EvaluationWarningRuleController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.ims.eval.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.ims.eval.entity.EvaluationWarningInfo;
  4. import com.ims.eval.entity.EvaluationWarningRule;
  5. import com.ims.eval.entity.dto.result.R;
  6. import com.ims.eval.service.IEvaluationWarningInfoService;
  7. import com.ims.eval.service.IEvaluationWarningRuleService;
  8. import io.swagger.annotations.ApiOperation;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. /**
  12. * <p>
  13. * 前端控制器
  14. * </p>
  15. *
  16. * @author wang
  17. * @since 2023-05-19
  18. */
  19. @RestController
  20. @RequestMapping("//evaluation/warning")
  21. public class EvaluationWarningRuleController {
  22. @Autowired
  23. private IEvaluationWarningRuleService warningRuleService;
  24. @Autowired
  25. private IEvaluationWarningInfoService warningInfoService;
  26. @ApiOperation(value = "考评预警规则", notes = "查询")
  27. @GetMapping(value = "rule/list")
  28. public R EvaluationWarningRuleList(
  29. @RequestParam(value = "pageNum") Integer pageNum,
  30. @RequestParam(value = "pageSize") Integer pageSize,
  31. @RequestParam(value = "binSection", required = false) String binSection, //业务板块
  32. @RequestParam(value = "ruleName", required = false) String ruleName, //规则名称
  33. @RequestParam(value = "type", required = false) String type, //年度NDKP 季度JDKP 月度YDKP
  34. @RequestParam(value = "enable", required = false) Boolean enable) {
  35. IPage<EvaluationWarningRule> list = warningRuleService.warningRuleList(pageNum, pageSize, binSection, ruleName, type, enable);
  36. return R.ok().data(list);
  37. }
  38. @ApiOperation(value = "考评预警规则添加、更新", notes = "")
  39. @PostMapping(value = "rule/save")
  40. public R EvaluationWarningRuleSave(@RequestHeader(value = "Code", required = false) String code, @RequestBody EvaluationWarningRule warningRule){
  41. boolean flag = warningRuleService.saveOrUpdate(code, warningRule);
  42. if (flag) {
  43. return R.ok();
  44. }
  45. return R.error();
  46. }
  47. @ApiOperation(value = "考评预警规则删除", notes = "")
  48. @GetMapping(value = "rule/delete")
  49. public R EvaluationWarningRuleDelete(String id){
  50. boolean flag = warningRuleService.removeById(id);
  51. if (flag) {
  52. return R.ok();
  53. }
  54. return R.error();
  55. }
  56. @ApiOperation(value = "考评预警详情", notes = "查询")
  57. @GetMapping(value = "info/list")
  58. public R EvaluationWarningInfoList(
  59. @RequestParam(value = "pageNum") Integer pageNum,
  60. @RequestParam(value = "pageSize") Integer pageSize,
  61. @RequestParam(value = "binSection", required = false) String binSection, //业务板块
  62. @RequestParam(value = "st", required = false) String st, //开始时间
  63. @RequestParam(value = "et", required = false) String et) { //结束时间
  64. IPage<EvaluationWarningInfo> list = warningInfoService.warningInfoList(pageNum, pageSize, binSection, st, et);
  65. return R.ok().data(list);
  66. }
  67. @ApiOperation(value = "考评预警详情更新", notes = "")
  68. @PostMapping(value = "info/save")
  69. public R EvaluationWarningInfoSave(@RequestHeader("Code") String code, @RequestBody EvaluationWarningInfo warningInfo){
  70. boolean flag = warningInfoService.updateItem(code, warningInfo);
  71. if (flag) {
  72. return R.ok();
  73. }
  74. return R.error();
  75. }
  76. }