新增状态
parent
df2458ab54
commit
29edabb199
|
|
@ -34,4 +34,7 @@ public class ScreenRsvrVo {
|
||||||
//有效库容
|
//有效库容
|
||||||
private BigDecimal effectiveCap;
|
private BigDecimal effectiveCap;
|
||||||
|
|
||||||
|
// 0 不变 1上升 2下降
|
||||||
|
private Integer status;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue