新增状态

master
yangzhe123 2026-01-29 17:12:39 +08:00
parent df2458ab54
commit 29edabb199
2 changed files with 32 additions and 0 deletions

View File

@ -34,4 +34,7 @@ public class ScreenRsvrVo {
//有效库容 //有效库容
private BigDecimal effectiveCap; private BigDecimal effectiveCap;
// 0 不变 1上升 2下降
private Integer status;
} }

View File

@ -1,6 +1,7 @@
package com.gunshi.project.ss.service; package com.gunshi.project.ss.service;
import com.gunshi.project.ss.common.model.StRsvrR;
import com.gunshi.project.ss.common.model.StStbprpB; import com.gunshi.project.ss.common.model.StStbprpB;
import com.gunshi.project.ss.entity.vo.AttResBaseVo; import com.gunshi.project.ss.entity.vo.AttResBaseVo;
import com.gunshi.project.ss.entity.vo.ScreenRsvrVo; import com.gunshi.project.ss.entity.vo.ScreenRsvrVo;
@ -11,6 +12,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
@Service @Service
@ -26,6 +28,9 @@ public class ScreenMoniotrService {
@Autowired @Autowired
private ReservoirWaterService reservoirWaterService; private ReservoirWaterService reservoirWaterService;
@Autowired
private StRsvrRService stRsvrRService;
public List<ScreenRsvrVo> getScreenRsvr() { public List<ScreenRsvrVo> getScreenRsvr() {
//查询所有的水库水情站点 //查询所有的水库水情站点
List<ScreenRsvrVo> res = new ArrayList<>(); List<ScreenRsvrVo> res = new ArrayList<>();
@ -49,6 +54,30 @@ public class ScreenMoniotrService {
if(rz != null && flLowLimLev != null){ if(rz != null && flLowLimLev != null){
entity.setGapFlLowLimLev(rz.subtract(flLowLimLev)); entity.setGapFlLowLimLev(rz.subtract(flLowLimLev));
} }
Date tm = rsvrStation.getTm();
if(tm == null){
entity.setStatus(0);
}else{
StRsvrR one = stRsvrRService.lambdaQuery()
.eq(StRsvrR::getStcd, rsvrStation.getStcd())
.lt(StRsvrR::getTm, tm).orderByDesc(StRsvrR::getTm)
.last("limit 1").one();
if(one == null){
entity.setStatus(0);
}else{
//如果过去时刻水位高于当前水位 ->表示下降
String lastRz = one.getRz();
BigDecimal decimalRz = new BigDecimal(lastRz);
if(rz.compareTo(decimalRz) < 0){
entity.setStatus(2);
}else if(rz.compareTo(decimalRz) > 0){
entity.setStatus(1);
}else{
entity.setStatus(0);
}
}
}
res.add(entity); res.add(entity);
} }
return res; return res;