yangys
2024-04-28 258a769f6790f832d1c67839d59be04a118767e5
smart-man-boot/src/main/java/com/qianwen/smartman/modules/cps/service/impl/DeviceTypeServiceImpl.java
@@ -1,27 +1,20 @@
package com.qianwen.smartman.modules.cps.service.impl;
import com.alibaba.excel.write.merge.AbstractMergeStrategy;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.collect.Lists;
import java.lang.invoke.SerializedLambda;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors;
import com.qianwen.smartman.common.cache.RegionCache;
import com.qianwen.smartman.common.constant.CommonConstant;
import com.qianwen.smartman.common.constant.ExcelConstant;
import com.qianwen.smartman.common.enums.StatusType;
import com.qianwen.smartman.common.utils.MessageUtils;
import com.qianwen.smartman.common.utils.ValidatorUtils;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import com.alibaba.excel.write.merge.AbstractMergeStrategy;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.collect.Lists;
import com.qianwen.core.excel.util.ExcelUtil;
import com.qianwen.core.log.exception.ServiceException;
import com.qianwen.core.mp.service.impl.BladeServiceImpl;
@@ -32,6 +25,11 @@
import com.qianwen.core.tool.utils.CollectionUtil;
import com.qianwen.core.tool.utils.DateUtil;
import com.qianwen.core.tool.utils.Func;
import com.qianwen.smartman.common.constant.CommonConstant;
import com.qianwen.smartman.common.constant.ExcelConstant;
import com.qianwen.smartman.common.enums.StatusType;
import com.qianwen.smartman.common.utils.MessageUtils;
import com.qianwen.smartman.common.utils.ValidatorUtils;
import com.qianwen.smartman.modules.cps.convert.DeviceTypeConvert;
import com.qianwen.smartman.modules.cps.entity.DeviceType;
import com.qianwen.smartman.modules.cps.entity.Machine;
@@ -44,11 +42,8 @@
import com.qianwen.smartman.modules.cps.vo.DeviceTypeUpdateVO;
import com.qianwen.smartman.modules.cps.vo.DeviceTypeVO;
import com.qianwen.smartman.modules.resource.builder.oss.OssBuilder;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
@Service
/* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/cps/service/impl/DeviceTypeServiceImpl.class */
public class DeviceTypeServiceImpl extends BladeServiceImpl<DeviceTypeMapper, DeviceType> implements IDeviceTypeService {
    private final OssBuilder ossBuilder;
    private final IMachineService machineService;
@@ -58,7 +53,7 @@
        this.machineService = machineService;
    }
    @Override // org.springblade.modules.cps.service.IDeviceTypeService
    @Override
    public DeviceType createDeviceType(DeviceTypeAddVO deviceTypeAddVO) {
       //DeviceType d;d.getTenantId()
       Long count = Long.valueOf(count(Wrappers.<DeviceType>lambdaQuery()
@@ -94,7 +89,7 @@
        return false;
    }
    @Override // org.springblade.modules.cps.service.IDeviceTypeService
    @Override
    public DeviceType updateDeviceType(DeviceTypeUpdateVO deviceTypeUpdateVO) {
       Long count = Long.valueOf(count(Wrappers.<DeviceType>lambdaQuery()
             .eq(DeviceType::getCode, checkExistDeviceType(deviceTypeUpdateVO.getId()).getCode())
@@ -121,7 +116,7 @@
        return deviceType;
    }
    @Override // org.springblade.modules.cps.service.IDeviceTypeService
    @Override
    public IPage<DeviceTypeVO> pageDeviceType(String keyWord, Integer status, Query query) {
       //DeviceType::getTenantId  DeviceType::getName
       IPage<DeviceType> page = page(Condition.getPage(query), Wrappers.<DeviceType>lambdaUpdate()
@@ -155,13 +150,13 @@
        }).orElse(new Page<>());
    }
    @Override // org.springblade.modules.cps.service.IDeviceTypeService
    @Override
    public DeviceTypeVO getDeviceTypeById(Long id) {
        DeviceType deviceType = checkExistDeviceType(id);
        return DeviceTypeConvert.INSTANCE.convert(deviceType);
    }
    @Override // org.springblade.modules.cps.service.IDeviceTypeService
    @Override
    public Boolean deleteDeviceTypeByIds(List<Long> ids, Integer type) {
       List<Machine> machineList = this.machineService.list(Wrappers.<Machine>lambdaQuery().in(Machine::getMachineTypeId, ids));
       
@@ -181,7 +176,7 @@
        }
    }
    @Override // org.springblade.modules.cps.service.IDeviceTypeService
    @Override
    public List<DeviceTypeExcel> listDeviceType(String keyword, Integer status) {
       List<DeviceType> deviceTypes = list(Wrappers.<DeviceType>lambdaQuery()
               .eq((status != null), DeviceType::getStatus, status)
@@ -206,7 +201,7 @@
        return list;
    }
    @Override // org.springblade.modules.cps.service.IDeviceTypeService
    @Override
    public BladeFile importDeviceType(List<DeviceTypeExcel> data) {
        if (Func.isEmpty(data)) {
            throw new ServiceException(MessageUtils.message("excel.import.data.can.not.be.null", new Object[0]));
@@ -268,14 +263,14 @@
        return null;
    }
    @Override // org.springblade.modules.cps.service.IDeviceTypeService
    @Override
    public List<DeviceTypeVO> getDeviceTypeAllList() {
        List<DeviceType> list = list();
        List<DeviceTypeVO> result = DeviceTypeConvert.INSTANCE.convert(list);
        return result;
    }
    @Override // org.springblade.modules.cps.service.IDeviceTypeService
    @Override
    public BladeFile export(DeviceTypeExcelVO deviceTypeExcelVO) {
        List<DeviceTypeExcel> list = listDeviceType(deviceTypeExcelVO.getKeyWord(), deviceTypeExcelVO.getStatus());
        String fileName = String.format("%s-%s.xlsx", "机器类型数据", DateUtil.time());