package com.ycl.platform.controller; import annotation.Log; import com.ycl.platform.domain.dto.CheckScoreDTO; import com.ycl.platform.domain.dto.CheckScoreIndexDTO; import com.ycl.platform.domain.entity.CheckScore; import com.ycl.platform.service.ICheckScoreService; import com.ycl.system.AjaxResult; import com.ycl.system.controller.BaseController; import com.ycl.system.page.TableDataInfo; import enumeration.BusinessType; import jakarta.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import java.io.IOException; import java.util.List; import java.util.Map; /** * 考核积分Controller * * @author ruoyi * @date 2024-04-22 */ @RestController @RequestMapping("/check/score") public class CheckScoreController extends BaseController { @Autowired private ICheckScoreService checkScoreService; /** * 查询考核积分卡片列表 */ @PreAuthorize("@ss.hasPermi('check:score:query')") @GetMapping("/list") public AjaxResult list(CheckScore checkScore) { Map> deptMap = checkScoreService.selectCheckScoreList(checkScore); return success(deptMap); } /** * 查询考核积分折线图 */ @PreAuthorize("@ss.hasPermi('check:score:chart')") @GetMapping("/chart") public AjaxResult selectCheckScoreChart(CheckScore checkScore) { Map> deptMap = checkScoreService.selectCheckScoreChart(checkScore); return success(deptMap); } /** * 区县详情列表 */ @PreAuthorize("@ss.hasPermi('check:score:list')") @GetMapping("/detail") public TableDataInfo detail(CheckScore checkScore) { startPage(); List page = checkScoreService.page(checkScore); return getDataTable(page); } /** * 获取考核指标详细信息 */ @PreAuthorize("@ss.hasPermi('check:score:detail')") @GetMapping(value = "/detail/index") public AjaxResult getIndex(CheckScoreIndexDTO checkScoreIndexDTO) { return success(checkScoreService.selectCheckScoreById(checkScoreIndexDTO)); } /** * 发布考核积分 */ @PreAuthorize("@ss.hasPermi('check:score:publish')") @Log(title = "发布考核积分", businessType = BusinessType.UPDATE) @PutMapping("/publish") public AjaxResult edit(@RequestBody CheckScoreDTO checkScoreDTO) { return toAjax(checkScoreService.publishCheckScore(checkScoreDTO)); } /** * 导出考核积分列表 */ @PreAuthorize("@ss.hasPermi('check:score:export')") @Log(title = "导出考核积分", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, CheckScore checkScore) throws IOException { checkScoreService.exportIndex(response,checkScore); } // /** // * 新增考核积分 // */ // @PreAuthorize("@ss.hasPermi('check:score:add')") // @Log(title = "考核积分", businessType = BusinessType.INSERT) // @PostMapping // public AjaxResult add(@RequestBody CheckScore checkScore) // { // return toAjax(checkScoreService.insertCheckScore(checkScore)); // } // /** // * 删除考核积分 // */ // @PreAuthorize("@ss.hasPermi('check:score:remove')") // @Log(title = "考核积分", businessType = BusinessType.DELETE) // @DeleteMapping("/{ids}") // public AjaxResult remove(@PathVariable Long[] ids) // { // return toAjax(checkScoreService.deleteCheckScoreByIds(ids)); // } }