package cn.com.lzt.intensive.controller; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.validation.Validator; import org.apache.commons.lang.StringUtil; import org.apache.log4j.Logger; import org.jeecgframework.core.common.controller.BaseController; import org.jeecgframework.core.common.exception.BusinessException; import org.jeecgframework.core.common.model.json.AjaxJson; import org.jeecgframework.core.common.model.json.DataGrid; import org.jeecgframework.core.constant.Globals; import org.jeecgframework.web.system.service.SystemService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import cn.com.lzt.intensive.entity.ProjectLocationEntity; @Controller @RequestMapping("/intensiveController") public class IntensiveController extends BaseController { private static final Logger logger = Logger.getLogger(IntensiveController.class); @Autowired private SystemService systemService; @Autowired private Validator validator; @RequestMapping(params = "projectPointSet") public ModelAndView projectPointSet(HttpServletRequest request) { // String scheduleid = request.getParameter("scheduleid"); // request.setAttribute("schedule", carSchedule); return new ModelAndView("cn/com/lzt/intensive/projectPointSet"); } @RequestMapping(params = "projectPointAll") public ModelAndView projectPointAll(HttpServletRequest request) { // String scheduleid = request.getParameter("scheduleid"); // request.setAttribute("schedule", carSchedule); return new ModelAndView("cn/com/lzt/intensive/projectPointAll"); } @RequestMapping(params = "doAddFromMap") @ResponseBody public AjaxJson doAddFromMap(ProjectLocationEntity location, HttpServletRequest request) { String message = null; AjaxJson j = new AjaxJson(); message = "车辆作业计划添加成功"; try{ systemService.save(location); systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO); }catch(Exception e){ e.printStackTrace(); message = "车辆作业计划添加失败"; throw new BusinessException(e.getMessage()); } j.setMsg(message); return j; } @SuppressWarnings({ "unchecked", "rawtypes" }) @RequestMapping(params = "all", method = RequestMethod.POST) @ResponseBody public Object all(ProjectLocationEntity location,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) { String hqlSql = "FROM ProjectLocationEntity "; if(StringUtil.isNotEmpty(location.getIntensiveProjectType())) { hqlSql += " where intensiveProjectType = '"+location.getIntensiveProjectType()+"'"; } List locations = systemService.findHql(hqlSql); Map ret = new HashMap(); ret.put("status", "success"); ret.put("details", locations); return ret; } }