修改了少量BUG

master
yangzhe123 2025-12-17 13:44:11 +08:00
parent e6ca08c590
commit 623b36a0a7
3 changed files with 33 additions and 15 deletions

View File

@ -24,9 +24,11 @@ public interface StRsvrRMapper extends BaseMapper<StRsvrR> {
* stcd8rz * stcd8rz
*/ */
@Select(""" @Select("""
select rz from public.st_rsvr_r select rz from public.st_rsvr_r
where stcd = #{stcd} where stcd = #{stcd}
and tm = date_trunc('day', now()) + interval '8 hours' and tm <= date_trunc('day', now()) + interval '8 hours'
order by tm desc
limit 1
""") """)
BigDecimal getRz8ByStcd(String stcd); BigDecimal getRz8ByStcd(String stcd);
@ -36,7 +38,9 @@ public interface StRsvrRMapper extends BaseMapper<StRsvrR> {
@Select(""" @Select("""
select rz from public.st_rsvr_r select rz from public.st_rsvr_r
where stcd = #{stcd} where stcd = #{stcd}
and tm = date_trunc('day', now() - interval '1 day') + interval '8 hours' and tm <= date_trunc('day', now() - interval '1 day') + interval '8 hours'
order by tm desc
limit 1
""") """)
BigDecimal getRzYesterday8ByStcd(String stcd); BigDecimal getRzYesterday8ByStcd(String stcd);
} }

View File

@ -57,8 +57,8 @@ public class ResBriefRService extends com.gunshi.project.hsz.model.ResBriefRAuto
BigDecimal drp24 = pptnService.getdrp24SumByStcd(stcd); BigDecimal drp24 = pptnService.getdrp24SumByStcd(stcd);
StPptnR drpMax = pptnService.getdrp24MaxByStcd(stcd); StPptnR drpMax = pptnService.getdrp24MaxByStcd(stcd);
pptnVo.setDrp24Sum(drp24); pptnVo.setDrp24Sum(drp24);
pptnVo.setDrp24Max(new BigDecimal(drpMax.getDrp())); pptnVo.setDrp24Max(drpMax == null?null:drpMax.getDrp() == null?null:new BigDecimal(drpMax.getDrp()));
pptnVo.setMaxTm(drpMax.getTm()); pptnVo.setMaxTm(drpMax == null?null:drpMax.getTm());
}); });
AttResBase res = resService.list().getFirst(); AttResBase res = resService.list().getFirst();
@ -66,17 +66,30 @@ public class ResBriefRService extends com.gunshi.project.hsz.model.ResBriefRAuto
String stcd = res.getStcd(); String stcd = res.getStcd();
BigDecimal rz8 = rsvrService.getRz8ByStcd(stcd); BigDecimal rz8 = rsvrService.getRz8ByStcd(stcd);
BigDecimal rzYesterday8 = rsvrService.getRzYesterday8ByStcd(stcd); BigDecimal rzYesterday8 = rsvrService.getRzYesterday8ByStcd(stcd);
BigDecimal w = zvarlService.getWFromZvarl(rz8, null); BigDecimal w = null;
if(rz8 != null){
w = zvarlService.getWFromZvarl(rz8, null);
}
ResBriefVo vo = new ResBriefVo(); ResBriefVo vo = new ResBriefVo();
vo.setRz8(rz8); vo.setRz8(rz8);
vo.setRzYesterday8(rzYesterday8); vo.setRzYesterday8(rzYesterday8);
vo.setW(w); vo.setW(w);
vo.setFlLowLimLev(flLowLimLev); vo.setFlLowLimLev(flLowLimLev);
ResBriefVo.PptnVo pptnDrp24Sum = pptnVos.stream().max(Comparator.comparing(ResBriefVo.PptnVo::getDrp24Sum)).orElse(null); ResBriefVo.PptnVo pptnDrp24Sum = pptnVos.stream()
.max(Comparator.comparing(
ResBriefVo.PptnVo::getDrp24Sum,
Comparator.nullsLast(Comparator.naturalOrder()) // null 值排在最后
))
.orElse(null);
vo.setDrp24Sum(pptnDrp24Sum != null ? pptnDrp24Sum.getDrp24Sum() : null); vo.setDrp24Sum(pptnDrp24Sum != null ? pptnDrp24Sum.getDrp24Sum() : null);
vo.setSumStnm(pptnDrp24Sum != null ? pptnDrp24Sum.getStnm() : null); vo.setSumStnm(pptnDrp24Sum != null ? pptnDrp24Sum.getStnm() : null);
ResBriefVo.PptnVo pptnDrp24Max = pptnVos.stream().max(Comparator.comparing(ResBriefVo.PptnVo::getDrp24Max)).orElse(null); ResBriefVo.PptnVo pptnDrp24Max = pptnVos.stream()
.max(Comparator.comparing(
ResBriefVo.PptnVo::getDrp24Max,
Comparator.nullsLast(Comparator.naturalOrder())
))
.orElse(null);
vo.setDrp24Max(pptnDrp24Max != null ? pptnDrp24Max.getDrp24Max() : null); vo.setDrp24Max(pptnDrp24Max != null ? pptnDrp24Max.getDrp24Max() : null);
vo.setMaxTm(pptnDrp24Max != null ? pptnDrp24Max.getMaxTm() : null); vo.setMaxTm(pptnDrp24Max != null ? pptnDrp24Max.getMaxTm() : null);
vo.setMaxStnm(pptnDrp24Max != null ? pptnDrp24Max.getStnm() : null); vo.setMaxStnm(pptnDrp24Max != null ? pptnDrp24Max.getStnm() : null);

View File

@ -28,10 +28,7 @@ import org.springframework.web.bind.annotation.RestController;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.Date; import java.util.*;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -214,7 +211,9 @@ public class SysUserLoginLogController {
dataVo.setCount(o.getValue()); dataVo.setCount(o.getValue());
dataVo.setCreateDate(o.getKey()); dataVo.setCreateDate(o.getKey());
return dataVo; return dataVo;
}).collect(Collectors.toList()) })
.sorted(Comparator.comparing(UserCountVo.UserCountDataVo::getCreateDate))
.collect(Collectors.toList())
); );
vo.setAppList(logs.stream() vo.setAppList(logs.stream()
@ -226,7 +225,9 @@ public class SysUserLoginLogController {
dataVo.setCount(o.getValue()); dataVo.setCount(o.getValue());
dataVo.setCreateDate(o.getKey()); dataVo.setCreateDate(o.getKey());
return dataVo; return dataVo;
}).collect(Collectors.toList()) })
.sorted(Comparator.comparing(UserCountVo.UserCountDataVo::getCreateDate))
.collect(Collectors.toList())
); );
return R.ok(vo); return R.ok(vo);
} }