|
|
@ -907,10 +907,14 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private SalOutStock createZSSalOutStock(BaseVehicle baseVehicle, BaseVehicleOut dto, BaseVehicleOutApply appDto) { |
|
|
|
private SalOutStock createZSSalOutStock(BaseVehicle baseVehicle, BaseVehicleOut dto, BaseVehicleOutApply appDto, String temporaryNumZc) { |
|
|
|
SalOutStock salOutStock = new SalOutStock(); |
|
|
|
//单据编号
|
|
|
|
salOutStock.setFBillNo(appDto.getBillNo()); |
|
|
|
if ("00".equals(temporaryNumZc)) { |
|
|
|
salOutStock.setFBillNo(appDto.getBillNo()); |
|
|
|
} else { |
|
|
|
salOutStock.setFBillNo(appDto.getBillNo() + "-" + temporaryNumZc); |
|
|
|
} |
|
|
|
//日期
|
|
|
|
salOutStock.setFDate(appDto.getSaleDate()); |
|
|
|
//分公司id
|
|
|
@ -1513,7 +1517,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
baseVehicleZSOutDto.setVinNo(baseTrailerVo.getVinNo()); |
|
|
|
if ("001".equals(payTypeKey)) {//全款
|
|
|
|
baseVehicleZSOutDto.setCwCustomerNo(baseVehicleZSOutApplyDto.getContractNo()); |
|
|
|
}else {//贷款
|
|
|
|
} else {//贷款
|
|
|
|
baseVehicleZSOutDto.setCwCustomerNo(bdCustomer.getFNumber()); |
|
|
|
} |
|
|
|
gcOrSzDtos.add(baseVehicleZSOutDto); |
|
|
@ -1531,7 +1535,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
baseVehicleZSOutDto.setVinSid(dto.getVinSid()); |
|
|
|
if ("001".equals(payTypeKey)) {//全款
|
|
|
|
baseVehicleZSOutDto.setCwCustomerNo(baseVehicleZSOutApplyDto.getContractNo()); |
|
|
|
}else {//贷款
|
|
|
|
} else {//贷款
|
|
|
|
baseVehicleZSOutDto.setCwCustomerNo(bdCustomer.getFNumber()); |
|
|
|
} |
|
|
|
gcOrSzDtos.add(baseVehicleZSOutDto); |
|
|
@ -1574,7 +1578,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
baseVehicleOut.setCreateBySid(baseVehicleOutApply.getCreateBySid()); |
|
|
|
if ("001".equals(payTypeKey)) {//全款
|
|
|
|
baseVehicleOut.setCwCustomerNo(baseVehicleZSOutApplyDto.getContractNo()); |
|
|
|
}else {//贷款
|
|
|
|
} else {//贷款
|
|
|
|
baseVehicleOut.setCwCustomerNo(bdCustomer.getFNumber()); |
|
|
|
} |
|
|
|
baseVehicleOut.setManPurOrderTypeKey(baseVehicle.getManPurOrderTypeKey()); |
|
|
@ -1593,14 +1597,21 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
baseVehicle1.setSalePrice(Integer.valueOf(dto.getPrice())); |
|
|
|
} |
|
|
|
baseVehicleService.updateById(baseVehicle1); |
|
|
|
int j = 0; |
|
|
|
if (!"001".equals(payTypeKey)) {//贷款
|
|
|
|
try { |
|
|
|
if (j != 0) { |
|
|
|
j = j + 1; |
|
|
|
} |
|
|
|
String temporaryNumZc = String.format("%02d", j); |
|
|
|
//推送主车销售出库单
|
|
|
|
SalOutStock salOutStock = createZSSalOutStock(baseVehicle, baseVehicleOut, baseVehicleOutApply); |
|
|
|
SalOutStock salOutStock = createZSSalOutStock(baseVehicle, baseVehicleOut, baseVehicleOutApply, temporaryNumZc); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStock); |
|
|
|
j = j + 1; |
|
|
|
String temporaryNumGcOrSz = String.format("%02d", j); |
|
|
|
//推送主车对应的上装或挂车销售出库单
|
|
|
|
if (gcOrSzDtos.size() > 0) { |
|
|
|
SalOutStock salOutStockGcOrSz = createZSGCOrSZOutStock(gcOrSzDtos, baseVehicleOutApply); |
|
|
|
SalOutStock salOutStockGcOrSz = createZSGCOrSZOutStock(gcOrSzDtos, baseVehicleOutApply, temporaryNumGcOrSz); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStockGcOrSz); |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
@ -1613,9 +1624,11 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
//推送所有主车销售出库单
|
|
|
|
SalOutStock salOutStock = createZSSalOutStockQKC(baseVehicleOutApply, zcDtos); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStock); |
|
|
|
int x = 1; |
|
|
|
String temporaryNumZc = String.format("%02d", x); |
|
|
|
//推送所有上装或挂车销售出库单
|
|
|
|
if (gcOrSzDtos.size() > 0) { |
|
|
|
SalOutStock salOutStockGcOrSz = createZSGCOrSZOutStock(gcOrSzDtos, baseVehicleOutApply); |
|
|
|
SalOutStock salOutStockGcOrSz = createZSGCOrSZOutStock(gcOrSzDtos, baseVehicleOutApply, temporaryNumZc); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStockGcOrSz); |
|
|
|
} |
|
|
|
} |
|
|
@ -1687,10 +1700,10 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
private SalOutStock createZSGCOrSZOutStock(List<BaseVehicleZSOutDto> gcOrSzDtos, BaseVehicleOutApply baseVehicleOutApply) { |
|
|
|
private SalOutStock createZSGCOrSZOutStock(List<BaseVehicleZSOutDto> gcOrSzDtos, BaseVehicleOutApply baseVehicleOutApply, String temporaryNumGcOrSz) { |
|
|
|
SalOutStock salOutStock = new SalOutStock(); |
|
|
|
//单据编号
|
|
|
|
salOutStock.setFBillNo(baseVehicleOutApply.getBillNo() + "-1"); |
|
|
|
salOutStock.setFBillNo(baseVehicleOutApply.getBillNo() + "-" + temporaryNumGcOrSz); |
|
|
|
//日期
|
|
|
|
salOutStock.setFDate(DateUtil.today()); |
|
|
|
//分公司id
|
|
|
@ -2001,7 +2014,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
dataMap.put("tPriceDX", tPriceDX); |
|
|
|
//获取审批记录
|
|
|
|
AppDeliveredDetailsVo appDeliveredDetailsVo = busDeliveredApplyFeign.getRetrievalApplyInfoBySid(baseVehicleOutApply.getBusSid()).getData(); |
|
|
|
if (appDeliveredDetailsVo == null){ |
|
|
|
if (appDeliveredDetailsVo == null) { |
|
|
|
return null; |
|
|
|
} |
|
|
|
List<PCHistTaskListAndCommentList> flowRecordVo = flowableFeignPro.flowRecordAndComment(appDeliveredDetailsVo.getProcInstId(), "1").getData(); |
|
|
@ -2012,12 +2025,12 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
List<Map<String, Object>> taskUserInfos = ConstantUtils.getListData(flowableRecordVo, "taskUserInfos"); |
|
|
|
String assigneeName = (String) taskUserInfos.get(0).get("assigneeName"); |
|
|
|
String finishTime = (String) flowableRecordVo.get("finishTime"); |
|
|
|
finishTime = finishTime.substring(0,10); |
|
|
|
if ("Activity_1x1eivz".equals(taskDefKey)){ |
|
|
|
finishTime = finishTime.substring(0, 10); |
|
|
|
if ("Activity_1x1eivz".equals(taskDefKey)) { |
|
|
|
dataMap.put("makeName", assigneeName + finishTime); |
|
|
|
}else if ("Activity_13w5v5m".equals(taskDefKey)){ |
|
|
|
} else if ("Activity_13w5v5m".equals(taskDefKey)) { |
|
|
|
dataMap.put("jrsp", assigneeName + finishTime); |
|
|
|
}else if ("Activity_1xzxtct".equals(taskDefKey) || "Activity_1ohp3br".equals(taskDefKey)){ |
|
|
|
} else if ("Activity_1xzxtct".equals(taskDefKey) || "Activity_1ohp3br".equals(taskDefKey)) { |
|
|
|
dataMap.put("confirmName", assigneeName + finishTime); |
|
|
|
} |
|
|
|
} |
|
|
@ -2073,26 +2086,35 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
//推送所有主车销售出库单
|
|
|
|
SalOutStock salOutStock = createZSSalOutStockQKC(baseVehicleOutApply, zcDtos); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStock); |
|
|
|
int x = 1; |
|
|
|
String temporaryNumZc = String.format("%02d", x); |
|
|
|
//推送所有上装或挂车销售出库单
|
|
|
|
if (gcOrSzDtos.size() > 0) { |
|
|
|
SalOutStock salOutStockGcOrSz = createZSGCOrSZOutStock(gcOrSzDtos, baseVehicleOutApply); |
|
|
|
SalOutStock salOutStockGcOrSz = createZSGCOrSZOutStock(gcOrSzDtos, baseVehicleOutApply, temporaryNumZc); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStockGcOrSz); |
|
|
|
} |
|
|
|
} else {//贷款
|
|
|
|
List<BaseVehicleZSOutDto> gcOrSzDtosDK = new ArrayList<>(); |
|
|
|
int j = 0; |
|
|
|
for (BaseVehicleOut vehicleOut : zcDtosDK) { |
|
|
|
BaseVehicle baseVehicle = baseVehicleService.fetchBySid(vehicleOut.getVinSid()); |
|
|
|
//推送主车销售出库单
|
|
|
|
SalOutStock salOutStock = createZSSalOutStock(baseVehicle, baseVehicleOut, baseVehicleOutApply); |
|
|
|
if (j != 0) { |
|
|
|
j = j + 1; |
|
|
|
} |
|
|
|
String temporaryNumZc = String.format("%02d", j); |
|
|
|
SalOutStock salOutStock = createZSSalOutStock(baseVehicle, baseVehicleOut, baseVehicleOutApply, temporaryNumZc); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStock); |
|
|
|
j = j + 1; |
|
|
|
String temporaryNumGcOrSz = String.format("%02d", j); |
|
|
|
for (BaseVehicleZSOutDto gcOrSzDto : gcOrSzDtos) { |
|
|
|
if (gcOrSzDto.getVinSid().equals(vehicleOut.getVinSid())){ |
|
|
|
if (gcOrSzDto.getVinSid().equals(vehicleOut.getVinSid())) { |
|
|
|
gcOrSzDtosDK.add(gcOrSzDto); |
|
|
|
} |
|
|
|
} |
|
|
|
//推送主车对应的上装或挂车销售出库单
|
|
|
|
if (gcOrSzDtosDK.size() > 0) { |
|
|
|
SalOutStock salOutStockGcOrSz = createZSGCOrSZOutStock(gcOrSzDtosDK, baseVehicleOutApply); |
|
|
|
SalOutStock salOutStockGcOrSz = createZSGCOrSZOutStock(gcOrSzDtosDK, baseVehicleOutApply, temporaryNumGcOrSz); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStockGcOrSz); |
|
|
|
} |
|
|
|
} |
|
|
|