From 6ec3505f6acceca7eae90693d9e4b109942f4185 Mon Sep 17 00:00:00 2001
From: zc <zc>
Date: 星期四, 10 七月 2025 13:45:10 +0800
Subject: [PATCH] 接口对接调试

---
 src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java |  108 ++++++++++++++++--------------------------------------
 1 files changed, 32 insertions(+), 76 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 4a5d121..7460f1d 100644
--- a/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
@@ -1,18 +1,17 @@
 package com.zy.asrs.service.impl;
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 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.*;
-import com.zy.asrs.entity.param.OpenOrderPakinParam;
-import com.zy.asrs.entity.param.OpenOrderPakoutParam;
+import com.zy.asrs.entity.DocType;
+import com.zy.asrs.entity.Order;
+import com.zy.asrs.entity.OrderDetl;
+import com.zy.asrs.entity.result.OrderNameListDto;
 import com.zy.asrs.mapper.OrderDetlMapper;
 import com.zy.asrs.mapper.OrderMapper;
 import com.zy.asrs.service.*;
-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;
@@ -36,6 +35,8 @@
     private DocTypeService docTypeService;
     @Autowired
     private WrkDetlService wrkDetlService;
+    @Autowired
+    private OrderService orderService;
 
     @Override
     public Order selectByNo(String orderNo) {
@@ -71,75 +72,6 @@
             }
         }
         if (complete) {
-            // 鍑哄簱璁㈠崟閲嶆柊鏁寸悊鏄庣粏
-            DocType docType = docTypeService.selectById(order.getDocType());
-            if (null != docType && docType.getPakout() == 1) {
-
-                if (!orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_id", order.getId()))) {
-                    throw new CoolException("閲嶆暣鍑哄簱璁㈠崟銆恛rderNo = " + order.getOrderNo() + "銆戞槑缁嗗け璐�");
-                }
-                List<WrkDetl> wrkDetls = wrkDetlService.selectAndLogByOrderNo(orderNo);
-                if (orderDetls.size() == wrkDetls.size()) {
-                    for (WrkDetl wrkDetl : wrkDetls) {
-                        OrderDetl orderDetl = new OrderDetl();
-                        orderDetl.sync(wrkDetl);
-                        orderDetl.setQty(orderDetl.getAnfme());
-                        orderDetl.setOrderId(order.getId());
-                        orderDetl.setOrderNo(orderNo);
-                        orderDetl.setStatus(1);
-                        orderDetl.setCreateTime(order.getCreateTime());
-                        orderDetl.setCreateBy(order.getCreateBy());
-                        orderDetl.setUpdateTime(order.getUpdateTime());
-                        orderDetl.setUpdateBy(order.getUpdateBy());
-                        if (!orderDetlService.insert(orderDetl)) {
-                            throw new CoolException("閲嶆暣鍑哄簱璁㈠崟銆恛rderNo = " + order.getOrderNo() + "銆戞槑缁嗗け璐�");
-                        }
-                    }
-                } else {
-                    for (OrderDetl orderDetl : orderDetls) {
-                        for (WrkDetl wrkDetl : wrkDetls) {
-                            if (Cools.isEmpty(orderDetl.getBatch()) || Cools.isEmpty(wrkDetl.getBatch())) {
-                                if (orderDetl.getMatnr().equals(wrkDetl.getMatnr())) {
-                                    OrderDetl newOrderDetl = new OrderDetl();
-                                    newOrderDetl.sync(wrkDetl);
-                                    newOrderDetl.setAnfme(orderDetl.getAnfme());
-                                    newOrderDetl.setQty(orderDetl.getAnfme());
-                                    newOrderDetl.setOrderId(order.getId());
-                                    newOrderDetl.setOrderNo(orderNo);
-                                    newOrderDetl.setStatus(1);
-                                    newOrderDetl.setCreateTime(order.getCreateTime());
-                                    newOrderDetl.setCreateBy(order.getCreateBy());
-                                    newOrderDetl.setUpdateTime(order.getUpdateTime());
-                                    newOrderDetl.setUpdateBy(order.getUpdateBy());
-                                    if (!orderDetlService.insert(newOrderDetl)) {
-                                        throw new CoolException("閲嶆暣鍑哄簱璁㈠崟銆恛rderNo = " + order.getOrderNo() + "銆戞槑缁嗗け璐�");
-                                    }
-                                    break;
-                                }
-                            } else {
-                                if (orderDetl.getMatnr().equals(wrkDetl.getMatnr()) && orderDetl.getBatch().equals(wrkDetl.getBatch())) {
-                                    OrderDetl newOrderDetl = new OrderDetl();
-                                    newOrderDetl.sync(wrkDetl);
-                                    newOrderDetl.setAnfme(orderDetl.getAnfme());
-                                    newOrderDetl.setQty(orderDetl.getAnfme());
-                                    newOrderDetl.setOrderId(order.getId());
-                                    newOrderDetl.setOrderNo(orderNo);
-                                    newOrderDetl.setStatus(1);
-                                    newOrderDetl.setCreateTime(order.getCreateTime());
-                                    newOrderDetl.setCreateBy(order.getCreateBy());
-                                    newOrderDetl.setUpdateTime(order.getUpdateTime());
-                                    newOrderDetl.setUpdateBy(order.getUpdateBy());
-                                    if (!orderDetlService.insert(newOrderDetl)) {
-                                        throw new CoolException("閲嶆暣鍑哄簱璁㈠崟銆恛rderNo = " + order.getOrderNo() + "銆戞槑缁嗗け璐�");
-                                    }
-                                    break;
-                                }
-                            }
-                        }
-                    }
-                }
-            }
-
             if (!this.updateSettle(order.getId(), 4L, null)) {
                 throw new CoolException("淇敼璁㈠崟銆恛rderNo = " + order.getOrderNo() + "銆戠姸鎬佷负宸插畬鎴愬け璐�");
             }
@@ -204,7 +136,10 @@
         }
         orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_id", orderId));
     }
-
+    @Override
+    public List<Order> selectWork() {
+        return this.baseMapper.selectWork();
+    }
     @Override
     public List<Order> selectComplete() {
         return this.baseMapper.selectComplete();
@@ -235,4 +170,25 @@
         return this.baseMapper.selectOrderMoveStatusInitial();
     }
 
+    @Override
+    public List<OrderNameListDto> selectAllorderNo() {
+        List<Order> list = orderService.selectList(new EntityWrapper<Order>().orderBy("create_time"));
+        if (Cools.isEmpty(list)){
+            return null;
+        }
+        ArrayList<OrderNameListDto> orderNameListDtos = new ArrayList<>();
+        for (Order order :list){
+            DocType docType = docTypeService.selectOne(new EntityWrapper<DocType>().eq("doc_id", order.getDocType()));
+
+            if (docType.getPakin() == 1){
+                OrderNameListDto orderNameListDto = new OrderNameListDto();
+                orderNameListDto.setOrder_no(order.getOrderNo());
+                orderNameListDtos.add(orderNameListDto);
+            }
+        }
+
+        return orderNameListDtos;
+
+    }
+
 }

--
Gitblit v1.9.1