package com.estate.expert.admin.controller.stat; import com.estate.expert.admin.domain.common.request.DateRangeRequest; import com.estate.expert.admin.domain.common.request.ScreenRangeRequest; import com.estate.expert.admin.domain.common.request.ScreenRequest; import com.estate.expert.admin.service.screen.ScreenService; import com.estate.expert.common.log.IgnoreRequestLog; import com.estate.expert.common.rpc.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @Api(tags = "管理后台/检查成果(大屏)") @Slf4j @CrossOrigin @RestController @RequestMapping("/admin/stat/screen") @Validated public class ScreenController { @Resource private ScreenService screenService; @ApiOperation(value = "大屏的首页展示(ppt第一页)") @PostMapping("/dataIntegration") @IgnoreRequestLog public Result dataIntegration(@RequestBody ScreenRangeRequest screenRangeRequest) { var data = screenService.dataIntegration(screenRangeRequest); return Result.success(data); } @ApiOperation(value = "考勤(ppt第二页)") @PostMapping("/attendance") public Result attendance(@RequestBody ScreenRangeRequest screenRangeRequest) { return Result.success(screenService.attendance(screenRangeRequest)); } @ApiOperation(value = "根据人员统计检查成果(ppt第三页)") @PostMapping("/basedInspectionResults") public Result basedInspectionResults(@RequestParam(value = "name",required = false) String name, @RequestParam(value = "creatorId",required = false) Integer creatorId , @RequestBody ScreenRangeRequest screenRangeRequest) { return Result.success(screenService.basedInspectionResults(name,creatorId,screenRangeRequest)); } @ApiOperation(value = "租凭厂商故障(ppt第六页)") @PostMapping("/rentalManufacturerMalfunction") public Result rentalManufacturerMalfunction(@RequestBody ScreenRangeRequest screenRangeRequest) { return Result.success(screenService.rentalManufacturerMalfunction(screenRangeRequest)); } @ApiOperation(value = "今日巡查情况(ppt第十一页)") @PostMapping("/inspectionSituation") public Result inspectionSituation(@RequestBody ScreenRangeRequest screenRangeRequest) { return Result.success(screenService.inspectionSituation(screenRangeRequest)); } @ApiOperation(value = "委托方检查统计(ppt第七页)") @PostMapping("/inspectionStatisticsByClient") public Result inspectionStatisticsByClient(@RequestBody ScreenRangeRequest screenRangeRequest) { return Result.success(screenService.inspectionStatisticsByClient(screenRangeRequest)); } @ApiOperation(value = "隐患趋势轮(ppt第九页)") @PostMapping("/dangerTrendWheel") public Result dangerTrendWheel(@RequestParam(value = "clientId",required = false)Integer clientId,@RequestBody ScreenRangeRequest screenRangeRequest) { return Result.success(screenService.dangerTrendWheel(clientId, screenRangeRequest)); } @ApiOperation(value = "弹出委托方检查统计(ppt第8页)") @PostMapping("/clientInspectionStatistics") public Result clientInspectionStatistics(@RequestParam(value = "clientId",required = false )Integer clientId,@RequestBody ScreenRequest screenRequest) { return Result.success(screenService.clientInspectionStatistics(clientId,screenRequest,screenRequest.getPageReq())); } @ApiOperation(value = "项目得分") @PostMapping("/projectScore") public Result projectScore(@RequestBody ScreenRangeRequest screenRangeRequest) { return Result.success(screenService.projectScore(screenRangeRequest)); } @ApiOperation(value = "隐患列表") @PostMapping("/dangerList") public Result dangerList() { return Result.success(screenService.dangerList()); } @ApiOperation(value = "工程概述") @PostMapping("/engineeringOverview") public Result engineeringOverview() { return Result.success(screenService.engineeringOverview()); } }