|
|
@@ -631,7 +631,7 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
}
|
|
|
if (items.getThisAmount().compareTo(new BigDecimal("0.00")) == 0) {
|
|
|
acc.setSettlementAmount(acc.getSettlementAmount().subtract(items.getMemberBalance()));
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
acc.setSettlementAmount(acc.getSettlementAmount().subtract(items.getThisAmount()));
|
|
|
}
|
|
|
//判断是否退款,已收金额为负数
|
|
|
@@ -1117,12 +1117,18 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
TradingBoxFees tradingBoxFees = new TradingBoxFees();
|
|
|
if ("对账".equals(settlementDTO.getBillType())) {
|
|
|
acc.setCheckAmount(acc.getCheckAmount() != null ? acc.getCheckAmount().add(items.getThisAmount()) : new BigDecimal("0").add(items.getThisAmount()));
|
|
|
+ if (acc.getCheckAmount().compareTo(acc.getAmount()) > 0) {
|
|
|
+ throw new RuntimeException("箱号:" + acc.getSrcSysno() + "对账金额已超出账单金额,操作失败");
|
|
|
+ }
|
|
|
tradingBoxFeesR.getData().setReconciliationAmount(tradingBoxFeesR.getData().getReconciliationAmount() != null ? tradingBoxFeesR.getData().getReconciliationAmount().add(items.getThisAmount()) : new BigDecimal("0").add(items.getThisAmount()));
|
|
|
accMapper.updateById(acc);
|
|
|
BeanUtils.copyProperties(tradingBoxFeesR.getData(), tradingBoxFees);
|
|
|
tradingBoxFees.setReconciliationDate(settlementDTO.getSettlementDate());
|
|
|
} else {
|
|
|
acc.setSettlementAmount(acc.getSettlementAmount() != null ? acc.getSettlementAmount().add(items.getThisAmount()) : new BigDecimal("0").add(items.getThisAmount()));
|
|
|
+ if (acc.getSettlementAmount().compareTo(acc.getAmount()) > 0) {
|
|
|
+ throw new RuntimeException("箱号:" + acc.getSrcSysno() + "结算金额已超出账单金额,操作失败");
|
|
|
+ }
|
|
|
tradingBoxFeesR.getData().setSettlementAmount(tradingBoxFeesR.getData().getSettlementAmount() != null ? tradingBoxFeesR.getData().getSettlementAmount().add(items.getThisAmount()) : new BigDecimal("0").add(items.getThisAmount()));
|
|
|
accMapper.updateById(acc);
|
|
|
BeanUtils.copyProperties(tradingBoxFeesR.getData(), tradingBoxFees);
|
|
|
@@ -1141,11 +1147,17 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
|
|
|
}
|
|
|
if ("对账".equals(settlementDTO.getBillType())) {
|
|
|
acc.setCheckAmount(acc.getCheckAmount() != null ? acc.getCheckAmount().add(items.getThisAmount()) : new BigDecimal("0").add(items.getThisAmount()));
|
|
|
+ if (acc.getCheckAmount().compareTo(acc.getAmount()) > 0) {
|
|
|
+ throw new RuntimeException("箱号:" + acc.getSrcSysno() + "对账金额已超出账单金额,操作失败");
|
|
|
+ }
|
|
|
transportItemFeesR.getData().setReconciliationAmount(transportItemFeesR.getData().getReconciliationAmount() != null ? transportItemFeesR.getData().getReconciliationAmount().add(items.getThisAmount()) : new BigDecimal("0").add(items.getThisAmount()));
|
|
|
accMapper.updateById(acc);
|
|
|
transportItemFeesR.getData().setReconciliationDate(settlementDTO.getSettlementDate());
|
|
|
} else {
|
|
|
acc.setSettlementAmount(acc.getSettlementAmount() != null ? acc.getSettlementAmount().add(items.getThisAmount()) : new BigDecimal("0").add(items.getThisAmount()));
|
|
|
+ if (acc.getSettlementAmount().compareTo(acc.getAmount()) > 0) {
|
|
|
+ throw new RuntimeException("箱号:" + acc.getSrcSysno() + "结算金额已超出账单金额,操作失败");
|
|
|
+ }
|
|
|
transportItemFeesR.getData().setSettlementAmount(transportItemFeesR.getData().getSettlementAmount() != null ? transportItemFeesR.getData().getSettlementAmount().add(items.getThisAmount()) : new BigDecimal("0").add(items.getThisAmount()));
|
|
|
accMapper.updateById(acc);
|
|
|
transportItemFeesR.getData().setSettlementDate(settlementDTO.getSettlementDate());
|