|
@@ -6,7 +6,6 @@ import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
@@ -18,11 +17,10 @@ import com.zdqz.common.core.controller.BaseController;
|
|
import com.zdqz.common.core.domain.AjaxResult;
|
|
import com.zdqz.common.core.domain.AjaxResult;
|
|
import com.zdqz.common.utils.DateUtils;
|
|
import com.zdqz.common.utils.DateUtils;
|
|
import com.zdqz.report.domain.ReportBean;
|
|
import com.zdqz.report.domain.ReportBean;
|
|
-import com.zdqz.sample.domain.SampleType;
|
|
|
|
-import com.zdqz.sample.service.ISampleTypeService;
|
|
|
|
|
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
|
+import io.swagger.annotations.ApiImplicitParams;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -36,23 +34,80 @@ import io.swagger.annotations.ApiOperation;
|
|
@Api(value="统计信息",tags="统计信息")
|
|
@Api(value="统计信息",tags="统计信息")
|
|
public class ReportController extends BaseController {
|
|
public class ReportController extends BaseController {
|
|
|
|
|
|
- @Autowired
|
|
|
|
- private ISampleTypeService sampleTypeService;
|
|
|
|
|
|
|
|
- @ApiOperation("1、获取样本统计信息")
|
|
|
|
- @GetMapping("/ybtj/{type}")
|
|
|
|
- @ApiImplicitParam(name = "type", value = "类型(1:近24小时;2:近3天(72小时);3:近7天;4:近30天)", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class)
|
|
|
|
- public AjaxResult ybtj(@PathVariable("type") Integer type) {
|
|
|
|
- try {
|
|
|
|
- List<Map<String,Object>> data = new ArrayList<>();
|
|
|
|
- Calendar cal = Calendar.getInstance();
|
|
|
|
|
|
+ @ApiOperation("1、根据病原体及时间获取阳性数(yxs)及阳性率(yxl)统计")
|
|
|
|
+ @GetMapping("/ybtj/{type}/{assemblyAccession}")
|
|
|
|
+ @ApiImplicitParams({
|
|
|
|
+ @ApiImplicitParam(name = "type", value = "类型(1:近24小时;2:近3天(72小时);3:近7天;4:近30天)", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class),
|
|
|
|
+ @ApiImplicitParam(name = "assemblyAccession", value = "病原体注册编号", required = true, dataType = "string", paramType = "path", dataTypeClass = String.class)
|
|
|
|
+ })
|
|
|
|
+ public AjaxResult ybtj(@PathVariable("type") Integer type,@PathVariable("assemblyAccession") String assemblyAccession) {
|
|
|
|
+ List<Map<String,Object>> data = new ArrayList<>();
|
|
|
|
+ Calendar cal = Calendar.getInstance();
|
|
|
|
+ switch (type) {
|
|
|
|
+ case 1:
|
|
|
|
+ for (int i = 0; i < 24; i++) {
|
|
|
|
+ Map<String,Object> map = new HashMap<String, Object>();
|
|
|
|
+ map.put("hour",cal.get(Calendar.HOUR));
|
|
|
|
+ map.put("yxs",(int) (Math.random() * 100) + 1);
|
|
|
|
+ map.put("yxl",(int) (Math.random() * 100) + 1);
|
|
|
|
+ data.add(map);
|
|
|
|
+ cal.set(Calendar.HOUR, cal.get(Calendar.HOUR)-1);
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+ case 2:
|
|
|
|
+ for (int i = 0; i < 72; i++) {
|
|
|
|
+ Map<String,Object> map = new HashMap<String, Object>();
|
|
|
|
+ map.put("hour",DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH, cal.getTime()));
|
|
|
|
+ map.put("yxs",(int) (Math.random() * 100) + 1);
|
|
|
|
+ map.put("yxl",(int) (Math.random() * 100) + 1);
|
|
|
|
+ data.add(map);
|
|
|
|
+ cal.set(Calendar.HOUR, cal.get(Calendar.HOUR)-1);
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+ case 3:
|
|
|
|
+ for (int i = 0; i < 7; i++) {
|
|
|
|
+ Map<String,Object> map = new HashMap<String, Object>();
|
|
|
|
+ map.put("hour",DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cal.getTime()));
|
|
|
|
+ map.put("yxs",(int) (Math.random() * 100) + 1);
|
|
|
|
+ map.put("yxl",(int) (Math.random() * 100) + 1);
|
|
|
|
+ data.add(map);
|
|
|
|
+ cal.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH)-1);
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+ case 4:
|
|
|
|
+ for (int i = 0; i < 30; i++) {
|
|
|
|
+ Map<String,Object> map = new HashMap<String, Object>();
|
|
|
|
+ map.put("hour",DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cal.getTime()));
|
|
|
|
+ map.put("yxs",(int) (Math.random() * 100) + 1);
|
|
|
|
+ map.put("yxl",(int) (Math.random() * 100) + 1);
|
|
|
|
+ data.add(map);
|
|
|
|
+ cal.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH)-1);
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ return success(data);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @ApiOperation("2、获取患者临床诊断的关键字关联的患者(检测患者数(total),带有关键字患者数(xds),带有关键字阳性患者数(xdsyx))的统计信息或者具体数值(散点数值)的统计")
|
|
|
|
+ @GetMapping("/yblxtj/{type}/{assemblyAccession}/{sysReportConfigId}")
|
|
|
|
+ @ApiImplicitParams({
|
|
|
|
+ @ApiImplicitParam(name = "type", value = "类型(1:近24小时;2:近3天(72小时);3:近7天;4:近30天)", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class),
|
|
|
|
+ @ApiImplicitParam(name = "assemblyAccession", value = "病原体注册编号", required = true, dataType = "string", paramType = "path", dataTypeClass = String.class),
|
|
|
|
+ @ApiImplicitParam(name = "sysReportConfigId", value = "诊断统计设置编号", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class)
|
|
|
|
+ })
|
|
|
|
+ public AjaxResult yblxtj(@PathVariable("type") Integer type,@PathVariable("assemblyAccession") String assemblyAccession,@PathVariable("sysReportConfigId") Integer sysReportConfigId) {
|
|
|
|
+ List<Map<String,Object>> data = new ArrayList<>();
|
|
|
|
+ Calendar cal = Calendar.getInstance();
|
|
|
|
+ if(sysReportConfigId%2 == 0) {
|
|
switch (type) {
|
|
switch (type) {
|
|
case 1:
|
|
case 1:
|
|
for (int i = 0; i < 24; i++) {
|
|
for (int i = 0; i < 24; i++) {
|
|
Map<String,Object> map = new HashMap<String, Object>();
|
|
Map<String,Object> map = new HashMap<String, Object>();
|
|
map.put("hour",cal.get(Calendar.HOUR));
|
|
map.put("hour",cal.get(Calendar.HOUR));
|
|
- map.put("ybl",(int) (Math.random() * 100) + 1);
|
|
|
|
- map.put("fxl",(int) (Math.random() * 100) + 1);
|
|
|
|
|
|
+ map.put("total",(int) (Math.random() * 100) + 1);
|
|
|
|
+ map.put("xds",(int) (Math.random() * 100) + 1);
|
|
|
|
+ map.put("xdsyx",(int) (Math.random() * 100) + 1);
|
|
data.add(map);
|
|
data.add(map);
|
|
cal.set(Calendar.HOUR, cal.get(Calendar.HOUR)-1);
|
|
cal.set(Calendar.HOUR, cal.get(Calendar.HOUR)-1);
|
|
}
|
|
}
|
|
@@ -61,8 +116,9 @@ public class ReportController extends BaseController {
|
|
for (int i = 0; i < 72; i++) {
|
|
for (int i = 0; i < 72; i++) {
|
|
Map<String,Object> map = new HashMap<String, Object>();
|
|
Map<String,Object> map = new HashMap<String, Object>();
|
|
map.put("hour",DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH, cal.getTime()));
|
|
map.put("hour",DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH, cal.getTime()));
|
|
- map.put("ybl",(int) (Math.random() * 100) + 1);
|
|
|
|
- map.put("fxl",(int) (Math.random() * 100) + 1);
|
|
|
|
|
|
+ map.put("total",(int) (Math.random() * 100) + 1);
|
|
|
|
+ map.put("xds",(int) (Math.random() * 100) + 1);
|
|
|
|
+ map.put("xdsyx",(int) (Math.random() * 100) + 1);
|
|
data.add(map);
|
|
data.add(map);
|
|
cal.set(Calendar.HOUR, cal.get(Calendar.HOUR)-1);
|
|
cal.set(Calendar.HOUR, cal.get(Calendar.HOUR)-1);
|
|
}
|
|
}
|
|
@@ -71,8 +127,9 @@ public class ReportController extends BaseController {
|
|
for (int i = 0; i < 7; i++) {
|
|
for (int i = 0; i < 7; i++) {
|
|
Map<String,Object> map = new HashMap<String, Object>();
|
|
Map<String,Object> map = new HashMap<String, Object>();
|
|
map.put("hour",DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cal.getTime()));
|
|
map.put("hour",DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cal.getTime()));
|
|
- map.put("ybl",(int) (Math.random() * 100) + 1);
|
|
|
|
- map.put("fxl",(int) (Math.random() * 100) + 1);
|
|
|
|
|
|
+ map.put("total",(int) (Math.random() * 100) + 1);
|
|
|
|
+ map.put("xds",(int) (Math.random() * 100) + 1);
|
|
|
|
+ map.put("xdsyx",(int) (Math.random() * 100) + 1);
|
|
data.add(map);
|
|
data.add(map);
|
|
cal.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH)-1);
|
|
cal.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH)-1);
|
|
}
|
|
}
|
|
@@ -81,82 +138,80 @@ public class ReportController extends BaseController {
|
|
for (int i = 0; i < 30; i++) {
|
|
for (int i = 0; i < 30; i++) {
|
|
Map<String,Object> map = new HashMap<String, Object>();
|
|
Map<String,Object> map = new HashMap<String, Object>();
|
|
map.put("hour",DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cal.getTime()));
|
|
map.put("hour",DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cal.getTime()));
|
|
- map.put("ybl",(int) (Math.random() * 100) + 1);
|
|
|
|
- map.put("fxl",(int) (Math.random() * 100) + 1);
|
|
|
|
|
|
+ map.put("total",(int) (Math.random() * 100) + 1);
|
|
|
|
+ map.put("xds",(int) (Math.random() * 100) + 1);
|
|
|
|
+ map.put("xdsyx",(int) (Math.random() * 100) + 1);
|
|
data.add(map);
|
|
data.add(map);
|
|
cal.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH)-1);
|
|
cal.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH)-1);
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
- return success(data);
|
|
|
|
- }catch(Exception e) {
|
|
|
|
- return error(e.getMessage());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @ApiOperation("2、获取样本类型统计信息")
|
|
|
|
- @GetMapping("/yblxtj/{type}")
|
|
|
|
- @ApiImplicitParam(name = "type", value = "类型(1:近24小时;2:近3天(72小时);3:近7天;4:近30天)", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class)
|
|
|
|
- public AjaxResult yblxtj(@PathVariable("type") Integer type) {
|
|
|
|
- try {
|
|
|
|
- SampleType sampleType = new SampleType();
|
|
|
|
- sampleType.setStatus(0L);
|
|
|
|
- List<SampleType> selectSampleTypeList = sampleTypeService.selectSampleTypeList(sampleType);
|
|
|
|
|
|
|
|
- Map<String,Object> map = new HashMap<String, Object>();
|
|
|
|
- for (SampleType sampleType2 : selectSampleTypeList) {
|
|
|
|
- map.put(sampleType2.getName(),(int) (Math.random() * 100) + 1);
|
|
|
|
|
|
+ }else {
|
|
|
|
+ switch (type) {
|
|
|
|
+ case 1:
|
|
|
|
|
|
|
|
+ for (int i = 0; i < 24; i++) {
|
|
|
|
+ Map<String,Object> map = new HashMap<String, Object>();
|
|
|
|
+ map.put("hour",cal.get(Calendar.HOUR));
|
|
|
|
+ int items = (int) (Math.random() * 100) + 1;
|
|
|
|
+ List<Integer> aa = new ArrayList<Integer>();
|
|
|
|
+ for(int j=0;j<items;j++) {
|
|
|
|
+ aa.add((int) (Math.random() * 100) + 1);
|
|
|
|
+ }
|
|
|
|
+ map.put("y",aa.toArray());
|
|
|
|
+ data.add(map);
|
|
|
|
+ cal.set(Calendar.HOUR, cal.get(Calendar.HOUR)-1);
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+ case 2:
|
|
|
|
+ for (int i = 0; i < 72; i++) {
|
|
|
|
+ Map<String,Object> map = new HashMap<String, Object>();
|
|
|
|
+ map.put("hour",DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH, cal.getTime()));
|
|
|
|
+ int items = (int) (Math.random() * 100) + 1;
|
|
|
|
+ List<Integer> aa = new ArrayList<Integer>();
|
|
|
|
+ for(int j=0;j<items;j++) {
|
|
|
|
+ aa.add((int) (Math.random() * 100) + 1);
|
|
|
|
+ }
|
|
|
|
+ map.put("y",aa.toArray());
|
|
|
|
+ data.add(map);
|
|
|
|
+ cal.set(Calendar.HOUR, cal.get(Calendar.HOUR)-1);
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+ case 3:
|
|
|
|
+ for (int i = 0; i < 7; i++) {
|
|
|
|
+ Map<String,Object> map = new HashMap<String, Object>();
|
|
|
|
+ map.put("hour",DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cal.getTime()));
|
|
|
|
+ int items = (int) (Math.random() * 100) + 1;
|
|
|
|
+ List<Integer> aa = new ArrayList<Integer>();
|
|
|
|
+ for(int j=0;j<items;j++) {
|
|
|
|
+ aa.add((int) (Math.random() * 100) + 1);
|
|
|
|
+ }
|
|
|
|
+ map.put("y",aa.toArray());
|
|
|
|
+ data.add(map);
|
|
|
|
+ cal.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH)-1);
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+ case 4:
|
|
|
|
+ for (int i = 0; i < 30; i++) {
|
|
|
|
+ Map<String,Object> map = new HashMap<String, Object>();
|
|
|
|
+ map.put("hour",DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cal.getTime()));
|
|
|
|
+ int items = (int) (Math.random() * 100) + 1;
|
|
|
|
+ List<Integer> aa = new ArrayList<Integer>();
|
|
|
|
+ for(int j=0;j<items;j++) {
|
|
|
|
+ aa.add((int) (Math.random() * 100) + 1);
|
|
|
|
+ }
|
|
|
|
+ map.put("y",aa.toArray());
|
|
|
|
+ data.add(map);
|
|
|
|
+ cal.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH)-1);
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
- return success(map);
|
|
|
|
- }catch(Exception e) {
|
|
|
|
- return error(e.getMessage());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @ApiOperation("3、获取检出物占比统计信息")
|
|
|
|
- @GetMapping("/jcwzb/{type}")
|
|
|
|
- @ApiImplicitParam(name = "type", value = "类型(1:近24小时;2:近3天(72小时);3:近7天;4:近30天)", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class)
|
|
|
|
- public AjaxResult jcwzb(@PathVariable("type") Integer type) {
|
|
|
|
- try {
|
|
|
|
- Map<String,Object> map = new HashMap<String, Object>();
|
|
|
|
- for (String s : new String[] {"细菌及耐药/毒力/点突变基因","真菌","病毒","寄生虫","特殊病原体","疑似人体定植微生物"}) {
|
|
|
|
- map.put(s,(int) (Math.random() * 100) + 1);
|
|
|
|
- }
|
|
|
|
- return success(map);
|
|
|
|
- }catch(Exception e) {
|
|
|
|
- return error(e.getMessage());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @ApiOperation("4、病原体占比情况")
|
|
|
|
- @PostMapping("/bytzb")
|
|
|
|
- public AjaxResult jcwzb(@RequestBody ReportBean filterBean) {
|
|
|
|
- try {
|
|
|
|
- List<Map<String,Object>> data = new ArrayList<>();
|
|
|
|
- Calendar cal = Calendar.getInstance();
|
|
|
|
- cal.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH)-24);
|
|
|
|
- List<Integer> tmp = new ArrayList<Integer>();
|
|
|
|
- int sum = 0;
|
|
|
|
- for (int i = 0; i < 24; i++) {
|
|
|
|
- int aaa = (int) (Math.random() * 100) + 1;
|
|
|
|
- sum += aaa;
|
|
|
|
- tmp.add(aaa);
|
|
|
|
- }
|
|
|
|
- for (int i = 0; i < 24; i++) {
|
|
|
|
- Map<String,Object> map = new HashMap<String, Object>();
|
|
|
|
- map.put("day",DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cal.getTime()));
|
|
|
|
- map.put("per",((int)(tmp.get(i)*10000/sum))/100);
|
|
|
|
- data.add(map);
|
|
|
|
- cal.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH)+1);
|
|
|
|
- }
|
|
|
|
- return success(data);
|
|
|
|
- }catch(Exception e) {
|
|
|
|
- return error(e.getMessage());
|
|
|
|
}
|
|
}
|
|
|
|
+ return AjaxResult.success("XXX统计",data);
|
|
}
|
|
}
|
|
|
|
|
|
- @ApiOperation("5、病原体柱状分布")
|
|
|
|
|
|
+ @ApiOperation("3、病原体柱状分布")
|
|
@PostMapping("/bytzzfb")
|
|
@PostMapping("/bytzzfb")
|
|
public AjaxResult bytzzfb(@RequestBody ReportBean filterBean) {
|
|
public AjaxResult bytzzfb(@RequestBody ReportBean filterBean) {
|
|
try {
|
|
try {
|
|
@@ -182,7 +237,7 @@ public class ReportController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- @ApiOperation("6、世界病原体总情况,")
|
|
|
|
|
|
+ @ApiOperation("4、世界病原体总情况,")
|
|
@PostMapping("/sjbytztqk")
|
|
@PostMapping("/sjbytztqk")
|
|
public AjaxResult sjbytztqk(@RequestBody ReportBean filterBean) {
|
|
public AjaxResult sjbytztqk(@RequestBody ReportBean filterBean) {
|
|
try {
|
|
try {
|
|
@@ -204,7 +259,7 @@ public class ReportController extends BaseController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- @ApiOperation("7、中国病原体总情况")
|
|
|
|
|
|
+ @ApiOperation("5、中国病原体总情况")
|
|
@PostMapping("/zgbytztqk")
|
|
@PostMapping("/zgbytztqk")
|
|
public AjaxResult zgbytztqk(@RequestBody ReportBean filterBean) {
|
|
public AjaxResult zgbytztqk(@RequestBody ReportBean filterBean) {
|
|
try {
|
|
try {
|
|
@@ -226,502 +281,7 @@ public class ReportController extends BaseController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
- @ApiOperation("8、病原体演化谱系图")
|
|
|
|
- @PostMapping("/phylotreeData")
|
|
|
|
- public AjaxResult phylotreeData(@RequestBody ReportBean filterBean) {
|
|
|
|
- try {
|
|
|
|
- String data = "[\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒A\",\n"
|
|
|
|
- + " \"strain\": \"A\",\n"
|
|
|
|
- + " \"year\": 2010,\n"
|
|
|
|
- + " \"endYear\": 2022,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒B\",\n"
|
|
|
|
- + " \"strain\": \"B\",\n"
|
|
|
|
- + " \"year\": 2013,\n"
|
|
|
|
- + " \"endYear\": 2019,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒C\",\n"
|
|
|
|
- + " \"strain\": \"C\",\n"
|
|
|
|
- + " \"year\": 2014,\n"
|
|
|
|
- + " \"endYear\": 2018,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒D\",\n"
|
|
|
|
- + " \"strain\": \"D\",\n"
|
|
|
|
- + " \"year\": 2017,\n"
|
|
|
|
- + " \"endYear\": 2018,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒E\",\n"
|
|
|
|
- + " \"strain\": \"E\",\n"
|
|
|
|
- + " \"year\": 2017,\n"
|
|
|
|
- + " \"endYear\": 2018,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒F\",\n"
|
|
|
|
- + " \"strain\": \"F\",\n"
|
|
|
|
- + " \"year\": 2017,\n"
|
|
|
|
- + " \"endYear\": 2018,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒G\",\n"
|
|
|
|
- + " \"strain\": \"G\",\n"
|
|
|
|
- + " \"year\": 2017,\n"
|
|
|
|
- + " \"endYear\": 2018,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒E\",\n"
|
|
|
|
- + " \"strain\": \"E\",\n"
|
|
|
|
- + " \"year\": 2015,\n"
|
|
|
|
- + " \"endYear\": 2018,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒F\",\n"
|
|
|
|
- + " \"strain\": \"F\",\n"
|
|
|
|
- + " \"year\": 2016,\n"
|
|
|
|
- + " \"endYear\": 2018,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒G\",\n"
|
|
|
|
- + " \"strain\": \"G\",\n"
|
|
|
|
- + " \"year\": 2016,\n"
|
|
|
|
- + " \"endYear\": 2018,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒H\",\n"
|
|
|
|
- + " \"strain\": \"H\",\n"
|
|
|
|
- + " \"year\": 2017,\n"
|
|
|
|
- + " \"endYear\": 2018,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒D\",\n"
|
|
|
|
- + " \"strain\": \"D\",\n"
|
|
|
|
- + " \"year\": 2014,\n"
|
|
|
|
- + " \"endYear\": 2017,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒F\",\n"
|
|
|
|
- + " \"strain\": \"F\",\n"
|
|
|
|
- + " \"year\": 2015,\n"
|
|
|
|
- + " \"endYear\": 2017,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒H\",\n"
|
|
|
|
- + " \"strain\": \"H\",\n"
|
|
|
|
- + " \"year\": 2016,\n"
|
|
|
|
- + " \"endYear\": 2017,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒I\",\n"
|
|
|
|
- + " \"strain\": \"I\",\n"
|
|
|
|
- + " \"year\": 2016,\n"
|
|
|
|
- + " \"endYear\": 2017,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒J\",\n"
|
|
|
|
- + " \"strain\": \"J\",\n"
|
|
|
|
- + " \"year\": 2016,\n"
|
|
|
|
- + " \"endYear\": 2017,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒B\",\n"
|
|
|
|
- + " \"strain\": \"B\",\n"
|
|
|
|
- + " \"year\": 2011,\n"
|
|
|
|
- + " \"endYear\": 2020,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒C\",\n"
|
|
|
|
- + " \"strain\": \"C\",\n"
|
|
|
|
- + " \"year\": 2014,\n"
|
|
|
|
- + " \"endYear\": 2020,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒D\",\n"
|
|
|
|
- + " \"strain\": \"D\",\n"
|
|
|
|
- + " \"year\": 2015,\n"
|
|
|
|
- + " \"endYear\": 2019,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒E\",\n"
|
|
|
|
- + " \"strain\": \"E\",\n"
|
|
|
|
- + " \"year\": 2017,\n"
|
|
|
|
- + " \"endYear\": 2019,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒F\",\n"
|
|
|
|
- + " \"strain\": \"F\",\n"
|
|
|
|
- + " \"year\": 2018,\n"
|
|
|
|
- + " \"endYear\": 2019,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒G\",\n"
|
|
|
|
- + " \"strain\": \"G\",\n"
|
|
|
|
- + " \"year\": 2018,\n"
|
|
|
|
- + " \"endYear\": 2019,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒H\",\n"
|
|
|
|
- + " \"strain\": \"H\",\n"
|
|
|
|
- + " \"year\": 2018,\n"
|
|
|
|
- + " \"endYear\": 2019,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒F\",\n"
|
|
|
|
- + " \"strain\": \"F\",\n"
|
|
|
|
- + " \"year\": 2016,\n"
|
|
|
|
- + " \"endYear\": 2019,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒H\",\n"
|
|
|
|
- + " \"strain\": \"H\",\n"
|
|
|
|
- + " \"year\": 2017,\n"
|
|
|
|
- + " \"endYear\": 2019,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒I\",\n"
|
|
|
|
- + " \"strain\": \"I\",\n"
|
|
|
|
- + " \"year\": 2018,\n"
|
|
|
|
- + " \"endYear\": 2019,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒J\",\n"
|
|
|
|
- + " \"strain\": \"J\",\n"
|
|
|
|
- + " \"year\": 2018,\n"
|
|
|
|
- + " \"endYear\": 2019,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒E\",\n"
|
|
|
|
- + " \"strain\": \"E\",\n"
|
|
|
|
- + " \"year\": 2015,\n"
|
|
|
|
- + " \"endYear\": 2020,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒D\",\n"
|
|
|
|
- + " \"strain\": \"D\",\n"
|
|
|
|
- + " \"year\": 2012,\n"
|
|
|
|
- + " \"endYear\": 2016,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒E\",\n"
|
|
|
|
- + " \"strain\": \"E\",\n"
|
|
|
|
- + " \"year\": 2013,\n"
|
|
|
|
- + " \"endYear\": 2016,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒F\",\n"
|
|
|
|
- + " \"strain\": \"F\",\n"
|
|
|
|
- + " \"year\": 2015,\n"
|
|
|
|
- + " \"endYear\": 2016,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒G\",\n"
|
|
|
|
- + " \"strain\": \"G\",\n"
|
|
|
|
- + " \"year\": 2015,\n"
|
|
|
|
- + " \"endYear\": 2016,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒H\",\n"
|
|
|
|
- + " \"strain\": \"H\",\n"
|
|
|
|
- + " \"year\": 2015,\n"
|
|
|
|
- + " \"endYear\": 2016,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒F\",\n"
|
|
|
|
- + " \"strain\": \"F\",\n"
|
|
|
|
- + " \"year\": 2014,\n"
|
|
|
|
- + " \"endYear\": 2016,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒C\",\n"
|
|
|
|
- + " \"strain\": \"C\",\n"
|
|
|
|
- + " \"year\": 2010,\n"
|
|
|
|
- + " \"endYear\": 2022,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒D\",\n"
|
|
|
|
- + " \"strain\": \"D\",\n"
|
|
|
|
- + " \"year\": 2011,\n"
|
|
|
|
- + " \"endYear\": 2017,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒E\",\n"
|
|
|
|
- + " \"strain\": \"E\",\n"
|
|
|
|
- + " \"year\": 2014,\n"
|
|
|
|
- + " \"endYear\": 2017,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒F\",\n"
|
|
|
|
- + " \"strain\": \"F\",\n"
|
|
|
|
- + " \"year\": 2016,\n"
|
|
|
|
- + " \"endYear\": 2017,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒G\",\n"
|
|
|
|
- + " \"strain\": \"G\",\n"
|
|
|
|
- + " \"year\": 2016,\n"
|
|
|
|
- + " \"endYear\": 2017,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒H\",\n"
|
|
|
|
- + " \"strain\": \"H\",\n"
|
|
|
|
- + " \"year\": 2016,\n"
|
|
|
|
- + " \"endYear\": 2017,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒I\",\n"
|
|
|
|
- + " \"strain\": \"I\",\n"
|
|
|
|
- + " \"year\": 2016,\n"
|
|
|
|
- + " \"endYear\": 2017,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒F\",\n"
|
|
|
|
- + " \"strain\": \"F\",\n"
|
|
|
|
- + " \"year\": 2013,\n"
|
|
|
|
- + " \"endYear\": 2017,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒G\",\n"
|
|
|
|
- + " \"strain\": \"G\",\n"
|
|
|
|
- + " \"year\": 2014,\n"
|
|
|
|
- + " \"endYear\": 2017,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒E\",\n"
|
|
|
|
- + " \"strain\": \"E\",\n"
|
|
|
|
- + " \"year\": 2011,\n"
|
|
|
|
- + " \"endYear\": 2019,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒F\",\n"
|
|
|
|
- + " \"strain\": \"F\",\n"
|
|
|
|
- + " \"year\": 2014,\n"
|
|
|
|
- + " \"endYear\": 2019,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒G\",\n"
|
|
|
|
- + " \"strain\": \"G\",\n"
|
|
|
|
- + " \"year\": 2015,\n"
|
|
|
|
- + " \"endYear\": 2019,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒H\",\n"
|
|
|
|
- + " \"strain\": \"H\",\n"
|
|
|
|
- + " \"year\": 2017,\n"
|
|
|
|
- + " \"endYear\": 2019,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒I\",\n"
|
|
|
|
- + " \"strain\": \"I\",\n"
|
|
|
|
- + " \"year\": 2018,\n"
|
|
|
|
- + " \"endYear\": 2019,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒J\",\n"
|
|
|
|
- + " \"strain\": \"J\",\n"
|
|
|
|
- + " \"year\": 2018,\n"
|
|
|
|
- + " \"endYear\": 2019,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒H\",\n"
|
|
|
|
- + " \"strain\": \"H\",\n"
|
|
|
|
- + " \"year\": 2015,\n"
|
|
|
|
- + " \"endYear\": 2019,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒D\",\n"
|
|
|
|
- + " \"strain\": \"D\",\n"
|
|
|
|
- + " \"year\": 2011,\n"
|
|
|
|
- + " \"endYear\": 2023,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒E\",\n"
|
|
|
|
- + " \"strain\": \"E\",\n"
|
|
|
|
- + " \"year\": 2012,\n"
|
|
|
|
- + " \"endYear\": 2015,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒F\",\n"
|
|
|
|
- + " \"strain\": \"F\",\n"
|
|
|
|
- + " \"year\": 2013,\n"
|
|
|
|
- + " \"endYear\": 2015,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒G\",\n"
|
|
|
|
- + " \"strain\": \"G\",\n"
|
|
|
|
- + " \"year\": 2014,\n"
|
|
|
|
- + " \"endYear\": 2015,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒H\",\n"
|
|
|
|
- + " \"strain\": \"H\",\n"
|
|
|
|
- + " \"year\": 2014,\n"
|
|
|
|
- + " \"endYear\": 2015,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒I\",\n"
|
|
|
|
- + " \"strain\": \"I\",\n"
|
|
|
|
- + " \"year\": 2014,\n"
|
|
|
|
- + " \"endYear\": 2015,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒J\",\n"
|
|
|
|
- + " \"strain\": \"J\",\n"
|
|
|
|
- + " \"year\": 2014,\n"
|
|
|
|
- + " \"endYear\": 2015,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " },\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒E\",\n"
|
|
|
|
- + " \"strain\": \"E\",\n"
|
|
|
|
- + " \"year\": 2011,\n"
|
|
|
|
- + " \"endYear\": 2020,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒F\",\n"
|
|
|
|
- + " \"strain\": \"F\",\n"
|
|
|
|
- + " \"year\": 2012,\n"
|
|
|
|
- + " \"endYear\": 2016,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒G\",\n"
|
|
|
|
- + " \"strain\": \"G\",\n"
|
|
|
|
- + " \"year\": 2014,\n"
|
|
|
|
- + " \"endYear\": 2016,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒H\",\n"
|
|
|
|
- + " \"strain\": \"H\",\n"
|
|
|
|
- + " \"year\": 2015,\n"
|
|
|
|
- + " \"endYear\": 2016,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒I\",\n"
|
|
|
|
- + " \"strain\": \"I\",\n"
|
|
|
|
- + " \"year\": 2015,\n"
|
|
|
|
- + " \"endYear\": 2016,\n"
|
|
|
|
- + " \"children\": [\n"
|
|
|
|
- + " {\n"
|
|
|
|
- + " \"name\": \"病毒J\",\n"
|
|
|
|
- + " \"strain\": \"J\",\n"
|
|
|
|
- + " \"year\": 2015,\n"
|
|
|
|
- + " \"endYear\": 2016,\n"
|
|
|
|
- + " \"children\": []\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + " ]\n"
|
|
|
|
- + " }\n"
|
|
|
|
- + "]";
|
|
|
|
- return success(data);
|
|
|
|
- }catch(Exception e) {
|
|
|
|
- return error(e.getMessage());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @ApiOperation("9、世界病原体分支占比情况")
|
|
|
|
|
|
+ @ApiOperation("6、世界病原体分支占比情况")
|
|
@PostMapping("/sjbytfzzbqk")
|
|
@PostMapping("/sjbytfzzbqk")
|
|
public AjaxResult sjbytfzzbqk(@RequestBody ReportBean filterBean) {
|
|
public AjaxResult sjbytfzzbqk(@RequestBody ReportBean filterBean) {
|
|
try {
|
|
try {
|
|
@@ -749,7 +309,7 @@ public class ReportController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- @ApiOperation("10、中国病原体分支占比情况,")
|
|
|
|
|
|
+ @ApiOperation("7、中国病原体分支占比情况,")
|
|
@PostMapping("/zgbytfzzbqk")
|
|
@PostMapping("/zgbytfzzbqk")
|
|
public AjaxResult zgbytfzzbqk(@RequestBody ReportBean filterBean) {
|
|
public AjaxResult zgbytfzzbqk(@RequestBody ReportBean filterBean) {
|
|
try {
|
|
try {
|