Commit 746345aaa0c2f9968e4ac26abc580807c6b40e91
1 parent
5845ef52
✨ feat(mes): 添加工作站编码字段,移除单位编号字段并优化相关逻辑
Showing
4 changed files
with
8 additions
and
38 deletions
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 | * 排产数量 |