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));
}
}
}