|
@@ -621,7 +621,24 @@ public class ivtOrderController {
|
|
|
if (costList.isEmpty())
|
|
if (costList.isEmpty())
|
|
|
return ResponseObject.newErrResponse("没有找到对应的合同产品");
|
|
return ResponseObject.newErrResponse("没有找到对应的合同产品");
|
|
|
|
|
|
|
|
|
|
+
|
|
|
String costIds = costList.stream().map(cost -> cost.getString("ID")).collect(Collectors.joining(","));
|
|
String costIds = costList.stream().map(cost -> cost.getString("ID")).collect(Collectors.joining(","));
|
|
|
|
|
+
|
|
|
|
|
+ List<String> bindids = DBSql.getList("select BINDID from BO_EU_DNIVT_ORDER_PRODUCT where ISEND=0 AND FIND_IN_SET(CONTRACT_COST_ID,'" + costIds + "')>0", String.class);
|
|
|
|
|
+
|
|
|
|
|
+ if (!bindids.isEmpty()) {
|
|
|
|
|
+ for (String bindid : bindids) {
|
|
|
|
|
+ if (!SDK.getProcessAPI().isEndById(bindid)) {
|
|
|
|
|
+
|
|
|
|
|
+ String processUrl = SDK.getFormAPI().getFormURL(SDK.getPortalAPI().getPortalUrl(), uc.getSessionId(), bindid, null, 1, null, null, null, true);
|
|
|
|
|
+
|
|
|
|
|
+ ResponseObject responseObject = ResponseObject.newOkResponse();
|
|
|
|
|
+ responseObject.setData(processUrl);
|
|
|
|
|
+ return responseObject;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return createPurchaseOrder(uc, costIds);
|
|
return createPurchaseOrder(uc, costIds);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -673,11 +690,18 @@ public class ivtOrderController {
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- List<String> bindids = DBSql.getList("select BINDID from BO_EU_DNIVT_ORDER_PRODUCT where CONTRACT_COST_ID=? or (CONTRACT_SERVICE_ID=? AND CONTRACT_SERVICE_ID IS NOT NULL AND CONTRACT_SERVICE_ID<>'') ", String.class, new Object[]{cost.getString("ID"), cost.getString("SERVICE_ID")});
|
|
|
|
|
|
|
+ List<String> bindids = DBSql.getList("select BINDID from BO_EU_DNIVT_ORDER_PRODUCT where ISEND=0 AND (CONTRACT_COST_ID=? or (CONTRACT_SERVICE_ID=? AND CONTRACT_SERVICE_ID IS NOT NULL AND CONTRACT_SERVICE_ID<>'')) ", String.class, new Object[]{cost.getString("ID"), cost.getString("SERVICE_ID")});
|
|
|
if (!bindids.isEmpty()) {
|
|
if (!bindids.isEmpty()) {
|
|
|
for (String bindid : bindids) {
|
|
for (String bindid : bindids) {
|
|
|
if (!SDK.getProcessAPI().isEndById(bindid)) {
|
|
if (!SDK.getProcessAPI().isEndById(bindid)) {
|
|
|
- return ResponseObject.newErrResponse("有订单正在处理中,请勿重复提交");
|
|
|
|
|
|
|
+ // return ResponseObject.newErrResponse("有订单正在处理中,请勿重复提交");
|
|
|
|
|
+
|
|
|
|
|
+ String processUrl = SDK.getFormAPI().getFormURL(SDK.getPortalAPI().getPortalUrl(), uc.getSessionId(), bindid, null, 1, null, null, null, true);
|
|
|
|
|
+
|
|
|
|
|
+ ResponseObject responseObject = ResponseObject.newOkResponse();
|
|
|
|
|
+ responseObject.setData(processUrl);
|
|
|
|
|
+ return responseObject;
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|