From be0957369b314d5f95117ddd2c94840e2c89083e Mon Sep 17 00:00:00 2001 From: wangwei <1610949092@qq.com> Date: Mon, 23 Dec 2024 10:09:55 +0800 Subject: [PATCH] =?UTF-8?q?12/23=20=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../auth/SysWorkplaceQueueController.java | 2 +- .../basic/SysWorkplaceQueueService.java | 18 +++++++ .../collect/IoCollectOrderBackupService.java | 51 +++++++++++++++---- 3 files changed, 60 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/glxp/api/controller/auth/SysWorkplaceQueueController.java b/src/main/java/com/glxp/api/controller/auth/SysWorkplaceQueueController.java index f102270cd..1d107944d 100644 --- a/src/main/java/com/glxp/api/controller/auth/SysWorkplaceQueueController.java +++ b/src/main/java/com/glxp/api/controller/auth/SysWorkplaceQueueController.java @@ -152,7 +152,7 @@ public class SysWorkplaceQueueController extends BaseController { @PostMapping("/udiwms/sysWorkplaceQueue/delete") public BaseResponse deleteById(@RequestBody SysWorkplaceQueue sysWorkplaceQueue) { //删除 - sysWorkplaceQueueService.removeById(sysWorkplaceQueue); + sysWorkplaceQueueService.removeQueue(sysWorkplaceQueue); return ResultVOUtils.success(); } diff --git a/src/main/java/com/glxp/api/service/basic/SysWorkplaceQueueService.java b/src/main/java/com/glxp/api/service/basic/SysWorkplaceQueueService.java index da8a29536..d1fb4fcf0 100644 --- a/src/main/java/com/glxp/api/service/basic/SysWorkplaceQueueService.java +++ b/src/main/java/com/glxp/api/service/basic/SysWorkplaceQueueService.java @@ -4,6 +4,7 @@ import cn.hutool.core.util.IdUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.github.pagehelper.PageHelper; +import com.glxp.api.entity.basic.SysWorkplaceFreight; import com.glxp.api.entity.basic.SysWorkplaceLayer; import com.glxp.api.exception.JsonException; import com.glxp.api.req.basic.SysWorkplaceFreightRequest; @@ -31,6 +32,12 @@ public class SysWorkplaceQueueService extends ServiceImpl().eq(SysWorkplaceQueue::getCode, code).last("limit 1")); } + + public void removeQueue(SysWorkplaceQueue sysWorkplaceQueue) { + SysWorkplaceQueue byId = getById(sysWorkplaceQueue); + if (byId == null){ + throw new JsonException(500,"当前槽位不存在"); + } + SysWorkplaceLayer one = sysWorkplaceLayerService.getOne(new LambdaQueryWrapper().eq(SysWorkplaceLayer::getCode, byId.getLayerCode())); + one.setQueueNum(one.getQueueNum() - 1); + sysWorkplaceLayerService.updateById(one); + removeById(byId); + } } diff --git a/src/main/java/com/glxp/api/service/collect/IoCollectOrderBackupService.java b/src/main/java/com/glxp/api/service/collect/IoCollectOrderBackupService.java index eacbcd487..c30d59949 100644 --- a/src/main/java/com/glxp/api/service/collect/IoCollectOrderBackupService.java +++ b/src/main/java/com/glxp/api/service/collect/IoCollectOrderBackupService.java @@ -448,22 +448,53 @@ public class IoCollectOrderBackupService extends ServiceImpl setScanCodeOrderDetail(CollectOrderBizRequest collectOrderBizRequest) { +// public List setScanCodeOrderDetail(CollectOrderBizRequest collectOrderBizRequest) { +// List list = ioCollectOrderBizBackupService.filterListByBillNo(collectOrderBizRequest); +// List ioCollectCodeBackups = ioCollectCodeBackService.listByBillNo(collectOrderBizRequest.getOrderIdFk());; +// List collectOrderBizResponses = new ArrayList<>(); +// for (CollectOrderBizResponse collectOrderBiz : list) { +// CollectOrderBizResponse collectOrderBizResponse = new CollectOrderBizResponse(); +// BeanUtils.copyProperties(collectOrderBiz, collectOrderBizResponse); +// //查询手动赋码的code +// for (IoCollectCodeBackup ioCollectCodeBackup : ioCollectCodeBackups) { +// UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectByNameCode(collectOrderBizResponse.getNameCode()); +// if (ioCollectCodeBackup.getRelId().equals(udiRelevanceResponse.getId())) { +// collectOrderBizResponse.setScanUdiCode(StrUtil.trimToEmpty(collectOrderBizResponse.getScanUdiCode()) + "," + ioCollectCodeBackup.getCode()); +// } +// } +// if (StrUtil.isNotEmpty(collectOrderBizResponse.getScanUdiCode())){ +// collectOrderBizResponse.setFinishUdiCode(collectOrderBizResponse.getScanUdiCode() == null ? "" : collectOrderBizResponse.getScanUdiCode().substring(1)); +// } +// collectOrderBizResponses.add(collectOrderBizResponse); +// } +// +// return collectOrderBizResponses; +// } + + public List setScanCodeOrderDetail(CollectOrderBizRequest collectOrderBizRequest) { List list = ioCollectOrderBizBackupService.filterListByBillNo(collectOrderBizRequest); - List ioCollectCodeBackups = ioCollectCodeBackService.listByBillNo(collectOrderBizRequest.getOrderIdFk());; + List ioCollectCodeBackups = ioCollectCodeBackService.listByBillNo(collectOrderBizRequest.getOrderIdFk()); List collectOrderBizResponses = new ArrayList<>(); + Map udiRelevanceMap = new HashMap<>(); + + for (CollectOrderBizResponse collectOrderBiz : list) { + udiRelevanceMap.put(collectOrderBiz.getNameCode(), udiRelevanceService.selectByNameCode(collectOrderBiz.getNameCode())); + } + for (CollectOrderBizResponse collectOrderBiz : list) { CollectOrderBizResponse collectOrderBizResponse = new CollectOrderBizResponse(); BeanUtils.copyProperties(collectOrderBiz, collectOrderBizResponse); - //查询手动赋码的code - for (IoCollectCodeBackup ioCollectCodeBackup : ioCollectCodeBackups) { - UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectByNameCode(collectOrderBizResponse.getNameCode()); - if (ioCollectCodeBackup.getRelId().equals(udiRelevanceResponse.getId())) { - collectOrderBizResponse.setScanUdiCode(StrUtil.trimToEmpty(collectOrderBizResponse.getScanUdiCode()) + "," + ioCollectCodeBackup.getCode()); + + UdiRelevanceResponse udiRelevanceResponse = udiRelevanceMap.get(collectOrderBizResponse.getNameCode()); + if (udiRelevanceResponse != null) { + for (IoCollectCodeBackup ioCollectCodeBackup : ioCollectCodeBackups) { + if (ioCollectCodeBackup.getRelId().equals(udiRelevanceResponse.getId())) { + collectOrderBizResponse.setScanUdiCode(StrUtil.trimToEmpty(collectOrderBizResponse.getScanUdiCode()) + "," + ioCollectCodeBackup.getCode()); + } + } + if (StrUtil.isNotEmpty(collectOrderBizResponse.getScanUdiCode())){ + collectOrderBizResponse.setFinishUdiCode(collectOrderBizResponse.getScanUdiCode() == null ? "" : collectOrderBizResponse.getScanUdiCode().substring(1)); } - } - if (StrUtil.isNotEmpty(collectOrderBizResponse.getScanUdiCode())){ - collectOrderBizResponse.setFinishUdiCode(collectOrderBizResponse.getScanUdiCode() == null ? "" : collectOrderBizResponse.getScanUdiCode().substring(1)); } collectOrderBizResponses.add(collectOrderBizResponse); }