This commit is contained in:
linfso 2025-02-18 18:35:44 +08:00
parent 952e319b56
commit bc23a82969

View File

@ -117,11 +117,16 @@ public class EmisTmsCostFeeServiceImpl implements IEmisTmsCostFeeService
}
emisTmsCostFeeMapper.insertEmisTmsCostFee(emisTmsCostFee);
// 插入关联费用
// 插入关联费用,只保存费用大于0的费用
for (EmisTmsCostFeeFeeitem feeItem:emisTmsCostFee.getFeeItemList()) {
feeItem.setId(null);
feeItem.setCostNo(costNo);
emisTmsCostFeeFeeitemMapper.insertEmisTmsCostFeeFeeitem(feeItem);
if(
(feeItem.getFee()!=null && feeItem.getFee().compareTo(BigDecimal.ZERO)>0)
|| (feeItem.getPrice()!=null && feeItem.getPrice().compareTo(BigDecimal.ZERO)>0)
) {
feeItem.setId(null);
feeItem.setCostNo(costNo);
emisTmsCostFeeFeeitemMapper.insertEmisTmsCostFeeFeeitem(feeItem);
}
}
// 计算分摊费用
@ -159,7 +164,6 @@ public class EmisTmsCostFeeServiceImpl implements IEmisTmsCostFeeService
throw new EmisBizError(EmisBizErrorType.FAIL,"费用为空,请检查");
}
Integer pieceNumber = 0;
// 计算总重量
for (EmisTmsCostFeeRel billCodeRel: listBillCodeRel) {
@ -296,9 +300,14 @@ public class EmisTmsCostFeeServiceImpl implements IEmisTmsCostFeeService
// 插入关联费用
for (EmisTmsCostFeeFeeitem feeItem:emisTmsCostFee.getFeeItemList()
) {
feeItem.setId(null);
feeItem.setCostNo(costNo);
emisTmsCostFeeFeeitemMapper.insertEmisTmsCostFeeFeeitem(feeItem);
if(
(feeItem.getFee()!=null && feeItem.getFee().compareTo(BigDecimal.ZERO)>0)
|| (feeItem.getPrice()!=null && feeItem.getPrice().compareTo(BigDecimal.ZERO)>0)
) {
feeItem.setId(null);
feeItem.setCostNo(costNo);
emisTmsCostFeeFeeitemMapper.insertEmisTmsCostFeeFeeitem(feeItem);
}
}
emisTmsCostFeeMapper.updateEmisTmsCostFee(emisTmsCostFee);