|
@@ -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;//报销金额合计
|
|
|
|
|
|
//费用明细
|