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