From 2a4bee48ebd6445932524aa297d050a1807cdccb Mon Sep 17 00:00:00 2001 From: wangwei <1610949092@qq.com> Date: Fri, 30 Aug 2024 21:31:43 +0800 Subject: [PATCH] =?UTF-8?q?8/30=20=E6=A0=B9=E6=8D=AE=E8=BF=BD=E6=BA=AF?= =?UTF-8?q?=E7=A0=81=E6=8D=9F=E8=80=97=E5=87=BA=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../collect/IoFifoDesOrderController.java | 13 ++++ .../collect/IoSplitDesOrderService.java | 76 ++++++++++++++++++- 2 files changed, 86 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/glxp/api/controller/collect/IoFifoDesOrderController.java b/src/main/java/com/glxp/api/controller/collect/IoFifoDesOrderController.java index dc3914391..b0f402e53 100644 --- a/src/main/java/com/glxp/api/controller/collect/IoFifoDesOrderController.java +++ b/src/main/java/com/glxp/api/controller/collect/IoFifoDesOrderController.java @@ -132,5 +132,18 @@ public class IoFifoDesOrderController extends BaseController { return ResultVOUtils.success("损耗出库成功"); } + @PostMapping("/udiwms/collect/fifo/desOrder/destroyOutByCode") + public BaseResponse destroyOutByCode(@RequestBody AddInvDesDetaiRequest addInvDesDetaiRequest, + BindingResult bindingResult) { + if (bindingResult.hasErrors()) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); + } + Boolean save = splitDesOrderService.destroyOutByCode(addInvDesDetaiRequest); + if (!save){ + return ResultVOUtils.error("错误"); + } + return ResultVOUtils.success("损耗出库成功"); + } + } diff --git a/src/main/java/com/glxp/api/service/collect/IoSplitDesOrderService.java b/src/main/java/com/glxp/api/service/collect/IoSplitDesOrderService.java index 3515c00e6..1e9a14802 100644 --- a/src/main/java/com/glxp/api/service/collect/IoSplitDesOrderService.java +++ b/src/main/java/com/glxp/api/service/collect/IoSplitDesOrderService.java @@ -155,7 +155,7 @@ public class IoSplitDesOrderService extends ServiceImpl() + .eq(IoSplitFifoInv::getId,splitFifoCodeEntity.getInvIdFk())); + if (splitFifoInv == null){ + throw new JsonException(5000,"未找到该产品!"); + } + //修改产品 库存 入库数量 + splitFifoInv.setInCount(splitFifoInv.getInCount() - addInvDesDetaiRequest.getOutCount()); + splitFifoInv.setOutCount(splitFifoInv.getOutCount() + addInvDesDetaiRequest.getOutCount());//出库数量 + splitFifoInv.setReCount(splitFifoInv.getInCount() - splitFifoInv.getOutCount());//剩余数量 + splitFifoInv.setAvailableCount(splitFifoInv.getInCount() - splitFifoInv.getOutCount()-splitFifoInv.getLockCount());//实用数量 + splitFifoInv.setUpdateTime(new Date()); + //更改 库存 + boolean update = ioSplitFifoInvService.updateById(splitFifoInv); + if (!update){ + return false; + } + IoSplitDesOrderDetail splitDesOrderDetail = IoSplitDesOrderDetail.builder() + .id(IdUtil.getSnowflakeNextId()) + .workPlaceCode(collectOrder.getWorkPlaceCode()) + .orderIdFk(collectOrder.getBillNo()) + .invId(splitFifoInv.getId()) + .relId(splitFifoInv.getRelId()) + .batchNo(splitFifoInv.getBatchNo()) + .produceDate(splitFifoInv.getProduceDate()) + .expireDate(splitFifoInv.getExpireDate()) + .supId(splitFifoInv.getSupId()) + .count(addInvDesDetaiRequest.getOutCount()) + .reCount(addInvDesDetaiRequest.getOutCount()) .createTime(new Date()) .updateTime(new Date()) .remark("").build();