From 0fc6123a213aa5568d3afb524f578d754de5933c Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期三, 19 十一月 2025 19:58:36 +0800
Subject: [PATCH] #盘点

---
 src/main/java/com/zy/asrs/service/impl/CheckOrderServiceImpl.java |   53 ++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 48 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/CheckOrderServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/CheckOrderServiceImpl.java
index c014d81..4f650e4 100644
--- a/src/main/java/com/zy/asrs/service/impl/CheckOrderServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/CheckOrderServiceImpl.java
@@ -1,16 +1,20 @@
 package com.zy.asrs.service.impl;
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.core.common.Cools;
 import com.core.exception.CoolException;
-import com.zy.asrs.entity.CheckOrderDetl;
-import com.zy.asrs.entity.OrderDetlPakin;
+import com.zy.asrs.entity.*;
 import com.zy.asrs.mapper.CheckOrderMapper;
-import com.zy.asrs.entity.CheckOrder;
-import com.zy.asrs.service.CheckOrderDetlService;
-import com.zy.asrs.service.CheckOrderService;
+import com.zy.asrs.service.*;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.zy.common.model.LocDto;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
 
 @Service("checkOrderService")
 public class CheckOrderServiceImpl extends ServiceImpl<CheckOrderMapper, CheckOrder> implements CheckOrderService {
@@ -18,6 +22,15 @@
     @Autowired
     private CheckOrderDetlService checkOrderDetlService;
 
+    @Autowired
+    private LocMastService locMastService;
+
+    @Autowired
+    private LocDetlService locDetlService;
+
+    @Autowired
+    private StaDescService staDescService;
+
     @Override
     public void remove(Long orderId) {
         if (this.baseMapper.deleteById(orderId) < 1 ) {
@@ -25,4 +38,34 @@
         }
         checkOrderDetlService.delete(new EntityWrapper<CheckOrderDetl>().eq("order_id", orderId));
     }
+
+    @Override
+    public List<LocDto> preview(Long orderId) {
+        CheckOrder checkOrder = this.baseMapper.selectById(orderId);
+        if (Cools.isEmpty(checkOrder)) {
+            throw new CoolException("鏁版嵁閿欒");
+        }
+
+        List<CheckOrderDetl> checkOrderDetls = checkOrderDetlService.selectList(new EntityWrapper<CheckOrderDetl>().eq("order_id", orderId));
+        if (Cools.isEmpty(checkOrderDetls)) {
+            throw new CoolException("鑾峰彇鏄庣粏鏁版嵁閿欒");
+        }
+        List<LocDto> locDtos = new ArrayList<>();
+        for (CheckOrderDetl checkOrderDetl : checkOrderDetls) {
+            LocDto locDto = new LocDto(checkOrderDetl.getLocNo(), checkOrderDetl.getMatnr(), checkOrderDetl.getMaktx(), checkOrderDetl.getBatch(), checkOrderDetl.getOrderNo(),
+                    checkOrderDetl.getAnfme().doubleValue());
+            LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", checkOrderDetl.getLocNo()));
+            LocDetl locDetl = locDetlService.selectById(checkOrderDetl.getLocDetlId());
+            locDto.setFrozen(locDetl.getFrozen());
+            locDto.setFrozenLoc(locMast.getFrozen());
+            List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locDetl.getLocNo(), 107);
+
+
+            locDto.setStaNos(staNos);
+            locDtos.add(locDto);
+        }
+
+        return locDtos;
+
+    }
 }

--
Gitblit v1.9.1