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