From 17b8ae96c46328b91a5d012e3e67d973a68eb084 Mon Sep 17 00:00:00 2001 From: "ZHOUZ\\Noble'lift" <1014987728@qq.com> Date: Wed, 12 Jul 2023 15:43:14 +0800 Subject: [PATCH 1/2] =?UTF-8?q?rev:=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../acs/service/impl/AcsToWmsServiceImpl.java | 5 +- .../mes/service/impl/MesToLmsServiceImpl.java | 3 +- .../pda/mps/service/impl/OutServiceImpl.java | 4 + .../mps/service/impl/RawFoilServiceImpl.java | 14 +- .../java/org/nl/wms/pda/mps/wql/PDA_02.wql | 15 +- .../views/wms/mps/produce/OutMaterDialog.vue | 158 ------ .../src/views/wms/mps/produce/ViewDialog.vue | 383 ------------- .../src/views/wms/mps/produce/bigScreen.vue | 314 ---------- .../src/views/wms/mps/produce/index.vue | 536 ------------------ .../src/views/wms/mps/produce/outmaterial.js | 51 -- .../wms/mps/produce/produceshiftorder.js | 99 ---- 11 files changed, 27 insertions(+), 1555 deletions(-) delete mode 100644 lms/nladmin-ui/src/views/wms/mps/produce/OutMaterDialog.vue delete mode 100644 lms/nladmin-ui/src/views/wms/mps/produce/ViewDialog.vue delete mode 100644 lms/nladmin-ui/src/views/wms/mps/produce/bigScreen.vue delete mode 100644 lms/nladmin-ui/src/views/wms/mps/produce/index.vue delete mode 100644 lms/nladmin-ui/src/views/wms/mps/produce/outmaterial.js delete mode 100644 lms/nladmin-ui/src/views/wms/mps/produce/produceshiftorder.js diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java index 29a5a1bf2..accad3c13 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java @@ -713,13 +713,14 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { } else if (type.equals("3")) { //判断AGV是否启用 - String agv_status = SpringContextHolder.getBean(SysParamServiceImpl.class).findByCode("agv_status").getValue(); + String device_code = whereJson.getString("device_code"); + String product_area = device_code.substring(0,2); + String agv_status = SpringContextHolder.getBean(SysParamServiceImpl.class).findByCode(product_area+"_agv_status").getValue(); if ("0".equals(agv_status)) { log.info("当前AGV未启用,不启用自动出烘箱功能!"); } else { //烘箱出箱任务 - String device_code = whereJson.getString("device_code"); JSONObject bake_jo = new JSONObject(); bake_jo.put("point_code", device_code); bake_jo.put("option", "2"); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/service/impl/MesToLmsServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/service/impl/MesToLmsServiceImpl.java index c8dca0c5b..f89c5b055 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/service/impl/MesToLmsServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/ext/mes/service/impl/MesToLmsServiceImpl.java @@ -333,7 +333,8 @@ public class MesToLmsServiceImpl implements MesToLmsService { log.info("母卷:" + ContainerName + "被决策入半成品库,请求入半成品库标识改为1"); //判断AGV是否启用 - String agv_status = SpringContextHolder.getBean(SysParamServiceImpl.class).findByCode("agv_status").getValue(); + String product_area = ContainerName.substring(0,2); + String agv_status = SpringContextHolder.getBean(SysParamServiceImpl.class).findByCode(product_area+"_agv_status").getValue(); if (agv_status.equals("1")) { log.info("当前AGV启用参数为是"); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/OutServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/OutServiceImpl.java index fd52f3860..3394d2c81 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/OutServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/OutServiceImpl.java @@ -143,6 +143,10 @@ public class OutServiceImpl implements OutService { .addParam("flag", "303").process().uniqueResult(0); } + if (ObjectUtil.isEmpty(empty_vehicle)){ + throw new BadRequestException("未查询到可用的空载具!"); + } + JSONObject jo = new JSONObject(); jo.put("point_code1", point_code); jo.put("point_code2", empty_vehicle.getString("point_code")); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/RawFoilServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/RawFoilServiceImpl.java index af26e4deb..d98a58b7c 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/RawFoilServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/RawFoilServiceImpl.java @@ -155,9 +155,9 @@ public class RawFoilServiceImpl implements RawFoilService { JSONObject jsonSb = sbTab.query("ext_code = '" + jsonRaw.getString("resource_name") + "'").uniqueResult(0); if (ObjectUtil.isEmpty(jsonSb)) throw new BadRequestException("点位:"+jsonRaw.getString("resource_name")+"生箔设备不存在"); - if (StrUtil.equals("0", jsonSb.getString("is_used"))) { + /*if (StrUtil.equals("0", jsonSb.getString("is_used"))) { throw new BadRequestException("当前生箔机:"+jsonSb.getString("ext_code")+"未启用!"); - } + }*/ String start_pint_code = ""; String point_code4 = ""; @@ -213,9 +213,9 @@ public class RawFoilServiceImpl implements RawFoilService { throw new BadRequestException("未查到相关的生箔机点位!"); } - if (StrUtil.equals("0", raw_jo.getString("is_used"))) { + /*if (StrUtil.equals("0", raw_jo.getString("is_used"))) { throw new BadRequestException("当前生箔机:"+raw_jo.getString("ext_code")+"未启用!"); - } + }*/ // 2.根据就近原则查对应空卷抽 JSONObject map = new JSONObject(); @@ -265,7 +265,8 @@ public class RawFoilServiceImpl implements RawFoilService { JSONObject task_jo = WQLObject.getWQLObject("SCH_BASE_Task").query("material_code = '" + container_name + "' and task_status <> '07' AND is_delete = '0'").uniqueResult(0); // 查询生箔点位库存表 - JSONObject jsonSb = sbTab.query("ext_code = '" + jsonRaw.getString("resource_name") + "'and is_used = '1'").uniqueResult(0); +// JSONObject jsonSb = sbTab.query("ext_code = '" + jsonRaw.getString("resource_name") + "'and is_used = '1'").uniqueResult(0); + JSONObject jsonSb = sbTab.query("ext_code = '" + jsonRaw.getString("resource_name") + "'").uniqueResult(0); if (ObjectUtil.isEmpty(jsonSb)) throw new BadRequestException("点位不存在"); //下发ACS,执行取满放空的AGV动作 @@ -307,7 +308,8 @@ public class RawFoilServiceImpl implements RawFoilService { JSONObject task_jo = WQLObject.getWQLObject("SCH_BASE_Task").query("material_code = '" + container_name + "' and task_status <> '07' AND is_delete = '0'").uniqueResult(0); // 查询生箔点位库存表 - JSONObject jsonSb = WQLObject.getWQLObject("st_ivt_sbpointivt").query("ext_code = '" + jsonRaw.getString("resource_name") + "'and is_used = '1'").uniqueResult(0); +// JSONObject jsonSb = WQLObject.getWQLObject("st_ivt_sbpointivt").query("ext_code = '" + jsonRaw.getString("resource_name") + "'and is_used = '1'").uniqueResult(0); + JSONObject jsonSb = WQLObject.getWQLObject("st_ivt_sbpointivt").query("ext_code = '" + jsonRaw.getString("resource_name") + "'").uniqueResult(0); if (ObjectUtil.isEmpty(jsonSb)) throw new BadRequestException("点位不存在"); //下发ACS,执行取满放空的AGV动作 diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/wql/PDA_02.wql b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/wql/PDA_02.wql index 2df32d967..fbd9e5b09 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/wql/PDA_02.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/wql/PDA_02.wql @@ -99,8 +99,9 @@ is_child_ps_ok = 0 AND plan.is_delete = '0' - AND + OPTION 输入.in_area_id <> "" ivt.product_area in 输入.in_area_id + ENDOPTION OPTION 输入.product_area <> "" ivt.product_area = 输入.product_area ENDOPTION @@ -273,8 +274,9 @@ is_child_ps_ok = 1 AND plan.is_delete = '0' - AND + OPTION 输入.in_area_id <> "" ivt.product_area in 输入.in_area_id + ENDOPTION OPTION 输入.product_area <> "" ivt.product_area = 输入.product_area ENDOPTION @@ -304,8 +306,9 @@ is_child_ps_ok = 0 AND plan.is_delete = '0' - AND + OPTION 输入.in_area_id <> "" ivt.product_area in 输入.in_area_id + ENDOPTION OPTION 输入.product_area <> "" ivt.product_area = 输入.product_area ENDOPTION @@ -392,8 +395,9 @@ AND del.is_used = '1' AND plan.is_delete = '0' - AND + OPTION 输入.in_area_id <> "" del.product_area in 输入.in_area_id + ENDOPTION OPTION 输入.product_area <> "" del.product_area = 输入.product_area ENDOPTION @@ -487,8 +491,9 @@ is_parent_ok = 0 AND plan.is_delete = '0' - AND + OPTION 输入.in_area_id <> "" ivt.product_area in 输入.in_area_id + ENDOPTION OPTION 输入.product_area <> "" ivt.product_area = 输入.product_area ENDOPTION diff --git a/lms/nladmin-ui/src/views/wms/mps/produce/OutMaterDialog.vue b/lms/nladmin-ui/src/views/wms/mps/produce/OutMaterDialog.vue deleted file mode 100644 index e630ff705..000000000 --- a/lms/nladmin-ui/src/views/wms/mps/produce/OutMaterDialog.vue +++ /dev/null @@ -1,158 +0,0 @@ - - - - - diff --git a/lms/nladmin-ui/src/views/wms/mps/produce/ViewDialog.vue b/lms/nladmin-ui/src/views/wms/mps/produce/ViewDialog.vue deleted file mode 100644 index edfd79cde..000000000 --- a/lms/nladmin-ui/src/views/wms/mps/produce/ViewDialog.vue +++ /dev/null @@ -1,383 +0,0 @@ - - - - - diff --git a/lms/nladmin-ui/src/views/wms/mps/produce/bigScreen.vue b/lms/nladmin-ui/src/views/wms/mps/produce/bigScreen.vue deleted file mode 100644 index 6edb509d6..000000000 --- a/lms/nladmin-ui/src/views/wms/mps/produce/bigScreen.vue +++ /dev/null @@ -1,314 +0,0 @@ - - - - - diff --git a/lms/nladmin-ui/src/views/wms/mps/produce/index.vue b/lms/nladmin-ui/src/views/wms/mps/produce/index.vue deleted file mode 100644 index 29f96482a..000000000 --- a/lms/nladmin-ui/src/views/wms/mps/produce/index.vue +++ /dev/null @@ -1,536 +0,0 @@ - - - - - diff --git a/lms/nladmin-ui/src/views/wms/mps/produce/outmaterial.js b/lms/nladmin-ui/src/views/wms/mps/produce/outmaterial.js deleted file mode 100644 index 8ee469f48..000000000 --- a/lms/nladmin-ui/src/views/wms/mps/produce/outmaterial.js +++ /dev/null @@ -1,51 +0,0 @@ -import request from '@/utils/request' - -export function add(data) { - return request({ - url: 'api/Materialbase', - method: 'post', - data - }) -} - -export function del(ids) { - return request({ - url: 'api/Materialbase/', - method: 'delete', - data: ids - }) -} - -export function edit(data) { - return request({ - url: 'api/Materialbase', - method: 'put', - data - }) -} - -export function getMaterOptType(data) { - return request({ - url: 'api/Materialbase/getMaterOptType', - method: 'post', - data - }) -} - -export function isAlongMaterType(data) { - return request({ - url: 'api/Materialbase/isAlongMaterType', - method: 'post', - data - }) -} - -export function synchronize(data) { - return request({ - url: 'api/Materialbase/synchronize', - method: 'post', - data - }) -} - -export default { add, edit, del, getMaterOptType, isAlongMaterType, synchronize } diff --git a/lms/nladmin-ui/src/views/wms/mps/produce/produceshiftorder.js b/lms/nladmin-ui/src/views/wms/mps/produce/produceshiftorder.js deleted file mode 100644 index fc7e636ad..000000000 --- a/lms/nladmin-ui/src/views/wms/mps/produce/produceshiftorder.js +++ /dev/null @@ -1,99 +0,0 @@ -import request from '@/utils/request' - -export function add(data) { - return request({ - url: 'api/produceshiftorder', - method: 'post', - data - }) -} - -export function del(ids) { - return request({ - url: 'api/produceshiftorder/', - method: 'delete', - data: ids - }) -} - -export function edit(data) { - return request({ - url: 'api/produceshiftorder', - method: 'put', - data - }) -} - -export function submits(data) { - return request({ - url: 'api/produceshiftorder/submits', - method: 'put', - data - }) -} - -export function getDevice(data) { - return request({ - url: 'api/produceshiftorder/getDevice', - method: 'post', - data - }) -} - -export function getTable(data) { - return request({ - url: 'api/produceshiftorder/getTable', - method: 'post', - data - }) -} - -export function openStart(data) { - return request({ - url: 'api/produceshiftorder/openStart', - method: 'post', - data - }) -} - -export function saveReport(data) { - return request({ - url: 'api/produceshiftorder/saveReport', - method: 'post', - data - }) -} - -export function finish(data) { - return request({ - url: 'api/produceshiftorder/finish', - method: 'post', - data - }) -} - -export function forceFinish(data) { - return request({ - url: 'api/produceshiftorder/forceFinish', - method: 'post', - data - }) -} - -export function getReportWork(data) { - return request({ - url: 'api/produceshiftorder/getReportWork', - method: 'post', - data - }) -} - -export function getDtl(data) { - return request({ - url: 'api/produceshiftorder/getDtl', - method: 'post', - data - }) -} - -export default { add, edit, del, submits, getDevice, getTable, openStart, saveReport, finish, getReportWork, forceFinish, getDtl } From 0fdd2c6aa08cb87cdc1f3e8d33c6e2f8358c478e Mon Sep 17 00:00:00 2001 From: liuxy Date: Thu, 13 Jul 2023 14:38:11 +0800 Subject: [PATCH 2/2] =?UTF-8?q?rev=EF=BC=9A=E6=88=90=E5=93=81=E5=85=A5?= =?UTF-8?q?=E5=BA=93=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/InBillQueryServiceImpl.java | 20 +- .../nl/wms/stat/wql/ST_IVT_INBILLQUERY.wql | 244 +++++++++++++++++- .../src/views/wms/stat/inbillquery/index.vue | 27 +- 3 files changed, 272 insertions(+), 19 deletions(-) diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/impl/InBillQueryServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/impl/InBillQueryServiceImpl.java index 7fc5816d1..10089ebcc 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/impl/InBillQueryServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/stat/service/impl/InBillQueryServiceImpl.java @@ -3,6 +3,7 @@ package org.nl.wms.stat.service.impl; import cn.hutool.core.date.DateUtil; import cn.hutool.core.map.MapUtil; import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; @@ -133,9 +134,9 @@ public class InBillQueryServiceImpl implements InBillQueryService { JSONObject mapParam = new JSONObject(); if ("0".equals(is_all)) { - mapParam.put("flag", "1"); + mapParam.put("flag", "3"); } else { - mapParam.put("flag", "2"); + mapParam.put("flag", "4"); } mapParam.put("stor_id", stor_id); mapParam.put("bill_type", bill_type); @@ -164,7 +165,7 @@ public class InBillQueryServiceImpl implements InBillQueryService { for (int i = 0; i < resultJSONArray.size(); i++) { JSONObject json = resultJSONArray.getJSONObject(i); Map mp = new LinkedHashMap<>(); - mp.put("日期", (json.getString("confirm_time").substring(0,10)).replace("-","/")); + mp.put("日期", (json.getString("confirm_time_class").substring(0,10)).replace("-","/")); mp.put("班次", json.getString("classes")); mp.put("客户代码", json.getString("sale_order_name")); mp.put("规格", json.getString("thickness_request")); @@ -179,17 +180,17 @@ public class InBillQueryServiceImpl implements InBillQueryService { }else { mp.put("木箱规格/尺寸", ""); } - mp.put("毛重合计", json.getString("box_weight")); - mp.put("净重(KG)", json.getString("net_weight")); + mp.put("毛重合计", NumberUtil.round(json.getString("box_weight"), 1)); + mp.put("净重(KG)", NumberUtil.round(json.getString("net_weight"), 1)); mp.put("卷数", json.getString("quanlity_in_box")); mp.put("品级", "A"); mp.put("小卷号", json.getString("pcsn")); mp.put("箱号", json.getString("box_no")); mp.put("母卷号", json.getString("parent_container_name")); - mp.put("基重(g/m³)(面密度)", json.getString("mass_per_unit_area")); + mp.put("基重(g/m³)(面密度)", NumberUtil.round(json.getString("mass_per_unit_area"), 2)); mp.put("居中度(mm)", "±1"); mp.put("塌边(mm)", "≤10"); - mp.put("米数(长度)", json.getString("length")); + mp.put("米数(长度)", NumberUtil.round(json.getString("length"), 1)); mp.put("生产日期", json.getString("date_of_production").replace("-","/")); mp.put("入库日期", json.getString("confirm_time").substring(0,10).replace("-","/")); list.add(mp); @@ -198,13 +199,16 @@ public class InBillQueryServiceImpl implements InBillQueryService { for (int i = 0; i < resultJSONArray.size(); i++) { JSONObject json = resultJSONArray.getJSONObject(i); Map mp = new LinkedHashMap<>(); + mp.put("序号", String.valueOf(i+1)); + mp.put("日期", (json.getString("confirm_time_class").substring(0,10)).replace("-","/")); + mp.put("班次", json.getString("classes")); mp.put("客户编码", json.getString("customer_name")); mp.put("客户订单号", json.getString("sale_order_name")); mp.put("生产日期", json.getString("date_of_production").replace("-","/")); mp.put("箱号", json.getString("box_no")); mp.put("生产批号", (json.getString("confirm_time").substring(0,10)).replace("-","").trim()); mp.put("规格", json.getString("specification")); - mp.put("净重", json.getString("net_weight")); + mp.put("净重", NumberUtil.round(json.getString("net_weight"), 1)); mp.put("等级", "A"); mp.put("备注", ""); list.add(mp); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/stat/wql/ST_IVT_INBILLQUERY.wql b/lms/nladmin-system/src/main/java/org/nl/wms/stat/wql/ST_IVT_INBILLQUERY.wql index d95c09dd0..cd82571bd 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/stat/wql/ST_IVT_INBILLQUERY.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/stat/wql/ST_IVT_INBILLQUERY.wql @@ -85,7 +85,16 @@ DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >='20:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '23:59:59' OR DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >='00:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '07:59:59' - )) then '晚班' end) AS classes + )) then '晚班' end) AS classes, + CONCAT( sub.box_length,'*',sub.box_width,'*',sub.box_high) AS box_size, + CASE + + WHEN DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >= '08:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '23:59:59' + THEN mst.confirm_time + WHEN DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >= '00:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '07:59:59' + THEN DATE_SUB(mst.confirm_time,INTERVAL 1 day) + END AS confirm_time_class + FROM st_ivt_iostorinvdis dis LEFT JOIN st_ivt_iostorinv mst ON mst.iostorinv_id = dis.iostorinv_id @@ -128,7 +137,7 @@ ENDOPTION OPTION 输入.with <> "" - CONCAT(sub.width,'*',sub.thickness_request) = 输入.with + CONCAT( sub.thickness_request,'*',sub.width) = 输入.with ENDOPTION OPTION 输入.classes = "1" @@ -169,7 +178,21 @@ SUM(sub.net_weight) AS net_weight, MAX(mst.input_time) AS input_time, MAX(mst.confirm_time) AS confirm_time, - CONCAT_WS('',MAX(sub.thickness_request),'*',MAX(sub.width)) AS specification + CONCAT_WS('',MAX(sub.thickness_request),'*',MAX(sub.width)) AS specification, + CONCAT( MAX(sub.box_length),'*',MAX(sub.box_width),'*',MAX(sub.box_high)) AS box_size, + (case when DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >='08:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '19:59:59' then '白班' + when (( + DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >='20:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '23:59:59' + OR + DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >='00:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '07:59:59' + )) then '晚班' end) AS classes, + CASE + WHEN DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >= '08:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '23:59:59' + THEN mst.confirm_time + WHEN DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >= '00:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '07:59:59' + THEN DATE_SUB(mst.confirm_time,INTERVAL 1 day) + END AS confirm_time_class + FROM st_ivt_iostorinvdis dis LEFT JOIN st_ivt_iostorinv mst ON mst.iostorinv_id = dis.iostorinv_id @@ -210,7 +233,7 @@ ENDOPTION OPTION 输入.with <> "" - CONCAT(sub.width,'*',sub.thickness_request) = 输入.with + CONCAT( sub.thickness_request,'*',sub.width) = 输入.with ENDOPTION OPTION 输入.classes = "1" @@ -227,6 +250,219 @@ GROUP BY mst.iostorinv_id, dis.box_no + + ENDSELECT + ENDPAGEQUERY + ENDIF + + IF 输入.flag = "3" + PAGEQUERY + SELECT + mst.stor_name, + dis.sect_name, + dis.struct_code, + dis.struct_name, + mst.bill_type, + dis.box_no, + mater.material_code, + mater.material_name, + mb.material_name AS box_name, + dis.pcsn, + sub.sap_pcsn, + sub.net_weight, + dis.qty_unit_name, + sub.customer_name, + sub.quanlity_in_box, + sub.customer_description, + sub.sale_order_name, + mst.input_time, + mst.confirm_time, + sub.date_of_production, + mst.input_optname, + sub.width, + sub.thickness, + sub.box_weight, + sub.length, + sub.thickness_request, + sub.width_standard, + sub.mass_per_unit_area, + (case when plan.parent_container_name <> '' then plan.parent_container_name else plan.restruct_container_name end) AS parent_container_name, + mst.remark, + (case when DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >='08:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '19:59:59' then '白班' + when (( + DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >='20:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '23:59:59' + OR + DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >='00:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '07:59:59' + )) then '晚班' end) AS classes, + CONCAT( sub.box_length,'*',sub.box_width,'*',sub.box_high) AS box_size, + CASE + + WHEN DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >= '08:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '23:59:59' + THEN mst.confirm_time + WHEN DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >= '00:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '07:59:59' + THEN DATE_SUB(mst.confirm_time,INTERVAL 1 day) + END AS confirm_time_class + + FROM + st_ivt_iostorinvdis dis + LEFT JOIN st_ivt_iostorinv mst ON mst.iostorinv_id = dis.iostorinv_id + LEFT JOIN st_ivt_sectattr sect ON sect.sect_id = dis.sect_id + LEFT JOIN md_me_materialbase mater ON mater.material_id = dis.material_id + LEFT JOIN pdm_bi_subpackagerelation sub ON sub.container_name = dis.pcsn AND sub.package_box_sn = dis.box_no + LEFT JOIN pdm_bi_slittingproductionplan plan ON plan.container_name = sub.container_name + LEFT JOIN md_me_materialbase mb ON mb.material_code = sub.box_type + WHERE + mst.io_type = '0' + AND mst.is_delete = '0' + AND mst.bill_status = '99' + + OPTION 输入.stor_id <> "" + mst.stor_id = 输入.stor_id + ENDOPTION + + OPTION 输入.is_virtual = "0" + sect.sect_type_attr <> '09' + ENDOPTION + OPTION 输入.is_virtual = "1" + sect.sect_type_attr = '09' + ENDOPTION + OPTION 输入.areas <> "" + LEFT(sub.container_name,2) IN 输入.areas + ENDOPTION + OPTION 输入.thickness_request <> "" + sub.thickness_request = 输入.thickness_request + ENDOPTION + OPTION 输入.bill_type <> "" + mst.bill_type = 输入.bill_type + ENDOPTION + + OPTION 输入.begin_time <> "" + mst.input_time >= 输入.begin_time + ENDOPTION + + OPTION 输入.end_time <> "" + mst.input_time <= 输入.end_time + ENDOPTION + + OPTION 输入.with <> "" + CONCAT( sub.thickness_request,'*',sub.width) = 输入.with + ENDOPTION + + OPTION 输入.classes = "1" + DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >='08:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '19:59:59' + ENDOPTION + + OPTION 输入.classes = "2" + ( + DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >='20:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '23:59:59' + OR + DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >='00:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '07:59:59' + ) + ENDOPTION + + order by confirm_time_class + + ENDSELECT + ENDPAGEQUERY + ENDIF + + IF 输入.flag = "4" + PAGEQUERY + SELECT + MAX(mst.stor_name) AS stor_name, + MAX(dis.sect_name) AS sect_name, + MAX(dis.struct_code) AS struct_code, + MAX(dis.struct_name) AS struct_name, + MAX(mst.bill_type) AS bill_type, + MAX(mater.material_code) AS material_code, + MAX(mater.material_name) AS material_name, + MAX(dis.qty_unit_name) AS qty_unit_name, + MAX(sub.customer_description) AS customer_description, + MAX(mst.input_optname) AS input_optname, + MAX(mst.remark) AS remark, + mst.iostorinv_id, + dis.box_no, + MAX(sub.customer_name) AS customer_name, + MAX(sub.sale_order_name) AS sale_order_name, + MAX(sub.date_of_production) AS date_of_production, + SUM(sub.net_weight) AS net_weight, + MAX(mst.input_time) AS input_time, + MAX(mst.confirm_time) AS confirm_time, + CONCAT_WS('',MAX(sub.thickness_request),'*',MAX(sub.width)) AS specification, + CONCAT( MAX(sub.box_length),'*',MAX(sub.box_width),'*',MAX(sub.box_high)) AS box_size, + (case when DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >='08:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '19:59:59' then '白班' + when (( + DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >='20:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '23:59:59' + OR + DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >='00:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '07:59:59' + )) then '晚班' end) AS classes, + CASE + WHEN DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >= '08:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '23:59:59' + THEN mst.confirm_time + WHEN DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >= '00:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '07:59:59' + THEN DATE_SUB(mst.confirm_time,INTERVAL 1 day) + END AS confirm_time_class + + FROM + st_ivt_iostorinvdis dis + LEFT JOIN st_ivt_iostorinv mst ON mst.iostorinv_id = dis.iostorinv_id + LEFT JOIN st_ivt_sectattr sect ON sect.sect_id = dis.sect_id + LEFT JOIN md_me_materialbase mater ON mater.material_id = dis.material_id + LEFT JOIN pdm_bi_subpackagerelation sub ON sub.container_name = dis.pcsn AND sub.package_box_sn = dis.box_no + WHERE + mst.io_type = '0' + AND mst.is_delete = '0' + AND mst.bill_status = '99' + + OPTION 输入.stor_id <> "" + mst.stor_id = 输入.stor_id + ENDOPTION + + OPTION 输入.is_virtual = "0" + sect.sect_type_attr <> '09' + ENDOPTION + OPTION 输入.is_virtual = "1" + sect.sect_type_attr = '09' + ENDOPTION + OPTION 输入.areas <> "" + LEFT(sub.container_name,2) IN 输入.areas + ENDOPTION + OPTION 输入.thickness_request <> "" + sub.thickness_request = 输入.thickness_request + ENDOPTION + OPTION 输入.bill_type <> "" + mst.bill_type = 输入.bill_type + ENDOPTION + + OPTION 输入.begin_time <> "" + mst.input_time >= 输入.begin_time + ENDOPTION + + OPTION 输入.end_time <> "" + mst.input_time <= 输入.end_time + ENDOPTION + + OPTION 输入.with <> "" + CONCAT( sub.thickness_request,'*',sub.width) = 输入.with + ENDOPTION + + OPTION 输入.classes = "1" + DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >='08:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '19:59:59' + ENDOPTION + + OPTION 输入.classes = "2" + ( + DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >='20:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '23:59:59' + OR + DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) >='00:00:00' AND DATE_FORMAT( mst.confirm_time, '%H:%i:%s' ) <= '07:59:59' + ) + ENDOPTION + GROUP BY + mst.iostorinv_id, + dis.box_no + + order by confirm_time_class + ENDSELECT ENDPAGEQUERY ENDIF \ No newline at end of file diff --git a/lms/nladmin-ui/src/views/wms/stat/inbillquery/index.vue b/lms/nladmin-ui/src/views/wms/stat/inbillquery/index.vue index 5e9ffc639..626e1915b 100644 --- a/lms/nladmin-ui/src/views/wms/stat/inbillquery/index.vue +++ b/lms/nladmin-ui/src/views/wms/stat/inbillquery/index.vue @@ -29,7 +29,7 @@ - + @@ -64,7 +63,7 @@ v-model="query.with" size="mini" clearable - placeholder="例如:68*9.5" + placeholder="例如:8*868" @keyup.enter.native="crud.toQuery" /> @@ -175,6 +174,7 @@ + @@ -219,7 +219,7 @@ export default { optShow: { add: false, reset: true }, idField: 'iostorinv_id', url: '/api/in/InQuery', - query: { 'is_all': '0' }, + query: { 'is_all': '0', 'bill_type': '0001', 'createTime': [new Date().daysAgo(7), new Date()] }, crudMethod: { ...crudInbillquery } }) }, @@ -246,22 +246,35 @@ export default { }) }, methods: { + [CRUD.HOOK.beforeRefresh]() { + return true + }, + selectTime() { + var date = new Date() + var y = date.getFullYear() + var m = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1 + var d = date.getDate() < 10 ? '0' + date.getDate() : date.getDate() + + var start_day = y + '-' + m + '-' + '01' + ' ' + '00:00:00' + var end_day = `${y}-${m}-${d}` + ' ' + '23:59:59' + this.query.createTime = [new Date(start_day), new Date(end_day)] + }, bill_typeFormat(row, column) { return this.dict.label.ST_INV_IN_TYPE[row.bill_type] }, downdtl() { if (this.currentRow !== null) { - crud.downloadLoading = true const data = this.crud.query if (this.crud.query.createTime !== undefined) { data.begin_time = this.crud.query.createTime[0] data.end_time = this.crud.query.createTime[1] } + this.showDtlLoading = true download('/api/in/InQuery/download', data).then(result => { downloadFile(result, '成品入库查询', 'xlsx') - crud.downloadLoading = false + this.showDtlLoading = false }).catch(() => { - crud.downloadLoading = false + this.showDtlLoading = false }) } }