IntensiveController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package cn.com.lzt.intensive.controller;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. import javax.validation.Validator;
  8. import org.apache.commons.lang.StringUtil;
  9. import org.apache.log4j.Logger;
  10. import org.jeecgframework.core.common.controller.BaseController;
  11. import org.jeecgframework.core.common.exception.BusinessException;
  12. import org.jeecgframework.core.common.model.json.AjaxJson;
  13. import org.jeecgframework.core.common.model.json.DataGrid;
  14. import org.jeecgframework.core.constant.Globals;
  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.bind.annotation.RequestMethod;
  20. import org.springframework.web.bind.annotation.ResponseBody;
  21. import org.springframework.web.servlet.ModelAndView;
  22. import cn.com.lzt.intensive.entity.ProjectLocationEntity;
  23. @Controller
  24. @RequestMapping("/intensiveController")
  25. public class IntensiveController extends BaseController {
  26. private static final Logger logger = Logger.getLogger(IntensiveController.class);
  27. @Autowired
  28. private SystemService systemService;
  29. @Autowired
  30. private Validator validator;
  31. @RequestMapping(params = "projectPointSet")
  32. public ModelAndView projectPointSet(HttpServletRequest request) {
  33. // String scheduleid = request.getParameter("scheduleid");
  34. // request.setAttribute("schedule", carSchedule);
  35. return new ModelAndView("cn/com/lzt/intensive/projectPointSet");
  36. }
  37. @RequestMapping(params = "projectPointAll")
  38. public ModelAndView projectPointAll(HttpServletRequest request) {
  39. // String scheduleid = request.getParameter("scheduleid");
  40. // request.setAttribute("schedule", carSchedule);
  41. return new ModelAndView("cn/com/lzt/intensive/projectPointAll");
  42. }
  43. @RequestMapping(params = "doAddFromMap")
  44. @ResponseBody
  45. public AjaxJson doAddFromMap(ProjectLocationEntity location, HttpServletRequest request) {
  46. String message = null;
  47. AjaxJson j = new AjaxJson();
  48. message = "车辆作业计划添加成功";
  49. try{
  50. systemService.save(location);
  51. systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
  52. }catch(Exception e){
  53. e.printStackTrace();
  54. message = "车辆作业计划添加失败";
  55. throw new BusinessException(e.getMessage());
  56. }
  57. j.setMsg(message);
  58. return j;
  59. }
  60. @SuppressWarnings({ "unchecked", "rawtypes" })
  61. @RequestMapping(params = "all", method = RequestMethod.POST)
  62. @ResponseBody
  63. public Object all(ProjectLocationEntity location,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  64. String hqlSql = "FROM ProjectLocationEntity ";
  65. if(StringUtil.isNotEmpty(location.getIntensiveProjectType())) {
  66. hqlSql += " where intensiveProjectType = '"+location.getIntensiveProjectType()+"'";
  67. }
  68. List<ProjectLocationEntity> locations = systemService.findHql(hqlSql);
  69. Map<String,Object> ret = new HashMap<String, Object>();
  70. ret.put("status", "success");
  71. ret.put("details", locations);
  72. return ret;
  73. }
  74. }