From c945a29f5be6b38dd5fb0b398abf3ca3e937dd56 Mon Sep 17 00:00:00 2001 From: mrzhssss <pro6@qq.com> Date: 星期六, 19 三月 2022 09:39:34 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/manager/service/impl/WaveServiceImpl.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 55 insertions(+), 0 deletions(-) diff --git a/src/main/java/zy/cloud/wms/manager/service/impl/WaveServiceImpl.java b/src/main/java/zy/cloud/wms/manager/service/impl/WaveServiceImpl.java index 724cbb7..841a1cb 100644 --- a/src/main/java/zy/cloud/wms/manager/service/impl/WaveServiceImpl.java +++ b/src/main/java/zy/cloud/wms/manager/service/impl/WaveServiceImpl.java @@ -1,12 +1,67 @@ package zy.cloud.wms.manager.service.impl; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.core.common.Cools; +import com.core.exception.CoolException; +import org.springframework.beans.factory.annotation.Autowired; +import zy.cloud.wms.manager.entity.WaveDetl; import zy.cloud.wms.manager.mapper.WaveMapper; import zy.cloud.wms.manager.entity.Wave; +import zy.cloud.wms.manager.service.OrderService; +import zy.cloud.wms.manager.service.WaveDetlService; import zy.cloud.wms.manager.service.WaveService; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import org.springframework.stereotype.Service; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; + @Service("waveService") public class WaveServiceImpl extends ServiceImpl<WaveMapper, Wave> implements WaveService { + @Autowired + private WaveDetlService waveDetlService; + @Autowired + private OrderService orderService; + @Autowired + private WaveService waveService; + /** + * 閫氳繃娉㈡鐢熸垚鎷h揣鍗� + * @param wave + * @param userId + * @param hostId + */ + @Override + public void createOut(Wave wave, Long userId, Long hostId) { + HashSet<String> orderIds = new HashSet<>(); + /** + * 鎺х + */ + List<WaveDetl> waveDetls = waveDetlService.selectList(new EntityWrapper<WaveDetl>() + .eq("wave_id", wave.getId())); + if (Cools.isEmpty(waveDetls)) { + throw new CoolException("鎵句笉鍒拌娉㈡鍗曠殑璇︽儏,璇疯仈绯荤鐞嗗憳"); + } + + /** + * 鏇存敼鍑哄簱鍗曠姸鎬�,浠�"鐢熸垚娉㈡"鍒�"娉㈡鎷h揣涓�" + */ + for (WaveDetl waveDetl : waveDetls) { + String orderNos = waveDetl.getOrderNos(); + String[] split = orderNos.split(","); + for (String s : split) { + orderIds.add(s); + } + } + for (String s : new ArrayList<String>(orderIds)) { + orderService.changeSettleTo12(s); + } + /** + * 鏇存敼娉㈡鍗曠姸鎬�,浠�"寰呭鐞�"鍒�"澶勭悊涓�" + */ + wave.setStatus((short) 1); + waveService.update(wave,new EntityWrapper<Wave>() + .eq("id",wave.getId())); + } } -- Gitblit v1.9.1