716e7be542c01fcce8f098754c54a26558c4c6aa.svn-base 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. package org.jeecg.modules.demo.hzz.shjsgc.wspxm.controller;
  2. import java.util.Arrays;
  3. import java.util.Date;
  4. import java.util.List;
  5. import java.util.Map;
  6. import java.util.stream.Collectors;
  7. import java.io.IOException;
  8. import java.io.UnsupportedEncodingException;
  9. import java.net.URLDecoder;
  10. import javax.servlet.http.HttpServletRequest;
  11. import javax.servlet.http.HttpServletResponse;
  12. import javax.xml.crypto.Data;
  13. import org.jeecg.common.api.vo.Result;
  14. import org.jeecg.common.system.query.QueryGenerator;
  15. import org.jeecg.common.util.oConvertUtils;
  16. import org.jeecg.modules.demo.hzz.shjsgc.wspxm.entity.RmWspxm;
  17. import org.jeecg.modules.demo.hzz.shjsgc.wspxm.service.IRmWspxmService;
  18. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  19. import com.baomidou.mybatisplus.core.metadata.IPage;
  20. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  21. import lombok.extern.slf4j.Slf4j;
  22. import org.jeecg.modules.demo.hzz.shjsgc.yspxm.service.IRmYspxmService;
  23. import org.jeecgframework.poi.excel.ExcelImportUtil;
  24. import org.jeecgframework.poi.excel.def.NormalExcelConstants;
  25. import org.jeecgframework.poi.excel.entity.ExportParams;
  26. import org.jeecgframework.poi.excel.entity.ImportParams;
  27. import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
  28. import org.jeecg.common.system.base.controller.JeecgController;
  29. import org.springframework.beans.factory.annotation.Autowired;
  30. import org.springframework.web.bind.annotation.*;
  31. import org.springframework.web.multipart.MultipartFile;
  32. import org.springframework.web.multipart.MultipartHttpServletRequest;
  33. import org.springframework.web.servlet.ModelAndView;
  34. import com.alibaba.fastjson.JSON;
  35. import io.swagger.annotations.Api;
  36. import io.swagger.annotations.ApiOperation;
  37. import org.jeecg.common.aspect.annotation.AutoLog;
  38. /**
  39. * @Description: 无审批项目
  40. * @Author: jeecg-boot
  41. * @Date: 2022-02-09
  42. * @Version: V1.0
  43. */
  44. @Api(tags="无审批项目")
  45. @RestController
  46. @RequestMapping("/hzz.shjsgc.wspxm/rmWspxm")
  47. @Slf4j
  48. public class RmWspxmController extends JeecgController<RmWspxm, IRmWspxmService> {
  49. @Autowired
  50. private IRmWspxmService rmWspxmService;
  51. @Autowired
  52. private IRmYspxmService rmYspxmService;
  53. /**
  54. * 分页列表查询
  55. *
  56. * @param rmWspxm
  57. * @param pageNo
  58. * @param pageSize
  59. * @param req
  60. * @return
  61. */
  62. @AutoLog(value = "无审批项目-分页列表查询")
  63. @ApiOperation(value="无审批项目-分页列表查询", notes="无审批项目-分页列表查询")
  64. @GetMapping(value = "/list")
  65. public Result<?> queryPageList(RmWspxm rmWspxm,
  66. @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  67. @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
  68. HttpServletRequest req) {
  69. QueryWrapper<RmWspxm> queryWrapper = QueryGenerator.initQueryWrapper(rmWspxm, req.getParameterMap());
  70. Page<RmWspxm> page = new Page<RmWspxm>(pageNo, pageSize);
  71. IPage<RmWspxm> pageList = rmWspxmService.page(page, queryWrapper);
  72. return Result.OK(pageList);
  73. }
  74. /**
  75. * 添加
  76. *
  77. * @param rmWspxm
  78. * @return
  79. */
  80. @AutoLog(value = "无审批项目-添加")
  81. @ApiOperation(value="无审批项目-添加", notes="无审批项目-添加")
  82. @PostMapping(value = "/add")
  83. public Result<?> add(@RequestBody RmWspxm rmWspxm) {
  84. rmWspxmService.save(rmWspxm);
  85. return Result.OK("添加成功!");
  86. }
  87. /**
  88. * 编辑
  89. *
  90. * @param rmWspxm
  91. * @return
  92. */
  93. @AutoLog(value = "无审批项目-编辑")
  94. @ApiOperation(value="无审批项目-编辑", notes="无审批项目-编辑")
  95. @PostMapping(value = "/edit")
  96. public Result<?> edit(@RequestBody RmWspxm rmWspxm) {
  97. String spzt = rmWspxm.getSpzt();
  98. String id = rmWspxm.getId();
  99. String jsxmmc = rmWspxm.getJsxmmc();
  100. String spjg = rmWspxm.getSpjg();
  101. String spwh = rmWspxm.getSpwh();
  102. if(spzt.equals("1")){
  103. rmWspxmService.inyspxm(id,jsxmmc,spjg,spwh);
  104. rmWspxmService.removeById(id);
  105. }
  106. rmWspxmService.updateById(rmWspxm);
  107. return Result.OK("编辑成功!");
  108. }
  109. /**
  110. * 通过id删除
  111. *
  112. * @param id
  113. * @return
  114. */
  115. @AutoLog(value = "无审批项目-通过id删除")
  116. @ApiOperation(value="无审批项目-通过id删除", notes="无审批项目-通过id删除")
  117. @PostMapping(value = "/delete")
  118. public Result<?> delete(@RequestParam(name="id",required=true) String id) {
  119. rmWspxmService.removeById(id);
  120. return Result.OK("删除成功!");
  121. }
  122. /**
  123. * 批量删除
  124. *
  125. * @param ids
  126. * @return
  127. */
  128. @AutoLog(value = "无审批项目-批量删除")
  129. @ApiOperation(value="无审批项目-批量删除", notes="无审批项目-批量删除")
  130. @PostMapping(value = "/deleteBatch")
  131. public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
  132. this.rmWspxmService.removeByIds(Arrays.asList(ids.split(",")));
  133. return Result.OK("批量删除成功!");
  134. }
  135. /**
  136. * 通过id查询
  137. *
  138. * @param id
  139. * @return
  140. */
  141. @AutoLog(value = "无审批项目-通过id查询")
  142. @ApiOperation(value="无审批项目-通过id查询", notes="无审批项目-通过id查询")
  143. @GetMapping(value = "/queryById")
  144. public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
  145. RmWspxm rmWspxm = rmWspxmService.getById(id);
  146. if(rmWspxm==null) {
  147. return Result.error("未找到对应数据");
  148. }
  149. return Result.OK(rmWspxm);
  150. }
  151. /**
  152. * 导出excel
  153. *
  154. * @param request
  155. * @param rmWspxm
  156. */
  157. @RequestMapping(value = "/exportXls")
  158. public ModelAndView exportXls(HttpServletRequest request, RmWspxm rmWspxm) {
  159. return super.exportXls(request, rmWspxm, RmWspxm.class, "无审批项目");
  160. }
  161. /**
  162. * 通过excel导入数据
  163. *
  164. * @param request
  165. * @param response
  166. * @return
  167. */
  168. @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  169. public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
  170. return super.importExcel(request, response, RmWspxm.class);
  171. }
  172. }