|
|
@@ -278,6 +278,15 @@ public class contractCreateController {
|
|
|
if (DBSql.getInt("SELECT count(1) FROM BO_EU_DNCTT_CONTRACT_SERVICE_PERIOD WHERE APPROVE_AND_POST_USER_ID IS NOT NULL AND LENGTH(APPROVE_AND_POST_USER_ID)>1 AND APPROVE_AND_POST_DATE IS NOT NULL and CONTRACT_ID=? and CONTRACT_SERVICE_ID=? ", new Object[]{service.get("CONTRACT_ID"), service.get("ID")}) > 0) {
|
|
|
return ResponseObject.newErrResponse("已审批合同服务,无法删除!");
|
|
|
}
|
|
|
+
|
|
|
+ String CONTRACT_COST_ID = DBSql.getString("SELECT ID FROM BO_EU_DNCTT_CONTRACT_COST WHERE IS_SERVICE_PRODUCT=1 AND SERVICE_ID=?", new Object[]{service.get("ID")});
|
|
|
+
|
|
|
+ if (StringUtils.isNotBlank(CONTRACT_COST_ID)) {
|
|
|
+ //采购订单相关也有删除
|
|
|
+ List<BO> costProducts = SDK.getBOAPI().query("BO_EU_DNCTT_CONTRACT_COST_PRODUCT").addQuery("CONTRACT_COST_ID =", CONTRACT_COST_ID).list();
|
|
|
+ if (costProducts.size() > 0)
|
|
|
+ return ResponseObject.newErrResponse("已经生成采购订单,请先删除采购订单");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
for (RowMap service : serviceList) {
|
|
|
@@ -301,7 +310,8 @@ public class contractCreateController {
|
|
|
|
|
|
DBSql.update("delete from BO_EU_DNCTT_CONTRACT_SERVICE_EDIT where CONTRACT_SERVICE_ID=?", new Object[]{service.get("ID")});
|
|
|
|
|
|
- DBSql.update("delete from BO_EU_DNCTT_CONTRACT_COST where IS_SERVICE_PRODUCT=1 AND SERVICE_ID=?", new Object[]{service.get("ID")});
|
|
|
+ DBSql.update("delete from BO_EU_DNCTT_CONTRACT_COST where IS_SERVICE_PRODUCT=1 AND SERVICE_ID=?", new Object[]{service.get("ID")});
|
|
|
+
|
|
|
}
|
|
|
|
|
|
return ResponseObject.newOkResponse();
|