Commit 5357befe by wangling

多个imsi或者车牌号直接调取轨迹的接口

parent a51131c5
......@@ -149,6 +149,53 @@ public class ProtoController {
}
return resultVO;
}
/**
* 通过多个imsi调取轨迹信息
*
* @param objValues
* @param kssj
* @param jssj
* @return
*/
@RequestMapping(value = "getTrackListByImsis", method = {RequestMethod.GET, RequestMethod.POST})
@ResponseBody
public ResultVO getTrackListByImsis(String objValues, String kssj, String jssj, String yhCate, String projectName) {
ResultVO resultVO = null;
List<Object> resultArr = new ArrayList<Object>();
List<String> objValueList = new ArrayList<String>();
String[] strArr = objValues.split(",");
for (int i = 0; i < strArr.length; ++i){
objValueList.add(strArr[i]);
}
try {
if (objValueList != null && !objValueList.isEmpty()) {
kssj = kssj.contains(" ") ? DateUtil.convertStringToDateTime(kssj).getTime() + "" : DateUtil.convertStringToDate(kssj).getTime() + "";
jssj = jssj.contains(" ") ? DateUtil.convertStringToDateTime(jssj).getTime() + "" : DateUtil.convertStringToDate(jssj).getTime() + "";
int days = (int) ((Long.parseLong(jssj) - Long.parseLong(kssj)) / (1000 * 3600 * 24));
//如果开始时间和结束时间之间的区间小于等于7天则进行相关操作否则返回空
if (days <= 7) {
for (String imsi : objValueList) {
Map<String, Object> resultMap = protoService.getTrackProto(imsi, kssj, jssj);
if (resultMap != null) {
resultArr.add(resultMap);
}
}
}
if (resultArr != null && resultArr.size() > 0) {
resultVO = ResultVOUtil.success(resultArr);
} else {
resultVO = ResultVOUtil.success();
}
} else {
resultVO = ResultVOUtil.success();
}
} catch (Exception e) {
e.printStackTrace();
resultVO = ResultVOUtil.error(ResultEnum.RESULT_ERROR.getCode(), ResultEnum.RESULT_ERROR.getMessage());
}
return resultVO;
}
/**
* 获取原生态区域碰撞任务状态
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment