From ccf7d64f5a04ccc8289f09a33b8890ed090eb6e5 Mon Sep 17 00:00:00 2001 From: liuxy Date: Fri, 28 Oct 2022 20:37:25 +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 --- .../nl/wms/pda/mps/eum/RegionTypeEnum.java | 40 ++++++++++++++++++ .../mps/service/impl/BakingServiceImpl.java | 7 +-- .../mps/service/impl/RawFoilServiceImpl.java | 8 ++-- .../src/main/java/org/nl/wms/sch/sch.xls | Bin 176128 -> 177152 bytes 4 files changed, 49 insertions(+), 6 deletions(-) create mode 100644 lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/eum/RegionTypeEnum.java diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/eum/RegionTypeEnum.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/eum/RegionTypeEnum.java new file mode 100644 index 000000000..ecfb086ec --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/eum/RegionTypeEnum.java @@ -0,0 +1,40 @@ +package org.nl.wms.pda.mps.eum; + +public enum RegionTypeEnum { + A_SB("01","A生箔区","1578627451293143040"), + B_SB("02","B生箔区",""), + C_SB("03","C生箔区",""), + D_SB("04","D生箔区",""), + A_FQ("05","A分切区","1578628922277498880"), + B_FQ("06","B分切区",""), + C_FQ("07","C分切区",""), + D_FQ("08","D分切区",""), + A_HKZC("09","A烘烤暂存区","1578657813205487616"), + B_HKZC("10","B烘烤暂存区",""), + C_HKZC("11","C烘烤暂存区",""), + D_HKZC("12","D烘烤暂存区",""); + + private String name; + private String code; + private String id; + + private RegionTypeEnum(String code, String name, String id) { + this.code = code; + this.name = name; + this.id = id; + } + + public String getName() { + return name; + } + + public String getCode() { + return code; + } + + public String getId() { + return id; + } + + +} diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/BakingServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/BakingServiceImpl.java index 8cb752de4..81da3aaf7 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/BakingServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/BakingServiceImpl.java @@ -13,6 +13,7 @@ import org.nl.modules.common.utils.SecurityUtils; import org.nl.modules.system.util.CodeUtil; import org.nl.modules.wql.WQL; import org.nl.modules.wql.core.bean.WQLObject; +import org.nl.wms.pda.mps.eum.RegionTypeEnum; import org.nl.wms.pda.mps.service.BakingService; import org.nl.wms.sch.tasks.InCoolIvtTask; import org.nl.wms.sch.tasks.InHotTask; @@ -121,7 +122,7 @@ public class BakingServiceImpl implements BakingService { String point_location = jsonCoolIvt.getString("point_location"); // 位置 String reging_id = ""; - /*switch (product_area) { + switch (product_area) { case "A": reging_id = RegionTypeEnum.A_HKZC.getId(); break; @@ -134,7 +135,7 @@ public class BakingServiceImpl implements BakingService { case "D": reging_id = RegionTypeEnum.D_HKZC.getId(); break; - }*/ + } JSONObject map = new JSONObject(); map.put("flag", "1"); map.put("reging_id", reging_id); @@ -167,7 +168,7 @@ public class BakingServiceImpl implements BakingService { if (ObjectUtil.isEmpty(point_code2)) throw new BadRequestException("没有空暂存位"); // 查询烘箱对应的空位 - JSONObject jsonHotIvt = hosIvtTab.query("product_area = '" + product_area + "' and temperature = '" + temperature + "' and point_location = '"+map.getString("point_location")+"' and is_used = '1' and point_status = '01' order by point_code ASC").uniqueResult(0); + JSONObject jsonHotIvt = hosIvtTab.query("product_area = '" + product_area + "' and temperature = '" + temperature + "' and point_location = '"+map.getString("point_location")+"' and is_used = '1' and point_status = '00' order by point_code ASC").uniqueResult(0); if (ObjectUtil.isEmpty(jsonHotIvt)) throw new BadRequestException("烘烤区没有对应空位"); // 3.创建冷却区 --> 烘烤区任务 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 b108daed5..11b5589be 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 @@ -178,11 +178,11 @@ public class RawFoilServiceImpl implements RawFoilService { // 起点和终点确定 生成任务 JSONObject param = new JSONObject(); param.put("point_code1", start_pint_code); - param.put("point_code2", raw_jo.getString("point_code")); - param.put("point_code3", raw_jo.getString("point_code")); + param.put("point_code2", jsonRaw.getString("point_code")); + param.put("point_code3", jsonRaw.getString("point_code")); param.put("point_code4", point_code4); param.put("task_type", "010101"); - param.put("material_code", raw_jo.getString("container_name")); + param.put("material_code", jsonRaw.getString("container_name")); CallEmpReelTask callEmpReelTask = new CallEmpReelTask(); String task_id = callEmpReelTask.createTask(param); @@ -212,6 +212,8 @@ public class RawFoilServiceImpl implements RawFoilService { //下发ACS,执行取满放空的AGV动作 // 更新工单状态为确认下卷 + jsonRaw.put("status","03"); + rawTab.update(jsonRaw); } @Override diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/sch.xls b/lms/nladmin-system/src/main/java/org/nl/wms/sch/sch.xls index c5b6f1d584e5f66f2fc7ff520704e7ee9a105551..1bb049ce22ca2a4816be0363e08c767a9d0deba6 100644 GIT binary patch delta 14222 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 delta 14063 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 M{&l8poXPJ00B><~u>b%7