From ce622406a2064d8b60d50c01cf3d490c2c5de736 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期六, 23 四月 2022 13:31:33 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java |   38 +++++++++++++++++++++++++++++++++++++-
 1 files changed, 37 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
index ae7fc19..ba7a685 100644
--- a/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
@@ -2,25 +2,37 @@
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
+import com.core.common.DateUtils;
+import com.core.common.SnowflakeIdWorker;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.OrderDetl;
 import com.zy.asrs.entity.WrkDetl;
 import com.zy.asrs.entity.WrkMast;
+import com.zy.asrs.entity.param.OpenOrderPakinParam;
 import com.zy.asrs.mapper.OrderDetlMapper;
 import com.zy.asrs.mapper.OrderMapper;
 import com.zy.asrs.entity.Order;
+import com.zy.asrs.service.OpenService;
 import com.zy.asrs.service.OrderService;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.zy.common.model.DetlDto;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
 import java.util.List;
 
+@Slf4j
 @Service("orderService")
 public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements OrderService {
 
     @Autowired
     private OrderDetlMapper orderDetlMapper;
+    @Autowired
+    private OpenService openService;
+    @Autowired
+    private SnowflakeIdWorker snowflakeIdWorker;
 
     @Override
     public Order selectByNo(String orderNo) {
@@ -65,7 +77,31 @@
 
     @Override
     public boolean saveHandlerOrder(WrkMast wrkMast, List<WrkDetl> wrkDetls) {
-        return false;
+        try {
+            List<DetlDto> detlDtos = new ArrayList<>();
+            wrkDetls.forEach(wrkDetl -> {
+                detlDtos.add(new DetlDto(wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getAnfme()));
+            });
+            // 鐢熸垚鍏ュ簱鍗曟嵁
+            String orderNo = "HAND" + snowflakeIdWorker.nextId();
+            OpenOrderPakinParam openParam = new OpenOrderPakinParam();
+            openParam.setOrderNo(orderNo);
+            openParam.setOrderTime(DateUtils.convert(wrkMast.getModiTime()));
+            openParam.setOrderType("鎵嬪姩鍏ュ簱鍗�");
+            openParam.setOrderDetails(detlDtos);
+            openService.pakinOrderCreate(openParam);
+            Order order = this.selectByNo(orderNo);
+            if (null == order) {
+                throw new CoolException("鐢熸垚鍗曟嵁澶辫触");
+            }
+            if (!this.updateSettle(order.getId(), 4L, null)) {
+                throw new CoolException("淇敼鍗曟嵁鐘舵�佸け璐�");
+            }
+        } catch (Exception e) {
+            log.error("", e);
+            return false;
+        }
+        return true;
     }
 
 }

--
Gitblit v1.9.1