a666c0047ca369072f1eb184c2264ab1a86aae63.svn-base 66 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560
  1. package org.jeecg.modules.demo.hzz.shjsgc.xmrk.controller;
  2. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  3. import org.apache.commons.lang.StringUtils;
  4. import org.jeecg.common.aspect.annotation.PermissionData;
  5. import org.jeecg.common.system.query.QueryGenerator;
  6. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  7. import com.baomidou.mybatisplus.core.metadata.IPage;
  8. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.jeecg.common.system.base.controller.JeecgController;
  11. import org.jeecg.common.api.vo.Result;
  12. import org.jeecg.modules.demo.hzz.shjsgc.engineeringpush.dto.RmEngineeringpushDto;
  13. import org.jeecg.modules.demo.hzz.shjsgc.engineeringpush.entity.RmEngineeringpush;
  14. import org.jeecg.modules.demo.hzz.shjsgc.engineeringpush.service.IRmEngineeringpushDtoService;
  15. import org.jeecg.modules.demo.hzz.shjsgc.engineeringpush.service.IRmEngineeringpushService;
  16. import org.jeecg.modules.demo.hzz.eum.CodeEum;
  17. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.entity.*;
  18. import org.jeecg.modules.demo.untils.pdjwd;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.web.bind.annotation.*;
  21. import javax.servlet.http.HttpServletRequest;
  22. import javax.servlet.http.HttpServletResponse;
  23. import org.springframework.web.servlet.ModelAndView;
  24. import java.time.LocalDateTime;
  25. import java.util.*;
  26. import org.jeecg.common.util.oConvertUtils;
  27. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.service.IRmAxxmxxService;
  28. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.service.IRmAxzyxmbService;
  29. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.service.IRmAxhdzyzbService;
  30. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.service.IRmAxshbfgcxxbService;
  31. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.service.IRmAxshgczyzbbService;
  32. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.service.IRmAxfxjszycgbService;
  33. import org.jeecg.modules.demo.hzz.shjsgc.xmrk.service.IRmYxqkService;
  34. import io.swagger.annotations.Api;
  35. import io.swagger.annotations.ApiOperation;
  36. import org.jeecg.common.aspect.annotation.AutoLog;
  37. import org.apache.shiro.SecurityUtils;
  38. import org.jeecg.common.system.vo.LoginUser;
  39. import org.jeecgframework.poi.excel.ExcelImportUtil;
  40. import org.jeecgframework.poi.excel.def.NormalExcelConstants;
  41. import org.jeecgframework.poi.excel.entity.ExportParams;
  42. import org.jeecgframework.poi.excel.entity.ImportParams;
  43. import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
  44. import org.springframework.web.multipart.MultipartFile;
  45. import org.springframework.web.multipart.MultipartHttpServletRequest;
  46. import java.io.IOException;
  47. import java.util.stream.Collectors;
  48. /**
  49. * @Description: 项目信息
  50. * @Author: jeecg-boot
  51. * @Date: 2022-03-31
  52. * @Version: V1.0
  53. */
  54. @Api(tags = "项目信息")
  55. @RestController
  56. @RequestMapping("/hzz.shjsgc.xmrk/rmAxxmxx")
  57. @Slf4j
  58. public class RmAxxmxxController extends JeecgController<RmAxxmxx, IRmAxxmxxService> {
  59. @Autowired
  60. private org.jeecg.modules.demo.untils.zbzh zbzh;
  61. @Autowired
  62. private IRmAxxmxxService rmAxxmxxService;
  63. @Autowired
  64. private IRmAxzyxmbService rmAxzyxmbService;
  65. @Autowired
  66. private IRmAxhdzyzbService rmAxhdzyzbService;
  67. @Autowired
  68. private IRmAxshbfgcxxbService rmAxshbfgcxxbService;
  69. @Autowired
  70. private IRmAxshgczyzbbService rmAxshgczyzbbService;
  71. @Autowired
  72. private IRmAxfxjszycgbService rmAxfxjszycgbService;
  73. @Autowired
  74. private IRmYxqkService rmYxqkService;
  75. @Autowired
  76. private IRmEngineeringpushService rmEngineeringpushService;
  77. @Autowired
  78. private org.jeecg.modules.demo.untils.geoinfo geoinfo;
  79. @Autowired
  80. private IRmEngineeringpushDtoService rmEngineeringpushDtoService;
  81. /*---------------------------------主表处理-begin-------------------------------------*/
  82. /**
  83. * 分页列表查询
  84. *
  85. * @param rmAxxmxx
  86. * @param pageNo
  87. * @param pageSize
  88. * @param req
  89. * @return
  90. */
  91. @AutoLog(value = "项目信息-分页列表查询")
  92. @ApiOperation(value = "项目信息-分页列表查询", notes = "项目信息-分页列表查询")
  93. @GetMapping(value = "/list")
  94. @PermissionData(pageComponent = "hzz/shjsgc/xmrk/RmAxxmxxList")
  95. public Result<?> queryPageList(RmAxxmxx rmAxxmxx,
  96. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  97. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  98. HttpServletRequest req) {
  99. QueryWrapper<RmAxxmxx> queryWrapper = QueryGenerator.initQueryWrapper(rmAxxmxx, req.getParameterMap());
  100. Page<RmAxxmxx> page = new Page<RmAxxmxx>(pageNo, pageSize);
  101. LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  102. if (StringUtils.isNotBlank(user.getXzqh()) && !user.getXzqh().equals("371401")) {
  103. queryWrapper.like("xzqh", '%' + user.getXzqh() + '%');
  104. }
  105. IPage<RmAxxmxx> pageList = rmAxxmxxService.page(page, queryWrapper);
  106. return Result.OK(pageList);
  107. }
  108. /**
  109. * 分页列表查询
  110. *
  111. * @param rmAxxmxx
  112. * @param pageNo
  113. * @param pageSize
  114. * @param req
  115. * @return
  116. */
  117. @AutoLog(value = "项目信息-推送列表")
  118. @ApiOperation(value = "项目信息-推送列表", notes = "项目信息-推送列表")
  119. @GetMapping(value = "/list2")
  120. @PermissionData(pageComponent = "hzz/shjsgc/xmrk/RmAxxmxxList2")
  121. public Result<?> queryPageList2(RmAxxmxx rmAxxmxx,
  122. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  123. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  124. HttpServletRequest req) {
  125. QueryWrapper<RmAxxmxx> queryWrapper = QueryGenerator.initQueryWrapper(rmAxxmxx, req.getParameterMap());
  126. QueryWrapper<RmEngineeringpush> rmEngineeringpushQueryWrapper=new QueryWrapper<>();
  127. ArrayList arr=new ArrayList<>();
  128. Page<RmAxxmxx> page = new Page<RmAxxmxx>(pageNo, pageSize);
  129. LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  130. System.out.println(user.getId());
  131. List<RmEngineeringpush> list = rmEngineeringpushService.list(rmEngineeringpushQueryWrapper.eq("userid", user.getId()));
  132. for (RmEngineeringpush rmEngineeringpush : list) {
  133. System.out.println(rmEngineeringpush);
  134. arr.add(rmEngineeringpush.getXmid());
  135. }
  136. System.out.println(arr);
  137. queryWrapper.in("id",arr);
  138. IPage<RmAxxmxx> pageList = rmAxxmxxService.page(page, queryWrapper);
  139. return Result.OK(pageList);
  140. }
  141. /**
  142. * 添加
  143. *
  144. * @param rmAxxmxx
  145. * @return
  146. */
  147. @AutoLog(value = "项目信息-添加")
  148. @ApiOperation(value = "项目信息-添加", notes = "项目信息-添加")
  149. @PostMapping(value = "/add")
  150. public Result<?> add(@RequestBody RmAxxmxx rmAxxmxx) {
  151. rmAxxmxxService.saveProjedct(rmAxxmxx);
  152. if (StringUtils.isNotEmpty(rmAxxmxx.getZzb() ) && StringUtils.isNotEmpty(rmAxxmxx.getHzb()) ){
  153. generateGeom2(rmAxxmxx);
  154. String geojson = rmAxxmxxService.getGeojson(rmAxxmxx.getId());
  155. rmAxxmxx.setGeoinfo(geojson);
  156. }
  157. rmAxxmxxService.saveOrUpdate(rmAxxmxx);
  158. rmAxxmxxService.insertShxmxx(rmAxxmxx.getId(), rmAxxmxx.getXmmc(), rmAxxmxx.getJszt());
  159. rmAxxmxxService.insetXmxx(rmAxxmxx);
  160. return Result.OK("添加成功!");
  161. }
  162. /**
  163. * 编辑
  164. *
  165. * @param rmAxxmxx
  166. * @return
  167. */
  168. @AutoLog(value = "项目信息-编辑")
  169. @ApiOperation(value = "项目信息-编辑", notes = "项目信息-编辑")
  170. @PostMapping(value = "/edit")
  171. public Result<?> edit(@RequestBody RmAxxmxx rmAxxmxx) {
  172. /*Double zzb = rmAxxmxx.getZzb();
  173. Double hzb = rmAxxmxx.getHzb();
  174. updateGeom2(rmAxxmxx);
  175. String geoinfo = this.geoinfo.geoinfo(String.valueOf(hzb), String.valueOf(zzb));
  176. rmAxxmxx.setGeoinfo(geoinfo);*/
  177. rmAxxmxxService.updateById(rmAxxmxx);
  178. int number = rmAxxmxxService.selectXmxxByid(rmAxxmxx.getId());
  179. if (number == 0) {
  180. if (StringUtils.isNotEmpty(rmAxxmxx.getZzb()) && StringUtils.isNotEmpty(rmAxxmxx.getHzb())) {
  181. generateGeom2(rmAxxmxx);
  182. String geojson = rmAxxmxxService.getGeojson(rmAxxmxx.getId());
  183. rmAxxmxx.setGeoinfo(geojson);
  184. }
  185. } else {
  186. if (StringUtils.isNotEmpty(rmAxxmxx.getZzb()) && StringUtils.isNotEmpty(rmAxxmxx.getHzb())) {
  187. updateGeom2(rmAxxmxx);
  188. String geojson = rmAxxmxxService.getGeojson(rmAxxmxx.getId());
  189. rmAxxmxx.setGeoinfo(geojson);
  190. }
  191. }
  192. rmAxxmxxService.saveOrUpdate(rmAxxmxx);
  193. rmAxxmxxService.updateShxmxx(rmAxxmxx.getXmmc(), rmAxxmxx.getJszt(), rmAxxmxx.getId());
  194. rmAxxmxxService.updateXmxx(rmAxxmxx);
  195. return Result.OK("编辑成功!");
  196. }
  197. /**
  198. * 通过id删除
  199. *
  200. * @param id
  201. * @return
  202. */
  203. @AutoLog(value = "项目信息-通过id删除")
  204. @ApiOperation(value = "项目信息-通过id删除", notes = "项目信息-通过id删除")
  205. @PostMapping(value = "/delete")
  206. public Result<?> delete(@RequestParam(name = "id", required = true) String id) {
  207. rmAxxmxxService.delMain(id);
  208. rmAxxmxxService.deletexmxx(id);
  209. rmAxxmxxService.deleteshxmxx(id);
  210. rmAxxmxxService.delxmxx(id);
  211. return Result.OK("删除成功!");
  212. }
  213. /**
  214. * 通过id查询项目信息
  215. *
  216. * @param id
  217. * @return
  218. */
  219. @AutoLog(value = "项目信息-通过id查询项目信息")
  220. @ApiOperation(value = "项目信息-通过id查询项目信息", notes = "项目信息-通过id查询项目信息")
  221. @GetMapping(value = "/selectByid")
  222. public Result<?> selectByid(@RequestParam(name = "id", required = true) String id) {
  223. RmAxxmxx rmAxxmxx = rmAxxmxxService.getById(id);
  224. return Result.OK("查询成功!", rmAxxmxx);
  225. }
  226. /*--------------------------------工程推送----------------------------------------------*/
  227. /**
  228. * 添加
  229. *
  230. * @param
  231. * @return
  232. */
  233. @AutoLog(value = "工程推送-添加")
  234. @ApiOperation(value="工程推送-添加", notes="工程推送-添加")
  235. @GetMapping(value = "/push")
  236. public Result<?> push(@RequestParam(name="xmid",required=true) String xmid,@RequestParam(name="userid",required=true) String userid) {
  237. String realname=rmEngineeringpushService.selectByUserId(userid);
  238. RmEngineeringpush rmEngineeringpush=new RmEngineeringpush();
  239. rmEngineeringpush.setXmid(xmid);
  240. rmEngineeringpush.setUserid(userid);
  241. rmEngineeringpush.setRealname(realname);
  242. rmEngineeringpushService.save(rmEngineeringpush);
  243. return Result.OK("添加成功!");
  244. }
  245. /**
  246. * 接受
  247. *
  248. * @param id
  249. * @return
  250. */
  251. @AutoLog(value = "工程推送")
  252. @ApiOperation(value = "工程推送-接受", notes = "工程推送-接受")
  253. @GetMapping(value = "/accept")
  254. public Result<?> accept(String id) {
  255. LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  256. LambdaUpdateWrapper<RmEngineeringpush> queryWrapper=new LambdaUpdateWrapper<>();
  257. queryWrapper.set(RmEngineeringpush::getReadFlag, CodeEum.READ_FLAG);
  258. queryWrapper.set(RmEngineeringpush::getReadTime, LocalDateTime.now());
  259. queryWrapper.set(RmEngineeringpush::getRealname,user.getRealname());
  260. queryWrapper.eq(RmEngineeringpush::getId,id);
  261. rmEngineeringpushService.update(queryWrapper);
  262. return Result.OK("成功接受!");
  263. }
  264. /**
  265. * 分页列表查询
  266. *
  267. * @param rmEngineeringpushDto
  268. * @param pageNo
  269. * @param pageSize
  270. * @param req
  271. * @return
  272. */
  273. @AutoLog(value = "工程推送-分页列表查询")
  274. @ApiOperation(value="工程推送-分页列表查询", notes="工程推送-分页列表查询")
  275. @GetMapping(value = "/list3")
  276. public Result<?> queryPageList3(RmEngineeringpushDto rmEngineeringpushDto,
  277. @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  278. @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
  279. HttpServletRequest req) {
  280. QueryWrapper<RmEngineeringpushDto> queryWrapper = QueryGenerator.initQueryWrapper(rmEngineeringpushDto, req.getParameterMap());
  281. LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  282. queryWrapper.eq("userid",user.getId());
  283. IPage<RmEngineeringpushDto> rmEngineeringpushDtoIPage = rmEngineeringpushDtoService.selectList(pageNo, pageSize,queryWrapper);
  284. return Result.OK(rmEngineeringpushDtoIPage);
  285. }
  286. /**
  287. * 查看已读用户
  288. *
  289. *
  290. */
  291. @AutoLog(value = "工程推送-分页列表查询")
  292. @ApiOperation(value="工程推送-分页列表查询", notes="工程推送-分页列表查询")
  293. @GetMapping(value = "/findAllUser")
  294. public Result<?> findAllUser(RmEngineeringpush rmEngineeringpush,
  295. @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
  296. @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
  297. HttpServletRequest req) {
  298. QueryWrapper<RmEngineeringpush> queryWrapper = QueryGenerator.initQueryWrapper(rmEngineeringpush, req.getParameterMap());
  299. Page<RmEngineeringpush> page = new Page<RmEngineeringpush>(pageNo, pageSize);
  300. IPage<RmEngineeringpush> pageList = rmEngineeringpushService.page(page, queryWrapper);
  301. return Result.OK(pageList);
  302. }
  303. /**
  304. * 批量删除
  305. *
  306. * @param ids
  307. * @return
  308. */
  309. @AutoLog(value = "项目信息-批量删除")
  310. @ApiOperation(value = "项目信息-批量删除", notes = "项目信息-批量删除")
  311. @PostMapping(value = "/deleteBatch")
  312. public Result<?> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
  313. this.rmAxxmxxService.delBatchMain(Arrays.asList(ids.split(",")));
  314. /* List<String> strings = Arrays.asList(ids.split(","));
  315. for (String id : strings) {
  316. rmAxxmxxService.deletexmxx(id);
  317. rmAxxmxxService.deleteshxmxx(id);
  318. rmAxxmxxService.delxmxx(id);
  319. }*/
  320. return Result.OK("批量删除成功!");
  321. }
  322. /**
  323. * 导出
  324. *
  325. * @return
  326. */
  327. @RequestMapping(value = "/exportXls")
  328. public ModelAndView exportXls(HttpServletRequest request, RmAxxmxx rmAxxmxx) {
  329. return super.exportXls(request, rmAxxmxx, RmAxxmxx.class, "项目信息");
  330. }
  331. /**
  332. * 导入
  333. *
  334. * @return
  335. */
  336. @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  337. public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
  338. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  339. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  340. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  341. MultipartFile file = entity.getValue();// 获取上传文件对象
  342. ImportParams params = new ImportParams();
  343. params.setTitleRows(2);
  344. params.setHeadRows(1);
  345. params.setNeedSave(true);
  346. try {
  347. List<RmAxxmxx> list = ExcelImportUtil.importExcel(file.getInputStream(), RmAxxmxx.class, params);
  348. //update-begin-author:taoyan date:20190528 for:批量插入数据
  349. long start = System.currentTimeMillis();
  350. for (RmAxxmxx rmAxxmxx : list) {
  351. rmAxxmxx.setId(UUID.randomUUID().toString().replace("-", ""));
  352. rmAxxmxxService.saveProjedct(rmAxxmxx);
  353. rmAxxmxxService.insetXmxx(rmAxxmxx);
  354. if (StringUtils.isNotEmpty(rmAxxmxx.getZzb() ) &&StringUtils.isNotEmpty(rmAxxmxx.getHzb() )) {
  355. generateGeom2(rmAxxmxx);
  356. String geojson = rmAxxmxxService.getGeojson(rmAxxmxx.getId());
  357. rmAxxmxx.setGeoinfo(geojson);
  358. }
  359. rmAxxmxxService.saveOrUpdate(rmAxxmxx);
  360. }
  361. /* rmAxxmxxService.saveBatch(list);*/
  362. //400条 saveBatch消耗时间1592毫秒 循环插入消耗时间1947毫秒
  363. //1200条 saveBatch消耗时间3687毫秒 循环插入消耗时间5212毫秒
  364. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  365. //update-end-author:taoyan date:20190528 for:批量插入数据
  366. return Result.ok("文件导入成功!数据行数:" + list.size());
  367. } catch (Exception e) {
  368. log.error(e.getMessage(), e);
  369. return Result.error("文件导入失败:" + e.getMessage());
  370. } finally {
  371. try {
  372. file.getInputStream().close();
  373. } catch (IOException e) {
  374. e.printStackTrace();
  375. }
  376. }
  377. }
  378. return Result.error("文件导入失败!");
  379. }
  380. /*---------------------------------主表处理-end-------------------------------------*/
  381. /*--------------------------------子表处理-单位信息-begin----------------------------------------------*/
  382. /**
  383. * 通过主表ID查询
  384. *
  385. * @return
  386. */
  387. @AutoLog(value = "单位信息-通过主表ID查询")
  388. @ApiOperation(value = "单位信息-通过主表ID查询", notes = "单位信息-通过主表ID查询")
  389. @GetMapping(value = "/listRmAxzyxmbByMainId")
  390. public Result<?> listRmAxzyxmbByMainId(RmAxzyxmb rmAxzyxmb,
  391. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  392. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  393. HttpServletRequest req) {
  394. QueryWrapper<RmAxzyxmb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxzyxmb, req.getParameterMap());
  395. Page<RmAxzyxmb> page = new Page<RmAxzyxmb>(pageNo, pageSize);
  396. IPage<RmAxzyxmb> pageList = rmAxzyxmbService.page(page, queryWrapper);
  397. return Result.OK(pageList);
  398. }
  399. /**
  400. * 添加
  401. *
  402. * @param rmAxzyxmb
  403. * @return
  404. */
  405. @AutoLog(value = "单位信息-添加")
  406. @ApiOperation(value = "单位信息-添加", notes = "单位信息-添加")
  407. @PostMapping(value = "/addRmAxzyxmb")
  408. public Result<?> addRmAxzyxmb(@RequestBody RmAxzyxmb rmAxzyxmb) {
  409. rmAxzyxmbService.save(rmAxzyxmb);
  410. return Result.OK("添加成功!");
  411. }
  412. /**
  413. * 编辑
  414. *
  415. * @param rmAxzyxmb
  416. * @return
  417. */
  418. @AutoLog(value = "单位信息-编辑")
  419. @ApiOperation(value = "单位信息-编辑", notes = "单位信息-编辑")
  420. @PostMapping(value = "/editRmAxzyxmb")
  421. public Result<?> editRmAxzyxmb(@RequestBody RmAxzyxmb rmAxzyxmb) {
  422. rmAxzyxmbService.updateById(rmAxzyxmb);
  423. return Result.OK("编辑成功!");
  424. }
  425. /**
  426. * 通过id删除
  427. *
  428. * @param id
  429. * @return
  430. */
  431. @AutoLog(value = "单位信息-通过id删除")
  432. @ApiOperation(value = "单位信息-通过id删除", notes = "单位信息-通过id删除")
  433. @PostMapping(value = "/deleteRmAxzyxmb")
  434. public Result<?> deleteRmAxzyxmb(@RequestParam(name = "id", required = true) String id) {
  435. rmAxzyxmbService.removeById(id);
  436. return Result.OK("删除成功!");
  437. }
  438. /**
  439. * 批量删除
  440. *
  441. * @param ids
  442. * @return
  443. */
  444. @AutoLog(value = "单位信息-批量删除")
  445. @ApiOperation(value = "单位信息-批量删除", notes = "单位信息-批量删除")
  446. @PostMapping(value = "/deleteBatchRmAxzyxmb")
  447. public Result<?> deleteBatchRmAxzyxmb(@RequestParam(name = "ids", required = true) String ids) {
  448. this.rmAxzyxmbService.removeByIds(Arrays.asList(ids.split(",")));
  449. return Result.OK("批量删除成功!");
  450. }
  451. /**
  452. * 导出
  453. *
  454. * @return
  455. */
  456. @RequestMapping(value = "/exportRmAxzyxmb")
  457. public ModelAndView exportRmAxzyxmb(HttpServletRequest request, RmAxzyxmb rmAxzyxmb) {
  458. // Step.1 组装查询条件
  459. QueryWrapper<RmAxzyxmb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxzyxmb, request.getParameterMap());
  460. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  461. // Step.2 获取导出数据
  462. List<RmAxzyxmb> pageList = rmAxzyxmbService.list(queryWrapper);
  463. List<RmAxzyxmb> exportList = null;
  464. // 过滤选中数据
  465. String selections = request.getParameter("selections");
  466. if (oConvertUtils.isNotEmpty(selections)) {
  467. List<String> selectionList = Arrays.asList(selections.split(","));
  468. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  469. } else {
  470. exportList = pageList;
  471. }
  472. // Step.3 AutoPoi 导出Excel
  473. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  474. mv.addObject(NormalExcelConstants.FILE_NAME, "单位信息"); //此处设置的filename无效 ,前端会重更新设置一下
  475. mv.addObject(NormalExcelConstants.CLASS, RmAxzyxmb.class);
  476. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("单位信息报表", "导出人:" + sysUser.getRealname(), "单位信息"));
  477. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  478. return mv;
  479. }
  480. /**
  481. * 导入
  482. *
  483. * @return
  484. */
  485. @RequestMapping(value = "/importRmAxzyxmb/{mainId}")
  486. public Result<?> importRmAxzyxmb(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  487. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  488. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  489. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  490. MultipartFile file = entity.getValue();// 获取上传文件对象
  491. ImportParams params = new ImportParams();
  492. params.setTitleRows(2);
  493. params.setHeadRows(1);
  494. params.setNeedSave(true);
  495. try {
  496. List<RmAxzyxmb> list = ExcelImportUtil.importExcel(file.getInputStream(), RmAxzyxmb.class, params);
  497. for (RmAxzyxmb temp : list) {
  498. temp.setMainId(mainId);
  499. }
  500. long start = System.currentTimeMillis();
  501. rmAxzyxmbService.saveBatch(list);
  502. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  503. return Result.OK("文件导入成功!数据行数:" + list.size());
  504. } catch (Exception e) {
  505. log.error(e.getMessage(), e);
  506. return Result.error("文件导入失败:" + e.getMessage());
  507. } finally {
  508. try {
  509. file.getInputStream().close();
  510. } catch (IOException e) {
  511. e.printStackTrace();
  512. }
  513. }
  514. }
  515. return Result.error("文件导入失败!");
  516. }
  517. /*--------------------------------子表处理-单位信息-end----------------------------------------------*/
  518. /*--------------------------------子表处理-河段主要指标-begin----------------------------------------------*/
  519. /**
  520. * 通过主表ID查询
  521. *
  522. * @return
  523. */
  524. @AutoLog(value = "河段主要指标-通过主表ID查询")
  525. @ApiOperation(value = "河段主要指标-通过主表ID查询", notes = "河段主要指标-通过主表ID查询")
  526. @GetMapping(value = "/listRmAxhdzyzbByMainId")
  527. public Result<?> listRmAxhdzyzbByMainId(RmAxhdzyzb rmAxhdzyzb,
  528. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  529. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  530. HttpServletRequest req) {
  531. QueryWrapper<RmAxhdzyzb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxhdzyzb, req.getParameterMap());
  532. Page<RmAxhdzyzb> page = new Page<RmAxhdzyzb>(pageNo, pageSize);
  533. IPage<RmAxhdzyzb> pageList = rmAxhdzyzbService.page(page, queryWrapper);
  534. return Result.OK(pageList);
  535. }
  536. /**
  537. * 添加
  538. *
  539. * @param rmAxhdzyzb
  540. * @return
  541. */
  542. @AutoLog(value = "河段主要指标-添加")
  543. @ApiOperation(value = "河段主要指标-添加", notes = "河段主要指标-添加")
  544. @PostMapping(value = "/addRmAxhdzyzb")
  545. public Result<?> addRmAxhdzyzb(@RequestBody RmAxhdzyzb rmAxhdzyzb) {
  546. rmAxhdzyzbService.save(rmAxhdzyzb);
  547. return Result.OK("添加成功!");
  548. }
  549. /**
  550. * 编辑
  551. *
  552. * @param rmAxhdzyzb
  553. * @return
  554. */
  555. @AutoLog(value = "河段主要指标-编辑")
  556. @ApiOperation(value = "河段主要指标-编辑", notes = "河段主要指标-编辑")
  557. @PostMapping(value = "/editRmAxhdzyzb")
  558. public Result<?> editRmAxhdzyzb(@RequestBody RmAxhdzyzb rmAxhdzyzb) {
  559. rmAxhdzyzbService.updateById(rmAxhdzyzb);
  560. return Result.OK("编辑成功!");
  561. }
  562. /**
  563. * 通过id删除
  564. *
  565. * @param id
  566. * @return
  567. */
  568. @AutoLog(value = "河段主要指标-通过id删除")
  569. @ApiOperation(value = "河段主要指标-通过id删除", notes = "河段主要指标-通过id删除")
  570. @PostMapping(value = "/deleteRmAxhdzyzb")
  571. public Result<?> deleteRmAxhdzyzb(@RequestParam(name = "id", required = true) String id) {
  572. rmAxhdzyzbService.removeById(id);
  573. return Result.OK("删除成功!");
  574. }
  575. /**
  576. * 批量删除
  577. *
  578. * @param ids
  579. * @return
  580. */
  581. @AutoLog(value = "河段主要指标-批量删除")
  582. @ApiOperation(value = "河段主要指标-批量删除", notes = "河段主要指标-批量删除")
  583. @PostMapping(value = "/deleteBatchRmAxhdzyzb")
  584. public Result<?> deleteBatchRmAxhdzyzb(@RequestParam(name = "ids", required = true) String ids) {
  585. this.rmAxhdzyzbService.removeByIds(Arrays.asList(ids.split(",")));
  586. return Result.OK("批量删除成功!");
  587. }
  588. /**
  589. * 导出
  590. *
  591. * @return
  592. */
  593. @RequestMapping(value = "/exportRmAxhdzyzb")
  594. public ModelAndView exportRmAxhdzyzb(HttpServletRequest request, RmAxhdzyzb rmAxhdzyzb) {
  595. // Step.1 组装查询条件
  596. QueryWrapper<RmAxhdzyzb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxhdzyzb, request.getParameterMap());
  597. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  598. // Step.2 获取导出数据
  599. List<RmAxhdzyzb> pageList = rmAxhdzyzbService.list(queryWrapper);
  600. List<RmAxhdzyzb> exportList = null;
  601. // 过滤选中数据
  602. String selections = request.getParameter("selections");
  603. if (oConvertUtils.isNotEmpty(selections)) {
  604. List<String> selectionList = Arrays.asList(selections.split(","));
  605. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  606. } else {
  607. exportList = pageList;
  608. }
  609. // Step.3 AutoPoi 导出Excel
  610. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  611. mv.addObject(NormalExcelConstants.FILE_NAME, "河段主要指标"); //此处设置的filename无效 ,前端会重更新设置一下
  612. mv.addObject(NormalExcelConstants.CLASS, RmAxhdzyzb.class);
  613. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("河段主要指标报表", "导出人:" + sysUser.getRealname(), "河段主要指标"));
  614. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  615. return mv;
  616. }
  617. /**
  618. * 导入
  619. *
  620. * @return
  621. */
  622. @RequestMapping(value = "/importRmAxhdzyzb/{mainId}")
  623. public Result<?> importRmAxhdzyzb(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  624. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  625. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  626. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  627. MultipartFile file = entity.getValue();// 获取上传文件对象
  628. ImportParams params = new ImportParams();
  629. params.setTitleRows(2);
  630. params.setHeadRows(1);
  631. params.setNeedSave(true);
  632. try {
  633. List<RmAxhdzyzb> list = ExcelImportUtil.importExcel(file.getInputStream(), RmAxhdzyzb.class, params);
  634. for (RmAxhdzyzb temp : list) {
  635. temp.setMainId(mainId);
  636. }
  637. long start = System.currentTimeMillis();
  638. rmAxhdzyzbService.saveBatch(list);
  639. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  640. return Result.OK("文件导入成功!数据行数:" + list.size());
  641. } catch (Exception e) {
  642. log.error(e.getMessage(), e);
  643. return Result.error("文件导入失败:" + e.getMessage());
  644. } finally {
  645. try {
  646. file.getInputStream().close();
  647. } catch (IOException e) {
  648. e.printStackTrace();
  649. }
  650. }
  651. }
  652. return Result.error("文件导入失败!");
  653. }
  654. /*--------------------------------子表处理-河段主要指标-end----------------------------------------------*/
  655. /*--------------------------------子表处理-涉河部分工程信息-begin----------------------------------------------*/
  656. /**
  657. * 通过主表ID查询
  658. *
  659. * @return
  660. */
  661. @AutoLog(value = "涉河部分工程信息-通过主表ID查询")
  662. @ApiOperation(value = "涉河部分工程信息-通过主表ID查询", notes = "涉河部分工程信息-通过主表ID查询")
  663. @GetMapping(value = "/listRmAxshbfgcxxbByMainId")
  664. public Result<?> listRmAxshbfgcxxbByMainId(RmAxshbfgcxxb rmAxshbfgcxxb,
  665. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  666. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  667. HttpServletRequest req) {
  668. QueryWrapper<RmAxshbfgcxxb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxshbfgcxxb, req.getParameterMap());
  669. Page<RmAxshbfgcxxb> page = new Page<RmAxshbfgcxxb>(pageNo, pageSize);
  670. IPage<RmAxshbfgcxxb> pageList = rmAxshbfgcxxbService.page(page, queryWrapper);
  671. return Result.OK(pageList);
  672. }
  673. /**
  674. * 添加
  675. *
  676. * @param rmAxshbfgcxxb
  677. * @return
  678. */
  679. @AutoLog(value = "涉河部分工程信息-添加")
  680. @ApiOperation(value = "涉河部分工程信息-添加", notes = "涉河部分工程信息-添加")
  681. @PostMapping(value = "/addRmAxshbfgcxxb")
  682. public Result<?> addRmAxshbfgcxxb(@RequestBody RmAxshbfgcxxb rmAxshbfgcxxb) {
  683. rmAxshbfgcxxbService.save(rmAxshbfgcxxb);
  684. // String main_id = rmAxshbfgcxxbService.selectXmxx(rmAxshbfgcxxb.getId());
  685. // String gcmc = rmAxshbfgcxxb.getGcmc();
  686. // String sjhd = rmAxshbfgcxxb.getSjhd();
  687. // rmAxshbfgcxxbService.insertHdzyzb(UUID.randomUUID().toString().replace("-", ""),sjhd,main_id);
  688. // String id = UUID.randomUUID().toString().replace("-", "");
  689. // rmAxshbfgcxxbService.insertFxJscg(id,gcmc,main_id);
  690. String geoinfo = null;
  691. try {
  692. generateGeom(rmAxshbfgcxxb);
  693. geoinfo = rmAxshbfgcxxbService.getGeojson(rmAxshbfgcxxb.getId());
  694. rmAxshbfgcxxb.setGeoinfo(geoinfo);
  695. } catch (Exception e) {
  696. e.printStackTrace();
  697. }
  698. rmAxshbfgcxxbService.saveOrUpdate(rmAxshbfgcxxb);
  699. return Result.OK("添加成功!");
  700. }
  701. /**
  702. * 编辑
  703. *
  704. * @param rmAxshbfgcxxb
  705. * @return
  706. */
  707. @AutoLog(value = "涉河部分工程信息-编辑")
  708. @ApiOperation(value = "涉河部分工程信息-编辑", notes = "涉河部分工程信息-编辑")
  709. @PostMapping(value = "/editRmAxshbfgcxxb")
  710. public Result<?> editRmAxshbfgcxxb(@RequestBody RmAxshbfgcxxb rmAxshbfgcxxb) {
  711. String geoinfo = null;
  712. if (StringUtils.isNotBlank(rmAxshbfgcxxb.getJd()) && StringUtils.isNotEmpty(rmAxshbfgcxxb.getWd())) {
  713. updateGeom(rmAxshbfgcxxb);
  714. geoinfo = rmAxshbfgcxxbService.getGeojson(rmAxshbfgcxxb.getId());
  715. rmAxshbfgcxxb.setGeoinfo(geoinfo);
  716. }
  717. rmAxshbfgcxxb.setGeoinfo(geoinfo);
  718. rmAxshbfgcxxbService.updateById(rmAxshbfgcxxb);
  719. return Result.OK("编辑成功!");
  720. }
  721. /**
  722. * 通过id删除
  723. *
  724. * @param id
  725. * @return
  726. */
  727. @AutoLog(value = "涉河部分工程信息-通过id删除")
  728. @ApiOperation(value = "涉河部分工程信息-通过id删除", notes = "涉河部分工程信息-通过id删除")
  729. @PostMapping(value = "/deleteRmAxshbfgcxxb")
  730. public Result<?> deleteRmAxshbfgcxxb(@RequestParam(name = "id", required = true) String id) {
  731. rmAxshbfgcxxbService.removeById(id);
  732. rmAxshbfgcxxbService.delshbfgc(id);
  733. return Result.OK("删除成功!");
  734. }
  735. /**
  736. * 批量删除
  737. *
  738. * @param ids
  739. * @return
  740. */
  741. @AutoLog(value = "涉河部分工程信息-批量删除")
  742. @ApiOperation(value = "涉河部分工程信息-批量删除", notes = "涉河部分工程信息-批量删除")
  743. @PostMapping(value = "/deleteBatchRmAxshbfgcxxb")
  744. public Result<?> deleteBatchRmAxshbfgcxxb(@RequestParam(name = "ids", required = true) String ids) {
  745. this.rmAxshbfgcxxbService.removeByIds(Arrays.asList(ids.split(",")));
  746. List<String> gspIds = Arrays.asList(ids.split(","));
  747. for (int i = 0; i < gspIds.size(); i++) {
  748. rmAxshbfgcxxbService.delshbfgc(gspIds.get(i));
  749. }
  750. return Result.OK("批量删除成功!");
  751. }
  752. /**
  753. * 导出
  754. *
  755. * @return
  756. */
  757. @RequestMapping(value = "/exportRmAxshbfgcxxb")
  758. public ModelAndView exportRmAxshbfgcxxb(HttpServletRequest request, RmAxshbfgcxxb rmAxshbfgcxxb) {
  759. // Step.1 组装查询条件
  760. QueryWrapper<RmAxshbfgcxxb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxshbfgcxxb, request.getParameterMap());
  761. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  762. // Step.2 获取导出数据
  763. List<RmAxshbfgcxxb> pageList = rmAxshbfgcxxbService.list(queryWrapper);
  764. List<RmAxshbfgcxxb> exportList = null;
  765. // 过滤选中数据
  766. String selections = request.getParameter("selections");
  767. if (oConvertUtils.isNotEmpty(selections)) {
  768. List<String> selectionList = Arrays.asList(selections.split(","));
  769. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  770. } else {
  771. exportList = pageList;
  772. }
  773. // Step.3 AutoPoi 导出Excel
  774. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  775. mv.addObject(NormalExcelConstants.FILE_NAME, "涉河部分工程信息"); //此处设置的filename无效 ,前端会重更新设置一下
  776. mv.addObject(NormalExcelConstants.CLASS, RmAxshbfgcxxb.class);
  777. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("涉河部分工程信息报表", "导出人:" + sysUser.getRealname(), "涉河部分工程信息"));
  778. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  779. return mv;
  780. }
  781. /**
  782. * 导入
  783. *
  784. * @return
  785. */
  786. @RequestMapping(value = "/importRmAxshbfgcxxb/{mainId}")
  787. public Result<?> importRmAxshbfgcxxb(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  788. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  789. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  790. String geoinfo = null;
  791. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  792. MultipartFile file = entity.getValue();// 获取上传文件对象
  793. ImportParams params = new ImportParams();
  794. params.setTitleRows(2);
  795. params.setHeadRows(1);
  796. params.setNeedSave(true);
  797. try {
  798. List<RmAxshbfgcxxb> list = ExcelImportUtil.importExcel(file.getInputStream(), RmAxshbfgcxxb.class, params);
  799. for (RmAxshbfgcxxb temp : list) {
  800. temp.setMainId(mainId);
  801. temp.setId(UUID.randomUUID().toString().replace("-", ""));
  802. addRmAxshbfgcxxb(temp);
  803. }
  804. long start = System.currentTimeMillis();
  805. /* rmAxshbfgcxxbService.saveBatch(list);*/
  806. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  807. return Result.OK("文件导入成功!数据行数:" + list.size());
  808. } catch (Exception e) {
  809. log.error(e.getMessage(), e);
  810. return Result.error("文件导入失败:" + e.getMessage());
  811. } finally {
  812. try {
  813. file.getInputStream().close();
  814. } catch (IOException e) {
  815. e.printStackTrace();
  816. }
  817. }
  818. }
  819. return Result.error("文件导入失败!");
  820. }
  821. /*--------------------------------子表处理-涉河部分工程信息-end----------------------------------------------*/
  822. /*--------------------------------子表处理-涉河工程主要指标表-begin----------------------------------------------*/
  823. /**
  824. * 通过主表ID查询
  825. *
  826. * @return
  827. */
  828. @AutoLog(value = "涉河工程主要指标表-通过主表ID查询")
  829. @ApiOperation(value = "涉河工程主要指标表-通过主表ID查询", notes = "涉河工程主要指标表-通过主表ID查询")
  830. @GetMapping(value = "/listRmAxshgczyzbbByMainId")
  831. public Result<?> listRmAxshgczyzbbByMainId(RmAxshgczyzbb rmAxshgczyzbb,
  832. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  833. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  834. HttpServletRequest req) {
  835. QueryWrapper<RmAxshgczyzbb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxshgczyzbb, req.getParameterMap());
  836. Page<RmAxshgczyzbb> page = new Page<RmAxshgczyzbb>(pageNo, pageSize);
  837. IPage<RmAxshgczyzbb> pageList = rmAxshgczyzbbService.page(page, queryWrapper);
  838. return Result.OK(pageList);
  839. }
  840. /**
  841. * 添加
  842. *
  843. * @param rmAxshgczyzbb
  844. * @return
  845. */
  846. @AutoLog(value = "涉河工程主要指标表-添加")
  847. @ApiOperation(value = "涉河工程主要指标表-添加", notes = "涉河工程主要指标表-添加")
  848. @PostMapping(value = "/addRmAxshgczyzbb")
  849. public Result<?> addRmAxshgczyzbb(@RequestBody RmAxshgczyzbb rmAxshgczyzbb) {
  850. if (rmAxshgczyzbb.getRtqdhzb() != null && rmAxshgczyzbb.getRtqdzzb() != null&&
  851. rmAxshgczyzbb.getCtzdhzb() == null && rmAxshgczyzbb.getCtzdzzb() == null) {
  852. String rtqdhzb = rmAxshgczyzbb.getRtqdhzb().toString();
  853. String rtqdzzb = rmAxshgczyzbb.getRtqdzzb().toString();
  854. String geoinfo = this.geoinfo.geoinfo(rtqdhzb, rtqdzzb);
  855. rmAxshgczyzbb.setGeoinfo(geoinfo);
  856. } else if (rmAxshgczyzbb.getRtqdhzb() != null && rmAxshgczyzbb.getRtqdzzb() != null
  857. && rmAxshgczyzbb.getCtzdhzb() != null && rmAxshgczyzbb.getCtzdzzb() != null) {
  858. String rtqdhzb = rmAxshgczyzbb.getRtqdhzb().toString();
  859. String rtqdzzb = rmAxshgczyzbb.getRtqdzzb().toString();
  860. String Ctzdhzb = rmAxshgczyzbb.getCtzdhzb().toString();
  861. String Ctzdzzb = rmAxshgczyzbb.getCtzdzzb().toString();
  862. String geoinfo = this.geoinfo.geoinfo(rtqdhzb + "," + Ctzdhzb, rtqdzzb + "," + Ctzdzzb);
  863. rmAxshgczyzbb.setGeoinfo(geoinfo);
  864. }
  865. rmAxshgczyzbbService.save(rmAxshgczyzbb);
  866. return Result.OK("添加成功!");
  867. }
  868. /**
  869. * 编辑
  870. *
  871. * @param rmAxshgczyzbb
  872. * @return
  873. */
  874. @AutoLog(value = "涉河工程主要指标表-编辑")
  875. @ApiOperation(value = "涉河工程主要指标表-编辑", notes = "涉河工程主要指标表-编辑")
  876. @PostMapping(value = "/editRmAxshgczyzbb")
  877. public Result<?> editRmAxshgczyzbb(@RequestBody RmAxshgczyzbb rmAxshgczyzbb) {
  878. /* if(jd!=null&&wd!=null){
  879. String geoinfo = this.geoinfo.geoinfo(jd, wd);
  880. rmAxshgczyzbb.setGeoinfo(geoinfo);
  881. }else */
  882. if (rmAxshgczyzbb.getRtqdhzb() != null && rmAxshgczyzbb.getRtqdzzb() != null &&
  883. rmAxshgczyzbb.getCtzdhzb() == null && rmAxshgczyzbb.getCtzdzzb() == null) {
  884. String rtqdhzb = rmAxshgczyzbb.getRtqdhzb().toString();
  885. String rtqdzzb = rmAxshgczyzbb.getRtqdzzb().toString();
  886. String geoinfo = this.geoinfo.geoinfo(rtqdhzb, rtqdzzb);
  887. rmAxshgczyzbb.setGeoinfo(geoinfo);
  888. } else if (rmAxshgczyzbb.getRtqdhzb() != null && rmAxshgczyzbb.getRtqdzzb() != null
  889. && rmAxshgczyzbb.getCtzdhzb() != null && rmAxshgczyzbb.getCtzdzzb() != null) {
  890. String rtqdhzb = rmAxshgczyzbb.getRtqdhzb().toString();
  891. String rtqdzzb = rmAxshgczyzbb.getRtqdzzb().toString();
  892. String Ctzdhzb = rmAxshgczyzbb.getCtzdhzb().toString();
  893. String Ctzdzzb = rmAxshgczyzbb.getCtzdzzb().toString();
  894. String geoinfo = this.geoinfo.geoinfo(rtqdhzb + "," + Ctzdhzb, rtqdzzb + "," + Ctzdzzb);
  895. rmAxshgczyzbb.setGeoinfo(geoinfo);
  896. }
  897. rmAxshgczyzbbService.updateById(rmAxshgczyzbb);
  898. return Result.OK("编辑成功!");
  899. }
  900. /**
  901. * 通过id删除
  902. *
  903. * @param id
  904. * @return
  905. */
  906. @AutoLog(value = "涉河工程主要指标表-通过id删除")
  907. @ApiOperation(value = "涉河工程主要指标表-通过id删除", notes = "涉河工程主要指标表-通过id删除")
  908. @PostMapping(value = "/deleteRmAxshgczyzbb")
  909. public Result<?> deleteRmAxshgczyzbb(@RequestParam(name = "id", required = true) String id) {
  910. rmAxshgczyzbbService.removeById(id);
  911. return Result.OK("删除成功!");
  912. }
  913. /**
  914. * 批量删除
  915. *
  916. * @param ids
  917. * @return
  918. */
  919. @AutoLog(value = "涉河工程主要指标表-批量删除")
  920. @ApiOperation(value = "涉河工程主要指标表-批量删除", notes = "涉河工程主要指标表-批量删除")
  921. @PostMapping(value = "/deleteBatchRmAxshgczyzbb")
  922. public Result<?> deleteBatchRmAxshgczyzbb(@RequestParam(name = "ids", required = true) String ids) {
  923. this.rmAxshgczyzbbService.removeByIds(Arrays.asList(ids.split(",")));
  924. return Result.OK("批量删除成功!");
  925. }
  926. /**
  927. * 导出
  928. *
  929. * @return
  930. */
  931. @RequestMapping(value = "/exportRmAxshgczyzbb")
  932. public ModelAndView exportRmAxshgczyzbb(HttpServletRequest request, RmAxshgczyzbb rmAxshgczyzbb) {
  933. // Step.1 组装查询条件
  934. QueryWrapper<RmAxshgczyzbb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxshgczyzbb, request.getParameterMap());
  935. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  936. // Step.2 获取导出数据
  937. List<RmAxshgczyzbb> pageList = rmAxshgczyzbbService.list(queryWrapper);
  938. List<RmAxshgczyzbb> exportList = null;
  939. // 过滤选中数据
  940. String selections = request.getParameter("selections");
  941. if (oConvertUtils.isNotEmpty(selections)) {
  942. List<String> selectionList = Arrays.asList(selections.split(","));
  943. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  944. } else {
  945. exportList = pageList;
  946. }
  947. // Step.3 AutoPoi 导出Excel
  948. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  949. mv.addObject(NormalExcelConstants.FILE_NAME, "涉河工程主要指标表"); //此处设置的filename无效 ,前端会重更新设置一下
  950. mv.addObject(NormalExcelConstants.CLASS, RmAxshgczyzbb.class);
  951. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("涉河工程主要指标表报表", "导出人:" + sysUser.getRealname(), "涉河工程主要指标表"));
  952. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  953. return mv;
  954. }
  955. /**
  956. * 导入
  957. *
  958. * @return
  959. */
  960. @RequestMapping(value = "/importRmAxshgczyzbb/{mainId}")
  961. public Result<?> importRmAxshgczyzbb(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  962. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  963. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  964. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  965. MultipartFile file = entity.getValue();// 获取上传文件对象
  966. ImportParams params = new ImportParams();
  967. params.setTitleRows(2);
  968. params.setHeadRows(1);
  969. params.setNeedSave(true);
  970. try {
  971. List<RmAxshgczyzbb> list = ExcelImportUtil.importExcel(file.getInputStream(), RmAxshgczyzbb.class, params);
  972. System.out.println(list);
  973. for (RmAxshgczyzbb temp : list) {
  974. temp.setMainId(mainId);
  975. addRmAxshgczyzbb(temp);
  976. }
  977. long start = System.currentTimeMillis();
  978. /* rmAxshgczyzbbService.saveBatch(list);*/
  979. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  980. return Result.OK("文件导入成功!数据行数:" + list.size());
  981. } catch (Exception e) {
  982. log.error(e.getMessage(), e);
  983. return Result.error("文件导入失败:" + e.getMessage());
  984. } finally {
  985. try {
  986. file.getInputStream().close();
  987. } catch (IOException e) {
  988. e.printStackTrace();
  989. }
  990. }
  991. }
  992. return Result.error("文件导入失败!");
  993. }
  994. /*--------------------------------子表处理-涉河工程主要指标表-end----------------------------------------------*/
  995. /*--------------------------------子表处理-分析计算主要成果-begin----------------------------------------------*/
  996. /**
  997. * 通过主表ID查询
  998. *
  999. * @return
  1000. */
  1001. @AutoLog(value = "分析计算主要成果-通过主表ID查询")
  1002. @ApiOperation(value = "分析计算主要成果-通过主表ID查询", notes = "分析计算主要成果-通过主表ID查询")
  1003. @GetMapping(value = "/listRmAxfxjszycgbByMainId")
  1004. public Result<?> listRmAxfxjszycgbByMainId(RmAxfxjszycgb rmAxfxjszycgb,
  1005. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  1006. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  1007. HttpServletRequest req) {
  1008. QueryWrapper<RmAxfxjszycgb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxfxjszycgb, req.getParameterMap());
  1009. Page<RmAxfxjszycgb> page = new Page<RmAxfxjszycgb>(pageNo, pageSize);
  1010. IPage<RmAxfxjszycgb> pageList = rmAxfxjszycgbService.page(page, queryWrapper);
  1011. return Result.OK(pageList);
  1012. }
  1013. /**
  1014. * 添加
  1015. *
  1016. * @param rmAxfxjszycgb
  1017. * @return
  1018. */
  1019. @AutoLog(value = "分析计算主要成果-添加")
  1020. @ApiOperation(value = "分析计算主要成果-添加", notes = "分析计算主要成果-添加")
  1021. @PostMapping(value = "/addRmAxfxjszycgb")
  1022. public Result<?> addRmAxfxjszycgb(@RequestBody RmAxfxjszycgb rmAxfxjszycgb) {
  1023. rmAxfxjszycgbService.save(rmAxfxjszycgb);
  1024. return Result.OK("添加成功!");
  1025. }
  1026. /**
  1027. * 编辑
  1028. *
  1029. * @param rmAxfxjszycgb
  1030. * @return
  1031. */
  1032. @AutoLog(value = "分析计算主要成果-编辑")
  1033. @ApiOperation(value = "分析计算主要成果-编辑", notes = "分析计算主要成果-编辑")
  1034. @PostMapping(value = "/editRmAxfxjszycgb")
  1035. public Result<?> editRmAxfxjszycgb(@RequestBody RmAxfxjszycgb rmAxfxjszycgb) {
  1036. rmAxfxjszycgbService.updateById(rmAxfxjszycgb);
  1037. return Result.OK("编辑成功!");
  1038. }
  1039. /**
  1040. * 通过id删除
  1041. *
  1042. * @param id
  1043. * @return
  1044. */
  1045. @AutoLog(value = "分析计算主要成果-通过id删除")
  1046. @ApiOperation(value = "分析计算主要成果-通过id删除", notes = "分析计算主要成果-通过id删除")
  1047. @PostMapping(value = "/deleteRmAxfxjszycgb")
  1048. public Result<?> deleteRmAxfxjszycgb(@RequestParam(name = "id", required = true) String id) {
  1049. rmAxfxjszycgbService.removeById(id);
  1050. return Result.OK("删除成功!");
  1051. }
  1052. /**
  1053. * 批量删除
  1054. *
  1055. * @param ids
  1056. * @return
  1057. */
  1058. @AutoLog(value = "分析计算主要成果-批量删除")
  1059. @ApiOperation(value = "分析计算主要成果-批量删除", notes = "分析计算主要成果-批量删除")
  1060. @PostMapping(value = "/deleteBatchRmAxfxjszycgb")
  1061. public Result<?> deleteBatchRmAxfxjszycgb(@RequestParam(name = "ids", required = true) String ids) {
  1062. this.rmAxfxjszycgbService.removeByIds(Arrays.asList(ids.split(",")));
  1063. return Result.OK("批量删除成功!");
  1064. }
  1065. /**
  1066. * 导出
  1067. *
  1068. * @return
  1069. */
  1070. @RequestMapping(value = "/exportRmAxfxjszycgb")
  1071. public ModelAndView exportRmAxfxjszycgb(HttpServletRequest request, RmAxfxjszycgb rmAxfxjszycgb) {
  1072. // Step.1 组装查询条件
  1073. QueryWrapper<RmAxfxjszycgb> queryWrapper = QueryGenerator.initQueryWrapper(rmAxfxjszycgb, request.getParameterMap());
  1074. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  1075. // Step.2 获取导出数据
  1076. List<RmAxfxjszycgb> pageList = rmAxfxjszycgbService.list(queryWrapper);
  1077. List<RmAxfxjszycgb> exportList = null;
  1078. // 过滤选中数据
  1079. String selections = request.getParameter("selections");
  1080. if (oConvertUtils.isNotEmpty(selections)) {
  1081. List<String> selectionList = Arrays.asList(selections.split(","));
  1082. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  1083. } else {
  1084. exportList = pageList;
  1085. }
  1086. // Step.3 AutoPoi 导出Excel
  1087. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  1088. mv.addObject(NormalExcelConstants.FILE_NAME, "分析计算主要成果"); //此处设置的filename无效 ,前端会重更新设置一下
  1089. mv.addObject(NormalExcelConstants.CLASS, RmAxfxjszycgb.class);
  1090. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("分析计算主要成果报表", "导出人:" + sysUser.getRealname(), "分析计算主要成果"));
  1091. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  1092. return mv;
  1093. }
  1094. /**
  1095. * 导入
  1096. *
  1097. * @return
  1098. */
  1099. @RequestMapping(value = "/importRmAxfxjszycgb/{mainId}")
  1100. public Result<?> importRmAxfxjszycgb(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  1101. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  1102. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  1103. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  1104. MultipartFile file = entity.getValue();// 获取上传文件对象
  1105. ImportParams params = new ImportParams();
  1106. params.setTitleRows(2);
  1107. params.setHeadRows(1);
  1108. params.setNeedSave(true);
  1109. try {
  1110. List<RmAxfxjszycgb> list = ExcelImportUtil.importExcel(file.getInputStream(), RmAxfxjszycgb.class, params);
  1111. for (RmAxfxjszycgb temp : list) {
  1112. temp.setMainId(mainId);
  1113. }
  1114. long start = System.currentTimeMillis();
  1115. rmAxfxjszycgbService.saveBatch(list);
  1116. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  1117. return Result.OK("文件导入成功!数据行数:" + list.size());
  1118. } catch (Exception e) {
  1119. log.error(e.getMessage(), e);
  1120. return Result.error("文件导入失败:" + e.getMessage());
  1121. } finally {
  1122. try {
  1123. file.getInputStream().close();
  1124. } catch (IOException e) {
  1125. e.printStackTrace();
  1126. }
  1127. }
  1128. }
  1129. return Result.error("文件导入失败!");
  1130. }
  1131. /*--------------------------------子表处理-分析计算主要成果-end----------------------------------------------*/
  1132. /*--------------------------------子表处理-影响情况及消除或减轻影响措施-begin----------------------------------------------*/
  1133. /**
  1134. * 通过主表ID查询
  1135. *
  1136. * @return
  1137. */
  1138. @AutoLog(value = "影响情况及消除或减轻影响措施-通过主表ID查询")
  1139. @ApiOperation(value = "影响情况及消除或减轻影响措施-通过主表ID查询", notes = "影响情况及消除或减轻影响措施-通过主表ID查询")
  1140. @GetMapping(value = "/listRmYxqkByMainId")
  1141. public Result<?> listRmYxqkByMainId(RmYxqk rmYxqk,
  1142. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  1143. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  1144. HttpServletRequest req) {
  1145. QueryWrapper<RmYxqk> queryWrapper = QueryGenerator.initQueryWrapper(rmYxqk, req.getParameterMap());
  1146. Page<RmYxqk> page = new Page<RmYxqk>(pageNo, pageSize);
  1147. IPage<RmYxqk> pageList = rmYxqkService.page(page, queryWrapper);
  1148. return Result.OK(pageList);
  1149. }
  1150. /**
  1151. * 添加
  1152. *
  1153. * @param rmYxqk
  1154. * @return
  1155. */
  1156. @AutoLog(value = "影响情况及消除或减轻影响措施-添加")
  1157. @ApiOperation(value = "影响情况及消除或减轻影响措施-添加", notes = "影响情况及消除或减轻影响措施-添加")
  1158. @PostMapping(value = "/addRmYxqk")
  1159. public Result<?> addRmYxqk(@RequestBody RmYxqk rmYxqk) {
  1160. rmYxqkService.save(rmYxqk);
  1161. return Result.OK("添加成功!");
  1162. }
  1163. /**
  1164. * 编辑
  1165. *
  1166. * @param rmYxqk
  1167. * @return
  1168. */
  1169. @AutoLog(value = "影响情况及消除或减轻影响措施-编辑")
  1170. @ApiOperation(value = "影响情况及消除或减轻影响措施-编辑", notes = "影响情况及消除或减轻影响措施-编辑")
  1171. @PostMapping(value = "/editRmYxqk")
  1172. public Result<?> editRmYxqk(@RequestBody RmYxqk rmYxqk) {
  1173. rmYxqkService.updateById(rmYxqk);
  1174. return Result.OK("编辑成功!");
  1175. }
  1176. /**
  1177. * 通过id删除
  1178. *
  1179. * @param id
  1180. * @return
  1181. */
  1182. @AutoLog(value = "影响情况及消除或减轻影响措施-通过id删除")
  1183. @ApiOperation(value = "影响情况及消除或减轻影响措施-通过id删除", notes = "影响情况及消除或减轻影响措施-通过id删除")
  1184. @PostMapping(value = "/deleteRmYxqk")
  1185. public Result<?> deleteRmYxqk(@RequestParam(name = "id", required = true) String id) {
  1186. rmYxqkService.removeById(id);
  1187. return Result.OK("删除成功!");
  1188. }
  1189. /**
  1190. * 批量删除
  1191. *
  1192. * @param ids
  1193. * @return
  1194. */
  1195. @AutoLog(value = "影响情况及消除或减轻影响措施-批量删除")
  1196. @ApiOperation(value = "影响情况及消除或减轻影响措施-批量删除", notes = "影响情况及消除或减轻影响措施-批量删除")
  1197. @PostMapping(value = "/deleteBatchRmYxqk")
  1198. public Result<?> deleteBatchRmYxqk(@RequestParam(name = "ids", required = true) String ids) {
  1199. this.rmYxqkService.removeByIds(Arrays.asList(ids.split(",")));
  1200. return Result.OK("批量删除成功!");
  1201. }
  1202. /**
  1203. * 导出
  1204. *
  1205. * @return
  1206. */
  1207. @RequestMapping(value = "/exportRmYxqk")
  1208. public ModelAndView exportRmYxqk(HttpServletRequest request, RmYxqk rmYxqk) {
  1209. // Step.1 组装查询条件
  1210. QueryWrapper<RmYxqk> queryWrapper = QueryGenerator.initQueryWrapper(rmYxqk, request.getParameterMap());
  1211. LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
  1212. // Step.2 获取导出数据
  1213. List<RmYxqk> pageList = rmYxqkService.list(queryWrapper);
  1214. List<RmYxqk> exportList = null;
  1215. // 过滤选中数据
  1216. String selections = request.getParameter("selections");
  1217. if (oConvertUtils.isNotEmpty(selections)) {
  1218. List<String> selectionList = Arrays.asList(selections.split(","));
  1219. exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
  1220. } else {
  1221. exportList = pageList;
  1222. }
  1223. // Step.3 AutoPoi 导出Excel
  1224. ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  1225. mv.addObject(NormalExcelConstants.FILE_NAME, "影响情况及消除或减轻影响措施"); //此处设置的filename无效 ,前端会重更新设置一下
  1226. mv.addObject(NormalExcelConstants.CLASS, RmYxqk.class);
  1227. mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("影响情况及消除或减轻影响措施报表", "导出人:" + sysUser.getRealname(), "影响情况及消除或减轻影响措施"));
  1228. mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
  1229. return mv;
  1230. }
  1231. /**
  1232. * 导入
  1233. *
  1234. * @return
  1235. */
  1236. @RequestMapping(value = "/importRmYxqk/{mainId}")
  1237. public Result<?> importRmYxqk(HttpServletRequest request, HttpServletResponse response, @PathVariable("mainId") String mainId) {
  1238. MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  1239. Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  1240. for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  1241. MultipartFile file = entity.getValue();// 获取上传文件对象
  1242. ImportParams params = new ImportParams();
  1243. params.setTitleRows(2);
  1244. params.setHeadRows(1);
  1245. params.setNeedSave(true);
  1246. try {
  1247. List<RmYxqk> list = ExcelImportUtil.importExcel(file.getInputStream(), RmYxqk.class, params);
  1248. for (RmYxqk temp : list) {
  1249. temp.setMainId(mainId);
  1250. }
  1251. long start = System.currentTimeMillis();
  1252. rmYxqkService.saveBatch(list);
  1253. log.info("消耗时间" + (System.currentTimeMillis() - start) + "毫秒");
  1254. return Result.OK("文件导入成功!数据行数:" + list.size());
  1255. } catch (Exception e) {
  1256. log.error(e.getMessage(), e);
  1257. return Result.error("文件导入失败:" + e.getMessage());
  1258. } finally {
  1259. try {
  1260. file.getInputStream().close();
  1261. } catch (IOException e) {
  1262. e.printStackTrace();
  1263. }
  1264. }
  1265. }
  1266. return Result.error("文件导入失败!");
  1267. }
  1268. /*--------------------------------子表处理-影响情况及消除或减轻影响措施-end----------------------------------------------*/
  1269. /**
  1270. * 创建空间图形
  1271. */
  1272. private void generateGeom(RmAxshbfgcxxb rmAxshbfgcxxb) {
  1273. String id = rmAxshbfgcxxb.getId();
  1274. String a = rmAxshbfgcxxb.getJd();
  1275. String b = rmAxshbfgcxxb.getWd();
  1276. String gcmc = rmAxshbfgcxxb.getGcmc();
  1277. Double jd = null;
  1278. Double wd = null;
  1279. if (a == null || b == null) {
  1280. rmAxshbfgcxxbService.addgshbfgc2(null, id, gcmc);
  1281. } else if (pdjwd.isLONG("a") && pdjwd.isLA("b")) {
  1282. jd = Double.valueOf(a);
  1283. wd = Double.valueOf(b);
  1284. } else if (a.contains("°") && b.contains("°")) {
  1285. jd = zbzh.tranformPos(a);//转成数值
  1286. wd = zbzh.tranformPos(b);
  1287. } else {
  1288. jd = Double.valueOf(a);
  1289. wd = Double.valueOf(b);
  1290. }
  1291. if ( jd > 39000000 || wd > 39000000) {
  1292. if (jd > wd) {
  1293. rmAxshbfgcxxbService.addgshbfgc3("POINT(" + jd + " " + wd + ")", id, gcmc);
  1294. } else {
  1295. rmAxshbfgcxxbService.addgshbfgc3("POINT(" + wd + " " + jd + ")", id, gcmc);
  1296. }
  1297. } else if (jd > 180 || wd > 180) {
  1298. if (jd < wd) {
  1299. rmAxshbfgcxxbService.addgshbfgc("POINT(" + jd + " " + wd + ")", id, gcmc);
  1300. } else {
  1301. rmAxshbfgcxxbService.addgshbfgc("POINT(" + wd + " " + jd + ")", id, gcmc);
  1302. }
  1303. } else {
  1304. if (jd > wd) {
  1305. rmAxshbfgcxxbService.addgshbfgc2("POINT(" + jd + " " + wd + ")", id, gcmc);
  1306. } else {
  1307. rmAxshbfgcxxbService.addgshbfgc2("POINT(" + wd + " " + jd + ")", id, gcmc);
  1308. }
  1309. }
  1310. }
  1311. /**
  1312. * 更新空间图形
  1313. */
  1314. private void updateGeom(RmAxshbfgcxxb RmAxshbfgcxxb) {
  1315. String id = RmAxshbfgcxxb.getId();
  1316. String a = RmAxshbfgcxxb.getJd();
  1317. String b = RmAxshbfgcxxb.getWd();
  1318. String gcmc = RmAxshbfgcxxb.getGcmc();
  1319. Double jd = null;
  1320. Double wd = null;
  1321. if (a == null || b == null) {
  1322. rmAxshbfgcxxbService.addgshbfgc2(null, id, gcmc);
  1323. } else if (pdjwd.isLONG("a") && pdjwd.isLA("b")) {
  1324. jd = Double.valueOf(a);
  1325. wd = Double.valueOf(b);
  1326. } else if (a.contains("°") && b.contains("°")) {
  1327. jd = zbzh.tranformPos(a);//转成数值
  1328. wd = zbzh.tranformPos(b);
  1329. } else {
  1330. jd = Double.valueOf(a);
  1331. wd = Double.valueOf(b);
  1332. }
  1333. if (jd > 39000000 || wd > 39000000) {
  1334. if (jd > wd) {
  1335. rmAxshbfgcxxbService.updshbfgc2("POINT(" + jd + " " + wd + ")", gcmc, id);
  1336. } else {
  1337. rmAxshbfgcxxbService.updshbfgc2("POINT(" + wd + " " + jd + ")", gcmc, id);
  1338. }
  1339. } else if (jd > 180 || wd > 180) {
  1340. if (jd < wd) {
  1341. rmAxshbfgcxxbService.updshbfgc("POINT(" + jd + " " + wd + ")", gcmc, id);
  1342. } else {
  1343. rmAxshbfgcxxbService.updshbfgc("POINT(" + wd + " " + jd + ")", gcmc, id);
  1344. }
  1345. } else {
  1346. if (jd > wd) {
  1347. rmAxshbfgcxxbService.updshbfgc3("POINT(" + jd + " " + wd + ")", gcmc, id);
  1348. } else {
  1349. rmAxshbfgcxxbService.updshbfgc3("POINT(" + wd + " " + jd + ")", gcmc, id);
  1350. }
  1351. }
  1352. }
  1353. /**
  1354. * 创建空间图形
  1355. */
  1356. private void generateGeom2(RmAxxmxx rmAxxmxx) {
  1357. String id = rmAxxmxx.getId();
  1358. String jszt = rmAxxmxx.getJszt();
  1359. String xmmc = rmAxxmxx.getXmmc();
  1360. String a = null;
  1361. String b = null;
  1362. try {
  1363. a = rmAxxmxx.getHzb().toString();
  1364. b = rmAxxmxx.getZzb().toString();
  1365. Double jd = null;
  1366. Double wd = null;
  1367. if (pdjwd.isLONG("a") && pdjwd.isLA("b")) {
  1368. jd = Double.valueOf(a);
  1369. wd = Double.valueOf(b);
  1370. } else if (a.contains("°") && b.contains("°")) {
  1371. jd = zbzh.tranformPos(a);//转成数值
  1372. wd = zbzh.tranformPos(b);
  1373. } else {
  1374. jd = Double.valueOf(a);
  1375. wd = Double.valueOf(b);
  1376. }
  1377. if (jd > 39000000 || wd > 39000000) {
  1378. if (jd > wd) {
  1379. rmAxxmxxService.addXmxx2("POINT(" + jd + " " + wd + ")", id, jszt, xmmc);
  1380. } else {
  1381. rmAxxmxxService.addXmxx2("POINT(" + wd + " " + jd + ")", id, jszt, xmmc);
  1382. }
  1383. } else if (jd > 180 || wd > 180) {
  1384. if (jd < wd) {
  1385. rmAxxmxxService.addXmxx("POINT(" + jd + " " + wd + ")", id, jszt, xmmc);
  1386. } else {
  1387. rmAxxmxxService.addXmxx("POINT(" + wd + " " + jd + ")", id, jszt, xmmc);
  1388. }
  1389. } else {
  1390. if (jd > wd) {
  1391. rmAxxmxxService.addXmxx3("POINT(" + jd + " " + wd + ")", id, jszt, xmmc);
  1392. } else {
  1393. rmAxxmxxService.addXmxx3("POINT(" + wd + " " + jd + ")", id, jszt, xmmc);
  1394. }
  1395. }
  1396. } catch (NullPointerException e) {
  1397. rmAxxmxxService.addXmxx2(null, id, jszt, xmmc);
  1398. log.error(e.getMessage());
  1399. }
  1400. }
  1401. /**
  1402. * 更新空间图形
  1403. */
  1404. private void updateGeom2(RmAxxmxx rmAxxmxx) {
  1405. String id = rmAxxmxx.getId();
  1406. String a = rmAxxmxx.getHzb().toString();
  1407. String b = rmAxxmxx.getZzb().toString();
  1408. String jszt = rmAxxmxx.getJszt();
  1409. String xmmc = rmAxxmxx.getXmmc();
  1410. Double jd = null;
  1411. Double wd = null;
  1412. if (pdjwd.isLONG("a") && pdjwd.isLA("b")) {
  1413. jd = Double.valueOf(a);
  1414. wd = Double.valueOf(b);
  1415. } else if (a.contains("°") && b.contains("°")) {
  1416. jd = zbzh.tranformPos(a);//转成数值
  1417. wd = zbzh.tranformPos(b);
  1418. } else {
  1419. jd = Double.valueOf(a);
  1420. wd = Double.valueOf(b);
  1421. }
  1422. if (jd > 39000000 || wd > 39000000) {
  1423. if (jd > wd) {
  1424. rmAxxmxxService.updXmxx2("POINT(" + jd + " " + wd + ")", id, jszt, xmmc);
  1425. } else {
  1426. rmAxxmxxService.updXmxx2("POINT(" + wd + " " + jd + ")", id, jszt, xmmc);
  1427. }
  1428. } else if (jd > 180 || wd > 180) {
  1429. if (jd < wd) {
  1430. rmAxxmxxService.updXmxx("POINT(" + jd + " " + wd + ")", id, jszt, xmmc);
  1431. } else {
  1432. rmAxxmxxService.updXmxx("POINT(" + wd + " " + jd + ")", id, jszt, xmmc);
  1433. }
  1434. } else {
  1435. if (jd > wd) {
  1436. rmAxxmxxService.updXmxx3("POINT(" + jd + " " + wd + ")", id, jszt, xmmc);
  1437. } else {
  1438. rmAxxmxxService.updXmxx3("POINT(" + wd + " " + jd + ")", id, jszt, xmmc);
  1439. }
  1440. }
  1441. }
  1442. }