package com.ruoyi.web.controller.project; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.Result; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.project.domain.ServiceTotals; import com.ruoyi.project.domain.vo.*; import com.ruoyi.project.service.iServiceTotalsService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @Api(description = "opo统计",tags = {"opo统计"}) @RestController @RequestMapping("/opo/totals") public class ServiceTotalsController extends BaseController { @Autowired private iServiceTotalsService service; @ApiOperation("案例趋势") @PostMapping("/caseTrend") public Result> caseTrend(@RequestBody ServiceTotals totals) { List list = service.caseTrend(totals); return Result.success(list); } @ApiOperation("案例趋势月份") @PostMapping("/caseTrendMoon") public Result> caseTrendMoon(@RequestBody ServiceTotals totals) { List list = service.caseTrendMoon(totals); return Result.success(list); } @ApiOperation("案例趋势区域") @PostMapping("/caseTrendArea") public Result> caseTrendArea(@RequestBody ServiceTotals totals) { List list = service.caseTrendArea(totals); return Result.success(list); } @ApiOperation("捐献器官统计明细") @PostMapping("/organ") public Result> organ(@RequestBody ServiceTotals totals) { List list = service.organ(totals); return Result.success(list); } @ApiOperation("器官获取/移植趋势") @PostMapping("/organMoon") public Result> organMoon(@RequestBody ServiceTotals totals) { List list = service.organMoon(totals); return Result.success(list); } @ApiOperation("器官类型分布") @PostMapping("/organType") public Result> organType(@RequestBody ServiceTotals totals) { List list = service.organType(totals); return Result.success(list); } @ApiOperation("捐献者年龄性别分布") @PostMapping("/caseSex") public Result> caseSex(@RequestBody ServiceTotals totals) { List list = service.caseSex(totals); return Result.success(list); } @ApiOperation("平均年龄") @PostMapping("/caseAvgAge") public Result caseAvgAge(@RequestBody ServiceTotals totals) { List list = service.caseAvgAge(totals); return Result.success(list); } @ApiOperation("性别与血型分布") @PostMapping("/caseBloodType") public Result> caseBloodType(@RequestBody ServiceTotals totals) { List list = service.caseBloodType(totals); return Result.success(list); } @ApiOperation("总潜在总完成数统计") @PostMapping("/totals") public Result> totals(@RequestBody ServiceTotals totals) { List list = service.totals(totals); return Result.success(list); } @ApiOperation("案例明细列表") @PostMapping("/trendList") public Result> trendList(@RequestBody ServiceTotals totals) { List list = service.trendList(totals); Long count=service.trendCount(totals); return Result.success(count,list); } @ApiOperation("器管移植总统计") @PostMapping("/organTotals") public Result> organTotals(@RequestBody ServiceTotals totals) { List list = service.organTotals(totals); return Result.success(list); } @ApiOperation("捐献器官统计明细列表") @PostMapping("/organList") public Result> organList(@RequestBody ServiceTotals totals) { List list = service.organList(totals); Long count=service.organCount(totals); return Result.success(count,list); } }