欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JAVA實(shí)現(xiàn)按時(shí)間段查詢數(shù)據(jù)操作

 更新時(shí)間:2020年08月15日 10:02:19   作者:百度沒(méi)有我的愛(ài)  
這篇文章主要介紹了JAVA實(shí)現(xiàn)按時(shí)間段查詢數(shù)據(jù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

html / jsp

<span style="vertical-align: -webkit-baseline-middle;font-size:16px;font-weight:bold;">開(kāi)始時(shí)間:</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;">結(jié)束時(shí)間:&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來(lái)源于默認(rèn)(頁(yè)面?zhèn)髦?和下拉框選擇 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("查詢數(shù)據(jù)失敗")
 }
 }); 
}

PeoplesafeimgAction.java

/** 
 * @author lenian 2018 06 12
 * 根據(jù)時(shí)間查詢?nèi)藛T畫(huà)像機(jī)務(wù)處、運(yùn)輸處、貨運(yùn)處工作量數(shù)據(jù)并展示
 * @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
 * 根據(jù)時(shí)間查詢?nèi)藛T畫(huà)像機(jī)務(wù)處、運(yùn)輸處、貨運(yùn)處工作量數(shù)據(jù)并展示
 * @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;
 // 判斷當(dāng)站段登錄時(shí),傳到后臺(tái)的depotid為空
 if (depotid == null) {
 Long depot_id = SessionManager.getDepartmentId();
 Department department = departmentManager.getObjectById(depot_id);
 depotName = department.getName();//站段
 } else if (depotid != null && depotid != 0) { // 當(dāng)處室登錄,選擇其中某個(gè)站段進(jìn)行了查詢
 Department department = departmentManager.getObjectById(depotid);
 depotName = department.getName();//站段
 }
 // 根據(jù)處室將數(shù)據(jù)區(qū)分開(kāi)來(lái) lenian 2018 06 25
 Department deparent = departmentManager.getObjectById(deptid);
 // 當(dāng)處室登錄,并且depotid==0,表示查詢所有(注:以上操作可示為參數(shù)的準(zhǔn)備)
 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_Portrait_Portfolio spp, Security_Employee_Info sei\n" + 
  " where spp.id_card = sei.idcard_num(+) and sei.office_name = '"+ deparent.getName() +"'";
 } else { // 1、當(dāng)處室登錄,選擇其中某個(gè)站段進(jìn)行了查詢; 2、站段登錄,獲取當(dāng)前站段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;
}

補(bǔ)充知識(shí):Java 實(shí)現(xiàn)判斷時(shí)間是否在某個(gè)區(qū)間內(nèi)(如是否在23點(diǎn)到凌晨4點(diǎn)之間)

最近遇到一個(gè)需求,就是判斷一個(gè)時(shí)間是否在23點(diǎn)到凌晨4點(diǎn)之間,這個(gè)時(shí)間段是可以修改的。在網(wǎng)上收了一下發(fā)現(xiàn)沒(méi)有符合我的需求的,就自己琢磨了一下,感覺(jué)這樣算還是可以的。

思路:

如上圖的那個(gè)圓形的鐘表,可以從開(kāi)始時(shí)間剪斷,把鐘表的環(huán)鋪平,此時(shí)就變成了一個(gè)刻度尺,這樣就好比較了

代碼塊

測(cè)試代碼:

public static void main(String[] args) {
  int start = 23;
  int end = 4;

  int emp = 24 - start;

  for (int d = 0; d < 24; d++) {
    System.out.println((start + emp) % 24 + "\t" + (d + emp) % 24 + "\t" + (end + emp) % 24);
  }
}

輸出:

0 1 5
0 2 5
0 3 5
0 4 5
0 5 5
0 6 5
0 7 5
0 8 5
0 9 5
0 10 5
0 11 5
0 12 5
0 13 5
0 14 5
0 15 5
0 16 5
0 17 5
0 18 5
0 19 5
0 20 5
0 21 5
0 22 5
0 23 5
0 0 5

以上這篇JAVA實(shí)現(xiàn)按時(shí)間段查詢數(shù)據(jù)操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何使用Java調(diào)用Spark集群

    如何使用Java調(diào)用Spark集群

    這篇文章主要介紹了如何使用Java調(diào)用Spark集群,我搭建的Spark集群的版本是2.4.4,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • SpringBoot通過(guò)參數(shù)注解自動(dòng)獲取當(dāng)前用戶信息的方法

    SpringBoot通過(guò)參數(shù)注解自動(dòng)獲取當(dāng)前用戶信息的方法

    這篇文章主要介紹了SpringBoot通過(guò)參數(shù)注解自動(dòng)獲取當(dāng)前用戶信息的方法,文中使用HandlerMethodArgumentResolver 類來(lái)實(shí)現(xiàn)這個(gè)功能,并通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Java用三元運(yùn)算符判斷奇數(shù)和偶數(shù)的簡(jiǎn)單實(shí)現(xiàn)

    Java用三元運(yùn)算符判斷奇數(shù)和偶數(shù)的簡(jiǎn)單實(shí)現(xiàn)

    這篇文章主要介紹了Java用三元運(yùn)算符判斷奇數(shù)和偶數(shù)的簡(jiǎn)單實(shí)現(xiàn),需要的朋友可以參考下
    2014-02-02
  • 有關(guān)ThreadLocal的面試題你真的懂了嗎

    有關(guān)ThreadLocal的面試題你真的懂了嗎

    這篇文章主要介紹了面試題ThreadLocal,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-06-06
  • Mybatis條件if test如何使用枚舉值

    Mybatis條件if test如何使用枚舉值

    這篇文章主要介紹了Mybatis條件if test如何使用枚舉值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java中checkbox實(shí)現(xiàn)跨頁(yè)多選的方法

    Java中checkbox實(shí)現(xiàn)跨頁(yè)多選的方法

    最近做了一個(gè)項(xiàng)目其中遇到這樣的需求,要實(shí)現(xiàn)checkbox跨頁(yè)多選功能,經(jīng)過(guò)小編整理,順利解決,今天小編給大家分享Java中checkbox實(shí)現(xiàn)跨頁(yè)多選的方法,需要的的朋友參考下
    2017-01-01
  • javaweb中ajax請(qǐng)求后臺(tái)servlet(實(shí)例)

    javaweb中ajax請(qǐng)求后臺(tái)servlet(實(shí)例)

    下面小編就為大家?guī)?lái)一篇javaweb中ajax請(qǐng)求后臺(tái)servlet(實(shí)例)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • 深入淺析ZooKeeper的工作原理

    深入淺析ZooKeeper的工作原理

    ZooKeeper 是一個(gè)開(kāi)源的分布式協(xié)調(diào)服務(wù),由雅虎創(chuàng)建,是 Google Chubby 的開(kāi)源實(shí)現(xiàn)。接下來(lái)通過(guò)本文跟大家介紹ZooKeeper的原理,小編覺(jué)得挺不錯(cuò)的,感興趣的小伙伴們可以參考一下
    2018-05-05
  • java.Net.UnknownHostException異常處理問(wèn)題解決

    java.Net.UnknownHostException異常處理問(wèn)題解決

    這篇文章主要介紹了java.Net.UnknownHostException異常處理方法,問(wèn)題原因是在系統(tǒng)的?/etc/Hostname中配置了主機(jī)名,而在/etc/hosts文件中沒(méi)有相應(yīng)的配置,本文給大家詳細(xì)講解,需要的朋友可以參考下
    2023-03-03
  • 自定義注解基本概念和使用方式

    自定義注解基本概念和使用方式

    這篇文章主要介紹了自定義注解基本概念和使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08

最新評(píng)論