From 3c772a7850621d77bd686e158f5e4e9c59074d96 Mon Sep 17 00:00:00 2001 From: liuxy Date: Tue, 13 Sep 2022 14:08:20 +0800 Subject: [PATCH] =?UTF-8?q?=E7=90=86=E5=8C=96=E6=8A=A5=E5=91=8A=E5=90=8C?= =?UTF-8?q?=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/PhysicalMstServiceImpl.java | 228 +++++++++--------- .../main/java/org/nl/wms/ql/wql/QL_ERP.wql | 41 +++- .../views/wms/ql/physicalMstConfirm/index.vue | 17 +- 3 files changed, 166 insertions(+), 120 deletions(-) diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/impl/PhysicalMstServiceImpl.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/impl/PhysicalMstServiceImpl.java index bf575e2f..c7882f77 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/impl/PhysicalMstServiceImpl.java +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/service/impl/PhysicalMstServiceImpl.java @@ -131,7 +131,7 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { String inspection_type = json.getString("inspection_type"); String inspection_id_gu = json.getString("inspection_id_gu"); Long inspection_id = json.getLong -("inspection_id"); + ("inspection_id"); if (ObjectUtil.isEmpty("inspection_id")) throw new BadRequestException("质检单标识不能为空!"); //1、 判断批号和物料是否已存在 @@ -173,7 +173,7 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { private void createInspectionSheet(JSONObject json) { String pcsn = json.getString("pcsn"); Long material_id = json.getLong -("material_id"); + ("material_id"); String inspection_type = json.getString("inspection_type"); @@ -216,7 +216,7 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { JSONObject dtlObj = new JSONObject(); dtlObj.put("inspectiondtl_id", IdUtil.getSnowflake(1, 1).nextId()); dtlObj.put("inspection_id", mstObj.getLong -("inspection_id")); + ("inspection_id")); dtlObj.put("seq_no", 1); dtlObj.put("material_id", material_id); dtlObj.put("pcsn", pcsn); @@ -257,7 +257,7 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { String material_id = form.getString("material_id"); String pcsn = form.getString("pcsn"); Long change_material_id = form.getLong -("change_material_id"); + ("change_material_id"); String change_pcsn = form.getString("change_pcsn"); @@ -277,7 +277,7 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { //质检单重损计算表【QL_TEST_InspectionWeightLost】 WQLObject lostTab = WQLObject.getWQLObject("QL_TEST_InspectionWeightLost"); JSONObject lostObj = lostTab.query("inspectiondtl_id = " + sheetObj.getLong -("inspectiondtl_id")).uniqueResult(0); + ("inspectiondtl_id")).uniqueResult(0); if (ObjectUtil.isNotEmpty(lostObj)) { form.put("weightlost", lostObj.getString("weightlost")); } @@ -337,7 +337,7 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { //理化报告单明细表【QL_TEST_PhysicalDtl】 WQLObject dtlTab = WQLObject.getWQLObject("QL_TEST_PhysicalDtl"); dtlTab.delete("inspection_id = " + form.getLong -("inspection_id")); + ("inspection_id")); JSONArray rows = form.getJSONArray("tableData"); for (int i = 0; i < rows.size(); i++) { @@ -437,7 +437,7 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { JSONObject jsonObject = itemArr.getJSONObject(i); String inspection_item_id = jsonObject.getString("inspection_item_id"); JSONObject JsonValue = phyDtlTab.query("inspection_item_id = '" + inspection_item_id + "' and inspection_id = '" + inspection_id + "'").uniqueResult(0); - if (ObjectUtil.isNotEmpty(JsonValue)) num = num + 1; + if (ObjectUtil.isNotEmpty(JsonValue)) num = num + 1; } // if (itemArr.size() != num) throw new BadRequestException("所有项点必须有值"); @@ -570,7 +570,7 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { JSONObject resultJson = wmsToLkService.qualityResult(param); if (StrUtil.equals(resultJson.getString("result"), "2")) { - throw new BadRequestException("发送立库失败:"+resultJson.getString("messsage")); + throw new BadRequestException("发送立库失败:" + resultJson.getString("messsage")); } } } else if (StrUtil.equals(inspection_type, "10") || StrUtil.equals(inspection_type, "20")) { @@ -606,7 +606,9 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { sheetDtlTab.update(jsonSheetDtl); // 调用质检单中的确认 inspectionsheetmstService.confirm(jsonSheetDtl); - } else {throw new BadRequestException("物料类型错误");} + } else { + throw new BadRequestException("物料类型错误"); + } } else if (StrUtil.equals(result, "02")) { // 不合格 /* @@ -783,7 +785,7 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { * 插入【质检单明细】 */ long inspectiondtl_id = jsonSheetDtl.getLong -("inspectiondtl_id"); // 原质检单明细标识 + ("inspectiondtl_id"); // 原质检单明细标识 jsonSheetDtl.put("inspectiondtl_id", IdUtil.getSnowflake(1, 1).nextId()); jsonSheetDtl.put("inspection_id", jsonSheetMst.get("inspection_id")); jsonSheetDtl.put("bill_status", QlBillStatusEnum.FINISH.getCode()); @@ -806,11 +808,11 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { newJsonPhyMst.put("inspection_type", "30"); newJsonPhyMst.put("biz_date", DateUtil.today()); newJsonPhyMst.put("material_id", jsonPhyMst.getLong -("change_material_id")); + ("change_material_id")); newJsonPhyMst.put("pcsn", jsonPhyMst.getString("change_pcsn")); newJsonPhyMst.put("bill_status", QlBillStatusEnum.FINISH.getCode()); newJsonPhyMst.put("source_bill_id", jsonSheetDtl.getLong -("inspection_id")); + ("inspection_id")); newJsonPhyMst.put("source_bill_type", jsonSheetDtl.getString("inspection_type")); newJsonPhyMst.put("source_bill_code", jsonSheetDtl.getString("inspection_code")); newJsonPhyMst.put("create_mode", "01"); @@ -825,7 +827,7 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { phyMstTab.insert(newJsonPhyMst); // 更新改用后的新理化单 jsonPhyMst.put("inspection_id_change", newJsonPhyMst.getLong -("inspection_id")); + ("inspection_id")); phyMstTab.update(jsonPhyMst); /* * 插入【理化报告单明细表】 @@ -835,7 +837,7 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { JSONObject json = jsonDtlArr.getJSONObject(i); json.put("inspectiondtl_id", IdUtil.getSnowflake(1, 1).nextId()); json.put("inspection_id", newJsonPhyMst.getLong -("inspection_id")); + ("inspection_id")); phyDtlTab.insert(json); } } @@ -965,9 +967,9 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { boolean is_GF = materialBaseService.isAlongMaterType(MaterOptTypeEnum.GF.getCode(), string, null); boolean is_PGF = materialBaseService.isAlongMaterType(MaterOptTypeEnum.PGF.getCode(), string, null); - if (is_THW) jsonObject.put("param","10"); - if (is_GF) jsonObject.put("param","20"); - if (is_PGF) jsonObject.put("param","30"); + if (is_THW) jsonObject.put("param", "10"); + if (is_GF) jsonObject.put("param", "20"); + if (is_PGF) jsonObject.put("param", "30"); return jsonObject; } @@ -980,8 +982,8 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { HashMap map = new HashMap<>(); map.put("flag", "1"); - if (ObjectUtil.isNotEmpty(search_material_code)) map.put("search_material_code",search_material_code+"%"); - if (ObjectUtil.isNotEmpty(search_pcsn)) map.put("search_pcsn",search_pcsn+"%"); + if (ObjectUtil.isNotEmpty(search_material_code)) map.put("search_material_code", search_material_code + "%"); + if (ObjectUtil.isNotEmpty(search_pcsn)) map.put("search_pcsn", search_pcsn + "%"); JSONObject json = WQL.getWO("QL_ERP").addParamMap(map).setDbname("dataSource1").pageQuery(WqlUtil.getHttpContext(page), "biz_date DESC"); @@ -998,34 +1000,38 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { for (int i = 0; i < dataArr.size(); i++) { JSONObject json = dataArr.getJSONObject(i); - // 1.将erp物料id转换成本系统物料id - String ext_id = json.getString("material_id"); - JSONObject jsonMater = materTab.query("ext_id = '" + ext_id + "' and is_delete = '0' and is_used = '1'").uniqueResult(0); - if (ObjectUtil.isEmpty(jsonMater)) throw new BadRequestException("此物料"+ext_id+"在mes系统不存在"); - - String material_id = jsonMater.getString("material_id"); - String pcsn = json.getString("pcsn"); - // 2.根据物料、批次查询理化报告单 查询是否有此物料、批次的理化报告 - JSONObject jsonPhyMst = phyMstTab.query("material_id = '" + material_id + "' and pcsn = '" + pcsn + "' and is_delete = '0'").uniqueResult(0); - // 3.如果理化报告不存在则是有问题 先跳过不做处理 - if (ObjectUtil.isEmpty(jsonPhyMst)) continue; + JSONObject jsonPhyMst = phyMstTab.query("inspection_id = '"+json.getString("inspection_id")+"'").uniqueResult(0); if (StrUtil.equals(jsonPhyMst.getString("bill_status"), "99")) { - throw new BadRequestException("此理化报告:"+jsonPhyMst.getString("inspection_code")+"已完成"); + throw new BadRequestException("此理化报告:" + jsonPhyMst.getString("inspection_code") + "已完成"); } + // 1.将wms物料id转换成本erp物料id + String material_id = json.getString("material_id"); + JSONObject jsonMater = materTab.query("material_id = '" + material_id + "' and is_delete = '0' and is_used = '1'").uniqueResult(0); + if (ObjectUtil.isEmpty(jsonMater)) throw new BadRequestException("此物料" + material_id + "在mes系统不存在"); + + String pcsn = json.getString("pcsn"); + // 2.根据物料、批次查询erp系统中是否存在此批次的理化报告 + JSONObject map = new JSONObject(); + map.put("flag", "2"); + map.put("ext_id", jsonMater.getString("ext_id")); + map.put("pcsn", pcsn); + JSONObject jsonErp = WQL.getWO("QL_ERP").addParamMap(map).setDbname("dataSource1").process().uniqueResult(0); + if (ObjectUtil.isEmpty(jsonErp)) continue; + // 4.更新理化报告主表 - jsonPhyMst.put("result", json.getString("check_result")); + jsonPhyMst.put("result", jsonErp.getString("check_result")); jsonPhyMst.put("grade", "01"); - jsonPhyMst.put("other_device_no", json.getString("other_device_no")); - jsonPhyMst.put("other_device_wd", json.getString("other_device_wd")); - jsonPhyMst.put("weightlost", json.getString("weightlost")); - jsonPhyMst.put("remark", json.getString("remark")); + jsonPhyMst.put("other_device_no", jsonErp.getString("other_device_no")); + jsonPhyMst.put("other_device_wd", jsonErp.getString("other_device_wd")); + jsonPhyMst.put("weightlost", jsonErp.getString("weightlost")); + jsonPhyMst.put("remark", jsonErp.getString("remark")); jsonPhyMst.put("bill_status", "30"); phyMstTab.update(jsonPhyMst); // 5.根据erp项点 插入理化报告明细 调用createPhyDtl() - json.put("inspection_id", jsonPhyMst.getString("inspection_id")); - this.createPhyDtl(json); + jsonErp.put("inspection_id", jsonPhyMst.getString("inspection_id")); + this.createPhyDtl(jsonErp); // 6.确认单据 this.confirm(jsonPhyMst); } @@ -1033,7 +1039,8 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { } /** - * 查询理化质检检测项点 公共方法 + * 查询理化质检检测项点 公共方法 + * * @param item_code: 项点编码 / * @return json */ @@ -1045,7 +1052,8 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { } /** - * 根据erp项点插入理化报告明细 + * 根据erp项点插入理化报告明细 + * * @param json / */ @Transactional(rollbackFor = Exception.class) @@ -1070,11 +1078,11 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { jsonDtl.put("value", json.getDoubleValue("midu")); phyDtlTab.update(jsonDtl); } else { - jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1,1).nextId()); - jsonDtlInsert.put("inspection_id",inspection_id); - jsonDtlInsert.put("seq_no",1); - jsonDtlInsert.put("inspection_item_id",inspection_item_id); - jsonDtlInsert.put("value",json.getDoubleValue("midu")); + jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonDtlInsert.put("inspection_id", inspection_id); + jsonDtlInsert.put("seq_no", 1); + jsonDtlInsert.put("inspection_item_id", inspection_item_id); + jsonDtlInsert.put("value", json.getDoubleValue("midu")); phyDtlTab.insert(jsonDtlInsert); } } @@ -1092,11 +1100,11 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { jsonDtl.put("value", json.getDoubleValue("hc")); phyDtlTab.update(jsonDtl); } else { - jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1,1).nextId()); - jsonDtlInsert.put("inspection_id",inspection_id); - jsonDtlInsert.put("seq_no",1); - jsonDtlInsert.put("inspection_item_id",inspection_item_id); - jsonDtlInsert.put("value",json.getDoubleValue("hc")); + jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonDtlInsert.put("inspection_id", inspection_id); + jsonDtlInsert.put("seq_no", 1); + jsonDtlInsert.put("inspection_item_id", inspection_item_id); + jsonDtlInsert.put("value", json.getDoubleValue("hc")); phyDtlTab.insert(jsonDtlInsert); } } @@ -1114,11 +1122,11 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { jsonDtl.put("value", json.getDoubleValue("hra")); phyDtlTab.update(jsonDtl); } else { - jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1,1).nextId()); - jsonDtlInsert.put("inspection_id",inspection_id); - jsonDtlInsert.put("seq_no",1); - jsonDtlInsert.put("inspection_item_id",inspection_item_id); - jsonDtlInsert.put("value",json.getDoubleValue("hra")); + jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonDtlInsert.put("inspection_id", inspection_id); + jsonDtlInsert.put("seq_no", 1); + jsonDtlInsert.put("inspection_item_id", inspection_item_id); + jsonDtlInsert.put("value", json.getDoubleValue("hra")); phyDtlTab.insert(jsonDtlInsert); } } @@ -1136,11 +1144,11 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { jsonDtl.put("value", json.getDoubleValue("ms")); phyDtlTab.update(jsonDtl); } else { - jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1,1).nextId()); - jsonDtlInsert.put("inspection_id",inspection_id); - jsonDtlInsert.put("seq_no",1); - jsonDtlInsert.put("inspection_item_id",inspection_item_id); - jsonDtlInsert.put("value",json.getDoubleValue("ms")); + jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonDtlInsert.put("inspection_id", inspection_id); + jsonDtlInsert.put("seq_no", 1); + jsonDtlInsert.put("inspection_item_id", inspection_item_id); + jsonDtlInsert.put("value", json.getDoubleValue("ms")); phyDtlTab.insert(jsonDtlInsert); } } @@ -1158,11 +1166,11 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { jsonDtl.put("value", json.getDoubleValue("xa100")); phyDtlTab.update(jsonDtl); } else { - jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1,1).nextId()); - jsonDtlInsert.put("inspection_id",inspection_id); - jsonDtlInsert.put("seq_no",1); - jsonDtlInsert.put("inspection_item_id",inspection_item_id); - jsonDtlInsert.put("value",json.getDoubleValue("xa100")); + jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonDtlInsert.put("inspection_id", inspection_id); + jsonDtlInsert.put("seq_no", 1); + jsonDtlInsert.put("inspection_item_id", inspection_item_id); + jsonDtlInsert.put("value", json.getDoubleValue("xa100")); phyDtlTab.insert(jsonDtlInsert); } } @@ -1180,11 +1188,11 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { jsonDtl.put("value", json.getDoubleValue("xb100")); phyDtlTab.update(jsonDtl); } else { - jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1,1).nextId()); - jsonDtlInsert.put("inspection_id",inspection_id); - jsonDtlInsert.put("seq_no",1); - jsonDtlInsert.put("inspection_item_id",inspection_item_id); - jsonDtlInsert.put("value",json.getDoubleValue("xb100")); + jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonDtlInsert.put("inspection_id", inspection_id); + jsonDtlInsert.put("seq_no", 1); + jsonDtlInsert.put("inspection_item_id", inspection_item_id); + jsonDtlInsert.put("value", json.getDoubleValue("xb100")); phyDtlTab.insert(jsonDtlInsert); } } @@ -1202,11 +1210,11 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { jsonDtl.put("value", json.getDoubleValue("xc100")); phyDtlTab.update(jsonDtl); } else { - jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1,1).nextId()); - jsonDtlInsert.put("inspection_id",inspection_id); - jsonDtlInsert.put("seq_no",1); - jsonDtlInsert.put("inspection_item_id",inspection_item_id); - jsonDtlInsert.put("value",json.getDoubleValue("xc100")); + jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonDtlInsert.put("inspection_id", inspection_id); + jsonDtlInsert.put("seq_no", 1); + jsonDtlInsert.put("inspection_item_id", inspection_item_id); + jsonDtlInsert.put("value", json.getDoubleValue("xc100")); phyDtlTab.insert(jsonDtlInsert); } } @@ -1224,11 +1232,11 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { jsonDtl.put("value", json.getDoubleValue("xe100")); phyDtlTab.update(jsonDtl); } else { - jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1,1).nextId()); - jsonDtlInsert.put("inspection_id",inspection_id); - jsonDtlInsert.put("seq_no",1); - jsonDtlInsert.put("inspection_item_id",inspection_item_id); - jsonDtlInsert.put("value",json.getDoubleValue("xe100")); + jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonDtlInsert.put("inspection_id", inspection_id); + jsonDtlInsert.put("seq_no", 1); + jsonDtlInsert.put("inspection_item_id", inspection_item_id); + jsonDtlInsert.put("value", json.getDoubleValue("xe100")); phyDtlTab.insert(jsonDtlInsert); } } @@ -1290,11 +1298,11 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { jsonDtl.put("value", json.getDoubleValue("jl10")); phyDtlTab.update(jsonDtl); } else { - jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1,1).nextId()); - jsonDtlInsert.put("inspection_id",inspection_id); - jsonDtlInsert.put("seq_no",1); - jsonDtlInsert.put("inspection_item_id",inspection_item_id); - jsonDtlInsert.put("value",json.getDoubleValue("jl10")); + jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonDtlInsert.put("inspection_id", inspection_id); + jsonDtlInsert.put("seq_no", 1); + jsonDtlInsert.put("inspection_item_id", inspection_item_id); + jsonDtlInsert.put("value", json.getDoubleValue("jl10")); phyDtlTab.insert(jsonDtlInsert); } } @@ -1312,11 +1320,11 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { jsonDtl.put("value", json.getDoubleValue("jl15")); phyDtlTab.update(jsonDtl); } else { - jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1,1).nextId()); - jsonDtlInsert.put("inspection_id",inspection_id); - jsonDtlInsert.put("seq_no",1); - jsonDtlInsert.put("inspection_item_id",inspection_item_id); - jsonDtlInsert.put("value",json.getDoubleValue("jl15")); + jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonDtlInsert.put("inspection_id", inspection_id); + jsonDtlInsert.put("seq_no", 1); + jsonDtlInsert.put("inspection_item_id", inspection_item_id); + jsonDtlInsert.put("value", json.getDoubleValue("jl15")); phyDtlTab.insert(jsonDtlInsert); } } @@ -1334,11 +1342,11 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { jsonDtl.put("value", json.getDoubleValue("jl20")); phyDtlTab.update(jsonDtl); } else { - jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1,1).nextId()); - jsonDtlInsert.put("inspection_id",inspection_id); - jsonDtlInsert.put("seq_no",1); - jsonDtlInsert.put("inspection_item_id",inspection_item_id); - jsonDtlInsert.put("value",json.getDoubleValue("jl20")); + jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonDtlInsert.put("inspection_id", inspection_id); + jsonDtlInsert.put("seq_no", 1); + jsonDtlInsert.put("inspection_item_id", inspection_item_id); + jsonDtlInsert.put("value", json.getDoubleValue("jl20")); phyDtlTab.insert(jsonDtlInsert); } } @@ -1356,11 +1364,11 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { jsonDtl.put("value", json.getDoubleValue("jl25")); phyDtlTab.update(jsonDtl); } else { - jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1,1).nextId()); - jsonDtlInsert.put("inspection_id",inspection_id); - jsonDtlInsert.put("seq_no",1); - jsonDtlInsert.put("inspection_item_id",inspection_item_id); - jsonDtlInsert.put("value",json.getDoubleValue("jl25")); + jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonDtlInsert.put("inspection_id", inspection_id); + jsonDtlInsert.put("seq_no", 1); + jsonDtlInsert.put("inspection_item_id", inspection_item_id); + jsonDtlInsert.put("value", json.getDoubleValue("jl25")); phyDtlTab.insert(jsonDtlInsert); } } @@ -1378,11 +1386,11 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { jsonDtl.put("value", json.getDoubleValue("jl30")); phyDtlTab.update(jsonDtl); } else { - jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1,1).nextId()); - jsonDtlInsert.put("inspection_id",inspection_id); - jsonDtlInsert.put("seq_no",1); - jsonDtlInsert.put("inspection_item_id",inspection_item_id); - jsonDtlInsert.put("value",json.getDoubleValue("jl30")); + jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonDtlInsert.put("inspection_id", inspection_id); + jsonDtlInsert.put("seq_no", 1); + jsonDtlInsert.put("inspection_item_id", inspection_item_id); + jsonDtlInsert.put("value", json.getDoubleValue("jl30")); phyDtlTab.insert(jsonDtlInsert); } } @@ -1400,11 +1408,11 @@ public class PhysicalMstServiceImpl implements PhysicalMstService { jsonDtl.put("value", json.getDoubleValue("jl_dia")); phyDtlTab.update(jsonDtl); } else { - jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1,1).nextId()); - jsonDtlInsert.put("inspection_id",inspection_id); - jsonDtlInsert.put("seq_no",1); - jsonDtlInsert.put("inspection_item_id",inspection_item_id); - jsonDtlInsert.put("value",json.getDoubleValue("jl_dia")); + jsonDtlInsert.put("inspectiondtl_id", IdUtil.getSnowflake(1, 1).nextId()); + jsonDtlInsert.put("inspection_id", inspection_id); + jsonDtlInsert.put("seq_no", 1); + jsonDtlInsert.put("inspection_item_id", inspection_item_id); + jsonDtlInsert.put("value", json.getDoubleValue("jl_dia")); phyDtlTab.insert(jsonDtlInsert); } } diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/wql/QL_ERP.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/wql/QL_ERP.wql index 11c01a5a..ab48efe0 100644 --- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/wql/QL_ERP.wql +++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ql/wql/QL_ERP.wql @@ -14,8 +14,8 @@ ## 表字段对应输入参数 ################################################# 输入.flag TYPEAS s_string - 输入.search_material_code TYPEAS s_string - 输入.search_pcsn TYPEAS s_string + 输入.ext_id TYPEAS s_string + 输入.pcsn TYPEAS s_string [临时表] @@ -63,20 +63,45 @@ ENDIF IF 输入.flag = "2" - PAGEQUERY + QUERY SELECT * FROM QL_TEST_PHYSICAL + where + is_effective = '1' + AND dr = '0' - OPTION 输入.search_material_code <> "" - 'material_code' like 输入.search_material_code + OPTION 输入.ext_id <> "" + material_id = 输入.ext_id ENDOPTION - OPTION 输入.search_pcsn <> "" - 'pcsn' like 输入.search_pcsn + OPTION 输入.pcsn <> "" + pcsn = 输入.pcsn ENDOPTION ENDSELECT - ENDPAGEQUERY + ENDQUERY + ENDIF + + IF 输入.flag = "3" + QUERY + SELECT + * + FROM + QL_TEST_PHYSICAL + where + 'is_effective' = '1' + AND 'dr' = '0' + + OPTION 输入.ext_id <> "" + 'material_id' = 输入.ext_id + ENDOPTION + + OPTION 输入.pcsn <> "" + 'pcsn' = 输入.pcsn + ENDOPTION + + ENDSELECT + ENDQUERY ENDIF \ No newline at end of file diff --git a/mes/qd/src/views/wms/ql/physicalMstConfirm/index.vue b/mes/qd/src/views/wms/ql/physicalMstConfirm/index.vue index 57f7c769..5d28958f 100644 --- a/mes/qd/src/views/wms/ql/physicalMstConfirm/index.vue +++ b/mes/qd/src/views/wms/ql/physicalMstConfirm/index.vue @@ -150,7 +150,7 @@ type="success" icon="el-icon-refresh" size="mini" - @click="phySyncShow = true" + @click="phySync" > 理化同步 @@ -252,7 +252,7 @@ - + @@ -432,6 +432,19 @@ export default { this.crud.notify('设置成功', CRUD.NOTIFICATION_TYPE.SUCCESS) this.crud.toQuery() }) + }, + phySync() { + const _selectData = this.$refs.table.selection + if (_selectData.length === 0) { + return this.crud.notify('请至少选择一条记录', CRUD.NOTIFICATION_TYPE.INFO) + } + const data = { + 'data': _selectData + } + crudPhysicalMst.hpySync(data).then(res => { + this.crud.toQuery() + this.crud.notify('操作成功', CRUD.NOTIFICATION_TYPE.SUCCESS) + }) } } }