|
|
@@ -131,7 +131,11 @@ public class RecbalanceServiceImpl implements RecbalanceService {
|
|
|
recbalance.setRb_statuscode(Status.AUDITED.name());
|
|
|
recbalance.setCompanyId(companyId);
|
|
|
Subledger subledger = this.changSubledgerUntil(recbalance);
|
|
|
- subledgerMapper.insertSelective(subledger);
|
|
|
+ if (subledger.getSl_code() == null){
|
|
|
+ subledgerMapper.insertSelective(subledger);
|
|
|
+ }else {
|
|
|
+ subledgerMapper.updateByPrimaryKeySelective(subledger);
|
|
|
+ }
|
|
|
this.changBankUntil(rec);
|
|
|
if ( recbalance == null || "".equals(recbalance)){
|
|
|
this.insert(rec);
|
|
|
@@ -149,7 +153,7 @@ public class RecbalanceServiceImpl implements RecbalanceService {
|
|
|
recbalanceMapper.updateByPrimaryKeySelective(recbalance);
|
|
|
|
|
|
//删除中间表
|
|
|
- recbalance = recbalanceMapper.selectByPrimaryKey(id);
|
|
|
+ recbalance = recbalanceMapper.selectByPrimaryKey(id.intValue());
|
|
|
subledgerMapper.deleteByPrimaryKey(recbalance.getRb_code(), recbalance.getRb_kind());
|
|
|
banksubledgerMapper.deleteByPrimaryKey(recbalance.getRb_code(), recbalance.getRb_kind());
|
|
|
}
|
|
|
@@ -187,6 +191,12 @@ public class RecbalanceServiceImpl implements RecbalanceService {
|
|
|
recbalance.setRb_status(com.usoftchina.saas.commons.po.Status.AUDITED.getDisplay());
|
|
|
recbalance.setRb_statuscode(Status.AUDITED.name());
|
|
|
Rec rec = this.select(Math.toIntExact(recbalance.getId()));
|
|
|
+ Subledger subledger = this.changSubledgerUntil(rec.getMain());
|
|
|
+ if (subledger.getSl_code() == null){
|
|
|
+ subledgerMapper.insertSelective(subledger);
|
|
|
+ }else {
|
|
|
+ subledgerMapper.updateByPrimaryKeySelective(subledger);
|
|
|
+ }
|
|
|
this.changBankUntil(rec);
|
|
|
recbalanceMapper.updateByPrimaryKeySelective(recbalance);
|
|
|
}
|
|
|
@@ -302,7 +312,11 @@ public class RecbalanceServiceImpl implements RecbalanceService {
|
|
|
banksubledger.setBl_manname(recbalance.getRb_manname());
|
|
|
banksubledger.setBl_remark(recbalancedet.getRd_remark());
|
|
|
banksubledger.setBl_orderamount(recbalancedet.getRd_amount());
|
|
|
- banksubledgerMapper.insertSelective(banksubledger);
|
|
|
+ if (banksubledgerMapper.selectCode(banksubledger.getBl_code()) == null){
|
|
|
+ banksubledgerMapper.insertSelective(banksubledger);
|
|
|
+ }else {
|
|
|
+ banksubledgerMapper.updateByPrimaryKeySelective(banksubledger);
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
}
|