CarAlarmController.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. package cn.com.lzt.car.alarm;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. import java.util.List;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import cn.com.lzt.car.carfleet.entity.CarFleetEntity;
  9. import org.apache.commons.lang.xwork.StringUtils;
  10. import org.apache.log4j.Logger;
  11. import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
  12. import org.jeecgframework.core.common.model.json.DataGrid;
  13. import org.jeecgframework.core.util.DateUtils;
  14. import org.jeecgframework.core.util.StringUtil;
  15. import org.jeecgframework.tag.core.easyui.TagUtil;
  16. import org.jeecgframework.tag.vo.datatable.SortDirection;
  17. import org.jeecgframework.web.system.service.SystemService;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.stereotype.Controller;
  20. import org.springframework.web.bind.annotation.RequestMapping;
  21. import org.springframework.web.servlet.ModelAndView;
  22. @Controller
  23. @RequestMapping("/carAlarmController")
  24. public class CarAlarmController {
  25. private static final Logger logger = Logger.getLogger(CarAlarmController.class);
  26. @Autowired
  27. SystemService systemService;
  28. /**
  29. * 预警统计列表 页面跳转
  30. *
  31. * @return
  32. */
  33. @RequestMapping(params = "list")
  34. public ModelAndView list(HttpServletRequest request) {
  35. return new ModelAndView("cn/com/lzt/car/alarm/carAlarmList");
  36. }
  37. /**
  38. * easyui AJAX请求数据
  39. *
  40. * @param request
  41. * @param response
  42. * @param dataGrid
  43. */
  44. @RequestMapping(params = "datagrid")
  45. public void datagrid(CarAlarmEntity alarm,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  46. CriteriaQuery cq = new CriteriaQuery(CarAlarmEntity.class, dataGrid);
  47. // 预警类型
  48. String alarmtypeid = request.getParameter("alarmtypeid");
  49. // 查询条件组装器
  50. if (StringUtils.isNotBlank(alarmtypeid)) {
  51. cq.eq("alarm_type_id", alarmtypeid);
  52. }
  53. //档案类型
  54. String archiveType = request.getParameter("archiveType");
  55. if (StringUtils.isNotBlank(archiveType)) {
  56. cq.eq("archiveType", Integer.valueOf(archiveType));
  57. }
  58. //预警级别
  59. String alarmLevel = request.getParameter("alarmLevel");
  60. if (StringUtils.isNotBlank(alarmLevel)) {
  61. cq.eq("alarmLevel", Integer.valueOf(alarmLevel));
  62. }
  63. //预警时间
  64. String alarmtime_begin = request.getParameter("alarmtime_begin");
  65. String alarmtime_end = request.getParameter("alarmtime_end");
  66. try {
  67. if(StringUtils.isNotEmpty(alarmtime_begin)) {
  68. long begin = DateUtils.getMillis(DateUtils.datetimeFormat.parse(alarmtime_begin+" 00:00:00")) / 1000;
  69. cq.ge("alarm_time", String.valueOf(begin));
  70. }
  71. if( StringUtils.isNotEmpty(alarmtime_end)) {
  72. long end = DateUtils.getMillis(DateUtils.datetimeFormat.parse(alarmtime_end+" 23:59:59")) / 1000;
  73. cq.le("alarm_time", String.valueOf(end));
  74. }
  75. } catch (ParseException e) {
  76. logger.error(e.getMessage());
  77. e.printStackTrace();
  78. }
  79. cq.addOrder("alarm_time", SortDirection.desc);
  80. //处理状态
  81. String status = request.getParameter("status");
  82. if(StringUtils.isNotEmpty(status)) {
  83. cq.eq("status", Integer.valueOf(status));
  84. }
  85. //查询条件组装器
  86. cq.add();
  87. this.systemService.getDataGridReturn(cq, true);
  88. TagUtil.datagrid(response, dataGrid);
  89. }
  90. //原预警明细
  91. @RequestMapping(params = "datagridOld")
  92. public void datagridOld(CarAlarmEntity alarm,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  93. CriteriaQuery cq = new CriteriaQuery(CarAlarmEntity.class, dataGrid);
  94. String carid = request.getParameter("carid");
  95. // 查询条件组装器
  96. if (StringUtils.isNotBlank(carid)) {
  97. cq.eq("carid", carid);
  98. }
  99. String plate = request.getParameter("plate");
  100. if (StringUtils.isNotBlank(plate)) {
  101. // 模糊查询
  102. cq.like("plate", "%" + plate + "%");
  103. alarm.setPlate(null);
  104. }
  105. String cartype = request.getParameter("cartype");
  106. if(StringUtils.isNotEmpty(cartype)) {
  107. List<String> caridList = systemService.findListbySql("select id from t_b_car where type = '"+cartype+"'");
  108. cq.in("carid", caridList.toArray());
  109. }
  110. String alarmtime_begin = request.getParameter("alarmtime_begin");
  111. String alarmtime_end = request.getParameter("alarmtime_end");
  112. try {
  113. if(StringUtils.isNotEmpty(alarmtime_begin)) {
  114. long begin = DateUtils.getMillis(DateUtils.datetimeFormat.parse(alarmtime_begin+" 00:00:00")) / 1000;
  115. cq.ge("alarm_time", String.valueOf(begin));
  116. }
  117. if( StringUtils.isNotEmpty(alarmtime_end)) {
  118. long end = DateUtils.getMillis(DateUtils.datetimeFormat.parse(alarmtime_end+" 23:59:59")) / 1000;
  119. cq.le("alarm_time", String.valueOf(end));
  120. }
  121. } catch (ParseException e) {
  122. logger.error(e.getMessage());
  123. e.printStackTrace();
  124. }
  125. cq.addOrder("alarm_time", SortDirection.desc);
  126. //查询条件组装器
  127. cq.add();
  128. this.systemService.getDataGridReturn(cq, true);
  129. TagUtil.datagrid(response, dataGrid);
  130. }
  131. @RequestMapping(params = "goUpdate")
  132. public ModelAndView goUpdate(CarAlarmEntity carAlarm, HttpServletRequest req) {
  133. if (StringUtil.isNotEmpty(carAlarm.getId())) {
  134. carAlarm = this.systemService.getEntity(CarAlarmEntity.class, carAlarm.getId());
  135. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
  136. String dateStr = sdf.format(new Date(Long.parseLong(carAlarm.getAlarm_time()) * 1000));
  137. carAlarm.setAlarmDate(dateStr);
  138. req.setAttribute("entity", carAlarm);
  139. }
  140. return new ModelAndView("cn/com/lzt/car/alarm/carAlarm-update");
  141. }
  142. }