JAVA实现按时间段查询数据操作的方法

  介绍

小编给大家分享一下JAVA实现按时间段查询数据操作的方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

<强> html/jsp

& lt;跨在开始时间:& lt;/span>,,   输入name=& lt;“startTime"id=皊tartTime"类型=皌ext"类=癢date">函数timeCheckInfo(页面,开始时间,endTime officeVal) {   var开始时间=$ (“# startTime") .val ();   var endTime=$ (“# endTime") .val ();   . ajax({美元   url:“. ./. ./安全/基地/peoplesafeimg ! findPortFolioByTime.action",   类型:“post",   数据:{   pagenum:页面,   开始时间:开始时间,   endTime: endTime,   deptid: officeid,//处室ID来源于默认(页面传值)和下拉框选择lenian 2018 06 29   depotid: depotid   },   数据类型:“json"   成功:功能(数据){//警报(JSON.stringify(数据));   var数据集[0]=数据.result;   美元(集). each(函数(我,val) {      });   },   错误:函数(){   alert(“查询数据失败“)   }   });   }

<强> PeoplesafeimgAction。java

/* *   * @author lenian 2018年06年12   *根据时间查询人员画像机务处,运输处,货运处工作量数据并展示   * @param页面   * @param开始时间   * @param endTime   * @return   */公共字符串findPortFolioByTime () {   page.setPageNo (pagenum);   页面=(Page祝辞)peopleSafeImgManager。getPortFolioByTime(页面,开始时间,endTime、deptid depotid);   JSONArray JSONArray=JSONArray.fromObject(页面);   renderTextJSONGBK (jsonArray.toString ());   返回null;   }   PeopleSafeImgManager.java/* *   * @author lenian 2018年06年12   *根据时间查询人员画像机务处,运输处,货运处工作量数据并展示   * @param页面   * @param开始时间   * @param endTime   * @return   */@SuppressWarnings (“unchecked")   公共Page比;getPortFolioByTime (Page比;页面,开始时间的字符串,字符串endTime,长deptid, depotid) {      字符串depotName=零;//判断当站段登录时,传到后台的depotid为空   如果(depotid==null) {   长depot_id=SessionManager.getDepartmentId ();   部门部门=departmentManager.getObjectById (depot_id);   depotName=department.getName();//站段   }else if (depotid !=null,,depotid !=0){//当处室登录,选择其中某个站段进行了查询   部门部门=departmentManager.getObjectById (depotid);   depotName=department.getName();//站段   }//根据处室将数据区分开来lenian 2018 06 25   部门deparent=departmentManager.getObjectById (deptid);//当处室登录,并且depotid==0,表示查询所有(注:以上操作可示为参数的准备)   sql字符串;   如果(depotid !=零,,depotid==0) {   sql=把≡駍pp.id \ n"+   “;sei.name \ n"+   “;spp.id_card \ n"+   “;to_char (spp。时间,& # 39;yyyy-MM-dd& # 39;)时间,\ n"+   “;spp.ins \ n"+   “;spp.outs \ n"+   “;spp.score \ n"+   “;spp.minute \ n"+   “;spp.column_number \ n"+   “;spp.channel_number \ n"+   “;从Security_Portrait_Portfolio spp Security_Employee_Info sei \ n"+   “;spp.id_card=sei.idcard_num(+)和sei。office_name=& # 39;“+ deparent.getName () +“& # 39;“;   其他}{//1,当处室登录,选择其中某个站段进行了查询;2、站段登录,获取当前站段ID   sql=把≡駍pp.id \ n"+   “;sei.name \ n"+   “;spp.id_card \ n"+   “;to_char (spp。时间,& # 39;yyyy-MM-dd& # 39;)时间,\ n"+   “;spp.ins \ n"+   “;spp.outs \ n"+   “;spp.score \ n"+   “;spp.minute \ n"+   “;spp.column_number \ n"+   “;spp.channel_number \ n"+   “;从Security_Portrait_Portfolio spp Security_Employee_Info sei \ n"+   “;spp.id_card=sei.idcard_num(+)和spp.depot=& # 39;“+ depotName +“& # 39;和sei。office_name=& # 39;“+ deparent.getName () +“& # 39;“;   }   如果(StrUtils.stringQuery(开始时间),,StrUtils.stringQuery (endTime)) {   sql +=昂蛅o_char (spp。时间,& # 39;yyyy-MM-dd& # 39;)之间& # 39;“+开始时间+“& # 39;和& # 39;“+ endTime +“& # 39;“;   }   sql +=皁rder by spp.create_time desc";   SQLQuery查询=dao.getSession () .createSQLQuery (sql);   整型数=Integer.parseInt (dao.getSession ()   .createSQLQuery(“选择计数(1)从(“+ sql +“)“)   .toString .uniqueResult () ());   如果(page.isAutoCount ()) {   page.setTotalCount(数);   }   如果(page.isFirstSetted ()) {   query.setFirstResult (page.getFirst ());   }   如果(page.isPageSizeSetted ()) {   query.setMaxResults (page.getPageSize ());   }   query.setResultTransformer (Transformers.ALIAS_TO_ENTITY_MAP);   page.setResult (query.list ());   返回页面;   }

JAVA实现按时间段查询数据操作的方法