From 812551e7e8afcc99d39c69cb41639018dc81f090 Mon Sep 17 00:00:00 2001 From: mrzhssss <pro6@qq.com> Date: 星期一, 12 九月 2022 10:12:37 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/NodeServiceImpl.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 58 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/NodeServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/NodeServiceImpl.java index 7bda2b3..a0a9408 100644 --- a/src/main/java/com/zy/asrs/service/impl/NodeServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/NodeServiceImpl.java @@ -2,16 +2,36 @@ import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.core.common.Cools; +import com.core.common.R; +import com.core.common.SnowflakeIdWorker; import com.core.exception.CoolException; +import com.zy.asrs.entity.ManLocDetl; +import com.zy.asrs.entity.Mat; import com.zy.asrs.entity.Node; +import com.zy.asrs.entity.param.MatnrDto; +import com.zy.asrs.entity.param.PakinParam; +import com.zy.asrs.entity.result.Pakin; import com.zy.asrs.mapper.NodeMapper; +import com.zy.asrs.service.ManLocDetlService; +import com.zy.asrs.service.MatService; import com.zy.asrs.service.NodeService; +import com.zy.asrs.utils.VersionUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Date; @Service("nodeService") public class NodeServiceImpl extends ServiceImpl<NodeMapper, Node> implements NodeService { + @Autowired + private NodeService nodeService; + @Autowired + private MatService matService; + @Autowired + private SnowflakeIdWorker snowflakeIdWorker; + @Autowired + private ManLocDetlService manLocDetlService; @Override public Node getTop() { Node top = this.selectOne(new EntityWrapper<Node>().eq("type", 0).eq("level", 0)); @@ -52,4 +72,42 @@ public Node selectByUuid(String uuid, Long hostId, Integer type, Long parentId) { return selectOne(new EntityWrapper<Node>().eq("host_id", hostId).eq("uuid", uuid).eq("type", type).eq("parent_id", parentId)); } + + @Override + public R stockPakin(PakinParam param, Long userId, Long hostId) { + Node node = nodeService.selectByUuid(param.getNodeId(), hostId); + if (node == null) { + node = nodeService.selectById(param.getNodeId()); + } + if (node == null) { + return R.error("璐т綅涓嶅瓨鍦�"); + } + if (Cools.isEmpty(param.getMats())) { + return R.error("鍏ュ簱鐗╂枡涓嶈兘涓虹┖"); + } + Date now = new Date(); + for (MatnrDto dto : param.getMats()) { + Mat mat = matService.selectByMatnr(dto.getMatnr()); + if (mat == null) { + throw new CoolException("鐗╂枡鏁版嵁閿欒锛岃鑱旂郴绠$悊鍛�"); + } + ManLocDetl manLocDetl = new ManLocDetl(); + manLocDetl.setLocNo(node.getUuid()); + manLocDetl.setNodeId(node.getId()); + manLocDetl.setZpallet(mat.getBarcode()); + manLocDetl.setAnfme(dto.getCount()); + manLocDetl.setMatnr(mat.getMatnr()); + manLocDetl.setMaktx(mat.getMaktx()); + manLocDetl.setName(mat.getName()); + manLocDetl.setSpecs(mat.getSpecs()); + manLocDetl.setModel(mat.getModel()); + manLocDetl.setBatch(mat.getBeBatch() + ""); + manLocDetl.setCreateTime(now); + manLocDetl.setModiTime(now); + manLocDetl.setCreateBy(userId); + manLocDetlService.insert(manLocDetl); + + } + return R.ok("鍏ュ簱鎴愬姛"); + } } -- Gitblit v1.9.1