package com.yuanchu.mom.service.impl; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.common.GetLook; import com.yuanchu.mom.dto.DataConfigDto; import com.yuanchu.mom.mapper.DataConfigMapper; import com.yuanchu.mom.mapper.DeviceMapper; import com.yuanchu.mom.pojo.DataConfig; import com.yuanchu.mom.pojo.Device; import com.yuanchu.mom.service.DataConfigService; import com.yuanchu.mom.vo.Result; import lombok.AllArgsConstructor; 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 GetLook getLook; 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(); device.setId(deviceId); device.setCollectUrl(dataConfigList.getCollectUrl()); device.setStorageUrl(dataConfigList.getStorageUrl()); device.setIp(dataConfigList.getIp()); device.setFileType(dataConfigList.getFileType()); device.setEntrustCode(dataConfigList.getEntrustCode()); device.setSampleCode(dataConfigList.getSampleCode()); device.setDbFileName(dataConfigList.getDbFileName()); 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)); } } }