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/PickoutServiceImpl.java |   75 +++++++++++++++++++++++++++++++++++++
 1 files changed, 75 insertions(+), 0 deletions(-)

diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/PickoutServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/PickoutServiceImpl.java
index c0d5357..87874a2 100644
--- a/src/main/java/zy/cloud/wms/manager/service/impl/PickoutServiceImpl.java
+++ b/src/main/java/zy/cloud/wms/manager/service/impl/PickoutServiceImpl.java
@@ -1,16 +1,91 @@
 package zy.cloud.wms.manager.service.impl;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.common.Cools;
+import com.core.common.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import zy.cloud.wms.manager.entity.PickoutDetl;
+import zy.cloud.wms.manager.entity.dto.PickOutPrintDTO;
 import zy.cloud.wms.manager.mapper.PickoutMapper;
 import zy.cloud.wms.manager.entity.Pickout;
+import zy.cloud.wms.manager.service.PickoutDetlService;
 import zy.cloud.wms.manager.service.PickoutService;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
+import zy.cloud.wms.system.entity.Host;
+import zy.cloud.wms.system.entity.User;
+import zy.cloud.wms.system.service.HostService;
+import zy.cloud.wms.system.service.UserService;
+
+import java.util.List;
 
 @Service("pickoutService")
 public class PickoutServiceImpl extends ServiceImpl<PickoutMapper, Pickout> implements PickoutService {
+    @Autowired
+    private PickoutService pickoutService;
+    @Autowired
+    private PickoutDetlService pickoutDetlService;
+    @Autowired
+    private UserService userService;
+    @Autowired
+    private HostService hostService;
 
     @Override
     public void updateWaveStatus(String waveNo) {
         this.baseMapper.updateWaveStatus(waveNo);
     }
+
+    /**
+     * 鎵撳嵃鎷h揣鍗�
+     * @param pickout
+     * @param userId
+     * @param hostId
+     * @return
+     */
+    @Override
+    public R stockOutPrint(Pickout pickout, Long userId, Long hostId) {
+        /**
+         * 鍒濆鍖栦笌鎺х
+         */
+        PickOutPrintDTO printDTO = new PickOutPrintDTO();
+        Double total = 0.0;
+        List<PickoutDetl> pickoutDetls = pickoutDetlService.selectList(new EntityWrapper<PickoutDetl>()
+                .eq("head_id", pickout.getId()));
+        if (Cools.isEmpty(pickoutDetls)) {
+            return R.error("鏃犳硶鎵惧埌璇ュ崟鎹槑缁�");
+        }
+        for (PickoutDetl pickoutDetl : pickoutDetls) {
+            total = total + pickoutDetl.getAnfme();
+        }
+
+        if (Cools.isEmpty(userId)) {
+            User user = userService.selectOne(new EntityWrapper<User>()
+                    .eq("id", userId));
+            if (Cools.isEmpty(user)) {
+                printDTO.setWorkerName("榛樿鎷h揣鍛�");
+            }
+            else {
+                printDTO.setWorkerName(user.getNickname());
+            }
+        }else {
+            printDTO.setWorkerName("榛樿鎷h揣鍛�");
+        }
+
+        if (Cools.isEmpty(hostId)) {
+            Host host = hostService.selectOne(new EntityWrapper<Host>()
+                    .eq("id", hostId));
+            if (Cools.isEmpty(host)) {
+                printDTO.setCustName("榛樿鍟嗘埛");
+            }else {
+                printDTO.setCustName(host.getName());
+            }
+        }else {
+            printDTO.setCustName("榛樿鍟嗘埛");
+        }
+
+        printDTO.setPickoutDetls(pickoutDetls);
+        printDTO.setPickout(pickout);
+        printDTO.setTotal(total);
+        return R.ok().add(printDTO);
+    }
 }

--
Gitblit v1.9.1