diff --git a/yudao-module-erp/yudao-module-erp-api/src/main/java/cn/iocoder/yudao/module/erp/enums/DictTypeConstants.java b/yudao-module-erp/yudao-module-erp-api/src/main/java/cn/iocoder/yudao/module/erp/enums/DictTypeConstants.java index 36d4df852..7e42e52ca 100644 --- a/yudao-module-erp/yudao-module-erp-api/src/main/java/cn/iocoder/yudao/module/erp/enums/DictTypeConstants.java +++ b/yudao-module-erp/yudao-module-erp-api/src/main/java/cn/iocoder/yudao/module/erp/enums/DictTypeConstants.java @@ -9,5 +9,6 @@ public interface DictTypeConstants { String AUDIT_STATUS = "erp_audit_status"; // 审核状态 String STOCK_RECORD_BIZ_TYPE = "erp_stock_record_biz_type"; // 库存明细的业务类型 + String PRODUCT_CATEGORY_TYPE = "erp_product_category_type"; // 产品分类类型 } diff --git a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/category/ErpProductCategoryListReqVO.java b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/category/ErpProductCategoryListReqVO.java index b9b530e7d..23808167c 100644 --- a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/category/ErpProductCategoryListReqVO.java +++ b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/category/ErpProductCategoryListReqVO.java @@ -10,7 +10,10 @@ public class ErpProductCategoryListReqVO { @Schema(description = "分类名称", example = "芋艿") private String name; + @Schema(description = "分类类型", example = "1") + private Integer type; + @Schema(description = "开启状态", example = "1") private Integer status; -} \ No newline at end of file +} diff --git a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/category/ErpProductCategoryRespVO.java b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/category/ErpProductCategoryRespVO.java index 23d7d9e8f..267c40a10 100644 --- a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/category/ErpProductCategoryRespVO.java +++ b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/category/ErpProductCategoryRespVO.java @@ -2,12 +2,14 @@ package cn.iocoder.yudao.module.erp.controller.admin.product.vo.category; import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat; import cn.iocoder.yudao.framework.excel.core.convert.DictConvert; -import cn.iocoder.yudao.module.system.enums.DictTypeConstants; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; +import static cn.iocoder.yudao.module.erp.enums.DictTypeConstants.PRODUCT_CATEGORY_TYPE; +import static cn.iocoder.yudao.module.system.enums.DictTypeConstants.COMMON_STATUS; + import java.time.LocalDateTime; @Schema(description = "管理后台 - ERP 产品分类 Response VO") @@ -35,13 +37,18 @@ public class ErpProductCategoryRespVO { @ExcelProperty("分类排序") private Integer sort; + @Schema(description = "分类类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") + @ExcelProperty(value = "分类类型", converter = DictConvert.class) + @DictFormat(PRODUCT_CATEGORY_TYPE) + private Integer type; + @Schema(description = "开启状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") @ExcelProperty(value = "开启状态", converter = DictConvert.class) - @DictFormat(DictTypeConstants.COMMON_STATUS) + @DictFormat(COMMON_STATUS) private Integer status; @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("创建时间") private LocalDateTime createTime; -} \ No newline at end of file +} diff --git a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/category/ErpProductCategorySaveReqVO.java b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/category/ErpProductCategorySaveReqVO.java index 1a5ba4e47..201805c43 100644 --- a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/category/ErpProductCategorySaveReqVO.java +++ b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/category/ErpProductCategorySaveReqVO.java @@ -29,8 +29,12 @@ public class ErpProductCategorySaveReqVO { @NotNull(message = "分类排序不能为空") private Integer sort; + @Schema(description = "分类类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") + @NotNull(message = "分类类型不能为空") + private Integer type; + @Schema(description = "开启状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") @NotNull(message = "开启状态不能为空") private Integer status; -} \ No newline at end of file +} diff --git a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/product/ErpProductPageReqVO.java b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/product/ErpProductPageReqVO.java index 03366d081..5936746d1 100644 --- a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/product/ErpProductPageReqVO.java +++ b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/product/vo/product/ErpProductPageReqVO.java @@ -20,6 +20,9 @@ public class ErpProductPageReqVO extends PageParam { @Schema(description = "产品分类编号", example = "11161") private Long categoryId; + @Schema(description = "产品分类类型", example = "1") + private Integer categoryType; + @Schema(description = "创建时间") @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) private LocalDateTime[] createTime; diff --git a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/product/ErpProductCategoryDO.java b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/product/ErpProductCategoryDO.java index 4c6225158..a68184cee 100644 --- a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/product/ErpProductCategoryDO.java +++ b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/product/ErpProductCategoryDO.java @@ -44,6 +44,12 @@ public class ErpProductCategoryDO extends BaseDO { * 分类排序 */ private Integer sort; + /** + * 分类类型 + * + * 枚举 {@link cn.iocoder.yudao.module.erp.enums.DictTypeConstants#PRODUCT_CATEGORY_TYPE} + */ + private Integer type; /** * 开启状态 * @@ -51,4 +57,4 @@ public class ErpProductCategoryDO extends BaseDO { */ private Integer status; -} \ No newline at end of file +} diff --git a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/product/ErpProductCategoryMapper.java b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/product/ErpProductCategoryMapper.java index 986162ca9..45759b1dd 100644 --- a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/product/ErpProductCategoryMapper.java +++ b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/product/ErpProductCategoryMapper.java @@ -19,6 +19,7 @@ public interface ErpProductCategoryMapper extends BaseMapperX selectList(ErpProductCategoryListReqVO reqVO) { return selectList(new LambdaQueryWrapperX() .likeIfPresent(ErpProductCategoryDO::getName, reqVO.getName()) + .eqIfPresent(ErpProductCategoryDO::getType, reqVO.getType()) .eqIfPresent(ErpProductCategoryDO::getStatus, reqVO.getStatus()) .orderByDesc(ErpProductCategoryDO::getSort) .orderByDesc(ErpProductCategoryDO::getId)); @@ -36,4 +37,4 @@ public interface ErpProductCategoryMapper extends BaseMapperX { } default PageResult selectPage(ErpProductPageReqVO reqVO) { + List categoryIds = selectCategoryIdsByType(reqVO.getCategoryType()); return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(ErpProductDO::getName, reqVO.getName()) .likeIfPresent(ErpProductDO::getBarCode, resolveCode(reqVO)) .eqIfPresent(ErpProductDO::getCategoryId, reqVO.getCategoryId()) + .inIfPresent(ErpProductDO::getCategoryId, categoryIds) .betweenIfPresent(ErpProductDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(ErpProductDO::getId)); } + default List selectCategoryIdsByType(Integer categoryType) { + if (categoryType == null) { + return null; + } + return selectCategoryIdListByType(categoryType); + } + + @Select("SELECT id FROM erp_product_category WHERE type = #{categoryType}") + List selectCategoryIdListByType(@Param("categoryType") Integer categoryType); + default List selectList(ErpProductListReqVO reqVO) { return selectList(new LambdaQueryWrapperX() .inIfPresent(ErpProductDO::getId, reqVO.getIds()) diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/deviceledger/vo/DeviceLedgerPageReqVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/deviceledger/vo/DeviceLedgerPageReqVO.java index 4d7073201..cc23a1871 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/deviceledger/vo/DeviceLedgerPageReqVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/deviceledger/vo/DeviceLedgerPageReqVO.java @@ -99,4 +99,10 @@ public class DeviceLedgerPageReqVO extends PageParam { @Schema(description = "产品Id") private Long productId; + @Schema(description = "出厂日期") + private LocalDateTime outgoingTime; + + @Schema(description = "序列号") + private String sn; + } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/deviceledger/vo/DeviceLedgerRespVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/deviceledger/vo/DeviceLedgerRespVO.java index ea4da12ea..810217f69 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/deviceledger/vo/DeviceLedgerRespVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/deviceledger/vo/DeviceLedgerRespVO.java @@ -175,4 +175,10 @@ public class DeviceLedgerRespVO extends BaseDO { @Schema(description = "打印模板") private String templateJson; + + @Schema(description = "出厂日期") + private LocalDateTime outgoingTime; + + @Schema(description = "序列号") + private String sn; } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/deviceledger/vo/DeviceLedgerSaveReqVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/deviceledger/vo/DeviceLedgerSaveReqVO.java index e0b59fa69..e4845dc4f 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/deviceledger/vo/DeviceLedgerSaveReqVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/deviceledger/vo/DeviceLedgerSaveReqVO.java @@ -103,4 +103,10 @@ public class DeviceLedgerSaveReqVO { @Schema(description = "设备关键件") private List componentList; + + @Schema(description = "出厂日期") + private LocalDate outgoingTime; + + @Schema(description = "序列号") + private String sn; } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dvrepair/vo/DvRepairPageReqVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dvrepair/vo/DvRepairPageReqVO.java index 4d059ddf6..f16f56afd 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dvrepair/vo/DvRepairPageReqVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dvrepair/vo/DvRepairPageReqVO.java @@ -54,6 +54,9 @@ public class DvRepairPageReqVO extends PageParam { @Schema(description = "维修结果") private String repairResult; + @Schema(description = "故障等级 1-一般 2-严重 3-紧急", example = "1") + private Integer faultLevel; + @Schema(description = "维修人员") private String acceptedBy; @@ -73,4 +76,4 @@ public class DvRepairPageReqVO extends PageParam { @Schema(description = "ids集合导出用") private String ids; -} \ No newline at end of file +} diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dvrepair/vo/DvRepairRespVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dvrepair/vo/DvRepairRespVO.java index f6c153a9e..60e55954f 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dvrepair/vo/DvRepairRespVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dvrepair/vo/DvRepairRespVO.java @@ -91,6 +91,39 @@ public class DvRepairRespVO { @ExcelProperty("维修结果") private String repairResult; + @Schema(description = "故障现象") + private String faultPhenomenon; + + @Schema(description = "故障描述") + private String faultDescription; + + @Schema(description = "故障等级 1-一般 2-严重 3-紧急", example = "1") + private Integer faultLevel; + + @Schema(description = "故障图片,多个用逗号分隔") + private String faultImages; + + @Schema(description = "停机时长") + private String downtimeDuration; + + @Schema(description = "是否停机") + private Boolean isShutdown; + + @Schema(description = "故障原因") + private String faultReason; + + @Schema(description = "处理措施") + private String handlingMeasures; + + @Schema(description = "更换配件") + private String replacementParts; + + @Schema(description = "维修内容") + private String repairContent; + + @Schema(description = "维修后图片,多个用逗号分隔") + private String repairedImages; + @Schema(description = "维修人员") @ExcelProperty("维修人员") private String acceptedBy; @@ -130,4 +163,4 @@ public class DvRepairRespVO { @Schema(description = "维修状态") @ExcelProperty("维修状态") private String repairStatusName; -} \ No newline at end of file +} diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dvrepair/vo/DvRepairSaveReqVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dvrepair/vo/DvRepairSaveReqVO.java index ed927af58..c937d4530 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dvrepair/vo/DvRepairSaveReqVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dvrepair/vo/DvRepairSaveReqVO.java @@ -57,6 +57,39 @@ public class DvRepairSaveReqVO { @Schema(description = "维修结果") private String repairResult; + @Schema(description = "故障现象") + private String faultPhenomenon; + + @Schema(description = "故障描述") + private String faultDescription; + + @Schema(description = "故障等级 1-一般 2-严重 3-紧急", example = "1") + private Integer faultLevel; + + @Schema(description = "故障图片,多个用逗号分隔") + private String faultImages; + + @Schema(description = "停机时长") + private String downtimeDuration; + + @Schema(description = "是否停机") + private Boolean isShutdown; + + @Schema(description = "故障原因") + private String faultReason; + + @Schema(description = "处理措施") + private String handlingMeasures; + + @Schema(description = "更换配件") + private String replacementParts; + + @Schema(description = "维修内容") + private String repairContent; + + @Schema(description = "维修后图片,多个用逗号分隔") + private String repairedImages; + @Schema(description = "维修人员") private String acceptedBy; @@ -83,4 +116,4 @@ public class DvRepairSaveReqVO { -} \ No newline at end of file +} diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dvrepair/vo/DvRepirUpdateReqVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dvrepair/vo/DvRepirUpdateReqVO.java index 66401a794..c3d6fd9f7 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dvrepair/vo/DvRepirUpdateReqVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/dvrepair/vo/DvRepirUpdateReqVO.java @@ -34,9 +34,42 @@ public class DvRepirUpdateReqVO { @NotBlank(message = "维修结果不能为空") private String repairResult; + @Schema(description = "故障现象") + private String faultPhenomenon; + + @Schema(description = "故障描述") + private String faultDescription; + + @Schema(description = "故障图片,多个用逗号分隔") + private String faultImages; + + @Schema(description = "停机时长") + private String downtimeDuration; + + @Schema(description = "是否停机") + private Boolean isShutdown; + + @Schema(description = "故障原因") + private String faultReason; + + @Schema(description = "处理措施") + private String handlingMeasures; + + @Schema(description = "更换配件") + private String replacementParts; + + @Schema(description = "维修内容") + private String repairContent; + + @Schema(description = "维修后图片,多个用逗号分隔") + private String repairedImages; + @Schema(description = "备注") private String remark; + @Schema(description = "维修结果 0-待维修 1-通过 2-不通过") + private Integer repairStatus; + @Schema(description = "子列表") @NotNull(message = "子列表不能为空") private List updateReqVOList; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/taskmanagement/vo/TaskManagementPageReqVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/taskmanagement/vo/TaskManagementPageReqVO.java index 7e9adaf16..5401c6a1a 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/taskmanagement/vo/TaskManagementPageReqVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/taskmanagement/vo/TaskManagementPageReqVO.java @@ -24,6 +24,9 @@ public class TaskManagementPageReqVO extends PageParam { @Schema(description = "设备列表") private String deviceList; + @Schema(description = "设备Id集合,多选筛选") + private List deviceIds; + @Schema(description = "项目表单") private Long projectForm; @@ -51,4 +54,4 @@ public class TaskManagementPageReqVO extends PageParam { @Schema(description = "id集合导出用") private String ids; -} \ No newline at end of file +} diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/ticketresults/TicketResultsController.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/ticketresults/TicketResultsController.java index 9aa226a3f..3f879c6a7 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/ticketresults/TicketResultsController.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/ticketresults/TicketResultsController.java @@ -79,6 +79,15 @@ public class TicketResultsController { return success(BeanUtils.toBean(pageResult, TicketResultsRespVO.class)); } + @GetMapping("/list") + @Operation(summary = "获得工单检验结果分列表") + @PreAuthorize("@ss.hasPermission('mes:ticket-results:query')") + public CommonResult> getTicketResultsList(@Valid TicketResultsPageReqVO pageReqVO) { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = ticketResultsService.getTicketResultsPage(pageReqVO).getList(); + return success(BeanUtils.toBean(list, TicketResultsRespVO.class)); + } + @GetMapping("/export-excel") @Operation(summary = "导出工单检验结果 Excel") @PreAuthorize("@ss.hasPermission('mes:ticket-results:export')") @@ -101,4 +110,4 @@ public class TicketResultsController { return success(true); } -} \ No newline at end of file +} diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/deviceledger/DeviceLedgerDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/deviceledger/DeviceLedgerDO.java index 529f0df60..d9c6cc78d 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/deviceledger/DeviceLedgerDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/deviceledger/DeviceLedgerDO.java @@ -7,6 +7,8 @@ import cn.iocoder.yudao.module.mes.dal.dataobject.criticalcomponent.CriticalComp import cn.iocoder.yudao.module.mes.dal.dataobject.devicecriticalcomponent.DeviceCriticalComponentDO; import cn.iocoder.yudao.module.mes.dal.dataobject.dvrepair.DvRepairLineDO; import cn.iocoder.yudao.module.mes.dal.dataobject.ticketresults.TicketResultsDO; +import com.alibaba.excel.annotation.ExcelProperty; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.time.*; @@ -210,6 +212,14 @@ public class DeviceLedgerDO extends BaseDO { */ private Integer dataCollectionCapacity; + /** + * 出厂日期 + */ + private LocalDate outgoingTime; + /** + * 序列号 + */ + private String sn; } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/dvrepair/DvRepairDO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/dvrepair/DvRepairDO.java index d3d1f47e0..b5456bfb5 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/dvrepair/DvRepairDO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/dvrepair/DvRepairDO.java @@ -89,6 +89,52 @@ public class DvRepairDO extends BaseDO { * 维修结果 */ private String repairResult; + /** + * 故障现象 + */ + private String faultPhenomenon; + /** + * 故障描述 + */ + private String faultDescription; + /** + * 故障等级 + * + * 1-一般 2-严重 3-紧急 + */ + private Integer faultLevel; + /** + * 故障图片 + */ + private String faultImages; + /** + * 停机时长 + */ + private String downtimeDuration; + /** + * 是否停机 + */ + private Boolean isShutdown; + /** + * 故障原因 + */ + private String faultReason; + /** + * 处理措施 + */ + private String handlingMeasures; + /** + * 更换配件 + */ + private String replacementParts; + /** + * 维修内容 + */ + private String repairContent; + /** + * 维修后图片 + */ + private String repairedImages; /** * 维修人员 */ @@ -129,4 +175,4 @@ public class DvRepairDO extends BaseDO { private Integer repairStatus; -} \ No newline at end of file +} diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/deviceledger/DeviceLedgerMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/deviceledger/DeviceLedgerMapper.java index 18a359a77..80aa5b52b 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/deviceledger/DeviceLedgerMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/deviceledger/DeviceLedgerMapper.java @@ -26,6 +26,7 @@ public interface DeviceLedgerMapper extends BaseMapperX { deviceLedgerDOLambdaQueryWrapperX .likeIfPresent(DeviceLedgerDO::getDeviceCode, reqVO.getDeviceCode()) .likeIfPresent(DeviceLedgerDO::getDeviceName, reqVO.getDeviceName()) + .likeIfPresent(DeviceLedgerDO::getSn, reqVO.getSn()) .eqIfPresent(DeviceLedgerDO::getDeviceStatus, reqVO.getDeviceStatus()) .eqIfPresent(DeviceLedgerDO::getDeviceBrand, reqVO.getDeviceBrand()) .eqIfPresent(DeviceLedgerDO::getDeviceModel, reqVO.getDeviceModel()) diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/subjectplan/SubjectPlanMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/subjectplan/SubjectPlanMapper.java index c65dd3c7e..61dab3427 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/subjectplan/SubjectPlanMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/subjectplan/SubjectPlanMapper.java @@ -1,10 +1,9 @@ package cn.iocoder.yudao.module.mes.dal.mysql.subjectplan; import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.dal.dataobject.subjectplan.SubjectPlanDO; -import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Mapper; import cn.iocoder.yudao.module.mes.controller.admin.subjectplan.vo.*; @@ -24,12 +23,9 @@ public interface SubjectPlanMapper extends BaseMapperX { .orderByDesc(SubjectPlanDO::getId)); } - /** - * 物理删除指定计划的关联 - * - * @param planId 计划ID - */ - @Delete("DELETE FROM besure.mes_subject_plan WHERE plan_id = #{planId}") - void deleteByPlanId(Long planId); + default void deleteByPlanId(Long planId) { + delete(new LambdaQueryWrapperX() + .eq(SubjectPlanDO::getPlanId, planId)); + } -} \ No newline at end of file +} diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/taskmanagement/TaskManagementMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/taskmanagement/TaskManagementMapper.java index 66598d41f..cf13e9193 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/taskmanagement/TaskManagementMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/taskmanagement/TaskManagementMapper.java @@ -21,8 +21,6 @@ import cn.iocoder.yudao.module.mes.controller.admin.taskmanagement.vo.*; public interface TaskManagementMapper extends BaseMapperX { default PageResult selectPage(TaskManagementPageReqVO reqVO) { - - LambdaQueryWrapperX taskManagementDOLambdaQueryWrapperX = new LambdaQueryWrapperX<>(); taskManagementDOLambdaQueryWrapperX .likeIfPresent(TaskManagementDO::getName, reqVO.getName()) @@ -37,6 +35,16 @@ public interface TaskManagementMapper extends BaseMapperX { .betweenIfPresent(TaskManagementDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(TaskManagementDO::getId); + if (reqVO.getDeviceIds() != null && !reqVO.getDeviceIds().isEmpty()) { + String deviceIdsSql = reqVO.getDeviceIds().stream() + .filter(Objects::nonNull) + .map(deviceId -> "FIND_IN_SET(" + deviceId + ", device_list) > 0") + .collect(Collectors.joining(" OR ")); + if (StringUtils.isNotBlank(deviceIdsSql)) { + taskManagementDOLambdaQueryWrapperX.apply("(" + deviceIdsSql + ")"); + } + } + // 单独处理 ids 条件 if (StringUtils.isNotBlank(reqVO.getIds())) { List idList = Arrays.stream(reqVO.getIds().split(",")) @@ -50,4 +58,4 @@ public interface TaskManagementMapper extends BaseMapperX { return selectPage(reqVO, taskManagementDOLambdaQueryWrapperX); } -} \ No newline at end of file +} diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/ticketmanagement/TicketManagementMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/ticketmanagement/TicketManagementMapper.java index 59e3f2013..ad2841f52 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/ticketmanagement/TicketManagementMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/ticketmanagement/TicketManagementMapper.java @@ -27,7 +27,7 @@ public interface TicketManagementMapper extends BaseMapperX ticketManagementDOLambdaQueryWrapperX .eqIfPresent(TicketManagementDO::getTaskId, reqVO.getTaskId()) .eqIfPresent(TicketManagementDO::getPlanId, reqVO.getPlanId()) - .eqIfPresent(TicketManagementDO::getPlanNo, reqVO.getPlanNo()) + .likeIfPresent(TicketManagementDO::getPlanNo, reqVO.getPlanNo()) .likeIfPresent(TicketManagementDO::getDeviceName, reqVO.getDeviceName()) .eqIfPresent(TicketManagementDO::getPlanType, reqVO.getPlanType()) .likeIfPresent(TicketManagementDO::getConfigName, reqVO.getConfigName()) diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/dvrepair/DvRepairServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/dvrepair/DvRepairServiceImpl.java index a3d7a4945..a9aab040a 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/dvrepair/DvRepairServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/dvrepair/DvRepairServiceImpl.java @@ -75,7 +75,7 @@ public class DvRepairServiceImpl implements DvRepairService { dvRepairMapper.insert(dvRepair); // 插入子表 - createDvRepairLineList(dvRepair.getId(), createReqVO.getDvRepairLines()); +// createDvRepairLineList(dvRepair.getId(), createReqVO.getDvRepairLines()); // 返回 return dvRepair.getId(); } @@ -102,7 +102,7 @@ public class DvRepairServiceImpl implements DvRepairService { dvRepairMapper.updateById(updateObj); // 更新子表 - updateDvRepairLineList(updateReqVO.getId(), updateReqVO.getDvRepairLines()); +// updateDvRepairLineList(updateReqVO.getId(), updateReqVO.getDvRepairLines()); } @@ -195,8 +195,21 @@ public class DvRepairServiceImpl implements DvRepairService { dvRepairDO.setFinishDate(updateReqVO.getFinishDate()); dvRepairDO.setConfirmDate(updateReqVO.getConfirmDate()); dvRepairDO.setRepairResult(updateReqVO.getRepairResult()); + dvRepairDO.setFaultPhenomenon(updateReqVO.getFaultPhenomenon()); + dvRepairDO.setFaultDescription(updateReqVO.getFaultDescription()); + dvRepairDO.setFaultImages(updateReqVO.getFaultImages()); + dvRepairDO.setDowntimeDuration(updateReqVO.getDowntimeDuration()); + dvRepairDO.setIsShutdown(updateReqVO.getIsShutdown()); + dvRepairDO.setFaultReason(updateReqVO.getFaultReason()); + dvRepairDO.setHandlingMeasures(updateReqVO.getHandlingMeasures()); + dvRepairDO.setReplacementParts(updateReqVO.getReplacementParts()); + dvRepairDO.setRepairContent(updateReqVO.getRepairContent()); + dvRepairDO.setRepairedImages(updateReqVO.getRepairedImages()); + dvRepairDO.setRemark(updateReqVO.getRemark()); + dvRepairDO.setRepairStatus(updateReqVO.getRepairStatus()); + dvRepairDO.setStatus(RepairStatusEnum.COMPLETED.getCode()); dvRepairMapper.updateById(dvRepairDO); - batchUpdateTicketResults(updateReqVO.getUpdateReqVOList()); +// batchUpdateTicketResults(updateReqVO.getUpdateReqVOList()); } diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/permission/PermissionServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/permission/PermissionServiceImpl.java index 87f462b69..ced998bf9 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/permission/PermissionServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/permission/PermissionServiceImpl.java @@ -141,7 +141,7 @@ public class PermissionServiceImpl implements PermissionService { allEntries = true) // allEntries 清空所有缓存,主要一次更新涉及到的 menuIds 较多,反倒批量会更快 }) public void assignRoleMenu(Long roleId, Set menuIds) { - validateMenuClientType(menuIds); +// validateMenuClientType(menuIds); // 获得角色拥有菜单编号 Set dbMenuIds = convertSet(roleMenuMapper.selectListByRoleId(roleId), RoleMenuDO::getMenuId); // 计算新增和删除的菜单编号