From 407e196778a4ceb0689e34b0589aa6da54e31836 Mon Sep 17 00:00:00 2001 From: zhouz <> Date: Fri, 17 Oct 2025 15:25:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=8A=A5=E5=BA=9F=E5=87=BA=E5=BA=93?= =?UTF-8?q?=E5=AE=A1=E6=A0=B8=E5=AF=B9=E6=B2=A1=E6=9C=89=E5=BA=93=E5=AD=98?= =?UTF-8?q?=E7=9A=84=E5=8D=B7=E8=B7=B3=E8=BF=87=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/ProductScrapServiceImpl.java | 28 ++++++++++---- .../wms/st/inStor/productscrap/AddDialog.vue | 37 +++++++++++-------- 2 files changed, 41 insertions(+), 24 deletions(-) diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/instor/service/impl/ProductScrapServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/st/instor/service/impl/ProductScrapServiceImpl.java index 076b8d4b0..c3321550d 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/st/instor/service/impl/ProductScrapServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/instor/service/impl/ProductScrapServiceImpl.java @@ -213,7 +213,7 @@ public class ProductScrapServiceImpl implements ProductScrapService { WQLObject mst = WQLObject.getWQLObject("ST_IVT_ProductScrapMst"); WQLObject dtl = WQLObject.getWQLObject("ST_IVT_ProductScrapDtl"); WQLObject ivt = WQLObject.getWQLObject("st_ivt_structivt"); - + try { // 查询所有明细 JSONArray dtlArr = dtl.query("scrap_id = '" + whereJson.getString("scrap_id") + "'").getResultJSONArray(0); @@ -227,7 +227,11 @@ public class ProductScrapServiceImpl implements ProductScrapService { List ivtList = ivt.query("pcsn in ('" + pcsnJoining + "') and canuse_qty > 0") .getResultJSONArray(0).toJavaList(JSONObject.class); - if (dtlArr.size() != ivtList.size()) { + Set ivtSet = ivtList.stream().map(row -> row.getString("pcsn")).collect(Collectors.toSet()); + + String havePcsn = ivtSet.stream().collect(Collectors.joining("','")); + + /*if (dtlArr.size() != ivtList.size()) { throw new BadRequestException("库存异常请检查!"); } @@ -237,7 +241,7 @@ public class ProductScrapServiceImpl implements ProductScrapService { if (!is_pass) { throw new BadRequestException("库存异常请检查!"); - } + }*/ // 生成出库单 JSONObject jsonOutMst = new JSONObject(); @@ -256,6 +260,9 @@ public class ProductScrapServiceImpl implements ProductScrapService { JSONArray tableData = new JSONArray(); for (int i = 0; i < dtlArr.size(); i++) { JSONObject json = dtlArr.getJSONObject(i); + if (!ivtSet.contains(json.getString("pcsn"))) { + continue; + } JSONObject jsonDtl = new JSONObject(); jsonDtl.put("pcsn", json.getString("pcsn")); @@ -274,7 +281,11 @@ public class ProductScrapServiceImpl implements ProductScrapService { jsonObject.put("iostorinv_id", iostorinv_id); // 变更为手动分配 // checkOutBillService.allDiv(jsonObject); - + if (StrUtil.isNotEmpty(havePcsn)) { + HashMap dtlMap = new HashMap(); + dtlMap.put("is_audit", "1"); + dtl.update(dtlMap, "scrap_id = '" + whereJson.getString("scrap_id") + "' AND pcsn in ('" + havePcsn + "')"); + } // 更新主表为完成 JSONObject param = new JSONObject(); param.put("bill_status", "99"); @@ -284,8 +295,8 @@ public class ProductScrapServiceImpl implements ProductScrapService { mst.update(param, "scrap_id = '" + whereJson.getString("scrap_id") + "'"); } catch (Exception e) { JSONObject msg = new JSONObject(); - msg.put("remark", "单据异常:"+e.getMessage()); - mst.update(msg,"scrap_id = '" + whereJson.getString("scrap_id") + "'"); + msg.put("remark", "单据异常:" + e.getMessage()); + mst.update(msg, "scrap_id = '" + whereJson.getString("scrap_id") + "'"); } @@ -478,7 +489,7 @@ public class ProductScrapServiceImpl implements ProductScrapService { String in_stor_id = userStorService.getInStor(); List ivtList = WQL.getWO("QST_IVT_HANDMOVESTOR") - .addParam("flag", "3").addParam("stor_id", stor_id).addParam("in_stor_id",in_stor_id) + .addParam("flag", "3").addParam("stor_id", stor_id).addParam("in_stor_id", in_stor_id) .process().getResultJSONArray(0).toJavaList(JSONObject.class); // 查询不合格品来源字典 @@ -536,7 +547,7 @@ public class ProductScrapServiceImpl implements ProductScrapService { String finalValue = value; boxList.forEach(row -> { row.put("fail_source", finalValue); - row.put("remark",remark); + row.put("remark", remark); }); resultList.addAll(boxList); @@ -609,6 +620,7 @@ public class ProductScrapServiceImpl implements ProductScrapService { mp.put("不合格品来源", "客户投诉"); } mp.put("不合格品缺陷描述", object.getString("remark")); + mp.put("是否出库", object.getString("is_audit").equals("1") ? "是" : "否"); list.add(mp); } FileUtil.downloadExcel(list, response); diff --git a/lms/nladmin-ui/src/views/wms/st/inStor/productscrap/AddDialog.vue b/lms/nladmin-ui/src/views/wms/st/inStor/productscrap/AddDialog.vue index d103aea66..199f12e2b 100644 --- a/lms/nladmin-ui/src/views/wms/st/inStor/productscrap/AddDialog.vue +++ b/lms/nladmin-ui/src/views/wms/st/inStor/productscrap/AddDialog.vue @@ -10,7 +10,7 @@ > - + @@ -36,11 +36,11 @@ label-width="85px" label-suffix=":" > - - + + - + @@ -79,7 +79,7 @@ - + @@ -116,9 +116,9 @@ - + - - 填充 + 填充
不合格品明细 - + - + + + + @@ -225,9 +230,9 @@ - - - + + +