Explorar o código

对公报销单单据类型问题

wanghaiwu hai 2 semanas
pai
achega
7adbc4bb05

+ 1 - 0
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/plugin/form/DailyApplyBillEditPlugin.java

@@ -140,6 +140,7 @@ public class DailyApplyBillEditPlugin extends AbstractBillPlugIn implements Befo
             if(StringUtils.isNotEmpty(formId)) {
                 this.getModel().setValue("nckd_pageid", formId);
 
+                //【单据类型】字段,根据页面类型自动默认赋值
                 Boolean haveBillType = this.getModel().getDataEntityType().getProperties().containsKey("stdbilltype");
                 if(haveBillType) {
                     //处理单据类型

+ 13 - 0
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/plugin/form/PublicReimburseBillFormPlugin.java

@@ -179,6 +179,19 @@ public class PublicReimburseBillFormPlugin extends AbstractBillPlugIn implements
             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);
+                    }
+                }
             }
         }