From 5e57feb52c4d30765274087d764dd773ab020387 Mon Sep 17 00:00:00 2001 From: tangw Date: Mon, 17 Nov 2025 14:15:40 +0800 Subject: [PATCH] reg_stat --- .../controller/RegStatController.java | 40 +++++++++++++++++-- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/transitPF/src/main/java/com/czlis/transitPF/controller/RegStatController.java b/transitPF/src/main/java/com/czlis/transitPF/controller/RegStatController.java index 93aa036..d7e2423 100644 --- a/transitPF/src/main/java/com/czlis/transitPF/controller/RegStatController.java +++ b/transitPF/src/main/java/com/czlis/transitPF/controller/RegStatController.java @@ -21,7 +21,7 @@ import java.util.stream.Collectors; /** * 区域检验中心,统计 */ -@Api(tags = "区域检验中心-统计") +@Api(tags = "区域检验中心-大屏统计") @RestController @RequestMapping("/transitstat") @Slf4j @@ -72,6 +72,8 @@ public class RegStatController { private List> setmapgroup(List> maps){ List> mapref=new ArrayList<>(); if(!maps.isEmpty()) { + OptionalInt maxOpt = maps.stream().mapToInt(map -> (Integer) map.get("daynum")).max(); + int lastday = maxOpt.orElse(0); int total = maps.stream().mapToInt(map2 -> ((int) map2.get("sl"))).sum(); if (total == 0) { return mapref; @@ -93,7 +95,7 @@ public class RegStatController { maptemp.put("groupname", srcHospName); maptemp.put("groupsum",total0); maptemp.put("percentage", df.format(percentage)); - maptemp.put("dayline", result); + maptemp.put("dayline", setdayline(result,lastday)); mapref.add(maptemp); } } @@ -101,5 +103,37 @@ public class RegStatController { } return mapref; } - + List> setdayline(List> maps,Integer lastnum){ + List> mapref=new ArrayList<>(); + if(!maps.isEmpty()) { + int i=0; + for (Map map : maps) { + i++; + int daynum=(Integer)map.get("daynum"); + if(daynum>i){ + while (daynum>i){ + Map maptemp = new HashMap<>(); + maptemp.put("daynum",i); + maptemp.put("sl",0); + mapref.add(maptemp); + i++; + } + } + Map maptemp = new HashMap<>(); + maptemp.put("daynum",daynum); + maptemp.put("sl",map.get("sl")); + mapref.add(maptemp); + } + if(lastnum>i){ + while (lastnum>i){ + Map maptemp = new HashMap<>(); + maptemp.put("daynum",i); + maptemp.put("sl",0); + mapref.add(maptemp); + i++; + } + } + } + return mapref; + } }