diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/ext/lk/service/impl/WmsToLkServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/ext/lk/service/impl/WmsToLkServiceImpl.java index b58285e2..2106f3c1 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/ext/lk/service/impl/WmsToLkServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/ext/lk/service/impl/WmsToLkServiceImpl.java @@ -62,7 +62,7 @@ public class WmsToLkServiceImpl implements WmsToLkService { JSONObject jsonUser = WQLObject.getWQLObject("sys_user").query("user_id = '" + currentUserId + "'").uniqueResult(0); jsonParam.put("pallet_code", json.getString("pallet_code")); jsonParam.put("inputtime", now); - jsonParam.put("iostorinv_uuid", json.getString("pallet_code") + "-" + now); + jsonParam.put("iostorinv_uuid", json.getString("pallet_code") + "-" + now.replaceAll("[[\\s-:punct:]]", "")); jsonParam.put("create_ext_id", jsonUser.getString("ext_id")); jsonParam.put("create_id", currentUserId); jsonParam.put("create_name", SecurityUtils.getNickName()); @@ -150,6 +150,8 @@ public class WmsToLkServiceImpl implements WmsToLkService { jsonParam.put("invtype", json.getString("invtype")); jsonParam.put("agvaddr", json.getString("agvaddr"));// AGV站点 jsonParam.put("remark", json.getString("remark")); + jsonParam.put("iostorinv_uuid", json.getString("iostorinv_uuid")); + JSONArray dataArr = new JSONArray(); for (int i = 0; i < jsonArray.size(); i++) { diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/lk/service/impl/LibraryqueryServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/lk/service/impl/LibraryqueryServiceImpl.java index 4d6de16a..58a34652 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/lk/service/impl/LibraryqueryServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/lk/service/impl/LibraryqueryServiceImpl.java @@ -2,6 +2,7 @@ package org.nl.wms.lk.service.impl; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.map.MapUtil; import cn.hutool.core.util.ObjectUtil; import lombok.RequiredArgsConstructor; @@ -56,6 +57,7 @@ public class LibraryqueryServiceImpl implements LibraryqueryService { @Override @Transactional(rollbackFor = Exception.class) public void outLk(JSONObject json) { + String now = DateUtil.now(); JSONObject data = json.getJSONObject("data"); String agvaddr = json.getString("agvaddr"); String pallet_code = data.getString("pallet_code"); @@ -64,6 +66,8 @@ public class LibraryqueryServiceImpl implements LibraryqueryService { jsonParam.put("invtype", "2"); // 暂时没有 jsonParam.put("agvaddr", agvaddr); jsonParam.put("remark", ""); + jsonParam.put("iostorinv_uuid", pallet_code + "-" + now.replaceAll("[[\\s-:punct:]]", "")); + JSONArray jsonDataArr = new JSONArray(); JSONArray resultJSONArray = WQL.getWO("QLK01").addParam("flag", "2").addParam("pallet_code",pallet_code).setDbname("dataSource2").process().getResultJSONArray(0); for (int i = 0; i < resultJSONArray.size(); i++) { 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 abaf6a29..f08e5177 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 @@ -62,7 +62,7 @@ public class DailyplanServiceImpl implements DailyplanService { map.put("material_code", "%" + material_code + "%"); } map.put("flag", "1"); - JSONObject jret = WQL.getWO("QPDM_PRODUCTDAILYPLAN").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "pp.planstart_date"); + JSONObject jret = WQL.getWO("QPDM_PRODUCTDAILYPLAN").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "pp.planstart_date,pp.plan_code"); JSONArray json = jret.getJSONArray("content"); JSONArray ja = new JSONArray(); for(int i=0;i have_map = new HashMap(); //排序 HashMap device_map2 = new HashMap(); device_map.forEach((key,rows)->{ @@ -375,7 +377,34 @@ public class ProducetaskprocServiceImpl implements ProducetaskprocService { } }); rows = JSONArray.parseArray(JSON.toJSONString(list)); - device_map2.put(key,rows); + JSONArray new_rows = new JSONArray(); + 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); @@ -485,6 +537,7 @@ public class ProducetaskprocServiceImpl implements ProducetaskprocService { fact_weight = 0; } } + jo_before = jo; }else{//若初始日期为空,获取日计划表设备标识=此分组设备的最后一个计划 //第一条查数据库 @@ -599,6 +652,33 @@ public class ProducetaskprocServiceImpl implements ProducetaskprocService { } } }else{ + JSONObject last = MPS_BD_ProductDailyPlan.query("device_id='"+jo.getString("device_id")+"'","planstart_date desc,create_time desc").uniqueResult(0); + if(last ==null ){ + throw new BadRequestException("日计划表此分组设备的最后一个计划为空!"); + } + JSONObject mater = MD_ME_ProducMaterialExt.query("material_id='"+last.getString("material_id")+"'").uniqueResult(0); + String old_mark = mater.getString("old_mark"); + + if(jo.getString("old_mark").equals(old_mark)) { + JSONObject total_last = WQL.getWO("QPDM_PRODUCTPLANPROC") + .addParam("flag", "6") + .addParam("device_id", jo.getString("device_id")) + .addParam("planstart_date", last.getString("planstart_date")) + .process() + .uniqueResult(0); + pcsn_num_day = totalproducecapacity_qty - total_last.getInteger("total_product_num"); + + nowstart_date = last.getString("planstart_date"); + date = DateUtil.parse(nowstart_date); + if (pcsn_num_day <= 0) { + date = DateUtil.offsetDay(date, 1); + } + }else{ + nowstart_date = last.getString("planstart_date"); + date = DateUtil.parse(nowstart_date); + date = DateUtil.offsetDay(date,1); + 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); diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QPDM_PRODUCTDAILYPLAN.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QPDM_PRODUCTDAILYPLAN.wql index d5568e11..9b8c9916 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QPDM_PRODUCTDAILYPLAN.wql +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/pdm/wql/QPDM_PRODUCTDAILYPLAN.wql @@ -140,7 +140,7 @@ OPTION 输入.device_id <> "" pp.device_id = 输入.device_id ENDOPTION - order by pp.planstart_date + order by pp.planstart_date,pp.plan_code ENDSELECT ENDQUERY ENDIF diff --git a/mes/qd/src/views/wms/pdm/produce/dailyplan/StructIvt4.vue b/mes/qd/src/views/wms/pdm/produce/dailyplan/StructIvt4.vue index 1a2c15de..14eb40d2 100644 --- a/mes/qd/src/views/wms/pdm/produce/dailyplan/StructIvt4.vue +++ b/mes/qd/src/views/wms/pdm/produce/dailyplan/StructIvt4.vue @@ -15,7 +15,7 @@ - + 关闭 保存 @@ -26,6 +26,7 @@ - + @@ -46,10 +47,10 @@ - + - + @@ -81,7 +82,7 @@ export default { tableDtl: [], cxjList: [], XLList: [], - queryrow: { device_id:'' }, + queryrow: { device_id: '' }, sortable: null, rows: [] } @@ -159,7 +160,7 @@ export default { this.crud.notify('无可提交的记录!') return false } - dailyplan.submit2({ query: this.queryrow, rows: this.rows}).then(res => { + dailyplan.submit2({ query: this.queryrow, rows: this.rows }).then(res => { this.crud.notify('操作成功!') this.tableDtl = [] this.$emit('update:dialogShow', false) diff --git a/mes/qd/src/views/wms/pdm/produce/dailyplan/index.vue b/mes/qd/src/views/wms/pdm/produce/dailyplan/index.vue index ec53255b..f82b017e 100644 --- a/mes/qd/src/views/wms/pdm/produce/dailyplan/index.vue +++ b/mes/qd/src/views/wms/pdm/produce/dailyplan/index.vue @@ -327,9 +327,12 @@ export default { this.crud.notify('请勾选需要操作的记录!') return false } + this.crud.loading = true dailyplan.submit({ query: this.crud.query, rows: this.checkrows }).then(res => { this.crud.notify('操作成功!') this.querytable() + }).catch(() => { + this.crud.loading = false }) }, querytable() { diff --git a/mes/qd/src/views/wms/pdm/produce/mouthtask/index.vue b/mes/qd/src/views/wms/pdm/produce/mouthtask/index.vue index 5474778c..d9885cc2 100644 --- a/mes/qd/src/views/wms/pdm/produce/mouthtask/index.vue +++ b/mes/qd/src/views/wms/pdm/produce/mouthtask/index.vue @@ -303,8 +303,9 @@ export default { this.crud.notify('操作成功!') this.crud.loading = false this.querytable() + }).catch(() => { + this.crud.loading = false }) - this.crud.loading = false }, querytable() { this.crud.toQuery() diff --git a/mes/qd/src/views/wms/pdm/produce/producetask/index.vue b/mes/qd/src/views/wms/pdm/produce/producetask/index.vue index 50e5c9b4..c6f0a9be 100644 --- a/mes/qd/src/views/wms/pdm/produce/producetask/index.vue +++ b/mes/qd/src/views/wms/pdm/produce/producetask/index.vue @@ -363,9 +363,12 @@ export default { this.crud.notify('无可操作的记录!') return false } + this.crud.loading = true crudProducetask.submit({'status': '0', rows: this.checkrows}).then(res => { this.crud.notify('操作成功!') this.querytable() + }).catch(() => { + this.crud.loading = false }) }, save() { @@ -374,9 +377,12 @@ export default { this.crud.notify('请勾选需要提交的记录!') return false } + this.crud.loading = true crudProducetask.submit({'status': '1', rows: this.checkrows}).then(res => { this.crud.notify('操作成功!') this.querytable() + }).catch(() => { + this.crud.loading = false }) }, querytable() {