Prechádzať zdrojové kódy

SRM接口,处理预付单【单据类型】

wanghaiwu 1 týždeň pred
rodič
commit
89e72a6261

+ 14 - 1
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/webapi/SRMSynPayApiPlugin.java

@@ -1019,7 +1019,20 @@ public class SRMSynPayApiPlugin implements Serializable {
         }
 
         //单据类型
-        DynamicObject billTypeInfo = CommonHelperUtils.queryBaseDynamicObject("bos_billtype", "number", "er_prepaybill_BT_S");
+        //处理单据类型
+        QFilter f = new QFilter("number", "=", "nckd_er_srmperpaybill");
+        DynamicObject layoutInfo = BusinessDataServiceHelper.loadSingle("bos_formmeta", "id, number,name, basedatafield", f.toArray());
+
+        if(layoutInfo == null){
+            returnMessage = "未匹配到PC布局(nckd_er_srmperpaybill)!";
+            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_srmperpaybill)对应的单据类型!";
+            return buildReturnData(code, srmBillNo, returnMessage, null, null, null);
+        }
 
         DynamicObject dailyLoanBill = BusinessDataServiceHelper.newDynamicObject(ENTITY_PREPAY);
         Date bizDate = new Date();