|
@@ -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); // 框架合同:否
|