gunshi-project-ss/src/main/java/com/gunshi/project/ss/service/StWaterRRealService.java

62 lines
1.8 KiB
Java

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<StWaterRRealMapper, StWaterRReal>
{
public List<StWaterRReal> listRelated() {
List<StWaterRReal> 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<StWaterRReal> listNewData() {
return this.baseMapper.listNewData();
}
}