932728fd6e1db1ef03a39ab62516dc8f5042e773.svn-base 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. package org.jeecg.modules.system.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.jeecg.common.api.vo.Result;
  10. import org.jeecg.common.aspect.annotation.AutoLog;
  11. import org.jeecg.common.system.base.controller.JeecgController;
  12. import org.jeecg.common.system.query.QueryGenerator;
  13. import org.jeecg.modules.system.entity.SysCheckRule;
  14. import org.jeecg.modules.system.service.ISysCheckRuleService;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import org.springframework.web.servlet.ModelAndView;
  18. import javax.servlet.http.HttpServletRequest;
  19. import javax.servlet.http.HttpServletResponse;
  20. import java.io.UnsupportedEncodingException;
  21. import java.net.URLDecoder;
  22. import java.util.Arrays;
  23. /**
  24. * @Description: 编码校验规则
  25. * @Author: jeecg-boot
  26. * @Date: 2020-02-04
  27. * @Version: V1.0
  28. */
  29. @Slf4j
  30. @Api(tags = "编码校验规则")
  31. @RestController
  32. @RequestMapping("/sys/checkRule")
  33. public class SysCheckRuleController extends JeecgController<SysCheckRule, ISysCheckRuleService> {
  34. @Autowired
  35. private ISysCheckRuleService sysCheckRuleService;
  36. /**
  37. * 分页列表查询
  38. *
  39. * @param sysCheckRule
  40. * @param pageNo
  41. * @param pageSize
  42. * @param request
  43. * @return
  44. */
  45. @AutoLog(value = "编码校验规则-分页列表查询")
  46. @ApiOperation(value = "编码校验规则-分页列表查询", notes = "编码校验规则-分页列表查询")
  47. @GetMapping(value = "/list")
  48. public Result queryPageList(
  49. SysCheckRule sysCheckRule,
  50. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  51. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  52. HttpServletRequest request
  53. ) {
  54. QueryWrapper<SysCheckRule> queryWrapper = QueryGenerator.initQueryWrapper(sysCheckRule, request.getParameterMap());
  55. Page<SysCheckRule> page = new Page<>(pageNo, pageSize);
  56. IPage<SysCheckRule> pageList = sysCheckRuleService.page(page, queryWrapper);
  57. return Result.ok(pageList);
  58. }
  59. /**
  60. * 通过id查询
  61. *
  62. * @param ruleCode
  63. * @return
  64. */
  65. @AutoLog(value = "编码校验规则-通过Code校验传入的值")
  66. @ApiOperation(value = "编码校验规则-通过Code校验传入的值", notes = "编码校验规则-通过Code校验传入的值")
  67. @GetMapping(value = "/checkByCode")
  68. public Result checkByCode(
  69. @RequestParam(name = "ruleCode") String ruleCode,
  70. @RequestParam(name = "value") String value
  71. ) throws UnsupportedEncodingException {
  72. SysCheckRule sysCheckRule = sysCheckRuleService.getByCode(ruleCode);
  73. if (sysCheckRule == null) {
  74. return Result.error("该编码不存在");
  75. }
  76. JSONObject errorResult = sysCheckRuleService.checkValue(sysCheckRule, URLDecoder.decode(value, "UTF-8"));
  77. if (errorResult == null) {
  78. return Result.ok();
  79. } else {
  80. Result<Object> r = Result.error(errorResult.getString("message"));
  81. r.setResult(errorResult);
  82. return r;
  83. }
  84. }
  85. /**
  86. * 添加
  87. *
  88. * @param sysCheckRule
  89. * @return
  90. */
  91. @AutoLog(value = "编码校验规则-添加")
  92. @ApiOperation(value = "编码校验规则-添加", notes = "编码校验规则-添加")
  93. @PostMapping(value = "/add")
  94. public Result add(@RequestBody SysCheckRule sysCheckRule) {
  95. sysCheckRuleService.save(sysCheckRule);
  96. return Result.ok("添加成功!");
  97. }
  98. /**
  99. * 编辑
  100. *
  101. * @param sysCheckRule
  102. * @return
  103. */
  104. @AutoLog(value = "编码校验规则-编辑")
  105. @ApiOperation(value = "编码校验规则-编辑", notes = "编码校验规则-编辑")
  106. @PostMapping(value = "/edit")
  107. public Result edit(@RequestBody SysCheckRule sysCheckRule) {
  108. sysCheckRuleService.updateById(sysCheckRule);
  109. return Result.ok("编辑成功!");
  110. }
  111. /**
  112. * 通过id删除
  113. *
  114. * @param id
  115. * @return
  116. */
  117. @AutoLog(value = "编码校验规则-通过id删除")
  118. @ApiOperation(value = "编码校验规则-通过id删除", notes = "编码校验规则-通过id删除")
  119. @PostMapping(value = "/delete")
  120. public Result delete(@RequestParam(name = "id", required = true) String id) {
  121. sysCheckRuleService.removeById(id);
  122. return Result.ok("删除成功!");
  123. }
  124. /**
  125. * 批量删除
  126. *
  127. * @param ids
  128. * @return
  129. */
  130. @AutoLog(value = "编码校验规则-批量删除")
  131. @ApiOperation(value = "编码校验规则-批量删除", notes = "编码校验规则-批量删除")
  132. @PostMapping(value = "/deleteBatch")
  133. public Result deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
  134. this.sysCheckRuleService.removeByIds(Arrays.asList(ids.split(",")));
  135. return Result.ok("批量删除成功!");
  136. }
  137. /**
  138. * 通过id查询
  139. *
  140. * @param id
  141. * @return
  142. */
  143. @AutoLog(value = "编码校验规则-通过id查询")
  144. @ApiOperation(value = "编码校验规则-通过id查询", notes = "编码校验规则-通过id查询")
  145. @GetMapping(value = "/queryById")
  146. public Result queryById(@RequestParam(name = "id", required = true) String id) {
  147. SysCheckRule sysCheckRule = sysCheckRuleService.getById(id);
  148. return Result.ok(sysCheckRule);
  149. }
  150. /**
  151. * 导出excel
  152. *
  153. * @param request
  154. * @param sysCheckRule
  155. */
  156. @RequestMapping(value = "/exportXls")
  157. public ModelAndView exportXls(HttpServletRequest request, SysCheckRule sysCheckRule) {
  158. return super.exportXls(request, sysCheckRule, SysCheckRule.class, "编码校验规则");
  159. }
  160. /**
  161. * 通过excel导入数据
  162. *
  163. * @param request
  164. * @param response
  165. * @return
  166. */
  167. @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  168. public Result importExcel(HttpServletRequest request, HttpServletResponse response) {
  169. return super.importExcel(request, response, SysCheckRule.class);
  170. }
  171. }