|
|
@ -899,7 +899,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private SalOutStock createZSSalOutStock(BaseVehicle baseVehicle, BaseVehicleOut dto, BaseVehicleZSOutApplyDto appDto) { |
|
|
|
private SalOutStock createZSSalOutStock(BaseVehicle baseVehicle, BaseVehicleOut dto, BaseVehicleOutApply appDto) { |
|
|
|
SalOutStock salOutStock = new SalOutStock(); |
|
|
|
//单据编号
|
|
|
|
salOutStock.setFBillNo(appDto.getBillNo()); |
|
|
@ -1006,14 +1006,8 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
QueryWrapper<BaseVehicleOut> qw = new QueryWrapper<>(); |
|
|
|
if (params != null) { |
|
|
|
String orgSidPath = params.getOrgSidPath(); |
|
|
|
SysOrganizationVo data = sysOrganizationFeign.selectByOrgSidPath(orgSidPath).getData(); |
|
|
|
String orgLevelKey = data.getOrgLevelKey(); |
|
|
|
if ("2".equals(orgLevelKey)) { |
|
|
|
orgSidPath = orgSidPath.substring(0, 73); |
|
|
|
qw.like("so.orgSidPath", orgSidPath); |
|
|
|
} else if ("3".equals(orgLevelKey)) { |
|
|
|
qw.eq("bvo.createOrgSid", params.getCreateOrgSid()); |
|
|
|
} |
|
|
|
orgSidPath = sysOrganizationFeign.selectByCJOrgPath(orgSidPath).getData(); |
|
|
|
qw.like("so.orgSidPath", orgSidPath); |
|
|
|
//车架号
|
|
|
|
if (StringUtils.isNotBlank(params.getVinNo())) { |
|
|
|
qw.like("bvo.vinNo", params.getVinNo()); |
|
|
@ -1482,30 +1476,31 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
return rb.setMsg("该车辆已出库,不允许重复出库"); |
|
|
|
} |
|
|
|
//查询主车对应的挂车或上装
|
|
|
|
BaseVehicleZSOutDto baseVehicleZSOutDto = new BaseVehicleZSOutDto(); |
|
|
|
List<BaseTrailerVo> baseTrailerVos = baseTrailerService.fetchAllByVehSid(materialSid); |
|
|
|
List<BaseTrailerVo> baseTrailerVos = baseTrailerService.fetchAllByVehSid(dto.getVinSid()); |
|
|
|
if (baseTrailerVos.size() > 0) { |
|
|
|
for (BaseTrailerVo baseTrailerVo : baseTrailerVos) { |
|
|
|
baseVehicleZSOutDto.setPrice(baseTrailerVo.getDealPrice()); |
|
|
|
BaseVehicleZSOutDto baseVehicleZSOutDto = new BaseVehicleZSOutDto(); |
|
|
|
baseVehicleZSOutDto.setPrice(baseTrailerVo.getSettlementPrice()); |
|
|
|
baseVehicleZSOutDto.setMaterialCode(baseTrailerVo.getVinNo()); |
|
|
|
baseVehicleZSOutDto.setMaterialSid(baseTrailerVo.getSid()); |
|
|
|
baseVehicleZSOutDto.setMaterialName("挂车"); |
|
|
|
baseVehicleZSOutDto.setMaterialTypeKey("002"); |
|
|
|
baseVehicleZSOutDto.setMaterialTypeValue("挂车"); |
|
|
|
baseVehicleZSOutDto.setVinSid(baseTrailerVo.getVehSid()); |
|
|
|
baseVehicleZSOutDto.setVinNo(baseTrailerVo.getVinNo()); |
|
|
|
baseVehicleZSOutDto.setVinNo(baseTrailerVo.getZcvinNo()); |
|
|
|
gcOrSzDtos.add(baseVehicleZSOutDto); |
|
|
|
} |
|
|
|
} else { |
|
|
|
List<BaseVehinstall> baseVehinstalls = baseVehinstallService.selectByOrgSidAndVin(baseVehicleZSOutApplyDto.getCreateOrgSid(), dto.getVinNo()); |
|
|
|
for (BaseVehinstall baseVehinstall : baseVehinstalls) { |
|
|
|
BaseVehicleZSOutDto baseVehicleZSOutDto = new BaseVehicleZSOutDto(); |
|
|
|
baseVehicleZSOutDto.setPrice(baseVehinstall.getGuidePrice()); |
|
|
|
baseVehicleZSOutDto.setMaterialCode(dto.getMaterialCode()); |
|
|
|
baseVehicleZSOutDto.setMaterialSid(baseVehinstall.getSid()); |
|
|
|
baseVehicleZSOutDto.setMaterialName("上装"); |
|
|
|
baseVehicleZSOutDto.setMaterialTypeKey("003"); |
|
|
|
baseVehicleZSOutDto.setMaterialTypeValue("上装"); |
|
|
|
baseVehicleZSOutDto.setVinSid(materialSid); |
|
|
|
baseVehicleZSOutDto.setVinSid(dto.getVinSid()); |
|
|
|
baseVehicleZSOutDto.setVinNo(dto.getMaterialCode()); |
|
|
|
gcOrSzDtos.add(baseVehicleZSOutDto); |
|
|
|
} |
|
|
@ -1567,11 +1562,13 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
bdCustomers.add(bdCustomer); |
|
|
|
finKingDeeFeign.draftBdCustomers(bdCustomers); |
|
|
|
//推送主车销售出库单
|
|
|
|
SalOutStock salOutStock = createZSSalOutStock(baseVehicle, baseVehicleOut, baseVehicleZSOutApplyDto); |
|
|
|
SalOutStock salOutStock = createZSSalOutStock(baseVehicle, baseVehicleOut, baseVehicleOutApply); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStock); |
|
|
|
//推送主车对应的上装或挂车销售出库单
|
|
|
|
SalOutStock salOutStockGcOrSz = createZSGCOrSZOutStock(gcOrSzDtos, baseVehicleZSOutApplyDto); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStockGcOrSz); |
|
|
|
if (gcOrSzDtos.size() > 0) { |
|
|
|
SalOutStock salOutStockGcOrSz = createZSGCOrSZOutStock(gcOrSzDtos, baseVehicleOutApply); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStockGcOrSz); |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
|
log.error(e.getMessage()); |
|
|
|
e.printStackTrace(); |
|
|
@ -1583,8 +1580,10 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
SalOutStock salOutStock = createZSSalOutStockQKC(baseVehicleOutApply, zcDtos); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStock); |
|
|
|
//推送所有上装或挂车销售出库单
|
|
|
|
SalOutStock salOutStockGcOrSz = createZSGCOrSZOutStock(gcOrSzDtos, baseVehicleZSOutApplyDto); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStockGcOrSz); |
|
|
|
if (gcOrSzDtos.size() > 0) { |
|
|
|
SalOutStock salOutStockGcOrSz = createZSGCOrSZOutStock(gcOrSzDtos, baseVehicleOutApply); |
|
|
|
finKingDeeFeign.draftSalOutStock(salOutStockGcOrSz); |
|
|
|
} |
|
|
|
} |
|
|
|
//推送财务中介人
|
|
|
|
if (StringUtils.isNotBlank(baseVehicleZSOutDto1.getMiddleOne())) { |
|
|
@ -1602,7 +1601,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
bdEmpinfo.setFUseOrgId(basePurchaseSystemDetailsVo.getOrgCode()); |
|
|
|
bdEmpinfo.setFMobile(sysStaffinfoDetailsVo.getMobile()); |
|
|
|
finKingDeeFeign.saveBDEmpinfo(bdEmpinfo); |
|
|
|
//挂车或上装子表实体类数据封装、推送挂车或上装的销售出库单
|
|
|
|
//挂车或上装子表实体类数据封装
|
|
|
|
for (BaseVehicleZSOutDto gcOrSzDto : gcOrSzDtos) { |
|
|
|
String vinSid = gcOrSzDto.getVinSid(); |
|
|
|
BaseVehicleOut baseVehicleOutZC = baseMapper.setByVinSid(vinSid); |
|
|
@ -1654,10 +1653,10 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
private SalOutStock createZSGCOrSZOutStock(List<BaseVehicleZSOutDto> gcOrSzDtos, BaseVehicleZSOutApplyDto baseVehicleZSOutApplyDto) { |
|
|
|
private SalOutStock createZSGCOrSZOutStock(List<BaseVehicleZSOutDto> gcOrSzDtos, BaseVehicleOutApply baseVehicleOutApply) { |
|
|
|
SalOutStock salOutStock = new SalOutStock(); |
|
|
|
//单据编号
|
|
|
|
salOutStock.setFBillNo(baseVehicleZSOutApplyDto.getBillNo() + "-1"); |
|
|
|
salOutStock.setFBillNo(baseVehicleOutApply.getBillNo() + "-1"); |
|
|
|
//日期
|
|
|
|
salOutStock.setFDate(DateUtil.today()); |
|
|
|
//分公司id
|
|
|
@ -1667,9 +1666,9 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo = basePurchaseSystemService.fetchDetailsByDeptSid(purchaseSystemSid).getData(); |
|
|
|
salOutStock.setFSaleOrgId(basePurchaseSystemDetailsVo.getOrgCode()); |
|
|
|
//客户
|
|
|
|
salOutStock.setFCustomerID(baseVehicleZSOutDto.getCwCustomerNo()); |
|
|
|
salOutStock.setFCustomerID(baseVehicleOutApply.getContractNo()); |
|
|
|
//销售部门id
|
|
|
|
String orgDeptSid = baseVehicleZSOutApplyDto.getOrgSid(); |
|
|
|
String orgDeptSid = baseVehicleOutApply.getOrgSid(); |
|
|
|
ResultBean<SysOrganizationVo> resultBean = sysOrganizationFeign.fetchBySid(orgDeptSid); |
|
|
|
if (resultBean.getSuccess()) { |
|
|
|
SysOrganizationVo vo = resultBean.getData(); |
|
|
@ -1687,17 +1686,19 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
SalOutStock.FEntity fEntity = new SalOutStock.FEntity(); |
|
|
|
//单价
|
|
|
|
fEntity.setFPrice(dto.getPrice()); |
|
|
|
//物料编码
|
|
|
|
fEntity.setFMaterialID(dto.getMaterialCode()); |
|
|
|
if ("002".equals(dto.getMaterialTypeKey())){ |
|
|
|
//物料编码
|
|
|
|
fEntity.setFMaterialID(dto.getMaterialCode().substring(dto.getMaterialCode().length() - 8) + "G"); |
|
|
|
}else if ("003".equals(dto.getMaterialTypeKey())){ |
|
|
|
//物料编码
|
|
|
|
fEntity.setFMaterialID(dto.getMaterialCode().substring(dto.getMaterialCode().length() - 8) + "SZ"); |
|
|
|
} |
|
|
|
//仓库id
|
|
|
|
fEntity.setFStockID("ARZSCK"); |
|
|
|
fEntityList.add(fEntity); |
|
|
|
if (fEntityList.size() > 0) { |
|
|
|
salOutStock.setFEntity(fEntityList); |
|
|
|
return salOutStock; |
|
|
|
} |
|
|
|
} |
|
|
|
return null; |
|
|
|
salOutStock.setFEntity(fEntityList); |
|
|
|
return salOutStock; |
|
|
|
} |
|
|
|
|
|
|
|
private SalOutStock createZSSalOutStockQKC(BaseVehicleOutApply baseVehicleOutApply, List<BaseVehicleZSOutDto> zcDtos) { |
|
|
@ -1796,11 +1797,8 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
fEntity.setFEntrynote(note); |
|
|
|
} |
|
|
|
fEntityList.add(fEntity); |
|
|
|
if (fEntityList.size() > 0) { |
|
|
|
salOutStock.setFEntity(fEntityList); |
|
|
|
return salOutStock; |
|
|
|
} |
|
|
|
} |
|
|
|
return null; |
|
|
|
salOutStock.setFEntity(fEntityList); |
|
|
|
return salOutStock; |
|
|
|
} |
|
|
|
} |
|
|
|