Commit 6522a857 authored by duwei's avatar duwei

按开始时间查询

parent 8634f16b
...@@ -2638,6 +2638,9 @@ public class TrendServiceImpl implements TrendService { ...@@ -2638,6 +2638,9 @@ public class TrendServiceImpl implements TrendService {
String crossId = lanePeriodVO.getCrossId(); String crossId = lanePeriodVO.getCrossId();
int start = (int) (lanePeriodVO.getStart().getTime() / 1000); int start = (int) (lanePeriodVO.getStart().getTime() / 1000);
int end = (int) (lanePeriodVO.getEnd().getTime() / 1000); int end = (int) (lanePeriodVO.getEnd().getTime() / 1000);
String startTime = DateUtil.format(lanePeriodVO.getStart(), "yyyy-MM-dd HH:mm:ss");
String endTime = DateUtil.format(lanePeriodVO.getEnd(), "yyyy-MM-dd HH:mm:ss");
String ids = lanePeriodVO.getIds(); String ids = lanePeriodVO.getIds();
List<String> idsList = null; List<String> idsList = null;
if (!StringUtils.isBlank(ids)) { if (!StringUtils.isBlank(ids)) {
...@@ -2653,7 +2656,7 @@ public class TrendServiceImpl implements TrendService { ...@@ -2653,7 +2656,7 @@ public class TrendServiceImpl implements TrendService {
} }
// 查询周期数据 // 查询周期数据
List<CrossLaneDataHistVOExt> poExtList = crossLaneDataHistMapper.selectByCrossIdAndTimeIds(crossId, start, end, granularity, idsList); List<CrossLaneDataHistVOExt> poExtList = crossLaneDataHistMapper.selectByCrossIdAndTimeIds(crossId, startTime, endTime, granularity, idsList);
return buildLaneCycleData(crossId, poExtList); return buildLaneCycleData(crossId, poExtList);
} catch (Exception e) { } catch (Exception e) {
log.error("车道数据查询异常:", e); log.error("车道数据查询异常:", e);
...@@ -2675,6 +2678,8 @@ public class TrendServiceImpl implements TrendService { ...@@ -2675,6 +2678,8 @@ public class TrendServiceImpl implements TrendService {
String crossId = turnVO.getCrossId(); String crossId = turnVO.getCrossId();
int start = (int) (turnVO.getStart().getTime() / 1000); int start = (int) (turnVO.getStart().getTime() / 1000);
int end = (int) (turnVO.getEnd().getTime() / 1000); int end = (int) (turnVO.getEnd().getTime() / 1000);
String startTime = DateUtil.format(turnVO.getStart(), "yyyy-MM-dd HH:mm:ss");
String endTime = DateUtil.format(turnVO.getEnd(), "yyyy-MM-dd HH:mm:ss");
//转向 用逗号分隔 //转向 用逗号分隔
String turnType = turnVO.getTurnType(); String turnType = turnVO.getTurnType();
List<String> turnTypeList = null; List<String> turnTypeList = null;
...@@ -2697,7 +2702,7 @@ public class TrendServiceImpl implements TrendService { ...@@ -2697,7 +2702,7 @@ public class TrendServiceImpl implements TrendService {
} }
// 查询周期数据 // 查询周期数据
List<CrossTurnDataHistVO> vo = crossTurnDataHistMapper.selectByCrossIdTurn(crossId, start, end, granularity, turnTypeList, inDirList); List<CrossTurnDataHistVO> vo = crossTurnDataHistMapper.selectByCrossIdTurn(crossId, startTime, endTime, granularity, turnTypeList, inDirList);
return buildCrossingTurnCycleData(crossId, vo); return buildCrossingTurnCycleData(crossId, vo);
} catch (Exception e) { } catch (Exception e) {
log.error("全是周期车道数据方向转向查询异常:", e); log.error("全是周期车道数据方向转向查询异常:", e);
...@@ -2726,6 +2731,8 @@ public class TrendServiceImpl implements TrendService { ...@@ -2726,6 +2731,8 @@ public class TrendServiceImpl implements TrendService {
String crossId = directionVO.getCrossId(); String crossId = directionVO.getCrossId();
int start = (int) (directionVO.getStart().getTime() / 1000); int start = (int) (directionVO.getStart().getTime() / 1000);
int end = (int) (directionVO.getEnd().getTime() / 1000); int end = (int) (directionVO.getEnd().getTime() / 1000);
String startTime = DateUtil.format(directionVO.getStart(), "yyyy-MM-dd HH:mm:ss");
String endTime = DateUtil.format(directionVO.getEnd(), "yyyy-MM-dd HH:mm:ss");
//方向 //方向
String dirType = directionVO.getDirection(); String dirType = directionVO.getDirection();
List<Integer> dirTypeList = null; List<Integer> dirTypeList = null;
...@@ -2741,7 +2748,7 @@ public class TrendServiceImpl implements TrendService { ...@@ -2741,7 +2748,7 @@ public class TrendServiceImpl implements TrendService {
} }
// 查询周期数据 // 查询周期数据
List<CrossDirDataHistVO> vo = crossDirDataHistMapper.selectByCrossIdAndStartEndDir(crossId, start, end, dirTypeList, granularity); List<CrossDirDataHistVO> vo = crossDirDataHistMapper.selectByCrossIdAndStartEndDir(crossId, startTime, endTime, dirTypeList, granularity);
return buildCrossingDirectionCycleData(crossId, vo); return buildCrossingDirectionCycleData(crossId, vo);
} catch (Exception e) { } catch (Exception e) {
log.error("全是周期数据方向级查询异常:", e); log.error("全是周期数据方向级查询异常:", e);
...@@ -2762,6 +2769,8 @@ public class TrendServiceImpl implements TrendService { ...@@ -2762,6 +2769,8 @@ public class TrendServiceImpl implements TrendService {
String crossId = crossingVO.getCrossId(); String crossId = crossingVO.getCrossId();
int start = (int) (crossingVO.getStart().getTime() / 1000); int start = (int) (crossingVO.getStart().getTime() / 1000);
int end = (int) (crossingVO.getEnd().getTime() / 1000); int end = (int) (crossingVO.getEnd().getTime() / 1000);
String startTime = DateUtil.format(crossingVO.getStart(), "yyyy-MM-dd HH:mm:ss");
String endTime = DateUtil.format(crossingVO.getEnd(), "yyyy-MM-dd HH:mm:ss");
//分析粒度【5m:五分钟 10m:10分钟 30m:30分钟 1h:一小时】 //分析粒度【5m:五分钟 10m:10分钟 30m:30分钟 1h:一小时】
String granularity = crossingVO.getGranularity(); String granularity = crossingVO.getGranularity();
if (StringUtils.isBlank(granularity)) { if (StringUtils.isBlank(granularity)) {
...@@ -2771,7 +2780,7 @@ public class TrendServiceImpl implements TrendService { ...@@ -2771,7 +2780,7 @@ public class TrendServiceImpl implements TrendService {
} }
// 查询周期数据 // 查询周期数据
List<CrossDataHistVO> vo = crossDataHistMapper.selectByCrossIdAndStartEndStat(crossId, start, end, granularity); List<CrossDataHistVO> vo = crossDataHistMapper.selectByCrossIdAndStartEndStat(crossId, startTime, endTime, granularity);
return buildCrossingCycleData(crossId, vo); return buildCrossingCycleData(crossId, vo);
} catch (Exception e) { } catch (Exception e) {
log.error("路口周期数据方向级查询异常:", e); log.error("路口周期数据方向级查询异常:", e);
...@@ -2945,6 +2954,8 @@ public class TrendServiceImpl implements TrendService { ...@@ -2945,6 +2954,8 @@ public class TrendServiceImpl implements TrendService {
int end = (int) (lanePeriodVO.getEnd().getTime() / 1000); int end = (int) (lanePeriodVO.getEnd().getTime() / 1000);
String startStr = DateUtil.format(lanePeriodVO.getStart(), DateStyle.YYYY_MM_DD_HH_MM.getValue()); String startStr = DateUtil.format(lanePeriodVO.getStart(), DateStyle.YYYY_MM_DD_HH_MM.getValue());
String endStr = DateUtil.format(lanePeriodVO.getEnd(), DateStyle.MM_DD_HH_MM.getValue()); String endStr = DateUtil.format(lanePeriodVO.getEnd(), DateStyle.MM_DD_HH_MM.getValue());
String startTime = DateUtil.format(lanePeriodVO.getStart(), "yyyy-MM-dd HH:mm:ss");
String endTime = DateUtil.format(lanePeriodVO.getEnd(), "yyyy-MM-dd HH:mm:ss");
String ids = lanePeriodVO.getIds(); String ids = lanePeriodVO.getIds();
List<String> idsList = null; List<String> idsList = null;
if (!StringUtils.isBlank(ids)) { if (!StringUtils.isBlank(ids)) {
...@@ -2960,7 +2971,7 @@ public class TrendServiceImpl implements TrendService { ...@@ -2960,7 +2971,7 @@ public class TrendServiceImpl implements TrendService {
} }
// 查询周期数据 // 查询周期数据
List<CrossLaneDataHistVOExt> poExtList = crossLaneDataHistMapper.selectByCrossIdAndTimeIds(crossId, start, end, granularity, idsList); List<CrossLaneDataHistVOExt> poExtList = crossLaneDataHistMapper.selectByCrossIdAndTimeIds(crossId, startTime, endTime, granularity, idsList);
List<TableQueryVO.CycleDataElement> dataList = buildLaneCycleData(crossId, poExtList); List<TableQueryVO.CycleDataElement> dataList = buildLaneCycleData(crossId, poExtList);
// 判断是否需要导出全部字段 // 判断是否需要导出全部字段
...@@ -3092,6 +3103,8 @@ public class TrendServiceImpl implements TrendService { ...@@ -3092,6 +3103,8 @@ public class TrendServiceImpl implements TrendService {
int end = (int) (turnVO.getEnd().getTime() / 1000); int end = (int) (turnVO.getEnd().getTime() / 1000);
String startStr = DateUtil.format(turnVO.getStart(), DateStyle.YYYY_MM_DD_HH_MM.getValue()); String startStr = DateUtil.format(turnVO.getStart(), DateStyle.YYYY_MM_DD_HH_MM.getValue());
String endStr = DateUtil.format(turnVO.getEnd(), DateStyle.MM_DD_HH_MM.getValue()); String endStr = DateUtil.format(turnVO.getEnd(), DateStyle.MM_DD_HH_MM.getValue());
String startTime = DateUtil.format(turnVO.getStart(), "yyyy-MM-dd HH:mm:ss");
String endTime = DateUtil.format(turnVO.getEnd(), "yyyy-MM-dd HH:mm:ss");
//转向 用逗号分隔 //转向 用逗号分隔
String turnType = turnVO.getTurnType(); String turnType = turnVO.getTurnType();
List<String> turnTypeList = null; List<String> turnTypeList = null;
...@@ -3114,7 +3127,7 @@ public class TrendServiceImpl implements TrendService { ...@@ -3114,7 +3127,7 @@ public class TrendServiceImpl implements TrendService {
} }
// 查询周期数据 // 查询周期数据
List<CrossTurnDataHistVO> vo = crossTurnDataHistMapper.selectByCrossIdTurn(crossId, start, end, granularity, turnTypeList, inDirList); List<CrossTurnDataHistVO> vo = crossTurnDataHistMapper.selectByCrossIdTurn(crossId, startTime, endTime, granularity, turnTypeList, inDirList);
List<CrossingTurnQueryVO.CycleDataElement> result = buildCrossingTurnCycleData(crossId, vo); List<CrossingTurnQueryVO.CycleDataElement> result = buildCrossingTurnCycleData(crossId, vo);
// 判断是否需要导出全部字段 // 判断是否需要导出全部字段
...@@ -3154,6 +3167,8 @@ public class TrendServiceImpl implements TrendService { ...@@ -3154,6 +3167,8 @@ public class TrendServiceImpl implements TrendService {
int end = (int) (directionVO.getEnd().getTime() / 1000); int end = (int) (directionVO.getEnd().getTime() / 1000);
String startStr = DateUtil.format(directionVO.getStart(), DateStyle.YYYY_MM_DD_HH_MM.getValue()); String startStr = DateUtil.format(directionVO.getStart(), DateStyle.YYYY_MM_DD_HH_MM.getValue());
String endStr = DateUtil.format(directionVO.getEnd(), DateStyle.MM_DD_HH_MM.getValue()); String endStr = DateUtil.format(directionVO.getEnd(), DateStyle.MM_DD_HH_MM.getValue());
String startTime = DateUtil.format(directionVO.getStart(), "yyyy-MM-dd HH:mm:ss");
String endTime = DateUtil.format(directionVO.getEnd(), "yyyy-MM-dd HH:mm:ss");
//方向 //方向
String dirType = directionVO.getDirection(); String dirType = directionVO.getDirection();
List<Integer> dirTypeList = null; List<Integer> dirTypeList = null;
...@@ -3169,7 +3184,7 @@ public class TrendServiceImpl implements TrendService { ...@@ -3169,7 +3184,7 @@ public class TrendServiceImpl implements TrendService {
} }
// 查询周期数据 // 查询周期数据
List<CrossDirDataHistVO> vo = crossDirDataHistMapper.selectByCrossIdAndStartEndDir(crossId, start, end, dirTypeList, granularity); List<CrossDirDataHistVO> vo = crossDirDataHistMapper.selectByCrossIdAndStartEndDir(crossId, startTime, endTime, dirTypeList, granularity);
List<CrossingDirectionQueryVO.CycleDataElement> result = buildCrossingDirectionCycleData(crossId, vo); List<CrossingDirectionQueryVO.CycleDataElement> result = buildCrossingDirectionCycleData(crossId, vo);
// 判断是否需要导出全部字段 // 判断是否需要导出全部字段
...@@ -3207,6 +3222,8 @@ public class TrendServiceImpl implements TrendService { ...@@ -3207,6 +3222,8 @@ public class TrendServiceImpl implements TrendService {
int end = (int) (crossingVO.getEnd().getTime() / 1000); int end = (int) (crossingVO.getEnd().getTime() / 1000);
String startStr = DateUtil.format(crossingVO.getStart(), DateStyle.YYYY_MM_DD_HH_MM.getValue()); String startStr = DateUtil.format(crossingVO.getStart(), DateStyle.YYYY_MM_DD_HH_MM.getValue());
String endStr = DateUtil.format(crossingVO.getEnd(), DateStyle.MM_DD_HH_MM.getValue()); String endStr = DateUtil.format(crossingVO.getEnd(), DateStyle.MM_DD_HH_MM.getValue());
String startTime = DateUtil.format(crossingVO.getStart(), "yyyy-MM-dd HH:mm:ss");
String endTime = DateUtil.format(crossingVO.getEnd(), "yyyy-MM-dd HH:mm:ss");
//分析粒度【5m:五分钟 10m:10分钟 30m:30分钟 1h:一小时】 //分析粒度【5m:五分钟 10m:10分钟 30m:30分钟 1h:一小时】
String granularity = crossingVO.getGranularity(); String granularity = crossingVO.getGranularity();
if (StringUtils.isBlank(granularity)) { if (StringUtils.isBlank(granularity)) {
...@@ -3216,7 +3233,7 @@ public class TrendServiceImpl implements TrendService { ...@@ -3216,7 +3233,7 @@ public class TrendServiceImpl implements TrendService {
} }
// 查询周期数据 // 查询周期数据
List<CrossDataHistVO> vo = crossDataHistMapper.selectByCrossIdAndStartEndStat(crossId, start, end, granularity); List<CrossDataHistVO> vo = crossDataHistMapper.selectByCrossIdAndStartEndStat(crossId, startTime, endTime, granularity);
List<CrossingQueryVO.CycleDataElement> result = buildCrossingCycleData(crossId, vo); List<CrossingQueryVO.CycleDataElement> result = buildCrossingCycleData(crossId, vo);
// 判断是否需要导出全部字段 // 判断是否需要导出全部字段
......
...@@ -34,7 +34,7 @@ public interface CrossDataHistMapper extends BaseMapper<CrossDataHistPO> { ...@@ -34,7 +34,7 @@ public interface CrossDataHistMapper extends BaseMapper<CrossDataHistPO> {
*/ */
List<CrossDataHistPO> selectByCrossIdAndStartEnd2(String crossId, String startStamp, String endStamp); List<CrossDataHistPO> selectByCrossIdAndStartEnd2(String crossId, String startStamp, String endStamp);
List<CrossDataHistVO> selectByCrossIdAndStartEndStat(String crossId, int startStamp, int endStamp, String granularity); List<CrossDataHistVO> selectByCrossIdAndStartEndStat(String crossId, String startStamp, String endStamp, String granularity);
List<MetricHistDTO> selectMetricHistDTO(String crossId, int startStamp, int endStamp); List<MetricHistDTO> selectMetricHistDTO(String crossId, int startStamp, int endStamp);
......
...@@ -49,7 +49,7 @@ public interface CrossDirDataHistMapper extends BaseMapper<CrossDirDataHistPO> { ...@@ -49,7 +49,7 @@ public interface CrossDirDataHistMapper extends BaseMapper<CrossDirDataHistPO> {
* @param granularity 时段 * @param granularity 时段
* @return * @return
*/ */
List<CrossDirDataHistVO> selectByCrossIdAndStartEndDir(String crossId, int startStamp, int endStamp, List<Integer> dirTypeList, String granularity); List<CrossDirDataHistVO> selectByCrossIdAndStartEndDir(String crossId, String startStamp, String endStamp, List<Integer> dirTypeList, String granularity);
Integer selectMaxDelayTime(String crossId, Integer dirType, Integer inOutType, int startStamp, int endStamp); Integer selectMaxDelayTime(String crossId, Integer dirType, Integer inOutType, int startStamp, int endStamp);
......
...@@ -36,5 +36,5 @@ public interface CrossLaneDataHistMapper extends BaseMapper<CrossLaneDataHistPO> ...@@ -36,5 +36,5 @@ public interface CrossLaneDataHistMapper extends BaseMapper<CrossLaneDataHistPO>
* @param ids 车道id集合 * @param ids 车道id集合
* @return * @return
*/ */
List<CrossLaneDataHistVOExt> selectByCrossIdAndTimeIds(String crossId, int startStamp, int endStamp, String granularity, List<String> ids); List<CrossLaneDataHistVOExt> selectByCrossIdAndTimeIds(String crossId, String startStamp, String endStamp, String granularity, List<String> ids);
} }
...@@ -34,7 +34,7 @@ public interface CrossTurnDataHistMapper extends BaseMapper<CrossTurnDataHistPO> ...@@ -34,7 +34,7 @@ public interface CrossTurnDataHistMapper extends BaseMapper<CrossTurnDataHistPO>
* @param inDir * @param inDir
* @return * @return
*/ */
List<CrossTurnDataHistVO> selectByCrossIdTurn(String crossId, long startStamp, long endStamp, String granularity, List<String> turnTypeList , List<Integer> inDirList); List<CrossTurnDataHistVO> selectByCrossIdTurn(String crossId, String startStamp, String endStamp, String granularity, List<String> turnTypeList , List<Integer> inDirList);
List<MetricHistDTO> selectMetricHistDTO(String crossId, int startStamp, int endStamp, int dir, String turn); List<MetricHistDTO> selectMetricHistDTO(String crossId, int startStamp, int endStamp, int dir, String turn);
......
...@@ -145,8 +145,8 @@ ...@@ -145,8 +145,8 @@
<if test="crossId != null"> <if test="crossId != null">
AND t2.cross_id = #{crossId} AND t2.cross_id = #{crossId}
</if> </if>
and t2.batch_time <![CDATA[ >= ]]> #{startStamp} and t2.start_time <![CDATA[ >= ]]> #{startStamp}
and t2.batch_time <![CDATA[ <= ]]> #{endStamp} and t2.start_time <![CDATA[ <= ]]> #{endStamp}
GROUP BY GROUP BY
t2.cross_id, t2.cross_id,
startTime startTime
......
...@@ -177,8 +177,8 @@ ...@@ -177,8 +177,8 @@
#{id} #{id}
</foreach> </foreach>
</if> </if>
and t1.batch_time <![CDATA[ >= ]]> #{startStamp} and t1.start_time <![CDATA[ >= ]]> #{startStamp}
and t1.batch_time <![CDATA[ <= ]]> #{endStamp} and t1.start_time <![CDATA[ <= ]]> #{endStamp}
GROUP BY GROUP BY
t2.dir, t2.dir,
t2.turn, t2.turn,
......
...@@ -136,8 +136,8 @@ ...@@ -136,8 +136,8 @@
#{turnType} #{turnType}
</foreach> </foreach>
</if> </if>
and t2.batch_time <![CDATA[ >= ]]> #{startStamp} and t2.start_time <![CDATA[ >= ]]> #{startStamp}
and t2.batch_time <![CDATA[ <= ]]> #{endStamp} and t2.start_time <![CDATA[ <= ]]> #{endStamp}
GROUP BY GROUP BY
t1.cross_id, t1.cross_id,
t1.in_dir, t1.in_dir,
......
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