Forráskód Böngészése

星瀚合同台账单接口优化

chengchaohua 1 napja
szülő
commit
7988843be8

+ 11 - 5
code/jyyy/nckd-jimin-jyyy-fi/src/main/java/nckd/jimin/jyyy/fi/webapi/ContractbillApiPlugin.java

@@ -209,11 +209,13 @@ public class ContractbillApiPlugin implements Serializable {
         dynamicObject.set("modifytime",new Date()); // 修改时间
         dynamicObject.set("nckd_sources",nckd_sources); // 合同来源
         // 合同干系人(多基础资料)
-//        String gx_gonghao = projectower.split("_")[0];
-//        DynamicObject gx_user = BusinessDataServiceHelper.loadSingle("bos_user","id",new QFilter[]{new QFilter("number",QCP.equals,gx_gonghao)});
-//        DynamicObjectCollection usersForDisplay = new DynamicObjectCollection();
-//        usersForDisplay.add(gx_user);
-//        dynamicObject.set("projectower",usersForDisplay);
+        String gx_gonghao = projectower.split("_")[0];
+        DynamicObject gx_user = BusinessDataServiceHelper.loadSingle("bos_user","id",new QFilter[]{new QFilter("number",QCP.equals,gx_gonghao)});
+        DynamicObjectCollection userColl = dynamicObject.getDynamicObjectCollection("projectower"); // 多基础资料标识
+        DynamicObject newUser = new DynamicObject(userColl.getDynamicObjectType()); // 获取基础资料类型
+        newUser.set("fbasedataId", gx_user);
+        userColl.add(newUser);
+        dynamicObject.set("projectower",userColl);
 
         // 1.2)签约方分录
         DynamicObjectCollection newColl = dynamicObject.getDynamicObjectCollection("contractpartyentry"); // 单据体标识
@@ -282,6 +284,10 @@ public class ContractbillApiPlugin implements Serializable {
         // 合同总额(初始)值为0时,为框架合同,则星瀚不需要处理,付款计划栏、以及合同总价栏的合同总额(初始)、合同总额(变更后)
         if (hetongjinetotalfist.compareTo(BigDecimal.ZERO) == 0) {
             dynamicObject.set("frameworkcontract",true); // 框架合同:是
+            dynamicObject.set("contractamount", 0); // 合同总额(初始)
+            dynamicObject.set("oriapplyamount", 0); // 合同总额(变更后)
+            dynamicObject.set("originalamount", 0); // 合同总额(不含税)
+            dynamicObject.set("orinotpayamount", 0); // 未付金额
             plannewColl.clear(); // 付款计划分录无记录
         } else {
             dynamicObject.set("frameworkcontract",false); // 框架合同:否