EvaluationItemController.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.huaxu.evaluation.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.huaxu.evaluation.entity.EvaluationItemEntity;
  5. import com.huaxu.model.AjaxMessage;
  6. import com.huaxu.model.LoginUser;
  7. import com.huaxu.model.Pagination;
  8. import com.huaxu.model.ResultStatus;
  9. import com.huaxu.util.UserUtil;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import io.swagger.annotations.ApiParam;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Controller;
  15. import org.springframework.validation.annotation.Validated;
  16. import org.springframework.ui.ModelMap;
  17. import java.util.ArrayList;
  18. import java.util.List;
  19. import java.util.Map;
  20. import java.util.Date;
  21. import org.springframework.web.bind.annotation.*;
  22. import com.huaxu.evaluation.entity.EvaluationItemEntity;
  23. import com.huaxu.evaluation.service.EvaluationItemService;
  24. /**
  25. * 考评项页面控制器
  26. * @author WYY
  27. * @date 2021-05-08 09:25
  28. */
  29. @RestController
  30. @RequestMapping("/evaluation/item")
  31. @Api(tags = "考评项")
  32. public class EvaluationItemController{
  33. @Autowired
  34. private EvaluationItemService evaluationItemService;
  35. @ApiOperation(value = "分页查询考评项")
  36. @RequestMapping(value = "/selectPage", method = RequestMethod.GET)
  37. public AjaxMessage<Pagination<EvaluationItemEntity>> list(
  38. @RequestParam(required = false) String name,
  39. @RequestParam(required = false) Long deptOrgId,
  40. @RequestParam Integer pageNum,
  41. @RequestParam Integer pageSize) {
  42. IPage<EvaluationItemEntity> iPage = new Page<>(pageNum, pageSize);
  43. EvaluationItemEntity entity = new EvaluationItemEntity();
  44. entity.setName(name);
  45. if (deptOrgId != null) {
  46. entity.setDeptOrgId(deptOrgId.intValue());
  47. }
  48. iPage = evaluationItemService.findPage(iPage, entity);
  49. Pagination<EvaluationItemEntity> pages = new Pagination<>(iPage);
  50. return new AjaxMessage<>(ResultStatus.OK, pages);
  51. }
  52. /**
  53. * 新增
  54. */
  55. @ApiOperation(value = "新增考评项")
  56. @RequestMapping(value = "/add", method = RequestMethod.POST)
  57. public AjaxMessage<Integer> addGrade(@ApiParam(value = "考评项", required = true) @RequestBody EvaluationItemEntity evaluationItem){
  58. LoginUser currentUser = UserUtil.getCurrentUser();
  59. if (currentUser != null) {
  60. evaluationItem.setUpdateBy(currentUser.getUsername());
  61. evaluationItem.setCreateBy(currentUser.getUsername());
  62. evaluationItem.setDateCreate(new Date());
  63. evaluationItem.setDateUpdate(new Date());
  64. evaluationItem.setTenantId(currentUser.getTenantId());
  65. }
  66. evaluationItem.setStatus(1);
  67. int result = evaluationItemService.addEvaluationItem(evaluationItem)? 1: 0;
  68. return new AjaxMessage<>(ResultStatus.OK, result);
  69. }
  70. @ApiOperation(value = "按ID查询考评项")
  71. @GetMapping(value = "/findGradeById")
  72. public AjaxMessage<EvaluationItemEntity> findGradeById(@ApiParam(value = "考评项ID", required = true) @RequestParam Long id){
  73. EvaluationItemEntity evaluationItem = evaluationItemService.findEvaluationItemById(id);
  74. return new AjaxMessage<>(ResultStatus.OK, evaluationItem);
  75. }
  76. /**
  77. * 修改保存考评等级
  78. */
  79. @ApiOperation(value = "修改保存考评项")
  80. @RequestMapping(value = "/edit", method = RequestMethod.POST)
  81. public AjaxMessage<Integer> editEvaluationGrade(@ApiParam(value = "考评项", required = true) @RequestBody EvaluationItemEntity evaluationItem){
  82. LoginUser currentUser = UserUtil.getCurrentUser();
  83. if (currentUser != null) {
  84. evaluationItem.setUpdateBy(currentUser.getUsername());
  85. evaluationItem.setDateUpdate(new Date());
  86. }
  87. int result= evaluationItemService.updateEvaluationItemById(evaluationItem)? 1: 0;
  88. return new AjaxMessage<>(ResultStatus.OK, result);
  89. }
  90. /**
  91. * 删除
  92. */
  93. @ApiOperation(value = "批量删除考评项")
  94. @RequestMapping(value = "/deleteByIds", method = RequestMethod.POST)
  95. @ResponseBody
  96. public AjaxMessage<Integer> deleteByIds(@ApiParam(value = "考评项IDS", required = true) @RequestBody Long[] ids) {
  97. if (ids == null || ids.length == 0) {
  98. return new AjaxMessage<>(ResultStatus.PARAM_ERROR);
  99. }
  100. int result = evaluationItemService.delEvaluationItemByIds(ids) ? 1 : 0;
  101. return new AjaxMessage<>(ResultStatus.OK, result);
  102. }
  103. /**
  104. * 删除
  105. */
  106. @ApiOperation(value = "单个删除考评项")
  107. @RequestMapping(value = "/deleteById", method = RequestMethod.POST)
  108. public AjaxMessage<Integer> deleteById(@ApiParam(value = "考评项ID", required = true) @RequestParam Long id) {
  109. if (id == null) {
  110. return new AjaxMessage<>(ResultStatus.PARAM_ERROR);
  111. }
  112. List<Long> longIds = new ArrayList<>();
  113. longIds.add(id);
  114. EvaluationItemEntity evaluationGrade = evaluationItemService.findEvaluationItemById(id);
  115. if (evaluationGrade == null) {
  116. return new AjaxMessage<>(ResultStatus.EXSIT_IS_PARENT_ERROR, 0);
  117. } else {
  118. int result = evaluationItemService.delEvaluationItemById(id) ? 1 : 0;
  119. return new AjaxMessage<>(ResultStatus.OK, result);
  120. }
  121. }
  122. }