ParmSettingController.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package com.huaxu.controller;
  2. import com.huaxu.model.AjaxMessage;
  3. import com.huaxu.model.LoginUser;
  4. import com.huaxu.model.ResultStatus;
  5. import com.huaxu.util.UserUtil;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import io.swagger.annotations.ApiParam;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Controller;
  11. import org.springframework.validation.annotation.Validated;
  12. import org.springframework.ui.ModelMap;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15. import java.util.Map;
  16. import java.util.Date;
  17. import org.springframework.web.bind.annotation.*;
  18. import com.huaxu.entity.ParmSettingEntity;
  19. import com.huaxu.service.ParmSettingService;
  20. /**
  21. * 参数设置页面控制器
  22. * @author WYY
  23. * @date 2021-05-11 10:30
  24. */
  25. @RestController
  26. @RequestMapping("/parmsetting")
  27. @Api(tags = "参数设置")
  28. public class ParmSettingController{
  29. @Autowired
  30. private ParmSettingService parmSettingService;
  31. @RequestMapping(value = "/findList", method = RequestMethod.GET)
  32. @ResponseBody
  33. public AjaxMessage<List<ParmSettingEntity>> list(@RequestParam(required = false) Long companyOrgId) {
  34. ParmSettingEntity parmSettingEntity = new ParmSettingEntity();
  35. parmSettingEntity.setCompanyOrgId(companyOrgId);
  36. List<ParmSettingEntity> list = parmSettingService.findList(parmSettingEntity);
  37. return new AjaxMessage<>(ResultStatus.OK, list);
  38. }
  39. /**
  40. * 新增
  41. */
  42. @ApiOperation(value = "新增参数信息")
  43. @RequestMapping(value = "/add", method = RequestMethod.POST)
  44. public AjaxMessage<Integer> addParm(@ApiParam(value = "参数信息", required = true) @RequestBody ParmSettingEntity parmSetting) {
  45. LoginUser currentUser = UserUtil.getCurrentUser();
  46. if (currentUser != null) {
  47. parmSetting.setUpdateBy(currentUser.getUsername());
  48. parmSetting.setCreateBy(currentUser.getUsername());
  49. parmSetting.setDateCreate(new Date());
  50. parmSetting.setDateUpdate(new Date());
  51. parmSetting.setTenantId(currentUser.getTenantId());
  52. }
  53. parmSetting.setStatus(1);
  54. parmSettingService.addParmSetting(parmSetting);
  55. return new AjaxMessage<>(ResultStatus.OK, 1);
  56. }
  57. @ApiOperation(value = "按ID查询参数")
  58. @GetMapping(value = "/findParmById")
  59. public AjaxMessage<ParmSettingEntity> findParmById(@ApiParam(value = "参数ID", required = true) @RequestParam Long id){
  60. ParmSettingEntity parmSetting = parmSettingService.findParmSettingById(id);
  61. return new AjaxMessage<>(ResultStatus.OK, parmSetting);
  62. }
  63. /**
  64. * 修改保存考评等级
  65. */
  66. @ApiOperation(value = "修改保存参数")
  67. @RequestMapping(value = "/edit", method = RequestMethod.POST)
  68. public AjaxMessage<Integer> editParm(@ApiParam(value = "参数信息", required = true) @RequestBody ParmSettingEntity parmSetting){
  69. LoginUser currentUser = UserUtil.getCurrentUser();
  70. if (currentUser != null) {
  71. parmSetting.setUpdateBy(currentUser.getUsername());
  72. parmSetting.setDateUpdate(new Date());
  73. }
  74. int result= parmSettingService.updateParmSettingById(parmSetting)? 1: 0;
  75. return new AjaxMessage<>(ResultStatus.OK, result);
  76. }
  77. /**
  78. * 修改保存考评等级
  79. */
  80. @ApiOperation(value = "批量保存或更新参数")
  81. @RequestMapping(value = "/batchSave", method = RequestMethod.POST)
  82. public AjaxMessage<Integer> editEvaluationGrade(@ApiParam(value = "参数信息", required = true) @RequestBody List<ParmSettingEntity> parmSettings) {
  83. LoginUser currentUser = UserUtil.getCurrentUser();
  84. for (ParmSettingEntity item : parmSettings) {
  85. if (currentUser != null) {
  86. item.setUpdateBy(currentUser.getUsername());
  87. item.setCreateBy(currentUser.getUsername());
  88. item.setDateCreate(new Date());
  89. item.setDateUpdate(new Date());
  90. item.setTenantId(currentUser.getTenantId());
  91. }
  92. item.setStatus(1);
  93. parmSettingService.saveOrUpdate(item);
  94. }
  95. return new AjaxMessage<>(ResultStatus.OK, 1);
  96. }
  97. /**
  98. * 删除
  99. */
  100. @ApiOperation(value = "批量删除参数")
  101. @RequestMapping(value = "/deleteByIds", method = RequestMethod.POST)
  102. @ResponseBody
  103. public AjaxMessage<Integer> deleteByIds(@ApiParam(value = "参数IDS", required = true) @RequestBody Long[] ids) {
  104. if (ids == null || ids.length == 0) {
  105. return new AjaxMessage<>(ResultStatus.PARAM_ERROR);
  106. }
  107. int result = parmSettingService.delParmSettingByIds(ids) ? 1 : 0;
  108. return new AjaxMessage<>(ResultStatus.OK, result);
  109. }
  110. /**
  111. * 删除
  112. */
  113. @ApiOperation(value = "单个删除参数")
  114. @RequestMapping(value = "/deleteById", method = RequestMethod.POST)
  115. public AjaxMessage<Integer> deleteById(@ApiParam(value = "参数ID", required = true) @RequestParam Long id) {
  116. if (id == null) {
  117. return new AjaxMessage<>(ResultStatus.PARAM_ERROR);
  118. }
  119. List<Long> longIds = new ArrayList<>();
  120. longIds.add(id);
  121. ParmSettingEntity parmSetting = parmSettingService.findParmSettingById(id);
  122. if (parmSetting == null) {
  123. return new AjaxMessage<>(ResultStatus.EXSIT_IS_PARENT_ERROR, 0);
  124. } else {
  125. int result = parmSettingService.delParmSettingById(id) ? 1 : 0;
  126. return new AjaxMessage<>(ResultStatus.OK, result);
  127. }
  128. }
  129. }