package com.gk.hotwork.Controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gk.hotwork.Controller.Base.BaseController; import com.gk.hotwork.Domain.Utils.FilterObject; import com.gk.hotwork.Domain.Utils.Msg; import com.gk.hotwork.Service.TaskService; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Map; import java.util.List; @Api(tags = "数据可视") @RestController @RequestMapping("/workShow") public class WorkShowController extends BaseController { @Autowired private TaskService taskService; /** * @Description: 今日作业总数 * @date 2021/9/9 14:08 */ @GetMapping("/work-today") public Msg workToday() { List data = taskService.getWorkToday(); return success(data); } /** * @Description: 4个总数 * @date 2021/9/10 14:29 */ @GetMapping("/four-total") public Msg fourTotal() { Map data = taskService.getFourTotal(); return success(data); } /** * @Description: 今日作业总数列表 * @date 2021/9/9 14:48 */ @PostMapping("/work-today-detail") public Msg workTodayDetail(@RequestBody FilterObject filterObject) { Integer pageIndex = filterObject.getPageIndex(); Integer pageSize = filterObject.getPageSize(); IPage page = taskService.getWorkTodayDetail(new Page<>(pageIndex, pageSize), filterObject.getFilter()); return success(page); } /** * @Description: period内特殊作业类型对比(period天内动火作业总数, 审批完成) * @date 2021/9/9 16:00 */ @GetMapping("/work-period/{period}") public Msg specialCompareInMonth(@PathVariable String period) { List data = taskService.getSpecialCompareInPeriod(period); return success(data); } /** * @Description: 30天 每一天的作业总数(审批完成) * @date 2021/9/9 16:48 */ @GetMapping("/work-everyday-month") public Msg workEverydayInMonth() { Map data = taskService.getWorkEverydayInMonth(); return success(data); } }