|
|
@@ -93,9 +93,9 @@ public class FundtransferServiceImpl extends CommonBaseServiceImpl<FundtransferM
|
|
|
fundtransferdetail.setCompanyId(BaseContextHolder.getCompanyId());
|
|
|
fundtransferdetail.setFtd_ftid(Math.toIntExact(id));
|
|
|
fundtransferdetail.setFt_date(fundtransfer.getFt_date());
|
|
|
-// if (!(fundtransferdetail.getFtd_currency().equals(fundtransferdetail.getFtd_incurrency()))){
|
|
|
-// throw new BizException(500, BizExceptionCode.CURRENCY_NOT_EQUALS.getMessage());
|
|
|
-// }
|
|
|
+ if (fundtransferdetail.getFtd_inbankname().equals(fundtransferdetail.getFtd_bankname())){
|
|
|
+ throw new BizException(BizExceptionCode.BANKNAME_NOT_EQUALS.getCode(), BizExceptionCode.BANKNAME_NOT_EQUALS.getMessage());
|
|
|
+ }
|
|
|
if (fundtransferdetail.getId() > 0 ){
|
|
|
fundtransferdetailMapper.updateByPrimaryKeySelective(fundtransferdetail);
|
|
|
}else {
|
|
|
@@ -118,12 +118,13 @@ public class FundtransferServiceImpl extends CommonBaseServiceImpl<FundtransferM
|
|
|
DocBaseDTO docBaseDTO = this.insert(fundtran);
|
|
|
Long id = docBaseDTO.getId();
|
|
|
|
|
|
- List<String> bankName = fundtransferMapper.checkAmount(BaseContextHolder.getCompanyId(), id);
|
|
|
- if (bankName.size() > 0){
|
|
|
- String name = org.apache.commons.lang3.StringUtils.join(bankName, ",");
|
|
|
- String message = BizExceptionCode.BANK_AMOUNT_NOTENOUGHS.getMessage();
|
|
|
- throw new BizException(500, String.format(message, name));
|
|
|
- }
|
|
|
+ //判断资金余额
|
|
|
+// List<String> bankName = fundtransferMapper.checkAmount(BaseContextHolder.getCompanyId(), id);
|
|
|
+// if (bankName.size() > 0){
|
|
|
+// String name = org.apache.commons.lang3.StringUtils.join(bankName, ",");
|
|
|
+// String message = BizExceptionCode.BANK_AMOUNT_NOTENOUGHS.getMessage();
|
|
|
+// throw new BizException(500, String.format(message, name));
|
|
|
+// }
|
|
|
|
|
|
|
|
|
//取从表金额更新中间表、资金账号表
|
|
|
@@ -227,7 +228,7 @@ public class FundtransferServiceImpl extends CommonBaseServiceImpl<FundtransferM
|
|
|
Double inamount = banksubledgerMapper.selectThisamount(fundtransferdetail.getFtd_inbankcode(), BaseContextHolder.getCompanyId());
|
|
|
banksubledgerMapper.updateBankcode(amount, fundtransferdetail.getFtd_nowbalance(),
|
|
|
fundtransferdetail.getFtd_bankcode(), "+", BaseContextHolder.getCompanyId());
|
|
|
- banksubledgerMapper.updateBankcode(inamount, fundtransferdetail.getFtd_nowbalance(),
|
|
|
+ banksubledgerMapper.updateBankcode(inamount, fundtransferdetail.getFtd_innowbalance(),
|
|
|
fundtransferdetail.getFtd_bankcode(), "-", BaseContextHolder.getCompanyId());
|
|
|
|
|
|
//资金账号表
|
|
|
@@ -235,6 +236,7 @@ public class FundtransferServiceImpl extends CommonBaseServiceImpl<FundtransferM
|
|
|
int bk_inid = fundtransferdetail.getFtd_inbankid();
|
|
|
|
|
|
Double bk_amount = fundtransferdetail.getFtd_nowbalance();
|
|
|
+ Double bk_inamount = fundtransferdetail.getFtd_innowbalance();
|
|
|
//付款方
|
|
|
Bankinformation bankinformation = bankinformationMapper.selectByPrimaryKey(bk_id);
|
|
|
Double beginamount = bankinformation.getBk_beginamount()== null ? new Double(0) : bankinformation.getBk_beginamount();
|
|
|
@@ -253,8 +255,8 @@ public class FundtransferServiceImpl extends CommonBaseServiceImpl<FundtransferM
|
|
|
Double inspending = inbankinformation.getBk_spending() == null ? new Double(0) : inbankinformation.getBk_spending();
|
|
|
Double inincomme = inbankinformation.getBk_income() == null ? new Double(0) : inbankinformation.getBk_income();
|
|
|
Bankinformation newinbankinformation = new Bankinformation();
|
|
|
- newinbankinformation.setBk_thisamount(inbeginamount + (inincomme-bk_amount) - inspending );
|
|
|
- newinbankinformation.setBk_income(inincomme-bk_amount);
|
|
|
+ newinbankinformation.setBk_thisamount(inbeginamount + (inincomme-bk_inamount) - inspending );
|
|
|
+ newinbankinformation.setBk_income(inincomme-bk_inamount);
|
|
|
newinbankinformation.setBk_spending(inspending);
|
|
|
newinbankinformation.setId(Long.valueOf(bk_inid));
|
|
|
newinbankinformation.setCompanyId(BaseContextHolder.getCompanyId());
|