feat:信保回填,合同回款金额字段回填额度申请

This commit is contained in:
zzs 2024-12-18 17:24:24 +08:00
parent 1f2b2b9799
commit a996973e01

View File

@ -160,14 +160,15 @@ public class CreditBackFillEdit extends AbstractFormPlugin {
parentModel.setValue("yem_creditremark", subMap.get("creditRemark"), i);//信保备注
parentModel.setValue("yem_creditquotation", subMap.get("yem_creditquotation"), i);
parentModel.setValue("yem_sinosurerate_cd", subMap.get("yem_sinosurerate_cd"));
parentModel.setValue("yem_term_cd", subMap.get("yem_term_cd"));
parentModel.setValue("yem_sinosurerate_cd", subMap.get("yem_sinosurerate_cd"), i);
parentModel.setValue("yem_term_cd", subMap.get("yem_term_cd"), i);
// parentModel.setValue("yem_year_e", subMap.get("year"));
dynamicObject.set("yem_year_e", subMap.get("year"));
parentModel.setValue("yem_creditstatus_e", subMap.get("creditstatus"));
parentModel.setValue("yem_creditstatus_e", subMap.get("creditstatus"), i);
parentModel.setValue("yem_insuranceamt_cd", subMap.get("yem_premium"));//保险费
parentModel.setValue("yem_insuranceamt_cd", subMap.get("yem_premium"), i);//保险费
parentModel.setValue("yem_contractpayamt", subMap.get("yem_contractpayamt"), i);//合同回款金额
}
}
subEntryBackFill();
@ -181,6 +182,17 @@ public class CreditBackFillEdit extends AbstractFormPlugin {
}
}
/**
*
* 信保回填弹窗界面业务手动维护当前收款币别对应的合同回款币别金额点击确认时合同回款金额必填
* <br/>
* 信保回填弹窗界面确认时判断当前合同下的合同回款金额汇总值  是否超出收款单认领到该合同尾款的收款认领金额汇总值如果超出不允许通过并提示合同号***合同回款总金额***尾款账期认领总金额***已超额请认领完成后在操作信保回款否则可以通过
* <br/>
*
* @link <a href="https://docs.qq.com/sheet/DTEluRXJXbW5lY0xD?tab=000001">文档</>
*
* @return Boolean
*/
private boolean beforeOkOperationValidator() {
IDataModel model = this.getModel();
IFormView view = this.getView();
@ -336,6 +348,8 @@ public class CreditBackFillEdit extends AbstractFormPlugin {
map.put("yem_premium", model.getValue("yem_premium", i));//保险费
map.put("yem_contractpayamt", model.getValue("yem_contractpayamt", i));//合同回款金额
Long pkValue = dynamicObject.getLong("yem_parententryid");
collectionMap.put(pkValue, map);
}
@ -407,6 +421,7 @@ public class CreditBackFillEdit extends AbstractFormPlugin {
dynamicObject.set("yem_creditstatus_e", map.get("creditstatus"));
dynamicObject.set("yem_premium", map.get("yem_premium"));
dynamicObject.set("yem_contractpayamt", map.get("yem_contractpayamt"));
}
}
SaveServiceHelper.save(new DynamicObject[]{csrCreditLine});
@ -465,6 +480,7 @@ public class CreditBackFillEdit extends AbstractFormPlugin {
addNew.set("yem_crenote", crecollection.getString("yem_crenote"));//收款备注
addNew.set("yem_crecollecurrency", crecollection.getDynamicObject("yem_crecollecurrency"));//收款币别
addNew.set("yem_crecollecamt", crecollection.getBigDecimal("yem_crecollecamt"));//收款金额
addNew.set("yem_contractpayamt_e", crecollection.getBigDecimal("yem_contractpayamt_e"));
}
}
} else {
@ -517,6 +533,7 @@ public class CreditBackFillEdit extends AbstractFormPlugin {
parentAddNer.set("yem_crenote", crecollection.getString("yem_crenote"));//收款备注
parentAddNer.set("yem_crecollecurrency", crecollection.getDynamicObject("yem_crecollecurrency"));//收款币别
parentAddNer.set("yem_crecollecamt", crecollection.getBigDecimal("yem_crecollecamt"));//收款金额
parentAddNer.set("yem_contractpayamt_e", crecollection.getBoolean("yem_contractpayamt_e"));//合同回款金额
}
}
BigDecimal creactualamt = BigDecimal.ZERO;// 实际收汇金额