From fc45de2fc49363738d5854446ad2ad33b58b1949 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期五, 15 十二月 2023 16:33:38 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/PakoutServiceImpl.java | 30 ++++++++++++++++++++++++------ 1 files changed, 24 insertions(+), 6 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..d359763 100644 --- a/src/main/java/com/zy/asrs/service/impl/PakoutServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/PakoutServiceImpl.java @@ -1,13 +1,13 @@ package com.zy.asrs.service.impl; import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.core.common.Cools; +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.OrderDetlService; -import com.zy.asrs.service.OrderService; -import com.zy.asrs.service.PakoutService; +import com.zy.asrs.service.*; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -23,9 +23,15 @@ @Autowired private OrderDetlService orderDetlService; + @Autowired + private ManLocDetlService manLocDetlService; + @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 +48,22 @@ 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){ + 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