AlarmInfoController.java 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. package com.jpsoft.smart.modules.base.controller;
  2. import com.github.pagehelper.Page;
  3. import com.jpsoft.smart.modules.base.entity.AlarmInfo;
  4. import com.jpsoft.smart.modules.base.service.AlarmInfoService;
  5. import com.jpsoft.smart.modules.common.dto.MessageResult;
  6. import com.jpsoft.smart.modules.common.dto.Sort;
  7. import com.jpsoft.smart.modules.common.utils.PojoUtils;
  8. import io.swagger.annotations.ApiOperation;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.slf4j.Logger;
  11. import org.slf4j.LoggerFactory;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.util.*;
  15. @RestController
  16. @RequestMapping("/base/alarmInfo")
  17. public class AlarmInfoController {
  18. private Logger logger = LoggerFactory.getLogger(getClass());
  19. @Autowired
  20. private AlarmInfoService alarmInfoService;
  21. @PostMapping("alarmNotify")
  22. public MessageResult<String> alarmNotify(String message){
  23. MessageResult<String> msgResult = new MessageResult<>();
  24. logger.info(message);
  25. return msgResult;
  26. }
  27. @ApiOperation(value="创建空记录")
  28. @GetMapping("create")
  29. public MessageResult<AlarmInfo> create(){
  30. MessageResult<AlarmInfo> msgResult = new MessageResult<>();
  31. AlarmInfo alarmInfo = new AlarmInfo();
  32. msgResult.setData(alarmInfo);
  33. msgResult.setResult(true);
  34. return msgResult;
  35. }
  36. @ApiOperation(value="添加信息")
  37. @PostMapping("add")
  38. public MessageResult<AlarmInfo> add(@RequestBody AlarmInfo alarmInfo,@RequestAttribute String subject){
  39. MessageResult<AlarmInfo> msgResult = new MessageResult<>();
  40. try {
  41. alarmInfo.setId(UUID.randomUUID().toString());
  42. alarmInfo.setDelFlag(false);
  43. alarmInfo.setCreateBy(subject);
  44. alarmInfo.setCreateTime(new Date());
  45. int affectCount = alarmInfoService.insert(alarmInfo);
  46. if (affectCount > 0) {
  47. msgResult.setResult(true);
  48. msgResult.setData(alarmInfo);
  49. } else {
  50. msgResult.setResult(false);
  51. msgResult.setMessage("数据库添加失败");
  52. }
  53. }
  54. catch(Exception ex){
  55. logger.error(ex.getMessage(),ex);
  56. msgResult.setResult(false);
  57. msgResult.setMessage(ex.getMessage());
  58. }
  59. return msgResult;
  60. }
  61. @ApiOperation(value="获取信息")
  62. @GetMapping("edit/{id}")
  63. public MessageResult<AlarmInfo> edit(@PathVariable("id") String id){
  64. MessageResult<AlarmInfo> msgResult = new MessageResult<>();
  65. try {
  66. AlarmInfo alarmInfo = alarmInfoService.get(id);
  67. if (alarmInfo != null) {
  68. msgResult.setResult(true);
  69. msgResult.setData(alarmInfo);
  70. } else {
  71. msgResult.setResult(false);
  72. msgResult.setMessage("数据库不存在该记录!");
  73. }
  74. }
  75. catch(Exception ex){
  76. logger.error(ex.getMessage(),ex);
  77. msgResult.setResult(false);
  78. msgResult.setMessage(ex.getMessage());
  79. }
  80. return msgResult;
  81. }
  82. @ApiOperation(value="更新用户")
  83. @PostMapping("update")
  84. public MessageResult<AlarmInfo> update(@RequestBody AlarmInfo alarmInfo,@RequestAttribute String subject){
  85. MessageResult<AlarmInfo> msgResult = new MessageResult<>();
  86. try {
  87. alarmInfo.setUpdateBy(subject);
  88. alarmInfo.setUpdateTime(new Date());
  89. int affectCount = alarmInfoService.update(alarmInfo);
  90. if (affectCount > 0) {
  91. msgResult.setResult(true);
  92. msgResult.setData(alarmInfo);
  93. } else {
  94. msgResult.setResult(false);
  95. msgResult.setMessage("数据库更新失败");
  96. }
  97. }
  98. catch(Exception ex){
  99. logger.error(ex.getMessage(),ex);
  100. msgResult.setResult(false);
  101. msgResult.setMessage(ex.getMessage());
  102. }
  103. return msgResult;
  104. }
  105. @ApiOperation(value="删除")
  106. @PostMapping("delete/{id}")
  107. public MessageResult<Integer> delete(@PathVariable("id") String id,@RequestAttribute String subject){
  108. MessageResult<Integer> msgResult = new MessageResult<>();
  109. try {
  110. AlarmInfo alarmInfo = alarmInfoService.get(id);
  111. alarmInfo.setDelFlag(true);
  112. alarmInfo.setUpdateBy(subject);
  113. alarmInfo.setUpdateTime(new Date());
  114. int affectCount = alarmInfoService.update(alarmInfo);
  115. if (affectCount > 0) {
  116. msgResult.setResult(true);
  117. msgResult.setData(affectCount);
  118. } else {
  119. msgResult.setResult(false);
  120. msgResult.setMessage("删除失败");
  121. }
  122. }
  123. catch(Exception ex){
  124. logger.error(ex.getMessage(),ex);
  125. msgResult.setResult(false);
  126. msgResult.setMessage(ex.getMessage());
  127. }
  128. return msgResult;
  129. }
  130. @ApiOperation(value="批量删除")
  131. @PostMapping("batchDelete")
  132. public MessageResult<Integer> batchDelete(@RequestBody List<String> idList,@RequestAttribute String subject){
  133. MessageResult<Integer> msgResult = new MessageResult<>();
  134. try {
  135. int affectCount = 0;
  136. for (String id : idList) {
  137. AlarmInfo alarmInfo = alarmInfoService.get(id);
  138. alarmInfo.setDelFlag(true);
  139. alarmInfo.setUpdateBy(subject);
  140. alarmInfo.setUpdateTime(new Date());
  141. affectCount += alarmInfoService.update(alarmInfo);
  142. }
  143. if (affectCount > 0) {
  144. msgResult.setResult(true);
  145. msgResult.setData(affectCount);
  146. } else {
  147. msgResult.setResult(false);
  148. msgResult.setMessage("删除失败");
  149. }
  150. }
  151. catch(Exception ex){
  152. logger.error(ex.getMessage(),ex);
  153. msgResult.setResult(false);
  154. msgResult.setMessage(ex.getMessage());
  155. }
  156. return msgResult;
  157. }
  158. @ApiOperation(value="列表")
  159. @RequestMapping(value = "pageList",method = RequestMethod.POST)
  160. public MessageResult<Map> pageList(
  161. String id,
  162. @RequestParam(value="type",defaultValue="") String type,
  163. @RequestParam(value="draw",defaultValue="1") int draw,
  164. @RequestParam(value="start",defaultValue="1") int start,
  165. @RequestParam(value="length",defaultValue="20") int length,
  166. @RequestAttribute String subject){
  167. //当前用户ID
  168. System.out.println(subject);
  169. MessageResult<Map> msgResult = new MessageResult<>();
  170. Map<String,Object> searchParams = new HashMap<>();
  171. List<Sort> sortList = new ArrayList<>();
  172. sortList.add(new Sort("id_","asc"));
  173. if (StringUtils.isNotEmpty(id)) {
  174. searchParams.put("id","%" + id + "%");
  175. }
  176. if (StringUtils.isNotEmpty(type)) {
  177. searchParams.put("type",type);
  178. }
  179. int pageNum = start / length;
  180. if (start % length != 0) {
  181. pageNum++;
  182. }
  183. int pageSize = length;
  184. Page<AlarmInfo> page = alarmInfoService.pageSearch(searchParams,pageNum,pageSize,sortList);
  185. msgResult.setResult(true);
  186. msgResult.setData(PojoUtils.pageWrapper(page));
  187. return msgResult;
  188. }
  189. }