| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | 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() |
| | |
| | | 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()) |
| | |
| | | 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() |
| | |
| | | }).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)); |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | @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) |
| | |
| | | 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])); |
| | |
| | | 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()); |