|
|
@ -149,6 +149,7 @@ import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamine; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanhomevisitfileexamine.LoanHomevisitFileexamineFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigate.LoanHomevisitInvestigateFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigatecustomer.LoanHomevisitInvestigateCustomer; |
|
|
|
import com.yxt.anrui.riskcenter.api.loannoguaranteecreditreview.LoanNoGuaranteeCreditReviewDetailsVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loannoguaranteecreditreview.LoanNoGuaranteeCreditReviewFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign; |
|
|
@ -3431,52 +3432,84 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
} else { |
|
|
|
return rb.setMsg("请选择要出库的车辆"); |
|
|
|
} |
|
|
|
//先查询该订单下是否有挂车,如果有的话,再根据该订单及车辆查询挂车是否都已入库,若没有全部入库,则提示
|
|
|
|
boolean isHave = false; |
|
|
|
List<BusSalesOrderTrailer> trailersLists = busSalesOrderTrailerService.selectTrailerByContractNo(dto.getContractId()); |
|
|
|
trailersLists = trailersLists.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
// 如果列表不为空,使用流式操作计算总挂车数量
|
|
|
|
if(!trailersLists.isEmpty()){ |
|
|
|
int totalTrailerCount = trailersLists.stream() |
|
|
|
.mapToInt(BusSalesOrderTrailer::getTrailerCount) // 提取数量
|
|
|
|
.sum(); // 累加所有数量
|
|
|
|
if ("2".equals(busSalesOrder.getPayTypeKey())) {//贷款
|
|
|
|
//先查询该订单下是否有挂车,如果有的话,再根据该订单及车辆查询挂车是否都已入库,若没有全部入库,则提示
|
|
|
|
boolean isHave = false; |
|
|
|
List<BusSalesOrderTrailer> trailersLists = busSalesOrderTrailerService.selectTrailerByContractNo(dto.getContractId()); |
|
|
|
trailersLists = trailersLists.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
// 如果列表不为空,使用流式操作计算总挂车数量
|
|
|
|
if(!trailersLists.isEmpty()){ |
|
|
|
int totalTrailerCount = trailersLists.stream() |
|
|
|
.mapToInt(BusSalesOrderTrailer::getTrailerCount) // 提取数量
|
|
|
|
.sum(); // 累加所有数量
|
|
|
|
|
|
|
|
if(!carList.isEmpty()){ |
|
|
|
for (AppCarListVo car : carList) { |
|
|
|
//根据车辆sid 查询挂车的数量
|
|
|
|
List<BaseTrailer> trList = baseMapper.selectTralier(car.getVinSid()); |
|
|
|
trList = trList.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
if(totalTrailerCount != trList.size()){ |
|
|
|
isHave = true; |
|
|
|
break; |
|
|
|
if(!carList.isEmpty()){ |
|
|
|
for (AppCarListVo car : carList) { |
|
|
|
//根据车辆sid 查询挂车的数量
|
|
|
|
List<BaseTrailer> trList = baseMapper.selectTralier(car.getVinSid()); |
|
|
|
trList = trList.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
if(totalTrailerCount != trList.size()){ |
|
|
|
isHave = true; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if(isHave){ |
|
|
|
return rb.setMsg("挂车入库绑定车辆后才可以提交出库申请"); |
|
|
|
} |
|
|
|
boolean issHave = false; |
|
|
|
List<BusSalesOrderMakeup> makeUpsList = busSalesOrderMakeupService.selectMakeUpByContractNo(dto.getContractId()); |
|
|
|
makeUpsList = makeUpsList.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
if(!makeUpsList.isEmpty()){ |
|
|
|
//查询上装入库中是否有该主车关联的上装
|
|
|
|
if(!carList.isEmpty()){ |
|
|
|
for (AppCarListVo car : carList) { |
|
|
|
//根据车辆sid和合同号查询主车车架号
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = baseMapper.selectVinNoByVehicleSid(car.getVinSid(),dto.getContractId()); |
|
|
|
List<BaseVehinstall> trList = baseMapper.selectInstall(busSalesOrderVehicle.getLinkNo()); |
|
|
|
trList = trList.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
if(trList.isEmpty()){ |
|
|
|
issHave = true; |
|
|
|
break; |
|
|
|
if(isHave){ |
|
|
|
LoanHomevisitInvestigateCustomer loanHomevisitInvestigateCustomer = baseMapper.getHomeVisitCustomerInfo(busSalesOrder.getSid(),dto.getLoanSid()); |
|
|
|
if("0".equals(loanHomevisitInvestigateCustomer.getIsCompBuy())){//是公司采购
|
|
|
|
return rb.setMsg("挂车入库绑定车辆后才可以提交出库申请"); |
|
|
|
} |
|
|
|
} |
|
|
|
boolean issHave = false; |
|
|
|
List<BusSalesOrderMakeup> makeUpsList = busSalesOrderMakeupService.selectMakeUpByContractNo2(dto.getContractId()); |
|
|
|
makeUpsList = makeUpsList.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
if(!makeUpsList.isEmpty()){ |
|
|
|
//查询上装入库中是否有该主车关联的上装
|
|
|
|
if(!carList.isEmpty()){ |
|
|
|
for (AppCarListVo car : carList) { |
|
|
|
//根据车辆sid和合同号查询主车车架号
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = baseMapper.selectVinNoByVehicleSid(car.getVinSid(),dto.getContractId()); |
|
|
|
List<BaseVehinstall> trList = baseMapper.selectInstall(busSalesOrderVehicle.getLinkNo()); |
|
|
|
trList = trList.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
if(trList.isEmpty()){ |
|
|
|
issHave = true; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if(issHave){ |
|
|
|
LoanHomevisitInvestigateCustomer loanHomevisitInvestigateCustomer = baseMapper.getHomeVisitCustomerInfo(busSalesOrder.getSid(),dto.getLoanSid()); |
|
|
|
if("0".equals(loanHomevisitInvestigateCustomer.getIsCompBuy())){//是公司采购
|
|
|
|
return rb.setMsg("上装入库绑定车辆后才可以提交出库申请"); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
boolean issHave = false; |
|
|
|
List<BusSalesOrderMakeup> makeUpsList = busSalesOrderMakeupService.selectMakeUpByContractNo(dto.getContractId()); |
|
|
|
makeUpsList = makeUpsList.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
if(!makeUpsList.isEmpty()){ |
|
|
|
//查询上装入库中是否有该主车关联的上装
|
|
|
|
if(!carList.isEmpty()){ |
|
|
|
for (AppCarListVo car : carList) { |
|
|
|
//根据车辆sid和合同号查询主车车架号
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = baseMapper.selectVinNoByVehicleSid(car.getVinSid(),dto.getContractId()); |
|
|
|
List<BaseVehinstall> trList = baseMapper.selectInstall(busSalesOrderVehicle.getLinkNo()); |
|
|
|
trList = trList.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
if(trList.isEmpty()){ |
|
|
|
issHave = true; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if(issHave){ |
|
|
|
return rb.setMsg("上装入库绑定车辆后才可以提交出库申请"); |
|
|
|
} |
|
|
|
} |
|
|
|
if(issHave){ |
|
|
|
return rb.setMsg("上装入库绑定车辆后才可以提交出库申请"); |
|
|
|
} |
|
|
|
|
|
|
|
//=================
|
|
|
|
BusDeliveredApply busDeliveredApply = fetchBySid(dto.getSid()); |
|
|
|
int r = submitAppBusinessData(dto, busDeliveredApply); |
|
|
@ -4304,6 +4337,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
|
|
|
|
public ResultBean submitUnDeliveredApply(SubmitUnDeliveredApplyDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BusSalesOrder busSalesOrder = busSalesOrderService.selectByContractNos(dto.getContractId()); |
|
|
|
//判断选择的优惠是否超出
|
|
|
|
List<AppCarListVo> carList = dto.getCarList(); |
|
|
|
if (!carList.isEmpty()) { |
|
|
@ -4389,52 +4423,84 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp |
|
|
|
return rb.setMsg("请选择要出库的车辆"); |
|
|
|
} |
|
|
|
//=====================
|
|
|
|
//先查询该订单下是否有挂车,如果有的话,再根据该订单及车辆查询挂车是否都已入库,若没有全部入库,则提示
|
|
|
|
boolean isHave = false; |
|
|
|
List<BusSalesOrderTrailer> trailersLists = busSalesOrderTrailerService.selectTrailerByContractNo(dto.getContractId()); |
|
|
|
trailersLists = trailersLists.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
// 如果列表不为空,使用流式操作计算总挂车数量
|
|
|
|
if(!trailersLists.isEmpty()){ |
|
|
|
int totalTrailerCount = trailersLists.stream() |
|
|
|
.mapToInt(BusSalesOrderTrailer::getTrailerCount) // 提取数量
|
|
|
|
.sum(); // 累加所有数量
|
|
|
|
if ("2".equals(busSalesOrder.getPayTypeKey())) {//贷款
|
|
|
|
//先查询该订单下是否有挂车,如果有的话,再根据该订单及车辆查询挂车是否都已入库,若没有全部入库,则提示
|
|
|
|
boolean isHave = false; |
|
|
|
List<BusSalesOrderTrailer> trailersLists = busSalesOrderTrailerService.selectTrailerByContractNo(dto.getContractId()); |
|
|
|
trailersLists = trailersLists.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
// 如果列表不为空,使用流式操作计算总挂车数量
|
|
|
|
if(!trailersLists.isEmpty()){ |
|
|
|
int totalTrailerCount = trailersLists.stream() |
|
|
|
.mapToInt(BusSalesOrderTrailer::getTrailerCount) // 提取数量
|
|
|
|
.sum(); // 累加所有数量
|
|
|
|
|
|
|
|
if(!carList.isEmpty()){ |
|
|
|
for (AppCarListVo car : carList) { |
|
|
|
//根据车辆sid 查询挂车的数量
|
|
|
|
List<BaseTrailer> trList = baseMapper.selectTralier(car.getVinSid()); |
|
|
|
trList = trList.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
if(totalTrailerCount != trList.size()){ |
|
|
|
isHave = true; |
|
|
|
break; |
|
|
|
if(!carList.isEmpty()){ |
|
|
|
for (AppCarListVo car : carList) { |
|
|
|
//根据车辆sid 查询挂车的数量
|
|
|
|
List<BaseTrailer> trList = baseMapper.selectTralier(car.getVinSid()); |
|
|
|
trList = trList.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
if(totalTrailerCount != trList.size()){ |
|
|
|
isHave = true; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if(isHave){ |
|
|
|
return rb.setMsg("挂车入库绑定车辆后才可以提交出库申请"); |
|
|
|
} |
|
|
|
boolean issHave = false; |
|
|
|
List<BusSalesOrderMakeup> makeUpsList = busSalesOrderMakeupService.selectMakeUpByContractNo(dto.getContractId()); |
|
|
|
makeUpsList = makeUpsList.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
if(!makeUpsList.isEmpty()){ |
|
|
|
//查询上装入库中是否有该主车关联的上装
|
|
|
|
if(!carList.isEmpty()){ |
|
|
|
for (AppCarListVo car : carList) { |
|
|
|
//根据车辆sid和合同号查询主车车架号
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = baseMapper.selectVinNoByVehicleSid(car.getVinSid(),dto.getContractId()); |
|
|
|
List<BaseVehinstall> trList = baseMapper.selectInstall(busSalesOrderVehicle.getLinkNo()); |
|
|
|
trList = trList.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
if(trList.isEmpty()){ |
|
|
|
issHave = true; |
|
|
|
break; |
|
|
|
if(isHave){ |
|
|
|
LoanHomevisitInvestigateCustomer loanHomevisitInvestigateCustomer = baseMapper.getHomeVisitCustomerInfo(busSalesOrder.getSid(),dto.getLoanSid()); |
|
|
|
if("0".equals(loanHomevisitInvestigateCustomer.getIsCompBuy())){//是公司采购
|
|
|
|
return rb.setMsg("挂车入库绑定车辆后才可以提交出库申请"); |
|
|
|
} |
|
|
|
} |
|
|
|
boolean issHave = false; |
|
|
|
List<BusSalesOrderMakeup> makeUpsList = busSalesOrderMakeupService.selectMakeUpByContractNo2(dto.getContractId()); |
|
|
|
makeUpsList = makeUpsList.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
if(!makeUpsList.isEmpty()){ |
|
|
|
//查询上装入库中是否有该主车关联的上装
|
|
|
|
if(!carList.isEmpty()){ |
|
|
|
for (AppCarListVo car : carList) { |
|
|
|
//根据车辆sid和合同号查询主车车架号
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = baseMapper.selectVinNoByVehicleSid(car.getVinSid(),dto.getContractId()); |
|
|
|
List<BaseVehinstall> trList = baseMapper.selectInstall(busSalesOrderVehicle.getLinkNo()); |
|
|
|
trList = trList.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
if(trList.isEmpty()){ |
|
|
|
issHave = true; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if(issHave){ |
|
|
|
LoanHomevisitInvestigateCustomer loanHomevisitInvestigateCustomer = baseMapper.getHomeVisitCustomerInfo(busSalesOrder.getSid(),dto.getLoanSid()); |
|
|
|
if("0".equals(loanHomevisitInvestigateCustomer.getIsCompBuy())){//是公司采购
|
|
|
|
return rb.setMsg("上装入库绑定车辆后才可以提交出库申请"); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
}else{ |
|
|
|
boolean issHave = false; |
|
|
|
List<BusSalesOrderMakeup> makeUpsList = busSalesOrderMakeupService.selectMakeUpByContractNo(dto.getContractId()); |
|
|
|
makeUpsList = makeUpsList.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
if(!makeUpsList.isEmpty()){ |
|
|
|
//查询上装入库中是否有该主车关联的上装
|
|
|
|
if(!carList.isEmpty()){ |
|
|
|
for (AppCarListVo car : carList) { |
|
|
|
//根据车辆sid和合同号查询主车车架号
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = baseMapper.selectVinNoByVehicleSid(car.getVinSid(),dto.getContractId()); |
|
|
|
List<BaseVehinstall> trList = baseMapper.selectInstall(busSalesOrderVehicle.getLinkNo()); |
|
|
|
trList = trList.stream().filter(Objects::nonNull).collect(Collectors.toList()); // 去除null元素
|
|
|
|
if(trList.isEmpty()){ |
|
|
|
issHave = true; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if(issHave){ |
|
|
|
return rb.setMsg("上装入库绑定车辆后才可以提交出库申请"); |
|
|
|
} |
|
|
|
} |
|
|
|
if(issHave){ |
|
|
|
return rb.setMsg("上装入库绑定车辆后才可以提交出库申请"); |
|
|
|
} |
|
|
|
|
|
|
|
//=================
|
|
|
|
BusDeliveredApply busDeliveredApply = fetchBySid(dto.getSid()); |
|
|
|
int r = submitAppBusinessData2(dto, busDeliveredApply); |
|
|
|