RoadSectionController.java 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457
  1. package cn.com.lzt.car.road.controller;
  2. import cn.com.lzt.car.cardoc.service.impl.CarServiceImpl;
  3. import cn.com.lzt.car.carfleet.service.impl.CarFleetServiceImpl;
  4. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  5. import com.baomidou.mybatisplus.core.metadata.IPage;
  6. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  7. import com.daju.mix.dao.entity.TBArchivesRoadSection;
  8. import com.daju.mix.dao.service.impl.TBArchivesRoadSectionServiceImpl;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.apache.log4j.Logger;
  11. import org.jeecgframework.core.common.controller.BaseController;
  12. import org.jeecgframework.core.common.model.json.DataGrid;
  13. import org.jeecgframework.core.util.ResourceUtil;
  14. import org.jeecgframework.tag.core.easyui.TagUtil;
  15. import org.jeecgframework.web.system.service.SystemService;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Controller;
  18. import org.springframework.web.bind.annotation.RequestMapping;
  19. import org.springframework.web.servlet.ModelAndView;
  20. import javax.annotation.Resource;
  21. import javax.servlet.http.HttpServletRequest;
  22. import javax.servlet.http.HttpServletResponse;
  23. import javax.validation.Validator;
  24. /**
  25. * @Title: Controller
  26. * @Description: 路段管理
  27. * @author onlineGenerator
  28. * @date 2019-10-15 09:47:08
  29. * @version V1.0
  30. *
  31. */
  32. @Controller
  33. @RequestMapping("/roadSectionController")
  34. public class RoadSectionController extends BaseController {
  35. /**
  36. * Logger for this class
  37. */
  38. private static final Logger logger = Logger.getLogger(RoadSectionController.class);
  39. @Resource
  40. private TBArchivesRoadSectionServiceImpl roadSectionService;
  41. @Resource
  42. private CarFleetServiceImpl carFleetService;
  43. @Resource
  44. private CarServiceImpl carService;
  45. @Autowired
  46. private SystemService systemService;
  47. @Autowired
  48. private Validator validator;
  49. /**
  50. * 车辆作业计划列表 页面跳转
  51. *
  52. * @return
  53. */
  54. @RequestMapping(params = "list")
  55. public ModelAndView list(HttpServletRequest request) {
  56. return new ModelAndView("cn/com/lzt/car/road/roadSectionList");
  57. }
  58. @RequestMapping(params = "detailBaidu")
  59. public ModelAndView detailBaidu(HttpServletRequest request) {
  60. return new ModelAndView("cn/com/lzt/car/road/carScheduleDetailListBaidu");
  61. }
  62. @RequestMapping(params = "listAndBaidu")
  63. public ModelAndView listAndBaidu(HttpServletRequest request) {
  64. // String scheduleid = request.getParameter("scheduleid");
  65. // CarScheduleEntity carSchedule = roadSectionService.get(CarScheduleEntity.class, scheduleid);
  66. // request.setAttribute("schedule", carSchedule);
  67. return new ModelAndView("cn/com/lzt/car/scheduledetail/carScheduleDetailSet");
  68. }
  69. /**
  70. * easyui AJAX请求数据
  71. *
  72. * @param request
  73. * @param response
  74. * @param dataGrid
  75. */
  76. @RequestMapping(params = "datagrid")
  77. public void datagrid(TBArchivesRoadSection object, HttpServletRequest request,
  78. HttpServletResponse response, DataGrid dataGrid) {
  79. if(!ResourceUtil.isLoginUserAdmin()) {
  80. }
  81. LambdaQueryWrapper<TBArchivesRoadSection> queryWrapper = new LambdaQueryWrapper<>();
  82. if (StringUtils.isNotBlank(object.getCode())) {
  83. queryWrapper.like(TBArchivesRoadSection::getCode, object.getCode());
  84. }
  85. if (StringUtils.isNotBlank(object.getName())) {
  86. queryWrapper.like(TBArchivesRoadSection::getName, object.getName());
  87. }
  88. queryWrapper.orderByAsc(TBArchivesRoadSection::getId);
  89. // logger.debug("dataGrid rows=" + dataGrid.getRows());
  90. Page<TBArchivesRoadSection> page = roadSectionService.page(
  91. new Page<>(dataGrid.getPage(), dataGrid.getRows()), queryWrapper);
  92. // logger.debug(String.format("dataGrid records.size=%s total=%s", page.getRecords().size(), page.getTotal()));
  93. TagUtil.datagrid(response, dataGrid, page);
  94. }
  95. @RequestMapping(params = "selectDatagrid")
  96. public void selectDatagrid(TBArchivesRoadSection object, HttpServletRequest request,
  97. HttpServletResponse response, DataGrid dataGrid) {
  98. if(!ResourceUtil.isLoginUserAdmin()) {
  99. }
  100. LambdaQueryWrapper<TBArchivesRoadSection> queryWrapper = new LambdaQueryWrapper<>();
  101. if (StringUtils.isNotBlank(object.getCode())) {
  102. queryWrapper.like(TBArchivesRoadSection::getCode, object.getCode());
  103. }
  104. if (StringUtils.isNotBlank(object.getName())) {
  105. queryWrapper.like(TBArchivesRoadSection::getName, object.getName());
  106. }
  107. queryWrapper.orderByAsc(TBArchivesRoadSection::getId);
  108. IPage<TBArchivesRoadSection> page = roadSectionService.page(
  109. new Page<>(dataGrid.getPage(), dataGrid.getRows()), queryWrapper);
  110. TagUtil.datagrid(response, dataGrid, page);
  111. }
  112. // /**
  113. // * 删除车辆作业计划
  114. // *
  115. // * @return
  116. // */
  117. // @RequestMapping(params = "doDel")
  118. // @ResponseBody
  119. // public AjaxJson doDel(CarScheduleEntity carSchedule, HttpServletRequest request) {
  120. // String message = null;
  121. // AjaxJson j = new AjaxJson();
  122. // carSchedule = systemService.getEntity(CarScheduleEntity.class, carSchedule.getId());
  123. // message = "车辆作业计划删除成功";
  124. // try{
  125. // systemService.executeSql("delete from t_b_car_schedule_route where scheduleid = ?", carSchedule.getId());
  126. // carScheduleService.delete(carSchedule);
  127. // systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
  128. // }catch(Exception e){
  129. // e.printStackTrace();
  130. // message = "车辆作业计划删除失败";
  131. // throw new BusinessException(e.getMessage());
  132. // }
  133. // j.setMsg(message);
  134. // return j;
  135. // }
  136. //
  137. // /**
  138. // * 批量删除车辆作业计划
  139. // *
  140. // * @return
  141. // */
  142. // @RequestMapping(params = "doBatchDel")
  143. // @ResponseBody
  144. // public AjaxJson doBatchDel(String ids,HttpServletRequest request){
  145. // String message = null;
  146. // AjaxJson j = new AjaxJson();
  147. // message = "车辆作业计划删除成功";
  148. // try{
  149. // for(String id:ids.split(",")){
  150. // CarScheduleEntity carSchedule = systemService.getEntity(CarScheduleEntity.class,
  151. // id
  152. // );
  153. // carScheduleService.delete(carSchedule);
  154. // systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
  155. // }
  156. // }catch(Exception e){
  157. // e.printStackTrace();
  158. // message = "车辆作业计划删除失败";
  159. // throw new BusinessException(e.getMessage());
  160. // }
  161. // j.setMsg(message);
  162. // return j;
  163. // }
  164. //
  165. //
  166. // /**
  167. // * 添加车辆作业计划
  168. // *
  169. // * @param ids
  170. // * @return
  171. // */
  172. // @RequestMapping(params = "doAdd")
  173. // @ResponseBody
  174. // public AjaxJson doAdd(CarScheduleEntity carSchedule, HttpServletRequest request) {
  175. // String message = null;
  176. // AjaxJson j = new AjaxJson();
  177. // message = "车辆作业计划添加成功";
  178. // if(hasCarSchedule(carSchedule)) {
  179. // message = "车辆作业计划添加失败,已经存在同一时间段的作业计划,请检查修改后在保存";
  180. // j.setMsg(message);
  181. // j.setSuccess(false);
  182. // return j;
  183. // }
  184. // try{
  185. // carSchedule.setCarname(systemService.get(CarEntity.class,carSchedule.getCarid()).getName());
  186. // carScheduleService.save(carSchedule);
  187. // systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
  188. // }catch(Exception e){
  189. // e.printStackTrace();
  190. // message = "车辆作业计划添加失败";
  191. // throw new BusinessException(e.getMessage());
  192. // }
  193. // j.setMsg(message);
  194. // return j;
  195. // }
  196. //
  197. // private boolean hasCarSchedule(CarScheduleEntity carSchedule) {
  198. // boolean hasSchedule = false;
  199. // String sql = "select id From t_b_Car_Schedule sche where carid = ? and ( (sche.start > ? and sche.start < ?) or ( sche.end > ? and sche.end < ?) )";
  200. // List<Map<String, Object>> scheList = systemService.findForJdbc(sql, carSchedule.getCarid(),
  201. // carSchedule.getStart(),carSchedule.getEnd(),
  202. // carSchedule.getStart(),carSchedule.getEnd());
  203. // if(scheList.size() > 0)
  204. // hasSchedule = true;
  205. // return hasSchedule;
  206. // }
  207. //
  208. // /**
  209. // * 更新车辆作业计划
  210. // *
  211. // * @param ids
  212. // * @return
  213. // */
  214. // @RequestMapping(params = "doUpdate")
  215. // @ResponseBody
  216. // public AjaxJson doUpdate(CarScheduleEntity carSchedule, HttpServletRequest request) {
  217. // String message = null;
  218. // AjaxJson j = new AjaxJson();
  219. // message = "车辆作业计划更新成功";
  220. // CarScheduleEntity t = carScheduleService.get(CarScheduleEntity.class, carSchedule.getId());
  221. // try {
  222. // MyBeanUtils.copyBeanNotNull2Bean(carSchedule, t);
  223. // CarEntity carEntity = systemService.get(CarEntity.class, carSchedule.getCarid());
  224. // t.setUserId(carEntity.getDriverid());
  225. // t.setCarname(carEntity.getName());
  226. // carScheduleService.saveOrUpdate(t);
  227. // systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
  228. // } catch (Exception e) {
  229. // e.printStackTrace();
  230. // message = "车辆作业计划更新失败";
  231. // throw new BusinessException(e.getMessage());
  232. // }
  233. // j.setMsg(message);
  234. // return j;
  235. // }
  236. // /**
  237. // * 复制车辆作业计划
  238. // *
  239. // * @param ids
  240. // * @return
  241. // */
  242. // @RequestMapping(params = "doClone")
  243. // @ResponseBody
  244. // public AjaxJson doClone(String scheduleid, HttpServletRequest request) {
  245. // String message = null;
  246. // AjaxJson j = new AjaxJson();
  247. // message = "车辆作业计划复制成功";
  248. // CarScheduleEntity t = carScheduleService.get(CarScheduleEntity.class, scheduleid);
  249. // List<CarScheduleRouteEntity> details = carScheduleService.findByProperty(CarScheduleRouteEntity.class, "scheduleid", scheduleid);
  250. // try {
  251. // CarScheduleEntity carSchedule = new CarScheduleEntity();
  252. // MyBeanUtils.copyBean2Bean(carSchedule, t);
  253. // carSchedule.setId(null);
  254. // carScheduleService.save(carSchedule);
  255. // for(CarScheduleRouteEntity detail : details) {
  256. // CarScheduleRouteEntity newDetail = new CarScheduleRouteEntity();
  257. // MyBeanUtils.copyBean2Bean(newDetail, detail);
  258. // newDetail.setScheduleid(carSchedule.getId());
  259. // newDetail.setId(null);
  260. // systemService.save(newDetail);
  261. // }
  262. // systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
  263. // } catch (Exception e) {
  264. // e.printStackTrace();
  265. // message = "车辆作业计划复制失败";
  266. // throw new BusinessException(e.getMessage());
  267. // }
  268. // j.setMsg(message);
  269. // return j;
  270. // }
  271. //
  272. // /**
  273. // * 车辆作业计划新增页面跳转
  274. // *
  275. // * @return
  276. // */
  277. // @RequestMapping(params = "goAdd")
  278. // public ModelAndView goAdd(CarScheduleEntity carSchedule, HttpServletRequest req) {
  279. // if (StringUtil.isNotEmpty(carSchedule.getId())) {
  280. // carSchedule = carScheduleService.getEntity(CarScheduleEntity.class, carSchedule.getId());
  281. // req.setAttribute("carSchedulePage", carSchedule);
  282. // }
  283. // return new ModelAndView("cn/com/lzt/car/road/carSchedule-add");
  284. // }
  285. //
  286. // /**
  287. // * 车辆作业计划编辑页面跳转
  288. // *
  289. // * @return
  290. // */
  291. // @RequestMapping(params = "goUpdate")
  292. // public ModelAndView goUpdate(CarScheduleEntity carSchedule, HttpServletRequest req) {
  293. // if (StringUtil.isNotEmpty(carSchedule.getId())) {
  294. // carSchedule = carScheduleService.getEntity(CarScheduleEntity.class, carSchedule.getId());
  295. // req.setAttribute("carSchedulePage", carSchedule);
  296. // }
  297. // return new ModelAndView("cn/com/lzt/car/road/carSchedule-update");
  298. // }
  299. //
  300. // /**
  301. // * 导入功能跳转
  302. // *
  303. // * @return
  304. // */
  305. // @RequestMapping(params = "upload")
  306. // public ModelAndView upload(HttpServletRequest req) {
  307. // req.setAttribute("controller_name","carScheduleController");
  308. // return new ModelAndView("common/upload/pub_excel_upload");
  309. // }
  310. // /**
  311. // * 导出excel
  312. // *
  313. // * @param request
  314. // * @param response
  315. // */
  316. // @RequestMapping(params = "exportXls")
  317. // public String exportXls(CarScheduleEntity carSchedule,HttpServletRequest request,HttpServletResponse response
  318. // , DataGrid dataGrid,ModelMap modelMap) {
  319. // CriteriaQuery cq = new CriteriaQuery(CarScheduleEntity.class, dataGrid);
  320. // org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, carSchedule, request.getParameterMap());
  321. // List<CarScheduleEntity> carSchedules = this.carScheduleService.getListByCriteriaQuery(cq,false);
  322. // modelMap.put(NormalExcelConstants.FILE_NAME,"车辆作业计划");
  323. // modelMap.put(NormalExcelConstants.CLASS,CarScheduleEntity.class);
  324. // modelMap.put(NormalExcelConstants.PARAMS,new ExportParams("车辆作业计划列表", "导出人:"+ResourceUtil.getSessionUser().getRealName(),
  325. // "导出信息"));
  326. // modelMap.put(NormalExcelConstants.DATA_LIST,carSchedules);
  327. // return NormalExcelConstants.JEECG_EXCEL_VIEW;
  328. // }
  329. // /**
  330. // * 导出excel 使模板
  331. // *
  332. // * @param request
  333. // * @param response
  334. // */
  335. // @RequestMapping(params = "exportXlsByT")
  336. // public String exportXlsByT(CarScheduleEntity carSchedule,HttpServletRequest request,HttpServletResponse response
  337. // , DataGrid dataGrid,ModelMap modelMap) {
  338. // modelMap.put(NormalExcelConstants.FILE_NAME,"车辆作业计划");
  339. // modelMap.put(NormalExcelConstants.CLASS,CarScheduleEntity.class);
  340. // modelMap.put(NormalExcelConstants.PARAMS,new ExportParams("车辆作业计划列表", "导出人:"+ResourceUtil.getSessionUser().getRealName(),
  341. // "导出信息"));
  342. // modelMap.put(NormalExcelConstants.DATA_LIST,new ArrayList());
  343. // return NormalExcelConstants.JEECG_EXCEL_VIEW;
  344. // }
  345. //
  346. // @SuppressWarnings("unchecked")
  347. // @RequestMapping(params = "importExcel", method = RequestMethod.POST)
  348. // @ResponseBody
  349. // public AjaxJson importExcel(HttpServletRequest request, HttpServletResponse response) {
  350. // AjaxJson j = new AjaxJson();
  351. //
  352. // MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
  353. // Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
  354. // for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
  355. // MultipartFile file = entity.getValue();// 获取上传文件对象
  356. // ImportParams params = new ImportParams();
  357. // params.setTitleRows(2);
  358. // params.setHeadRows(1);
  359. // params.setNeedSave(true);
  360. // try {
  361. // List<CarScheduleEntity> listCarScheduleEntitys = ExcelImportUtil.importExcel(file.getInputStream(),CarScheduleEntity.class,params);
  362. // for (CarScheduleEntity carSchedule : listCarScheduleEntitys) {
  363. // carScheduleService.save(carSchedule);
  364. // }
  365. // j.setMsg("文件导入成功!");
  366. // } catch (Exception e) {
  367. // j.setMsg("文件导入失败!");
  368. // logger.error(ExceptionUtil.getExceptionMessage(e));
  369. // }finally{
  370. // try {
  371. // file.getInputStream().close();
  372. // } catch (IOException e) {
  373. // e.printStackTrace();
  374. // }
  375. // }
  376. // }
  377. // return j;
  378. // }
  379. //
  380. // @RequestMapping(method = RequestMethod.GET)
  381. // @ResponseBody
  382. // public List<CarScheduleEntity> list() {
  383. // List<CarScheduleEntity> listCarSchedules=carScheduleService.getList(CarScheduleEntity.class);
  384. // return listCarSchedules;
  385. // }
  386. //
  387. // @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  388. // @ResponseBody
  389. // public ResponseEntity<?> get(@PathVariable("id") String id) {
  390. // CarScheduleEntity task = carScheduleService.get(CarScheduleEntity.class, id);
  391. // if (task == null) {
  392. // return new ResponseEntity(HttpStatus.NOT_FOUND);
  393. // }
  394. // return new ResponseEntity(task, HttpStatus.OK);
  395. // }
  396. //
  397. // @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
  398. // @ResponseBody
  399. // public ResponseEntity<?> create(@RequestBody CarScheduleEntity carSchedule, UriComponentsBuilder uriBuilder) {
  400. // //调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息.
  401. // Set<ConstraintViolation<CarScheduleEntity>> failures = validator.validate(carSchedule);
  402. // if (!failures.isEmpty()) {
  403. // return new ResponseEntity(BeanValidators.extractPropertyAndMessage(failures), HttpStatus.BAD_REQUEST);
  404. // }
  405. //
  406. // //保存
  407. // try{
  408. // carScheduleService.save(carSchedule);
  409. // } catch (Exception e) {
  410. // e.printStackTrace();
  411. // return new ResponseEntity(HttpStatus.NO_CONTENT);
  412. // }
  413. // //按照Restful风格约定,创建指向新任务的url, 也可以直接返回id或对象.
  414. // String id = carSchedule.getId();
  415. // URI uri = uriBuilder.path("/rest/carScheduleController/" + id).build().toUri();
  416. // HttpHeaders headers = new HttpHeaders();
  417. // headers.setLocation(uri);
  418. //
  419. // return new ResponseEntity(headers, HttpStatus.CREATED);
  420. // }
  421. //
  422. // @RequestMapping(value = "/{id}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_VALUE)
  423. // public ResponseEntity<?> update(@RequestBody CarScheduleEntity carSchedule) {
  424. // //调用JSR303 Bean Validator进行校验,如果出错返回含400错误码及json格式的错误信息.
  425. // Set<ConstraintViolation<CarScheduleEntity>> failures = validator.validate(carSchedule);
  426. // if (!failures.isEmpty()) {
  427. // return new ResponseEntity(BeanValidators.extractPropertyAndMessage(failures), HttpStatus.BAD_REQUEST);
  428. // }
  429. //
  430. // //保存
  431. // try{
  432. // carScheduleService.saveOrUpdate(carSchedule);
  433. // } catch (Exception e) {
  434. // e.printStackTrace();
  435. // return new ResponseEntity(HttpStatus.NO_CONTENT);
  436. // }
  437. //
  438. // //按Restful约定,返回204状态码, 无内容. 也可以返回200状态码.
  439. // return new ResponseEntity(HttpStatus.NO_CONTENT);
  440. // }
  441. //
  442. // @RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
  443. // @ResponseStatus(HttpStatus.NO_CONTENT)
  444. // public void delete(@PathVariable("id") String id) {
  445. // carScheduleService.deleteEntityById(CarScheduleEntity.class, id);
  446. // }
  447. }