OrganizationEvaluationController.java 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. package com.ims.eval.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.ims.eval.config.CustomException;
  4. import com.ims.eval.entity.OrganizationEvaluation;
  5. import com.ims.eval.entity.dto.response.OrganizationEvaluationResDTO;
  6. import com.ims.eval.entity.dto.result.R;
  7. import com.ims.eval.service.IOrganizationEvaluationService;
  8. import io.swagger.annotations.ApiOperation;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import javax.servlet.http.HttpServletRequest;
  12. import java.util.Arrays;
  13. import java.util.List;
  14. import java.util.Map;
  15. /**
  16. * <p>
  17. * 单位/部门考评记录 前端控制器
  18. * </p>
  19. *
  20. * @author wang
  21. * @since 2023-03-16
  22. */
  23. @RestController
  24. @RequestMapping("//organization-evaluation")
  25. public class OrganizationEvaluationController {
  26. @Autowired
  27. private IOrganizationEvaluationService organizationEvaluationService;
  28. @Autowired
  29. private HttpServletRequest request;
  30. /**
  31. * 分页查询
  32. *
  33. * @param pageNum 当前页数
  34. * @param pageSize 当前页大小
  35. * @param id 主键
  36. * @param organizationEvaluationCode 业务编码
  37. * @param checkCycle 周期
  38. * @param beginDate 考核开始时间
  39. * @param endDate 考核截止时间
  40. * @param stage 审批状态
  41. * @param createBy 创建者
  42. * @param year 年
  43. * @param month 月
  44. * @param des 描述
  45. * @return
  46. */
  47. //@ImsPreAuth("eval:organizationEvaluation:view")
  48. @GetMapping(value = "list")
  49. public R list(@RequestParam(value = "pageNum") Integer pageNum,
  50. @RequestParam(value = "pageSize") Integer pageSize,
  51. @RequestParam(value = "id", required = false) String id,
  52. @RequestParam(value = "organizationEvaluationCode", required = false) String organizationEvaluationCode,
  53. @RequestParam(value = "checkCycle", required = false) List<String> checkCycle,
  54. @RequestParam(value = "beginDate", required = false) String beginDate,
  55. @RequestParam(value = "endDate", required = false) String endDate,
  56. @RequestParam(value = "stage", required = false) String stage,
  57. @RequestParam(value = "createBy", required = false) String createBy,
  58. @RequestParam(value = "year", required = false) String year,
  59. @RequestParam(value = "month", required = false) String month,
  60. @RequestParam(value = "des", required = false) String des) {
  61. IPage<OrganizationEvaluation> list = organizationEvaluationService.list(pageNum, pageSize, id, organizationEvaluationCode, checkCycle, beginDate, endDate, stage, createBy, year, month, des);
  62. return R.ok().data(list);
  63. }
  64. /**
  65. * 添加
  66. *
  67. * @param organizationEvaluation
  68. * @return
  69. */
  70. //@ImsPreAuth("eval:organizationEvaluation:edit")
  71. @PostMapping(value = "/save")
  72. @ApiOperation(value = "新增(修改)", notes = "新增(修改)")
  73. public R add(@RequestBody OrganizationEvaluation organizationEvaluation) {
  74. try {
  75. boolean b = organizationEvaluationService.saveOrUpdate(organizationEvaluation);
  76. if (b) {
  77. return R.ok().data(b);
  78. } else {
  79. return R.error().data("保存失败!");
  80. }
  81. } catch (CustomException e) {
  82. return R.customError(e.getMessage()).data("失败!");
  83. }
  84. }
  85. /**
  86. * 生成单位考评年度明细记录
  87. *
  88. * @param evaluationIds 考评ids
  89. * @return
  90. */
  91. //@ImsPreAuth("eval:organizationEvaluation:edit")
  92. @PostMapping(value = "/generateUnitEvaluation")
  93. @ApiOperation(value = "生成单位考评明细", notes = "生成单位考评明细")
  94. public R generateUnitYearEvaluation(@RequestParam(value = "evaluationIds") String evaluationIds,
  95. @RequestParam(value = "indicatorId", required = false) String indicatorId,
  96. @RequestParam(value = "organizationId", required = false) String organizationId,
  97. @RequestParam(value = "mark", defaultValue = "false") Boolean mark) {
  98. /*try {*/
  99. List<String> orgEvalRuleIdList = Arrays.asList(evaluationIds.split(","));
  100. /*boolean b = false;*/
  101. //b =
  102. //
  103. return organizationEvaluationService.generateUnitEvaluationInfo(orgEvalRuleIdList,indicatorId,organizationId,mark);
  104. /* if (!b) {
  105. return R.error().data("保存失败!");
  106. }
  107. return R.ok().data(b);
  108. } catch (CustomException e) {
  109. return R.customError(e.getMessage()).data("失败!");
  110. }*/
  111. }
  112. /**
  113. * 生成单位考评月度明细记录
  114. *
  115. * @param evaluationIds 考评ids
  116. * @return
  117. */
  118. //@ImsPreAuth("eval:organizationEvaluation:edit")
  119. @PostMapping(value = "/generateUnitMonthEvaluation")
  120. @ApiOperation(value = "生成月度单位考评明细", notes = "生成月度单位考评明细")
  121. public R generateUnitMonthEvaluation(@RequestParam(value = "evaluationIds", required = true) String evaluationIds,
  122. @RequestParam(value = "indicatorId", required = false) String indicatorId,
  123. @RequestParam(value = "organizationId", required = false) String organizationId,
  124. @RequestParam(value = "mark", required = true,defaultValue = "false") Boolean mark) {
  125. // try {
  126. List<String> orgEvalRuleIdList = Arrays.asList(evaluationIds.split(","));
  127. // boolean b = false;
  128. // b =
  129. return organizationEvaluationService.generateUnitMonthEvaluation(orgEvalRuleIdList, indicatorId, organizationId, mark);
  130. // if (!b) {
  131. // return R.error().data("保存失败!");
  132. // }
  133. //
  134. // return R.ok().data(b);
  135. // } catch (CustomException e) {
  136. // return R.customError(e.getMessage()).data("失败!");
  137. // }
  138. }
  139. /**
  140. * 生成部门考评季度明细记录
  141. *
  142. * @param evaluationIds 考评ids
  143. * @return
  144. */
  145. //@ImsPreAuth("eval:organizationEvaluation:edit")
  146. @PostMapping(value = "/generateUnitSeasonEvaluation")
  147. @ApiOperation(value = "生成部门考评明细", notes = "生成部门考评明细")
  148. public R generateUnitSeasonEvaluation(@RequestParam(value = "evaluationIds", required = true) String evaluationIds) {
  149. try {
  150. List<String> orgEvalRuleIdList = Arrays.asList(evaluationIds.split(","));
  151. boolean b = false;
  152. b = organizationEvaluationService.generateUnitSeasonEvaluation(orgEvalRuleIdList);
  153. if (!b) {
  154. return R.error().data("保存失败!");
  155. }
  156. return R.ok().data(b);
  157. } catch (CustomException e) {
  158. return R.customError(e.getMessage()).data("失败!");
  159. }
  160. }
  161. /**
  162. * 批量删除
  163. *
  164. * @param ids
  165. * @return
  166. */
  167. //@ImsPreAuth("eval:organizationEvaluation:remove")
  168. @PostMapping(value = "/remove/{ids}")
  169. @ApiOperation(value = "删除", notes = "删除")
  170. public R deleteAll(@PathVariable("ids") String ids) {
  171. String[] strings = ids.split(",");
  172. boolean b = organizationEvaluationService.removeByIds(Arrays.asList(strings));
  173. if (b) {
  174. return R.ok().data(b);
  175. } else {
  176. return R.error().data("删除失败!");
  177. }
  178. }
  179. /**
  180. *
  181. * @param id 目标责任书id
  182. * @return
  183. */
  184. //@ImsPreAuth("eval:organizationEvaluation:view")
  185. @GetMapping(value = "getByidAndInfo")
  186. public R planValueList(
  187. @RequestParam(value = "id", required = false) String id,
  188. @RequestParam(value = "dept", required = false) String dept) {
  189. OrganizationEvaluationResDTO resDTO = organizationEvaluationService.getByidAndInfo(id, dept,request);
  190. return R.ok().data(resDTO);
  191. }
  192. /**
  193. *
  194. * @param id 目标责任书id
  195. * @return
  196. */
  197. //@ImsPreAuth("eval:organizationEvaluation:view")
  198. @GetMapping(value = "getOrganizationEvaluation")
  199. public R getOrganizationEvaluation(
  200. @RequestParam(value = "id", required = false) String id) {
  201. OrganizationEvaluation res = organizationEvaluationService.getOrganizationEvaluation(id);
  202. return R.ok().data(res);
  203. }
  204. @GetMapping(value = "/getEvalScoreInfo")
  205. @ApiOperation(value = "考核打分表", notes = "考核打分表")
  206. public R getEvaluationScoreInfo(@RequestParam(value = "id", required = false)String id,
  207. @RequestParam(value = "indicatorId", required = false) String indicatorId,
  208. @RequestParam(value = "binSection", required = false) String binSection){
  209. try {
  210. Map map = organizationEvaluationService.getEvaluationScoreInfo(id,binSection,indicatorId,"");
  211. return R.ok().data(map);
  212. } catch (CustomException e) {
  213. return R.customError(e.getMessage()).data("失败!");
  214. }
  215. }
  216. }