Browse Source

还款单增加单据类型携带

wanghaiwu 2 weeks ago
parent
commit
28711ce5b8

+ 15 - 0
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/plugin/form/ErRepaymentBillCusEditPlugin.java

@@ -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);
+                    }
+                }
             }
 
             //如果是预付退款,还款类型设置为预付退款