diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsCostFeeServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsCostFeeServiceImpl.java index fb2c45ae9..6119197c8 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsCostFeeServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisTmsCostFeeServiceImpl.java @@ -314,8 +314,8 @@ public class EmisTmsCostFeeServiceImpl extends EmisBaseService implements IEmisT EmisTmsCostFeeSplit splitItem = new EmisTmsCostFeeSplit(); - splitItem.setBillCode(mainBillCode); - splitItem.setMainBillCode(mainBillCode); + splitItem.setBillCode(mainBillCode.trim()); + splitItem.setMainBillCode(mainBillCode.trim()); splitItem.setBillWeight(mainWaybill.getBillWeight()); // 运单重量 splitItem.setTotalVolume(mainWaybill.getTotalVolume()); // 运单体积 @@ -408,8 +408,8 @@ public class EmisTmsCostFeeServiceImpl extends EmisBaseService implements IEmisT ){ EmisTmsCostFeeSplit splitItem = new EmisTmsCostFeeSplit(); - splitItem.setBillCode(mainBillCode); - splitItem.setMainBillCode(mainBillCode); + splitItem.setBillCode(mainBillCode.trim()); + splitItem.setMainBillCode(mainBillCode.trim()); splitItem.setBillWeight(mainWaybill.getBillWeight()); // 运单重量 splitItem.setTotalVolume(mainWaybill.getTotalVolume()); // 运单体积 @@ -509,8 +509,8 @@ public class EmisTmsCostFeeServiceImpl extends EmisBaseService implements IEmisT EmisTmsCostFeeSplit splitItem = new EmisTmsCostFeeSplit(); - splitItem.setBillCode(billCode); - splitItem.setMainBillCode(mainBillCode); + splitItem.setBillCode(billCode.trim()); + splitItem.setMainBillCode(mainBillCode.trim()); splitItem.setBillWeight(waybill.getBillWeight()); // 运单重量 splitItem.setTotalVolume(waybill.getTotalVolume()); // 运单体积 @@ -604,9 +604,9 @@ public class EmisTmsCostFeeServiceImpl extends EmisBaseService implements IEmisT // 计算 机场提货费操作费 EmisTmsCostFeeSplit splitItem = new EmisTmsCostFeeSplit(); - splitItem.setBillCode(billCode); + splitItem.setBillCode(billCode.trim()); - splitItem.setMainBillCode(mainBillCode); + splitItem.setMainBillCode(mainBillCode.trim()); splitItem.setBillWeight(waybill.getBillWeight()); // 运单重量 splitItem.setTotalVolume(waybill.getTotalVolume()); // 运单体积 @@ -922,8 +922,8 @@ public class EmisTmsCostFeeServiceImpl extends EmisBaseService implements IEmisT for (EmisTmsCostFeeFeeitem feeItem: listFeeItemRel) { EmisTmsCostFeeSplit splitItem = new EmisTmsCostFeeSplit(); - splitItem.setBillCode(billCode); - splitItem.setMainBillCode(mainBillCode); + splitItem.setBillCode(billCode.trim()); + splitItem.setMainBillCode(mainBillCode.trim()); splitItem.setBillWeight(waybill.getBillWeight()); // 运单重量 splitItem.setTotalVolume(waybill.getTotalVolume()); // 运单体积 @@ -1068,23 +1068,22 @@ public class EmisTmsCostFeeServiceImpl extends EmisBaseService implements IEmisT @Transactional public void mergeCostFeeByBillCode(String billCode) throws EmisBizError { - String mainBillCode=billCode; + String mainBillCode=billCode.trim(); // 判断是虚拟单还是主单 EmisWaybill emisWaybill=emisTmsCostFeeMapper.selectThinWaybillInfoByCostFeeCalc(billCode); EmisWaybill mainEmisWaybill=emisWaybill; // 如果是虚拟单则使用主单号 if("1".equals(emisWaybill.getBlVirtual()) ){ - mainBillCode=emisWaybill.getMasterBillCode(); + mainBillCode=emisWaybill.getMasterBillCode().trim(); mainEmisWaybill=emisTmsCostFeeMapper.selectThinWaybillInfoByCostFeeCalc(mainBillCode); - } EmisTmsCostProfit emisTmsCostProfit=emisTmsCostProfitMapper.selectEmisTmsCostProfitByBillCode(mainBillCode); if(emisTmsCostProfit==null){ // 获取成本数据 emisTmsCostProfit = new EmisTmsCostProfit(); - emisTmsCostProfit.setBillCode(mainBillCode); + emisTmsCostProfit.setBillCode(mainBillCode.trim()); emisTmsCostProfit.setBillFee(mainEmisWaybill.getFreight()); emisTmsCostProfit.setStandardFee(mainEmisWaybill.getRealFee()); emisTmsCostProfit.setCostFee(BigDecimal.ZERO);