package com.iailab.module.data.point.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.iailab.framework.common.service.impl.BaseServiceImpl; import com.iailab.module.data.common.enums.DataQualityEnum; import com.iailab.module.data.point.dao.DaPointCollectStatusDao; import com.iailab.module.data.point.entity.DaPointCollectStatusEntity; import com.iailab.module.data.point.service.DaPointCollectStatusService; import org.springframework.stereotype.Service; import java.util.Date; import java.util.UUID; /** * @author PanZhibao * @Description * @createTime 2024年12月13日 */ @Service public class DaPointCollectStatusServiceImpl extends BaseServiceImpl implements DaPointCollectStatusService { public void recordStatus(String pointId, String collectValue, Date collectTime) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("point_id", pointId); DaPointCollectStatusEntity entity = baseDao.selectOne(queryWrapper); if (entity == null) { entity = new DaPointCollectStatusEntity(); entity.setId(UUID.randomUUID().toString()); entity.setPointId(pointId); entity.setCollectValue(collectValue); entity.setCollectQuality(DataQualityEnum.getEumByValue(collectValue).getCode()); entity.setCollectTime(collectTime); baseDao.insert(entity); } else { entity.setCollectValue(collectValue); entity.setCollectQuality(DataQualityEnum.getEumByValue(collectValue).getCode()); entity.setCollectTime(collectTime); baseDao.updateById(entity); } } }