From d0fa6b5d514110de8bcc672a08813151efa94fb6 Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期二, 05 九月 2023 15:28:37 +0800 Subject: [PATCH] #拣货单 --- src/main/java/com/zy/asrs/service/impl/PakoutServiceImpl.java | 39 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 39 insertions(+), 0 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 4438c18..0e09253 100644 --- a/src/main/java/com/zy/asrs/service/impl/PakoutServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/PakoutServiceImpl.java @@ -1,12 +1,51 @@ 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 org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; @Service("pakoutService") public class PakoutServiceImpl extends ServiceImpl<PakoutMapper, Pakout> implements PakoutService { + @Autowired + private OrderService orderService; + @Autowired + private OrderDetlService orderDetlService; + + @Override + public void deletePakout(String docNum) { + Order order = orderService.selectByNo(docNum); + List<OrderDetl> orderDetls = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_no", docNum)); + + for (OrderDetl orderDetl: orderDetls){ + if (orderDetl.getQty() > 0.0){ + throw new RuntimeException("鎷h揣鍗曞凡鏈夊嚭搴撲换鍔★紝涓嶅彲鍒犻櫎!"); + } + orderDetl.setWorkQty(0.0D); + } + + if (!orderDetlService.updateBatchById(orderDetls)){ + throw new RuntimeException("璁㈠崟鏄庣粏鎵归噺鏇存柊澶辫触"); + } + order.setSettle(1L); + if (!orderService.updateById(order)){ + throw new RuntimeException("璁㈠崟鏄庣粏鎵归噺鏇存柊澶辫触"); + } + if (!delete(new EntityWrapper<Pakout>().eq("doc_num",docNum))){ + throw new RuntimeException("鎷h揣鍗曞垹闄ゅけ璐�"); + } + + + } } -- Gitblit v1.9.1