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());
|
}
|
|
}
|