From 4164a587278c9799a33411a3b3dbe9fff47e1999 Mon Sep 17 00:00:00 2001 From: liuxy Date: Wed, 30 Nov 2022 14:36:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../st/service/impl/StructivtServiceImpl.java | 4 ++++ .../nl/wms/basedata/st/wql/QST_STRUCTIVT001.wql | 5 +++++ .../wms/pda/st/service/impl/PrintServiceImpl.java | 9 ++++----- .../service/impl/CheckOutBillServiceImpl.java | 14 +++++++++++--- .../nl/wms/st/outbill/wql/QST_IVT_CHECKOUTBILL.wql | 8 +++++++- .../src/views/wms/basedata/st/ivt/index.vue | 10 ++++++++++ lms/nladmin-ui/src/views/wms/st/outbill/AddDtl.vue | 10 ++++++++++ lms/nladmin-ui/src/views/wms/st/outbill/index.vue | 3 ++- 8 files changed, 53 insertions(+), 10 deletions(-) diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/impl/StructivtServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/impl/StructivtServiceImpl.java index c676ee25d..14cf7e5a1 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/impl/StructivtServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/st/service/impl/StructivtServiceImpl.java @@ -44,6 +44,7 @@ public class StructivtServiceImpl implements StructivtService { String struct = MapUtil.getStr(whereJson, "struct"); String stor_id = MapUtil.getStr(whereJson, "stor_id"); String pcsn = MapUtil.getStr(whereJson, "pcsn"); + String sap_pcsn = MapUtil.getStr(whereJson, "sap_pcsn"); JSONObject map = new JSONObject(); map.put("flag", "1"); map.put("stor_id", stor_id); @@ -56,6 +57,9 @@ public class StructivtServiceImpl implements StructivtService { if (StrUtil.isNotEmpty(pcsn)) { map.put("pcsn", "%" + pcsn + "%"); } + if (StrUtil.isNotEmpty(sap_pcsn)) { + map.put("sap_pcsn", "%" + sap_pcsn + "%"); + } JSONObject jsonObject = WQL.getWO("QST_STRUCTIVT001").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "ivt.instorage_time desc"); return jsonObject; } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/QST_STRUCTIVT001.wql b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/QST_STRUCTIVT001.wql index 7f0bd4cb4..ac60f54b1 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/QST_STRUCTIVT001.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/st/wql/QST_STRUCTIVT001.wql @@ -18,6 +18,7 @@ 输入.material TYPEAS s_string 输入.stor_id TYPEAS s_string 输入.pcsn TYPEAS s_string + 输入.sap_pcsn TYPEAS s_string [临时表] --这边列出来的临时表就会在运行期动态创建 @@ -82,6 +83,10 @@ ivt.pcsn like 输入.pcsn ENDOPTION + OPTION 输入.sap_pcsn <> "" + sub.sap_pcsn like 输入.sap_pcsn + ENDOPTION + OPTION 输入.stor_id <> "" attr.stor_id = 输入.stor_id ENDOPTION diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/service/impl/PrintServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/service/impl/PrintServiceImpl.java index 1c38bc4bb..328a06ee0 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/service/impl/PrintServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/service/impl/PrintServiceImpl.java @@ -19,9 +19,7 @@ import org.nl.wms.st.inbill.service.CheckOutBillService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.io.BufferedWriter; -import java.io.File; -import java.io.FileWriter; +import java.io.*; /** * @author liuxy @@ -107,7 +105,8 @@ public class PrintServiceImpl implements PrintService { file.createNewFile(); } fw = new FileWriter(filePath); - BufferedWriter bw = new BufferedWriter(fw); + OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(file), "utf-8"); + BufferedWriter bw = new BufferedWriter(write); bw.write("package_box_sn1,package_box_sn2,sale_order_name,product_description,product_name,width,pcsn,date_of_FG_inbound,box_weight,date_of_production,quanlity_in_box,quality_guaran_period,nspector,storage_conditions,weight\n"); bw.write(package_box_sn1 + "," @@ -128,6 +127,7 @@ public class PrintServiceImpl implements PrintService { ); bw.close(); + jo.put("message", "打印成功!"); } catch (Exception e) { jo.put("message", "打印失败!"+e.getMessage()); } finally { @@ -137,7 +137,6 @@ public class PrintServiceImpl implements PrintService { jo.put("message", "打印失败!"+e.getMessage()); } } - jo.put("message", "打印成功!"); return jo; } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/impl/CheckOutBillServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/impl/CheckOutBillServiceImpl.java index 5da90c5cd..98a2862b1 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/impl/CheckOutBillServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/impl/CheckOutBillServiceImpl.java @@ -88,6 +88,7 @@ public class CheckOutBillServiceImpl implements CheckOutBillService { map.put("flag", "7"); map.put("begin_time", MapUtil.getStr(whereJson, "begin_time")); map.put("end_time", MapUtil.getStr(whereJson, "end_time")); + map.put("sap_pcsn", MapUtil.getStr(whereJson, "sap_pcsn")); map.put("canuse_qty", "0"); if (StrUtil.isNotEmpty(map.get("material_code"))) { @@ -96,6 +97,9 @@ public class CheckOutBillServiceImpl implements CheckOutBillService { if (StrUtil.isNotEmpty(map.get("pcsn"))) { map.put("pcsn", "%" + map.get("pcsn") + "%"); } + if (StrUtil.isNotEmpty(map.get("sap_pcsn"))) { + map.put("sap_pcsn", "%" + map.get("sap_pcsn") + "%"); + } JSONObject jo = WQL.getWO("QST_IVT_CHECKOUTBILL").addParamMap(map).pageQuery(WqlUtil.getHttpContext(page), "ivt.struct_code ASC"); return jo; } @@ -1838,7 +1842,7 @@ public class CheckOutBillServiceImpl implements CheckOutBillService { } //判断是否存在未确认状态的分配记录 - JSONObject task = wo_dis.query("work_status <>'99' and iostorinv_id = '" + iostorinv_id + "'").uniqueResult(0); + /* JSONObject task = wo_dis.query("work_status <>'99' and iostorinv_id = '" + iostorinv_id + "'").uniqueResult(0); if (ObjectUtil.isNotEmpty(task)) { JSONArray ja00 = wo_dis.query("work_status ='00' and iostorinv_id = '" + iostorinv_id + "'").getResultJSONArray(0); JSONArray jatotal = wo_dis.query("iostorinv_id = '" + iostorinv_id + "'").getResultJSONArray(0); @@ -1847,7 +1851,7 @@ public class CheckOutBillServiceImpl implements CheckOutBillService { } else { throw new BadRequestException("存在未确认状态的出库分配记录,不允许强制确认!"); } - } + }*/ //查询生成和未分配完的明细 JSONArray dtls = WQL.getWO("QST_IVT_CHECKOUTBILL") @@ -2450,7 +2454,11 @@ public class CheckOutBillServiceImpl implements CheckOutBillService { // 订单号 String source_bill_code = jsonDtl.getString("source_bill_code"); if (ObjectUtil.isNotEmpty(source_bill_code)) { - oneMap.put("order_no",source_bill_code.substring(0,source_bill_code.indexOf("-"))); + try { + oneMap.put("order_no",source_bill_code.substring(0,source_bill_code.indexOf("-"))); + } catch (Exception e) { + oneMap.put("order_no",source_bill_code); + } } } String pageNow = String.valueOf(j + 1); // 页码 diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/wql/QST_IVT_CHECKOUTBILL.wql b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/wql/QST_IVT_CHECKOUTBILL.wql index c807887ae..db2b2607e 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/wql/QST_IVT_CHECKOUTBILL.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/wql/QST_IVT_CHECKOUTBILL.wql @@ -45,6 +45,7 @@ 输入.sale_order_name TYPEAS s_string 输入.box_no TYPEAS s_string 输入.canuse_qty TYPEAS s_string + 输入.sap_pcsn TYPEAS s_string [临时表] --这边列出来的临时表就会在运行期动态创建 @@ -456,7 +457,8 @@ mater.material_name, mater.material_code, unit.unit_name AS qty_unit_name, - attr.storagevehicle_code AS box_no + attr.storagevehicle_code AS box_no, + sub.sap_pcsn FROM ST_IVT_StructIvt ivt LEFT JOIN md_me_materialbase mater ON mater.material_id = ivt.material_id @@ -472,6 +474,10 @@ mater.material_name like 输入.material_code) ENDOPTION + OPTION 输入.sap_pcsn <> "" + sub.sap_pcsn like 输入.sap_pcsn + ENDOPTION + OPTION 输入.pcsn <> "" ivt.pcsn like 输入.pcsn ENDOPTION diff --git a/lms/nladmin-ui/src/views/wms/basedata/st/ivt/index.vue b/lms/nladmin-ui/src/views/wms/basedata/st/ivt/index.vue index 414286d76..575e81342 100644 --- a/lms/nladmin-ui/src/views/wms/basedata/st/ivt/index.vue +++ b/lms/nladmin-ui/src/views/wms/basedata/st/ivt/index.vue @@ -57,6 +57,16 @@ class="filter-item" /> + + + diff --git a/lms/nladmin-ui/src/views/wms/st/outbill/AddDtl.vue b/lms/nladmin-ui/src/views/wms/st/outbill/AddDtl.vue index 5e79d1508..22f846578 100644 --- a/lms/nladmin-ui/src/views/wms/st/outbill/AddDtl.vue +++ b/lms/nladmin-ui/src/views/wms/st/outbill/AddDtl.vue @@ -31,6 +31,15 @@ class="filter-item" @keyup.enter.native="crud.toQuery" /> + @@ -50,6 +59,7 @@ + diff --git a/lms/nladmin-ui/src/views/wms/st/outbill/index.vue b/lms/nladmin-ui/src/views/wms/st/outbill/index.vue index 13c952a0f..daa79da85 100644 --- a/lms/nladmin-ui/src/views/wms/st/outbill/index.vue +++ b/lms/nladmin-ui/src/views/wms/st/outbill/index.vue @@ -331,7 +331,7 @@ export default { } else { this.work_flag = true } - if (current.bill_status === '50' || current.bill_status === '40') { + if (current.bill_status === '50' || current.bill_status === '40' || current.bill_status === '30') { this.confirm_flag = false } else { this.confirm_flag = true @@ -375,6 +375,7 @@ export default { confirm() { checkoutbill.confirm({ 'iostorinv_id': this.currentRow.iostorinv_id }).then(res => { this.querytable() + this.crud.notify('出库成功!', CRUD.NOTIFICATION_TYPE.SUCCESS) }) }, querytable() {