f68ea86a9839680daabc3b94444cd4ddbbe65775.svn-base 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890
  1. package org.jeecg.modules.demo.hzz.yhyc.controller;
  2. import org.jeecg.common.system.query.QueryGenerator;
  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 lombok.extern.slf4j.Slf4j;
  7. import org.jeecg.common.system.base.controller.JeecgController;
  8. import org.jeecg.common.api.vo.Result;
  9. import org.jeecg.modules.demo.hzz.yhyc.geo.service.IRmWtqdgeoService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14. import org.springframework.web.servlet.ModelAndView;
  15. import java.util.Arrays;
  16. import org.jeecg.common.util.oConvertUtils;
  17. import org.jeecg.modules.demo.hzz.yhyc.entity.RmMbqd;
  18. import org.jeecg.modules.demo.hzz.yhyc.entity.RmWtqd;
  19. import org.jeecg.modules.demo.hzz.yhyc.entity.RmMbfjb;
  20. import org.jeecg.modules.demo.hzz.yhyc.entity.RmRwqd;
  21. import org.jeecg.modules.demo.hzz.yhyc.entity.RmZrycsqd;
  22. import org.jeecg.modules.demo.hzz.yhyc.entity.RmJbxx;
  23. import org.jeecg.modules.demo.hzz.yhyc.service.IRmJbxxService;
  24. import org.jeecg.modules.demo.hzz.yhyc.service.IRmMbqdService;
  25. import org.jeecg.modules.demo.hzz.yhyc.service.IRmWtqdService;
  26. import org.jeecg.modules.demo.hzz.yhyc.service.IRmMbfjbService;
  27. import org.jeecg.modules.demo.hzz.yhyc.service.IRmRwqdService;
  28. import org.jeecg.modules.demo.hzz.yhyc.service.IRmZrycsqdService;
  29. import io.swagger.annotations.Api;
  30. import io.swagger.annotations.ApiOperation;
  31. import org.jeecg.common.aspect.annotation.AutoLog;
  32. import org.apache.shiro.SecurityUtils;
  33. import org.jeecg.common.system.vo.LoginUser;
  34. import org.jeecgframework.poi.excel.ExcelImportUtil;
  35. import org.jeecgframework.poi.excel.def.NormalExcelConstants;
  36. import org.jeecgframework.poi.excel.entity.ExportParams;
  37. import org.jeecgframework.poi.excel.entity.ImportParams;
  38. import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
  39. import org.springframework.web.multipart.MultipartFile;
  40. import org.springframework.web.multipart.MultipartHttpServletRequest;
  41. import java.io.IOException;
  42. import java.util.List;
  43. import java.util.Map;
  44. import java.util.stream.Collectors;
  45. /**
  46. * @Description: 基本信息表
  47. * @Author: jeecg-boot
  48. * @Date: 2021-11-26
  49. * @Version: V1.0
  50. */
  51. @Api(tags="基本信息表")
  52. @RestController
  53. @RequestMapping("/hzz.yhyc/rmJbxx")
  54. @Slf4j
  55. public class RmJbxxController extends JeecgController<RmJbxx, IRmJbxxService> {
  56. @Autowired
  57. private IRmJbxxService rmJbxxService;
  58. @Autowired
  59. private IRmMbqdService rmMbqdService;
  60. @Autowired
  61. private IRmWtqdService rmWtqdService;
  62. @Autowired
  63. private IRmWtqdgeoService rmWtqdgeoService;
  64. @Autowired
  65. private IRmMbfjbService rmMbfjbService;
  66. @Autowired
  67. private IRmRwqdService rmRwqdService;
  68. @Autowired
  69. private IRmZrycsqdService rmZrycsqdService;
  70. /*---------------------------------主表处理-begin-------------------------------------*/
  71. /**
  72. * 分页列表查询
  73. * @param rmJbxx
  74. * @param pageNo
  75. * @param pageSize
  76. * @param req
  77. * @return
  78. */
  79. @AutoLog(value = "基本信息表-分页列表查询")
  80. @ApiOperation(value="基本信息表-分页列表查询", notes="基本信息表-分页列表查询")
  81. @GetMapping(value = "/list")
  82. public Result<?> queryPageList(RmJbxx rmJbxx,
  83. @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  84. @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
  85. HttpServletRequest req) {
  86. QueryWrapper<RmJbxx> queryWrapper = QueryGenerator.initQueryWrapper(rmJbxx, req.getParameterMap());
  87. Page<RmJbxx> page = new Page<RmJbxx>(pageNo, pageSize);
  88. IPage<RmJbxx> pageList = rmJbxxService.page(page, queryWrapper);
  89. return Result.OK(pageList);
  90. }
  91. /**
  92. * 添加
  93. * @param rmJbxx
  94. * @return
  95. */
  96. @AutoLog(value = "基本信息表-添加")
  97. @ApiOperation(value="基本信息表-添加", notes="基本信息表-添加")
  98. @PostMapping(value = "/add")
  99. public Result<?> add(@RequestBody RmJbxx rmJbxx) {
  100. rmJbxxService.save(rmJbxx);
  101. return Result.OK("添加成功!");
  102. }
  103. /**
  104. * 编辑
  105. * @param rmJbxx
  106. * @return
  107. */
  108. @AutoLog(value = "基本信息表-编辑")
  109. @ApiOperation(value="基本信息表-编辑", notes="基本信息表-编辑")
  110. @PostMapping(value = "/edit")
  111. public Result<?> edit(@RequestBody RmJbxx rmJbxx) {
  112. rmJbxxService.updateById(rmJbxx);
  113. return Result.OK("编辑成功!");
  114. }
  115. /**
  116. * 通过id删除
  117. * @param id
  118. * @return
  119. */
  120. @AutoLog(value = "基本信息表-通过id删除")
  121. @ApiOperation(value="基本信息表-通过id删除", notes="基本信息表-通过id删除")
  122. @PostMapping(value = "/delete")
  123. public Result<?> delete(@RequestParam(name="id",required=true) String id) {
  124. rmJbxxService.delMain(id);
  125. return Result.OK("删除成功!");
  126. }
  127. /**
  128. * 批量删除
  129. * @param ids
  130. * @return
  131. */
  132. @AutoLog(value = "基本信息表-批量删除")
  133. @ApiOperation(value="基本信息表-批量删除", notes="基本信息表-批量删除")
  134. @PostMapping(value = "/deleteBatch")
  135. public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
  136. this.rmJbxxService.delBatchMain(Arrays.asList(ids.split(",")));
  137. return Result.OK("批量删除成功!");
  138. }
  139. /**
  140. * 导出
  141. * @return
  142. */
  143. @RequestMapping(value = "/exportXls")
  144. public ModelAndView exportXls(HttpServletRequest request, RmJbxx rmJbxx) {
  145. return super.exportXls(request, rmJbxx, RmJbxx.class, "基本信息表");
  146. }
  147. /**
  148. * 导入
  149. * @return
  150. */
  151. @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  152. public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
  153. return super.importExcel(request, response, RmJbxx.class);
  154. }
  155. /*---------------------------------主表处理-end-------------------------------------*/
  156. /*--------------------------------子表处理-目标清单-begin----------------------------------------------*/
  157. /**
  158. * 通过主表ID查询
  159. * @return
  160. */
  161. @AutoLog(value = "目标清单-通过主表ID查询")
  162. @ApiOperation(value="目标清单-通过主表ID查询", notes="目标清单-通过主表ID查询")
  163. @GetMapping(value = "/listRmMbqdByMainId")
  164. public Result<?> listRmMbqdByMainId(RmMbqd rmMbqd,
  165. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  166. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  167. HttpServletRequest req) {
  168. QueryWrapper<RmMbqd> queryWrapper = QueryGenerator.initQueryWrapper(rmMbqd, req.getParameterMap());
  169. Page<RmMbqd> page = new Page<RmMbqd>(pageNo, pageSize);
  170. IPage<RmMbqd> pageList = rmMbqdService.page(page, queryWrapper);
  171. return Result.OK(pageList);
  172. }
  173. /**
  174. * 添加
  175. * @param rmMbqd
  176. * @return
  177. */
  178. @AutoLog(value = "目标清单-添加")
  179. @ApiOperation(value="目标清单-添加", notes="目标清单-添加")
  180. @PostMapping(value = "/addRmMbqd")
  181. public Result<?> addRmMbqd(@RequestBody RmMbqd rmMbqd) {
  182. rmMbqdService.save(rmMbqd);
  183. return Result.OK("添加成功!");
  184. }
  185. /**
  186. * 编辑
  187. * @param rmMbqd
  188. * @return
  189. */
  190. @AutoLog(value = "目标清单-编辑")
  191. @ApiOperation(value="目标清单-编辑", notes="目标清单-编辑")
  192. @PostMapping(value = "/editRmMbqd")
  193. public Result<?> editRmMbqd(@RequestBody RmMbqd rmMbqd) {
  194. rmMbqdService.updateById(rmMbqd);
  195. return Result.OK("编辑成功!");
  196. }
  197. /**
  198. * 通过id删除
  199. * @param id
  200. * @return
  201. */
  202. @AutoLog(value = "目标清单-通过id删除")
  203. @ApiOperation(value="目标清单-通过id删除", notes="目标清单-通过id删除")
  204. @PostMapping(value = "/deleteRmMbqd")
  205. public Result<?> deleteRmMbqd(@RequestParam(name="id",required=true) String id) {
  206. rmMbqdService.removeById(id);
  207. return Result.OK("删除成功!");
  208. }
  209. /**
  210. * 批量删除
  211. * @param ids
  212. * @return
  213. */
  214. @AutoLog(value = "目标清单-批量删除")
  215. @ApiOperation(value="目标清单-批量删除", notes="目标清单-批量删除")
  216. @PostMapping(value = "/deleteBatchRmMbqd")
  217. public Result<?> deleteBatchRmMbqd(@RequestParam(name="ids",required=true) String ids) {
  218. this.rmMbqdService.removeByIds(Arrays.asList(ids.split(",")));
  219. return Result.OK("批量删除成功!");
  220. }
  221. /**
  222. * 导出
  223. * @return
  224. */
  225. @RequestMapping(value = "/exportRmMbqd")
  226. public ModelAndView exportRmMbqd(HttpServletRequest request, RmMbqd rmMbqd) {
  227. // Step.1 组装查询条件
  228. QueryWrapper<RmMbqd> queryWrapper = QueryGenerator.initQueryWrapper(rmMbqd, request.getParameterMap());
  229. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  230. // Step.2 获取导出数据
  231. List<RmMbqd> pageList = rmMbqdService.list(queryWrapper);
  232. List<RmMbqd> exportList = null;
  233. // 过滤选中数据
  234. String selections = request.getParameter("selections");
  235. if (oConvertUtils.isNotEmpty(selections)) {
  236. List<String> selectionList = Arrays.asList(selections.split(","));
  237. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  238. } else {
  239. exportList = pageList;
  240. }
  241. // Step.3 AutoPoi 导出Excel
  242. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  243. mv.addObject(NormalExcelConstants.FILE_NAME, "目标清单"); //此处设置的filename无效 ,前端会重更新设置一下
  244. mv.addObject(NormalExcelConstants.CLASS, RmMbqd.class);
  245. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("目标清单报表", "导出人:" + sysUser.getRealname(), "目标清单"));
  246. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  247. return mv;
  248. }
  249. /**
  250. * 导入
  251. * @return
  252. */
  253. @RequestMapping(value = "/importRmMbqd/{mainId}")
  254. public Result<?> importRmMbqd(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  255. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  256. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  257. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  258. MultipartFile file = entity.getValue();// 获取上传文件对象
  259. ImportParams params = new ImportParams();
  260. params.setTitleRows(2);
  261. params.setHeadRows(1);
  262. params.setNeedSave(true);
  263. try {
  264. List<RmMbqd> list = ExcelImportUtil.importExcel(file.getInputStream(), RmMbqd.class, params);
  265. for (RmMbqd temp : list) {
  266. temp.setMainId(mainId);
  267. }
  268. long start = System.currentTimeMillis();
  269. rmMbqdService.saveBatch(list);
  270. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  271. return Result.OK("文件导入成功!数据行数:" + list.size());
  272. } catch (Exception e) {
  273. log.error(e.getMessage(), e);
  274. return Result.error("文件导入失败:" + e.getMessage());
  275. } finally {
  276. try {
  277. file.getInputStream().close();
  278. } catch (IOException e) {
  279. e.printStackTrace();
  280. }
  281. }
  282. }
  283. return Result.error("文件导入失败!");
  284. }
  285. /*--------------------------------子表处理-目标清单-end----------------------------------------------*/
  286. /*--------------------------------子表处理-问题清单-begin----------------------------------------------*/
  287. /**
  288. * 通过主表ID查询
  289. * @return
  290. */
  291. @AutoLog(value = "问题清单-通过主表ID查询")
  292. @ApiOperation(value="问题清单-通过主表ID查询", notes="问题清单-通过主表ID查询")
  293. @GetMapping(value = "/listRmWtqdByMainId")
  294. public Result<?> listRmWtqdByMainId(RmWtqd rmWtqd,
  295. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  296. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  297. HttpServletRequest req) {
  298. QueryWrapper<RmWtqd> queryWrapper = QueryGenerator.initQueryWrapper(rmWtqd, req.getParameterMap());
  299. Page<RmWtqd> page = new Page<RmWtqd>(pageNo, pageSize);
  300. IPage<RmWtqd> pageList = rmWtqdService.page(page, queryWrapper);
  301. return Result.OK(pageList);
  302. }
  303. /**
  304. * 添加
  305. * @param rmWtqd
  306. * @return
  307. */
  308. @AutoLog(value = "问题清单-添加")
  309. @ApiOperation(value="问题清单-添加", notes="问题清单-添加")
  310. @PostMapping(value = "/addRmWtqd")
  311. public Result<?> addRmWtqd(@RequestBody RmWtqd rmWtqd) {
  312. rmWtqdService.save(rmWtqd);
  313. if(rmWtqd.getJd()>180&&rmWtqd.getWd()>90){
  314. rmWtqdgeoService.addWtqd("POINT("+rmWtqd.getJd()+" "+rmWtqd.getWd()+")",rmWtqd.getId());
  315. }else{
  316. rmWtqdgeoService.addWtqd2("POINT("+rmWtqd.getJd()+" "+rmWtqd.getWd()+")",rmWtqd.getId());
  317. }
  318. rmWtqdService.saveOrUpdate(rmWtqd);
  319. return Result.OK("添加成功!");
  320. }
  321. /**
  322. * 编辑
  323. * @param rmWtqd
  324. * @return
  325. */
  326. @AutoLog(value = "问题清单-编辑")
  327. @ApiOperation(value="问题清单-编辑", notes="问题清单-编辑")
  328. @PostMapping(value = "/editRmWtqd")
  329. public Result<?> editRmWtqd(@RequestBody RmWtqd rmWtqd) {
  330. rmWtqdService.updateById(rmWtqd);
  331. return Result.OK("编辑成功!");
  332. }
  333. /**
  334. * 通过id删除
  335. * @param id
  336. * @return
  337. */
  338. @AutoLog(value = "问题清单-通过id删除")
  339. @ApiOperation(value="问题清单-通过id删除", notes="问题清单-通过id删除")
  340. @PostMapping(value = "/deleteRmWtqd")
  341. public Result<?> deleteRmWtqd(@RequestParam(name="id",required=true) String id) {
  342. rmWtqdService.removeById(id);
  343. rmWtqdgeoService.delWtqd(id);
  344. return Result.OK("删除成功!");
  345. }
  346. /**
  347. * 批量删除
  348. * @param ids
  349. * @return
  350. */
  351. @AutoLog(value = "问题清单-批量删除")
  352. @ApiOperation(value="问题清单-批量删除", notes="问题清单-批量删除")
  353. @PostMapping(value = "/deleteBatchRmWtqd")
  354. public Result<?> deleteBatchRmWtqd(@RequestParam(name="ids",required=true) String ids) {
  355. this.rmWtqdService.removeByIds(Arrays.asList(ids.split(",")));
  356. return Result.OK("批量删除成功!");
  357. }
  358. /**
  359. * 导出
  360. * @return
  361. */
  362. @RequestMapping(value = "/exportRmWtqd")
  363. public ModelAndView exportRmWtqd(HttpServletRequest request, RmWtqd rmWtqd) {
  364. // Step.1 组装查询条件
  365. QueryWrapper<RmWtqd> queryWrapper = QueryGenerator.initQueryWrapper(rmWtqd, request.getParameterMap());
  366. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  367. // Step.2 获取导出数据
  368. List<RmWtqd> pageList = rmWtqdService.list(queryWrapper);
  369. List<RmWtqd> exportList = null;
  370. // 过滤选中数据
  371. String selections = request.getParameter("selections");
  372. if (oConvertUtils.isNotEmpty(selections)) {
  373. List<String> selectionList = Arrays.asList(selections.split(","));
  374. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  375. } else {
  376. exportList = pageList;
  377. }
  378. // Step.3 AutoPoi 导出Excel
  379. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  380. mv.addObject(NormalExcelConstants.FILE_NAME, "问题清单"); //此处设置的filename无效 ,前端会重更新设置一下
  381. mv.addObject(NormalExcelConstants.CLASS, RmWtqd.class);
  382. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("问题清单报表", "导出人:" + sysUser.getRealname(), "问题清单"));
  383. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  384. return mv;
  385. }
  386. /**
  387. * 导入
  388. * @return
  389. */
  390. @RequestMapping(value = "/importRmWtqd/{mainId}")
  391. public Result<?> importRmWtqd(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  392. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  393. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  394. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  395. MultipartFile file = entity.getValue();// 获取上传文件对象
  396. ImportParams params = new ImportParams();
  397. params.setTitleRows(2);
  398. params.setHeadRows(1);
  399. params.setNeedSave(true);
  400. try {
  401. List<RmWtqd> list = ExcelImportUtil.importExcel(file.getInputStream(), RmWtqd.class, params);
  402. for (RmWtqd temp : list) {
  403. temp.setMainId(mainId);
  404. }
  405. long start = System.currentTimeMillis();
  406. rmWtqdService.saveBatch(list);
  407. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  408. return Result.OK("文件导入成功!数据行数:" + list.size());
  409. } catch (Exception e) {
  410. log.error(e.getMessage(), e);
  411. return Result.error("文件导入失败:" + e.getMessage());
  412. } finally {
  413. try {
  414. file.getInputStream().close();
  415. } catch (IOException e) {
  416. e.printStackTrace();
  417. }
  418. }
  419. }
  420. return Result.error("文件导入失败!");
  421. }
  422. /*--------------------------------子表处理-问题清单-end----------------------------------------------*/
  423. /*--------------------------------子表处理-目标分解表-begin----------------------------------------------*/
  424. /**
  425. * 通过主表ID查询
  426. * @return
  427. */
  428. @AutoLog(value = "目标分解表-通过主表ID查询")
  429. @ApiOperation(value="目标分解表-通过主表ID查询", notes="目标分解表-通过主表ID查询")
  430. @GetMapping(value = "/listRmMbfjbByMainId")
  431. public Result<?> listRmMbfjbByMainId(RmMbfjb rmMbfjb,
  432. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  433. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  434. HttpServletRequest req) {
  435. QueryWrapper<RmMbfjb> queryWrapper = QueryGenerator.initQueryWrapper(rmMbfjb, req.getParameterMap());
  436. Page<RmMbfjb> page = new Page<RmMbfjb>(pageNo, pageSize);
  437. IPage<RmMbfjb> pageList = rmMbfjbService.page(page, queryWrapper);
  438. return Result.OK(pageList);
  439. }
  440. /**
  441. * 添加
  442. * @param rmMbfjb
  443. * @return
  444. */
  445. @AutoLog(value = "目标分解表-添加")
  446. @ApiOperation(value="目标分解表-添加", notes="目标分解表-添加")
  447. @PostMapping(value = "/addRmMbfjb")
  448. public Result<?> addRmMbfjb(@RequestBody RmMbfjb rmMbfjb) {
  449. rmMbfjbService.save(rmMbfjb);
  450. return Result.OK("添加成功!");
  451. }
  452. /**
  453. * 编辑
  454. * @param rmMbfjb
  455. * @return
  456. */
  457. @AutoLog(value = "目标分解表-编辑")
  458. @ApiOperation(value="目标分解表-编辑", notes="目标分解表-编辑")
  459. @PostMapping(value = "/editRmMbfjb")
  460. public Result<?> editRmMbfjb(@RequestBody RmMbfjb rmMbfjb) {
  461. rmMbfjbService.updateById(rmMbfjb);
  462. return Result.OK("编辑成功!");
  463. }
  464. /**
  465. * 通过id删除
  466. * @param id
  467. * @return
  468. */
  469. @AutoLog(value = "目标分解表-通过id删除")
  470. @ApiOperation(value="目标分解表-通过id删除", notes="目标分解表-通过id删除")
  471. @PostMapping(value = "/deleteRmMbfjb")
  472. public Result<?> deleteRmMbfjb(@RequestParam(name="id",required=true) String id) {
  473. rmMbfjbService.removeById(id);
  474. return Result.OK("删除成功!");
  475. }
  476. /**
  477. * 批量删除
  478. * @param ids
  479. * @return
  480. */
  481. @AutoLog(value = "目标分解表-批量删除")
  482. @ApiOperation(value="目标分解表-批量删除", notes="目标分解表-批量删除")
  483. @PostMapping(value = "/deleteBatchRmMbfjb")
  484. public Result<?> deleteBatchRmMbfjb(@RequestParam(name="ids",required=true) String ids) {
  485. this.rmMbfjbService.removeByIds(Arrays.asList(ids.split(",")));
  486. return Result.OK("批量删除成功!");
  487. }
  488. /**
  489. * 导出
  490. * @return
  491. */
  492. @RequestMapping(value = "/exportRmMbfjb")
  493. public ModelAndView exportRmMbfjb(HttpServletRequest request, RmMbfjb rmMbfjb) {
  494. // Step.1 组装查询条件
  495. QueryWrapper<RmMbfjb> queryWrapper = QueryGenerator.initQueryWrapper(rmMbfjb, request.getParameterMap());
  496. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  497. // Step.2 获取导出数据
  498. List<RmMbfjb> pageList = rmMbfjbService.list(queryWrapper);
  499. List<RmMbfjb> exportList = null;
  500. // 过滤选中数据
  501. String selections = request.getParameter("selections");
  502. if (oConvertUtils.isNotEmpty(selections)) {
  503. List<String> selectionList = Arrays.asList(selections.split(","));
  504. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  505. } else {
  506. exportList = pageList;
  507. }
  508. // Step.3 AutoPoi 导出Excel
  509. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  510. mv.addObject(NormalExcelConstants.FILE_NAME, "目标分解表"); //此处设置的filename无效 ,前端会重更新设置一下
  511. mv.addObject(NormalExcelConstants.CLASS, RmMbfjb.class);
  512. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("目标分解表报表", "导出人:" + sysUser.getRealname(), "目标分解表"));
  513. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  514. return mv;
  515. }
  516. /**
  517. * 导入
  518. * @return
  519. */
  520. @RequestMapping(value = "/importRmMbfjb/{mainId}")
  521. public Result<?> importRmMbfjb(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  522. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  523. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  524. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  525. MultipartFile file = entity.getValue();// 获取上传文件对象
  526. ImportParams params = new ImportParams();
  527. params.setTitleRows(2);
  528. params.setHeadRows(1);
  529. params.setNeedSave(true);
  530. try {
  531. List<RmMbfjb> list = ExcelImportUtil.importExcel(file.getInputStream(), RmMbfjb.class, params);
  532. for (RmMbfjb temp : list) {
  533. temp.setMainId(mainId);
  534. }
  535. long start = System.currentTimeMillis();
  536. rmMbfjbService.saveBatch(list);
  537. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  538. return Result.OK("文件导入成功!数据行数:" + list.size());
  539. } catch (Exception e) {
  540. log.error(e.getMessage(), e);
  541. return Result.error("文件导入失败:" + e.getMessage());
  542. } finally {
  543. try {
  544. file.getInputStream().close();
  545. } catch (IOException e) {
  546. e.printStackTrace();
  547. }
  548. }
  549. }
  550. return Result.error("文件导入失败!");
  551. }
  552. /*--------------------------------子表处理-目标分解表-end----------------------------------------------*/
  553. /*--------------------------------子表处理-任务清单-begin----------------------------------------------*/
  554. /**
  555. * 通过主表ID查询
  556. * @return
  557. */
  558. @AutoLog(value = "任务清单-通过主表ID查询")
  559. @ApiOperation(value="任务清单-通过主表ID查询", notes="任务清单-通过主表ID查询")
  560. @GetMapping(value = "/listRmRwqdByMainId")
  561. public Result<?> listRmRwqdByMainId(RmRwqd rmRwqd,
  562. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  563. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  564. HttpServletRequest req) {
  565. QueryWrapper<RmRwqd> queryWrapper = QueryGenerator.initQueryWrapper(rmRwqd, req.getParameterMap());
  566. Page<RmRwqd> page = new Page<RmRwqd>(pageNo, pageSize);
  567. IPage<RmRwqd> pageList = rmRwqdService.page(page, queryWrapper);
  568. return Result.OK(pageList);
  569. }
  570. /**
  571. * 添加
  572. * @param rmRwqd
  573. * @return
  574. */
  575. @AutoLog(value = "任务清单-添加")
  576. @ApiOperation(value="任务清单-添加", notes="任务清单-添加")
  577. @PostMapping(value = "/addRmRwqd")
  578. public Result<?> addRmRwqd(@RequestBody RmRwqd rmRwqd) {
  579. rmRwqdService.save(rmRwqd);
  580. return Result.OK("添加成功!");
  581. }
  582. /**
  583. * 编辑
  584. * @param rmRwqd
  585. * @return
  586. */
  587. @AutoLog(value = "任务清单-编辑")
  588. @ApiOperation(value="任务清单-编辑", notes="任务清单-编辑")
  589. @PostMapping(value = "/editRmRwqd")
  590. public Result<?> editRmRwqd(@RequestBody RmRwqd rmRwqd) {
  591. rmRwqdService.updateById(rmRwqd);
  592. return Result.OK("编辑成功!");
  593. }
  594. /**
  595. * 通过id删除
  596. * @param id
  597. * @return
  598. */
  599. @AutoLog(value = "任务清单-通过id删除")
  600. @ApiOperation(value="任务清单-通过id删除", notes="任务清单-通过id删除")
  601. @PostMapping(value = "/deleteRmRwqd")
  602. public Result<?> deleteRmRwqd(@RequestParam(name="id",required=true) String id) {
  603. rmRwqdService.removeById(id);
  604. return Result.OK("删除成功!");
  605. }
  606. /**
  607. * 批量删除
  608. * @param ids
  609. * @return
  610. */
  611. @AutoLog(value = "任务清单-批量删除")
  612. @ApiOperation(value="任务清单-批量删除", notes="任务清单-批量删除")
  613. @PostMapping(value = "/deleteBatchRmRwqd")
  614. public Result<?> deleteBatchRmRwqd(@RequestParam(name="ids",required=true) String ids) {
  615. this.rmRwqdService.removeByIds(Arrays.asList(ids.split(",")));
  616. return Result.OK("批量删除成功!");
  617. }
  618. /**
  619. * 导出
  620. * @return
  621. */
  622. @RequestMapping(value = "/exportRmRwqd")
  623. public ModelAndView exportRmRwqd(HttpServletRequest request, RmRwqd rmRwqd) {
  624. // Step.1 组装查询条件
  625. QueryWrapper<RmRwqd> queryWrapper = QueryGenerator.initQueryWrapper(rmRwqd, request.getParameterMap());
  626. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  627. // Step.2 获取导出数据
  628. List<RmRwqd> pageList = rmRwqdService.list(queryWrapper);
  629. List<RmRwqd> exportList = null;
  630. // 过滤选中数据
  631. String selections = request.getParameter("selections");
  632. if (oConvertUtils.isNotEmpty(selections)) {
  633. List<String> selectionList = Arrays.asList(selections.split(","));
  634. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  635. } else {
  636. exportList = pageList;
  637. }
  638. // Step.3 AutoPoi 导出Excel
  639. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  640. mv.addObject(NormalExcelConstants.FILE_NAME, "任务清单"); //此处设置的filename无效 ,前端会重更新设置一下
  641. mv.addObject(NormalExcelConstants.CLASS, RmRwqd.class);
  642. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("任务清单报表", "导出人:" + sysUser.getRealname(), "任务清单"));
  643. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  644. return mv;
  645. }
  646. /**
  647. * 导入
  648. * @return
  649. */
  650. @RequestMapping(value = "/importRmRwqd/{mainId}")
  651. public Result<?> importRmRwqd(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  652. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  653. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  654. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  655. MultipartFile file = entity.getValue();// 获取上传文件对象
  656. ImportParams params = new ImportParams();
  657. params.setTitleRows(2);
  658. params.setHeadRows(1);
  659. params.setNeedSave(true);
  660. try {
  661. List<RmRwqd> list = ExcelImportUtil.importExcel(file.getInputStream(), RmRwqd.class, params);
  662. for (RmRwqd temp : list) {
  663. temp.setMainId(mainId);
  664. }
  665. long start = System.currentTimeMillis();
  666. rmRwqdService.saveBatch(list);
  667. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  668. return Result.OK("文件导入成功!数据行数:" + list.size());
  669. } catch (Exception e) {
  670. log.error(e.getMessage(), e);
  671. return Result.error("文件导入失败:" + e.getMessage());
  672. } finally {
  673. try {
  674. file.getInputStream().close();
  675. } catch (IOException e) {
  676. e.printStackTrace();
  677. }
  678. }
  679. }
  680. return Result.error("文件导入失败!");
  681. }
  682. /*--------------------------------子表处理-任务清单-end----------------------------------------------*/
  683. /*--------------------------------子表处理-责任与措施清单-begin----------------------------------------------*/
  684. /**
  685. * 通过主表ID查询
  686. * @return
  687. */
  688. @AutoLog(value = "责任与措施清单-通过主表ID查询")
  689. @ApiOperation(value="责任与措施清单-通过主表ID查询", notes="责任与措施清单-通过主表ID查询")
  690. @GetMapping(value = "/listRmZrycsqdByMainId")
  691. public Result<?> listRmZrycsqdByMainId(RmZrycsqd rmZrycsqd,
  692. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  693. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  694. HttpServletRequest req) {
  695. QueryWrapper<RmZrycsqd> queryWrapper = QueryGenerator.initQueryWrapper(rmZrycsqd, req.getParameterMap());
  696. Page<RmZrycsqd> page = new Page<RmZrycsqd>(pageNo, pageSize);
  697. IPage<RmZrycsqd> pageList = rmZrycsqdService.page(page, queryWrapper);
  698. return Result.OK(pageList);
  699. }
  700. /**
  701. * 添加
  702. * @param rmZrycsqd
  703. * @return
  704. */
  705. @AutoLog(value = "责任与措施清单-添加")
  706. @ApiOperation(value="责任与措施清单-添加", notes="责任与措施清单-添加")
  707. @PostMapping(value = "/addRmZrycsqd")
  708. public Result<?> addRmZrycsqd(@RequestBody RmZrycsqd rmZrycsqd) {
  709. rmZrycsqdService.save(rmZrycsqd);
  710. return Result.OK("添加成功!");
  711. }
  712. /**
  713. * 编辑
  714. * @param rmZrycsqd
  715. * @return
  716. */
  717. @AutoLog(value = "责任与措施清单-编辑")
  718. @ApiOperation(value="责任与措施清单-编辑", notes="责任与措施清单-编辑")
  719. @PostMapping(value = "/editRmZrycsqd")
  720. public Result<?> editRmZrycsqd(@RequestBody RmZrycsqd rmZrycsqd) {
  721. rmZrycsqdService.updateById(rmZrycsqd);
  722. return Result.OK("编辑成功!");
  723. }
  724. /**
  725. * 通过id删除
  726. * @param id
  727. * @return
  728. */
  729. @AutoLog(value = "责任与措施清单-通过id删除")
  730. @ApiOperation(value="责任与措施清单-通过id删除", notes="责任与措施清单-通过id删除")
  731. @PostMapping(value = "/deleteRmZrycsqd")
  732. public Result<?> deleteRmZrycsqd(@RequestParam(name="id",required=true) String id) {
  733. rmZrycsqdService.removeById(id);
  734. return Result.OK("删除成功!");
  735. }
  736. /**
  737. * 批量删除
  738. * @param ids
  739. * @return
  740. */
  741. @AutoLog(value = "责任与措施清单-批量删除")
  742. @ApiOperation(value="责任与措施清单-批量删除", notes="责任与措施清单-批量删除")
  743. @PostMapping(value = "/deleteBatchRmZrycsqd")
  744. public Result<?> deleteBatchRmZrycsqd(@RequestParam(name="ids",required=true) String ids) {
  745. this.rmZrycsqdService.removeByIds(Arrays.asList(ids.split(",")));
  746. return Result.OK("批量删除成功!");
  747. }
  748. /**
  749. * 导出
  750. * @return
  751. */
  752. @RequestMapping(value = "/exportRmZrycsqd")
  753. public ModelAndView exportRmZrycsqd(HttpServletRequest request, RmZrycsqd rmZrycsqd) {
  754. // Step.1 组装查询条件
  755. QueryWrapper<RmZrycsqd> queryWrapper = QueryGenerator.initQueryWrapper(rmZrycsqd, request.getParameterMap());
  756. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  757. // Step.2 获取导出数据
  758. List<RmZrycsqd> pageList = rmZrycsqdService.list(queryWrapper);
  759. List<RmZrycsqd> exportList = null;
  760. // 过滤选中数据
  761. String selections = request.getParameter("selections");
  762. if (oConvertUtils.isNotEmpty(selections)) {
  763. List<String> selectionList = Arrays.asList(selections.split(","));
  764. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  765. } else {
  766. exportList = pageList;
  767. }
  768. // Step.3 AutoPoi 导出Excel
  769. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  770. mv.addObject(NormalExcelConstants.FILE_NAME, "责任与措施清单"); //此处设置的filename无效 ,前端会重更新设置一下
  771. mv.addObject(NormalExcelConstants.CLASS, RmZrycsqd.class);
  772. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("责任与措施清单报表", "导出人:" + sysUser.getRealname(), "责任与措施清单"));
  773. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  774. return mv;
  775. }
  776. /**
  777. * 导入
  778. * @return
  779. */
  780. @RequestMapping(value = "/importRmZrycsqd/{mainId}")
  781. public Result<?> importRmZrycsqd(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  782. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  783. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  784. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  785. MultipartFile file = entity.getValue();// 获取上传文件对象
  786. ImportParams params = new ImportParams();
  787. params.setTitleRows(2);
  788. params.setHeadRows(1);
  789. params.setNeedSave(true);
  790. try {
  791. List<RmZrycsqd> list = ExcelImportUtil.importExcel(file.getInputStream(), RmZrycsqd.class, params);
  792. for (RmZrycsqd temp : list) {
  793. temp.setMainId(mainId);
  794. }
  795. long start = System.currentTimeMillis();
  796. rmZrycsqdService.saveBatch(list);
  797. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  798. return Result.OK("文件导入成功!数据行数:" + list.size());
  799. } catch (Exception e) {
  800. log.error(e.getMessage(), e);
  801. return Result.error("文件导入失败:" + e.getMessage());
  802. } finally {
  803. try {
  804. file.getInputStream().close();
  805. } catch (IOException e) {
  806. e.printStackTrace();
  807. }
  808. }
  809. }
  810. return Result.error("文件导入失败!");
  811. }
  812. /*--------------------------------子表处理-责任与措施清单-end----------------------------------------------*/
  813. }