package cn.iocoder.yudao.module.bi.controller.admin.decision;
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
import cn.iocoder.yudao.module.bi.controller.admin.decision.vo.*;
|
import cn.iocoder.yudao.module.bi.service.decision.BiDecisionKpiService;
|
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
import jakarta.annotation.Resource;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.math.BigDecimal;
|
import java.util.Map;
|
|
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
|
@Tag(name = "管理后台 - 决策支持 KPI")
|
@RestController
|
@RequestMapping("/bi/decision/kpi")
|
@Validated
|
public class DecisionKpiController {
|
|
@Resource
|
private BiDecisionKpiService decisionKpiService;
|
|
@GetMapping("/overview")
|
@Operation(summary = "获取KPI概览")
|
@PreAuthorize("@ss.hasPermission('bi:decision:kpi:query')")
|
public CommonResult<Map<String, Object>> getKpiOverview() {
|
return success(decisionKpiService.getKpiOverview());
|
}
|
|
@GetMapping("/detail/{kpiCode}")
|
@Operation(summary = "获取KPI详情")
|
@PreAuthorize("@ss.hasPermission('bi:decision:kpi:query')")
|
public CommonResult<Map<String, Object>> getKpiDetail(@PathVariable("kpiCode") String kpiCode) {
|
return success(decisionKpiService.getKpiDetail(kpiCode));
|
}
|
|
@GetMapping("/category/{category}")
|
@Operation(summary = "按分类获取KPI")
|
@PreAuthorize("@ss.hasPermission('bi:decision:kpi:query')")
|
public CommonResult<Map<String, Object>> getKpiByCategory(@PathVariable("category") String category) {
|
return success(decisionKpiService.getKpiByCategory(category));
|
}
|
|
@PostMapping("/refresh/{kpiCode}")
|
@Operation(summary = "刷新KPI值")
|
@PreAuthorize("@ss.hasPermission('bi:decision:kpi:query')")
|
public CommonResult<BigDecimal> refreshKpi(@PathVariable("kpiCode") String kpiCode) {
|
return success(decisionKpiService.refreshKpi(kpiCode));
|
}
|
|
}
|