Commit 479dd214c402248862ee572ea0c587d0930211b4

Authored by 易文鹏
1 parent a015635f

feat:

2.主表:增加【喷漆状态】
     3.明细表:增加【主体颜色】、【喷漆状态】、【出库口】 ,颜色和喷漆状态这两个字段取值为托盘内该物料实际的值
     4.最下面的一行提示删除
src/main/java/com/huaheng/pc/shipment/shipmentHeader/domain/ShipmentPrintVo.java
... ... @@ -3,7 +3,10 @@ package com.huaheng.pc.shipment.shipmentHeader.domain;
3 3 import com.huaheng.common.utils.DataUtils;
4 4 import com.huaheng.pc.shipment.shipmentHeader.service.ShipmentHeaderService;
5 5 import com.huaheng.pc.task.taskDetail.domain.TaskDetail;
  6 +import com.huaheng.pc.task.taskHeader.domain.TaskHeader;
  7 +import com.huaheng.pc.task.taskHeader.service.TaskHeaderService;
6 8  
  9 +import javax.annotation.Resource;
7 10 import java.math.BigDecimal;
8 11 import java.time.LocalDateTime;
9 12 import java.time.format.DateTimeFormatter;
... ... @@ -28,17 +31,23 @@ public class ShipmentPrintVo {
28 31 data.warehouseName = shipmentHeader.getWarehouseName();
29 32 data.transferWarehouseName = shipmentHeader.getTransferWarehouseName();
30 33 data.remark = shipmentHeader.getShipmentNote();
  34 + data.paintStatus = shipmentHeader.getPaintStatus();//喷漆状态
31 35 data.unionCode = unionCode;//合并单号
32 36 data.recordCode = shipmentHeader.getRecordCode();//合并前单号
33   - data.zoneInfo = zoneInfo;
34   - data.materialColor = shipmentHeader.getMaterialColor();
  37 + data.zoneInfo = zoneInfo;//库区
  38 + data.materialColor = shipmentHeader.getMaterialColor();//颜色
35 39 data.pageNumber = pageNumber;//页码
36 40 if (shipmentHeader.getShipmentType().equals("208")) {
37 41 data.footRight = "形态转换单据得重新维护编码,并重新入库";
38 42 }
39 43 }
40 44  
  45 +
  46 + @Resource
  47 + private TaskHeaderService taskHeaderService;
  48 +
41 49 public ShipDetail addShipDetail(TaskDetail taskDetail, String roadway) {
  50 + TaskHeader taskHeader = taskHeaderService.getById(taskDetail.getTaskId());
42 51 ShipDetail voDetail = new ShipDetail();
43 52 if (taskDetail.getFlat() == null || taskDetail.getFlat() != 1) {
44 53 voDetail.containerCode = taskDetail.getContainerCode();
... ... @@ -56,6 +65,9 @@ public class ShipmentPrintVo {
56 65 voDetail.taskId = String.valueOf(taskDetail.getTaskId());
57 66 voDetail.roadway = roadway;//巷道
58 67 voDetail.recordCode = taskDetail.getRecordCode();//合并前单号
  68 + voDetail.port = taskHeader.getPort();//出库口
  69 + voDetail.materialColor = taskDetail.getMaterialColor();//颜色
  70 + voDetail.paintStatus = taskDetail.getPaintStatus();//喷漆状态
59 71 data.details.add(voDetail);
60 72 return voDetail;
61 73 }
... ... @@ -73,6 +85,8 @@ public class ShipmentPrintVo {
73 85  
74 86 //平库使用
75 87 public String zoneInfo = "";
  88 + //喷漆状态
  89 + public String paintStatus = "";
76 90 //生产车间
77 91 public String workshop = "";
78 92 //通知单号
... ... @@ -105,6 +119,9 @@ public class ShipmentPrintVo {
105 119 public String roadway = "";//巷道
106 120 public String type = "";//任务类型
107 121 public String recordCode = "";//合并前单号
  122 + public String paintStatus = "";//喷漆状态
  123 + public String materialColor = "";//颜色
  124 + public String port = "";//出库口
108 125 }
109 126  
110 127 }
... ...
src/main/java/com/huaheng/pc/task/taskDetail/domain/TaskDetail.java
... ... @@ -402,6 +402,18 @@ public class TaskDetail implements Serializable {
402 402 @TableField(value = "inventoryTransactionId")
403 403 private String inventoryTransactionId;
404 404  
  405 + /**
  406 + * 物料颜色
  407 + */
  408 + @TableField(value = "materialColor")
  409 + @ApiModelProperty(value = "物料颜色")
  410 + public String materialColor;
  411 + /**
  412 + * 喷漆状态
  413 + */
  414 + @TableField(value = "paintStatus")
  415 + public String paintStatus;
  416 +
405 417 private static final long serialVersionUID = 1L;
406 418  
407 419 public void setQty(BigDecimal qty) {
... ...
src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java
... ... @@ -241,6 +241,8 @@ public class ShipmentTaskService {
241 241 }
242 242 taskId = task.getId();
243 243 for (ShipmentContainerDetail shipmentContainerDetail : shipmentContainerDetails) {
  244 + ShipmentHeader shipmentHeader = shipmentHeaderService.getOne(new LambdaQueryWrapper<ShipmentHeader>().eq(ShipmentHeader::getCode, shipmentContainerDetail.getShipmentCode()));
  245 +
244 246 TaskDetail taskDetail = new TaskDetail();
245 247 //如果是平库
246 248 if (container.getFlat() != null && container.getFlat() == 1) {
... ... @@ -268,6 +270,14 @@ public class ShipmentTaskService {
268 270 if (StringUtils.isNotEmpty(shipmentContainerDetail.getRecordCode())) {
269 271 taskDetail.setRecordCode(shipmentContainerDetail.getRecordCode());
270 272 }
  273 + taskDetail.setMaterialColor(shipmentHeader.getMaterialColor());
  274 + taskDetail.setPaintStatus(shipmentHeader.getPaintStatus());
  275 + if (StringUtils.isEmpty(shipmentHeader.getMaterialColor())) {
  276 + taskDetail.setMaterialColor("");
  277 + }
  278 + if (StringUtils.isEmpty(shipmentHeader.getPaintStatus())) {
  279 + taskDetail.setPaintStatus("");
  280 + }
271 281 taskDetail.setQty(shipmentContainerDetail.getQty());
272 282 taskDetail.setContainerCode(task.getContainerCode());
273 283 taskDetail.setFromLocation(task.getFromLocation());
... ...