From d17c089f1d7ff3be848b05161917346e7f664a1d Mon Sep 17 00:00:00 2001 From: mrzhssss <pro6@qq.com> Date: 星期二, 26 四月 2022 15:17:53 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/manager/service/impl/OrderDetlServiceImpl.java | 68 ++++++++++++++++++++++++++++++++++ 1 files changed, 68 insertions(+), 0 deletions(-) diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/OrderDetlServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/OrderDetlServiceImpl.java index 0cc0c47..5ba5877 100644 --- a/src/main/java/zy/cloud/wms/manager/service/impl/OrderDetlServiceImpl.java +++ b/src/main/java/zy/cloud/wms/manager/service/impl/OrderDetlServiceImpl.java @@ -1,16 +1,32 @@ package zy.cloud.wms.manager.service.impl; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import org.springframework.beans.factory.annotation.Autowired; import zy.cloud.wms.manager.entity.Order; +import zy.cloud.wms.manager.entity.Pickout; +import zy.cloud.wms.manager.entity.Wave; import zy.cloud.wms.manager.mapper.OrderDetlMapper; import zy.cloud.wms.manager.entity.OrderDetl; import zy.cloud.wms.manager.service.OrderDetlService; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import org.springframework.stereotype.Service; +import zy.cloud.wms.manager.service.OrderService; +import zy.cloud.wms.manager.service.PickoutService; +import zy.cloud.wms.manager.service.WaveService; +import java.util.ArrayList; import java.util.List; @Service("orderDetlService") public class OrderDetlServiceImpl extends ServiceImpl<OrderDetlMapper, OrderDetl> implements OrderDetlService { + @Autowired + private OrderDetlService orderDetlService; + @Autowired + private OrderService orderService; + @Autowired + private WaveService waveService; + @Autowired + private PickoutService pickoutService; @Override public List<OrderDetl> selectByOrderNo(String orderNo, Long hostId) { @@ -21,4 +37,56 @@ public List<OrderDetl> selectBatchByOrderNo(List<Order> orders) { return this.baseMapper.selectBatchByOrderNo(orders); } + + @Override + public List<OrderDetl> selectOutList(String matnr, ArrayList<String> strings) { + return this.baseMapper.selectOutList(matnr,strings); + } + + /** + * 閫氳繃orderid鏉ユ煡璇㈡墍鏈塷rderDetl + * @param id + * @return + */ + @Override + public Boolean checkFinish(Long id) { + List<OrderDetl> orderDetls = orderDetlService.selectList(new EntityWrapper<OrderDetl>() + .eq("order_id", id)); + for (OrderDetl orderDetl : orderDetls) { + if (orderDetl.getAnfme() - orderDetl.getOutQty() != 0 ){ + return false; + } + } + return true; + } + + @Override + public void finishOrder(Long id) { + /** + * 鏇存敼order鐘舵�� + */ + Order order = orderService.selectOne(new EntityWrapper<Order>() + .eq("id", id)); + order.setSettle(5L); + orderService.update(order,new EntityWrapper<Order>() + .eq("id", id)); + /** + * 鏇存敼娉㈡鐘舵�� + */ + Wave wave = waveService.selectOne(new EntityWrapper<Wave>() + .eq("wave_no", order.getWaveNo())); + wave.setStatus((short) 2); + waveService.update(wave,new EntityWrapper<Wave>() + .eq("wave_no", order.getWaveNo())); + + /** + * 鏇存敼鎷h揣鍗曠姸鎬� + */ + Pickout pickout = pickoutService.selectOne(new EntityWrapper<Pickout>() + .eq("wave_no", wave.getWaveNo())); + pickout.setWrkSts(3L); + pickoutService.update(pickout,new EntityWrapper<Pickout>() + .eq("wave_no", wave.getWaveNo())); + + } } -- Gitblit v1.9.1