版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ZHOU_VIP/article/details/82899119
/**
* 查询用户维护终端列表
*
* @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());
}
}