From 0d23cf3c3cc7541ca16be69b7c30222efdde279d Mon Sep 17 00:00:00 2001 From: 86158 <461356067@qq.com> Date: Mon, 26 Jan 2026 17:32:08 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E8=A1=A8=E6=A0=BC?= =?UTF-8?q?=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/recipe/RecipeController.java | 19 ++++++------ .../admin/moldrepair/vo/MoldRepairRespVO.java | 4 +-- .../MoldTaskManagementController.java | 30 ++++++++++++++----- .../vo/MoldTaskManagementRespVO.java | 10 +++++-- .../admin/zjitem/vo/ZjItemPageReqVO.java | 3 ++ .../admin/zjschema/vo/ZjSchemaPageReqVO.java | 3 ++ .../admin/zjtask/ZjTaskController.java | 29 ++++++++++++++---- .../admin/zjtask/vo/ZjTaskPageReqVO.java | 3 ++ .../admin/zjtask/vo/ZjTaskRespVO.java | 6 +++- .../admin/zjtype/vo/ZjTypePageReqVO.java | 3 ++ .../mes/dal/mysql/zjitem/ZjItemMapper.java | 19 ++++++++++-- .../dal/mysql/zjschema/ZjSchemaMapper.java | 20 +++++++++++-- .../mes/dal/mysql/zjtask/ZjTaskMapper.java | 18 +++++++++-- .../mes/dal/mysql/zjtype/ZjTypeMapper.java | 18 +++++++++-- 14 files changed, 150 insertions(+), 35 deletions(-) diff --git a/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/recipe/RecipeController.java b/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/recipe/RecipeController.java index b24922f920..ebdb3a5572 100644 --- a/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/recipe/RecipeController.java +++ b/yudao-module-iot/yudao-module-iot-biz/src/main/java/cn/iocoder/yudao/module/iot/controller/admin/recipe/RecipeController.java @@ -71,21 +71,22 @@ public class RecipeController { return success(BeanUtils.toBean(recipe, RecipeRespVO.class)); } -// @GetMapping("/page") + // @GetMapping("/page") // @Operation(summary = "获得配方管理主分页") // @PreAuthorize("@ss.hasPermission('iot:recipe:query')") // public CommonResult> getRecipePage(@Valid RecipePageReqVO pageReqVO) { // PageResult pageResult = recipeService.getRecipePage(pageReqVO); // return success(BeanUtils.toBean(pageResult, RecipeRespVO.class)); // } -@GetMapping("/page") -@Operation(summary = "获得配方管理主分页") -@PreAuthorize("@ss.hasPermission('iot:recipe:query')") -public CommonResult> getRecipePage(@Valid RecipePageReqVO pageReqVO) { - // 直接调用实现类的方法,无类型转换 - PageResult pageResult = recipeService.getRecipePageWithDeviceId(pageReqVO); - return success(pageResult); -} + @GetMapping("/page") + @Operation(summary = "获得配方管理主分页") + @PreAuthorize("@ss.hasPermission('iot:recipe:query')") + public CommonResult> getRecipePage(@Valid RecipePageReqVO pageReqVO) { + + // 直接调用实现类的方法,无类型转换 + PageResult pageResult = recipeService.getRecipePageWithDeviceId(pageReqVO); + return success(pageResult); + } @GetMapping("/export-excel") @Operation(summary = "导出配方管理主 Excel") diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/moldrepair/vo/MoldRepairRespVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/moldrepair/vo/MoldRepairRespVO.java index 08eb499d94..80b068e7fb 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/moldrepair/vo/MoldRepairRespVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/moldrepair/vo/MoldRepairRespVO.java @@ -82,8 +82,8 @@ public class MoldRepairRespVO { private String confirmBy; @Schema(description = "单据状态", example = "1") - @ExcelProperty(value = "单据状态 0-待完成 1-已完成") - @DictFormat("mes_mold_record_status") // TODO 代码优化:建议设置到对应的 DictTypeConstants 枚举类中 +// @ExcelProperty(value = "单据状态 0-待完成 1-已完成") +// @DictFormat("mes_mold_record_status") // TODO 代码优化:建议设置到对应的 DictTypeConstants 枚举类中 private Integer status; @Schema(description = "单据状态", example = "1") diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/moldtaskmanagement/MoldTaskManagementController.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/moldtaskmanagement/MoldTaskManagementController.java index 5d4dd8dd67..0156ff99ae 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/moldtaskmanagement/MoldTaskManagementController.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/moldtaskmanagement/MoldTaskManagementController.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.mes.controller.admin.moldtaskmanagement; import cn.iocoder.yudao.module.mes.controller.admin.planmaintenance.vo.PlanMaintenanceRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.zjtask.vo.ZjTaskRespVO; import cn.iocoder.yudao.module.system.api.user.AdminUserApi; import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; import org.springframework.web.bind.annotation.*; @@ -98,18 +99,33 @@ public class MoldTaskManagementController { @Operation(summary = "导出任务管理 Excel") @PreAuthorize("@ss.hasPermission('mes:mold-task-management:export')") @ApiAccessLog(operateType = EXPORT) - public void exportMoldTaskManagementExcel(@Valid MoldTaskManagementPageReqVO pageReqVO, - HttpServletResponse response) throws IOException { + public void exportMoldTaskManagementExcel(@Valid MoldTaskManagementPageReqVO pageReqVO, HttpServletResponse response) throws IOException { pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); List list = moldtaskManagementService.getMoldTaskManagementPage(pageReqVO).getList(); List moldtaskManagementRespVOList = BeanUtils.toBean(list, MoldTaskManagementRespVO.class); - for (MoldTaskManagementRespVO planMaintenanceRespVO : moldtaskManagementRespVOList) { - AdminUserRespDTO user = adminUserApi.getUser(Long.valueOf(planMaintenanceRespVO.getCreator())); - planMaintenanceRespVO.setCreatorName( "(" + user.getUsername()+ ")" + user.getNickname()); + for (MoldTaskManagementRespVO moldTaskManagementRespVO : moldtaskManagementRespVOList) { + AdminUserRespDTO user = adminUserApi.getUser(Long.valueOf(moldTaskManagementRespVO.getCreator())); + moldTaskManagementRespVO.setCreatorName("(" + user.getUsername() + ")" + user.getNickname()); + + // 修复:使用实例方法而不是静态方法 + if (moldTaskManagementRespVO.getTaskType() != null) { + switch (moldTaskManagementRespVO.getTaskType()) { + case 1: + moldTaskManagementRespVO.setTaskTypeName("点检"); + break; + case 2: + moldTaskManagementRespVO.setTaskTypeName("保养"); + break; + default: + moldTaskManagementRespVO.setTaskTypeName(null); + break; + } + } } - // 导出 Excel - ExcelUtils.write(response, "模具类型.xls", "数据", MoldTaskManagementRespVO.class,moldtaskManagementRespVOList); + + // 修复:使用正确的Excel文件名 + ExcelUtils.write(response, "任务管理.xls", "数据", MoldTaskManagementRespVO.class, moldtaskManagementRespVOList); } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/moldtaskmanagement/vo/MoldTaskManagementRespVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/moldtaskmanagement/vo/MoldTaskManagementRespVO.java index 7e9e94478f..2f5635bf8e 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/moldtaskmanagement/vo/MoldTaskManagementRespVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/moldtaskmanagement/vo/MoldTaskManagementRespVO.java @@ -29,11 +29,15 @@ public class MoldTaskManagementRespVO extends BaseDO { private String name; @Schema(description = "类型(1-点检 2-保养)", example = "2") - @ExcelProperty("类型(1-点检 2-保养)") +// @ExcelProperty("类型(1-点检 2-保养)") private Integer taskType; + @Schema(description = "类型(1-点检 2-保养)", example = "2") + @ExcelProperty("类型") + private String taskTypeName; + @Schema(description = "模具列表") - @ExcelProperty("模具列表") +// @ExcelProperty("模具列表") private String moldList; @Schema(description = "项目表单") @@ -55,7 +59,7 @@ public class MoldTaskManagementRespVO extends BaseDO { private String cronExpression; @Schema(description = "可操作人") - @ExcelProperty("可操作人") +// @ExcelProperty("可操作人") private String operableUsers; @Schema(description = "是否启用", requiredMode = Schema.RequiredMode.REQUIRED) diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjitem/vo/ZjItemPageReqVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjitem/vo/ZjItemPageReqVO.java index a43318b5f6..1b6a93560e 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjitem/vo/ZjItemPageReqVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjitem/vo/ZjItemPageReqVO.java @@ -43,4 +43,7 @@ public class ZjItemPageReqVO extends PageParam { @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) private LocalDateTime[] createTime; + @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/zjschema/vo/ZjSchemaPageReqVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjschema/vo/ZjSchemaPageReqVO.java index 9c6f96c3bb..3866299018 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjschema/vo/ZjSchemaPageReqVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjschema/vo/ZjSchemaPageReqVO.java @@ -37,4 +37,7 @@ public class ZjSchemaPageReqVO extends PageParam { @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) private LocalDateTime[] createTime; + @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/zjtask/ZjTaskController.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjtask/ZjTaskController.java index e8cd2bfd7c..e137a0bec1 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjtask/ZjTaskController.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjtask/ZjTaskController.java @@ -1,5 +1,7 @@ package cn.iocoder.yudao.module.mes.controller.admin.zjtask; +import cn.iocoder.yudao.module.mes.controller.admin.moldrepair.vo.MoldRepairRespVO; +import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import org.springframework.validation.annotation.Validated; @@ -83,13 +85,30 @@ public class ZjTaskController { @Operation(summary = "导出质量管理-检验任务 Excel") @PreAuthorize("@ss.hasPermission('mes:zj-task:export')") @ApiAccessLog(operateType = EXPORT) - public void exportZjTaskExcel(@Valid ZjTaskPageReqVO pageReqVO, - HttpServletResponse response) throws IOException { + public void exportZjTaskExcel(@Valid ZjTaskPageReqVO pageReqVO, HttpServletResponse response) throws IOException { pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); List list = zjTaskService.getZjTaskPage(pageReqVO).getList(); - // 导出 Excel - ExcelUtils.write(response, "质量管理-检验任务.xls", "数据", ZjTaskRespVO.class, - BeanUtils.toBean(list, ZjTaskRespVO.class)); + List zjTaskRespVOList = BeanUtils.toBean(list, ZjTaskRespVO.class); + for (ZjTaskRespVO zjTaskRespVO : zjTaskRespVOList) { + if (zjTaskRespVO.getResult() != null) { + switch (zjTaskRespVO.getResult()) { + case "0": + zjTaskRespVO.setResultName(null); + break; + case "1": + zjTaskRespVO.setResultName("通过"); + break; + case "2": + zjTaskRespVO.setResultName("不通过"); + break; + default: + zjTaskRespVO.setResultName(null); + break; + } + } + } + // 使用处理后的zjTaskRespVOList进行导出 + ExcelUtils.write(response, "质量管理-检验任务.xls", "数据", ZjTaskRespVO.class, zjTaskRespVOList); } } \ 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/zjtask/vo/ZjTaskPageReqVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjtask/vo/ZjTaskPageReqVO.java index 34dc3432f2..4f72be5d75 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjtask/vo/ZjTaskPageReqVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjtask/vo/ZjTaskPageReqVO.java @@ -65,4 +65,7 @@ public class ZjTaskPageReqVO extends PageParam { @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) private LocalDateTime[] executeTime; + @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/zjtask/vo/ZjTaskRespVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjtask/vo/ZjTaskRespVO.java index 155f8ec0bb..2a1cd50773 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjtask/vo/ZjTaskRespVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjtask/vo/ZjTaskRespVO.java @@ -75,9 +75,13 @@ public class ZjTaskRespVO { private Integer status; @Schema(description = "结果") - @ExcelProperty("结果(0=待完成,1=通过,2=不通过)") +// @ExcelProperty("结果(0=待完成,1=通过,2=不通过)") private String result; + @Schema(description = "结果") + @ExcelProperty("结果") + private String resultName; + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("创建时间") @ColumnWidth(20) diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjtype/vo/ZjTypePageReqVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjtype/vo/ZjTypePageReqVO.java index 963b048ded..1b70bd6b86 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjtype/vo/ZjTypePageReqVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjtype/vo/ZjTypePageReqVO.java @@ -28,4 +28,7 @@ public class ZjTypePageReqVO extends PageParam { @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) private LocalDateTime[] createTime; + @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/dal/mysql/zjitem/ZjItemMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/zjitem/ZjItemMapper.java index caee6cc99a..5abdea0f93 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/zjitem/ZjItemMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/zjitem/ZjItemMapper.java @@ -1,11 +1,14 @@ package cn.iocoder.yudao.module.mes.dal.mysql.zjitem; import java.util.*; +import java.util.stream.Collectors; 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.module.mes.dal.dataobject.moldrepair.MoldRepairDO; import cn.iocoder.yudao.module.mes.dal.dataobject.zjitem.ZjItemDO; +import com.alibaba.excel.util.StringUtils; import org.apache.ibatis.annotations.Mapper; import cn.iocoder.yudao.module.mes.controller.admin.zjitem.vo.*; @@ -18,7 +21,8 @@ import cn.iocoder.yudao.module.mes.controller.admin.zjitem.vo.*; public interface ZjItemMapper extends BaseMapperX { default PageResult selectPage(ZjItemPageReqVO reqVO) { - return selectPage(reqVO, new LambdaQueryWrapperX() + LambdaQueryWrapperX zjItemDOLambdaQueryWrapperX = new LambdaQueryWrapperX<>(); + zjItemDOLambdaQueryWrapperX .eqIfPresent(ZjItemDO::getZjType, reqVO.getZjType()) .likeIfPresent(ZjItemDO::getName, reqVO.getName()) .likeIfPresent(ZjItemDO::getRemark, reqVO.getRemark()) @@ -28,7 +32,18 @@ public interface ZjItemMapper extends BaseMapperX { .eqIfPresent(ZjItemDO::getUpperVal, reqVO.getUpperVal()) .eqIfPresent(ZjItemDO::getLowerVal, reqVO.getLowerVal()) .betweenIfPresent(ZjItemDO::getCreateTime, reqVO.getCreateTime()) - .orderByDesc(ZjItemDO::getId)); + .orderByDesc(ZjItemDO::getId); + + // 单独处理 ids 条件 + if (StringUtils.isNotBlank(reqVO.getIds())) { + List idList = Arrays.stream(reqVO.getIds().split(",")) + .map(String::trim) + .map(Long::valueOf) + .collect(Collectors.toList()); + zjItemDOLambdaQueryWrapperX.in(ZjItemDO::getId, idList); + } + + return selectPage(reqVO,zjItemDOLambdaQueryWrapperX ); } } \ 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/zjschema/ZjSchemaMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/zjschema/ZjSchemaMapper.java index 60695e8877..5f19b721e3 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/zjschema/ZjSchemaMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/zjschema/ZjSchemaMapper.java @@ -1,11 +1,14 @@ package cn.iocoder.yudao.module.mes.dal.mysql.zjschema; import java.util.*; +import java.util.stream.Collectors; 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.module.mes.dal.dataobject.moldrepair.MoldRepairDO; import cn.iocoder.yudao.module.mes.dal.dataobject.zjschema.ZjSchemaDO; +import com.alibaba.excel.util.StringUtils; import org.apache.ibatis.annotations.Mapper; import cn.iocoder.yudao.module.mes.controller.admin.zjschema.vo.*; @@ -18,7 +21,8 @@ import cn.iocoder.yudao.module.mes.controller.admin.zjschema.vo.*; public interface ZjSchemaMapper extends BaseMapperX { default PageResult selectPage(ZjSchemaPageReqVO reqVO) { - return selectPage(reqVO, new LambdaQueryWrapperX() + LambdaQueryWrapperX zjSchemaDOLambdaQueryWrapperX = new LambdaQueryWrapperX<>(); + zjSchemaDOLambdaQueryWrapperX .eqIfPresent(ZjSchemaDO::getType, reqVO.getType()) .likeIfPresent(ZjSchemaDO::getName, reqVO.getName()) .eqIfPresent(ZjSchemaDO::getRemark, reqVO.getRemark()) @@ -26,9 +30,21 @@ public interface ZjSchemaMapper extends BaseMapperX { .eqIfPresent(ZjSchemaDO::getVal, reqVO.getVal()) .eqIfPresent(ZjSchemaDO::getItem, reqVO.getItem()) .betweenIfPresent(ZjSchemaDO::getCreateTime, reqVO.getCreateTime()) - .orderByDesc(ZjSchemaDO::getId)); + .orderByDesc(ZjSchemaDO::getId); + + if (StringUtils.isNotBlank(reqVO.getIds())) { + List idList = Arrays.stream(reqVO.getIds().split(",")) + .map(String::trim) + .map(Long::valueOf) + .collect(Collectors.toList()); + zjSchemaDOLambdaQueryWrapperX.in(ZjSchemaDO::getId, idList); + } + + return selectPage(reqVO, zjSchemaDOLambdaQueryWrapperX); } + + default ZjSchemaDO selectByName(String name) { return selectOne(new LambdaQueryWrapperX() .eq(ZjSchemaDO::getName, name)); diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/zjtask/ZjTaskMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/zjtask/ZjTaskMapper.java index b5221f840e..a46e12aafd 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/zjtask/ZjTaskMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/zjtask/ZjTaskMapper.java @@ -1,11 +1,14 @@ package cn.iocoder.yudao.module.mes.dal.mysql.zjtask; import java.util.*; +import java.util.stream.Collectors; 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.module.mes.dal.dataobject.moldrepair.MoldRepairDO; import cn.iocoder.yudao.module.mes.dal.dataobject.zjtask.ZjTaskDO; +import com.alibaba.excel.util.StringUtils; import org.apache.ibatis.annotations.Mapper; import cn.iocoder.yudao.module.mes.controller.admin.zjtask.vo.*; @@ -18,7 +21,8 @@ import cn.iocoder.yudao.module.mes.controller.admin.zjtask.vo.*; public interface ZjTaskMapper extends BaseMapperX { default PageResult selectPage(ZjTaskPageReqVO reqVO) { - return selectPage(reqVO, new LambdaQueryWrapperX() + LambdaQueryWrapperX zjTaskDOLambdaQueryWrapperX = new LambdaQueryWrapperX<>(); + zjTaskDOLambdaQueryWrapperX .eqIfPresent(ZjTaskDO::getCode, reqVO.getCode()) .likeIfPresent(ZjTaskDO::getName, reqVO.getName()) .eqIfPresent(ZjTaskDO::getType, reqVO.getType()) @@ -34,7 +38,17 @@ public interface ZjTaskMapper extends BaseMapperX { .eqIfPresent(ZjTaskDO::getStatus, reqVO.getStatus()) .eqIfPresent(ZjTaskDO::getResult, reqVO.getResult()) .betweenIfPresent(ZjTaskDO::getCreateTime, reqVO.getCreateTime()) - .orderByDesc(ZjTaskDO::getId)); + .orderByDesc(ZjTaskDO::getId); + + if (StringUtils.isNotBlank(reqVO.getIds())) { + List idList = Arrays.stream(reqVO.getIds().split(",")) + .map(String::trim) + .map(Long::valueOf) + .collect(Collectors.toList()); + zjTaskDOLambdaQueryWrapperX.in(ZjTaskDO::getId, idList); + } + + return selectPage(reqVO,zjTaskDOLambdaQueryWrapperX ); } } \ 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/zjtype/ZjTypeMapper.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/zjtype/ZjTypeMapper.java index 074d65f536..c1fd030633 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/zjtype/ZjTypeMapper.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/zjtype/ZjTypeMapper.java @@ -1,11 +1,14 @@ package cn.iocoder.yudao.module.mes.dal.mysql.zjtype; import java.util.*; +import java.util.stream.Collectors; 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.module.mes.dal.dataobject.moldrepair.MoldRepairDO; import cn.iocoder.yudao.module.mes.dal.dataobject.zjtype.ZjTypeDO; +import com.alibaba.excel.util.StringUtils; import org.apache.ibatis.annotations.Mapper; import cn.iocoder.yudao.module.mes.controller.admin.zjtype.vo.*; @@ -18,12 +21,23 @@ import cn.iocoder.yudao.module.mes.controller.admin.zjtype.vo.*; public interface ZjTypeMapper extends BaseMapperX { default PageResult selectPage(ZjTypePageReqVO reqVO) { - return selectPage(reqVO, new LambdaQueryWrapperX() + LambdaQueryWrapperX zjTypeDOLambdaQueryWrapperX = new LambdaQueryWrapperX<>(); + zjTypeDOLambdaQueryWrapperX .eqIfPresent(ZjTypeDO::getCode, reqVO.getCode()) .likeIfPresent(ZjTypeDO::getName, reqVO.getName()) .likeIfPresent(ZjTypeDO::getRemark, reqVO.getRemark()) .betweenIfPresent(ZjTypeDO::getCreateTime, reqVO.getCreateTime()) - .orderByDesc(ZjTypeDO::getId)); + .orderByDesc(ZjTypeDO::getId); + + if (StringUtils.isNotBlank(reqVO.getIds())) { + List idList = Arrays.stream(reqVO.getIds().split(",")) + .map(String::trim) + .map(Long::valueOf) + .collect(Collectors.toList()); + zjTypeDOLambdaQueryWrapperX.in(ZjTypeDO::getId, idList); + } + + return selectPage(reqVO,zjTypeDOLambdaQueryWrapperX ); } } \ No newline at end of file From bba21f2e4d21a2c909c0cec6eb5258fe9c5e61c3 Mon Sep 17 00:00:00 2001 From: 86158 <461356067@qq.com> Date: Mon, 26 Jan 2026 17:49:46 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat:=E6=96=B0=E5=A2=9Ecommomn=E6=A8=A1?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 1 + yudao-module-common/pom.xml | 23 +++++++ .../yudao-module-common-api/pom.xml | 33 ++++++++++ .../yudao-module-common-biz/pom.xml | 61 +++++++++++++++++++ 4 files changed, 118 insertions(+) create mode 100644 yudao-module-common/pom.xml create mode 100644 yudao-module-common/yudao-module-common-api/pom.xml create mode 100644 yudao-module-common/yudao-module-common-biz/pom.xml diff --git a/pom.xml b/pom.xml index e4136bef4f..95e7c6e2de 100644 --- a/pom.xml +++ b/pom.xml @@ -25,6 +25,7 @@ yudao-module-erp yudao-module-mes yudao-module-iot + yudao-module-common ${project.artifactId} 芋道项目基础脚手架 diff --git a/yudao-module-common/pom.xml b/yudao-module-common/pom.xml new file mode 100644 index 0000000000..3c45d90ff9 --- /dev/null +++ b/yudao-module-common/pom.xml @@ -0,0 +1,23 @@ + + + + cn.iocoder.boot + yudao + ${revision} + + 4.0.0 + + yudao-module-common-api + yudao-module-common-biz + + yudao-module-common + pom + + ${project.artifactId} + + common 模块下,存放通用的业务逻辑和工具类,供其他模块调用。 + + + \ No newline at end of file diff --git a/yudao-module-common/yudao-module-common-api/pom.xml b/yudao-module-common/yudao-module-common-api/pom.xml new file mode 100644 index 0000000000..2e2e714596 --- /dev/null +++ b/yudao-module-common/yudao-module-common-api/pom.xml @@ -0,0 +1,33 @@ + + + + yudao-module-common + cn.iocoder.boot + ${revision} + + 4.0.0 + + yudao-module-common-api + jar + + ${project.artifactId} + common 模块 API,暴露给其它模块调用 + + + + + cn.iocoder.boot + yudao-common + + + + + org.springframework.boot + spring-boot-starter-validation + true + + + + \ No newline at end of file diff --git a/yudao-module-common/yudao-module-common-biz/pom.xml b/yudao-module-common/yudao-module-common-biz/pom.xml new file mode 100644 index 0000000000..418ad22816 --- /dev/null +++ b/yudao-module-common/yudao-module-common-biz/pom.xml @@ -0,0 +1,61 @@ + + + + yudao-module-common + cn.iocoder.boot + ${revision} + + 4.0.0 + + yudao-module-common-biz + jar + + ${project.artifactId} + common 模块业务实现 + + + + + cn.iocoder.boot + yudao-module-common-api + ${revision} + + + + + cn.iocoder.boot + yudao-spring-boot-starter-mybatis + + + cn.iocoder.boot + yudao-spring-boot-starter-redis + + + cn.iocoder.boot + yudao-spring-boot-starter-web + + + + + cn.iocoder.boot + yudao-spring-boot-starter-biz-data-permission + + + cn.iocoder.boot + yudao-spring-boot-starter-biz-tenant + + + cn.iocoder.boot + yudao-spring-boot-starter-biz-ip + + + + + cn.iocoder.boot + yudao-spring-boot-starter-excel + + + + \ No newline at end of file