src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/common/model/YXErpPakinParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -17,6 +17,7 @@ import com.zy.common.constant.MesConstant; import com.zy.common.model.MesPakinParam; import com.zy.common.model.MesPakoutParam; import com.zy.common.model.YXErpPakinParam; import com.zy.common.utils.HttpHandler; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -54,13 +55,15 @@ List<OrderDetl> orderDetls = orderDetlService.selectByOrderId(order.getId()); // 入库完成上报 if (docType.getPakin() == 1) { MesPakinParam pakinParam = new MesPakinParam(); pakinParam.setPakinTime(DateUtils.convert(order.getUpdateTime())); pakinParam.setLgortFrom("5008"); pakinParam.setLgortTo("5006"); YXErpPakinParam pakinParam = new YXErpPakinParam(); String convert = DateUtils.convert(new Date(), DateUtils.yyyyMMdd); pakinParam.setCTVCode(order.getOrderNo()); pakinParam.setDTVDate(convert); pakinParam.setDVerifyDate(convert); for (OrderDetl orderDetl : orderDetls) { String serial = Cools.isEmpty(orderDetl.getBatch()) ? "" : orderDetl.getBatch(); pakinParam.getList().add(new MesPakinParam.Detl(orderDetl.getMatnr() + (Cools.isEmpty(serial) ? "" : "-" + serial), orderDetl.getAnfme())); // String serial = Cools.isEmpty(orderDetl.getBatch()) ? "" : orderDetl.getBatch(); pakinParam.getDetail().add(new YXErpPakinParam.Detl(order.getOrderNo(),orderDetl.getMatnr(), orderDetl.getAnfme())); } String response = ""; boolean success = false; src/main/java/com/zy/common/model/YXErpPakinParam.java
New file @@ -0,0 +1,66 @@ package com.zy.common.model; import lombok.Data; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * Created by vincent on 2022/4/21 */ @Data public class YXErpPakinParam { // 库存调拨单号 private String cTVCode; //必填 // 单据日期 private String dTVDate; //必填 // 转出仓库编码 private String cOWhCode = "100"; // 转入仓库编码 private String cIWhCode = "201"; // 转出部门编码 private String cODepCode; // 转入部门编码 private String cIDepCode; // 入库类别编码 private String cIRdCode = "105"; // 出库类别编码 private String cORdCode = "205"; // 制单人 private String cMaker = "WMS管理员"; // 审核人 private String cVerifyPerson = "WMS管理员"; // 审核日期 private String dVerifyDate; //必填 private List<Detl> detail = new ArrayList<>(); @Data public static class Detl { // 库存调拨单号 private String cTVCode; //必填 // 物料编码 存货编码 private String cInvCode; //必填 // 物料条码 // private String barcode; // 数量 // private Double anfme; private Double iTVQuantity; //必填 public Detl() { } public Detl(String cTVCode, String cInvCode, Double iTVQuantity) { this.cTVCode = cTVCode; this.cInvCode = cInvCode; this.iTVQuantity = iTVQuantity; } } }