|
|
@ -913,7 +913,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
}*/ |
|
|
|
//更改申请的状态为待审核2
|
|
|
|
baseMapper.updateStateBySid(2, bv.getBusinessSid()); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
try { |
|
|
|
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder() |
|
|
|
.setNameFormat("demo-pool-%d").build(); |
|
|
@ -998,14 +998,14 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
appBusHandoverPrepareVehicleDto.setSubscription(busDelivered.getSubscription()); |
|
|
|
appBusHandoverPrepareVehicleDto.setSubscriptionKey(busDelivered.getSubscriptionKey());*/ |
|
|
|
BaseVehicleState baseVehicleState = baseMapper.selectByBusVinSid(busSalesOrderVehicle.getSid()); |
|
|
|
if(baseVehicleState != null){ |
|
|
|
if(StringUtils.isNotBlank(baseVehicleState.getCarryVehicleState()) && "1".equals(baseVehicleState.getCarryVehicleState())){ |
|
|
|
if (baseVehicleState != null) { |
|
|
|
if (StringUtils.isNotBlank(baseVehicleState.getCarryVehicleState()) && "1".equals(baseVehicleState.getCarryVehicleState())) { |
|
|
|
//欠款提车
|
|
|
|
appBusHandoverPrepareVehicleDto.setSubscription("欠款提车"); |
|
|
|
appBusHandoverPrepareVehicleDto.setSubscriptionKey("0001"); |
|
|
|
|
|
|
|
}else{ |
|
|
|
if(StringUtils.isNotBlank(baseVehicleState.getFinState()) && "1".equals(baseVehicleState.getFinState())){ |
|
|
|
} else { |
|
|
|
if (StringUtils.isNotBlank(baseVehicleState.getFinState()) && "1".equals(baseVehicleState.getFinState())) { |
|
|
|
appBusHandoverPrepareVehicleDto.setSubscription("正常交款"); |
|
|
|
appBusHandoverPrepareVehicleDto.setSubscriptionKey("0002"); |
|
|
|
|
|
|
@ -1930,7 +1930,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
busDeliveredApplyDetails.setVinSid(appCarListVo.getVinSid()); |
|
|
|
busDeliveredApplyDetails.setApplySid(busDeliveredApply.getSid()); |
|
|
|
//根据合同编号和车架号查询busVinSId
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectByNoAndVinSid(busDeliveredApply.getContractNo(),appCarListVo.getVinSid()); |
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectByNoAndVinSid(busDeliveredApply.getContractNo(), appCarListVo.getVinSid()); |
|
|
|
busDeliveredApplyDetails.setBusVinSid(busSalesOrderVehicle.getSid()); |
|
|
|
BusDeliveredUseMessagesVo busDeliveredUseMessagesVo = appCarListVo.getRealBuyer(); |
|
|
|
busDeliveredApplyDetails.setVinNo(busDeliveredUseMessagesVo.getVin()); |
|
|
@ -2109,7 +2109,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
BusDeliveredUseMessagesVo busDeliveredUseMessagesVo = appCarListVo.getRealBuyer(); |
|
|
|
busDeliveredApplyDetails.setVinNo(busDeliveredUseMessagesVo.getVin()); |
|
|
|
//根据合同编号和车架号查询busVinSId
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectByNoAndVinSid(busDeliveredApply.getContractNo(),appCarListVo.getVinSid()); |
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectByNoAndVinSid(busDeliveredApply.getContractNo(), appCarListVo.getVinSid()); |
|
|
|
busDeliveredApplyDetails.setBusVinSid(busSalesOrderVehicle.getSid()); |
|
|
|
//赠送套餐
|
|
|
|
BigDecimal discountAll = BigDecimal.ZERO; |
|
|
@ -2268,13 +2268,13 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
appCarListVo.setVinSid(busDeliveredApplyDetails.getVinSid()); |
|
|
|
//查询该车辆是否有挂车
|
|
|
|
ResultBean<TraliveredVo> trailerList = baseTrailerFeign.trailerList(busDeliveredApplyDetails.getVinSid(), busDeliveredApply.getContractNo()); |
|
|
|
if(trailerList.getData() != null){ |
|
|
|
if (trailerList.getData() != null) { |
|
|
|
if (trailerList.getData().getList().isEmpty()) { |
|
|
|
appCarListVo.setShowHandCarBtn(false); |
|
|
|
} else { |
|
|
|
appCarListVo.setShowHandCarBtn(true); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
appCarListVo.setShowHandCarBtn(false); |
|
|
|
} |
|
|
|
|
|
|
@ -2318,14 +2318,14 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
List<AppCarListVo> carList = dto.getCarList(); |
|
|
|
if (!carList.isEmpty()) { |
|
|
|
List<String> vinNoLists = new ArrayList<>(); |
|
|
|
List<String> vinSidLists = baseMapper.selectSid(dto.getContractId(),dto.getSid()); |
|
|
|
List<String> vinSidLists = baseMapper.selectSid(dto.getContractId(), dto.getSid()); |
|
|
|
//判断合同编号是否一致
|
|
|
|
for (int a = 0; a < carList.size(); a++) { |
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectByNoAndVinSid(dto.getContractId(), carList.get(a).getVinSid()); |
|
|
|
if (busSalesOrderVehicle == null) { |
|
|
|
return rb.setMsg("所选车辆与合同编号不匹配"); |
|
|
|
} |
|
|
|
if(vinSidLists.contains(carList.get(a).getVinSid())){ |
|
|
|
if (vinSidLists.contains(carList.get(a).getVinSid())) { |
|
|
|
vinNoLists.add(carList.get(a).getVinSid()); |
|
|
|
} |
|
|
|
} |
|
|
@ -2335,9 +2335,9 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
if (!vinNoList.isEmpty()) { |
|
|
|
return rb.setMsg(String.join(",", vinNoList) + "已提交或已出库"); |
|
|
|
} |
|
|
|
if(!vinNoLists.isEmpty()){ |
|
|
|
vinNoLists = baseMapper.selectBySid(dto.getContractId(),vinNoLists); |
|
|
|
if(!vinNoLists.isEmpty()){ |
|
|
|
if (!vinNoLists.isEmpty()) { |
|
|
|
vinNoLists = baseMapper.selectBySid(dto.getContractId(), vinNoLists); |
|
|
|
if (!vinNoLists.isEmpty()) { |
|
|
|
return rb.setMsg(String.join(",", vinNoLists) + "已发起过出库流程"); |
|
|
|
} |
|
|
|
} |
|
|
@ -2352,7 +2352,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
//根据discountSid查询已通过或已提交的申请的赠送套餐的数量
|
|
|
|
int count = busDeliveredDetailsDiscountService.selectGiveNumBySid(busDeliveredDetailsDiscountsVo.getDiscountSid()); |
|
|
|
int giveNum = count + busDeliveredDetailsDiscountsVo.getDiscountNum(); |
|
|
|
giveNumBySid = giveNumBySid+busDeliveredDetailsDiscountsVo.getDiscountNum(); |
|
|
|
giveNumBySid = giveNumBySid + busDeliveredDetailsDiscountsVo.getDiscountNum(); |
|
|
|
if (busSalesOrderDiscount.getNum() < giveNum) { |
|
|
|
return rb.setMsg("车辆赠送的优惠包已超出"); |
|
|
|
} |
|
|
@ -2377,7 +2377,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
if (isTrue) { |
|
|
|
//是否存在未赠送的套餐,如果存在则不允许提交
|
|
|
|
int num = baseMapper.selectNumByContractNo(dto.getContractId()); |
|
|
|
num = num+giveNumBySid; |
|
|
|
num = num + giveNumBySid; |
|
|
|
int orderNum = busSalesOrderDiscountService.selectByContractNo(dto.getContractId()); |
|
|
|
if (orderNum > num) { |
|
|
|
return rb.setMsg("本次出库为该订单最后一批出库,还存在未赠送的套餐,不允许提交"); |
|
|
@ -2602,7 +2602,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
AppOrderDetailsVo appOrderDetailsVo = resultBean.getData(); |
|
|
|
//根据合同号和车辆sid查询车辆
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectByNoAndVinSid(contractNo, vinSid); |
|
|
|
if(busSalesOrderVehicle != null){ |
|
|
|
if (busSalesOrderVehicle != null) { |
|
|
|
deliveredFinVo.setVinNo(busSalesOrderVehicle.getLinkNo()); |
|
|
|
deliveredFinVo.setPaymentMethod(appOrderDetailsVo.getPayType()); |
|
|
|
deliveredFinVo.setContractNo(contractNo); |
|
|
@ -2613,37 +2613,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
if (receiveInvoiceVoResultBean.getData() != null) { |
|
|
|
List<ReceiveSeleteVo> receiveSeleteVoList = receiveInvoiceVoResultBean.getData().getReceiveSeleteVoList(); |
|
|
|
List<FinSelectVo> voList = Optional.ofNullable(receiveSeleteVoList).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), FinSelectVo.class)).collect(Collectors.toList()); |
|
|
|
voList.removeAll(Collections.singleton(null)); |
|
|
|
List<FinSelectVo> finSelectVos = new ArrayList<>(); |
|
|
|
if (!voList.isEmpty()) { |
|
|
|
for (FinSelectVo finSelectVo : voList) { |
|
|
|
String receivablesSid = finSelectVo.getReceivablesSid(); |
|
|
|
FinSelectedReceivablesDetailed data = finSelectedReceivablesDetailedFeign.fetchByReceivablesSidLimt(receivablesSid).getData(); |
|
|
|
if (data != null) { |
|
|
|
String collSid = data.getCollSid(); |
|
|
|
if (StringUtils.isNotBlank(data.getSubscriptionDate())) { |
|
|
|
finSelectVo.setSubscriptionDate(data.getSubscriptionDate()); |
|
|
|
} |
|
|
|
FinCollectionConfirmationDetailsVo confirmationDetailsVo = finCollectionConfirmationFeign.fetchBySid(collSid).getData(); |
|
|
|
if (null != confirmationDetailsVo) { |
|
|
|
if (StringUtils.isNotBlank(confirmationDetailsVo.getCollectionBank())) { |
|
|
|
finSelectVo.setCollectionBank(confirmationDetailsVo.getCollectionBank()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(confirmationDetailsVo.getReceivingName())) { |
|
|
|
finSelectVo.setReceivingName(confirmationDetailsVo.getReceivingName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(confirmationDetailsVo.getPayerName())) { |
|
|
|
finSelectVo.setPayerName(confirmationDetailsVo.getPayerName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(confirmationDetailsVo.getCollectionDate())) { |
|
|
|
finSelectVo.setCollectionDate(confirmationDetailsVo.getCollectionDate()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
finSelectVos.add(finSelectVo); |
|
|
|
} |
|
|
|
} |
|
|
|
deliveredFinVo.setFinSelectVoList(finSelectVos); |
|
|
|
deliveredFinVo.setFinSelectVoList(voList); |
|
|
|
InvoiceVo invoiceVo = receiveInvoiceVoResultBean.getData().getInvoiceVo(); |
|
|
|
if (invoiceVo != null) { |
|
|
|
VinInvoiceVo vinInvoiceVo = new VinInvoiceVo(); |
|
|
|