diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DailyplanServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DailyplanServiceImpl.java index 56ce4e32..1494c4eb 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DailyplanServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/DailyplanServiceImpl.java @@ -288,10 +288,6 @@ public class DailyplanServiceImpl implements DailyplanService { @Override @Transactional(rollbackFor = Exception.class) public void submit2(JSONObject form) { - Long currentUserId = SecurityUtils.getCurrentUserId(); - String nickName = SecurityUtils.getNickName(); - String now = DateUtil.now(); - WQLObject PCS_IF_ProductPlanProc = WQLObject.getWQLObject("PCS_IF_ProductPlanProc"); WQLObject MPS_BD_ProductDailyPlan = WQLObject.getWQLObject("MPS_BD_ProductDailyPlan"); WQLObject MD_ME_ProducMaterialExt = WQLObject.getWQLObject("MD_ME_ProducMaterialExt"); WQLObject MPS_BD_CapacityTemplateSeries = WQLObject.getWQLObject("MPS_BD_CapacityTemplateSeries"); @@ -369,17 +365,10 @@ public class DailyplanServiceImpl implements DailyplanService { pcsn_num_day = 0; } while(pcsn_num > 0){ - JSONObject ProcessRoute = WQL.getWO("QPDM_PRODUCTPLANPROC").addParam("flag","5") - .addParam("material_code",jo.getString("material_id")).process().uniqueResult(0); - if(ProcessRoute==null){ - throw new BadRequestException("产品工艺路线未设置不允许预排!"); - } - int total_plan_time = ProcessRoute.getInteger("total_plan_time"); - int days = (int) Math.ceil(total_plan_time/24.0); + int days = this.getDays(jo.getString("material_id")); if(pcsn_num_day > 0){ if(pcsn_num > pcsn_num_day){ - jo.put("workorder_type","01"); jo.put("product_weight",pcsn_num_day*standard_weight); jo.put("product_num",pcsn_num_day); jo.put("product_series_id",jo.getString("product_series")); @@ -394,7 +383,6 @@ public class DailyplanServiceImpl implements DailyplanService { fact_weight = fact_weight - pcsn_num_day*standard_weight; pcsn_num_day =0; }else{ - jo.put("workorder_type","01"); jo.put("product_weight",fact_weight); jo.put("product_num",pcsn_num); jo.put("product_series_id",jo.getString("product_series")); @@ -417,7 +405,6 @@ public class DailyplanServiceImpl implements DailyplanService { } if(pcsn_num > totalproducecapacity_qty){ - jo.put("workorder_type","01"); jo.put("product_weight",totalproducecapacity_qty*standard_weight); jo.put("product_num",totalproducecapacity_qty); jo.put("product_series_id",jo.getString("product_series")); @@ -432,7 +419,6 @@ public class DailyplanServiceImpl implements DailyplanService { fact_weight = fact_weight - totalproducecapacity_qty*standard_weight; pcsn_num_day = 0; }else{ - jo.put("workorder_type","01"); jo.put("product_weight",fact_weight); jo.put("product_num",pcsn_num); jo.put("product_series_id",jo.getString("product_series")); @@ -454,6 +440,19 @@ public class DailyplanServiceImpl implements DailyplanService { } } + @Transactional(rollbackFor = Exception.class) + public int getDays(String material_id) { + JSONArray ProcessRoutes = WQL.getWO("QPDM_PRODUCTPLANPROC").addParam("flag","5") + .addParam("material_code",material_id).process().getResultJSONArray(0); + int days = 0; + for(int i=0;i 0){ - JSONObject ProcessRoute = WQL.getWO("QPDM_PRODUCTPLANPROC").addParam("flag","5") - .addParam("material_code",jo.getString("material_id")).process().uniqueResult(0); - if(ProcessRoute==null){ - throw new BadRequestException("产品工艺路线未设置不允许预排!"); - } - int total_plan_time = ProcessRoute.getInteger("total_plan_time"); - int days = (int) Math.ceil(total_plan_time/24.0); + int days = this.getDays(jo.getString("material_id")); if(pcsn_num_day > 0){ if(pcsn_num > pcsn_num_day){ jo.put("workorder_type","01"); @@ -570,13 +565,7 @@ public class ProducetaskprocServiceImpl implements ProducetaskprocService { pcsn_num_day = 0; } while(pcsn_num > 0){ - JSONObject ProcessRoute = WQL.getWO("QPDM_PRODUCTPLANPROC").addParam("flag","5") - .addParam("material_code",jo.getString("material_id")).process().uniqueResult(0); - if(ProcessRoute==null){ - throw new BadRequestException("产品工艺路线未设置不允许预排!"); - } - int total_plan_time = ProcessRoute.getInteger("total_plan_time"); - int days = (int) Math.ceil(total_plan_time/24.0); + int days = this.getDays(jo.getString("material_id")); if(pcsn_num_day > 0){ if(pcsn_num > pcsn_num_day){ @@ -680,13 +669,7 @@ public class ProducetaskprocServiceImpl implements ProducetaskprocService { pcsn_num_day = 0; } while(pcsn_num > 0){ - JSONObject ProcessRoute = WQL.getWO("QPDM_PRODUCTPLANPROC").addParam("flag","5") - .addParam("material_code",jo.getString("material_id")).process().uniqueResult(0); - if(ProcessRoute==null){ - throw new BadRequestException("产品工艺路线未设置不允许预排!"); - } - int total_plan_time = ProcessRoute.getInteger("total_plan_time"); - int days = (int) Math.ceil(total_plan_time/24.0); + int days = this.getDays(jo.getString("material_id")); if(pcsn_num_day > 0){ if(pcsn_num > pcsn_num_day){ @@ -805,6 +788,19 @@ public class ProducetaskprocServiceImpl implements ProducetaskprocService { } + @Transactional(rollbackFor = Exception.class) + public int getDays(String material_id) { + JSONArray ProcessRoutes = WQL.getWO("QPDM_PRODUCTPLANPROC").addParam("flag","5") + .addParam("material_code",material_id).process().getResultJSONArray(0); + int days = 0; + for(int i=0;i '0' AND classstandard.base_data_type = '07' + order by classstandard.class_code ENDSELECT ENDQUERY ENDIF