查詢時若時間為空,開始時間取今天的零點,結束時間取當前時間
/**
* 查詢使用者維護終端列表
*
* @param request
* @param response
* @return
* @throws Exception
*/
@RequestMapping(value="/dev/queryinstalleddevbyuser", method=RequestMethod.GET)
@ResponseBody
public APIResponse queryinstalleddevbyuser(HttpServletRequest request) throws Exception {
String tokenStr = request.getParameter("token");
//0表示查詢所有維護操作
String opflag = request.getParameter("opflag");
String batch = request.getParameter("batch");
String offset = request.getParameter("offset");
batch = (batch == null || batch.trim().equals("")) ? "5000" : batch.trim();
offset = (offset == null || offset.trim().equals("")) ? "0" : offset.trim();
opflag = (opflag == null || opflag.trim().equals("")) ? "0" : opflag.trim();
//開始時間
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdfm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dt = new Date();
String starttime = request.getParameter("starttime");
if(starttime ==null || starttime.trim().equals("") ){
starttime = sdf.format(dt) + " "+"00:00:00";
}
String endtime = request.getParameter("endtime");
if(endtime ==null || endtime.trim().equals("") ){
endtime = sdfm.format(dt);
}
logger.info("querydevcomplete: token="+tokenStr);
APIResponse apiRsp = this.checkApiToken(tokenStr);
if(apiRsp.getResult() != APIResponse.RET_CODE_OK){
return apiRsp;
}
User user = (User)(apiRsp.getData());
boolean hasOpRight = this.extAuthService.checkOpRight(user.getUSERID(), Constants.OPCODE_OSM_DEV_QRY);
if(hasOpRight == false){
return APIResponse.error("許可權不足,裝置查詢失敗!");
}
try {
List<OsmDevAndOplog> devList = null;
if(user != null){
DevQueryPara para = new DevQueryPara();
if("1".equals(user.getUSERID())){//admin賬戶不過濾
para.setUserid("");
}else{
para.setUserid(user.getUSERID());
}
//0表示查詢所有維護操作,1表示查最新的一條資料
if("1".equals(opflag)){
para.setBeginDate(DateUtil.parseDatetime(starttime));
para.setEndDate(DateUtil.parseDatetime(endtime));
para.setBatch(Integer.parseInt(batch));
para.setOffset(Integer.parseInt(offset));
devList = this.devService.queryOsmDevAndOplogByParaNew(para);
}else{
//預設0表示查詢所有維護操作
para.setBeginDate(DateUtil.parseDatetime(starttime));
para.setEndDate(DateUtil.parseDatetime(endtime));
para.setBatch(Integer.parseInt(batch));
para.setOffset(Integer.parseInt(offset));
devList = this.devService.queryOsmDevAndOplogByPara(para);
}
}
return APIResponse.ok(devList);
}catch(Exception ex){
logger.error("querydevcomplete failed!", ex);
return APIResponse.error(ex.getMessage());
}
}
後來改成當前時間的前七天
/**
* 查詢使用者維護終端列表
*
* @param request
* @param response
* @return
* @throws Exception
*/
@RequestMapping(value="/dev/queryinstalleddevbyuser", method=RequestMethod.GET)
@ResponseBody
public APIResponse queryinstalleddevbyuser(HttpServletRequest request) throws Exception {
String tokenStr = request.getParameter("token");
//0表示查詢所有維護操作
String opflag = request.getParameter("opflag");
String batch = request.getParameter("batch");
String offset = request.getParameter("offset");
batch = (batch == null || batch.trim().equals("")) ? "5000" : batch.trim();
offset = (offset == null || offset.trim().equals("")) ? "0" : offset.trim();
opflag = (opflag == null || opflag.trim().equals("")) ? "0" : opflag.trim();
//開始時間
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdfm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String starttime = request.getParameter("starttime");
if(starttime ==null || starttime.trim().equals("") ){
starttime = sdf.format(new Date(System.currentTimeMillis() - 7*24*3600*1000L)) + " "+"00:00:00";
}
String endtime = request.getParameter("endtime");
if(endtime ==null || endtime.trim().equals("") ){
endtime = sdfm.format(new Date());
}
logger.info("querydevcomplete: token="+tokenStr);
APIResponse apiRsp = this.checkApiToken(tokenStr);
if(apiRsp.getResult() != APIResponse.RET_CODE_OK){
return apiRsp;
}
User user = (User)(apiRsp.getData());
boolean hasOpRight = this.extAuthService.checkOpRight(user.getUSERID(), Constants.OPCODE_OSM_DEV_QRY);
if(hasOpRight == false){
return APIResponse.error("許可權不足,裝置查詢失敗!");
}
try {
List<OsmDevAndOplog> devList = null;
if(user != null){
DevQueryPara para = new DevQueryPara();
if("1".equals(user.getUSERID())){//admin賬戶不過濾
para.setUserid("");
}else{
para.setUserid(user.getUSERID());
}
//0表示查詢所有維護操作,1表示查最新的一條資料
if("1".equals(opflag)){
para.setBeginDate(DateUtil.parseDatetime(starttime));
para.setEndDate(DateUtil.parseDatetime(endtime));
para.setBatch(Integer.parseInt(batch));
para.setOffset(Integer.parseInt(offset));
devList = this.devService.queryOsmDevAndOplogByParaNew(para);
}else{
//預設0表示查詢所有維護操作
para.setBeginDate(DateUtil.parseDatetime(starttime));
para.setEndDate(DateUtil.parseDatetime(endtime));
para.setBatch(Integer.parseInt(batch));
para.setOffset(Integer.parseInt(offset));
devList = this.devService.queryOsmDevAndOplogByPara(para);
}
}
return APIResponse.ok(devList);
}catch(Exception ex){
logger.error("querydevcomplete failed!", ex);
return APIResponse.error(ex.getMessage());
}
}
相關文章
- PHP獲取當前季度的開始時間和結束時間PHP
- MySQL如何獲取binlog的開始時間和結束時間MySql
- MySQL如何快速獲取binlog的開始時間和結束時間MySql
- c++ 獲取當前時間周初凌晨時間戳(獲取當前時間週一凌晨時間戳)C++時間戳
- 查詢時間從前7天到當前時間
- 獲取當前時間
- 獲取時間戳,幾個時間點的時間戳時間戳
- mybatis獲取當前時間MyBatis
- js獲取某時間的當天0點時間戳 與某時間的當週週一0點時間戳JS時間戳
- Qt學習(5)獲取當前系統時間-實時顯示當前時間QT
- python 如何獲取當前時間Python
- flink 中window的開窗開始時間、結束時間講解
- 獲取當前時間往前的日期
- 使用 Element+vue實現開始時間結束時間限制Vue
- js時間物件:獲取當前時間(格式化)- 程式碼篇JS物件
- 直播軟體搭建,當前時間、既定時間後的時間及時間比較大小
- android短視訊開發,Java程式碼獲取當前時間的時間戳AndroidJava時間戳
- PHP獲取當月起始和結束時間戳PHP時間戳
- js獲取當前的具體時間JS
- WPF 前臺觸發器實時獲取當前時間觸發器
- php 獲取今日、昨日、上週、本月的起始時間戳和結束時間PHP時間戳
- mysql獲取今天、昨天0點時間戳MySql時間戳
- elementUI中日期選擇器,控制開始時間小於結束時間UI
- 如何用Java獲取當前時間戳?Java時間戳
- MySQL 時間戳的 獲取 & 轉換為特定時間格式MySql時間戳
- Java 獲取本地時間與網路時間Java
- 直播平臺軟體開發,登陸時獲取當前時間
- JS 檢測當前時間是否為夏令時JS
- js獲取當天時間戳JS時間戳
- 時間段時間點自己理解
- js外掛--獲取指定時間距離當前時間狀態:上週,當前周,前天,昨天,今天,明天,後天,當前周,下週。JS
- 【java】校驗當前時間是否在規定的時間內Java
- mysql中取系統當前時間,當前日期方便查詢判定的程式碼MySql
- 使用Python獲取DNS解析時間和響應時間PythonDNS
- MySQL查詢時間段MySql
- JPA時間段查詢
- mysql時間操作(時間差和時間戳和時間字串的互轉)MySql時間戳字串
- 時間戳轉化為時間格式時間戳