wanghaiwu 2 hete
szülő
commit
d35d1ee9f3

+ 22 - 0
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/webapi/SRMSynPayApiPlugin.java

@@ -287,6 +287,23 @@ public class SRMSynPayApiPlugin implements Serializable {
             contractInfo = BusinessDataServiceHelper.loadSingle("er_contractbill", qFilter.toArray());
         }
 
+
+        //单据类型
+        //处理单据类型
+        QFilter f = new QFilter("number", "=", "nckd_er_publicsrmapply");
+        DynamicObject layoutInfo = BusinessDataServiceHelper.loadSingle("bos_formmeta", "id, number,name, basedatafield", f.toArray());
+
+        if(layoutInfo == null){
+            returnMessage = "未匹配到PC布局(nckd_er_publicsrmapply)!";
+            return buildReturnData(code, srmBillNo, returnMessage, null, null, null);
+        }
+
+        DynamicObject billTypeInfo = CommonHelperUtils.queryBaseDynamicObject("bos_billtype", "layoutsolution", layoutInfo.getString("id"));
+        if(billTypeInfo == null){
+            returnMessage = "未匹配到PC布局(nckd_er_publicsrmapply)对应的单据类型!";
+            return buildReturnData(code, srmBillNo, returnMessage, null, null, null);
+        }
+
         DynamicObject bizAcctOutBill = BusinessDataServiceHelper.newDynamicObject(ENTITY_PUBLICPAY);
         Date bizDate = new Date();
         try {
@@ -329,6 +346,11 @@ public class SRMSynPayApiPlugin implements Serializable {
         bizAcctOutBill.set("nckd_pageid", "nckd_er_publicsrmapply");//默认页面布局
         bizAcctOutBill.set("nckd_isrelapj", isRelapj);//是否关联项目
 
+        //单据类型
+        if(bizAcctOutBill.getDynamicObjectType().getProperties().containsKey("nckd_billtypefield")) {
+            bizAcctOutBill.set("nckd_billtypefield", billTypeInfo);
+        }
+
         BigDecimal totalReimburseAmount = BigDecimal.ZERO;//报销金额合计
 
         //费用明细