|
|
@@ -449,7 +449,18 @@ public class SiMzFeeService {
|
|
|
setlmt.setMedfeeSumamt(setlmt.getMedfeeSumamt().setScale(2, RoundingMode.HALF_UP));
|
|
|
setlmt.setPsnSetlway(PsnSetlWay.SETTLE_BY_ITEMS.getCode());
|
|
|
setlmt.setChrgBchno(p.getPatNo() + "_" + p.getTimes());
|
|
|
- setlmt.setAcctUsedFlag(p.getAcctUsedFlag());
|
|
|
+
|
|
|
+ String acctUsedFlag = p.getRealAcctUsedFlag();
|
|
|
+ if (StringUtil.isBlank(acctUsedFlag)) {
|
|
|
+ Double acctPay = mzDao.selectAcctPayInPreSettle(setlmt.getMdtrtId());
|
|
|
+ if (null != acctPay && acctPay > 0) {
|
|
|
+ acctUsedFlag = "1";
|
|
|
+ } else {
|
|
|
+ acctUsedFlag = "0";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ setlmt.setAcctUsedFlag(acctUsedFlag);
|
|
|
setlmt.setInvono(SnowFlakeId.getInstance().nextId());
|
|
|
setlmt.setExpContent(p.getExpContent());
|
|
|
String ref = JSONObject.toJSONString(setlmt);
|