From 98e39369f4156eeb6db050a02745c71c493ab2b6 Mon Sep 17 00:00:00 2001 From: liuxy Date: Fri, 13 Oct 2023 16:18:05 +0800 Subject: [PATCH] =?UTF-8?q?add=EF=BC=9A=E6=96=B0=E5=A2=9E=E6=B5=B7?= =?UTF-8?q?=E4=BA=AE=E4=BA=8C=E6=9C=9F=E4=BB=93=E5=BA=93=E5=85=A5=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/org/nl/start/Init.java | 60 ++++++++++++++---- .../mes/service/impl/MesToLmsServiceImpl.java | 2 + .../impl/ProductInstorServiceImpl.java | 31 +++++++-- .../java/org/nl/wms/pda/st/wql/PDA_ST_01.wql | 16 ++++- .../src/main/java/org/nl/wms/pdm/wql/pdm.xls | Bin 293888 -> 258560 bytes 5 files changed, 89 insertions(+), 20 deletions(-) diff --git a/lms/nladmin-system/src/main/java/org/nl/start/Init.java b/lms/nladmin-system/src/main/java/org/nl/start/Init.java index 427c2652d..27e15a334 100644 --- a/lms/nladmin-system/src/main/java/org/nl/start/Init.java +++ b/lms/nladmin-system/src/main/java/org/nl/start/Init.java @@ -20,34 +20,36 @@ import org.springframework.stereotype.Component; public class Init implements ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { - /*WQLObject tab = WQLObject.getWQLObject("ST_IVT_StructAttr"); + /* WQLObject tab = WQLObject.getWQLObject("ST_IVT_StructAttr"); WQLObject tab2 = WQLObject.getWQLObject("st_ivt_bsrealstorattr"); WQLObject tab3 = WQLObject.getWQLObject("st_ivt_sectattr"); + WQLObject tab4 = WQLObject.getWQLObject("sch_base_point"); String now = DateUtil.now(); - for (int i = 1; i <= 10000; i++) { + for (int i = 1; i <= 2000; i++) { JSONObject json = new JSONObject(); json.put("struct_id", IdUtil.getSnowflake(1,1).nextId()); if (i < 10) { - json.put("struct_code", "11-"+"000"+i+"-01"); - json.put("struct_name", "11排"+"000"+i+"列-01层"); + json.put("struct_code", "B01-"+"000"+i+"-01"); + json.put("struct_name", "B01排"+"000"+i+"列-01层"); }else if (i >= 10 && i < 100) { - json.put("struct_code", "11-"+"00"+i+"-01"); - json.put("struct_name", "11排"+"00"+i+"列-01层"); + json.put("struct_code", "B01-"+"00"+i+"-01"); + json.put("struct_name", "B01排"+"00"+i+"列-01层"); }else if (i >= 100 && i < 1000) { - json.put("struct_code", "11-"+"0"+i+"-01"); - json.put("struct_name", "11排"+"0"+i+"列-01层"); + json.put("struct_code", "B01-"+"0"+i+"-01"); + json.put("struct_name", "B01排"+"0"+i+"列-01层"); } else { - json.put("struct_code", "11-"+i+"-01"); - json.put("struct_name", "11排"+i+"列-01层"); + json.put("struct_code", "B01-"+i+"-01"); + json.put("struct_name", "B01排"+i+"列-01层"); } - JSONObject jsonObject = tab2.query("stor_id = '1597073830499717120'").uniqueResult(0); - JSONObject jsonObjec2 = tab3.query("stor_id = '1597073830499717120' and sect_code = 'XN11'").uniqueResult(0); + JSONObject jsonObject = tab2.query("stor_id = '1582991156504039455'").uniqueResult(0); + JSONObject jsonObjec2 = tab3.query("stor_id = '1582991156504039455' and sect_code = 'BXN01'").uniqueResult(0); + // 新增仓位 json.put("simple_name", json.getString("struct_name")); json.put("sect_id", jsonObjec2.getString("sect_id")); json.put("sect_code", jsonObjec2.getString("sect_code")); @@ -69,9 +71,39 @@ public class Init implements ApplicationRunner { json.put("create_time", now); json.put("material_height_type", 1); tab.insert(json); - }*/ - System.out.println("项目启动成功!"); + // 新增点位 + JSONObject jsonPoint = new JSONObject(); + jsonPoint.put("point_id",IdUtil.getSnowflake(1,1).nextId()); + jsonPoint.put("point_code", json.getString("struct_code")); + jsonPoint.put("point_name", json.getString("struct_name")); + jsonPoint.put("region_id", json.getString("sect_id")); + jsonPoint.put("region_code", json.getString("sect_code")); + jsonPoint.put("region_name", json.getString("sect_name")); + jsonPoint.put("point_type", "2"); + jsonPoint.put("point_status", "1"); + jsonPoint.put("lock_type", "1"); + jsonPoint.put("vehicle_max_qty", 0); + jsonPoint.put("vehicle_qty", 0); + jsonPoint.put("block_num", 1); + jsonPoint.put("row_num", 1); + jsonPoint.put("col_num", 1); + jsonPoint.put("layer_num", 1); + jsonPoint.put("in_order_seq", 0); + jsonPoint.put("out_order_seq", 0); + jsonPoint.put("in_empty_seq", 0); + jsonPoint.put("out_empty_seq", 0); + jsonPoint.put("is_have_workder", "0"); + jsonPoint.put("is_used", "1"); + jsonPoint.put("source_id", json.get("struct_id")); + jsonPoint.put("is_delete", "0"); + jsonPoint.put("create_id", "1"); + jsonPoint.put("create_name", "管理员"); + jsonPoint.put("create_time", now); + tab4.insert(jsonPoint); + } + + System.out.println("项目启动成功!");*/ } } 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 9c8ee691b..39409178d 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 @@ -983,6 +983,7 @@ public class MesToLmsServiceImpl implements MesToLmsService { String box_width = param.getString("Attribute3"); // 木箱料号 String box_high = param.getString("Attribute4"); // 木箱料号 String sub_type = param.getString("Attribute5"); // 包装关系类型 + String ext_code = param.getString("Attribute6"); // 储存地点 JSONArray details = param.getJSONArray("details"); if (ObjectUtil.isEmpty(details)) throw new BadRequestException("明细为空"); for (int i = 0; i < details.size(); i++) { @@ -1033,6 +1034,7 @@ public class MesToLmsServiceImpl implements MesToLmsService { jo.put("standard_limit", standard_limit); jo.put("actual_value", actual_value); jo.put("quanlity_in_box", QuanlityInBox); + jo.put("ext_code", ext_code); if (StrUtil.equals(BoxWeight, "0")) { BoxWeight2 = NumberUtil.add(BoxWeight2, NetWeight).toString(); } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/service/impl/ProductInstorServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/service/impl/ProductInstorServiceImpl.java index c47ac4921..732f1bd85 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/service/impl/ProductInstorServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/service/impl/ProductInstorServiceImpl.java @@ -20,6 +20,7 @@ import org.nl.modules.wql.core.bean.WQLObject; import org.nl.modules.wql.util.SpringContextHolder; import org.nl.modules.wql.util.WqlUtil; import org.nl.system.service.param.impl.SysParamServiceImpl; +import org.nl.wms.basedata.st.service.impl.UserStorServiceImpl; import org.nl.wms.ext.acs.service.impl.AcsToWmsServiceImpl; import org.nl.wms.ext.acs.service.impl.WmsToAcsServiceImpl; import org.nl.wms.pda.st.service.CoolInService; @@ -68,6 +69,11 @@ public class ProductInstorServiceImpl implements ProductInstorService { JSONArray rows = new JSONArray(); HashMap map = new HashMap<>(); map.put("box_no", box_no); + + //获取人员对应的仓库 + UserStorServiceImpl userStorService = new UserStorServiceImpl(); + String in_stor_id = userStorService.getInStor(); + if (option.equals("1")) { map.put("flag", "1"); //如果是报废入库要查询对应的报废出库 @@ -75,6 +81,7 @@ public class ProductInstorServiceImpl implements ProductInstorService { } if (option.equals("2")) { map.put("flag", "2"); + map.put("in_stor_id", in_stor_id); //查询状态为生成的子卷包装关系对应表 rows = WQL.getWO("PDA_ST_01").addParamMap(map).process().getResultJSONArray(0); } @@ -160,8 +167,18 @@ public class ProductInstorServiceImpl implements ProductInstorService { } } } - //查询成品库仓库 - JSONObject stor = WQLObject.getWQLObject("st_ivt_bsrealstorattr").query("is_delete = '0' AND is_used = '1' AND is_productstore = '1'").uniqueResult(0); + + // 判断此木箱是否是二期木箱 + JSONObject sub_jo = WQLObject.getWQLObject("pdm_bi_subpackagerelation").query("package_box_SN = '" + box_no + "'").uniqueResult(0); + + //查询仓库 + JSONObject stor = new JSONObject(); + if(sub_jo.getString("ext_code").equals("BC01")) { + stor = WQLObject.getWQLObject("st_ivt_bsrealstorattr").query("is_delete = '0' AND is_used = '1' AND is_productstore = '0' AND stor_code = 'BC01'").uniqueResult(0); + } else { + stor = WQLObject.getWQLObject("st_ivt_bsrealstorattr").query("is_delete = '0' AND is_used = '1' AND is_productstore = '1'").uniqueResult(0); + } + mst_jo.put("stor_id", stor.getString("stor_id")); mst_jo.put("stor_code", stor.getString("stor_code")); mst_jo.put("stor_name", stor.getString("stor_name")); @@ -180,8 +197,9 @@ public class ProductInstorServiceImpl implements ProductInstorService { //判断是否虚拟 if (!is_virtual.equals("1")) { + if (sub_jo.getString("ext_code").equals("BC01")) throw new BadRequestException("二期仓库木箱,请进行虚拟入库!"); + //判断是该包装计划是否存在长宽高 - JSONObject sub_jo = WQLObject.getWQLObject("pdm_bi_subpackagerelation").query("package_box_SN = '" + box_no + "'").uniqueResult(0); Double box_length = sub_jo.getDoubleValue("box_length"); Double box_width = sub_jo.getDoubleValue("box_width"); Double box_high = sub_jo.getDoubleValue("box_high"); @@ -242,7 +260,12 @@ public class ProductInstorServiceImpl implements ProductInstorService { String task_id = IdUtil.getSnowflake(1, 1).nextId() + ""; //直接分配虚拟区货位,并确认 - JSONObject struct = WQL.getWO("PDA_ST_01").addParam("flag", "3").addParam("stor_id", stor.getString("stor_id")).addParam("sect_id", whereJson.getString("sect_id")).process().uniqueResult(0); + JSONObject struct = WQL.getWO("PDA_ST_01") + .addParam("flag", "3") + .addParam("stor_id", stor.getString("stor_id")) + .addParam("sect_id", sub_jo.getString("ext_code").equals("BC01") ? "" : whereJson.getString("sect_id")) + .process().uniqueResult(0); + if (ObjectUtil.isEmpty(struct)){ throw new BadRequestException("当前没有可用的空仓位进行入库!"); } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/wql/PDA_ST_01.wql b/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/wql/PDA_ST_01.wql index 802860571..1d6e7ff88 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/wql/PDA_ST_01.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/st/wql/PDA_ST_01.wql @@ -18,6 +18,8 @@ 输入.point_code TYPEAS s_string 输入.stor_id TYPEAS s_string 输入.sect_id TYPEAS s_string + 输入.in_stor_id TYPEAS f_string + [临时表] @@ -75,10 +77,12 @@ sub_type FROM pdm_bi_subpackagerelation sub + LEFT JOIN st_ivt_bsrealstorattr attr ON sub.ext_code = attr.ext_id WHERE sub.status = '0' AND sub.package_box_SN = 输入.box_no + AND attr.stor_id in 输入.in_stor_id UNION @@ -103,6 +107,7 @@ AND dis.work_status < '99' AND task.task_id IS NULL AND sub.package_box_SN = 输入.box_no + AND mst.stor_id in 输入.in_stor_id ENDSELECT ENDQUERY ENDIF @@ -117,10 +122,17 @@ WHERE se.sect_type_attr = '09' AND sa.lock_type = '1' - AND sa.stor_id = 输入.stor_id - AND sa.sect_id = 输入.sect_id AND sa.is_delete = '0' AND IFNULL( storagevehicle_code, '' ) = '' + + OPTION 输入.stor_id <> "" + sa.stor_id = 输入.stor_id + ENDOPTION + + OPTION 输入.sect_id <> "" + sa.sect_id = 输入.sect_id + ENDOPTION + ORDER BY struct_code LIMIT 1 diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pdm/wql/pdm.xls b/lms/nladmin-system/src/main/java/org/nl/wms/pdm/wql/pdm.xls index 0706d3f17d4aa8da545afba4377631b1b6b5e4bc..40558cf76e148128aa6cecac019b62146b948684 100644 GIT binary patch delta 23484 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 delta 53906 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 Q>i>YjXzU7?&oM3bAMGqL)Bpeg