diff --git a/src/main/java/com/huaheng/pc/shipment/shipmentHeader/domain/ShipmentPrintVo.java b/src/main/java/com/huaheng/pc/shipment/shipmentHeader/domain/ShipmentPrintVo.java index 2639afe..8c01ad1 100644 --- a/src/main/java/com/huaheng/pc/shipment/shipmentHeader/domain/ShipmentPrintVo.java +++ b/src/main/java/com/huaheng/pc/shipment/shipmentHeader/domain/ShipmentPrintVo.java @@ -3,7 +3,10 @@ package com.huaheng.pc.shipment.shipmentHeader.domain; import com.huaheng.common.utils.DataUtils; import com.huaheng.pc.shipment.shipmentHeader.service.ShipmentHeaderService; import com.huaheng.pc.task.taskDetail.domain.TaskDetail; +import com.huaheng.pc.task.taskHeader.domain.TaskHeader; +import com.huaheng.pc.task.taskHeader.service.TaskHeaderService; +import javax.annotation.Resource; import java.math.BigDecimal; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; @@ -28,17 +31,23 @@ public class ShipmentPrintVo { data.warehouseName = shipmentHeader.getWarehouseName(); data.transferWarehouseName = shipmentHeader.getTransferWarehouseName(); data.remark = shipmentHeader.getShipmentNote(); + data.paintStatus = shipmentHeader.getPaintStatus();//喷漆状态 data.unionCode = unionCode;//合并单号 data.recordCode = shipmentHeader.getRecordCode();//合并前单号 - data.zoneInfo = zoneInfo; - data.materialColor = shipmentHeader.getMaterialColor(); + data.zoneInfo = zoneInfo;//库区 + data.materialColor = shipmentHeader.getMaterialColor();//颜色 data.pageNumber = pageNumber;//页码 if (shipmentHeader.getShipmentType().equals("208")) { data.footRight = "形态转换单据得重新维护编码,并重新入库"; } } + + @Resource + private TaskHeaderService taskHeaderService; + public ShipDetail addShipDetail(TaskDetail taskDetail, String roadway) { + TaskHeader taskHeader = taskHeaderService.getById(taskDetail.getTaskId()); ShipDetail voDetail = new ShipDetail(); if (taskDetail.getFlat() == null || taskDetail.getFlat() != 1) { voDetail.containerCode = taskDetail.getContainerCode(); @@ -56,6 +65,9 @@ public class ShipmentPrintVo { voDetail.taskId = String.valueOf(taskDetail.getTaskId()); voDetail.roadway = roadway;//巷道 voDetail.recordCode = taskDetail.getRecordCode();//合并前单号 + voDetail.port = taskHeader.getPort();//出库口 + voDetail.materialColor = taskDetail.getMaterialColor();//颜色 + voDetail.paintStatus = taskDetail.getPaintStatus();//喷漆状态 data.details.add(voDetail); return voDetail; } @@ -73,6 +85,8 @@ public class ShipmentPrintVo { //平库使用 public String zoneInfo = ""; + //喷漆状态 + public String paintStatus = ""; //生产车间 public String workshop = ""; //通知单号 @@ -105,6 +119,9 @@ public class ShipmentPrintVo { public String roadway = "";//巷道 public String type = "";//任务类型 public String recordCode = "";//合并前单号 + public String paintStatus = "";//喷漆状态 + public String materialColor = "";//颜色 + public String port = "";//出库口 } } diff --git a/src/main/java/com/huaheng/pc/task/taskDetail/domain/TaskDetail.java b/src/main/java/com/huaheng/pc/task/taskDetail/domain/TaskDetail.java index a1a39a1..eb85153 100644 --- a/src/main/java/com/huaheng/pc/task/taskDetail/domain/TaskDetail.java +++ b/src/main/java/com/huaheng/pc/task/taskDetail/domain/TaskDetail.java @@ -402,6 +402,18 @@ public class TaskDetail implements Serializable { @TableField(value = "inventoryTransactionId") private String inventoryTransactionId; + /** + * 物料颜色 + */ + @TableField(value = "materialColor") + @ApiModelProperty(value = "物料颜色") + public String materialColor; + /** + * 喷漆状态 + */ + @TableField(value = "paintStatus") + public String paintStatus; + private static final long serialVersionUID = 1L; public void setQty(BigDecimal qty) { diff --git a/src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java b/src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java index ca17e14..ad97900 100644 --- a/src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java +++ b/src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java @@ -241,6 +241,8 @@ public class ShipmentTaskService { } taskId = task.getId(); for (ShipmentContainerDetail shipmentContainerDetail : shipmentContainerDetails) { + ShipmentHeader shipmentHeader = shipmentHeaderService.getOne(new LambdaQueryWrapper<ShipmentHeader>().eq(ShipmentHeader::getCode, shipmentContainerDetail.getShipmentCode())); + TaskDetail taskDetail = new TaskDetail(); //如果是平库 if (container.getFlat() != null && container.getFlat() == 1) { @@ -268,6 +270,14 @@ public class ShipmentTaskService { if (StringUtils.isNotEmpty(shipmentContainerDetail.getRecordCode())) { taskDetail.setRecordCode(shipmentContainerDetail.getRecordCode()); } + taskDetail.setMaterialColor(shipmentHeader.getMaterialColor()); + taskDetail.setPaintStatus(shipmentHeader.getPaintStatus()); + if (StringUtils.isEmpty(shipmentHeader.getMaterialColor())) { + taskDetail.setMaterialColor(""); + } + if (StringUtils.isEmpty(shipmentHeader.getPaintStatus())) { + taskDetail.setPaintStatus(""); + } taskDetail.setQty(shipmentContainerDetail.getQty()); taskDetail.setContainerCode(task.getContainerCode()); taskDetail.setFromLocation(task.getFromLocation());