|
@@ -73,15 +73,21 @@ public class MeterWorkCarnoIdentifyServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
long countCarFirst = 0L;
|
|
long countCarFirst = 0L;
|
|
|
//球机车号识别数
|
|
//球机车号识别数
|
|
|
long countBallIdentify = 0L;
|
|
long countBallIdentify = 0L;
|
|
|
|
|
+ //球机车号未识别数
|
|
|
|
|
+ long countBallIdentifyTemp = 0L;
|
|
|
//枪机车号识别数
|
|
//枪机车号识别数
|
|
|
long countGunIdentify = 0L;
|
|
long countGunIdentify = 0L;
|
|
|
|
|
+ //枪机车号未识别数
|
|
|
|
|
+ long countGunIdentifyTemp = 0L;
|
|
|
//视觉识别数
|
|
//视觉识别数
|
|
|
long countVisualIdentify = 0L;
|
|
long countVisualIdentify = 0L;
|
|
|
|
|
+ //视觉未识别数
|
|
|
|
|
+ long countVisualIdentifyTemp = 0L;
|
|
|
//视觉识别率
|
|
//视觉识别率
|
|
|
double countVisualIdentifyRate = 0;
|
|
double countVisualIdentifyRate = 0;
|
|
|
//枪机球机识别差异数
|
|
//枪机球机识别差异数
|
|
|
long countBallDifferGun = 0L;
|
|
long countBallDifferGun = 0L;
|
|
|
- //Rfid车号识别数
|
|
|
|
|
|
|
+ //Rfid车号未识别数
|
|
|
long countRfidIdentify = 0L;
|
|
long countRfidIdentify = 0L;
|
|
|
//修正车号数
|
|
//修正车号数
|
|
|
long countResetCar = 0L;
|
|
long countResetCar = 0L;
|
|
@@ -101,20 +107,32 @@ public class MeterWorkCarnoIdentifyServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
//一次计量车数
|
|
//一次计量车数
|
|
|
countCarFirst = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
countCarFirst = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
|
&& model.getBaseSpotName().equals(spot.getBaseSpotName())).count();
|
|
&& model.getBaseSpotName().equals(spot.getBaseSpotName())).count();
|
|
|
|
|
+ //Rfid车号识别数
|
|
|
|
|
+ countRfidIdentify = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
|
|
|
+ && model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
|
|
|
+ && model.getCarNoType().equals("2")
|
|
|
|
|
+ && StringUtils.isNotEmpty(model.getRfidCarNo())).count();
|
|
|
//球机车号识别数
|
|
//球机车号识别数
|
|
|
countBallIdentify = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
countBallIdentify = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
|
&& model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
&& model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
|
- && model.getCarNoType().equals("1")
|
|
|
|
|
&& StringUtils.isNotEmpty(model.getVideoCarNo1())).count();
|
|
&& StringUtils.isNotEmpty(model.getVideoCarNo1())).count();
|
|
|
|
|
+ //球机车号未识别数
|
|
|
|
|
+ countBallIdentifyTemp = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
|
|
|
+ && model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
|
|
|
+ && (StringUtils.isEmpty(model.getVideoCarNo1())
|
|
|
|
|
+ || (model.getCarNoType().equals("2")
|
|
|
|
|
+ && StringUtils.isNotEmpty(model.getRfidCarNo())))).count()-countRfidIdentify;
|
|
|
//枪机车号识别数
|
|
//枪机车号识别数
|
|
|
countGunIdentify = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
countGunIdentify = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
|
&& model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
&& model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
|
- && model.getCarNoType().equals("1")
|
|
|
|
|
&& StringUtils.isNotEmpty(model.getVideoCarNo2())).count();
|
|
&& StringUtils.isNotEmpty(model.getVideoCarNo2())).count();
|
|
|
|
|
+ //枪机车号未识别数
|
|
|
|
|
+ countGunIdentifyTemp = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
|
|
|
+ && model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
|
|
|
+ && StringUtils.isEmpty(model.getVideoCarNo2())).count()-countRfidIdentify;
|
|
|
//视觉识别数
|
|
//视觉识别数
|
|
|
countVisualIdentify = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
countVisualIdentify = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
|
&& model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
&& model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
|
- && model.getCarNoType().equals("1")
|
|
|
|
|
&& ( (
|
|
&& ( (
|
|
|
StringUtils.isNotEmpty(model.getVideoCarNo1())
|
|
StringUtils.isNotEmpty(model.getVideoCarNo1())
|
|
|
&& StringUtils.isNotEmpty(model.getVideoCarNo2())
|
|
&& StringUtils.isNotEmpty(model.getVideoCarNo2())
|
|
@@ -122,22 +140,28 @@ public class MeterWorkCarnoIdentifyServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
) ||
|
|
) ||
|
|
|
(StringUtils.isNotEmpty(model.getVideoCarNo1()) || StringUtils.isNotEmpty(model.getVideoCarNo2())
|
|
(StringUtils.isNotEmpty(model.getVideoCarNo1()) || StringUtils.isNotEmpty(model.getVideoCarNo2())
|
|
|
)))).count();
|
|
)))).count();
|
|
|
|
|
+ //视觉未识别数
|
|
|
|
|
+ countVisualIdentifyTemp = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
|
|
|
+ && model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
|
|
|
+ && !(
|
|
|
|
|
+ (
|
|
|
|
|
+ StringUtils.isNotEmpty(model.getVideoCarNo1())
|
|
|
|
|
+ && StringUtils.isNotEmpty(model.getVideoCarNo2())
|
|
|
|
|
+ && model.getVideoCarNo1().equals(model.getVideoCarNo2()
|
|
|
|
|
+ ) || (StringUtils.isNotEmpty(model.getVideoCarNo1()) || StringUtils.isNotEmpty(model.getVideoCarNo2()))
|
|
|
|
|
+ ||( model.getCarNoType().equals("2")
|
|
|
|
|
+ && StringUtils.isNotEmpty(model.getRfidCarNo()))))).count();
|
|
|
//视觉识别率
|
|
//视觉识别率
|
|
|
if(countVisualIdentify != 0) {
|
|
if(countVisualIdentify != 0) {
|
|
|
- countVisualIdentifyRate = Math.round((countVisualIdentify)/(countCarFirst*1.0)*100*100)/100.0; //(Math.round((*100))/100.0;
|
|
|
|
|
|
|
+ countVisualIdentifyRate = Math.round(((countCarFirst-countRfidIdentify)-countVisualIdentifyTemp)/((countCarFirst-countRfidIdentify)*1.0)*100*100)/100.0; //(Math.round((*100))/100.0;
|
|
|
}
|
|
}
|
|
|
//枪机球机识别差异数
|
|
//枪机球机识别差异数
|
|
|
countBallDifferGun = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
countBallDifferGun = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
|
&& model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
&& model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
|
- && model.getCarNoType().equals("1")
|
|
|
|
|
&& StringUtils.isNotEmpty(model.getVideoCarNo1())
|
|
&& StringUtils.isNotEmpty(model.getVideoCarNo1())
|
|
|
&& StringUtils.isNotEmpty(model.getVideoCarNo2())
|
|
&& StringUtils.isNotEmpty(model.getVideoCarNo2())
|
|
|
&& !model.getVideoCarNo1().equals(model.getVideoCarNo2())).count();
|
|
&& !model.getVideoCarNo1().equals(model.getVideoCarNo2())).count();
|
|
|
- //Rfid车号识别数
|
|
|
|
|
- countRfidIdentify = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
|
|
|
- && model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
|
|
|
- && model.getCarNoType().equals("2")
|
|
|
|
|
- && StringUtils.isNotEmpty(model.getRfidCarNo())).count();
|
|
|
|
|
|
|
+
|
|
|
//修正车号数
|
|
//修正车号数
|
|
|
countResetCar = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
countResetCar = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
|
&& model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
&& model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
@@ -145,26 +169,24 @@ public class MeterWorkCarnoIdentifyServiceImpl extends BaseServiceImpl<MeterWork
|
|
|
//枪机修改车号数
|
|
//枪机修改车号数
|
|
|
countGunResetCar = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
countGunResetCar = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
|
&& model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
&& model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
|
- && model.getCarNoType().equals("1")
|
|
|
|
|
&& StringUtils.isNotEmpty(model.getVideoCarNo2())
|
|
&& StringUtils.isNotEmpty(model.getVideoCarNo2())
|
|
|
&& !model.getVideoCarNo2().equals(model.getFirstCarNo()) ).count();
|
|
&& !model.getVideoCarNo2().equals(model.getFirstCarNo()) ).count();
|
|
|
//球机修改车号数
|
|
//球机修改车号数
|
|
|
countBallResetCar = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
countBallResetCar = models.stream().filter(model -> model.getBaseSpotNo().equals(spot.getBaseSpotNo())
|
|
|
&& model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
&& model.getBaseSpotName().equals(spot.getBaseSpotName())
|
|
|
- && model.getCarNoType().equals("1")
|
|
|
|
|
&& StringUtils.isNotEmpty(model.getVideoCarNo1())
|
|
&& StringUtils.isNotEmpty(model.getVideoCarNo1())
|
|
|
&& !model.getVideoCarNo1().equals(model.getFirstCarNo()) ).count();
|
|
&& !model.getVideoCarNo1().equals(model.getFirstCarNo()) ).count();
|
|
|
//枪机车号识别率------枪机车号识别数/一次计量车数
|
|
//枪机车号识别率------枪机车号识别数/一次计量车数
|
|
|
if(countCarFirst != 0) {
|
|
if(countCarFirst != 0) {
|
|
|
- countGunIndentifyRate = Math.round(countGunIdentify/(countCarFirst*1.0)*100*100)/100.0; //(Math.round(*100))/100.0;
|
|
|
|
|
|
|
+ countGunIndentifyRate = Math.round(((countCarFirst-countRfidIdentify)-countGunIdentifyTemp)/((countCarFirst-countRfidIdentify)*1.0)*100*100)/100.0; //(Math.round(*100))/100.0;
|
|
|
}
|
|
}
|
|
|
- //枪机识别准确率------(枪机识别车号数-枪机识别错误修正数)/枪机识别车号数
|
|
|
|
|
|
|
+ //枪机识别准确率------(枪机识别车号数-枪机识别错误修正数)/枪机识别车号数c
|
|
|
if(countGunIdentify != 0) {
|
|
if(countGunIdentify != 0) {
|
|
|
countGunIndentifyAccuracyRate = Math.round((countGunIdentify-countGunResetCar)/(countGunIdentify*1.0)*100*100)/100.0; //(Math.round((*100))/100.0;
|
|
countGunIndentifyAccuracyRate = Math.round((countGunIdentify-countGunResetCar)/(countGunIdentify*1.0)*100*100)/100.0; //(Math.round((*100))/100.0;
|
|
|
}
|
|
}
|
|
|
//球机车号识别率
|
|
//球机车号识别率
|
|
|
if(countCarFirst != 0) {
|
|
if(countCarFirst != 0) {
|
|
|
- countBallIndentifyRate = Math.round(countBallIdentify/(countCarFirst*1.0)*100*100)/100.0; //(Math.round(*100))/100.0;
|
|
|
|
|
|
|
+ countBallIndentifyRate = Math.round(((countCarFirst-countRfidIdentify)-countBallIdentifyTemp)/((countCarFirst-countRfidIdentify)*1.0)*100*100)/100.0; //(Math.round(*100))/100.0;
|
|
|
}
|
|
}
|
|
|
//球机识别准确率
|
|
//球机识别准确率
|
|
|
if(countBallIdentify != 0) {
|
|
if(countBallIdentify != 0) {
|