From b018644aeacf7bbe7b6326e54f6683830dbc8d68 Mon Sep 17 00:00:00 2001 From: yanps Date: Tue, 13 Aug 2024 08:57:05 +0800 Subject: [PATCH] =?UTF-8?q?opt:=20=E8=81=94=E8=B0=83=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../agv/server/impl/NDCAgvServiceImpl.java | 50 ++++++--- .../run/OneNDCSocketConnectionAutoRun.java | 1 - .../agv/ndcone/AgvNdcOneDeviceDriver.java | 65 +++++------ lms/nladmin-system/nlsso-server/pom.xml | 6 + .../acs/service/impl/AcsToWmsServiceImpl.java | 3 +- .../service/WmsToConnectorService.java | 7 ++ .../connector/service/dto/ConnectorDto.java | 16 +++ .../impl/WmsToConnectorServiceImpl.java | 17 ++- .../controller/HandheldController.java | 48 ++++++++ .../ext/handheld/service/HandheldService.java | 25 +++++ .../service/impl/HandheldServiceImpl.java | 72 ++++++++++++ .../sorting/controller/SortingController.java | 6 +- .../ext/sorting/service/SortingService.java | 3 +- .../service/impl/SortingServiceImpl.java | 23 +++- .../ISchBaseVehiclematerialgroupService.java | 3 + ...chBaseVehiclematerialgroupServiceImpl.java | 5 + .../point/service/ISchBasePointService.java | 8 +- .../service/impl/SchBasePointServiceImpl.java | 12 ++ .../sch/task_manage/task/ConnectorUtil.java | 3 +- .../tasks/{cnt => connector}/CNTTask.java | 7 +- .../tasks/{cnt => connector}/FTGTask.java | 5 +- .../task/tasks/handheld/HHTask.java | 104 ++++++++++++++++++ .../src/main/resources/logback-spring.xml | 38 +++++-- 23 files changed, 443 insertions(+), 84 deletions(-) create mode 100644 lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/handheld/controller/HandheldController.java create mode 100644 lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/handheld/service/HandheldService.java create mode 100644 lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/handheld/service/impl/HandheldServiceImpl.java rename lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/{cnt => connector}/CNTTask.java (96%) rename lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/{cnt => connector}/FTGTask.java (96%) create mode 100644 lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/handheld/HHTask.java diff --git a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/agv/server/impl/NDCAgvServiceImpl.java b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/agv/server/impl/NDCAgvServiceImpl.java index 6c6addb..03e3135 100644 --- a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/agv/server/impl/NDCAgvServiceImpl.java +++ b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/agv/server/impl/NDCAgvServiceImpl.java @@ -110,21 +110,41 @@ public class NDCAgvServiceImpl implements NDCAgvService { str1 += "/priority:" + hexToString(prioritylow & 0xFF); System.out.println(str); System.out.println(str1); - byte[] b = new byte[]{(byte) 0X87, (byte) 0XCD, - (byte) 0X00, (byte) 0X08, - (byte) 0X00, (byte) 0X14, - (byte) 0X00, (byte) 0X01, - (byte) 0X00, (byte) 0X71, - (byte) 0X00, (byte) 0X10, - (byte) 0X01, (byte) 0X80, - (byte) 0X00, (byte) 0X01, - (byte) ikeyhigh, (byte) ikeylow, - (byte) ikeyhigh, (byte) ikeylow, - (byte) typehigh, (byte) typelow, - (byte) qhdhigh, (byte) qhdlow, - (byte) fhdhigh, (byte) fhdlow, - (byte) 0X00, (byte) 0X00, - }; + byte[] b = null; + if(type == 1){ + b = new byte[]{(byte) 0X87, (byte) 0XCD, + (byte) 0X00, (byte) 0X08, + (byte) 0X00, (byte) 0X14, + (byte) 0X00, (byte) 0X01, + (byte) 0X00, (byte) 0X71, + (byte) 0X00, (byte) 0X10, + (byte) 0X01, (byte) 0X80, + (byte) 0X00, (byte) 0X01, + (byte) ikeyhigh, (byte) ikeylow, + (byte) ikeyhigh, (byte) ikeylow, + (byte) typehigh, (byte) typelow, + (byte) qhdhigh, (byte) qhdlow, + (byte) 0X00, (byte) 0X00, + (byte) fhdhigh, (byte) fhdlow, + + }; + }else if(type == 2){ + b = new byte[]{(byte) 0X87, (byte) 0XCD, + (byte) 0X00, (byte) 0X08, + (byte) 0X00, (byte) 0X14, + (byte) 0X00, (byte) 0X01, + (byte) 0X00, (byte) 0X71, + (byte) 0X00, (byte) 0X10, + (byte) 0X01, (byte) 0X80, + (byte) 0X00, (byte) 0X01, + (byte) ikeyhigh, (byte) ikeylow, + (byte) ikeyhigh, (byte) ikeylow, + (byte) typehigh, (byte) typelow, + (byte) qhdhigh, (byte) qhdlow, + (byte) fhdhigh, (byte) fhdlow, + (byte) 0X00, (byte) 0X00, + }; + } log.info("下发AGV作业指令--{}", str1); log.info("下发AGV作业指令--{}", str); OneNDCSocketConnectionAutoRun.write(b); diff --git a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/auto/run/OneNDCSocketConnectionAutoRun.java b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/auto/run/OneNDCSocketConnectionAutoRun.java index 4c10308..03dd6d7 100644 --- a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/auto/run/OneNDCSocketConnectionAutoRun.java +++ b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/auto/run/OneNDCSocketConnectionAutoRun.java @@ -309,7 +309,6 @@ public class OneNDCSocketConnectionAutoRun extends AbstractAutoRunnable { } catch (Exception e1) { e1.printStackTrace(); } - } } } diff --git a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/agv/ndcone/AgvNdcOneDeviceDriver.java b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/agv/ndcone/AgvNdcOneDeviceDriver.java index 57919cf..cd12cb3 100644 --- a/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/agv/ndcone/AgvNdcOneDeviceDriver.java +++ b/acs/nladmin-system/nlsso-server/src/main/java/org/nl/acs/device_driver/basedriver/agv/ndcone/AgvNdcOneDeviceDriver.java @@ -194,13 +194,13 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic if ("1".equals(plc_to_agv)) { plcToAgvDeviceDriver.writing("AGVSetOutReqUpper", "1"); if (plcToAgvDeviceDriver.getAGVSetOutUpperAllowed() == 1) { - data = feedBackStatus(data, index, 1, inst, task,2,false); + data = feedBackStatus(data, index, 1, inst, task, 2, false); plcToAgvDeviceDriver.writing("AGVInOP", "1"); } } else if ("2".equals(plc_to_agv)) { plcToAgvDeviceDriver.writing("AGVSetOutReqLower", "1"); if (plcToAgvDeviceDriver.getAGVSetOutLowerAllowed() == 1) { - data = feedBackStatus(data, index, 1, inst, task,2,false); + data = feedBackStatus(data, index, 1, inst, task, 2, false); plcToAgvDeviceDriver.writing("AGVInOP", "1"); } } @@ -212,7 +212,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic } } else if (device.getDeviceDriver() instanceof StandardOrdinarySiteDeviceDriver) { try { - data = feedBackStatus(data, index, 1, inst, task,1,false); + data = feedBackStatus(data, index, 1, inst, task, 1, false); } catch (Exception e) { log.info("到达取货点反馈AGV状态失败:{}", e.getMessage()); } @@ -257,10 +257,10 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic } catch (Exception e) { log.info("下发AGVInOP信号:{}失败", "0"); } - data = feedBackStatus(data, index, 2, inst, task,2,false); + data = feedBackStatus(data, index, 2, inst, task, 2, false); } else if (device.getDeviceDriver() instanceof StandardOrdinarySiteDeviceDriver) { try { - data = feedBackStatus(data, index, 2, inst, task,1,false); + data = feedBackStatus(data, index, 2, inst, task, 1, false); } catch (Exception e) { log.info("取货完成反馈AGV状态失败:{}", e.getMessage()); } @@ -281,19 +281,6 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic logServer.deviceExecuteLog(this.device_code, "", "", "agv地址参数有误,phase:" + phase); return; } - /*if (agvaddr != 0) { - old_device_code = deviceService.queryDeviceCodeByAddress(agvaddr); - if (StrUtil.contains(old_device_code, "-")) { - String[] point = old_device_code.split("-"); - emptyNum = point[1]; - device_code = point[0]; - } else if (StrUtil.contains(old_device_code, ".")) { - String[] point = old_device_code.split("\\."); - device_code = point[0]; - } else { - device_code = old_device_code; - } - }*/ if (agvaddr != 0) { old_device_code = deviceService.queryDeviceCodeByAddress(agvaddr); device_code = old_device_code; @@ -316,13 +303,13 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic if ("1".equals(plc_to_agv)) { plcToAgvDeviceDriver.writing("AGVSetInReqUpper", "1"); if (plcToAgvDeviceDriver.getAGVSetInUpperAllowed() == 1) { - data = feedBackStatus(data, index, 3, inst, task,2,false); + data = feedBackStatus(data, index, 3, inst, task, 2, false); plcToAgvDeviceDriver.writing("AGVInOP", "1"); } } else if ("2".equals(plc_to_agv)) { plcToAgvDeviceDriver.writing("AGVSetInReqLower", "1"); if (plcToAgvDeviceDriver.getAGVSetInLowerAllowed() == 1) { - data = feedBackStatus(data, index, 3, inst, task,2,false); + data = feedBackStatus(data, index, 3, inst, task, 2, false); plcToAgvDeviceDriver.writing("AGVInOP", "1"); } } @@ -334,7 +321,13 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic } } else if (device.getDeviceDriver() instanceof StandardOrdinarySiteDeviceDriver) { try { - data = feedBackStatus(data, index, 2, inst, task,1,false); + StandardOrdinarySiteDeviceDriver standar = (StandardOrdinarySiteDeviceDriver) device.getDeviceDriver(); + Map extraValue = standar.getDevice().getExtraValue(); + if (ObjectUtil.isNotEmpty(extraValue.get("ignore_release_check")) && "true".equals(extraValue.get("ignore_release_check"))) { + data = NDCAgvService.sendAgvOneModeInst(phase, index, 0, 0, 0, 0, 0); + } else { + data = feedBackStatus(data, index, 2, inst, task, 1, false); + } } catch (Exception e) { log.info("到达放货点反馈AGV状态失败:{}", e.getMessage()); } @@ -393,16 +386,16 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic } catch (Exception e) { log.info("下发AGVInOP信号:{}失败", "0"); } - data = feedBackStatus(data, index, 4, inst, task,2,false); + data = feedBackStatus(data, index, 4, inst, task, 2, false); } else if (device.getDeviceDriver() instanceof StandardOrdinarySiteDeviceDriver) { try { StandardOrdinarySiteDeviceDriver standar = (StandardOrdinarySiteDeviceDriver) device.getDeviceDriver(); - Map extraValue = standar.getDevice().getExtraValue(); + Map extraValue = standar.getDevice().getExtraValue(); boolean is_empty = false; - if(ObjectUtil.isNotEmpty(extraValue.get("is_empty"))){ - is_empty = (boolean)extraValue.get("is_empty"); + if (ObjectUtil.isNotEmpty(extraValue.get("is_empty"))) { + is_empty = (boolean) extraValue.get("is_empty"); } - data = feedBackStatus(data, index, 4, inst, task,1,is_empty); + data = feedBackStatus(data, index, 4, inst, task, 1, is_empty); } catch (Exception e) { log.info("放货完成反馈AGV状态失败:{},", e.getMessage()); } @@ -436,12 +429,12 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic } else if (phase == 0x73) { //agv电量 electric_qty = ikey; - int electric = Integer.parseInt(paramService.findByCode(AcsConfig.ELECTRIC).getValue()); + /*int electric = Integer.parseInt(paramService.findByCode(AcsConfig.ELECTRIC).getValue()); if (electric_qty > 0 && electric_qty < electric) { log.info("当前车辆{}电量为{}低于{},开始判断是否需要充电!", this.device_code, electric_qty, electric); NDCAgvService.charge(String.valueOf(this.agvaddr)); isCharge = true; - } + }*/ } else if (phase == 0x74) { //三色灯状态 status = ikey; @@ -456,8 +449,8 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic String hasWms = paramService.findByCode("hasWms").getValue(); if ("3".equals(task.getTask_type()) && StrUtil.isNotEmpty(hasWms) && "1".equals(hasWms)) { String resp = acsToWmsService.requestTaskAgain(task.getNext_point_code(), task.getExt_task_id(), inst.getVehicle_code()); - if(StrUtil.isEmpty(resp)){ - log.info("申请分配二次点位失败,响应参数:{}",resp); + if (StrUtil.isEmpty(resp)) { + log.info("申请分配二次点位失败,响应参数:{}", resp); } JSONObject respjson = JSONObject.parseObject(resp); String point_code = respjson.getString("point_code"); @@ -473,14 +466,14 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic return data; } - private byte[] feedBackStatus(byte[] data, int index, int agvStatus, Instruction inst, TaskDto task,int connector_and_sorting,boolean is_empty) { + private byte[] feedBackStatus(byte[] data, int index, int agvStatus, Instruction inst, TaskDto task, int connector_and_sorting, boolean is_empty) { String hasWms = paramService.findByCode("hasWms").getValue(); if (StrUtil.isNotEmpty(hasWms) && "1".equals(hasWms)) { - log.info("存在LMS系统,需要反馈,指令号:{}",inst.getInstruction_code()); + log.info("存在LMS系统,需要反馈,指令号:{}", inst.getInstruction_code()); JSONArray ja = new JSONArray(); JSONObject jo = new JSONObject(); - jo.put("is_connector", connector_and_sorting == 1? 1:2); - jo.put("task_type",task.getTask_type()); + jo.put("is_connector", connector_and_sorting == 1 ? 1 : 2); + jo.put("task_type", task.getTask_type()); jo.put("vehicle_code", inst.getVehicle_code()); jo.put("status", agvStatus); jo.put("device_code", this.device_code); @@ -492,7 +485,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic if (ObjectUtil.isNotEmpty(httpResponse) && httpResponse.getStatus() == 200) { data = NDCAgvService.sendAgvOneModeInst(phase, index, 0, 0, 0, 0, 0); } else { - if(connector_and_sorting == 1){ + if (connector_and_sorting == 1) { try { Thread.sleep(3000); } catch (InterruptedException e) { @@ -502,7 +495,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic log.info("指令号:{},phase:{},acs反馈wms失败:{}", inst.getInstruction_code(), phase, httpResponse); } } else { - log.info("不存在LMS系统,不需要反馈直接进去取货,指令号:{}",inst.getInstruction_code()); + log.info("不存在LMS系统,不需要反馈直接进去取货,指令号:{}", inst.getInstruction_code()); data = NDCAgvService.sendAgvOneModeInst(phase, index, 0, 0, 0, 0, 0); } return data; diff --git a/lms/nladmin-system/nlsso-server/pom.xml b/lms/nladmin-system/nlsso-server/pom.xml index 0a8ba4f..07bd68e 100644 --- a/lms/nladmin-system/nlsso-server/pom.xml +++ b/lms/nladmin-system/nlsso-server/pom.xml @@ -34,6 +34,12 @@ + + com.google.code.gson + gson + 2.10.1 + + org.fusesource.jansi diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java index 72d9c3b..32da9ff 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java @@ -7,6 +7,7 @@ import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.http.HttpStatus; +import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -488,7 +489,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { schBaseVehiclematerialgroup.setMaterial_id(connectorDto.getProductID()); schBaseVehiclematerialgroup.setMaterial_qty(connectorDto.getCurrentqty()); schBaseVehiclematerialgroup.setRegion_code(connectorDto.getNextOperation()); - schBaseVehiclematerialgroup.setExtend(connectorDto.toString()); + schBaseVehiclematerialgroup.setExtend(JSON.toJSONString(connectorDto)); schBaseVehiclematerialgroup.setOrder_code(connectorDto.getProductionOrder()); iSchBaseVehiclematerialgroupService.create(schBaseVehiclematerialgroup); taskService.update(Wrappers.lambdaUpdate(SchBaseTask.class).eq(SchBaseTask::getTask_code, schBaseTask.getTask_code()) diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/connector/service/WmsToConnectorService.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/connector/service/WmsToConnectorService.java index 50b96d6..3ddecaf 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/connector/service/WmsToConnectorService.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/connector/service/WmsToConnectorService.java @@ -12,4 +12,11 @@ public interface WmsToConnectorService { * @param json */ AcsResponse feedAgvTaskStatus(JSONObject json); + + /** + * 反馈放货完成 + * @param json + * @return + */ + AcsResponse feedAgvFinishTask(JSONObject json); } diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/connector/service/dto/ConnectorDto.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/connector/service/dto/ConnectorDto.java index b637d8d..47d6747 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/connector/service/dto/ConnectorDto.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/connector/service/dto/ConnectorDto.java @@ -1,6 +1,8 @@ package org.nl.wms.ext.connector.service.dto; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -17,44 +19,54 @@ public class ConnectorDto { /** * 任务号 */ + @SerializedName("jobname") private String Jobname; /** * 下料小车托盘号 */ + @SerializedName("palletID") private String PalletID; /** * 物料号 */ + @SerializedName("productID") private String ProductID; /** * 装载数量 */ + @SerializedName("currentqty") private Integer Currentqty; /** * X尺寸 */ + @SerializedName("sizeX") private String SizeX; /** * Y尺寸 */ + @SerializedName("sizeY") private String SizeY; /** * 角度 */ + @SerializedName("angle") private String Angle; /** * 厚度 */ + @SerializedName("thickness") private String Thickness; /** * X坐标 */ + @SerializedName("positionX") private String PositionX; /** * Y坐标 */ + @SerializedName("positionY") private String PositionY; /** * 载具号 @@ -63,17 +75,21 @@ public class ConnectorDto { /** * 工单 */ + @SerializedName("productionOrder") private String ProductionOrder; /** * JOBFinishFlag */ + @SerializedName("finished") private String Finished; /** * 下一道工序 */ + @SerializedName("nextOperation") private String NextOperation; /** * 截至时间 */ + @SerializedName("dueDate") private String DueDate; } diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/connector/service/impl/WmsToConnectorServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/connector/service/impl/WmsToConnectorServiceImpl.java index 3b5b468..3ddef8d 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/connector/service/impl/WmsToConnectorServiceImpl.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/connector/service/impl/WmsToConnectorServiceImpl.java @@ -1,5 +1,6 @@ package org.nl.wms.ext.connector.service.impl; +import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; import org.nl.wms.ext.acs.service.dto.to.wms.AcsResponse; @@ -18,8 +19,20 @@ public class WmsToConnectorServiceImpl implements WmsToConnectorService { @Override public AcsResponse feedAgvTaskStatus(JSONObject json) { - String api = "api/iot/agvtask"; - AcsResponse acsResponse = ConnectorUtil.notifyConnector2(api, json); + String api = "/iot/agvarrive"; + JSONArray objects = new JSONArray(); + objects.add(json); + AcsResponse acsResponse = ConnectorUtil.notifyConnector2(api, objects); + return acsResponse; + } + + + @Override + public AcsResponse feedAgvFinishTask(JSONObject json) { + String api = "/iot/agvfinish"; + JSONArray objects = new JSONArray(); + objects.add(json); + AcsResponse acsResponse = ConnectorUtil.notifyConnector2(api, objects); return acsResponse; } diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/handheld/controller/HandheldController.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/handheld/controller/HandheldController.java new file mode 100644 index 0000000..2b0876b --- /dev/null +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/handheld/controller/HandheldController.java @@ -0,0 +1,48 @@ +package org.nl.wms.ext.handheld.controller; + +import cn.dev33.satoken.annotation.SaIgnore; +import com.alibaba.fastjson.JSONObject; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.nl.common.logging.annotation.Log; +import org.nl.wms.ext.handheld.service.HandheldService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author LENOVO + */ +@RestController +@Api(tags = "手持") +@RequestMapping("/api/") +@Slf4j +@SaIgnore +public class HandheldController { + + @Autowired + private HandheldService handheldService; + + @PostMapping("/task") + @Log("手持创建去地面点位任务") + @ApiOperation("手持创建去地面点位任务") + @SaIgnore + public ResponseEntity applyGroundTask(@RequestBody JSONObject param) { + return new ResponseEntity<>(handheldService.applyTask(param), HttpStatus.OK); + } + + + @PostMapping("/emptyVehicle") + @Log("呼叫地面空载具点位") + @ApiOperation("呼叫地面空载具点位") + @SaIgnore + public ResponseEntity applyEmptyVehicle(@RequestBody JSONObject param) { + return new ResponseEntity<>(handheldService.applyEmptyVehicle(param), HttpStatus.OK); + } + +} diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/handheld/service/HandheldService.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/handheld/service/HandheldService.java new file mode 100644 index 0000000..f0f0481 --- /dev/null +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/handheld/service/HandheldService.java @@ -0,0 +1,25 @@ +package org.nl.wms.ext.handheld.service; + +import com.alibaba.fastjson.JSONObject; + +/** + * @author LENOVO + */ +public interface HandheldService { + + + /** + * 手持申请去地面点位任务 + * @param param + * @return + */ + Object applyTask(JSONObject param); + + + /** + * 手持呼叫空载具地面点位 + * @param param + * @return + */ + Object applyEmptyVehicle(JSONObject param); +} diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/handheld/service/impl/HandheldServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/handheld/service/impl/HandheldServiceImpl.java new file mode 100644 index 0000000..d3d8cc2 --- /dev/null +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/handheld/service/impl/HandheldServiceImpl.java @@ -0,0 +1,72 @@ +package org.nl.wms.ext.handheld.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONObject; +import nl.basjes.shaded.org.springframework.util.Assert; +import org.nl.common.exception.BadRequestException; +import org.nl.wms.ext.handheld.service.HandheldService; +import org.nl.wms.sch.point.service.ISchBasePointService; +import org.nl.wms.sch.point.service.dao.SchBasePoint; +import org.nl.wms.sch.task_manage.AbstractTask; +import org.nl.wms.sch.task_manage.GeneralDefinition; +import org.nl.wms.sch.task_manage.task.TaskFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author LENOVO + */ +@Service +public class HandheldServiceImpl implements HandheldService { + + @Autowired + private ISchBasePointService iSchBasePointService; + + @Autowired + private TaskFactory taskFactory; + + + @Override + public Object applyTask(JSONObject param) { + Assert.noNullElements(new Object[]{param.getString("device_code"), param.getString("vehicle_list") + , param.getString("vehicle_type")}, "参数不能为空!"); + String vehicle_list = param.getString("vehicle_list"); + String region_code = param.getString("region_code"); + + String device_code = param.getString("device_code"); + String vehicle_type = param.getString("vehicle_type"); + SchBasePoint schBasePoint = iSchBasePointService.selectByPointCode(device_code); + boolean equals = StrUtil.equals(schBasePoint.getPoint_type(), vehicle_type); + if (ObjectUtil.isEmpty(schBasePoint) || !equals) throw new BadRequestException("设备点位不存在!"); + AbstractTask connectorTask = taskFactory.getTask("HHTask"); + // 准备参数:设备编码 + JSONObject jo = new JSONObject(); + jo.put("device_code", device_code); + jo.put("config_code", "HHTask"); + jo.put("create_mode", GeneralDefinition.AUTO_CREATION); + jo.put("vehicle_qty", BeanUtil.toBean(vehicle_list, List.class).size()); + jo.put("vehicles", BeanUtil.toBean(vehicle_list, List.class)); + jo.put("vehicle_type", vehicle_type); + jo.put("ext_data", param); + connectorTask.apply(jo); + return null; + } + + @Override + public Object applyEmptyVehicle(JSONObject param) { + Assert.noNullElements(new Object[]{param.getString("device_code"), param.getString("vehicle_type")}, "参数不能为空!"); + String device_code = param.getString("device_code"); + String vehicle_type = param.getString("vehicle_type"); + SchBasePoint schBasePoint = iSchBasePointService.selectByPointCode(device_code); + boolean equals = StrUtil.equals(schBasePoint.getPoint_type(), vehicle_type); + if (ObjectUtil.isEmpty(schBasePoint) || !equals) throw new BadRequestException("设备点位不存在!"); + return null; + } + + +} diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/controller/SortingController.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/controller/SortingController.java index cdf8e44..21ac026 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/controller/SortingController.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/controller/SortingController.java @@ -6,6 +6,7 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.nl.common.logging.annotation.Log; +import org.nl.wms.ext.connector.service.dto.ConnectorDto; import org.nl.wms.ext.sorting.service.SortingService; import org.nl.wms.sch.point.service.dto.PointMaterialInfo; import org.springframework.beans.factory.annotation.Autowired; @@ -34,11 +35,12 @@ public class SortingController { Map map = sortingService.createAgvTask(jsonObject); return new ResponseEntity(map, HttpStatus.OK); } + @GetMapping("/jobs") @Log("查询物料列表") @SaIgnore - public ResponseEntity getMaterialList(String Jobname){ - List structList = sortingService.getStructList(Jobname); + public ResponseEntity getMaterialList(@RequestParam String Jobname){ + List structList = sortingService.getStructList(Jobname); return new ResponseEntity(structList, HttpStatus.OK); } diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/service/SortingService.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/service/SortingService.java index b03f54c..d8e0195 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/service/SortingService.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/service/SortingService.java @@ -1,6 +1,7 @@ package org.nl.wms.ext.sorting.service; import com.alibaba.fastjson.JSONObject; +import org.nl.wms.ext.connector.service.dto.ConnectorDto; import org.nl.wms.sch.point.service.dto.PointMaterialInfo; import java.util.List; @@ -18,5 +19,5 @@ public interface SortingService { */ Map createAgvTask(JSONObject jsonObject); - List getStructList(String jobName); + List getStructList(String jobName); } diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/service/impl/SortingServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/service/impl/SortingServiceImpl.java index 375b988..a93a81b 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/service/impl/SortingServiceImpl.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/sorting/service/impl/SortingServiceImpl.java @@ -1,14 +1,20 @@ package org.nl.wms.ext.sorting.service.impl; +import cn.hutool.core.bean.BeanUtil; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONUtil; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.google.gson.Gson; import org.nl.common.enums.region.RegionEnum; import org.nl.config.IdUtil; import org.nl.config.MapOf; +import org.nl.wms.ext.connector.service.dto.ConnectorDto; import org.nl.wms.ext.sorting.enums.SortingEnum; import org.nl.wms.ext.sorting.service.SortingService; +import org.nl.wms.sch.group.service.ISchBaseVehiclematerialgroupService; +import org.nl.wms.sch.group.service.dao.SchBaseVehiclematerialgroup; import org.nl.wms.sch.point.service.ISchBasePointService; import org.nl.wms.sch.point.service.dao.SchBasePoint; import org.nl.wms.sch.point.service.dto.PointMaterialInfo; @@ -20,6 +26,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.Assert; +import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -39,6 +46,8 @@ public class SortingServiceImpl implements SortingService { private SortingSNTTask sortingSNTTask; @Autowired private ISchBasePointService iSchBasePointService; + @Autowired + private ISchBaseVehiclematerialgroupService iSchBaseVehiclematerialgroupService; @Override @@ -90,8 +99,16 @@ public class SortingServiceImpl implements SortingService { } @Override - public List getStructList(String jobName) { - List structList = iSchBasePointService.getStructList(RegionEnum.ZDFJ.getRegion_code(), "1"); - return structList; + public List getStructList(String jobName) { + List list = iSchBaseVehiclematerialgroupService.list(Wrappers.lambdaQuery(SchBaseVehiclematerialgroup.class) + .eq(SchBaseVehiclematerialgroup::getJob_name, jobName)); + List connectors = new ArrayList<>(); + for (SchBaseVehiclematerialgroup schBaseVehiclematerialgroup : list) { + Gson gson = new Gson(); + ConnectorDto connectorDto = gson.fromJson(schBaseVehiclematerialgroup.getExtend(), ConnectorDto.class); + connectors.add(connectorDto); + } + // List structList = iSchBasePointService.getStructList(RegionEnum.ZDFJ.getRegion_code(), "1"); + return connectors; } } diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/group/service/ISchBaseVehiclematerialgroupService.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/group/service/ISchBaseVehiclematerialgroupService.java index 6797d50..a020364 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/group/service/ISchBaseVehiclematerialgroupService.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/group/service/ISchBaseVehiclematerialgroupService.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import org.nl.wms.sch.group.service.dao.SchBaseVehiclematerialgroup; import org.nl.wms.sch.group.service.dto.SchBaseVehiclematerialgroupQuery; +import java.util.List; import java.util.Map; import java.util.Set; @@ -64,4 +65,6 @@ public interface ISchBaseVehiclematerialgroupService extends IService { * @param start_device_code * @return */ - SchBasePoint selectByPointCode(String start_device_code); + SchBasePoint selectByPointCode(String device_code); /** * 查询二次分配的虚拟站点 @@ -118,4 +118,10 @@ public interface ISchBasePointService extends IService { */ SchBasePoint selectByNextWaitPoint(String device_code,String vehicleCode); + /** + * 根据托盘类型查询 + * @param vehicle_type + * @return + */ + SchBasePoint selectByVehicleQty(String config_code, String vehicle_type); } diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/impl/SchBasePointServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/impl/SchBasePointServiceImpl.java index a2995ab..5913c99 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/impl/SchBasePointServiceImpl.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/impl/SchBasePointServiceImpl.java @@ -335,6 +335,18 @@ public class SchBasePointServiceImpl extends ServiceImpl schBasePoints = pointMapper.selectList(Wrappers.lambdaQuery(SchBasePoint.class).eq(SchBasePoint::getIs_lock, false) + .isNotNull(SchBasePoint::getVehicle_code) + .eq(SchBasePoint::getRegion_code, config_code) + .eq(SchBasePoint::getPoint_status, GoodsEnum.EMPTY_PALLETS.getValue()) + .eq(SchBasePoint::getCan_vehicle_type, vehicle_type)); + return null; + } + @Override public List getStructList(String region_code, String vehicle_type) { List structList = pointMapper.getStructList(region_code, vehicle_type); diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/ConnectorUtil.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/ConnectorUtil.java index ac61c6e..cbeea54 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/ConnectorUtil.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/ConnectorUtil.java @@ -86,7 +86,7 @@ public class ConnectorUtil { return AcsResponse.requestRefuse("未连接ACS!"); } String url = connectorUrl + api; - log.info("下发acs任务的参数为:{}", JSON.toJSONString(object)); + log.info("反馈connector到达取货点的参数为:{},接口路径:{}", JSON.toJSONString(object),url); AcsResponse resultForAcs; try { String resultMsg = HttpRequest.post(url) @@ -94,6 +94,7 @@ public class ConnectorUtil { .execute().body(); result = JSONObject.parseObject(resultMsg); resultForAcs = JSONObject.toJavaObject(result, AcsResponse.class); + log.info("反馈connector到达取货点的响应参数为:{}", result); } catch (Exception e) { String msg = e.getMessage(); //网络不通 diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/cnt/CNTTask.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/connector/CNTTask.java similarity index 96% rename from lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/cnt/CNTTask.java rename to lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/connector/CNTTask.java index 984d777..93f4a08 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/cnt/CNTTask.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/connector/CNTTask.java @@ -1,8 +1,7 @@ -package org.nl.wms.sch.task_manage.task.tasks.cnt; +package org.nl.wms.sch.task_manage.task.tasks.connector; import cn.hutool.core.util.ObjectUtil; import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.extern.slf4j.Slf4j; import org.nl.common.enums.GoodsEnum; @@ -11,13 +10,11 @@ import org.nl.common.exception.BadRequestException; import org.nl.system.service.notice.ISysNoticeService; import org.nl.wms.ext.acs.service.dto.to.BaseResponse; import org.nl.wms.sch.group.service.ISchBaseVehiclematerialgroupService; -import org.nl.wms.sch.group.service.dao.SchBaseVehiclematerialgroup; import org.nl.wms.sch.point.service.ISchBasePointService; import org.nl.wms.sch.point.service.dao.SchBasePoint; import org.nl.wms.sch.task.service.ISchBaseTaskService; import org.nl.wms.sch.task.service.ISchBaseTaskconfigService; import org.nl.wms.sch.task.service.dao.SchBaseTask; -import org.nl.wms.sch.task.service.dao.SchBaseTaskconfig; import org.nl.wms.sch.task_manage.AbstractTask; import org.nl.wms.sch.task_manage.GeneralDefinition; import org.nl.wms.sch.task_manage.enums.NoticeTypeEnum; @@ -29,9 +26,7 @@ import org.nl.wms.util.TaskUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; -import java.util.Arrays; import java.util.List; -import java.util.stream.Collectors; @Slf4j @Component(value = "CNTTask") diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/cnt/FTGTask.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/connector/FTGTask.java similarity index 96% rename from lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/cnt/FTGTask.java rename to lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/connector/FTGTask.java index 2dd4ece..1411d44 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/cnt/FTGTask.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/connector/FTGTask.java @@ -1,8 +1,7 @@ -package org.nl.wms.sch.task_manage.task.tasks.cnt; +package org.nl.wms.sch.task_manage.task.tasks.connector; import cn.hutool.core.util.ObjectUtil; import com.alibaba.fastjson.JSONObject; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.extern.slf4j.Slf4j; import org.nl.common.enums.GoodsEnum; @@ -11,13 +10,11 @@ import org.nl.common.exception.BadRequestException; import org.nl.system.service.notice.ISysNoticeService; import org.nl.wms.ext.acs.service.dto.to.BaseResponse; import org.nl.wms.sch.group.service.ISchBaseVehiclematerialgroupService; -import org.nl.wms.sch.group.service.dao.SchBaseVehiclematerialgroup; import org.nl.wms.sch.point.service.ISchBasePointService; import org.nl.wms.sch.point.service.dao.SchBasePoint; import org.nl.wms.sch.task.service.ISchBaseTaskService; import org.nl.wms.sch.task.service.ISchBaseTaskconfigService; import org.nl.wms.sch.task.service.dao.SchBaseTask; -import org.nl.wms.sch.task.service.dao.SchBaseTaskconfig; import org.nl.wms.sch.task_manage.AbstractTask; import org.nl.wms.sch.task_manage.GeneralDefinition; import org.nl.wms.sch.task_manage.enums.NoticeTypeEnum; diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/handheld/HHTask.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/handheld/HHTask.java new file mode 100644 index 0000000..3cdcbab --- /dev/null +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/handheld/HHTask.java @@ -0,0 +1,104 @@ +package org.nl.wms.sch.task_manage.task.tasks.handheld; + +import cn.hutool.core.util.ObjectUtil; +import com.alibaba.fastjson.JSONObject; +import org.nl.common.enums.GoodsEnum; +import org.nl.common.enums.region.RegionEnum; +import org.nl.common.exception.BadRequestException; +import org.nl.system.service.notice.ISysNoticeService; +import org.nl.wms.ext.acs.service.dto.to.BaseResponse; +import org.nl.wms.sch.group.service.ISchBaseVehiclematerialgroupService; +import org.nl.wms.sch.point.service.ISchBasePointService; +import org.nl.wms.sch.point.service.dao.SchBasePoint; +import org.nl.wms.sch.task.service.ISchBaseTaskService; +import org.nl.wms.sch.task.service.ISchBaseTaskconfigService; +import org.nl.wms.sch.task.service.dao.SchBaseTask; +import org.nl.wms.sch.task_manage.AbstractTask; +import org.nl.wms.sch.task_manage.enums.NoticeTypeEnum; +import org.nl.wms.sch.task_manage.task.core.TaskStatus; +import org.nl.wms.sch.task_manage.task.core.TaskType; +import org.nl.wms.util.PointUtils; +import org.nl.wms.util.TaskUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * @author LENOVO + */ +@Component("HHTask") +public class HHTask extends AbstractTask { + + + private static final String TASK_CONFIG_CODE = "HHTask"; + @Autowired + private ISchBasePointService pointService; + @Autowired + private ISchBaseTaskService taskService; + @Autowired + private ISchBaseTaskconfigService taskConfigService; + @Autowired + private ISysNoticeService noticeService; + @Autowired + private ISchBasePointService schBasePointService; + @Autowired + private ISchBaseVehiclematerialgroupService schBaseVehiclematerialgroupService; + + @Override + protected void create() throws BadRequestException { + // 获取任务 + List tasks = taskService.findTasksByTaskStatus(TASK_CONFIG_CODE, TaskStatus.APPLY); + // 配置信息 + for (SchBaseTask task : tasks) { + TaskUtils.setUpdateByAcs(task); + // 查询终点 + SchBasePoint schBasePoint = schBasePointService.selectByVehicleQty(RegionEnum.TRUBEND_SHELVES_3_1_1.getRegion_code(),task.getVehicle_type()); + if (TaskType.CARRY_TASK.getValue().equals(task.getTask_type())) { + schBasePoint = schBasePointService.selectByRegionCode(RegionEnum.TRUBEND_SHELVES_3_1_1.getRegion_code(), task.getVehicle_code()); + } else if (TaskType.REASSIGN_TASK.getValue().equals(task.getTask_type())) { + schBasePoint = schBasePointService.selectByReassign(RegionEnum.TRUBEND_SHELVES_3_1_1.getRegion_code(), task.getVehicle_code()); + } + if (ObjectUtil.isEmpty(schBasePoint)) { + task.setRemark("未找到所需点位!"); + taskService.updateById(task); + // 消息通知 + noticeService.createNotice("未找到所需点位!", TASK_CONFIG_CODE + task.getTask_code(), + NoticeTypeEnum.WARN.getCode()); + continue; + } + + // 设置终点并修改创建成功状态 + task.setPoint_code2(schBasePoint.getPoint_code()); + task.setVehicle_type(schBasePoint.getCan_vehicle_type()); + task.setRemark(""); + task.setTask_status(TaskStatus.CREATED.getCode()); + taskService.updateById(task); + + schBasePoint.setIng_task_code(task.getTask_code()); + schBasePoint.setPoint_status(GoodsEnum.IN_STOCK.getValue()); + PointUtils.setUpdateByAcs(schBasePoint); + pointService.updateById(schBasePoint); + } + } + + @Override + protected void updateStatus(String task_code, TaskStatus status) { + + } + + @Override + public void forceFinish(String task_code) { + + } + + @Override + public void cancel(String task_code) { + + } + + @Override + protected void feedbackTaskState(JSONObject param, SchBaseTask schBaseTask, BaseResponse result) { + + } +} diff --git a/lms/nladmin-system/nlsso-server/src/main/resources/logback-spring.xml b/lms/nladmin-system/nlsso-server/src/main/resources/logback-spring.xml index 7322b9c..e73c5c7 100644 --- a/lms/nladmin-system/nlsso-server/src/main/resources/logback-spring.xml +++ b/lms/nladmin-system/nlsso-server/src/main/resources/logback-spring.xml @@ -5,6 +5,7 @@ + @@ -16,6 +17,7 @@ + @@ -108,32 +110,46 @@ - - - + + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + +