From e055bc4920eb6b6aacb02ab5de30a1310488cecf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=80=A1=E8=93=89?= <377046077@qq.com> Date: Wed, 24 Sep 2025 10:40:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=BA=E5=BA=93=E5=8D=95=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/controller/ToWmsApiController.java | 15 +++- .../com/ruoyi/api/service/IToWmsService.java | 2 + .../api/service/impl/ToWmsServiceImpl.java | 71 +++++++++++++------ .../job/mydojob/mapper/MydoJobMapper.java | 2 + .../job/mydojob/service/IMydoJobService.java | 2 + .../service/impl/MydoJobServiceImpl.java | 5 ++ .../resources/mapper/job/MydoJobMapper.xml | 4 ++ 7 files changed, 79 insertions(+), 22 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/api/controller/ToWmsApiController.java b/ruoyi-admin/src/main/java/com/ruoyi/api/controller/ToWmsApiController.java index ff7d033..9842b9a 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/api/controller/ToWmsApiController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/api/controller/ToWmsApiController.java @@ -29,12 +29,23 @@ public class ToWmsApiController { private IRequestLogService requestLogService; /** - * 入库任务请求 + * 入库请求生成作业 */ @PostMapping("/requestEnterByTrayCode") public AjaxResult requestEnterByTrayCode(@RequestBody RequestEnter requestEnter) { AjaxResult ajaxResult = toWmsService.requestEnterByTrayCode(requestEnter); - RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(requestEnter), "入库任务请求",ajaxResult); + RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(requestEnter), "入库任务创建请求",ajaxResult); + requestLogService.insertRequestLog(requestLog); + return ajaxResult; + } + + /** + * 请求补码作业 + */ + @RequestMapping("/requestByNoTrayCode") + public AjaxResult startSignal(@RequestBody RequestEnter requestEnter) { + AjaxResult ajaxResult = toWmsService.selectMydoJobByEntranceId(requestEnter); + RequestLog requestLog = requestLogService.getRequestLog(JSONUtil.toJsonStr(requestEnter), "请求补码作业",ajaxResult); requestLogService.insertRequestLog(requestLog); return ajaxResult; } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/api/service/IToWmsService.java b/ruoyi-admin/src/main/java/com/ruoyi/api/service/IToWmsService.java index dcb4f18..bb46d49 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/api/service/IToWmsService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/api/service/IToWmsService.java @@ -16,6 +16,8 @@ public interface IToWmsService { */ AjaxResult requestEnterByTrayCode(RequestEnter requestEnter); + AjaxResult selectMydoJobByEntranceId(RequestEnter requestEnter); + /** * 入库、出库 任务完成回传 * Map diff --git a/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ToWmsServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ToWmsServiceImpl.java index 0071c46..8a8a748 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ToWmsServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/api/service/impl/ToWmsServiceImpl.java @@ -104,26 +104,26 @@ public class ToWmsServiceImpl implements IToWmsService { } log.info("生成调拨单{}", saveTransferBill); - //解析扫码内容 - String trayCode = requestEnter.getTrayCode(); - String[] split = trayCode.split(" "); - String model = split[0].substring(6); - String color = split[1].substring(6); - String serial = split[2].substring(7); - String v = split[3].substring(2); - String hz = split[4].substring(3); - String ph = split[5].substring(3); - String nw = split[6].substring(5, split[6].length() - 2); - String gw = split[7].substring(5, split[7].length() - 2); - String productId = split[8].substring(10); - String bm = split[9].substring(2, split[9].length() - 1); - String[] decode = ProcodeUtils.decode(bm); - String erpBill = decode[0]; - String xh = decode[1]; - String jx = decode[2]; - String fx = decode[3]; - String xlh = decode[4]; - log.info("二维码详情 productId:{} model:{},color:{},serial:{},v:{},hz:{},ph:{},nw:{},gw:{},erpBill:{},xh:{},jx:{},fx:{},xlh:{}", productId, model, color, serial, v, hz, ph, nw, gw, erpBill, xh, jx, fx, xlh); + //解析扫码内容 + String trayCode = requestEnter.getTrayCode(); + String[] split = trayCode.split(" "); + String model = split[0].substring(6); + String color = split[1].substring(6); + String serial = split[2].substring(7); + String v = split[3].substring(2); + String hz = split[4].substring(3); + String ph = split[5].substring(3); + String nw = split[6].substring(5, split[6].length() - 2); + String gw = split[7].substring(5, split[7].length() - 2); + String productId = split[8].substring(10); + String bm = split[9].substring(2, split[9].length() - 1); + String[] decode = ProcodeUtils.decode(bm); + String erpBill = decode[0]; + String xh = decode[1]; + String jx = decode[2]; + String fx = decode[3]; + String xlh = decode[4]; + log.info("二维码详情 productId:{} model:{},color:{},serial:{},v:{},hz:{},ph:{},nw:{},gw:{},erpBill:{},xh:{},jx:{},fx:{},xlh:{}", productId, model, color, serial, v, hz, ph, nw, gw, erpBill, xh, jx, fx, xlh); //查询物料信息 BasProduct basProductParam = new BasProduct(); @@ -237,15 +237,46 @@ public class ToWmsServiceImpl implements IToWmsService { transferBillCallback.setStatus("1"); transferBillCallbackService.insertTransferBillCallback(transferBillCallback); } + //修改作业状态为正执行 HashMap result = new HashMap<>(); result.put("jobId", mydoJob.getJobId()); result.put("taskNo", mydoJob.getTaskNo()); result.put("cargoSpaceId", mydoJob.getCargoSpaceId()); + result.put("roadwayId", mydoJob.getRoadwayId()); result.put("entranceId", mydoJob.getEntranceId()); return AjaxResult.success(result); } + @Override + public AjaxResult selectMydoJobByEntranceId(RequestEnter requestEnter) { + MydoJob mydoJob = new MydoJob(); + mydoJob.setStatus("1"); + mydoJob.setEntranceId("G1005"); + MydoJob mydoJob2 = mydoJobService.selectMydoJobByEntranceId(mydoJob); + + if(mydoJob2 != null){ + //todo 根据包装方式 主要包装方式 描述 长 宽 高 包装材积 判断巷道1 还是巷道2 + switch (requestEnter.getSize()) { + case "1": + mydoJob.setRoadwayId("1"); + break; + case "2": + mydoJob.setRoadwayId("2"); + break; + case "4": + break; + default: + return AjaxResult.error("规格不存在"); + } + } + //查子作业,查物料规格,判断是否对的上 + + + + + return null; + } @Override public AjaxResult jobFinish(WmsJobRequest wmsJobRequest) { diff --git a/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/mapper/MydoJobMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/mapper/MydoJobMapper.java index 92ef5a6..3c3e1ea 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/mapper/MydoJobMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/mapper/MydoJobMapper.java @@ -72,4 +72,6 @@ public interface MydoJobMapper void pointOut(HashMap map); MydoJob selectByTrayCode(String trayCode); + + MydoJob selectMydoJobByEntranceId(MydoJob mydoJob); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/service/IMydoJobService.java b/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/service/IMydoJobService.java index 105c6d5..51619d0 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/service/IMydoJobService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/service/IMydoJobService.java @@ -105,4 +105,6 @@ public interface IMydoJobService * @return */ MydoJob selectMydoJobByTrayCode(String trayCode); + + MydoJob selectMydoJobByEntranceId(MydoJob mydoJob); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/service/impl/MydoJobServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/service/impl/MydoJobServiceImpl.java index 914f733..41631f2 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/service/impl/MydoJobServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/job/mydojob/service/impl/MydoJobServiceImpl.java @@ -436,4 +436,9 @@ public class MydoJobServiceImpl implements IMydoJobService { public MydoJob selectMydoJobByTrayCode(String trayCode) { return mydoJobMapper.selectByTrayCode(trayCode); } + + @Override + public MydoJob selectMydoJobByEntranceId(MydoJob mydoJob) { + return mydoJobMapper.selectMydoJobByEntranceId(mydoJob); + } } diff --git a/ruoyi-admin/src/main/resources/mapper/job/MydoJobMapper.xml b/ruoyi-admin/src/main/resources/mapper/job/MydoJobMapper.xml index a61d70a..c475932 100644 --- a/ruoyi-admin/src/main/resources/mapper/job/MydoJobMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/job/MydoJobMapper.xml @@ -227,4 +227,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where mj.tray_code = #{trayCode} + +