Commit 479dd214c402248862ee572ea0c587d0930211b4
1 parent
a015635f
feat:
2.主表:增加【喷漆状态】 3.明细表:增加【主体颜色】、【喷漆状态】、【出库口】 ,颜色和喷漆状态这两个字段取值为托盘内该物料实际的值 4.最下面的一行提示删除
Showing
3 changed files
with
41 additions
and
2 deletions
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()); |
... | ... |