Browse Source

测试修改维修单中应收合计、实收合计、材料费,在领料出库、领料退库时需要同步更新

master
fanzongzhe0036 1 week ago
parent
commit
75076e345f
  1. 21
      yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java

21
yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusrepairinventorybill/AsBusrepairInventorybillService.java

@ -301,6 +301,27 @@ public class AsBusrepairInventorybillService extends MybatisBaseService<AsBusrep
BeanUtil.copyProperties(sDto, detail, "id", "sid"); BeanUtil.copyProperties(sDto, detail, "id", "sid");
if (isEnable == 1) { if (isEnable == 1) {
detail.setCurrentCount(count); detail.setCurrentCount(count);
BigDecimal amount = BigDecimal.ZERO;//出库后材料费
if (StringUtils.isNotBlank(sDto.getAmount())) {
amount = new BigDecimal(sDto.getAmount());
}
//出库后修改维修单应收实收材料费
BigDecimal receivableAmount = BigDecimal.ZERO;
BigDecimal actualAmount = BigDecimal.ZERO;
BigDecimal goodsAmount = BigDecimal.ZERO;
if (null != asBusrepairBill.getReceivableAmount()) {
receivableAmount = asBusrepairBill.getReceivableAmount();
}
if (null != asBusrepairBill.getActualAmount()) {
actualAmount = asBusrepairBill.getActualAmount();
}
if (null != asBusrepairBill.getGoodsAmount()) {
goodsAmount = asBusrepairBill.getGoodsAmount();
}
asBusrepairBill.setReceivableAmount(receivableAmount.add(amount));
asBusrepairBill.setActualAmount(actualAmount.add(amount));
asBusrepairBill.setGoodsAmount(goodsAmount.add(amount));
asBusrepairBillService.updateById(asBusrepairBill);
} else if (isEnable == 2) { } else if (isEnable == 2) {
String sid = sDto.getSid(); String sid = sDto.getSid();
AsBusrepairInventorybillDetail detailUpdate = asBusrepairInventorybillDetailService.fetchBySid(sid); AsBusrepairInventorybillDetail detailUpdate = asBusrepairInventorybillDetailService.fetchBySid(sid);

Loading…
Cancel
Save