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 | 62 +++++++++++++++++++++++++++++++
1 files changed, 62 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 0bff2f8..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,17 +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) {
@@ -27,4 +42,51 @@
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