wanghaiwu 1 vecka sedan
förälder
incheckning
00d830881c

+ 10 - 7
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/plugin/form/DailyApplyBillEditPlugin.java

@@ -82,13 +82,16 @@ public class DailyApplyBillEditPlugin extends AbstractBillPlugIn implements Befo
             if(StringUtils.isNotEmpty(formId)) {
                 this.getModel().setValue("nckd_pageid", formId);
 
-                //处理单据类型
-                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("stdbilltype", billTypeInfo);
+                Boolean haveBillType = this.getModel().getDataEntityType().getProperties().containsKey("stdbilltype");
+                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("stdbilltype", billTypeInfo);
+                    }
                 }
             }
         }