diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java index 17228b15cb..9b514a846b 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java @@ -1371,36 +1371,38 @@ public class BusDeliveredApplyService extends MybatisBaseService 0) { BigDecimal pushMoney = cjtx.subtract(txdck); - CostAdjustmentsBill costAdjustmentsBill = new CostAdjustmentsBill(); - costAdjustmentsBill.setBussDate(DateUtil.formatDate(new Date())); - List resultDetails = new ArrayList<>(); - String useOrgCode = ""; - if (StringUtils.isNotBlank(busDeliveredApply.getUseOrgSid())) { - String useOrgSid = busDeliveredApply.getUseOrgSid(); - SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData(); - if (null != organizationVo) { - costAdjustmentsBill.setUseOrgCode(organizationVo.getOrgCode()); - useOrgCode = organizationVo.getOrgCode(); + if (pushMoney.compareTo(BigDecimal.ZERO) != 0) { + CostAdjustmentsBill costAdjustmentsBill = new CostAdjustmentsBill(); + costAdjustmentsBill.setBussDate(DateUtil.formatDate(new Date())); + List resultDetails = new ArrayList<>(); + String useOrgCode = ""; + if (StringUtils.isNotBlank(busDeliveredApply.getUseOrgSid())) { + String useOrgSid = busDeliveredApply.getUseOrgSid(); + SysOrganizationVo organizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData(); + if (null != organizationVo) { + costAdjustmentsBill.setUseOrgCode(organizationVo.getOrgCode()); + useOrgCode = organizationVo.getOrgCode(); + } } - } - for (BusDeliveredApplyDetails d : detailsList) { - BaseVehicle vehicle = baseVehicleFeign.fetchBySid(d.getVinSid()).getData(); - if (null != vehicle) { - costAdjustmentsBill.setCommUnit(vehicle.getManufacturerCode()); - String vinCode = ""; - String deptCode = ""; - SysOrganizationVo data = sysOrganizationFeign.fetchBySid(vehicle.getPurchaseSystemSid()).getData(); - if (null != data) { - deptCode = data.getOrgCode(); + for (BusDeliveredApplyDetails d : detailsList) { + BaseVehicle vehicle = baseVehicleFeign.fetchBySid(d.getVinSid()).getData(); + if (null != vehicle) { + costAdjustmentsBill.setCommUnit(vehicle.getManufacturerCode()); + String vinCode = ""; + String deptCode = ""; + SysOrganizationVo data = sysOrganizationFeign.fetchBySid(vehicle.getPurchaseSystemSid()).getData(); + if (null != data) { + deptCode = data.getOrgCode(); + } + vinCode = vehicle.getVinNo().substring(vehicle.getVinNo().length() - 8); + //添加成本调整单 + CostAdjustmentsBill.CostAdjustmentsBillDetailDto dto = new CostAdjustmentsBill.CostAdjustmentsBillDetailDto(); + dto.setCompanyCode(useOrgCode); + dto.setMaterialID(vinCode); + dto.setDeptCode(deptCode); + dto.setAmount(pushMoney.negate().toString()); + resultDetails.add(dto); } - vinCode = vehicle.getVinNo().substring(vehicle.getVinNo().length() - 8); - //添加成本调整单 - CostAdjustmentsBill.CostAdjustmentsBillDetailDto dto = new CostAdjustmentsBill.CostAdjustmentsBillDetailDto(); - dto.setCompanyCode(useOrgCode); - dto.setMaterialID(vinCode); - dto.setDeptCode(deptCode); - dto.setAmount(pushMoney.negate().toString()); - resultDetails.add(dto); } } if (!resultDetails.isEmpty()) {