From 2a865ce08ad71501542b0a512d7868e5a6622df4 Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期三, 17 一月 2024 08:55:31 +0800 Subject: [PATCH] # 配置属性修改 --- src/main/java/com/zy/asrs/service/impl/PakoutServiceImpl.java | 57 ++++++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 46 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/PakoutServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/PakoutServiceImpl.java index 0e09253..895493e 100644 --- a/src/main/java/com/zy/asrs/service/impl/PakoutServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/PakoutServiceImpl.java @@ -1,18 +1,16 @@ package com.zy.asrs.service.impl; import com.baomidou.mybatisplus.mapper.EntityWrapper; -import com.zy.asrs.entity.Order; -import com.zy.asrs.entity.OrderDetl; -import com.zy.asrs.mapper.PakoutMapper; -import com.zy.asrs.entity.Pakout; -import com.zy.asrs.service.OrderDetlService; -import com.zy.asrs.service.OrderService; -import com.zy.asrs.service.PakoutService; import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.core.common.Cools; +import com.zy.asrs.entity.*; +import com.zy.asrs.entity.param.GlobleParameter; +import com.zy.asrs.mapper.PakoutMapper; +import com.zy.asrs.service.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; +import java.util.Date; import java.util.List; @Service("pakoutService") @@ -23,9 +21,21 @@ @Autowired private OrderDetlService orderDetlService; + @Autowired + private ManLocDetlService manLocDetlService; + + @Autowired + private PlaService plaService; + + @Autowired + private PlaQtyService plaQtyService; + @Override public void deletePakout(String docNum) { Order order = orderService.selectByNo(docNum); + if (Cools.isEmpty(order)){ + throw new RuntimeException("鏈煡璇㈠埌璁㈠崟妗f"); + } List<OrderDetl> orderDetls = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_no", docNum)); for (OrderDetl orderDetl: orderDetls){ @@ -42,10 +52,35 @@ if (!orderService.updateById(order)){ throw new RuntimeException("璁㈠崟鏄庣粏鎵归噺鏇存柊澶辫触"); } - if (!delete(new EntityWrapper<Pakout>().eq("doc_num",docNum))){ + + List<Pakout> pakouts = selectList(new EntityWrapper<Pakout>().eq("doc_num", docNum)); + for (Pakout pakout: pakouts){ + + Pla pla = plaService.selectByBatchAndPackageNo(pakout.getBatch(), pakout.getBarcode()); + if(!Cools.isEmpty(pla)){ + pla.setQtyAnfme(pla.getQtyAnfme() - pakout.getAnfme()); + pla.setModifyTime(new Date()); + if(pla.getQtyAnfme() <= 0){ + pla.setStatus(GlobleParameter.PLA_STATUS_1); + } + plaService.updateById(pla); + plaQtyService.deleteById(pakout.getNodeId()); + + }else { + ManLocDetl manLocDetl = manLocDetlService.selectOne(new EntityWrapper<ManLocDetl>() + .eq("loc_no", pakout.getLocNo()) + .eq("matnr", pakout.getMatnr())); + manLocDetl.setStatus(1); + if (!manLocDetlService.update(manLocDetl,new EntityWrapper<ManLocDetl>() + .eq("loc_no", pakout.getLocNo()) + .eq("matnr", pakout.getMatnr()))){ + throw new RuntimeException("搴撳瓨鐘舵�佹洿鏂板け璐�"); + } + } + } + + if (!delete(new EntityWrapper<Pakout>().eq("doc_num",docNum))){ throw new RuntimeException("鎷h揣鍗曞垹闄ゅけ璐�"); } - - } } -- Gitblit v1.9.1