From 464b41d1c0098dde4738c0577c5e6f162b46b349 Mon Sep 17 00:00:00 2001
From: 18516761980 <4761516tqsxp>
Date: 星期四, 31 三月 2022 10:38:17 +0800
Subject: [PATCH] .
---
src/main/java/zy/cloud/wms/manager/service/impl/PickoutServiceImpl.java | 79 +++++++++++++++++++++++++++++++++++++++
1 files changed, 79 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 2394c74..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,12 +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