Commit f01709de authored by caotao's avatar caotao

车辆里程过滤掉正常里程数处理,车辆里程的结束时间取上报的最后一次有效坐标的时间

parent af3fc8a6
......@@ -2,114 +2,65 @@
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile default="true" name="Default" enabled="true" />
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="amos-boot-module-latentdanger-biz" />
<module name="amos-boot-module-knowledgebase-biz" />
<module name="amos-boot-module-equip-biz" />
<module name="amos-boot-utils-video" />
<module name="amos-boot-module-supervision-api" />
<module name="amos-boot-module-maintenance-biz" />
<module name="amos-boot-system-fas" />
<module name="amos-boot-module-avic-biz" />
<module name="amos-boot-module-maintenance-biz" />
<module name="amos-boot-module-knowledgebase-api" />
<module name="amos-boot-module-fas-api" />
<module name="amos-boot-module-tzs-biz" />
<module name="amos-boot-module-patrol-api" />
<module name="amos-boot-system-maintenance" />
<module name="amos-boot-module-equip-api" />
<module name="amos-boot-module-knowledgebase-biz" />
<module name="amos-boot-module-maintenance-api" />
<module name="amos-boot-system-ccs" />
<module name="amos-boot-system-supervision" />
<module name="amos-boot-module-command-biz" />
<module name="amos-boot-system-latentdanger" />
<module name="amos-boot-core" />
<module name="amos-boot-biz-common" />
<module name="amos-boot-utils-speech" />
<module name="amos-boot-module-supervision-biz" />
<module name="amos-boot-module-knowledgebase-api" />
<module name="amos-boot-system-precontrol" />
<module name="amos-boot-module-fas-biz" />
<module name="amos-boot-module-ccs-api" />
<module name="amos-boot-module-jcs-api" />
<module name="amos-boot-module-ccs-biz" />
<module name="amos-boot-module-latentdanger-api" />
<module name="amos-boot-module-precontrol-api" />
<module name="amos-boot-module-precontrol-biz" />
<module name="amos-boot-system-jcs" />
<module name="amos-boot-module-common-biz" />
<module name="amos-boot-system-equip" />
<module name="amos-boot-cloud-gateway" />
<module name="amos-boot-module-avic-api" />
<module name="amos-boot-system-knowledgebase" />
<module name="amos-boot-module-tzs-api" />
<module name="amos-boot-module-common-api" />
<module name="amos-boot-data-alarm" />
<module name="amos-boot-module-precontrol-biz" />
<module name="amos-boot-data-common" />
<module name="amos-boot-module-precontrol-api" />
<module name="amos-boot-module-jcs-biz" />
<module name="amos-boot-utils-jpush" />
<module name="amos-boot-module-equip-biz" />
<module name="amos-boot-module-ccs-biz" />
<module name="amos-boot-module-patrol-api" />
<module name="amos-boot-system-knowledgebase" />
<module name="amos-boot-system-supervision" />
<module name="amos-boot-module-ccs-api" />
<module name="amos-boot-module-patrol-biz" />
<module name="amos-boot-module-maintenance-api" />
<module name="amos-boot-module-command-api" />
<module name="amos-boot-module-equip-api" />
<module name="amos-boot-system-maintenance" />
<module name="amos-boot-system-jcs" />
<module name="amos-boot-data-openapi" />
<module name="amos-boot-data-common" />
<module name="amos-boot-module-common-api" />
<module name="amos-boot-module-jcs-api" />
<module name="amos-boot-cloud-gateway" />
<module name="amos-boot-module-latentdanger-biz" />
<module name="amos-boot-module-supervision-biz" />
<module name="amos-boot-module-latentdanger-api" />
<module name="amos-boot-utils-jpush" />
<module name="amos-boot-module-tzs-api" />
<module name="amos-boot-system-patrol" />
<module name="amos-boot-module-tzs-biz" />
<module name="amos-boot-system-latentdanger" />
<module name="amos-boot-system-precontrol" />
<module name="amos-boot-module-supervision-api" />
<module name="amos-boot-core" />
<module name="amos-boot-module-avic-biz" />
<module name="amos-boot-utils-speech" />
<module name="amos-boot-module-command-api" />
<module name="amos-boot-module-avic-api" />
<module name="amos-boot-data-equip" />
<module name="amos-boot-utils-message" />
<module name="amos-boot-module-fas-biz" />
<module name="amos-boot-module-command-biz" />
<module name="amos-boot-system-equip" />
</profile>
</annotationProcessing>
<bytecodeTargetLevel>
<module name="amos-biz-boot" target="1.8" />
<module name="amos-boot-biz-common" target="1.8" />
<module name="amos-boot-cloud-gateway" target="1.8" />
<module name="amos-boot-core" target="1.8" />
<module name="amos-boot-data" target="1.8" />
<module name="amos-boot-data-common" target="1.8" />
<module name="amos-boot-data-openapi" target="1.8" />
<module name="amos-boot-jcs-system" target="1.8" />
<module name="amos-boot-module" target="1.8" />
<module name="amos-boot-module-api" target="1.8" />
<module name="amos-boot-module-avic-api" target="1.8" />
<module name="amos-boot-module-avic-biz" target="1.8" />
<module name="amos-boot-module-biz" target="1.8" />
<module name="amos-boot-module-ccs-api" target="1.8" />
<module name="amos-boot-module-ccs-biz" target="1.8" />
<module name="amos-boot-module-command-api" target="1.8" />
<module name="amos-boot-module-command-biz" target="1.8" />
<module name="amos-boot-module-common-api" target="1.8" />
<module name="amos-boot-module-common-biz" target="1.8" />
<module name="amos-boot-module-equip-api" target="1.8" />
<module name="amos-boot-module-equip-biz" target="1.8" />
<module name="amos-boot-module-fas-api" target="1.8" />
<module name="amos-boot-module-fas-biz" target="1.8" />
<module name="amos-boot-module-jcs-api" target="1.8" />
<module name="amos-boot-module-jcs-biz" target="1.8" />
<module name="amos-boot-module-knowledgebase-api" target="1.8" />
<module name="amos-boot-module-knowledgebase-biz" target="1.8" />
<module name="amos-boot-module-latentdanger-api" target="1.8" />
<module name="amos-boot-module-latentdanger-biz" target="1.8" />
<module name="amos-boot-module-maintenance-api" target="1.8" />
<module name="amos-boot-module-maintenance-biz" target="1.8" />
<module name="amos-boot-module-patrol-api" target="1.8" />
<module name="amos-boot-module-patrol-biz" target="1.8" />
<module name="amos-boot-module-precontrol-api" target="1.8" />
<module name="amos-boot-module-precontrol-biz" target="1.8" />
<module name="amos-boot-module-supervision-api" target="1.8" />
<module name="amos-boot-module-supervision-biz" target="1.8" />
<module name="amos-boot-module-tzs-api" target="1.8" />
<module name="amos-boot-module-tzs-biz" target="1.8" />
<module name="amos-boot-system-ccs" target="1.8" />
<module name="amos-boot-system-equip" target="1.8" />
<module name="amos-boot-system-fas" target="1.8" />
<module name="amos-boot-system-jcs" target="1.8" />
<module name="amos-boot-system-knowledgebase" target="1.8" />
<module name="amos-boot-system-latentdanger" target="1.8" />
<module name="amos-boot-system-maintenance" target="1.8" />
<module name="amos-boot-system-patrol" target="1.8" />
<module name="amos-boot-system-precontrol" target="1.8" />
<module name="amos-boot-system-supervision" target="1.8" />
<module name="amos-boot-system-tzs" target="1.8" />
<module name="amos-boot-tzs-system" target="1.8" />
<module name="amos-boot-utils" target="1.8" />
<module name="amos-boot-utils-jpush" target="1.8" />
<module name="amos-boot-utils-speech" target="1.8" />
<module name="amos-boot-utils-video" target="1.8" />
</bytecodeTargetLevel>
</component>
<component name="JavacSettings">
......@@ -117,7 +68,9 @@
<module name="amos-boot-biz-common" options="-parameters" />
<module name="amos-boot-cloud-gateway" options="-parameters" />
<module name="amos-boot-core" options="-parameters" />
<module name="amos-boot-data-alarm" options="-parameters" />
<module name="amos-boot-data-common" options="-parameters" />
<module name="amos-boot-data-equip" options="-parameters" />
<module name="amos-boot-data-openapi" options="-parameters" />
<module name="amos-boot-module-avic-api" options="-parameters" />
<module name="amos-boot-module-avic-biz" options="-parameters" />
......@@ -157,8 +110,9 @@
<module name="amos-boot-system-patrol" options="-parameters" />
<module name="amos-boot-system-precontrol" options="-parameters" />
<module name="amos-boot-system-supervision" options="-parameters" />
<module name="amos-boot-system-tzs" options="-parameters" />
<module name="amos-boot-system-tzs" options="" />
<module name="amos-boot-utils-jpush" options="-parameters" />
<module name="amos-boot-utils-message" options="-parameters" />
<module name="amos-boot-utils-speech" options="-parameters" />
<module name="amos-boot-utils-video" options="-parameters" />
</option>
......
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
......@@ -8,8 +9,8 @@
</option>
<option name="ignoredFiles">
<set>
<option value="D:/Sanwei/developer/amos-boot-system-ugp/amos-boot-module-ugp-api/pom.xml" />
<option value="D:/Sanwei/developer/amos-boot-system-ugp/amos-boot-module-ugp-biz/pom.xml" />
<option value="$PROJECT_DIR$/../../../Sanwei/developer/amos-boot-system-ugp/amos-boot-module-ugp-api/pom.xml" />
<option value="$PROJECT_DIR$/../../../Sanwei/developer/amos-boot-system-ugp/amos-boot-module-ugp-biz/pom.xml" />
<option value="$PROJECT_DIR$/amos-boot-data/amos-boot-data-accessapi/pom.xml" />
<option value="$PROJECT_DIR$/amos-boot-module/amos-boot-module-api/amos-boot-module-kgd-api/pom.xml" />
<option value="$PROJECT_DIR$/amos-boot-module/amos-boot-module-biz/amos-boot-module-kgd-biz/pom.xml" />
......
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
<mapping directory="" vcs="Git" />
</component>
</project>
\ No newline at end of file
......@@ -169,14 +169,13 @@ public class WlCarMileageController {
for (WlCarMileage wl : page.getRecords()) {
WlCarMileageDto wlCarMileageDto = new WlCarMileageDto();
wl.setTime(millisToStringShort(wl.getTakeTime()));
totalTravel += wl.getTravel();
totalTime += wl.getTakeTime();
BeanUtil.copyPropertiesIgnoreNull(wl, wlCarMileageDto);
wlCarMileageDto.setStartTime(sdf.format(wl.getStartTime()));
wlCarMileageDto.setEndTime(sdf.format(wl.getEndTime()));
//判断当前车辆全程是否异常,如果时速小于阈值 则对数据进行返回 否则不予返回
if ((!ObjectUtils.isEmpty(wl.getTakeTime()) && (!ObjectUtils.isEmpty(wl.getTravel()) && (wl.getTravel() / (wl.getTakeTime() / 3600000)) < CAR_MAX_SPEED)))
{
if (!ObjectUtils.isEmpty(wl.getTakeTime()) && !ObjectUtils.isEmpty(wl.getTravel()) && ((wl.getTravel() / (wl.getTakeTime() / 3600000.0)) < CAR_MAX_SPEED)) {
totalTravel += wl.getTravel();
totalTime += wl.getTakeTime();
list.add(wlCarMileageDto);
}
}
......
......@@ -256,7 +256,7 @@ public class WlCarMileageServiceImpl extends ServiceImpl<WlCarMileageMapper, WlC
.isNotNull("end_time")
.ge("travel", 0.5)
.groupBy("date"));
List<WlCarMileage> wlCarMileageListActiveData = wlCarMileageList.stream().filter(wlCarMileage -> (!ObjectUtils.isEmpty(wlCarMileage.getTakeTime()) && (!ObjectUtils.isEmpty(wlCarMileage.getTravel()) && (wlCarMileage.getTravel() / (wlCarMileage.getTakeTime() / 3600000)) < CAR_MAX_SPEED))).collect(Collectors.toList());
List<WlCarMileage> wlCarMileageListActiveData = wlCarMileageList.stream().filter(wl -> (!ObjectUtils.isEmpty(wl.getTakeTime()) && !ObjectUtils.isEmpty(wl.getTravel()) && ((wl.getTravel() / (wl.getTakeTime() / 3600000.0)) < CAR_MAX_SPEED))).collect(Collectors.toList());
List<String> activeDateList = wlCarMileageListActiveData.stream().map(wlCarMileage -> String.valueOf(DateUtils.convertDateToString(wlCarMileage.getDate(),DateUtils.DATE_PATTERN))).collect(Collectors.toList());
for (String day : daylist) {
boolean has = false;
......
......@@ -96,13 +96,14 @@ ThreadCar extends Thread {
}
double endLongitude = lastObj.getDoubleValue("FireCar_Longitude");
double endLatitude = lastObj.getDoubleValue("FireCar_Latitude");
Date endTime = new Date();
//里程结束时间设置为最后一次的上报时间
Date endTime = new Date(last.getStartTime().getTime()/ 1000 * 1000);
//实时库中的时间虽然坐标与记录的一致,但是更新时间可能最新,故可能会有记录的结束时间早于开始时间
long takeTime = (endTime.getTime() / 1000 * 1000) - (last.getStartTime().getTime() / 1000 * 1000);
if (takeTime < 0) {
takeTime = 0 - takeTime;
}
last.setTakeTime(takeTime);
last.setEndLongitude(endLongitude);
last.setEndLatitude(endLatitude);
......
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