From fa674529e6b9b93a0ccbcd6ddf7aecabfbc01d70 Mon Sep 17 00:00:00 2001 From: 18188916393 <2562295436@qq.com> Date: Mon, 8 Aug 2022 18:13:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/org/nl/start/Init.java | 11 + .../org/nl/wms/buss/service/SuppressBuss.java | 2 +- .../main/java/org/nl/wms/common/KilnUtil.java | 4 +- .../org/nl/wms/common/PointUpdateUtil.java | 23 +- .../org/nl/wms/common/StructFindUtil.java | 39 ++- .../org/nl/wms/common/wql/QSTRUCT_RULE.wql | 89 +++++- .../wms/ext/acs/rest/AcsToWmsController.java | 22 +- .../wms/ext/acs/service/AcsToWmsService.java | 8 +- .../acs/service/impl/AcsToWmsServiceImpl.java | 191 +++++++++---- .../acs/service/impl/WmsToAcsServiceImpl.java | 2 +- .../org/nl/wms/ext/acs/wql/ACSTOMES_001.wql | 20 +- .../service/impl/CallEmptyServiceImpl.java | 1 - .../service/impl/ProducetaskServiceImpl.java | 2 +- .../sch/manage/buss/CallEmptyVehicleTask.java | 7 +- .../wms/sch/manage/buss/CallMaterialTask.java | 13 +- .../nl/wms/sch/manage/buss/ConveyorTask.java | 13 +- .../org/nl/wms/sch/manage/buss/RgvTask.java | 2 +- .../sch/manage/buss/SendEmptyVehicleTask.java | 24 +- .../wms/sch/manage/buss/SendMaterialTask.java | 46 ++-- .../sch/manage/buss/StructToConveyorTask.java | 255 ++++++++++++++++++ .../wms/sch/manage/buss/ToConveyorTask.java | 33 ++- .../nl/wms/sch/manage/buss/ToPackIngTask.java | 147 ++++++++++ .../nl/wms/sch/task/AutoOutStructTask.java | 70 +++++ .../org/nl/wms/sch/task/TaskTypeEnum.java | 3 +- .../src/main/java/org/nl/wms/wms.xls | Bin 380416 -> 408064 bytes .../main/resources/config/application-dev.yml | 6 +- 26 files changed, 887 insertions(+), 146 deletions(-) create mode 100644 wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/StructToConveyorTask.java create mode 100644 wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/ToPackIngTask.java create mode 100644 wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/task/AutoOutStructTask.java diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/start/Init.java b/wms/hd/nladmin-system/src/main/java/org/nl/start/Init.java index 884a453..d7cf186 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/start/Init.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/start/Init.java @@ -1,5 +1,7 @@ package org.nl.start; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.nl.modules.quartz.domain.QuartzJob; @@ -7,7 +9,9 @@ import org.nl.modules.quartz.repository.QuartzJobRepository; import org.nl.modules.quartz.utils.QuartzManage; import org.nl.start.auto.initial.ApplicationAutoInitialExecuter; import org.nl.start.auto.initial.WebAutoInitialExecuter; +import org.nl.wms.common.KilnUtil; import org.nl.wql.WQLCore; +import org.nl.wql.core.bean.WQLObject; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; @@ -39,6 +43,13 @@ public class Init implements ApplicationRunner { initQuartz(); isStart = true; System.out.println("系统启动成功!"); + //将窑设备的信息导入内存中 + /* JSONArray kilnarr = WQLObject.getWQLObject("pdm_bi_kilnrecord").query("out_time<>''", "in_time ").getResultJSONArray(0); + for (int i = 0; i KilnQueue = new ArrayBlockingQueue<>(10); + public static Queue KilnQueue = new ArrayBlockingQueue<>(10); //入窑扫码 public static void inKiln(String vehicle_code) { KilnQueue.offer(vehicle_code); @@ -42,7 +42,7 @@ public class KilnUtil { KilnQueue.offer(vehicle_code); //更新窑设备记录表 WQLObject recordTable = WQLObject.getWQLObject("pdm_bi_kilnrecord"); - JSONObject vehicleObj = recordTable.query("vehicle_code='" + vehicle_code + " and out_time ='''").uniqueResult(0); + JSONObject vehicleObj = recordTable.query("vehicle_code='"+vehicle_code+"'and out_time=''").uniqueResult(0); if (ObjectUtil.isEmpty(vehicleObj)) { throw new BadRequestException("未找到信息"); } diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/PointUpdateUtil.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/PointUpdateUtil.java index 291c8ea..c4c3224 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/PointUpdateUtil.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/PointUpdateUtil.java @@ -12,20 +12,25 @@ public class PointUpdateUtil { public static void updatePoint(JSONArray arr) { WmsToAcsServiceImpl wmsToAcsServiceImpl = new WmsToAcsServiceImpl(); - //JSONObject joo = wmsToAcsServiceImpl.queryPointStatus(arr); - //JSONArray pointarr = joo.getJSONArray("arr"); + JSONObject joo = wmsToAcsServiceImpl.queryPointStatus(arr); + JSONArray pointarr = joo.getJSONArray("data"); - JSONArray pointarr =new JSONArray(); + //JSONArray pointarr =new JSONArray(); WQLObject pointTable = WQLObject.getWQLObject("sch_base_point"); for (int i = 0; i < pointarr.size(); i++) { JSONObject pointjo = pointarr.getJSONObject(i); - String point_status = "00"; - String vehicle_code = pointjo.getString("vehicle_code"); - if (StrUtil.isNotEmpty(vehicle_code)) { - point_status = "02"; - } + //String point_status = "00"; + String point_status = "0"+pointjo.getString("move"); + //String vehicle_code = pointjo.getString("vehicle_code"); + String vehicle_code = pointjo.getString("barcode"); + String device_code = pointjo.getString("device_code"); + String pallet_type =pointjo.getString("pallet_type"); pointjo.put("point_status", point_status); - pointTable.update(pointjo); + JSONObject pointObj = pointTable.query("point_code ='" + device_code + "'").uniqueResult(0); + pointObj.put("vehicle_code",vehicle_code); + pointObj.put("point_status",point_status); + pointObj.put("vehicle_type",pallet_type); + pointTable.update(pointObj); } } diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/StructFindUtil.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/StructFindUtil.java index 1ea2a52..2f4c4fc 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/StructFindUtil.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/StructFindUtil.java @@ -14,7 +14,7 @@ public class StructFindUtil { public static JSONObject getInStruct(JSONObject jsonObject) { String material_id = jsonObject.getString("material_id"); String area_type = jsonObject.getString("area_type"); - String vehicle_code = jsonObject.getString("vehicle_code"); + /* String vehicle_code = jsonObject.getString("vehicle_code"); if (StrUtil.isEmpty(vehicle_code)) { throw new BadRequestException("托盘不能为空!"); } @@ -22,16 +22,16 @@ public class StructFindUtil { JSONObject vehicleObj = WQLObject.getWQLObject("md_pb_vehicle").query("vehicle_code='" + vehicle_code + "'").uniqueResult(0); if (ObjectUtil.isEmpty(vehicleObj)) { throw new BadRequestException("未找到托盘号为'" + vehicle_code + "' 托盘信息!"); - } + }*/ if (StrUtil.isEmpty(material_id)) { throw new BadRequestException("物料不能为空!"); } if (StrUtil.isEmpty(area_type)) { throw new BadRequestException("区域不能为空!"); } - String vehice_type = vehicleObj.getString("vehicle_type"); + // String vehice_type = vehicleObj.getString("vehicle_type"); JSONObject result = WQL.getWO("QSTRUCT_RULE").addParam("flag", "2") - .addParam("material_id", material_id).addParam("area_type", area_type).addParam("vehice_type", vehice_type).process().uniqueResult(0); + .addParam("material_id", material_id).addParam("area_type", area_type).process().uniqueResult(0); return result; } @@ -93,9 +93,16 @@ public class StructFindUtil { //获取空闲的输送线的上料位 public static JSONObject getConveyor(JSONObject jsonObject) { + JSONObject result = new JSONObject(); + //判断现在是否能去输送线 + WQLObject param_Table = WQLObject.getWQLObject("sys_param"); + String is_canToConveyor = param_Table.query("code='is_canToConveyor'").uniqueResult(0).getString("value"); + if (StrUtil.equals(is_canToConveyor, "0")) { + return result; + } String material_id = jsonObject.getString("material_id"); //判断入输送线的规则有没有开启,假如开启需要带上物料,没有开启不需要带上物料 - String value = WQLObject.getWQLObject("sys_param").query("code='is_inrule'").uniqueResult(0).getString("value"); + String value = param_Table.query("code='is_inrule'").uniqueResult(0).getString("value"); if (StrUtil.equals(value, "0")) { material_id = ""; } @@ -104,7 +111,6 @@ public class StructFindUtil { //获取可以用的输送线数组 JSONArray deviceArr = WQL.getWO("QSTRUCT_RULE").addParam("flag", "6") .addParam("material_id", material_id).process().getResultJSONArray(0); - JSONObject result = new JSONObject(); for (int i = 0; i < deviceArr.size(); i++) { JSONObject deviceObj = deviceArr.getJSONObject(i); int count = deviceObj.getIntValue("count"); @@ -120,5 +126,26 @@ public class StructFindUtil { return result; } + public static JSONObject getEmptyMto(JSONObject jsonObject) { + String area_type = jsonObject.getString("area_type"); + String vehicle_type = jsonObject.getString("vehicle_type"); + if (StrUtil.isEmpty(vehicle_type)) { + throw new BadRequestException("木托盘类型不能为空!"); + } + JSONObject result = WQL.getWO("QSTRUCT_RULE").addParam("flag", "5") + .addParam("area_type", area_type).addParam("vehicle_type", vehicle_type).process().uniqueResult(0); + return result; + } + + public static JSONObject getOutCacheStruct() { + //找一个可以入库的入窑缓存货位 + String area_type = "01"; + String is_full = "1"; + JSONObject result = WQL.getWO("QSTRUCT_RULE").addParam("flag", "9") + .addParam("area_type", area_type) + .addParam("is_full", is_full) + .process().uniqueResult(0); + return result; + } } diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/wql/QSTRUCT_RULE.wql b/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/wql/QSTRUCT_RULE.wql index 51892e4..4b3b53f 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/wql/QSTRUCT_RULE.wql +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/wql/QSTRUCT_RULE.wql @@ -236,4 +236,91 @@ IF 输入.flag = "7" ENDOPTION ENDSELECT ENDQUERY -ENDIF \ No newline at end of file +ENDIF + + +IF 输入.flag = "8" + QUERY + SELECT DISTINCT + point.point_id AS struct_id, + point.point_code AS struct_code, + point.point_name AS struct_name, + point.vehicle_code + FROM + sch_base_point point + LEFT JOIN md_pb_vehicle vehicle ON vehicle.vehicle_code = point.vehicle_code + AND point.vehicle_code <> '' + WHERE + point.lock_type = '00' + AND point.point_status = '01' + OPTION 输入.area_type <> "" + point.area_type = 输入.area_type + ENDOPTION + OPTION 输入.vehicle_type <> "" + vehicle.vehicle_type = 输入.vehicle_type + ENDOPTION + ENDSELECT + ENDQUERY +ENDIF + + + + +IF 输入.flag = "9" + QUERY + SELECT DISTINCT + point.point_code AS struct_code, + point.point_id AS struct_id, + point.point_name AS struct_name, + point.vehicle_code, + ivt.canuse_qty, + ivt.workprocedure_id, + ivt.qty_unit_id, + ruledis.out_seq_no, + material.material_id, + material.material_code, + material.material_name, + material.material_spec + FROM + st_ivt_structivt ivt + LEFT JOIN sch_base_point point ON point.point_id = ivt.struct_id + LEFT JOIN st_rule_IOdisStruct ruledis ON ruledis.struct_uuid = ivt.struct_id + LEFT JOIN md_me_material material ON material.material_id = ivt.material_id + WHERE + ivt.canuse_qty > 0 + AND point.point_status = '02' + AND point.lock_type = '00' + AND point.is_used = '1' + and TIME_TO_SEC(timediff(now(),ivt.instorage_time)) >=ivt.stewing_time*60 + OPTION 输入.area_type <> "" + point.area_type = 输入.area_type + ENDOPTION + OPTION 输入.is_full <> "" + ivt.is_full = 输入.is_full + ENDOPTION + order by ruledis.out_seq_no + ENDSELECT + ENDQUERY +ENDIF + +IF 输入.flag = "10" + QUERY + SELECT + count(*) as num + FROM + st_ivt_structivt ivt + LEFT JOIN sch_base_point point ON point.point_id = ivt.struct_id + left join st_rule_IOdisStruct ruledis on ruledis.struct_uuid = ivt.struct_id + WHERE + ivt.canuse_qty > 0 + AND point.point_status = '02' + AND point.lock_type = '00' + AND point.is_used ='1' + and TIME_TO_SEC(timediff(now(),ivt.instorage_time)) >=ivt.stewing_time*60 + and point.area_type='01' + and ivt.is_full='1' + + ENDSELECT + ENDQUERY +ENDIF + diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java index 566feb8..d9f5277 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java @@ -33,30 +33,30 @@ public class AcsToWmsController { @Log("ACS给WMS发送任务") @ApiOperation("ACS给WMS发送任务") public ResponseEntity receiveTaskFromAcs(@RequestBody Map whereJson) { - acsToWmsService.receiveTaskFromAcs(whereJson); - return new ResponseEntity<>(HttpStatus.OK); + return new ResponseEntity<>( acsToWmsService.receiveTaskFromAcs(whereJson),HttpStatus.OK); } @PostMapping("/manipulatorApply") @Log("ACS机械手给WMS发送任务") @ApiOperation("ACS机械手给WMS发送任务") public ResponseEntity manipulatorApply(@RequestBody Map whereJson) { - acsToWmsService.manipulatorApply(whereJson); - return new ResponseEntity<>(HttpStatus.OK); + + return new ResponseEntity<>( acsToWmsService.manipulatorApply(whereJson),HttpStatus.OK); } + @PostMapping("/group") @Log("ACS扫码器入库组盘") @ApiOperation("ACS扫码器组盘") public ResponseEntity group(@RequestBody Map whereJson) { - acsToWmsService.group(whereJson); - return new ResponseEntity<>(HttpStatus.OK); + return new ResponseEntity<>( acsToWmsService.group(whereJson),HttpStatus.OK); } + @PostMapping("/inKiln") @Log("入窑扫码器") @ApiOperation("入窑扫码器") public ResponseEntity inKiln(@RequestBody Map whereJson) { - acsToWmsService.inKiln(whereJson); - return new ResponseEntity<>(HttpStatus.OK); + + return new ResponseEntity<>( acsToWmsService.inKiln(whereJson),HttpStatus.OK); } @PostMapping("/ispackage") @@ -91,8 +91,8 @@ public class AcsToWmsController { @Log("排产单确认") @ApiOperation("排产单确认") public ResponseEntity sureProduceTask(@RequestBody Map whereJson) { - acsToWmsService.sureProduceTask(whereJson); - return new ResponseEntity<>(HttpStatus.OK); + + return new ResponseEntity<>(acsToWmsService.sureProduceTask(whereJson), HttpStatus.OK); } @PostMapping("/updateVehicleType") @@ -106,7 +106,7 @@ public class AcsToWmsController { @PostMapping("/status") @Log("ACS给WMS反馈任务状态") @ApiOperation("ACS给WMS反馈任务状态") - public ResponseEntity receiveTaskStatusAcs(@RequestBody String string) { + public ResponseEntity receiveTaskStatusAcs(@RequestBody String string) { return new ResponseEntity<>(acsToWmsService.receiveTaskStatusAcs(string), HttpStatus.OK); } } diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/AcsToWmsService.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/AcsToWmsService.java index f5de362..8f7f0d7 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/AcsToWmsService.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/AcsToWmsService.java @@ -12,7 +12,7 @@ public interface AcsToWmsService { * @return Map */ - void receiveTaskFromAcs(Map jsonObject); + Map receiveTaskFromAcs(Map jsonObject); /** * ACS客户端--->WMS服务端 * ACS机械手给WMS发送任务 @@ -21,7 +21,7 @@ public interface AcsToWmsService { * @return Map */ - void manipulatorApply(Map jsonObject); + Map manipulatorApply(Map jsonObject); /** * ACS客户端--->WMS服务端 * ACS机械手给WMS发送任务 @@ -30,7 +30,7 @@ public interface AcsToWmsService { * @return Map */ - void group(Map jsonObject); + Map group(Map jsonObject); /** * 入窑扫码器 * @@ -79,7 +79,7 @@ public interface AcsToWmsService { * @return Map */ - void sureProduceTask(Map jsonObject); + Map sureProduceTask(Map jsonObject); void updateVehicleType(Map jsonObject); /** diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java index dd95ae1..80a87f4 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java @@ -24,6 +24,7 @@ import org.nl.wms.sch.manage.TaskStatusEnum; import org.nl.wms.sch.manage.buss.*; import org.nl.wms.sch.service.TaskService; import org.nl.wms.sch.service.dto.TaskDto; +import org.nl.wms.sch.task.AcsTaskDto; import org.nl.wql.WQL; import org.nl.wql.core.bean.WQLObject; import org.springframework.http.HttpStatus; @@ -46,14 +47,18 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { private final WmsToAcsServiceImpl wmsToAcsServiceImpl; private final ToConveyorTask toConveyorTask; private final TaskService taskService; + private final ToPackIngTask toPackIngTask; @Override @Transactional(rollbackFor = Exception.class) - public void receiveTaskFromAcs(Map jsonObject) { + public Map receiveTaskFromAcs(Map jsonObject) { log.debug("WCS的请求参数为:" + jsonObject); String device_code = (String) jsonObject.get("device_code"); String type = (String) jsonObject.get("type"); + String group_id = (String) jsonObject.get("group_id"); + String is_full = (String) jsonObject.get("is_full"); + JSONObject produceInfoByCode = new JSONObject(); if (StrUtil.isEmpty(device_code)) { throw new BadRequestException("设备不能为空!"); @@ -67,28 +72,34 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { case "1": jsonObject.put("start_point_code", device_code); jsonObject.put("create_mode", "01"); - String product_code = (String) jsonObject.get("product_code"); + + if (StrUtil.isEmpty(is_full)) { + throw new BadRequestException("托盘是否满托不能为空!"); + } + String material_code = (String) jsonObject.get("material_code"); String pcsn = (String) jsonObject.get("pcsn"); - if (StrUtil.isEmpty(product_code)) { + String material_id = ""; + JSONObject materialObj = WQLObject.getWQLObject("md_me_material").query("material_code ='" + material_code + "'").uniqueResult(0); + if (StrUtil.isEmpty(material_code) && (!StrUtil.equals(device_code, "CYSSX101"))) { throw new BadRequestException("物料不能为空!"); } - if (StrUtil.isEmpty(pcsn)) { - throw new BadRequestException("批次不能为空!"); + if (!StrUtil.equals(device_code, "CYSSX101")) { + material_id = materialObj.getString("material_id"); } - JSONObject materialObj = WQLObject.getWQLObject("md_me_material").query("material_code ='" + product_code + "'").uniqueResult(0); - String material_id = materialObj.getString("material_id"); //如果是出窑输送线 要从组盘表里面去找物料 if (StrUtil.equals(device_code, "CYSSX101")) { String vehicle_code = (String) jsonObject.get("vehicle_code"); if (StrUtil.isEmpty(vehicle_code)) { throw new BadRequestException("载具不能为空!"); } - JSONObject vehicleObj = WQLObject.getWQLObject("st_buss_vehiclegroup").query("vehicle_code='" + vehicle_code + "'").uniqueResult(0); + JSONObject vehicleObj = WQLObject.getWQLObject("st_buss_vehiclegroup").query("vehicle_code='" + vehicle_code + "'", "create_time desc").uniqueResult(0); if (ObjectUtil.isEmpty(vehicleObj)) { throw new BadRequestException("为找到载具号为'" + vehicle_code + "'的组盘信息!"); } material_id = vehicleObj.getString("material_id"); pcsn = vehicleObj.getString("pcsn"); + jsonObject.put("qty", vehicleObj.getString("qty")); + jsonObject.put("vehicle_code", vehicle_code); } jsonObject.put("pcsn", pcsn); @@ -102,21 +113,22 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { String area_type = pointTable.query("point_code ='" + device_code + "'").uniqueResult(0).getString("area_type"); if (StrUtil.equals(area_type, AreaEnum.YZQY.getCode()) && stewing_time <= 0) { //1.首先更新所有输送线的点位状态 - JSONArray pointarr = pointTable.query("area_type ='07'").getResultJSONArray(0); - PointUpdateUtil.updatePoint(pointarr); + JSONArray pointarr = WQL.getWO("ACSTOMES_001").addParam("area_type", "07").addParam("flag", "4").process().getResultJSONArray(0); + // PointUpdateUtil.updatePoint(pointarr); //2.找一个合适的输送带 JSONObject pointObj = StructFindUtil.getConveyor(materiralObj); - //如果未找到合适的输送带 就去货架 - if (ObjectUtil.isEmpty(pointObj)) { - sendMaterialTask.createTask((JSONObject) JSON.toJSON(jsonObject)); - } else { + if (ObjectUtil.isNotEmpty(pointObj)) { jsonObject.put("next_point_code", pointObj.getString("point_code")); + jsonObject.put("group_id", group_id); toConveyorTask.createTask((JSONObject) JSON.toJSON(jsonObject)); break; } - - + } + //假如是分拣机械手的下料位置,并且是满托,则去包装线 + if (StrUtil.equals("1", is_full) && StrUtil.equals(area_type, AreaEnum.FJQY.getCode())) { + toPackIngTask.createTask((JSONObject) JSON.toJSON(jsonObject)); + break; } sendMaterialTask.createTask((JSONObject) JSON.toJSON(jsonObject)); break; @@ -124,6 +136,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { //叫料出库 jsonObject.put("next_point_code", device_code); jsonObject.put("create_mode", "01"); + jsonObject.put("is_full", is_full); produceInfoByCode = this.getProduceInfoByCode(device_code); //批次 物料,客户要从排产单里面去取 jsonObject.put("pcsn", "pcsn"); @@ -141,11 +154,11 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { //叫空托盘 jsonObject.put("next_point_code", device_code); produceInfoByCode = this.getProduceInfoByCode(device_code); - //假如是压制机下料位置或者是码垛位的上料位,则去看看有没有当前排产单生产的物料的半满托 - if (StrUtil.equals(device_code, "FJJXSSLW101") || - StrUtil.equals(device_code, "FJJXSSLW102") || - StrUtil.equals(device_code, "FJJXSSLW301") || - StrUtil.equals(device_code, "FJJXSSLW302") + //假如是码垛位的上料位,则去看看有没有当前排产单生产的物料的半满托 + if (StrUtil.equals(device_code, "FJJXSXLW201") || + StrUtil.equals(device_code, "FJJXSXLW202") || + StrUtil.equals(device_code, "FJJXSXLW301") || + StrUtil.equals(device_code, "FJJXSXLW302") ) { material_id = produceInfoByCode.getString("material_id"); @@ -166,6 +179,9 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { callMaterialTask.createTask((JSONObject) JSON.toJSON(jsonObject)); break; } + //需要更新覆膜机的托盘类型 + JSONArray pointarr = WQL.getWO("ACSTOMES_001").addParam("area_type", "05").addParam("flag", "4").process().getResultJSONArray(0); + // PointUpdateUtil.updatePoint(pointarr); } if (ObjectUtil.isEmpty(produceInfoByCode)) { throw new BadRequestException("未找到点位为'" + device_code + "'对应机械手的生产工单!"); @@ -180,19 +196,23 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { jsonObject.put("create_mode", "01"); //1 判断有没有执行的Rgv搬运任务 JSONObject taskObj = WQLObject.getWQLObject("SCH_BASE_Task").query("task_type='04' and is_delete='0' and acs_task_type<>'07'").uniqueResult(0); - if (ObjectUtil.isEmpty(taskObj)) { - return; + if (ObjectUtil.isNotEmpty(taskObj)) { + JSONObject result = new JSONObject(); + result.put("status", HttpStatus.CREATED.value()); + result.put("message", "失败!"); + result.put("data", new JSONObject()); + return result; } //寻找起点 //更新所有设备的点位的状态 JSONArray pointarr = pointTable.query("area_type='07' and device_point_type ='01' ").getResultJSONArray(0); WmsToAcsServiceImpl wmsToAcsService = new WmsToAcsServiceImpl(); - JSONArray reurnPointStatusArr = wmsToAcsService.queryPointStatus(pointarr).getJSONArray("data"); + /* JSONArray reurnPointStatusArr = wmsToAcsService.queryPointStatus(pointarr).getJSONArray("data"); for (int i = 0; i < reurnPointStatusArr.size(); i++) { JSONObject reurnPointStatusObj = reurnPointStatusArr.getJSONObject(i); reurnPointStatusObj.put("update_time", DateUtil.now()); pointTable.update(reurnPointStatusObj); - } + }*/ //假如没有设置哪个输送线先出,没有按照先进先出 JSONObject param = new JSONObject(); String rule = WQLObject.getWQLObject("sys_param").query("code='is_outrule'").uniqueResult(0).getString("value"); @@ -204,30 +224,40 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { if (ObjectUtil.isEmpty(param)) { throw new BadRequestException("未找到合适的输送线可以出!"); } - param.put("start_point_code", param.getString("point_code")); + jsonObject.put("start_point_code", param.getString("point_code")); rgvTask.createTask((JSONObject) JSON.toJSON(jsonObject)); break; } - + JSONObject result = new JSONObject(); + result.put("status", HttpStatus.OK.value()); + result.put("message", "任务状态反馈成功!"); + result.put("data", new JSONObject()); + return result; } @Override @Transactional(rollbackFor = Exception.class) - public void manipulatorApply(Map jsonObject) { - //组盘 - JSONObject produceInfoByCode = new JSONObject(); + public Map manipulatorApply(Map jsonObject) { + //如果是码垛机械手下料的地方不需要组盘,等到扫码器扫到的时候再组盘 String device_code = (String) jsonObject.get("device_code"); + if (StrUtil.isEmpty(device_code)) { + throw new BadRequestException("设备点位不能为空!"); + } + JSONObject produceInfoByCode = new JSONObject(); String vehicle_code = (String) jsonObject.get("vehicle_code"); - String qty = (String) jsonObject.get("qty"); + String qty = String.valueOf(jsonObject.get("qty")); + //String material_code = (String) jsonObject.get("material_code"); produceInfoByCode = this.getProduceInfoByCode(device_code); String material_id = (String) produceInfoByCode.get("material_id"); String cust_id = (String) produceInfoByCode.get("cust_id"); - String producetask_id = (String) produceInfoByCode.get("producetask_id"); + String producetask_code = (String) produceInfoByCode.get("producetask_code"); JSONObject materialObj = WQLObject.getWQLObject("MD_ME_Material").query("material_id='" + material_id + "'").uniqueResult(0); + String producetask_id = WQLObject.getWQLObject("pdm_mg_producetask").query("producetask_code='" + producetask_code + "'").uniqueResult(0).getString("producetask_id"); JSONObject groubObj = new JSONObject(); - groubObj.put("group_id", IdUtil.getSnowflake(1, 1).nextId()); + String group_id = IdUtil.getSnowflake(1, 1).nextId() + ""; + groubObj.put("group_id", group_id); groubObj.put("vehicle_code", vehicle_code); - groubObj.put("material_uuid", material_id); + groubObj.put("material_id", material_id); groubObj.put("material_code", materialObj.getString("material_code")); groubObj.put("material_name", materialObj.getString("material_name")); groubObj.put("cust_id", cust_id); @@ -294,19 +324,30 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { groubObj.put("create_id", SecurityUtils.getCurrentUserId()); groubObj.put("create_name", SecurityUtils.getNickName()); groubObj.put("create_time", DateUtil.now()); + String is_autopackage = "1"; + if (StrUtil.equals(device_code, "MDJXS601")) { + is_autopackage = "0"; + } + groubObj.put("is_autopackage", is_autopackage); WQLObject.getWQLObject("st_buss_vehiclegroup").insert(groubObj); jsonObject.put("type", "1"); + jsonObject.put("group_id", group_id); this.receiveTaskFromAcs(jsonObject); + JSONObject result = new JSONObject(); + result.put("status", HttpStatus.OK.value()); + result.put("message", "任务状态反馈成功!"); + result.put("data", new JSONObject()); + return result; } @Override - public void group(Map jsonObject) { - String task_id = (String) jsonObject.get("task_id"); + public Map group(Map jsonObject) { + String task_code = (String) jsonObject.get("task_code"); String vehicle_code = (String) jsonObject.get("vehicle_code"); //永远判断生成不生成输送任务 String device_code = (String) jsonObject.get("device_code"); - if (StrUtil.isEmpty(task_id)) { - throw new BadRequestException("任务标识不能为空!"); + if (StrUtil.isEmpty(task_code)) { + throw new BadRequestException("任务号不能为空!"); } if (StrUtil.isEmpty(vehicle_code)) { throw new BadRequestException("载具号不能为空!"); @@ -316,6 +357,8 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { } //1组盘 WQLObject groupTable = WQLObject.getWQLObject("st_buss_vehiclegroup"); + WQLObject taskTable = WQLObject.getWQLObject("sch_base_task"); + String task_id = taskTable.query("task_code='" + task_code + "'").uniqueResult(0).getString("task_id"); JSONObject groupObj = groupTable.query("task_id='" + task_id + "'").uniqueResult(0); if (ObjectUtil.isEmpty(groupObj)) { throw new BadRequestException("未找到指令为'" + task_id + "'的组盘信息!"); @@ -333,28 +376,54 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { iosTable.update(iosObj); } //更新任务的条码 - WQLObject taskTable = WQLObject.getWQLObject("sch_base_task"); JSONObject taskObj = taskTable.query("task_id ='" + task_id + "'").uniqueResult(0); if (ObjectUtil.isNotEmpty(taskObj)) { taskObj.put("vehicle_code", vehicle_code); taskTable.update(taskObj); } //假如是入窑输送线对接口,生成输送任务 + JSONObject data = new JSONObject(); if (StrUtil.equals("RYSSX101", device_code) || StrUtil.equals("RYSSX201", device_code) || StrUtil.equals("RYSSX301", device_code) || StrUtil.equals("RYSSX401", device_code)) { - ConveyorTask conveyorTask = new ConveyorTask(); - JSONObject taskjo = new JSONObject(); - taskjo.put("vehicle_code", vehicle_code); - taskjo.put("start_point_code", device_code); - conveyorTask.createTask(taskjo); + JSONObject param = new JSONObject(); + param.put("start_point_code", device_code); + param.put("vehicle_code", vehicle_code); + //根据起点去找终点 + ConveyorTask task = new ConveyorTask(); + + WQLObject pointTable = WQLObject.getWQLObject("sch_base_point"); + String device_id = pointTable.query("point_code ='" + device_code + "'").uniqueResult(0).getString("device_id"); + String next_point_code = pointTable.query("device_id ='" + device_id + "' and device_point_type ='02'").uniqueResult(0).getString("point_code"); + param.put("next_point_code", next_point_code); + String conveyorTask_id = task.createTask(param); + JSONObject conveyorTaskObj = WQLObject.getWQLObject("sch_base_task").query("task_id='" + conveyorTask_id + "'").uniqueResult(0); + + AcsTaskDto taskDto = new AcsTaskDto(); + taskDto.setExt_task_uuid(conveyorTaskObj.getString("task_id")); + taskDto.setTask_code(conveyorTaskObj.getString("task_code")); + taskDto.setRoute_plan_code("normal"); + taskDto.setStart_device_code(conveyorTaskObj.getString("start_point_code")); + taskDto.setNext_device_code(conveyorTaskObj.getString("next_point_code")); + taskDto.setVehicle_code(conveyorTaskObj.getString("vehicle_code")); + + data = (JSONObject) JSONObject.parse(JSON.toJSONString(taskDto)); } + JSONObject result = new JSONObject(); + result.put("status", HttpStatus.OK.value()); + result.put("message", "任务状态反馈成功!"); + result.put("data", data); + return result; } @Override public Map inKiln(Map jsonObject) { String vehicle_code = String.valueOf(jsonObject.get("vehicle_code")); KilnUtil.inKiln(vehicle_code); - return new JSONObject(); + JSONObject result = new JSONObject(); + result.put("status", HttpStatus.OK.value()); + result.put("message", "任务状态反馈成功!"); + result.put("data", new JSONObject()); + return result; } @Override @@ -371,11 +440,22 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { WQLObject groupTable = WQLObject.getWQLObject("st_buss_vehiclegroup"); JSONObject groupObj = groupTable.query("vehicle_code ='" + vehicle_code + "'").uniqueResult(0); groupTable.query("vehicle_code ='" + vehicle_code + "'").uniqueResult(0); - JSONObject returnjo = new JSONObject(); - returnjo.put("code", groupObj.getString("is_autopackage")); + ; + String is_autopackage = groupObj.getString("is_autopackage"); + //code的值 1:自动码垛;2:人工码垛; + String code = ""; + if (StrUtil.equals("1", is_autopackage)) { + code = "1"; + } else { + code = "2"; + } //更新窑的信息 KilnUtil.outKiln(vehicle_code); - return returnjo; + JSONObject result = new JSONObject(); + result.put("status", HttpStatus.OK.value()); + result.put("message", "任务状态反馈成功!"); + result.put("code", code); + return result; } @Override @@ -439,7 +519,8 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { } @Override - public void sureProduceTask(Map jsonObject) { + @Transactional(rollbackFor = Exception.class) + public Map sureProduceTask(Map jsonObject) { String producetask_code = (String) jsonObject.get("producetask_code"); String device_code = (String) jsonObject.get("device_code"); String material_code = (String) jsonObject.get("material_code"); @@ -454,8 +535,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { throw new BadRequestException("未找到工单号为'" + producetask_code + "'的工单信息!"); } //1为确认 - //2为生产中 - //3为完成 + //2为完成 if (StrUtil.equals(type, "1")) { if (StrUtil.isEmpty(producetask_code)) { throw new BadRequestException("工单号不能为空!"); @@ -482,9 +562,14 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { } if (StrUtil.equals("2", type)) { taskObj.put("producetask_status", "05"); - taskObj.put("real_qty",qty); + taskObj.put("real_qty", qty); } taskTable.update(taskObj); + JSONObject result = new JSONObject(); + result.put("status", HttpStatus.OK.value()); + result.put("message", "任务状态反馈成功!"); + result.put("data", new JSONObject()); + return result; } @Override @@ -519,7 +604,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { for (int i = 0; i < array.size(); i++) { JSONObject row = array.getJSONObject(i); String task_id = row.getString("ext_task_uuid"); - row.put("task_id",task_id); + row.put("task_id", task_id); TaskDto taskDto = taskService.findById(task_id); String processing_class = taskDto.getHandle_class(); //1:执行中,2:完成 ,3:acs取消 diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java index 5cbf43f..9b9b466 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java @@ -42,7 +42,7 @@ public class WmsToAcsServiceImpl implements WmsToAcsService { @Override public JSONObject queryPointStatus(JSONArray arr) { - String api = "api/wms/updateDeviceGoods"; + String api = "api/wms/querydevice"; return AcsUtil.notifyAcs(api, arr); } diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/wql/ACSTOMES_001.wql b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/wql/ACSTOMES_001.wql index b46565d..bde2809 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/wql/ACSTOMES_001.wql +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/wql/ACSTOMES_001.wql @@ -16,6 +16,7 @@ 输入.flag TYPEAS s_string 输入.workprocedure_id TYPEAS s_string 输入.material_id TYPEAS s_string + 输入.area_type TYPEAS s_string [临时表] --这边列出来的临时表就会在运行期动态创建 @@ -75,7 +76,7 @@ LEFT JOIN st_buss_vehiclegroup vehiclegroup ON point.vehicle_code = vehiclegroup.vehicle_code WHERE point.area_type = '07' - AND point.device_point_type = '01' + AND point.device_point_type = '02' and (vehiclegroup.vehicle_code <>'' and vehiclegroup .vehicle_code is not null) ORDER BY vehiclegroup.create_time @@ -103,3 +104,20 @@ ENDSELECT ENDQUERY ENDIF + + + IF 输入.flag = "4" + QUERY + SELECT + + point.point_code as device_code + FROM + sch_base_point point + WHERE + 1=1 + OPTION 输入.area_type <> "" + point.area_type = 输入.area_type + ENDOPTION + ENDSELECT + ENDQUERY + ENDIF diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/pda/callEmpty/service/impl/CallEmptyServiceImpl.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/pda/callEmpty/service/impl/CallEmptyServiceImpl.java index eba0b1b..b5c4b2e 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/pda/callEmpty/service/impl/CallEmptyServiceImpl.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/pda/callEmpty/service/impl/CallEmptyServiceImpl.java @@ -5,7 +5,6 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.nl.wms.ext.acs.service.AcsToWmsService; import org.nl.wms.ext.acs.service.impl.AcsToWmsServiceImpl; import org.nl.wms.pda.callEmpty.service.CallEmptyService; import org.nl.wms.pda.exception.PdaRequestException; diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProducetaskServiceImpl.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProducetaskServiceImpl.java index 569825c..a81fe2b 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProducetaskServiceImpl.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/pdm/service/impl/ProducetaskServiceImpl.java @@ -276,7 +276,7 @@ public class ProducetaskServiceImpl implements ProducetaskService { String producetask_id = param.getString("producetask_id"); WQLObject wo = WQLObject.getWQLObject("pdm_mg_producetask"); JSONObject taskObj= WQL.getWO("PDM_ProduceTask_01").addParam("flag", "3").addParam("producetask_id", producetask_id).process().uniqueResult(0); - + taskObj.put("product_code","wms"); WmsToAcsService wmsToAcsService = SpringContextHolder.getBean(WmsToAcsService.class); JSONArray arr = new JSONArray(); arr.add(taskObj); diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/CallEmptyVehicleTask.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/CallEmptyVehicleTask.java index 95d4d6c..6c8388e 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/CallEmptyVehicleTask.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/CallEmptyVehicleTask.java @@ -189,7 +189,7 @@ public class CallEmptyVehicleTask extends AbstractAcsTask { // 压制工序 case YZGX: vehicle_type = VehicleTypeEnum.GTP.getCode(); - start_area = AreaEnum.DDKTTPQ.getCode(); + start_area = AreaEnum.DKKTTPQ.getCode(); break; //分拣工序 case FJGX: @@ -212,6 +212,11 @@ public class CallEmptyVehicleTask extends AbstractAcsTask { } vehicle_code = outStructObj.getString("vehicle_code"); + //如果是托盘区域/生成一个该类型的托盘 + if (StrUtil.equals(workInfo.getString("workprocedure_code"), AreaEnum.MTPQ.getCode())) { + vehicle_code = CodeUtil.getNewCode("VEHICCLE_CODE_MTP"); + } + start_point_code = outStructObj.getString("struct_code"); } PointService pointService = SpringContextHolder.getBean(PointService.class); diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/CallMaterialTask.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/CallMaterialTask.java index 145b717..f0575f0 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/CallMaterialTask.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/CallMaterialTask.java @@ -101,7 +101,18 @@ public class CallMaterialTask extends AbstractAcsTask { endpointObj.put("point_status", "02"); endpointObj.put("vehicle_code", vehicle_code); pointTab.update(endpointObj); - + //如果起点静置货架,则考虑是不是最后一拖,如果是则考虑改变系统参数 + String start_area = startPointDto.getArea_type(); + if (StrUtil.equals(start_area, AreaEnum.RYHCHJ.getCode())) { + //查询有没有可以出库的货物 如果没有则需要改变系统参数 + JSONObject outCacheStruct = StructFindUtil.getOutCacheStruct(); + if (ObjectUtil.isEmpty(outCacheStruct)) { + WQLObject paramTable = WQLObject.getWQLObject("sys_param"); + JSONObject paramObj = paramTable.query("code='is_canToConveyor'").uniqueResult(0); + paramObj.put("value", "1"); + paramTable.update(paramObj); + } + } JSONObject startPointObj = pointTab.query("point_code='" + jsonTask.getString("start_point_code") + "'").uniqueResult(0); startPointObj.put("lock_type", "00"); startPointObj.put("point_status", "00"); diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/ConveyorTask.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/ConveyorTask.java index a62febf..cd5b37d 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/ConveyorTask.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/ConveyorTask.java @@ -16,7 +16,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; /** - * 入库任务生成 + * */ @Service public class ConveyorTask extends AbstractAcsTask { @@ -62,9 +62,10 @@ public class ConveyorTask extends AbstractAcsTask { @Override public String createTask(JSONObject form) { JSONObject taskObj = new JSONObject(); - //只需要传起点就好,跟载具,终点永远是入窑口 + //只需要传起点就好,跟载具 String vehicle_code = form.getString("vehicle_code"); String start_point_code = form.getString("start_point_code"); + String next_point_code = form.getString("next_point_code"); if (StrUtil.isEmpty(vehicle_code)) { throw new BadRequestException("载具不能为空!"); } @@ -72,17 +73,13 @@ public class ConveyorTask extends AbstractAcsTask { throw new BadRequestException("起点不能为空!"); } taskObj.put("task_id", IdUtil.getSnowflake(1, 1).nextId() + ""); - String task_status = TaskStatusEnum.START_AND_POINT.getCode(); + String task_status = TaskStatusEnum.EXECUTING.getCode(); taskObj.put("task_code", CodeUtil.getNewCode("TASK_CODE")); - taskObj.put("task_type", TaskTypeEnum.IN_TASK.getCode()); + taskObj.put("task_type", "04"); //输送任务 taskObj.put("acs_task_type", "2"); String start_area = AreaEnum.RYSSXQ.getCode(); String next_area = AreaEnum.RYSSXQ.getCode(); - //根据起点去找终点 - WQLObject pointTable = WQLObject.getWQLObject("sch_base_point"); - String device_id = pointTable.query("point_code ='" + start_point_code + "'").uniqueResult(0).getString("device_id"); - String next_point_code = pointTable.query("device_id ='" + device_id + "' and device_point_type ='02'").uniqueResult(0).getString("point_code"); taskObj.put("task_status", task_status); taskObj.put("start_point_code", start_point_code); taskObj.put("start_area", start_area); diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/RgvTask.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/RgvTask.java index c967dc5..8aa6edd 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/RgvTask.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/RgvTask.java @@ -76,7 +76,7 @@ public class RgvTask extends AbstractAcsTask { taskObj.put("task_id", IdUtil.getSnowflake(1, 1).nextId() + ""); String task_status = TaskStatusEnum.START_AND_POINT.getCode(); taskObj.put("task_code", CodeUtil.getNewCode("TASK_CODE")); - taskObj.put("task_type", TaskTypeEnum.IN_TASK.getCode()); + taskObj.put("task_type", TaskTypeEnum.RGV_TASK.getCode()); //输送任务 taskObj.put("acs_task_type", "2"); String start_area = AreaEnum.RYSSXQ.getCode(); diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/SendEmptyVehicleTask.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/SendEmptyVehicleTask.java index 6a5c882..70fc5fa 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/SendEmptyVehicleTask.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/SendEmptyVehicleTask.java @@ -8,12 +8,14 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.checkerframework.checker.units.qual.A; import org.nl.exception.BadRequestException; import org.nl.modules.system.util.CodeUtil; import org.nl.utils.SecurityUtils; import org.nl.utils.SpringContextHolder; import org.nl.wms.BussConstant; import org.nl.wms.WorkProcedureEnum; +import org.nl.wms.common.PointUpdateUtil; import org.nl.wms.common.StructFindUtil; import org.nl.wms.sch.manage.AbstractAcsTask; import org.nl.wms.sch.manage.AreaEnum; @@ -93,19 +95,37 @@ public class SendEmptyVehicleTask extends AbstractAcsTask { } @Override - public void findNextPoint() {} + public void findNextPoint() { + } @Override @Transactional public String createTask(JSONObject form) { //送空托盘只会有钢托盘有这个需求, 所以终点永远都是 KTPHCW5 都是从码垛机械手送到空托盘缓存位5 + //除开送到ktphcw 还有从空托盘缓存位3 送到堆叠区 PointService pointService = SpringContextHolder.getBean(PointService.class); //起点,托盘 不能为空,终点可以为空 String vehicle_code = form.getString("vehicle_code"); String start_point_code = form.getString("start_point_code"); String next_point_code = "KTPHCW5"; - String task_status = TaskStatusEnum.START_AND_POINT.getCode(); String next_area = AreaEnum.DKKTTPQ.getCode(); + //假如起点是KTPHCW3,就需要送到堆叠位 + if (StrUtil.equals(start_point_code, "KTPHCW3")) { + WQLObject point_table = WQLObject.getWQLObject("sch_base_point"); + JSONArray pointArr = point_table.query("area_type='04'").getResultJSONArray(0); + //更新点位 + PointUpdateUtil.updatePoint(pointArr); + //查询有没有空的点位 + JSONObject pointObj = point_table.query("area_type='04' and point_status='00'").uniqueResult(0); + if (ObjectUtil.isEmpty(pointObj)) { + throw new BadRequestException("未找到合适的点位"); + } + next_point_code = (String) pointObj.get("point_code"); + next_area = AreaEnum.DDKTTPQ.getCode(); + } + + String task_status = TaskStatusEnum.START_AND_POINT.getCode(); + WQLObject taskTable = WQLObject.getWQLObject("SCH_BASE_Task"); if (StrUtil.isEmpty(start_point_code)) { throw new BadRequestException("起点不能为空!"); diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/SendMaterialTask.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/SendMaterialTask.java index 62a283f..9ec5292 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/SendMaterialTask.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/SendMaterialTask.java @@ -174,7 +174,7 @@ public class SendMaterialTask extends AbstractAcsTask { } @Override - @Transactional + @Transactional(rollbackFor = Exception.class) public String createTask(JSONObject form) { //请求参数 载具、起点 物料,数量,客户,批次,创建方式 是否满托不能为空! 终点可以不为空时,入库单据编号不能为空 String start_point_code = form.getString("start_point_code"); @@ -187,6 +187,7 @@ public class SendMaterialTask extends AbstractAcsTask { String cust_id = form.getString("cust_id"); String create_mode = form.getString("create_mode"); String pcsn = form.getString("pcsn"); + String vehicle_code = form.getString("vehicle_code"); WQLObject taskTable = WQLObject.getWQLObject("SCH_BASE_Task"); if (StrUtil.isEmpty(start_point_code)) { throw new BadRequestException("起点不能为空!"); @@ -214,8 +215,6 @@ public class SendMaterialTask extends AbstractAcsTask { JSONObject IosObj = iosTable.query("iostorinv_id='" + iostorinv_id + "'").uniqueResult(0); IosObj.put("bill_status", "20"); iosTable.update(IosObj); - //组盘 - } //如果没给终点,根据起点去找工序,找一个合适的仓位 并且生成入库单,并且锁定点位 if (StrUtil.isEmpty(next_point_code)) { @@ -225,9 +224,6 @@ public class SendMaterialTask extends AbstractAcsTask { if (StrUtil.isEmpty(qty)) { throw new BadRequestException("数量数值不能为空!"); } - if (StrUtil.isEmpty(cust_id)) { - throw new BadRequestException("客户不能为空!"); - } if (StrUtil.isEmpty(create_mode)) { throw new BadRequestException("创建方式不能为空!"); } @@ -238,7 +234,7 @@ public class SendMaterialTask extends AbstractAcsTask { .process().uniqueResult(0); String workprocedure_id = workInfo.getString("workprocedure_id"); WorkProcedureEnum workProcedureEnum = WorkProcedureEnum.get(workprocedure_id); - + //用于判断是不是压制工序, switch (workProcedureEnum) { // 压制工序 case YZGX: @@ -302,8 +298,8 @@ public class SendMaterialTask extends AbstractAcsTask { iosObj.put("create_name", SecurityUtils.getNickName()); iosObj.put("create_time", DateUtil.now()); iosObj.put("is_full", is_full); + iosObj.put("vehicle_code", vehicle_code); WQLObject.getWQLObject("ST_IVT_workProcedureIOS").insert(iosObj); - //组盘 } String task_status = TaskStatusEnum.START_AND_POINT.getCode(); @@ -328,25 +324,35 @@ public class SendMaterialTask extends AbstractAcsTask { taskObj.put("create_name", SecurityUtils.getCurrentUsername()); taskObj.put("create_id", SecurityUtils.getCurrentUserId()); taskObj.put("create_time", DateUtil.now()); + taskObj.put("vehicle_code", vehicle_code); taskObj.put("is_delete", "0"); taskTable.insert(taskObj); - //组盘 + //如果是压制工序,则需要组盘 + JSONObject jo = new JSONObject(); String is_autopackage = "1"; if (StrUtil.equals(start_point_code, "MDJXS601")) { is_autopackage = "0"; } - JSONObject materialObj = WQLObject.getWQLObject("md_me_material").query("material_id='" + material_id + "'").uniqueResult(0); - String group_id = IdUtil.getSnowflake(1, 1).nextIdStr(); - jo.put("group_id", group_id); - jo.put("material_id", material_id); - jo.put("material_code", materialObj.getString("material_code")); - jo.put("material_name", materialObj.getString("material_name")); - jo.put("is_autopackage", is_autopackage); - jo.put("pcsn", pcsn); - jo.put("qty", qty); - WQLObject groupTable = WQLObject.getWQLObject("st_buss_vehiclegroup"); - groupTable.insert(jo); + //如果是压制工序,则需要插入组盘表 + JSONObject workInfo = WQL.getWO("QSTRUCT_RULE").addParam("flag", "1").addParam("code", start_point_code) + .process().uniqueResult(0); + if (StrUtil.equals(WorkProcedureEnum.YZGX.getCode(), workInfo.getString("workprocedure_code"))) { + JSONObject materialObj = WQLObject.getWQLObject("md_me_material").query("material_id='" + material_id + "'").uniqueResult(0); + String group_id = IdUtil.getSnowflake(1, 1).nextIdStr(); + jo.put("group_id", group_id); + jo.put("material_id", material_id); + jo.put("material_code", materialObj.getString("material_code")); + jo.put("material_name", materialObj.getString("material_name")); + jo.put("is_autopackage", is_autopackage); + jo.put("pcsn", pcsn); + jo.put("qty", qty); + jo.put("create_id", SecurityUtils.getCurrentUserId()); + jo.put("create_name", SecurityUtils.getCurrentUserId()); + jo.put("create_time", DateUtil.now()); + WQLObject groupTable = WQLObject.getWQLObject("st_buss_vehiclegroup"); + groupTable.insert(jo); + } return task_id; } diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/StructToConveyorTask.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/StructToConveyorTask.java new file mode 100644 index 0000000..c43ac97 --- /dev/null +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/StructToConveyorTask.java @@ -0,0 +1,255 @@ +package org.nl.wms.sch.manage.buss; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.nl.exception.BadRequestException; +import org.nl.modules.system.util.CodeUtil; +import org.nl.utils.SecurityUtils; +import org.nl.utils.SpringContextHolder; +import org.nl.wms.common.StructFindUtil; +import org.nl.wms.sch.manage.AbstractAcsTask; +import org.nl.wms.sch.manage.TaskStatusEnum; +import org.nl.wms.sch.service.PointService; +import org.nl.wms.sch.service.dto.PointDto; +import org.nl.wms.sch.service.impl.PointServiceImpl; +import org.nl.wms.st.ivt.IvtChangeTypeEnum; +import org.nl.wms.st.ivt.StoreIvtServiceImpl; +import org.nl.wql.core.bean.WQLObject; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.HashMap; + +@Service +@RequiredArgsConstructor +@Slf4j +public class StructToConveyorTask extends AbstractAcsTask { + private final String THIS_CLASS = StructToConveyorTask.class.getName(); + + + @Override + @Transactional + public void updateTaskStatus(JSONObject taskObj, String status) { + /** + *改变任务状态 + **/ + String task_id = taskObj.getString("task_id"); + WQLObject taskTab = WQLObject.getWQLObject("sch_base_task"); + JSONObject jsonTask = taskTab.query("task_id='" + task_id + "'").uniqueResult(0); + if (TaskStatusEnum.EXECUTING.getCode().equals(status)) { + //更新任务状态为执行中 + jsonTask.put("task_status", TaskStatusEnum.EXECUTING.getCode()); + jsonTask.put("update_time", DateUtil.now()); + taskTab.update(jsonTask); + HashMap map = new HashMap(); + map.put("update_optid", SecurityUtils.getCurrentUserId()); + map.put("update_optname", SecurityUtils.getNickName()); + map.put("update_time", DateUtil.now()); + map.put("bill_status", "40"); + WQLObject.getWQLObject("ST_IVT_workProcedureIOS").update(map, "task_id='" + jsonTask.getString("task_id") + "'"); + } + + if (TaskStatusEnum.FINISHED.getCode().equals(status)) { + // 更新任务状态为完成 + jsonTask.put("task_status", TaskStatusEnum.FINISHED.getCode()); + jsonTask.put("taskfinish_mode", taskObj.getString("taskfinish_mode")); + jsonTask.put("update_time", DateUtil.now()); + jsonTask.put("remark", "任务执行完成"); + ///审核单据 增加库存 改变出入库表的状态 + WQLObject mstTab = WQLObject.getWQLObject("ST_IVT_workProcedureIOS"); + JSONObject mstObj = mstTab.query("task_id='" + task_id + "' and is_delete='0'").uniqueResult(0); + //审核 加库存可和用数量 + StoreIvtServiceImpl ivtService = new StoreIvtServiceImpl(); + mstObj.put("bill_status", "50"); + mstObj.put("confirm_optid", SecurityUtils.getCurrentUserId()); + mstObj.put("confirm_optname", SecurityUtils.getNickName()); + mstObj.put("confirm_time", DateUtil.now()); + mstTab.update(mstObj); + + String iostorinv_id = mstObj.getString("iostorinv_id"); + String next_point_code = mstObj.getString("end_point_code"); + String start_point_code = mstObj.getString("start_point_code"); + JSONObject param = new JSONObject(); + param.put("material_id", mstObj.getString("material_id")); + param.put("bill_id", iostorinv_id); + param.put("qty_unit_id", mstObj.getString("qty_unit_id")); + param.put("pcsn", mstObj.getString("pcsn")); + param.put("change_qty", mstObj.getString("qty")); + param.put("vehicle_code", mstObj.getString("vehicle_code")); + param.put("workprocedure_id", mstObj.getString("workprocedure_id")); + param.put("is_full", mstObj.getString("is_full")); + param.put("stewing_time", mstObj.getString("stewing_time")); + param.put("producetask_id", mstObj.getString("producetask_id")); + + PointServiceImpl pointService = SpringContextHolder.getBean(PointServiceImpl.class); + PointDto nextPointDto = pointService.findByCode(next_point_code); + if (ObjectUtil.isNull(nextPointDto)) { + throw new BadRequestException("未找到可用点位:" + next_point_code); + } + PointDto startPointDto = pointService.findByCode(start_point_code); + if (ObjectUtil.isNull(startPointDto)) { + throw new BadRequestException("未找到可用点位:" + start_point_code); + } + param.put("struct_id", nextPointDto.getPoint_id()); + ivtService.addIvtFlow(param, IvtChangeTypeEnum.SUB_CAN_USE); + //解锁仓位, + WQLObject pointTab = WQLObject.getWQLObject("sch_base_point"); + JSONObject startPointObj = pointTab.query("point_code='" + jsonTask.getString("start_point_code") + "'").uniqueResult(0); + startPointObj.put("lock_type", "00"); + startPointObj.put("point_status", "00"); + startPointObj.put("vehicle_code", ""); + pointTab.update(startPointObj); + taskTab.update(jsonTask); + } + + } + + @Override + public void findStartPoint() { + + } + + @Override + public void findNextPoint() { + String task_status = TaskStatusEnum.SURE_START.getCode(); + WQLObject taskTab = WQLObject.getWQLObject("SCH_BASE_Task"); + JSONArray taskArry = taskTab.query("task_status='" + task_status + "' AND handle_class='" + THIS_CLASS + "' AND is_delete='0' ").getResultJSONArray(0); + for (int i = 0; i < taskArry.size(); i++) { + JSONObject taskObj = taskArry.getJSONObject(i); + String task_id = taskObj.getString("task_id"); + //1 将任务修改为分配 2将终点写入,完成分配,3 加锁点位 + //找一个合适的仓位 + WQLObject ProcedureIOStable = WQLObject.getWQLObject("ST_IVT_workProcedureIOS"); + JSONObject IosObj = ProcedureIOStable.query("task_id='" + task_id + "' and is_delete ='0'").uniqueResult(0); + if (ObjectUtil.isEmpty(IosObj)) { + throw new BadRequestException("未找到任务号为'" + taskObj.getString("task_code") + "'的入库单据!"); + } + JSONObject param = new JSONObject(); + param.put("material_id", IosObj.getString("material_id")); + param.put("area_type", IosObj.getString("end_area")); + param.put("vehicle_code", IosObj.getString("vehicle_code")); + JSONObject inStructObj = StructFindUtil.getInStruct(param); + if (ObjectUtil.isEmpty(inStructObj)) { + throw new BadRequestException("未找到合适的入库仓位!"); + } + //修改单据状态,将终点填入 + IosObj.put("bill_status", "20"); + IosObj.put("end_point_code", inStructObj.getString("struct_code")); + ProcedureIOStable.update(IosObj); + //终点加锁 + HashMap lock_map = new HashMap(); + lock_map.put("lock_type", "01"); + WQLObject.getWQLObject("sch_base_point").update(lock_map, "point_code = '" + inStructObj.getString("struct_code") + "'"); + //修改任务状态 + taskObj.put("task_status", TaskStatusEnum.START_AND_POINT.getCode()); + taskObj.put("update_optid", SecurityUtils.getCurrentUserId()); + taskObj.put("update_optname", SecurityUtils.getNickName()); + taskObj.put("update_time", DateUtil.now()); + taskTab.update(taskObj); + } + + + } + + @Override + @Transactional + public String createTask(JSONObject form) { + //请求参数 载具、起点 物料,数量,客户,批次,创建方式 是否满托不能为空! 终点可以不为空时,入库单据编号不能为空 + String vehicle_code = form.getString("vehicle_code"); + String start_point_code = form.getString("start_point_code"); + String next_point_code = form.getString("next_point_code"); + String material_id = form.getString("material_id"); + String is_full = form.getString("is_full"); + String qty = form.getString("qty"); + String pcsn = form.getString("pcsn"); + WQLObject taskTable = WQLObject.getWQLObject("SCH_BASE_Task"); + + if (StrUtil.isEmpty(start_point_code)) { + throw new BadRequestException("起点不能为空!"); + } + if (StrUtil.isEmpty(next_point_code)){ + throw new BadRequestException("终点不能为空!"); + } + //判断起点有没有未完成的指令 + JSONObject beforTaskObj = taskTable. + query("is_delete='0' and start_point_code='" + start_point_code + "' and task_status <>'" + TaskStatusEnum.FINISHED.getCode() + "'") + .uniqueResult(0); + if (ObjectUtil.isNotEmpty(beforTaskObj)) { + throw new BadRequestException("存在指令号为'" + beforTaskObj.getString("task_code") + "' 未完成!"); + } + String is_autopackage = "1"; + if (StrUtil.equals(start_point_code, "MDJXS601")) { + is_autopackage = "0"; + } + String task_id = IdUtil.getSnowflake(1, 1).nextId() + ""; + JSONObject materialObj = WQLObject.getWQLObject("md_me_material").query("material_id='" + material_id + "'").uniqueResult(0); + /* //组盘 + JSONObject jo = new JSONObject(); + String group_id = IdUtil.getSnowflake(1, 1).nextIdStr(); + jo.put("group_id", group_id); + jo.put("material_id", material_id); + jo.put("material_code", materialObj.getString("material_code")); + jo.put("material_name", materialObj.getString("material_name")); + jo.put("vehicle_code", vehicle_code); + jo.put("is_autopackage", is_autopackage); + jo.put("pcsn", pcsn); + jo.put("qty", qty); + jo.put("create_id",SecurityUtils.getCurrentUserId()); + jo.put("create_name",SecurityUtils.getNickName()); + jo.put("create_time",DateUtil.now()); + jo.put("task_id",task_id); + WQLObject groupTable = WQLObject.getWQLObject("st_buss_vehiclegroup"); + groupTable.insert(jo);*/ + + PointService pointService = SpringContextHolder.getBean(PointService.class); + PointDto startPoint = pointService.findByCode(start_point_code); + + String task_status = TaskStatusEnum.START_AND_POINT.getCode(); + PointDto nextPoint = pointService.findByCode(next_point_code); + JSONObject taskObj = new JSONObject(); + taskObj.put("task_id", task_id); + taskObj.put("task_code", CodeUtil.getNewCode("TASK_CODE")); + taskObj.put("task_type", "00"); + taskObj.put("acs_task_type", "1"); + taskObj.put("task_status", task_status); + taskObj.put("start_point_code", start_point_code); + taskObj.put("start_area", startPoint.getArea_type()); + taskObj.put("request_param", form.toJSONString()); + taskObj.put("next_point_code", next_point_code); + taskObj.put("next_area", nextPoint.getArea_type()); + taskObj.put("vehicle_code", vehicle_code); + taskObj.put("handle_class", THIS_CLASS); + taskObj.put("is_auto_issue", "1"); + taskObj.put("create_name", SecurityUtils.getCurrentUsername()); + taskObj.put("create_id", SecurityUtils.getCurrentUserId()); + taskObj.put("create_time", DateUtil.now()); + taskObj.put("is_delete", "0"); + taskTable.insert(taskObj); + return task_id; + } + + + @Override + public void forceFinish(String task_id) { + JSONObject taskObj = WQLObject.getWQLObject("SCH_BASE_Task").query("task_id = '" + task_id + "'").uniqueResult(0); + this.updateTaskStatus(taskObj, TaskStatusEnum.FINISHED.getCode()); + } + + @Override + public void pullBack(String task_id) { + + } + + @Override + public void cancel(String task_id) { + + } + + +} diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/ToConveyorTask.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/ToConveyorTask.java index 496d01f..8026cb2 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/ToConveyorTask.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/ToConveyorTask.java @@ -67,7 +67,7 @@ public class ToConveyorTask extends AbstractAcsTask { jsonTask.put("update_time", DateUtil.now()); jsonTask.put("remark", "任务执行完成"); ///审核单据 增加库存 改变出入库表的状态 - WQLObject mstTab = WQLObject.getWQLObject("ST_IVT_workProcedureIOS"); + /*WQLObject mstTab = WQLObject.getWQLObject("ST_IVT_workProcedureIOS"); JSONObject mstObj = mstTab.query("task_id='" + task_id + "' and is_delete='0'").uniqueResult(0); //审核 加库存可和用数量 StoreIvtServiceImpl ivtService = new StoreIvtServiceImpl(); @@ -116,7 +116,7 @@ public class ToConveyorTask extends AbstractAcsTask { startPointObj.put("lock_type", "00"); startPointObj.put("point_status", "00"); startPointObj.put("vehicle_code", ""); - pointTab.update(startPointObj); + pointTab.update(startPointObj);*/ taskTab.update(jsonTask); } @@ -180,36 +180,33 @@ public class ToConveyorTask extends AbstractAcsTask { String is_full = form.getString("is_full"); String qty = form.getString("qty"); String pcsn = form.getString("pcsn"); + String group_id = form.getString("group_id"); WQLObject taskTable = WQLObject.getWQLObject("SCH_BASE_Task"); + if (StrUtil.isEmpty(start_point_code)) { throw new BadRequestException("起点不能为空!"); } if (StrUtil.isEmpty(next_point_code)){ throw new BadRequestException("终点不能为空!"); } + //判断起点有没有未完成的指令 + JSONObject beforTaskObj = taskTable. + query("is_delete='0' and start_point_code='" + start_point_code + "' and task_status <>'" + TaskStatusEnum.FINISHED.getCode() + "'") + .uniqueResult(0); + if (ObjectUtil.isNotEmpty(beforTaskObj)) { + throw new BadRequestException("存在指令号为'" + beforTaskObj.getString("task_code") + "' 未完成!"); + } String is_autopackage = "1"; if (StrUtil.equals(start_point_code, "MDJXS601")) { is_autopackage = "0"; } String task_id = IdUtil.getSnowflake(1, 1).nextId() + ""; JSONObject materialObj = WQLObject.getWQLObject("md_me_material").query("material_id='" + material_id + "'").uniqueResult(0); - //组盘 - JSONObject jo = new JSONObject(); - String group_id = IdUtil.getSnowflake(1, 1).nextIdStr(); - jo.put("group_id", group_id); - jo.put("material_id", material_id); - jo.put("material_code", materialObj.getString("material_code")); - jo.put("material_name", materialObj.getString("material_name")); - jo.put("vehicle_code", vehicle_code); - jo.put("is_autopackage", is_autopackage); - jo.put("pcsn", pcsn); - jo.put("qty", qty); - jo.put("create_id",SecurityUtils.getCurrentUserId()); - jo.put("create_name",SecurityUtils.getNickName()); - jo.put("create_time",DateUtil.now()); - jo.put("task_id",task_id); + //更新组盘信息,将task_id 更新 WQLObject groupTable = WQLObject.getWQLObject("st_buss_vehiclegroup"); - groupTable.insert(jo); + JSONObject groupInfo =groupTable.query("gruop_id='"+group_id+"'").uniqueResult(0); + groupInfo.put("task_id",task_id); + groupTable.update(groupInfo); PointService pointService = SpringContextHolder.getBean(PointService.class); PointDto startPoint = pointService.findByCode(start_point_code); diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/ToPackIngTask.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/ToPackIngTask.java new file mode 100644 index 0000000..0225eb4 --- /dev/null +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/manage/buss/ToPackIngTask.java @@ -0,0 +1,147 @@ +package org.nl.wms.sch.manage.buss; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.nl.exception.BadRequestException; +import org.nl.modules.system.util.CodeUtil; +import org.nl.utils.SecurityUtils; +import org.nl.utils.SpringContextHolder; +import org.nl.wms.common.StructFindUtil; +import org.nl.wms.sch.manage.AbstractAcsTask; +import org.nl.wms.sch.manage.TaskStatusEnum; +import org.nl.wms.sch.service.PointService; +import org.nl.wms.sch.service.dto.PointDto; +import org.nl.wql.core.bean.WQLObject; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.HashMap; + +@Service +@RequiredArgsConstructor +@Slf4j +public class ToPackIngTask extends AbstractAcsTask { + private final String THIS_CLASS = ToPackIngTask.class.getName(); + + + @Override + @Transactional + public void updateTaskStatus(JSONObject taskObj, String status) { + /** + *改变任务状态 + **/ + String task_id = taskObj.getString("task_id"); + WQLObject taskTab = WQLObject.getWQLObject("sch_base_task"); + JSONObject jsonTask = taskTab.query("task_id='" + task_id + "'").uniqueResult(0); + if (TaskStatusEnum.EXECUTING.getCode().equals(status)) { + //更新任务状态为执行中 + jsonTask.put("task_status", TaskStatusEnum.EXECUTING.getCode()); + jsonTask.put("update_time", DateUtil.now()); + taskTab.update(jsonTask); + HashMap map = new HashMap(); + map.put("update_optid", SecurityUtils.getCurrentUserId()); + map.put("update_optname", SecurityUtils.getNickName()); + map.put("update_time", DateUtil.now()); + map.put("bill_status", "40"); + WQLObject.getWQLObject("ST_IVT_workProcedureIOS").update(map, "task_id='" + jsonTask.getString("task_id") + "'"); + } + + if (TaskStatusEnum.FINISHED.getCode().equals(status)) { + // 更新任务状态为完成 + jsonTask.put("task_status", TaskStatusEnum.FINISHED.getCode()); + jsonTask.put("taskfinish_mode", taskObj.getString("taskfinish_mode")); + jsonTask.put("update_time", DateUtil.now()); + jsonTask.put("remark", "任务执行完成"); + taskTab.update(jsonTask); + } + + } + + @Override + public void findStartPoint() { + + } + + @Override + public void findNextPoint() { + + } + + @Override + @Transactional + public String createTask(JSONObject form) { + //请求参数 载具、起点 物料,数量,客户,批次,创建方式 是否满托不能为空! 终点可以不为空时,入库单据编号不能为空 + String vehicle_code = form.getString("vehicle_code"); + String start_point_code = form.getString("start_point_code"); + String next_point_code = "BZSLW"; + String material_id = form.getString("material_id"); + String is_full = form.getString("is_full"); + String qty = form.getString("qty"); + String pcsn = form.getString("pcsn"); + String group_id = form.getString("group_id"); + WQLObject taskTable = WQLObject.getWQLObject("SCH_BASE_Task"); + if (StrUtil.isEmpty(start_point_code)) { + throw new BadRequestException("起点不能为空!"); + } + if (StrUtil.isEmpty(next_point_code)){ + throw new BadRequestException("终点不能为空!"); + } + //判断起点有没有未完成的指令 + JSONObject beforTaskObj = taskTable. + query("is_delete='0' and start_point_code='" + start_point_code + "' and task_status <>'" + TaskStatusEnum.FINISHED.getCode() + "'") + .uniqueResult(0); + if (ObjectUtil.isNotEmpty(beforTaskObj)) { + throw new BadRequestException("存在指令号为'" + beforTaskObj.getString("task_code") + "' 未完成!"); + } + String task_id = IdUtil.getSnowflake(1, 1).nextId() + ""; + PointService pointService = SpringContextHolder.getBean(PointService.class); + PointDto startPoint = pointService.findByCode(start_point_code); + String task_status = TaskStatusEnum.START_AND_POINT.getCode(); + PointDto nextPoint = pointService.findByCode(next_point_code); + JSONObject taskObj = new JSONObject(); + taskObj.put("task_id", task_id); + taskObj.put("task_code", CodeUtil.getNewCode("TASK_CODE")); + taskObj.put("task_type", "00"); + taskObj.put("acs_task_type", "1"); + taskObj.put("task_status", task_status); + taskObj.put("start_point_code", start_point_code); + taskObj.put("start_area", startPoint.getArea_type()); + taskObj.put("request_param", form.toJSONString()); + taskObj.put("next_point_code", next_point_code); + taskObj.put("next_area", nextPoint.getArea_type()); + taskObj.put("vehicle_code", vehicle_code); + taskObj.put("handle_class", THIS_CLASS); + taskObj.put("is_auto_issue", "1"); + taskObj.put("create_name", SecurityUtils.getCurrentUsername()); + taskObj.put("create_id", SecurityUtils.getCurrentUserId()); + taskObj.put("create_time", DateUtil.now()); + taskObj.put("is_delete", "0"); + taskTable.insert(taskObj); + return task_id; + } + + + @Override + public void forceFinish(String task_id) { + JSONObject taskObj = WQLObject.getWQLObject("SCH_BASE_Task").query("task_id = '" + task_id + "'").uniqueResult(0); + this.updateTaskStatus(taskObj, TaskStatusEnum.FINISHED.getCode()); + } + + @Override + public void pullBack(String task_id) { + + } + + @Override + public void cancel(String task_id) { + + } + + +} diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/task/AutoOutStructTask.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/task/AutoOutStructTask.java new file mode 100644 index 0000000..815b2d1 --- /dev/null +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/task/AutoOutStructTask.java @@ -0,0 +1,70 @@ + +package org.nl.wms.sch.task; + +import cn.hutool.core.util.ObjectUtil; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import lombok.RequiredArgsConstructor; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import org.nl.wms.WorkProcedureEnum; +import org.nl.wms.common.StructFindUtil; +import org.nl.wms.sch.manage.buss.CallMaterialTask; +import org.nl.wql.WQL; +import org.nl.wql.core.bean.WQLObject; +import org.springframework.stereotype.Component; + + +@Slf4j +@Component +@RequiredArgsConstructor +public class AutoOutStructTask { + private final CallMaterialTask callMaterialTask; + + @SneakyThrows + public void run() { + this.doExecute(); + } + + + private void doExecute() { + WQLObject param_Table = WQLObject.getWQLObject("sys_param"); + int num = param_Table.query("code='stewing_num' ").uniqueResult(0).getInteger("value"); + int canuse_unm = WQL.getWO("QSTRUCT_RULE.wql").addParam("flag", "10").process().uniqueResult(0).getIntValue("num"); + //达到可以出库的数量 + if (canuse_unm >= num) { + //1.首先更新所有输送线的点位状态 + JSONArray pointarr = WQL.getWO("ACSTOMES_001").addParam("area_type", "07").addParam("flag", "4").process().getResultJSONArray(0); + // PointUpdateUtil.updatePoint(pointarr); + //2.将入库的缓存线规则停用, + JSONObject in_rule = param_Table.query("code ='is_inrule'").uniqueResult(0); + in_rule.put("value", "0"); + param_Table.update(in_rule); + //2找一个合适的入库缓存 + JSONObject conveyorObj = StructFindUtil.getConveyor(new JSONObject()); + if (ObjectUtil.isEmpty(conveyorObj)) { + return; + } + JSONObject param = new JSONObject(); + param.put("flag", "10"); + param.put("area_type", "01"); + param.put("if_full", "1"); + JSONObject structObj = WQL.getWO("QSTRUCT_RULE").addParamMap(param).process().uniqueResult(0); + CallMaterialTask callMaterialTask = new CallMaterialTask(); + JSONObject taskObj = new JSONObject(); + taskObj.put("start_point_code", structObj.get("struct_code")); + taskObj.put("vehicle_code", structObj.get("vehicle_code")); + taskObj.put("material_id", structObj.get("material_id")); + taskObj.put("create_mode", "02"); + taskObj.put("is_full", "1"); + taskObj.put("workprocedure_id", WorkProcedureEnum.YZGX.getId()); + callMaterialTask.createTask(taskObj); + return; + } + + } +} + + + + diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/task/TaskTypeEnum.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/task/TaskTypeEnum.java index 0853ed1..dd17dc6 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/task/TaskTypeEnum.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/sch/task/TaskTypeEnum.java @@ -9,7 +9,8 @@ public enum TaskTypeEnum { DUMP_TASK(2, "25", "转储"), IN_EMPTY_VEHICLE_TASK(3, "30", "入空载具"), OUT_EMPTY_VEHICLE_TASK(4, "40", "出空载具"), - OUT_ST_BY_VEHICLE_TASK(5, "50", "按托盘出库"); + OUT_ST_BY_VEHICLE_TASK(5, "50", "按托盘出库"), + RGV_TASK(6, "60", "Rgv任务"); private final int index; diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/wms.xls b/wms/hd/nladmin-system/src/main/java/org/nl/wms/wms.xls index 51555f0bed9f135041c4c6b9621f1574badec589..90dd581e0e8ddaa65683732e91e861e357675f84 100644 GIT binary patch literal 408064 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≫A`%$wIwxrEoY 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 z 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 uJI3Qv`9)XAiLVLJs7?BL;HFh}=Gc^%)= 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∾A*V* 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 cQC^