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<Object> 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<String,Object> resMap = new HashMap<>();
|
resMap.put("totalMoney",210);
|
resMap.put("totalNum",16);
|
resMap.put("values",l);
|
return ResultUtil.data(resMap);
|
}
|
public Result getSocialAssistance1(){
|
|
List<List<Integer>> 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<String,Object> 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<List<Integer>> 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<String,Object> 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<StatisVO> 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);
|
}
|
int n1 = 63;//养老机构总数
|
int n2 = 8769;//床位数
|
int n3 = 458;//机构个数
|
int n4 = 13876;//机构人数
|
|
Map<String,Object> 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<List<Integer>> 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<String,Object> 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);
|
}
|
|
@GetMapping("/getZongHe")
|
@ApiOperation(value = "综合分析")
|
public Object getZongHe(){
|
List<List<Integer>> 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<String,Object> 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<ObjVO> 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
|
class StatisVO{
|
int num;
|
int money;
|
}
|
@Data
|
@NoArgsConstructor
|
@AllArgsConstructor
|
class ObjVO{
|
String key;
|
Object v;
|
String unit;
|
|
}
|
|
|
|
|
|
}
|