|
|
@@ -93,6 +93,20 @@ public class FundtransferServiceImpl implements FundtransferService {
|
|
|
}else {
|
|
|
fundtransferMapper.updateByPrimaryKeySelective(fundtransfer);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ //取从表金额
|
|
|
+ List<Fundtransferdetail> fundtransferdetailList = fundtran.getItems();
|
|
|
+ Iterator isList = fundtransferdetailList.iterator();
|
|
|
+ while (isList.hasNext()){
|
|
|
+ Fundtransferdetail fundtransferdetail = (Fundtransferdetail) isList.next();
|
|
|
+ Double amount = banksubledgerMapper.selectThisamount(fundtransferdetail.getFtd_bankcode());
|
|
|
+ Double inamount = banksubledgerMapper.selectThisamount(fundtransferdetail.getFtd_inbankcode());
|
|
|
+ banksubledgerMapper.updateBankcode(amount, fundtransferdetail.getFtd_nowbalance(),
|
|
|
+ fundtransferdetail.getFtd_bankcode(), "-");
|
|
|
+ banksubledgerMapper.updateBankcode(inamount, fundtransferdetail.getFtd_nowbalance(),
|
|
|
+ fundtransferdetail.getFtd_bankcode(), "+");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -106,6 +120,20 @@ public class FundtransferServiceImpl implements FundtransferService {
|
|
|
//删除中间表
|
|
|
fundtransfer = fundtransferMapper.selectByPrimaryKey(id);
|
|
|
banksubledgerMapper.deleteByPrimaryKey(fundtransfer.getFt_code(), "其他收入单");
|
|
|
+
|
|
|
+ //资金
|
|
|
+ //取从表金额
|
|
|
+ List<Fundtransferdetail> fundtransferdetailList = fundtransferdetailMapper.selectByPrimaryKey(id);
|
|
|
+ Iterator isList = fundtransferdetailList.iterator();
|
|
|
+ while (isList.hasNext()){
|
|
|
+ Fundtransferdetail fundtransferdetail = (Fundtransferdetail) isList.next();
|
|
|
+ Double amount = banksubledgerMapper.selectThisamount(fundtransferdetail.getFtd_bankcode());
|
|
|
+ Double inamount = banksubledgerMapper.selectThisamount(fundtransferdetail.getFtd_inbankcode());
|
|
|
+ banksubledgerMapper.updateBankcode(amount, fundtransferdetail.getFtd_nowbalance(),
|
|
|
+ fundtransferdetail.getFtd_bankcode(), "+");
|
|
|
+ banksubledgerMapper.updateBankcode(inamount, fundtransferdetail.getFtd_nowbalance(),
|
|
|
+ fundtransferdetail.getFtd_bankcode(), "-");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -140,7 +168,8 @@ public class FundtransferServiceImpl implements FundtransferService {
|
|
|
fundtransfer.setFt_statuscode(Status.AUDITED.name());
|
|
|
Fundtran fundtran = this.select(Math.toIntExact(fundtransfer.getId()));
|
|
|
this.changBankUntil(fundtran);
|
|
|
- fundtransferMapper.updateByPrimaryKeySelective(fundtransfer);
|
|
|
+ this.insert(fundtran);
|
|
|
+// fundtransferMapper.updateByPrimaryKeySelective(fundtransfer);
|
|
|
}
|
|
|
}
|
|
|
|