Commit a19352f18e5ec794c649d93c6d05db49942445e3

Authored by YunaiV
1 parent 4c5e3074

feat(mes): 新增设备和点检保养项目精简列表接口及批次号字段

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
... ... @@ -101,6 +101,10 @@ public class MesProWorkOrderDO extends BaseDO {
101 101 */
102 102 private Long vendorId;
103 103 /**
  104 + * 批次号
  105 + */
  106 + private String batchCode;
  107 + /**
104 108 * 需求日期
105 109 */
106 110 private LocalDateTime requestDate;
... ...
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&lt;MesProWorkOrderDO&gt; {
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();
... ...