Commit 746345aaa0c2f9968e4ac26abc580807c6b40e91

Authored by YunaiV
1 parent 5845ef52

✨ feat(mes): 添加工作站编码字段,移除单位编号字段并优化相关逻辑

yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pro/task/MesProTaskController.java
@@ -12,14 +12,12 @@ import cn.iocoder.yudao.module.mes.controller.admin.pro.task.vo.MesProTaskRespVO @@ -12,14 +12,12 @@ import cn.iocoder.yudao.module.mes.controller.admin.pro.task.vo.MesProTaskRespVO
12 import cn.iocoder.yudao.module.mes.controller.admin.pro.task.vo.MesProTaskSaveReqVO; 12 import cn.iocoder.yudao.module.mes.controller.admin.pro.task.vo.MesProTaskSaveReqVO;
13 import cn.iocoder.yudao.module.mes.dal.dataobject.md.client.MesMdClientDO; 13 import cn.iocoder.yudao.module.mes.dal.dataobject.md.client.MesMdClientDO;
14 import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemDO; 14 import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemDO;
15 -import cn.iocoder.yudao.module.mes.dal.dataobject.md.unitmeasure.MesMdUnitMeasureDO;  
16 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkstationDO; 15 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkstationDO;
17 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.process.MesProProcessDO; 16 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.process.MesProProcessDO;
18 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.task.MesProTaskDO; 17 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.task.MesProTaskDO;
19 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.workorder.MesProWorkOrderDO; 18 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.workorder.MesProWorkOrderDO;
20 import cn.iocoder.yudao.module.mes.service.md.client.MesMdClientService; 19 import cn.iocoder.yudao.module.mes.service.md.client.MesMdClientService;
21 import cn.iocoder.yudao.module.mes.service.md.item.MesMdItemService; 20 import cn.iocoder.yudao.module.mes.service.md.item.MesMdItemService;
22 -import cn.iocoder.yudao.module.mes.service.md.unitmeasure.MesMdUnitMeasureService;  
23 import cn.iocoder.yudao.module.mes.service.md.workstation.MesMdWorkstationService; 21 import cn.iocoder.yudao.module.mes.service.md.workstation.MesMdWorkstationService;
24 import cn.iocoder.yudao.module.mes.service.pro.process.MesProProcessService; 22 import cn.iocoder.yudao.module.mes.service.pro.process.MesProProcessService;
25 import cn.iocoder.yudao.module.mes.service.pro.task.MesProTaskService; 23 import cn.iocoder.yudao.module.mes.service.pro.task.MesProTaskService;
@@ -67,9 +65,6 @@ public class MesProTaskController { @@ -67,9 +65,6 @@ public class MesProTaskController {
67 private MesMdItemService itemService; 65 private MesMdItemService itemService;
68 66
69 @Resource 67 @Resource
70 - private MesMdUnitMeasureService unitMeasureService;  
71 -  
72 - @Resource  
73 private MesMdClientService clientService; 68 private MesMdClientService clientService;
74 69
75 @PostMapping("/create") 70 @PostMapping("/create")
@@ -154,30 +149,19 @@ public class MesProTaskController { @@ -154,30 +149,19 @@ public class MesProTaskController {
154 new java.util.ArrayList<>(convertSet(list, MesProTaskDO::getProcessId))); 149 new java.util.ArrayList<>(convertSet(list, MesProTaskDO::getProcessId)));
155 Map<Long, MesMdItemDO> itemMap = itemService.getItemMap( 150 Map<Long, MesMdItemDO> itemMap = itemService.getItemMap(
156 convertSet(list, MesProTaskDO::getItemId)); 151 convertSet(list, MesProTaskDO::getItemId));
157 - Map<Long, MesMdUnitMeasureDO> unitMeasureMap = unitMeasureService.getUnitMeasureMap(  
158 - convertSet(list, MesProTaskDO::getUnitMeasureId));  
159 Map<Long, MesMdClientDO> clientMap = clientService.getClientMap( 152 Map<Long, MesMdClientDO> clientMap = clientService.getClientMap(
160 convertSet(list, MesProTaskDO::getClientId)); 153 convertSet(list, MesProTaskDO::getClientId));
161 -  
162 // 拼接 VO 154 // 拼接 VO
163 return convertList(list, task -> { 155 return convertList(list, task -> {
164 MesProTaskRespVO vo = BeanUtils.toBean(task, MesProTaskRespVO.class); 156 MesProTaskRespVO vo = BeanUtils.toBean(task, MesProTaskRespVO.class);
165 - findAndThen(workOrderMap, task.getWorkOrderId(), wo -> {  
166 - vo.setWorkOrderCode(wo.getCode());  
167 - vo.setWorkOrderName(wo.getName());  
168 - vo.setRequestDate(wo.getRequestDate());  
169 - }); 157 + findAndThen(workOrderMap, task.getWorkOrderId(), wo ->
  158 + vo.setWorkOrderCode(wo.getCode()).setWorkOrderName(wo.getName()).setRequestDate(wo.getRequestDate()));
170 findAndThen(workstationMap, task.getWorkstationId(), ws -> 159 findAndThen(workstationMap, task.getWorkstationId(), ws ->
171 - vo.setWorkstationName(ws.getName())); 160 + vo.setWorkstationCode(ws.getCode()).setWorkstationName(ws.getName()));
172 findAndThen(processMap, task.getProcessId(), p -> 161 findAndThen(processMap, task.getProcessId(), p ->
173 vo.setProcessName(p.getName())); 162 vo.setProcessName(p.getName()));
174 - findAndThen(itemMap, task.getItemId(), item -> {  
175 - vo.setItemCode(item.getCode());  
176 - vo.setItemName(item.getName());  
177 - vo.setItemSpec(item.getSpecification());  
178 - });  
179 - findAndThen(unitMeasureMap, task.getUnitMeasureId(), um ->  
180 - vo.setUnitMeasureName(um.getName())); 163 + findAndThen(itemMap, task.getItemId(), item ->
  164 + vo.setItemCode(item.getCode()).setItemName(item.getName()).setItemSpec(item.getSpecification()));
181 findAndThen(clientMap, task.getClientId(), c -> 165 findAndThen(clientMap, task.getClientId(), c ->
182 vo.setClientName(c.getName())); 166 vo.setClientName(c.getName()));
183 return vo; 167 return vo;
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pro/task/vo/MesProTaskRespVO.java
@@ -31,6 +31,9 @@ public class MesProTaskRespVO { @@ -31,6 +31,9 @@ public class MesProTaskRespVO {
31 @Schema(description = "工作站编号", example = "1") 31 @Schema(description = "工作站编号", example = "1")
32 private Long workstationId; 32 private Long workstationId;
33 33
  34 + @Schema(description = "工作站编码", example = "WS-001")
  35 + private String workstationCode;
  36 +
34 @Schema(description = "工作站名称", example = "注塑工作站") 37 @Schema(description = "工作站名称", example = "注塑工作站")
35 private String workstationName; 38 private String workstationName;
36 39
@@ -55,12 +58,6 @@ public class MesProTaskRespVO { @@ -55,12 +58,6 @@ public class MesProTaskRespVO {
55 @Schema(description = "规格型号", example = "100x200mm") 58 @Schema(description = "规格型号", example = "100x200mm")
56 private String itemSpec; 59 private String itemSpec;
57 60
58 - @Schema(description = "单位编号", example = "200")  
59 - private Long unitMeasureId;  
60 -  
61 - @Schema(description = "单位名称", example = "个")  
62 - private String unitMeasureName;  
63 -  
64 @Schema(description = "排产数量", example = "100.00") 61 @Schema(description = "排产数量", example = "100.00")
65 private BigDecimal quantity; 62 private BigDecimal quantity;
66 63
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pro/task/vo/MesProTaskSaveReqVO.java
@@ -43,10 +43,6 @@ public class MesProTaskSaveReqVO { @@ -43,10 +43,6 @@ public class MesProTaskSaveReqVO {
43 @NotNull(message = "产品不能为空") 43 @NotNull(message = "产品不能为空")
44 private Long itemId; 44 private Long itemId;
45 45
46 - @Schema(description = "单位编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "200")  
47 - @NotNull(message = "单位不能为空")  
48 - private Long unitMeasureId;  
49 -  
50 @Schema(description = "排产数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "100.00") 46 @Schema(description = "排产数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "100.00")
51 @NotNull(message = "排产数量不能为空") 47 @NotNull(message = "排产数量不能为空")
52 private BigDecimal quantity; 48 private BigDecimal quantity;
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/pro/task/MesProTaskDO.java
@@ -3,7 +3,6 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.pro.task; @@ -3,7 +3,6 @@ package cn.iocoder.yudao.module.mes.dal.dataobject.pro.task;
3 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; 3 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
4 import cn.iocoder.yudao.module.mes.dal.dataobject.md.client.MesMdClientDO; 4 import cn.iocoder.yudao.module.mes.dal.dataobject.md.client.MesMdClientDO;
5 import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemDO; 5 import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemDO;
6 -import cn.iocoder.yudao.module.mes.dal.dataobject.md.unitmeasure.MesMdUnitMeasureDO;  
7 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkstationDO; 6 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkstationDO;
8 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.process.MesProProcessDO; 7 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.process.MesProProcessDO;
9 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteDO; 8 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteDO;
@@ -75,12 +74,6 @@ public class MesProTaskDO extends BaseDO { @@ -75,12 +74,6 @@ public class MesProTaskDO extends BaseDO {
75 * 关联 {@link MesMdItemDO#getId()} 74 * 关联 {@link MesMdItemDO#getId()}
76 */ 75 */
77 private Long itemId; 76 private Long itemId;
78 - /**  
79 - * 单位编号  
80 - *  
81 - * 关联 {@link MesMdUnitMeasureDO#getId()}  
82 - */  
83 - private Long unitMeasureId;  
84 77
85 /** 78 /**
86 * 排产数量 79 * 排产数量