|
|
@@ -42,17 +42,24 @@ public class ivtOrderProcessAfterComplete extends ExecuteListener {
|
|
|
|
|
|
BO purchaseOrder = SDK.getBOAPI().getByProcess("BO_EU_DNIVT_ORDER", BINDID);
|
|
|
purchaseOrder.set("STATUS_ID", "2152");//采购中
|
|
|
- SDK.getBOAPI().update("BO_EU_DNIVT_ORDER", purchaseOrder);
|
|
|
+ //SDK.getBOAPI().update("BO_EU_DNIVT_ORDER", purchaseOrder);
|
|
|
|
|
|
String orderId = purchaseOrder.getId(); // 获取订单ID
|
|
|
System.out.println("采购订单审批完成,开始自动生成付款计划,订单ID:" + orderId);
|
|
|
|
|
|
List<BO> orderProducts = SDK.getBOAPI().query("BO_EU_DNIVT_ORDER_PRODUCT").bindId(BINDID).list();
|
|
|
+
|
|
|
+ boolean isAllService = true;
|
|
|
+
|
|
|
for (BO orderProduct : orderProducts) {
|
|
|
|
|
|
orderProduct.set("ORDER_ID", purchaseOrder.getId());
|
|
|
SDK.getBOAPI().update("BO_EU_DNIVT_ORDER_PRODUCT", orderProduct);
|
|
|
|
|
|
+ if (orderProduct.get("CONTRACT_SERVICE_ID") == null || StringUtils.isBlank(orderProduct.getString("CONTRACT_SERVICE_ID"))) {
|
|
|
+ isAllService = false;
|
|
|
+ }
|
|
|
+
|
|
|
if (StringUtils.isNotBlank(orderProduct.getString("CONTRACT_COST_ID"))) {
|
|
|
BO cost = SDK.getBOAPI().get("BO_EU_DNCTT_CONTRACT_COST", orderProduct.getString("CONTRACT_COST_ID"));
|
|
|
|
|
|
@@ -141,6 +148,13 @@ public class ivtOrderProcessAfterComplete extends ExecuteListener {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ if (isAllService) {
|
|
|
+
|
|
|
+ purchaseOrder.set("STATUS_ID", "2150");//已配送
|
|
|
+
|
|
|
+ }
|
|
|
+ SDK.getBOAPI().update("BO_EU_DNIVT_ORDER", purchaseOrder);
|
|
|
+
|
|
|
//生成付款计划-- 胡磊 旧版
|
|
|
//createPaymentPlan(uc,orderId);
|
|
|
|