package com.iailab.module.prod.controller; import com.iailab.common.annotation.LogOperation; import com.iailab.common.dto.echarts.BarLineDTO; import com.iailab.framework.common.page.PageData; import com.iailab.common.utils.Constant; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.util.validation.ValidationUtils; import com.iailab.framework.common.validation.group.AddGroup; import com.iailab.framework.common.validation.group.DefaultGroup; import com.iailab.framework.common.validation.group.UpdateGroup; import com.iailab.module.prod.dto.IndexEvaluateSystemDTO; import com.iailab.module.prod.entity.IndexEvaluateSystemEntity; import com.iailab.module.prod.service.IndexEvaluateSystemService; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameters; import javax.annotation.Resource; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; /** * @author DongYukun * @Description * @createTime 2024年5月24日 21:58:00 */ @RestController @RequestMapping("/index/evaluate") @Tag(name = "指标评价体系") public class IndexEvaluateSystemController { @Resource private IndexEvaluateSystemService indexEvaluateSystemService; @GetMapping("page") @Operation(summary = "分页") @Parameters({ @Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true), @Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true), @Parameter(name = Constant.ORDER_FIELD, description = "排序字段"), @Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)") }) public CommonResult> page(@RequestParam Map params) { PageData page = indexEvaluateSystemService.page(params); return new CommonResult>().setData(page); } @GetMapping("systemWeightList") @Operation(summary = "获取指标体系权重") public CommonResult> systemWeightList() { Map data = indexEvaluateSystemService.systemWeightList(); return new CommonResult>().setData(data); } @PostMapping("updataSystemWeight") @Operation(summary = "修改指标体系权重") public CommonResult updataSystemWeight(@RequestBody Map params) { indexEvaluateSystemService.updataSystemWeight(params); return new CommonResult(); } @PostMapping("updataWeight") @Operation(summary = "修改指标权重") public CommonResult updataWeight(@RequestBody List list) { indexEvaluateSystemService.updataWeight(list); return new CommonResult(); } @GetMapping("{id}") @Operation(summary = "信息") public CommonResult get(@PathVariable("id") String id) { IndexEvaluateSystemDTO data = indexEvaluateSystemService.get(id); return new CommonResult().setData(data); } @PostMapping @Operation(summary = "保存") @LogOperation("保存") public CommonResult save(@RequestBody IndexEvaluateSystemDTO dto) { //效验数据 ValidationUtils.validate(dto, AddGroup.class, DefaultGroup.class); indexEvaluateSystemService.save(dto); return new CommonResult(); } @PutMapping @Operation(summary = "修改") @LogOperation("修改") public CommonResult update(@RequestBody IndexEvaluateSystemDTO dto) { //效验数据 ValidationUtils.validate(dto, UpdateGroup.class, DefaultGroup.class); indexEvaluateSystemService.update(dto); return new CommonResult(); } @DeleteMapping @Operation(summary = "删除") @LogOperation("删除") public CommonResult delete(@RequestBody String[] ids) { indexEvaluateSystemService.delete(ids); return new CommonResult(); } @GetMapping("chart/{pid}") @Operation(summary = "信息") public CommonResult getChart(@PathVariable("pid") String pid) { BarLineDTO data = indexEvaluateSystemService.getChart(pid); return new CommonResult().setData(data); } }