From bfacb129c01fd1c847a8340f1214d0bbccdefd58 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期一, 11 四月 2022 09:29:27 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 52 +++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 49 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java index 98eb4bd..529ad91 100644 --- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java @@ -1,5 +1,6 @@ package com.zy.asrs.service.impl; +import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; import com.core.common.DateUtils; import com.core.common.SnowflakeIdWorker; @@ -10,9 +11,11 @@ import com.zy.asrs.entity.OrderDetl; import com.zy.asrs.entity.param.OpenOrderCompleteParam; import com.zy.asrs.entity.param.OpenOrderPakinParam; +import com.zy.asrs.entity.result.OpenOrderCompeteResult; import com.zy.asrs.entity.result.StockVo; import com.zy.asrs.service.*; import com.zy.common.model.DetlDto; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -24,6 +27,7 @@ /** * Created by vincent on 2022/4/9 */ +@Slf4j @Service public class OpenServiceImpl implements OpenService { @@ -47,7 +51,7 @@ if (!Cools.isEmpty(order)) { throw new CoolException(param.getOrderNo() + "鍗曟嵁宸插瓨鍦紝璇峰嬁閲嶅鎻愪氦"); } - DocType docType = docTypeService.selectOrAdd(param.getOrderType()); + DocType docType = docTypeService.selectOrAdd(param.getOrderType(), Boolean.TRUE); Date now = new Date(); // 鍗曟嵁涓绘。 order = new Order( @@ -109,6 +113,7 @@ } OrderDetl orderDetl = new OrderDetl(); orderDetl.sync(mat); + orderDetl.setBatch(detlDto.getBatch()); orderDetl.setOrderId(order.getId()); orderDetl.setOrderNo(order.getOrderNo()); orderDetl.setCreateBy(9527L); @@ -124,8 +129,49 @@ } @Override - public Object pakinOrderComplete(OpenOrderCompleteParam param) { - return null; + @Transactional + public List<OpenOrderCompeteResult> pakinOrderComplete(OpenOrderCompleteParam param) { + List<OpenOrderCompeteResult> results = new ArrayList<>(); + if (Cools.isEmpty(param.getOrderNo())) { + // 鎵�鏈夎鍗� + List<Order> orders = orderService.selectList(new EntityWrapper<Order>().eq("settle", 4L)); + for (Order order : orders) { + OpenOrderCompeteResult result = new OpenOrderCompeteResult(); + results.add(result); + result.setOrderNo(order.getOrderNo()); + result.setOrderTime(order.getOrderTime()); + result.setOrderType(order.getDocType$()); + List<OrderDetl> orderDetls = orderDetlService.selectByOrderId(order.getId()); + for (OrderDetl orderDetl : orderDetls) { + result.getOrderDetails().add(new DetlDto(orderDetl.getOrderNo(), orderDetl.getMatnr(), orderDetl.getBatch(), orderDetl.getQty())); + } + // 淇敼璁㈠崟鐘舵�� 4.瀹屾垚 ===>> 6.宸蹭笂鎶� + if (!orderService.updateSettle(order.getId(), 6L, null)) { + throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳"); + } + } + } else { + // 鎸囧畾璁㈠崟 + Order order = orderService.selectByNo(param.getOrderNo()); + if (null != order) { + OpenOrderCompeteResult result = new OpenOrderCompeteResult(); + results.add(result); + result.setOrderNo(order.getOrderNo()); + result.setOrderTime(order.getOrderTime()); + result.setOrderType(order.getDocType$()); + List<OrderDetl> orderDetls = orderDetlService.selectByOrderId(order.getId()); + for (OrderDetl orderDetl : orderDetls) { + result.getOrderDetails().add(new DetlDto(orderDetl.getOrderNo(), orderDetl.getMatnr(), orderDetl.getBatch(), orderDetl.getQty())); + } + if (order.getSettle() == 4L) { + // 淇敼璁㈠崟鐘舵�� 4.瀹屾垚 ===>> 6.宸蹭笂鎶� + if (!orderService.updateSettle(order.getId(), 6L, null)) { + throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳"); + } + } + } + } + return results; } @Override -- Gitblit v1.9.1