package cn.cetc54.platform.zhyl.api; import cn.cetc54.platform.core.common.utils.ResultUtil; import cn.cetc54.platform.core.common.vo.Result; import cn.hutool.core.util.NumberUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author xfei * @date 2020/12/17 */ @Slf4j @RestController @Api(description = "首页接口") @RequestMapping("/api2/indexnew") @CrossOrigin("*") public class IndexNewController { @GetMapping("/getSocialAssistance") @ApiOperation(value = "社会救助") public Result getSocialAssistance(){ List l = new ArrayList<>(); String[] d0 = {"1季度","2季度","3季度","4季度"}; int[] d1 = {12, 16, 13, 18}; int[] d2 = {10, 7, 10, 15}; int[] d3 = {15, 19, 13, 16}; int[] d4 = {12, 16, 15, 12}; int[] d5 = {61, 135, 201, 274}; l.add(d0); l.add(d1); l.add(d2); l.add(d3); l.add(d4); l.add(d5); Map resMap = new HashMap<>(); resMap.put("totalMoney",210); resMap.put("totalNum",16); resMap.put("values",l); return ResultUtil.data(resMap); } public Result getSocialAssistance1(){ List> values = new ArrayList<>(); values.add(new ArrayList<>()); values.add(new ArrayList<>()); values.add(new ArrayList<>()); values.add(new ArrayList<>()); values.add(new ArrayList<>()); int totalMoney = 0; for (int i=1;i<13;i++){ values.get(0).add(i); Integer[] v = NumberUtil.generateBySet(4000000,12000000,4); values.get(1).add(v[0]); values.get(2).add(v[1]); values.get(3).add(v[2]); values.get(4).add(v[3]); totalMoney+=v[0]; totalMoney+=v[1]; totalMoney+=v[2]; totalMoney+=v[3]; } int totalNum = NumberUtil.generateBySet(7000,9000,1)[0]; Map resMap = new HashMap<>(); resMap.put("totalMoney",totalMoney); resMap.put("totalNum",totalNum); resMap.put("values",values); return ResultUtil.data(resMap); } @GetMapping("/getSocialAffair") @ApiOperation(value = "社会事务") public Object getSocialAffair(){ List l = new ArrayList<>(); l.add(new String[]{"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"}); l.add(new int[]{10, 8, 13, 16, 12, 18, 12, 16, 18, 10, 16, 13}); l.add(new int[]{12, 23, 16, 14, 16, 12, 16, 13, 18, 12, 19, 11}); Map resMap = new HashMap<>(); resMap.put("values",l); resMap.put("num1",30); //残疾补助人数 resMap.put("num2",144); //残疾补助金额 resMap.put("num3",1.1); //累计离世人员 resMap.put("num4",12); //累计结婚登记 resMap.put("num5",20.1);//重度残疾人员 resMap.put("num6",10.2);//困难残疾人员 return ResultUtil.data(resMap); } public Object getSocialAffair1(){ List> values = new ArrayList<>(); values.add(new ArrayList<>()); values.add(new ArrayList<>()); values.add(new ArrayList<>()); for (int i=1;i<13;i++){ values.get(0).add(i); int v0 = NumberUtil.generateBySet(2000,2500,1)[0]; int v1 = NumberUtil.generateBySet(1000,2000,1)[0]; values.get(1).add(v0); values.get(2).add(v1); } Map resMap = new HashMap<>(); resMap.put("values",values); resMap.put("num1",1768); //残疾补助人数 resMap.put("num2",2562); //残疾补助金额 resMap.put("num3",4568); //累计离世人员 resMap.put("num4",6543); //累计结婚登记 resMap.put("num5",25956);//重度残疾人员 resMap.put("num6",13425);//困难残疾人员 return ResultUtil.data(resMap); } @GetMapping("/getPensionService") @ApiOperation(value = "养老服务") public Result getPensionService(){ List list = new ArrayList<>(); // for (int i=0;i<3;i++){ // StatisVO vo = new StatisVO(); // vo.money = NumberUtil.generateBySet(400,1200,1)[0]; // vo.num = NumberUtil.generateBySet(1200,1900,1)[0]; // list.add(vo); // } list.add(new StatisVO(54,134)); list.add(new StatisVO(48,121)); list.add(new StatisVO(32,89)); int n1 = 73;//养老机构总数 float n2 = 14.6f;//床位数 int n3 = 36;//机构个数 int n4 = 563;//机构人数 Map resMap = new HashMap<>(); resMap.put("list",list); resMap.put("n1",n1); resMap.put("n2",n2); resMap.put("n3",n3); resMap.put("n4",n4); return ResultUtil.data(resMap); } @GetMapping("/getChildService") @ApiOperation(value = "儿童福利") public Object getChildService(){ List> values = new ArrayList<>(); values.add(new ArrayList<>()); values.add(new ArrayList<>()); values.add(new ArrayList<>()); values.add(new ArrayList<>()); int totalNum = 0; for (int i=1;i<13;i++){ values.get(0).add(i); int v0 = NumberUtil.generateBySet(8000,9000,1)[0]; int v1 = NumberUtil.generateBySet(7000,8500,1)[0]; int v2 = NumberUtil.generateBySet(6000,7300,1)[0]; values.get(1).add(v0); values.get(2).add(v1); values.get(3).add(v2); totalNum+=v1; totalNum+=v2; totalNum+=v0; } int avgNum = 9; int yearAdd = 756*3; int yearOut = 698*3; Map resMap = new HashMap<>(); resMap.put("values",values); resMap.put("totalNum",totalNum); resMap.put("avgNum",avgNum); resMap.put("yearAdd",yearAdd); resMap.put("yearOut",yearOut); return ResultUtil.data(resMap); } public Object getChildService1(){ List l = new ArrayList<>(); l.add(new String[]{"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"}); l.add(new float[]{24, 26, 28, 22, 26,28, 21, 20, 27, 29, 22, 24}); l.add(new float[]{2,4, 3, 5, 2,1, 3, 2, 1.2f, 1.6f, 1.8f, 2}); l.add(new float[]{3, 4, 3.4f, 3.6f, 3.9f,2.3f, 4, 4.4f, 3, 3.2f, 2.9f, 4}); int avgNum = 10; int yearAdd = 899; int yearOut = 124; Map resMap = new HashMap<>(); resMap.put("values",l); resMap.put("totalNum",18900); resMap.put("avgNum",avgNum); resMap.put("yearAdd",yearAdd); resMap.put("yearOut",yearOut); return ResultUtil.data(resMap); } @GetMapping("/getZongHe") @ApiOperation(value = "综合分析") public Object getZongHe(){ List l = new ArrayList<>(); l.add(new String[]{"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"}); l.add(new int[]{12,16,13,17,18,15,13,17,18,15,11,12}); l.add(new int[]{15,19,20,17,19,23 ,20,17,19,23,19,23}); Map resMap = new HashMap<>(); resMap.put("values",l); resMap.put("checkTotalNum",192);//累计复核次数 resMap.put("proportion",85);//复核率 resMap.put("errNum",65);//订单复核数 resMap.put("totalNum",236598);//订单总数 resMap.put("totalServiceNum",300);//订单总数 resMap.put("totalServiceTime",8659);//订单服务时长 return ResultUtil.data(resMap); } public Object getZongHe1(){ List> values = new ArrayList<>(); values.add(new ArrayList<>()); values.add(new ArrayList<>()); values.add(new ArrayList<>()); int totalNum = 0;//总数 int checkNum = 0;//复核数 for (int i=1;i<13;i++){ values.get(0).add(i); int v0 = NumberUtil.generateBySet(450,600,1)[0]; int v1 = NumberUtil.generateBySet(350,450,1)[0]; values.get(1).add(v0); values.get(2).add(v1); totalNum+=v1; checkNum+=v0; } int proportion = checkNum*100/totalNum;//复核率 Map resMap = new HashMap<>(); resMap.put("values",values); resMap.put("checkTotalNum",checkNum);//累计复核次数 resMap.put("proportion",proportion);//复核率 resMap.put("checkNum",checkNum);//订单复核数 resMap.put("totalNum",totalNum);//订单总数 resMap.put("totalServiceNum",totalNum);//订单总数 resMap.put("totalServiceTime",totalNum*1.5);//订单服务时长 return ResultUtil.data(resMap); } @GetMapping("/getRegion") @ApiOperation(value = "区域地名") public Object getRegion(){ List list = new ArrayList<>(); list.add(new ObjVO("新增人口",9.5,"万人")); list.add(new ObjVO("结婚注册",1560,"对")); list.add(new ObjVO("离婚注册",1200,"对")); list.add(new ObjVO("困病",1.3,"万人")); list.add(new ObjVO("车祸",0.8,"万人")); list.add(new ObjVO("意外",0.9,"万人")); return ResultUtil.data(list); } @Data @NoArgsConstructor @AllArgsConstructor class StatisVO{ int num; int money; } @Data @NoArgsConstructor @AllArgsConstructor class ObjVO{ String key; Object v; String unit; } }