From 5756c7e07c551d19f852e2f8002785004e092dce Mon Sep 17 00:00:00 2001 From: kkk-ops <1050738955@qq.com> Date: Fri, 16 Jan 2026 18:08:22 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A8=E6=A3=80=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/autocode/util/AutoCodeUtil.java | 1 + .../controller/admin/mold/MoldController.java | 4 +++ .../admin/mold/vo/MoldPageReqVO.java | 7 ++--- .../controller/admin/mold/vo/MoldRespVO.java | 5 +++- .../erp/dal/dataobject/mold/MoldDO.java | 6 ++++- .../moldoperate/MoldOperateController.java | 4 ++- .../admin/task/vo/TaskSaveReqVO.java | 3 +++ .../admin/zjitem/ZjItemController.java | 21 ++++++++++++++- .../admin/zjitem/vo/ZjItemRespVO.java | 5 +++- .../mes/dal/redis/no/MesNoRedisDAO.java | 10 +++++++ .../organization/OrganizationServiceImpl.java | 26 ++++++++++++------- .../mes/service/task/TaskServiceImpl.java | 16 ++++++++---- .../mes/service/zjitem/ZjItemService.java | 4 ++- .../mes/service/zjitem/ZjItemServiceImpl.java | 3 ++- .../mes/service/zjtype/ZjTypeService.java | 11 ++++++++ .../mes/service/zjtype/ZjTypeServiceImpl.java | 10 +++++++ 16 files changed, 111 insertions(+), 25 deletions(-) diff --git a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/autocode/util/AutoCodeUtil.java b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/autocode/util/AutoCodeUtil.java index e06a83c495..2b32039d03 100644 --- a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/autocode/util/AutoCodeUtil.java +++ b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/autocode/util/AutoCodeUtil.java @@ -183,4 +183,5 @@ public class AutoCodeUtil { return autoCode; } + } diff --git a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/mold/MoldController.java b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/mold/MoldController.java index 32c20f52a8..83f536f0b8 100644 --- a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/mold/MoldController.java +++ b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/mold/MoldController.java @@ -1,5 +1,7 @@ package cn.iocoder.yudao.module.erp.controller.admin.mold; +import cn.hutool.core.collection.CollUtil; +import cn.iocoder.yudao.framework.common.util.collection.MapUtils; import org.springframework.web.bind.annotation.*; import org.springframework.validation.annotation.Validated; import org.springframework.security.access.prepost.PreAuthorize; @@ -20,6 +22,7 @@ import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*; +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; import cn.iocoder.yudao.module.erp.controller.admin.mold.vo.*; import cn.iocoder.yudao.module.erp.dal.dataobject.mold.MoldDO; @@ -38,6 +41,7 @@ public class MoldController { @Resource private MoldService moldService; + @PostMapping("/create") @Operation(summary = "创建模具") @PreAuthorize("@ss.hasPermission('erp:mold:create')") diff --git a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/mold/vo/MoldPageReqVO.java b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/mold/vo/MoldPageReqVO.java index fb721bc093..442ca7e3fe 100644 --- a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/mold/vo/MoldPageReqVO.java +++ b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/mold/vo/MoldPageReqVO.java @@ -26,9 +26,12 @@ public class MoldPageReqVO extends PageParam { @Schema(description = "单位ID", example = "19527") private Long unitId; - @Schema(description = "机台ID", example = "24428") + @Schema(description = "设备ID", example = "24428") private Long machineId; + @Schema(description = "设备名称", example = "24428") + private String machineName; + @Schema(description = "使用次数/次") private BigDecimal useTime; @@ -58,8 +61,6 @@ public class MoldPageReqVO extends PageParam { @Schema(description = "id集合导出用") private String ids; - @Schema(description = "机台名字") - private String machineName; @Schema(description = "附件地址") private String fileUrl; diff --git a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/mold/vo/MoldRespVO.java b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/mold/vo/MoldRespVO.java index c8337e2ffd..4be81748f0 100644 --- a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/mold/vo/MoldRespVO.java +++ b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/mold/vo/MoldRespVO.java @@ -38,9 +38,12 @@ public class MoldRespVO { private String unitName; @Schema(description = "设备ID", example = "24428") - @ExcelProperty("使用设备") private Long machineId; + @Schema(description = "设备名称", example = "24428") + @ExcelProperty("使用设备") + private String machineName; + @Schema(description = "使用次数/次") @ExcelProperty("使用次数/次") private BigDecimal useTime; diff --git a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/mold/MoldDO.java b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/mold/MoldDO.java index 92a1715df2..99a8961ee1 100644 --- a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/mold/MoldDO.java +++ b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/dal/dataobject/mold/MoldDO.java @@ -42,9 +42,13 @@ public class MoldDO extends BaseDO { */ private Long unitId; /** - * 机台ID + * 设备ID */ private Long machineId; + /** + * 设备名称 + */ + private String machineName; /** * 使用时间(小时) */ diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/moldoperate/MoldOperateController.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/moldoperate/MoldOperateController.java index 6a4bfc5f30..c42384d4d3 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/moldoperate/MoldOperateController.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/moldoperate/MoldOperateController.java @@ -65,11 +65,12 @@ public class MoldOperateController { @PreAuthorize("@ss.hasPermission('mes:mold-operate:create')") public CommonResult createMoldOperate(@Valid @RequestBody MoldOperateSaveReqVO createReqVO) { if (Objects.equals(createReqVO.getOperateType(), "1")) { + DeviceLedgerDO deviceLedger = deviceLedgerService.getDeviceLedger(createReqVO.getDeviceId()); MoldDO moldDO = moldService.getMold(createReqVO.getMoldId()); moldDO.setMachineId(createReqVO.getDeviceId()); + moldDO.setMachineName(deviceLedger.getDeviceName()); moldDO.setStatus(0); // 在机 0 在库 1 moldService.updateMold(BeanUtils.toBean(moldDO, MoldSaveReqVO.class)); - DeviceLedgerDO deviceLedger = deviceLedgerService.getDeviceLedger(createReqVO.getDeviceId()); deviceLedger.setMoldId(Long.toString(createReqVO.getMoldId())); deviceLedgerService.updateDeviceLedger(BeanUtils.toBean(deviceLedger, DeviceLedgerSaveReqVO.class)); } else { @@ -77,6 +78,7 @@ public class MoldOperateController { createReqVO.setMoldId(Long.parseLong(deviceLedger.getMoldId())); MoldDO moldDO = moldService.getMold(Long.parseLong(deviceLedger.getMoldId())); moldDO.setMachineId(0L); + moldDO.setMachineName(""); moldDO.setStatus(3); // 在机 0 在库 1 moldService.updateMold(BeanUtils.toBean(moldDO, MoldSaveReqVO.class)); deviceLedger.setMoldId("0"); diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/task/vo/TaskSaveReqVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/task/vo/TaskSaveReqVO.java index 4a2128f4ed..9e2053d3cf 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/task/vo/TaskSaveReqVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/task/vo/TaskSaveReqVO.java @@ -47,4 +47,7 @@ public class TaskSaveReqVO { @Schema(description = "任务单类型", example = "你猜") private String taskType; + + @Schema(description = "是否采用自动编码", example = "你猜") + private Boolean isCode; } \ 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/zjitem/ZjItemController.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjitem/ZjItemController.java index 7bbea7e5b8..afa340db26 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjitem/ZjItemController.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjitem/ZjItemController.java @@ -1,5 +1,11 @@ package cn.iocoder.yudao.module.mes.controller.admin.zjitem; +import cn.hutool.core.collection.CollUtil; +import cn.iocoder.yudao.framework.common.util.collection.MapUtils; +import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.PlanRespVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.organization.OrganizationDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.zjtype.ZjTypeDO; +import cn.iocoder.yudao.module.mes.service.zjtype.ZjTypeService; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import org.springframework.validation.annotation.Validated; @@ -24,6 +30,7 @@ import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*; +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet; import cn.iocoder.yudao.module.mes.controller.admin.zjitem.vo.*; import cn.iocoder.yudao.module.mes.dal.dataobject.zjitem.ZjItemDO; @@ -37,6 +44,8 @@ public class ZjItemController { @Resource private ZjItemService zjItemService; + @Resource + private ZjTypeService zjTypeService; @PostMapping("/create") @Operation(summary = "创建质量管理-检验项目") @@ -76,7 +85,17 @@ public class ZjItemController { @PreAuthorize("@ss.hasPermission('mes:zj-item:query')") public CommonResult> getZjItemPage(@Valid ZjItemPageReqVO pageReqVO) { PageResult pageResult = zjItemService.getZjItemPage(pageReqVO); - return success(BeanUtils.toBean(pageResult, ZjItemRespVO.class)); + return success(new PageResult<>(buildVOList(pageResult.getList()), pageResult.getTotal())); + } + private List buildVOList(List list) { + if (CollUtil.isEmpty(list)) { + return Collections.emptyList(); + } + Map zjTypeMap = zjTypeService.getZjTypeVOMap( + convertSet(list, ZjItemDO::getZjType)); + return BeanUtils.toBean(list, ZjItemRespVO.class, item -> { + MapUtils.findAndThen(zjTypeMap, item.getZjType(), zjType -> item.setZjTypeName(zjType.getName())); + }); } @GetMapping("/export-excel") diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjitem/vo/ZjItemRespVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjitem/vo/ZjItemRespVO.java index 9f25bbafb4..3f7b3d42c9 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjitem/vo/ZjItemRespVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/zjitem/vo/ZjItemRespVO.java @@ -17,9 +17,12 @@ public class ZjItemRespVO { private Long id; @Schema(description = "检验类型", example = "1") - @ExcelProperty("检验类型") private Long zjType; + @Schema(description = "检验类型", example = "1") + @ExcelProperty("检验类型") + private String zjTypeName; + @Schema(description = "名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿") @ExcelProperty("名称") private String name; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/redis/no/MesNoRedisDAO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/redis/no/MesNoRedisDAO.java index 75bb4e37b8..aff79a07e9 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/redis/no/MesNoRedisDAO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/dal/redis/no/MesNoRedisDAO.java @@ -108,4 +108,14 @@ public class MesNoRedisDAO { stringRedisTemplate.expire(key, Duration.ofDays(1L)); return noPrefix + String.format("%02d", no); } + + public String generate(String prefix) { + // 递增序号 + String noPrefix = prefix + DateUtil.format(LocalDateTime.now(), DatePattern.PURE_DATE_PATTERN); + String key = RedisKeyConstants.NO + noPrefix; + Long no = stringRedisTemplate.opsForValue().increment(key); + // 设置过期时间 + stringRedisTemplate.expire(key, Duration.ofDays(1L)); + return noPrefix + String.format("%02d", no); + } } diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/organization/OrganizationServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/organization/OrganizationServiceImpl.java index fbbab65da2..1f6cbb95cd 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/organization/OrganizationServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/organization/OrganizationServiceImpl.java @@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil; import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; import cn.iocoder.yudao.framework.common.util.collection.MapUtils; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.module.erp.controller.admin.autocode.util.AutoCodeUtil; import cn.iocoder.yudao.module.iot.dal.dataobject.device.DeviceDO; import cn.iocoder.yudao.module.iot.dal.devicecontactmodel.DeviceContactModelDO; import cn.iocoder.yudao.module.iot.dal.mysql.device.DeviceMapper; @@ -21,6 +22,7 @@ import cn.iocoder.yudao.module.system.api.user.AdminUserApi; import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; @@ -56,6 +58,9 @@ public class OrganizationServiceImpl implements OrganizationService { private DeviceContactModelMapper deviceContactModelMapper; @Resource private DeviceMapper deviceMapper; + + @Autowired + private AutoCodeUtil autoCodeUtil; @Override public Long createOrganization(OrganizationSaveReqVO createReqVO) { // 校验父组织id的有效性 @@ -66,14 +71,16 @@ public class OrganizationServiceImpl implements OrganizationService { OrganizationDO organization = BeanUtils.toBean(createReqVO, OrganizationDO.class); if (StringUtils.isEmpty(organization.getCode())) { // 1.4 编码,并校验唯一性 - String no = null; - if(organization.getOrgClass().equals(OrgClassEnum.工位.getValue())){ - no = noRedisDAO.generate2(MesNoRedisDAO.ORG_WORKPLACE); - if (organizationMapper.selectByNo(no) != null) { - throw exception(PURCHASE_ORDER_NO_EXISTS); - } - organization.setCode(no); - } +// String no = null; +// if(organization.getOrgClass().equals(OrgClassEnum.工位.getValue())){ +// no = noRedisDAO.generate2(MesNoRedisDAO.ORG_WORKPLACE); +// if (organizationMapper.selectByNo(no) != null) { +// throw exception(PURCHASE_ORDER_NO_EXISTS); +// } +// organization.setCode(no); + +// } + organization.setCode(autoCodeUtil.genSerialCode("ORG_CODE",null)); } organizationMapper.insert(organization); // 返回 @@ -252,8 +259,7 @@ public class OrganizationServiceImpl implements OrganizationService { if (CollUtil.isEmpty(ids)) { return Collections.emptyList(); } - List list = organizationMapper.selectBatchIds(ids); - return list; + return(organizationMapper.selectBatchIds(ids)); } @Override diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/task/TaskServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/task/TaskServiceImpl.java index f1ed01f848..b54326d818 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/task/TaskServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/task/TaskServiceImpl.java @@ -5,6 +5,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.collection.MapUtils; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.module.erp.controller.admin.autocode.util.AutoCodeUtil; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductDO; import cn.iocoder.yudao.module.erp.dal.dataobject.product.ErpProductUnitDO; import cn.iocoder.yudao.module.erp.service.product.ErpProductService; @@ -24,6 +25,7 @@ import cn.iocoder.yudao.module.mes.dal.mysql.task.TaskMapper; import cn.iocoder.yudao.module.mes.dal.mysql.task.ViewTaskProductSummaryMapper; import cn.iocoder.yudao.module.mes.dal.redis.no.MesNoRedisDAO; import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; @@ -53,6 +55,9 @@ public class TaskServiceImpl implements TaskService { @Resource private MesNoRedisDAO noRedisDAO; + @Autowired + private AutoCodeUtil autoCodeUtil; + @Override @Transactional(rollbackFor = Exception.class) public Long createTask(TaskSaveReqVO createReqVO) { @@ -61,11 +66,12 @@ public class TaskServiceImpl implements TaskService { if (StringUtils.isEmpty(task.getCode())) { // 1.4 生成订单号,并校验唯一性 - String no = noRedisDAO.generate2(MesNoRedisDAO.TASK_NO_PREFIX); - if (taskMapper.selectByNo(no) != null) { - throw exception(PURCHASE_ORDER_NO_EXISTS); - } - task.setCode(no); +// String no = noRedisDAO.generate2(MesNoRedisDAO.TASK_NO_PREFIX); +// if (taskMapper.selectByNo(no) != null) { +// throw exception(PURCHASE_ORDER_NO_EXISTS); +// } +// task.setCode(no); + task.setCode(autoCodeUtil.genSerialCode("TASK_CODE",null)); } createReqVO.setStatus(TaskStatusEnum.草稿.getValue()); taskMapper.insert(task); diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/zjitem/ZjItemService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/zjitem/ZjItemService.java index 96b3362939..047a4f10a7 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/zjitem/ZjItemService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/zjitem/ZjItemService.java @@ -3,10 +3,13 @@ package cn.iocoder.yudao.module.mes.service.zjitem; import java.util.*; import javax.validation.*; import cn.iocoder.yudao.module.mes.controller.admin.zjitem.vo.*; +import cn.iocoder.yudao.module.mes.dal.dataobject.organization.OrganizationDO; import cn.iocoder.yudao.module.mes.dal.dataobject.zjitem.ZjItemDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertMap; + /** * 质量管理-检验项目 Service 接口 * @@ -51,5 +54,4 @@ public interface ZjItemService { * @return 质量管理-检验项目分页 */ PageResult getZjItemPage(ZjItemPageReqVO pageReqVO); - } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/zjitem/ZjItemServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/zjitem/ZjItemServiceImpl.java index a2c6e2c597..f0eb770e52 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/zjitem/ZjItemServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/zjitem/ZjItemServiceImpl.java @@ -1,5 +1,7 @@ package cn.iocoder.yudao.module.mes.service.zjitem; +import cn.hutool.core.collection.CollUtil; +import cn.iocoder.yudao.module.mes.dal.dataobject.organization.OrganizationDO; import org.springframework.stereotype.Service; import javax.annotation.Resource; import org.springframework.validation.annotation.Validated; @@ -70,5 +72,4 @@ public class ZjItemServiceImpl implements ZjItemService { public PageResult getZjItemPage(ZjItemPageReqVO pageReqVO) { return zjItemMapper.selectPage(pageReqVO); } - } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/zjtype/ZjTypeService.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/zjtype/ZjTypeService.java index 136734dfe8..56cdb0bbac 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/zjtype/ZjTypeService.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/zjtype/ZjTypeService.java @@ -4,11 +4,15 @@ import java.util.*; import javax.validation.*; import cn.iocoder.yudao.module.iot.dal.dataobject.deviceattributetype.DeviceAttributeTypeDO; +import cn.iocoder.yudao.module.mes.controller.admin.zjitem.vo.ZjItemPageReqVO; import cn.iocoder.yudao.module.mes.controller.admin.zjtype.vo.*; +import cn.iocoder.yudao.module.mes.dal.dataobject.zjitem.ZjItemDO; import cn.iocoder.yudao.module.mes.dal.dataobject.zjtype.ZjTypeDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; +import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertMap; + /** * 质量管理-检验类型 Service 接口 * @@ -60,4 +64,11 @@ public interface ZjTypeService { * @return 检验类型列表 */ List getZjTypeList(); + + + List getZjTypeVOList(Collection ids); + default Map getZjTypeVOMap(Collection ids) { + if(ids.isEmpty())return new HashMap<>(); + return convertMap(getZjTypeVOList(ids), ZjTypeDO::getId); + } } \ No newline at end of file diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/zjtype/ZjTypeServiceImpl.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/zjtype/ZjTypeServiceImpl.java index 4c28f0468f..6af075f0bf 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/zjtype/ZjTypeServiceImpl.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/service/zjtype/ZjTypeServiceImpl.java @@ -1,6 +1,8 @@ package cn.iocoder.yudao.module.mes.service.zjtype; +import cn.hutool.core.collection.CollUtil; import cn.iocoder.yudao.module.iot.dal.dataobject.deviceattributetype.DeviceAttributeTypeDO; +import cn.iocoder.yudao.module.mes.dal.dataobject.zjitem.ZjItemDO; import org.springframework.stereotype.Service; import javax.annotation.Resource; import org.springframework.validation.annotation.Validated; @@ -76,4 +78,12 @@ public class ZjTypeServiceImpl implements ZjTypeService { public List getZjTypeList() { return zjTypeMapper.selectList(); } + + @Override + public List getZjTypeVOList(Collection ids) { + if (CollUtil.isEmpty(ids)) { + return Collections.emptyList(); + } + return(zjTypeMapper.selectBatchIds(ids)); + } } \ No newline at end of file