From 2111c8b3adb957aa58fd27e577996394570183da Mon Sep 17 00:00:00 2001 From: FCL Date: Thu, 29 Jan 2026 15:25:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E8=AE=BE=E5=A4=87=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E7=B1=BB=E5=8A=9F=E8=83=BD=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/DeviceApplyController.java | 16 +++++- .../admin/DeviceApplyDetailController.java | 12 +++- .../admin/DeviceConfigFlowController.java | 12 ++-- .../vo/DeviceApplyDetailPageReqVO.java | 3 + .../dal/mapper/DeviceApplyDetailMapper.java | 16 ++++++ .../service/DeviceApplyDetailService.java | 4 ++ .../service/DeviceApplyDetailServiceImpl.java | 12 ++++ .../device/service/DeviceApplyService.java | 7 +++ .../service/DeviceApplyServiceImpl.java | 55 +++++++++++++++++++ .../service/DeviceInfomationService.java | 7 +-- .../service/DeviceInfomationServiceImpl.java | 17 +++++- 11 files changed, 143 insertions(+), 18 deletions(-) diff --git a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/controller/admin/DeviceApplyController.java b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/controller/admin/DeviceApplyController.java index 5da1ac5..d89d476 100644 --- a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/controller/admin/DeviceApplyController.java +++ b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/controller/admin/DeviceApplyController.java @@ -1,5 +1,6 @@ package com.zt.plat.module.qms.resource.device.controller.admin; +import com.alibaba.fastjson.JSONObject; import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyPageReqVO; import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyRespVO; import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplySaveReqVO; @@ -66,6 +67,19 @@ public class DeviceApplyController extends AbstractFileUploadController implemen return deviceApplyService.saveDeviceApply(createReqVO); } + @RequestMapping("/addDetail") + @Operation(summary = "增加明细") + public CommonResult addDetail(@RequestBody JSONObject param) { + return deviceApplyService.addDetail(param); + } + + + @RequestMapping("/removeDetail") + @Operation(summary = "删除明细") + public CommonResult removeDetail(@RequestBody JSONObject param) { + return deviceApplyService.removeDetail(param); + } + @PutMapping("/update") @Operation(summary = "更新设备通用流程,验收、降级、停用、报废、还原、启用") // @PreAuthorize("@ss.hasPermission('qms:device-apply:update')") @@ -101,7 +115,7 @@ public class DeviceApplyController extends AbstractFileUploadController implemen return success(BeanUtils.toBean(deviceApply, DeviceApplyRespVO.class)); } - @GetMapping("/page") + @GetMapping("/list") @Operation(summary = "获得设备通用流程,验收、降级、停用、报废、还原、启用分页") public CommonResult> getDeviceApplyPage(@Valid DeviceApplyPageReqVO pageReqVO) { PageResult pageResult = deviceApplyService.getDeviceApplyPage(pageReqVO); diff --git a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/controller/admin/DeviceApplyDetailController.java b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/controller/admin/DeviceApplyDetailController.java index 62647ce..d0f1994 100644 --- a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/controller/admin/DeviceApplyDetailController.java +++ b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/controller/admin/DeviceApplyDetailController.java @@ -1,8 +1,7 @@ package com.zt.plat.module.qms.resource.device.controller.admin; -import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyDetailPageReqVO; -import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyDetailRespVO; -import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyDetailSaveReqVO; +import com.zt.plat.module.qms.resource.device.controller.vo.*; +import com.zt.plat.module.qms.resource.device.dal.dataobject.DeviceApplyDO; import org.springframework.web.bind.annotation.*; import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; @@ -55,6 +54,13 @@ public class DeviceApplyDetailController extends AbstractFileUploadController im @Resource private DeviceApplyDetailService deviceApplyDetailService; + @GetMapping("/list") + @Operation(summary = "获得设备通用流程分页") + public CommonResult> list(DeviceApplyDetailPageReqVO reqVO) { + List list = deviceApplyDetailService.selectList(reqVO); + return success(BeanUtils.toBean(list, DeviceApplyDetailRespVO.class)); + } + @PostMapping("/create") @Operation(summary = "创建设备通用流程明细") @PreAuthorize("@ss.hasPermission('qms:device-apply-detail:create')") diff --git a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/controller/admin/DeviceConfigFlowController.java b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/controller/admin/DeviceConfigFlowController.java index 5d31f7d..00d5f6d 100644 --- a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/controller/admin/DeviceConfigFlowController.java +++ b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/controller/admin/DeviceConfigFlowController.java @@ -55,14 +55,14 @@ public class DeviceConfigFlowController implements BusinessControllerMarker { @PostMapping("/create") @Operation(summary = "创建设备通用流程配置") - @PreAuthorize("@ss.hasPermission('qms:device-config-flow:create')") +// @PreAuthorize("@ss.hasPermission('qms:device-config-flow:create')") public CommonResult createDeviceConfigFlow(@Valid @RequestBody DeviceConfigFlowSaveReqVO createReqVO) { return success(deviceConfigFlowService.createDeviceConfigFlow(createReqVO)); } @PutMapping("/update") @Operation(summary = "更新设备通用流程配置") - @PreAuthorize("@ss.hasPermission('qms:device-config-flow:update')") +// @PreAuthorize("@ss.hasPermission('qms:device-config-flow:update')") public CommonResult updateDeviceConfigFlow(@Valid @RequestBody DeviceConfigFlowSaveReqVO updateReqVO) { deviceConfigFlowService.updateDeviceConfigFlow(updateReqVO); return success(true); @@ -71,7 +71,7 @@ public class DeviceConfigFlowController implements BusinessControllerMarker { @DeleteMapping("/delete") @Operation(summary = "删除设备通用流程配置") @Parameter(name = "id", description = "编号", required = true) - @PreAuthorize("@ss.hasPermission('qms:device-config-flow:delete')") +// @PreAuthorize("@ss.hasPermission('qms:device-config-flow:delete')") public CommonResult deleteDeviceConfigFlow(@RequestParam("id") Long id) { deviceConfigFlowService.deleteDeviceConfigFlow(id); return success(true); @@ -80,7 +80,7 @@ public class DeviceConfigFlowController implements BusinessControllerMarker { @DeleteMapping("/delete-list") @Parameter(name = "ids", description = "编号", required = true) @Operation(summary = "批量删除设备通用流程配置") - @PreAuthorize("@ss.hasPermission('qms:device-config-flow:delete')") +// @PreAuthorize("@ss.hasPermission('qms:device-config-flow:delete')") public CommonResult deleteDeviceConfigFlowList(@RequestBody BatchDeleteReqVO req) { deviceConfigFlowService.deleteDeviceConfigFlowListByIds(req.getIds()); return success(true); @@ -89,7 +89,7 @@ public class DeviceConfigFlowController implements BusinessControllerMarker { @GetMapping("/get") @Operation(summary = "获得设备通用流程配置") @Parameter(name = "id", description = "编号", required = true, example = "1024") - @PreAuthorize("@ss.hasPermission('qms:device-config-flow:query')") +// @PreAuthorize("@ss.hasPermission('qms:device-config-flow:query')") public CommonResult getDeviceConfigFlow(@RequestParam("id") Long id) { DeviceConfigFlowDO deviceConfigFlow = deviceConfigFlowService.getDeviceConfigFlow(id); return success(BeanUtils.toBean(deviceConfigFlow, DeviceConfigFlowRespVO.class)); @@ -104,7 +104,7 @@ public class DeviceConfigFlowController implements BusinessControllerMarker { @GetMapping("/export-excel") @Operation(summary = "导出设备通用流程配置 Excel") - @PreAuthorize("@ss.hasPermission('qms:device-config-flow:export')") +// @PreAuthorize("@ss.hasPermission('qms:device-config-flow:export')") @ApiAccessLog(operateType = EXPORT) public void exportDeviceConfigFlowExcel(@Valid DeviceConfigFlowPageReqVO pageReqVO, HttpServletResponse response) throws IOException { diff --git a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/controller/vo/DeviceApplyDetailPageReqVO.java b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/controller/vo/DeviceApplyDetailPageReqVO.java index 96a9202..24b871a 100644 --- a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/controller/vo/DeviceApplyDetailPageReqVO.java +++ b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/controller/vo/DeviceApplyDetailPageReqVO.java @@ -35,4 +35,7 @@ public class DeviceApplyDetailPageReqVO extends PageParam { @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) private LocalDateTime[] createTime; + //扩展字段 + @Schema(description = "设备id列表") + private List deviceInfoIdList; } \ No newline at end of file diff --git a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/dal/mapper/DeviceApplyDetailMapper.java b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/dal/mapper/DeviceApplyDetailMapper.java index 531e452..b596476 100644 --- a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/dal/mapper/DeviceApplyDetailMapper.java +++ b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/dal/mapper/DeviceApplyDetailMapper.java @@ -7,6 +7,8 @@ import com.zt.plat.module.qms.resource.device.dal.dataobject.DeviceApplyDetailDO import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyDetailPageReqVO; import org.apache.ibatis.annotations.Mapper; +import java.util.List; + /** * 设备通用流程明细 Mapper * @@ -27,4 +29,18 @@ public interface DeviceApplyDetailMapper extends BaseMapperX selectList(DeviceApplyDetailPageReqVO reqVO) { + return selectList(new LambdaQueryWrapperX() + .eqIfPresent(DeviceApplyDetailDO::getApplyId, reqVO.getApplyId()) + .eqIfPresent(DeviceApplyDetailDO::getDeviceInfomationId, reqVO.getDeviceInfomationId()) + .inIfPresent(DeviceApplyDetailDO::getDeviceInfomationId, reqVO.getDeviceInfoIdList()) + .eqIfPresent(DeviceApplyDetailDO::getDeviceBorrowDetailId, reqVO.getDeviceBorrowDetailId()) + .eqIfPresent(DeviceApplyDetailDO::getFormData, reqVO.getFormData()) + .eqIfPresent(DeviceApplyDetailDO::getSystemDepartmentCode, reqVO.getSystemDepartmentCode()) + .eqIfPresent(DeviceApplyDetailDO::getRemark, reqVO.getRemark()) + .betweenIfPresent(DeviceApplyDetailDO::getCreateTime, reqVO.getCreateTime()) + .orderByDesc(DeviceApplyDetailDO::getId)); + } + + } \ No newline at end of file diff --git a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceApplyDetailService.java b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceApplyDetailService.java index 52b0457..ca31f32 100644 --- a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceApplyDetailService.java +++ b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceApplyDetailService.java @@ -16,6 +16,10 @@ import com.zt.plat.framework.common.pojo.PageResult; */ public interface DeviceApplyDetailService { + List selectList(DeviceApplyDetailPageReqVO reqVO); + + void insertBatch(List list); + /** * 创建设备通用流程明细 * diff --git a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceApplyDetailServiceImpl.java b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceApplyDetailServiceImpl.java index 5c09035..897abf8 100644 --- a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceApplyDetailServiceImpl.java +++ b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceApplyDetailServiceImpl.java @@ -6,6 +6,7 @@ import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyDetailRes import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyDetailSaveReqVO; import org.springframework.stereotype.Service; import jakarta.annotation.Resource; +import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; import java.util.*; @@ -32,6 +33,17 @@ public class DeviceApplyDetailServiceImpl implements DeviceApplyDetailService { @Resource private DeviceApplyDetailMapper deviceApplyDetailMapper; + @Override + public List selectList(DeviceApplyDetailPageReqVO reqVO) { + return deviceApplyDetailMapper.selectList(reqVO); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void insertBatch(List list) { + deviceApplyDetailMapper.insertBatch(list); + } + @Override public DeviceApplyDetailRespVO createDeviceApplyDetail(DeviceApplyDetailSaveReqVO createReqVO) { // 插入 diff --git a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceApplyService.java b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceApplyService.java index 0ae79f9..6d4634e 100644 --- a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceApplyService.java +++ b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceApplyService.java @@ -2,6 +2,7 @@ package com.zt.plat.module.qms.resource.device.service; import java.util.*; +import com.alibaba.fastjson.JSONObject; import com.zt.plat.framework.common.pojo.CommonResult; import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyPageReqVO; import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyRespVO; @@ -28,6 +29,12 @@ public interface DeviceApplyService { //创建临时数据 CommonResult createTempData(@Valid DeviceApplySaveReqVO createReqVO); + //增加明细 + CommonResult addDetail(JSONObject param); + + //删除明细 + CommonResult removeDetail(JSONObject param); + CommonResult saveDeviceApply(@Valid DeviceApplySaveReqVO updateReqVO); /** diff --git a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceApplyServiceImpl.java b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceApplyServiceImpl.java index 0cbe0ec..b4cd418 100644 --- a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceApplyServiceImpl.java +++ b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceApplyServiceImpl.java @@ -13,10 +13,13 @@ import com.zt.plat.module.qms.common.data.dal.dataobject.DataTemplateDO; import com.zt.plat.module.qms.common.data.service.DataCollectionService; import com.zt.plat.module.qms.common.data.service.DataTemplateService; import com.zt.plat.module.qms.enums.QmsCommonConstant; +import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyDetailPageReqVO; import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyPageReqVO; import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplyRespVO; import com.zt.plat.module.qms.resource.device.controller.vo.DeviceApplySaveReqVO; +import com.zt.plat.module.qms.resource.device.dal.dataobject.DeviceApplyDetailDO; import com.zt.plat.module.qms.resource.device.dal.dataobject.DeviceConfigFlowDO; +import com.zt.plat.module.qms.resource.device.dal.dataobject.DeviceInfomationDO; import lombok.extern.slf4j.Slf4j; import org.apache.commons.beanutils.PropertyUtils; import org.springframework.stereotype.Service; @@ -27,6 +30,7 @@ import org.springframework.validation.annotation.Validated; import java.lang.reflect.InvocationTargetException; import java.util.*; +import java.util.stream.Collectors; import com.zt.plat.module.qms.resource.device.dal.dataobject.DeviceApplyDO; import com.zt.plat.framework.common.pojo.PageResult; @@ -50,6 +54,8 @@ public class DeviceApplyServiceImpl implements DeviceApplyService { @Resource private DeviceApplyMapper deviceApplyMapper; @Resource private DeviceConfigFlowService deviceConfigFlowService; + @Resource private DeviceInfomationService deviceInfomationService; + @Resource private DeviceApplyDetailService deviceApplyDetailService; @Resource private DataCollectionService dataCollectionService; @Resource private DataTemplateService dataTemplateService; @@ -96,6 +102,55 @@ public class DeviceApplyServiceImpl implements DeviceApplyService { return CommonResult.success(BeanUtils.toBean(deviceApply, DeviceApplyRespVO.class)); } + + //增加明细 + @Override + @Transactional(rollbackFor = Exception.class) + public CommonResult addDetail(JSONObject param) { + String deviceIds = param.getString("deviceIds"); + String applyId = param.getString("applyId"); + if(ObjectUtils.isEmpty(deviceIds)) + return CommonResult.error(DEVICE_APPLY_NOT_EXISTS.getCode(), "请选择设备"); + if(ObjectUtils.isEmpty(applyId)) + return CommonResult.error(DEVICE_APPLY_NOT_EXISTS.getCode(), "缺少申请id参数,请刷新后重试!"); + List deviceList = deviceInfomationService.getListByIds(deviceIds); + if(deviceList.isEmpty()) + return CommonResult.error(DEVICE_APPLY_NOT_EXISTS.getCode(), "设备不存在"); + List deviceInfoIdList = new ArrayList<>(); + for (DeviceInfomationDO device : deviceList) { + deviceInfoIdList.add(device.getId()); + } + //查询已有明细,避免重复添加 + DeviceApplyDetailPageReqVO detailPageReqVO = new DeviceApplyDetailPageReqVO(); + detailPageReqVO.setApplyId(Long.valueOf(applyId)); + detailPageReqVO.setDeviceInfoIdList(deviceInfoIdList); + List detailList = deviceApplyDetailService.selectList(detailPageReqVO); + //过滤已添加设备 + List addDeviceList = deviceList.stream().filter(device -> + detailList.stream().noneMatch(detail -> detail.getDeviceInfomationId().equals(device.getId()))).toList(); + List detailDOList = new ArrayList<>(); + for (DeviceInfomationDO device : addDeviceList) { + DeviceApplyDetailDO detail = new DeviceApplyDetailDO(); + detail.setApplyId(Long.valueOf(applyId)); + detail.setDeviceInfomationId(device.getId()); + detailDOList.add(detail); + } + deviceApplyDetailService.insertBatch(detailDOList); + + return CommonResult.success(true); + } + + @Override + public CommonResult removeDetail(JSONObject param) { + + String detailIds = param.getString("detailIds"); + if(ObjectUtils.isEmpty(detailIds)) + return CommonResult.error(DEVICE_APPLY_NOT_EXISTS.getCode(), "请选择需要删除的明细数据"); + List detailIdList = Arrays.stream(detailIds.split(",")).map(Long::valueOf).toList(); + deviceApplyDetailService.deleteDeviceApplyDetailListByIds(detailIdList); + return CommonResult.success(true); + } + //保存 @Override @Transactional(rollbackFor = Exception.class) diff --git a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceInfomationService.java b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceInfomationService.java index 6a6eb70..622203f 100644 --- a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceInfomationService.java +++ b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceInfomationService.java @@ -27,6 +27,7 @@ public interface DeviceInfomationService { DeviceInfomationDO getByCode(String code); List getListByProductIdList(List productIds); + List getListByIds(String ids); List getIdListByProductIdList(List productIds); @@ -47,11 +48,7 @@ public interface DeviceInfomationService { // CommonResult updateDeviceAcceptFlag(Long deviceId, String acceptFlag); // CommonResult updateDeviceLendFlag(Long deviceId, Integer lendFlag); - - - - - + void updateBatch(List updateList); /** * 创建设备-设备信息 diff --git a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceInfomationServiceImpl.java b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceInfomationServiceImpl.java index 0d67841..26e0fc9 100644 --- a/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceInfomationServiceImpl.java +++ b/zt-module-qms/zt-module-qms-server/src/main/java/com/zt/plat/module/qms/resource/device/service/DeviceInfomationServiceImpl.java @@ -25,9 +25,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; import org.springframework.validation.annotation.Validated; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import static com.zt.plat.framework.common.exception.util.ServiceExceptionUtil.exception; import static com.zt.plat.framework.common.exception.util.ServiceExceptionUtil.exception0; @@ -201,6 +199,11 @@ public class DeviceInfomationServiceImpl implements DeviceInfomationService { deviceInfomationMapper.update(updateWrapper); } + @Override + public void updateBatch(List updateList) { + deviceInfomationMapper.updateBatch(updateList); + } + @Override public DeviceInfomationDO getByCode(String code) { LambdaQueryWrapper query = new LambdaQueryWrapper<>(); @@ -215,6 +218,14 @@ public class DeviceInfomationServiceImpl implements DeviceInfomationService { return deviceInfomationMapper.selectList(query); } + @Override + public List getListByIds(String ids) { + if(ObjectUtils.isEmpty(ids)) + return Collections.emptyList(); + List< Long> idsList = Arrays.asList(ids.split(",")).stream().map(Long::parseLong).toList(); + return deviceInfomationMapper.selectByIds(idsList); + } + @Override public List getIdListByProductIdList(List productIds) { List list = getListByProductIdList(productIds);