Commit a19352f18e5ec794c649d93c6d05db49942445e3
1 parent
4c5e3074
feat(mes): 新增设备和点检保养项目精简列表接口及批次号字段
Showing
12 changed files
with
60 additions
and
1 deletions
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dv/machinery/MesDvMachineryController.java
| ... | ... | @@ -108,6 +108,14 @@ public class MesDvMachineryController { |
| 108 | 108 | buildMachineryRespVOList(list)); |
| 109 | 109 | } |
| 110 | 110 | |
| 111 | + @GetMapping("/simple-list") | |
| 112 | + @Operation(summary = "获得设备精简列表", description = "主要用于前端的下拉选项") | |
| 113 | + @PreAuthorize("@ss.hasPermission('mes:dv-machinery:query')") | |
| 114 | + public CommonResult<List<MesDvMachineryRespVO>> getMachinerySimpleList() { | |
| 115 | + List<MesDvMachineryDO> list = machineryService.getMachinerySimpleList(); | |
| 116 | + return success(BeanUtils.toBean(list, MesDvMachineryRespVO.class)); | |
| 117 | + } | |
| 118 | + | |
| 111 | 119 | // ==================== 拼接 VO ==================== |
| 112 | 120 | |
| 113 | 121 | private List<MesDvMachineryRespVO> buildMachineryRespVOList(List<MesDvMachineryDO> list) { | ... | ... |
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dv/subject/MesDvSubjectController.java
| ... | ... | @@ -77,6 +77,14 @@ public class MesDvSubjectController { |
| 77 | 77 | return success(BeanUtils.toBean(pageResult, MesDvSubjectRespVO.class)); |
| 78 | 78 | } |
| 79 | 79 | |
| 80 | + @GetMapping("/simple-list") | |
| 81 | + @Operation(summary = "获得点检保养项目精简列表", description = "主要用于前端的下拉选项") | |
| 82 | + @PreAuthorize("@ss.hasPermission('mes:dv-subject:query')") | |
| 83 | + public CommonResult<List<MesDvSubjectRespVO>> getSubjectSimpleList() { | |
| 84 | + List<MesDvSubjectDO> list = subjectService.getSubjectSimpleList(); | |
| 85 | + return success(BeanUtils.toBean(list, MesDvSubjectRespVO.class)); | |
| 86 | + } | |
| 87 | + | |
| 80 | 88 | @GetMapping("/export-excel") |
| 81 | 89 | @Operation(summary = "导出点检保养项目 Excel") |
| 82 | 90 | @PreAuthorize("@ss.hasPermission('mes:dv-subject:export')") | ... | ... |
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pro/workorder/MesProWorkorderController.java
| ... | ... | @@ -167,7 +167,7 @@ public class MesProWorkOrderController { |
| 167 | 167 | MapUtils.findAndThen(clientMap, vo.getClientId(), |
| 168 | 168 | client -> vo.setClientName(client.getName()).setClientCode(client.getCode())); |
| 169 | 169 | MapUtils.findAndThen(vendorMap, vo.getVendorId(), |
| 170 | - vendor -> vo.setVendorName(vendor.getName())); | |
| 170 | + vendor -> vo.setVendorName(vendor.getName()).setVendorCode(vendor.getCode())); | |
| 171 | 171 | MapUtils.findAndThen(unitMeasureMap, vo.getUnitMeasureId(), |
| 172 | 172 | unitMeasure -> vo.setUnitMeasureName(unitMeasure.getName())); |
| 173 | 173 | MapUtils.findAndThen(parentMap, vo.getParentId(), | ... | ... |
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pro/workorder/vo/MesProWorkorderPageReqVO.java
| ... | ... | @@ -35,6 +35,9 @@ public class MesProWorkOrderPageReqVO extends PageParam { |
| 35 | 35 | @Schema(description = "客户编号", example = "300") |
| 36 | 36 | private Long clientId; |
| 37 | 37 | |
| 38 | + @Schema(description = "批次号", example = "BATCH-001") | |
| 39 | + private String batchCode; | |
| 40 | + | |
| 38 | 41 | @Schema(description = "工单状态", example = "0") |
| 39 | 42 | private Integer status; |
| 40 | 43 | ... | ... |
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pro/workorder/vo/MesProWorkorderRespVO.java
| ... | ... | @@ -94,10 +94,18 @@ public class MesProWorkOrderRespVO { |
| 94 | 94 | @Schema(description = "供应商编号", example = "400") |
| 95 | 95 | private Long vendorId; |
| 96 | 96 | |
| 97 | + @Schema(description = "供应商编码", example = "V-001") | |
| 98 | + @ExcelProperty("供应商编码") | |
| 99 | + private String vendorCode; | |
| 100 | + | |
| 97 | 101 | @Schema(description = "供应商名称", example = "供应商 A") |
| 98 | 102 | @ExcelProperty("供应商名称") |
| 99 | 103 | private String vendorName; |
| 100 | 104 | |
| 105 | + @Schema(description = "批次号", example = "BATCH-001") | |
| 106 | + @ExcelProperty("批次号") | |
| 107 | + private String batchCode; | |
| 108 | + | |
| 101 | 109 | @Schema(description = "需求日期") |
| 102 | 110 | @ExcelProperty("需求日期") |
| 103 | 111 | private LocalDateTime requestDate; | ... | ... |
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pro/workorder/vo/MesProWorkorderSaveReqVO.java
| ... | ... | @@ -61,6 +61,9 @@ public class MesProWorkOrderSaveReqVO { |
| 61 | 61 | @Schema(description = "供应商编号", example = "400") |
| 62 | 62 | private Long vendorId; |
| 63 | 63 | |
| 64 | + @Schema(description = "批次号", example = "BATCH-001") | |
| 65 | + private String batchCode; | |
| 66 | + | |
| 64 | 67 | @Schema(description = "需求日期", requiredMode = Schema.RequiredMode.REQUIRED) |
| 65 | 68 | @NotNull(message = "需求日期不能为空") |
| 66 | 69 | private LocalDateTime requestDate; | ... | ... |
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/pro/workorder/MesProWorkorderDO.java
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/pro/workorder/MesProWorkorderMapper.java
| ... | ... | @@ -23,6 +23,7 @@ public interface MesProWorkOrderMapper extends BaseMapperX<MesProWorkOrderDO> { |
| 23 | 23 | .eqIfPresent(MesProWorkOrderDO::getOrderSourceType, reqVO.getOrderSourceType()) |
| 24 | 24 | .eqIfPresent(MesProWorkOrderDO::getProductId, reqVO.getProductId()) |
| 25 | 25 | .eqIfPresent(MesProWorkOrderDO::getClientId, reqVO.getClientId()) |
| 26 | + .likeIfPresent(MesProWorkOrderDO::getBatchCode, reqVO.getBatchCode()) | |
| 26 | 27 | .eqIfPresent(MesProWorkOrderDO::getStatus, reqVO.getStatus()) |
| 27 | 28 | .betweenIfPresent(MesProWorkOrderDO::getRequestDate, reqVO.getRequestDate()) |
| 28 | 29 | .orderByDesc(MesProWorkOrderDO::getId)); | ... | ... |
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/machinery/MesDvMachineryService.java
| ... | ... | @@ -73,6 +73,13 @@ public interface MesDvMachineryService { |
| 73 | 73 | void validateMachineryExists(Long id); |
| 74 | 74 | |
| 75 | 75 | /** |
| 76 | + * 获得设备精简列表(下拉选项用) | |
| 77 | + * | |
| 78 | + * @return 设备列表 | |
| 79 | + */ | |
| 80 | + List<MesDvMachineryDO> getMachinerySimpleList(); | |
| 81 | + | |
| 82 | + /** | |
| 76 | 83 | * 获得设备列表 |
| 77 | 84 | * |
| 78 | 85 | * @param ids 编号数组 | ... | ... |
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/machinery/MesDvMachineryServiceImpl.java
| ... | ... | @@ -118,6 +118,11 @@ public class MesDvMachineryServiceImpl implements MesDvMachineryService { |
| 118 | 118 | } |
| 119 | 119 | |
| 120 | 120 | @Override |
| 121 | + public List<MesDvMachineryDO> getMachinerySimpleList() { | |
| 122 | + return machineryMapper.selectList(); | |
| 123 | + } | |
| 124 | + | |
| 125 | + @Override | |
| 121 | 126 | public List<MesDvMachineryDO> getMachineryList(Collection<Long> ids) { |
| 122 | 127 | if (CollUtil.isEmpty(ids)) { |
| 123 | 128 | return Collections.emptyList(); | ... | ... |
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/subject/MesDvSubjectService.java
| ... | ... | @@ -65,6 +65,13 @@ public interface MesDvSubjectService { |
| 65 | 65 | void validateSubjectExists(Long id); |
| 66 | 66 | |
| 67 | 67 | /** |
| 68 | + * 获得点检保养项目精简列表(下拉选项用) | |
| 69 | + * | |
| 70 | + * @return 项目列表 | |
| 71 | + */ | |
| 72 | + List<MesDvSubjectDO> getSubjectSimpleList(); | |
| 73 | + | |
| 74 | + /** | |
| 68 | 75 | * 获得点检保养项目列表 |
| 69 | 76 | * |
| 70 | 77 | * @param ids 编号数组 | ... | ... |
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/subject/MesDvSubjectServiceImpl.java
| ... | ... | @@ -93,6 +93,11 @@ public class MesDvSubjectServiceImpl implements MesDvSubjectService { |
| 93 | 93 | } |
| 94 | 94 | |
| 95 | 95 | @Override |
| 96 | + public List<MesDvSubjectDO> getSubjectSimpleList() { | |
| 97 | + return subjectMapper.selectList(); | |
| 98 | + } | |
| 99 | + | |
| 100 | + @Override | |
| 96 | 101 | public List<MesDvSubjectDO> getSubjectList(Collection<Long> ids) { |
| 97 | 102 | if (CollUtil.isEmpty(ids)) { |
| 98 | 103 | return Collections.emptyList(); | ... | ... |