ZdcxController.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package com.ruoyi.zzb.zdcx.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.ruoyi.common.core.domain.entity.SysUser;
  4. import com.ruoyi.common.utils.SecurityUtils;
  5. import com.ruoyi.zzb.common.bean.RspResult;
  6. import com.ruoyi.zzb.zdcx.domain.Zdcx;
  7. import com.ruoyi.zzb.zdcx.service.ZdcxService;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. @Slf4j
  13. @RestController
  14. @RequestMapping("/api/zdcx")
  15. public class ZdcxController {
  16. @Autowired
  17. private ZdcxService zdcxService;
  18. /**
  19. * 根据条件分页查询一/多条制度信息
  20. * @param reqBody
  21. * @return
  22. */
  23. @PostMapping("/query")
  24. public JSONObject query(@RequestBody JSONObject reqBody){
  25. if(null == reqBody.getInteger("queryFlag")){
  26. log.error("queryFlag参数为空");
  27. return RspResult.error("queryFlag参数为空");
  28. }
  29. try {
  30. return RspResult.success(zdcxService.getDataByPage(reqBody));
  31. } catch (Exception e){
  32. log.error("根据条件分页查询制度信息发生异常", e);
  33. return RspResult.error("根据条件分页查询制度信息发生异常 - " + e.getMessage());
  34. }
  35. }
  36. /**
  37. * 保存一条制度信息
  38. * @param
  39. * @return
  40. */
  41. @PostMapping("/save")
  42. public JSONObject save(@RequestBody Zdcx zdcx){
  43. // 获取当前登录用户信息
  44. SysUser user = SecurityUtils.getLoginUser().getUser();
  45. try {
  46. if(null != user){
  47. String docId = zdcx.getDocId();
  48. if(zdcxService.getDataByDocId(docId) == null){
  49. if(zdcxService.insertStandardInfo(zdcx, user)){
  50. return RspResult.success(true);
  51. }
  52. }
  53. return RspResult.error("制度规范文书号已存在 - docId:" + docId);
  54. }
  55. return RspResult.error("用户信息为空,制度规范信息无法保存");
  56. } catch (Exception e){
  57. log.error("【制度查询】制度规范信息保存失败", e);
  58. return RspResult.error("【制度查询】制度规范信息保存失败 - " + e.getMessage());
  59. }
  60. }
  61. /**
  62. * 修改一条【制度查询】制度规范信息记录
  63. * @param
  64. * @return
  65. */
  66. @PostMapping("/update")
  67. public JSONObject update(@RequestBody Zdcx zdcx){
  68. try {
  69. String docId = zdcx.getDocId();
  70. if(StringUtils.isBlank(docId)){
  71. return RspResult.error("docId参数为空");
  72. }
  73. return zdcxService.updateStandardInfo(zdcx)? RspResult.success(true) : RspResult.error("【制度查询】制度规范信息修改失败");
  74. } catch (Exception e){
  75. log.error("【制度查询】制度规范信息修改失败", e);
  76. return RspResult.error("【制度查询】制度规范信息修改失败 - " + e.getMessage());
  77. }
  78. }
  79. /**
  80. * 根据docIds(文书号数组)删除一/多条制度规范信息
  81. * @param reqBody
  82. * @return
  83. */
  84. @PostMapping("/delete")
  85. public JSONObject delete(@RequestBody JSONObject reqBody){
  86. String docIds = reqBody.getString("docIds");
  87. if(StringUtils.isBlank(docIds) || docIds.split(",").length == 0){
  88. return RspResult.error("docIds参数为空");
  89. }
  90. try {
  91. return zdcxService.delDataByDocId(docIds.split(","))? RspResult.success(true) : RspResult.error("制度规范信息删除失败 - 删除失败的文书号:[" + docIds + "]");
  92. } catch (Exception e){
  93. log.error("制度规范信息删除失败", e);
  94. return RspResult.error("制度规范信息删除失败 - " + e.getMessage());
  95. }
  96. }
  97. }