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 | 55 +++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 37 insertions(+), 18 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 462f199..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,17 +1,16 @@ package com.zy.asrs.service.impl; import com.baomidou.mybatisplus.mapper.EntityWrapper; -import com.zy.asrs.entity.ManLocDetl; -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.*; 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") @@ -25,9 +24,18 @@ @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){ @@ -45,23 +53,34 @@ throw new RuntimeException("璁㈠崟鏄庣粏鎵归噺鏇存柊澶辫触"); } - List<Pakout> pakouts = selectList(new EntityWrapper<Pakout>().eq("doc_num", docNum)); + List<Pakout> pakouts = selectList(new EntityWrapper<Pakout>().eq("doc_num", docNum)); for (Pakout pakout: pakouts){ - 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("搴撳瓨鐘舵�佹洿鏂板け璐�"); + + 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