package com.gunshi.project.ss.service; import java.util.Calendar; import java.util.Date; import java.util.List; import com.gunshi.project.ss.util.DateUtil; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gunshi.project.ss.mapper.StWaterRRealMapper; import com.gunshi.project.ss.model.StWaterRReal; import lombok.extern.slf4j.Slf4j; /** * 描述: 供水量实时表 * author: xusan * date: 2024-07-08 17:30:38 */ @Service @Slf4j @Transactional(rollbackFor = Exception.class) public class StWaterRRealService extends ServiceImpl { public List listRelated() { List stWaterRReals = baseMapper.listRelated(); // 获取当前时间整点(去掉分钟和秒) Calendar now = Calendar.getInstance(); now.set(Calendar.MINUTE, 0); now.set(Calendar.SECOND, 0); now.set(Calendar.MILLISECOND, 0); Date currentHour = now.getTime(); for (StWaterRReal stWaterRReal : stWaterRReals) { Date tm = stWaterRReal.getTm(); if(tm != null){ if(tm.before(currentHour)){ stWaterRReal.setTm(null); stWaterRReal.setQ(null); stWaterRReal.setV(null); } if(DateUtil.hoursBetweenDate(tm,new Date()) < 1){ stWaterRReal.setStatus(1); }else{ stWaterRReal.setStatus(0); } }else{ stWaterRReal.setStatus(0); } } return stWaterRReals; } public List listNewData() { return this.baseMapper.listNewData(); } }