|
@@ -8,6 +8,8 @@ import kd.bos.orm.query.QCP;
|
|
|
import kd.bos.orm.query.QFilter;
|
|
|
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
|
|
import kd.bos.util.StringUtils;
|
|
|
+import nckd.base.helper.CommonHelperUtils;
|
|
|
+
|
|
|
import java.util.Arrays;
|
|
|
import java.util.EventObject;
|
|
|
import java.util.List;
|
|
@@ -32,6 +34,19 @@ public class ErRepaymentBillCusEditPlugin extends AbstractBillPlugIn {
|
|
|
parameter.setFormId(formId);
|
|
|
if(StringUtils.isNotEmpty(formId)) {
|
|
|
this.getModel().setValue("nckd_pageid", formId);
|
|
|
+
|
|
|
+ //【单据类型】字段,根据页面类型自动默认赋值
|
|
|
+ Boolean haveBillType = this.getModel().getDataEntityType().getProperties().containsKey("nckd_billtypefield");
|
|
|
+ if(haveBillType) {
|
|
|
+ //处理单据类型
|
|
|
+ QFilter f = new QFilter("number", "=", formId);
|
|
|
+ DynamicObject layoutInfo = BusinessDataServiceHelper.loadSingle("bos_formmeta", "id, number,name, basedatafield", f.toArray());
|
|
|
+
|
|
|
+ if (layoutInfo != null) {
|
|
|
+ DynamicObject billTypeInfo = CommonHelperUtils.queryBaseDynamicObject("bos_billtype", "layoutsolution", layoutInfo.getString("id"));
|
|
|
+ this.getModel().setValue("nckd_billtypefield", billTypeInfo);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//如果是预付退款,还款类型设置为预付退款
|