|
|
@@ -303,8 +303,8 @@ public class CustomerServiceImpl extends CommonBaseServiceImpl<CustomerMapper, C
|
|
|
getMapper().updateByPrimaryKeySelective(customer);
|
|
|
|
|
|
//插入中间表
|
|
|
- Double amount = (customer.getCu_beginaramount() == null ? new Double(0) : customer.getCu_beginaramount())
|
|
|
- - (customer.getCu_beginprerecamount() == null ? new Double(0) : customer.getCu_beginprerecamount());
|
|
|
+ Double amount = (main.getCu_beginaramount() == null ? new Double(0) : main.getCu_beginaramount())
|
|
|
+ - (main.getCu_beginprerecamount() == null ? new Double(0) : main.getCu_beginprerecamount());
|
|
|
Subledger subledger = new Subledger();
|
|
|
subledger.setSl_code("期初余额");
|
|
|
subledger.setSl_kind("期初余额");
|
|
|
@@ -318,11 +318,15 @@ public class CustomerServiceImpl extends CommonBaseServiceImpl<CustomerMapper, C
|
|
|
subledger.setCreatorName(BaseContextHolder.getUserName());
|
|
|
if (amount > new Double(0)){
|
|
|
subledger.setSl_amount(amount);
|
|
|
+ subledger.setSl_preamount(new Double(0));
|
|
|
}else {
|
|
|
- subledger.setSl_preamount(amount);
|
|
|
+ subledger.setSl_amount(new Double(0));
|
|
|
+ subledger.setSl_preamount(Math.abs(amount));
|
|
|
}
|
|
|
subledger.setSl_orderamount(Math.abs(amount));
|
|
|
- subledger.setSl_namount(Math.abs(amount));
|
|
|
+ subledger.setSl_namount((subledger.getSl_orderamount() == null ? new Double(0) : subledger.getSl_orderamount()) +
|
|
|
+ (subledger.getSl_discount() == null ? new Double(0) : subledger.getSl_discount()) -
|
|
|
+ (subledger.getSl_yamount() == null ? new Double(0) : subledger.getSl_yamount()));
|
|
|
|
|
|
Long sl_id = subledgerMapper.selectByKindCodeCustid("期初余额","期初余额",
|
|
|
Math.toIntExact(customer.getId()),BaseContextHolder.getCompanyId(),YM);
|