• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

java 搞代码 4年前 (2022-01-09) 21次浏览 已收录 0个评论

html / jsp

<span style="vertical-align: -webkit-baseline-middle;font-size:16px;font-weight:bold;">开始时间:</span>&nbsp; 
<input name="startTime" id="startTime" type="text" class="Wdate" onfocus="WdatePicker()" style="height: 34px;
 line-height: 34px; border-radius: 4px; border: 1px solid #ccc; font-size: 14px;">
<span class="ml10 mr8" style="font-size:16px;font-weight:bold;">结束时间:&nbsp;</span>
<input name="endTime" id="endTime" type="text" class="Wdate" onfocus="WdatePicker()" style="height: 34px;
 line-height: 34px; border-radius: 4px; border: 1px solid #ccc; font-size: 14px;">
<input type="submit" class="btn btn-query" id="findTime" value="查询" onClick="toFindTime();" style="float:none;"/>

js方法:

function timeCheckInfo(page,startTime,endTime,officeVal){
 var startTime=$("#startTime").val();
 var endTime=$("#endTime").val();
 $.ajax({
 url: "../../security/base/peoplesafeimg!findPortFolioByTime.action",
 type: "post",
 data:{
  pagenum:page,
  startTime:startTime,
  endTime:endTime,
  deptid:officeid, // 处室ID来源于默认(页面传值)和下拉框选择 lenian 2018 06 29
  depotid:depotid
 },
 dataType: "json",
 success: function (data) {
  //alert(JSON.stringify(data));
  var dataset = data[0].result;
  $(dataset).each(function(i,val) {
  
  });
 },
 error:function(){
  alert("查询数据失败")
 }
 }); 
}

PeoplesafeimgAction.java

/** 
 * @author lenian 2018 06 12
 * 根据时间查询人员画像机务处、运输处、货运处工作量数据并展示
 * @param page
 * @param startTime
 * @param endTime
 * @return 
 */
public String findPortFolioByTime(){
 page.setPageNo(pagenum);
 page = (Page<Map<String, Object>>) peopleSafeImgManager.getPortFolioByTime(page, startTime, endTime, deptid, depotid);
 JSONArray jsonArray = JSONArray.fromObject(page);
 renderTextJSONGBK(jsonArray.toString());
 return null;
}
PeopleSafeImgManager.java

/** 
 * @author lenian 2018 06 12
 * 根据时间查询人员画像机务处、运输处、货运处工作量数据并展示
 * @param page
 * @param startTime
 * @param endTime
 * @return 
 */
@SuppressWarnings("unchecked")
public Page<Map<String, Object>> getPortFolioByTime(Page<Map<String, Object>> page, String startTime, String endTime, Long deptid, Long depotid) {
 
 String depotName = null;
 // 判断当站段登录时,传到后台的depotid为空
 if (depotid == null) {
 Long depot_id = SessionManager.getDepartmentId();
 Department department = departmentManager.getObjectById(depot_id);
 depotName = department.getName();//站段
 } else if (depotid != null && depotid != 0) { // 当处室登录,选择其中某个站段进行了查询
 Department department = departmentManager.getObjectById(depotid);
 depotName = department.getName();//站段
 }
 // 根据处室将数据区分开来 lenian 2018 06 25
 Department deparent = departmentManager.getObjectById(deptid);
 // 当处室登录,并且depotid==0,表示查询所有(注:以上操作可示为参数的准备)
 String sql;
 if (depotid != null && depotid == 0) {
 sql = "select spp.id,\n" +
  "    sei.name,\n" + 
  "    spp.id_card,\n" + 
  "    to_char(spp.time, 'yyyy-MM-dd') time,\n" + 
  "    spp.ins,\n" + 
  "    spp.outs,\n" + 
  "    spp.score,\n" + 
  "    spp.minute,\n" + 
  "    spp.column_number,\n" + 
  "    spp.channel_number\n" + 
  " from Security_Portr<div style="color:transparent">本文来源gaodai^.ma#com搞#代!码网</div>ait_Portfolio spp, Security_Employee_Info sei\n" + 
  " where spp.id_card = sei.idcard_num(+) and sei.office_name = '"+ deparent.getName() +"'";
 } else { // 1、当处室登录,选择其中某个站段进行了查询; 2、站段登录,获取当前站段ID
 sql = "select spp.id,\n" +
  "    sei.name,\n" + 
  "    spp.id_card,\n" + 
  "    to_char(spp.time, 'yyyy-MM-dd') time,\n" + 
  "    spp.ins,\n" + 
  "    spp.outs,\n" + 
  "    spp.score,\n" + 
  "    spp.minute,\n" + 
  "    spp.column_number,\n" + 
  "    spp.channel_number\n" + 
  " from Security_Portrait_Portfolio spp, Security_Employee_Info sei\n" + 
  " where spp.id_card = sei.idcard_num(+) and spp.depot = '"+ depotName +"' and sei.office_name = '"+ deparent.getName() +"'";
 }
 if (StrUtils.stringQuery(startTime) && StrUtils.stringQuery(endTime)) {
 sql += "and to_char(spp.time, 'yyyy-MM-dd') between '"+ startTime +"' and '"+ endTime +"'";
 }
 sql += "order by spp.create_time desc";
 SQLQuery query = dao.getSession().createSQLQuery(sql);
 Integer count = Integer.parseInt(dao.getSession()
  .createSQLQuery("select count(1) from (" + sql + ")")
  .uniqueResult().toString());
 if (page.isAutoCount()) {
 page.setTotalCount(count);
 }
 if (page.isFirstSetted()) {
 query.setFirstResult(page.getFirst());
 }
 if (page.isPageSizeSetted()) {
 query.setMaxResults(page.getPageSize());
 }
 query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
 page.setResult(query.list());
 return page;
}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:JAVA实现按时间段查询数据操作
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址