src/main/java/com/zy/asrs/controller/OpenController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/entity/result/OpenOrderCompeteResult.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/DocTypeService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/OpenService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/DocTypeServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -1,18 +1,19 @@ package com.zy.asrs.controller; import com.alibaba.fastjson.JSON; import com.core.common.BaseRes; import com.core.common.Cools; import com.core.common.R; import com.core.common.*; import com.core.exception.CoolException; import com.zy.asrs.entity.param.OpenOrderCompleteParam; import com.zy.asrs.entity.param.OpenOrderPakinParam; import com.zy.asrs.service.OpenService; import com.zy.common.model.DetlDto; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * Created by vincent on 2022/4/8 @@ -22,7 +23,7 @@ @RequestMapping("open/asrs") public class OpenController { private static final boolean auth = false; private static final boolean auth = true; public static final ArrayList<String> APP_KEY_LIST = new ArrayList<String>() {{ add("ea1f0459efc02a79f046f982767939ae"); }}; @@ -86,4 +87,41 @@ } } public static void main(String[] args) { // 1 System.out.println("======================================"); OpenOrderPakinParam param = new OpenOrderPakinParam(); param.setOrderNo(String.valueOf(new SnowflakeIdWorker().nextId())); param.setOrderType("打包上线单"); param.setOrderTime(DateUtils.convert(new Date())); List<DetlDto> orderDetails = new ArrayList<>(); param.setOrderDetails(orderDetails); for (int i = 0; i < 3; i++) { DetlDto detlDto = new DetlDto(); switch (i) { case 0: detlDto.setMatnr("MDH020030530"); detlDto.setAnfme(18.0); break; case 1: detlDto.setMatnr("MDH020016416"); detlDto.setAnfme(32.0); break; case 2: detlDto.setMatnr("LSH90152025"); detlDto.setAnfme(50.0); break; default: break; } orderDetails.add(detlDto); } System.out.println(JSON.toJSONString(param)); // 2 System.out.println("======================================"); OpenOrderCompleteParam param1 = new OpenOrderCompleteParam(); param1.setOrderNo("963001846497017856"); System.out.println(JSON.toJSONString(param1)); } } src/main/java/com/zy/asrs/entity/result/OpenOrderCompeteResult.java
New file @@ -0,0 +1,23 @@ package com.zy.asrs.entity.result; import com.zy.common.model.DetlDto; import lombok.Data; import java.util.ArrayList; import java.util.List; /** * Created by vincent on 2022/4/11 */ @Data public class OpenOrderCompeteResult { private String orderNo; private String orderType; private String orderTime; private List<DetlDto> orderDetails = new ArrayList<>(); } src/main/java/com/zy/asrs/service/DocTypeService.java
@@ -5,6 +5,6 @@ public interface DocTypeService extends IService<DocType> { DocType selectOrAdd(String docName); DocType selectOrAdd(String docName, Boolean pakin); } src/main/java/com/zy/asrs/service/OpenService.java
@@ -2,6 +2,7 @@ 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 java.util.List; @@ -16,7 +17,7 @@ /** * 入库单回写 */ Object pakinOrderComplete(OpenOrderCompleteParam param); List<OpenOrderCompeteResult> pakinOrderComplete(OpenOrderCompleteParam param); /** * 库存统计 src/main/java/com/zy/asrs/service/impl/DocTypeServiceImpl.java
@@ -15,7 +15,7 @@ public class DocTypeServiceImpl extends ServiceImpl<DocTypeMapper, DocType> implements DocTypeService { @Override public DocType selectOrAdd(String docName) { public DocType selectOrAdd(String docName, Boolean pakin) { if (Cools.isEmpty(docName)) { return null; } @@ -29,6 +29,9 @@ docType = new DocType(); docType.setDocId(docId); docType.setDocName(docName); if (null != pakin) { docType.setPakin(pakin ? 1 : 0); } docType.setStatus(1); docType.setCreateTime(new Date()); docType.setUpdateTime(new Date()); 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( @@ -124,8 +128,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