package com.ruoyi.requier.service.impl; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.domain.Result; import com.ruoyi.requier.dto.DataConfigDto; import com.ruoyi.requier.mapper.DataConfigMapper; import com.ruoyi.requier.mapper.DeviceMapper; import com.ruoyi.requier.pojo.DataConfig; import com.ruoyi.requier.pojo.Device; import com.ruoyi.requier.service.DataConfigService; import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import java.util.List; /** *

* 服务实现类 *

* * @author 江苏鵷雏网络科技有限公司 * @since 2024-07-13 12:23:00 */ @Service @AllArgsConstructor public class DataConfigServiceImpl extends ServiceImpl implements DataConfigService { private DeviceMapper deviceMapper; private DataConfigMapper dataConfigMapper; @Override public void deleteDataConfig() { List integers = dataConfigMapper.deleteDataConfig(); if (!integers.isEmpty()) { dataConfigMapper.deleteBatchIds(integers); } } @Override public void saveDataAcquisitionConfiguration(Integer deviceId, DataConfigDto dataConfigList) { if (dataConfigList.getIsDevice()) { Device device = new Device(); BeanUtils.copyProperties(dataConfigList, device); device.setId(deviceId); deviceMapper.updateById(device); } else { this.saveOrUpdateBatch(dataConfigList.getDataConfigList()); } } @Override public Result queryDataAcquisitionConfiguration(Integer deviceId, Boolean isDevice, String inspectionItem, String inspectionItemSubclass) { if (isDevice) { List list = baseMapper.selectList(Wrappers.lambdaQuery() .eq(DataConfig::getDeviceId, deviceId) .eq(DataConfig::getInspectionItem, inspectionItem) .eq(DataConfig::getInspectionItemSubclass, inspectionItemSubclass)); return Result.success(list); } else { return Result.success(dataConfigMapper.selectDataConfigList(deviceId)); } } }