zxl
2025-05-26 04b45b8c22594cc5535b164380738a80b0e8cbe2
ycl-server/src/main/java/com/ycl/calculate/CarDeviceSampleCalculation.java
@@ -38,10 +38,10 @@
        int accuracySites = 0;
        //属性识别准确的重点点位数
        int importantAccuracySites = 0;
        //url可访问的点位数
        int urlUsabilitySites = 0;
        //图片可用的点位数
        int picUsabilitySites = 0;
        //图片总点位数
        int picSites = 0;
    }
    @Override
@@ -86,25 +86,24 @@
                stats.importantAccuracySites++;
            }
        }
        //大图可用率大于90%视为合格
        if (bigUseful.getBigUsefulPercent() >= 0.9) {
            stats.picUsabilitySites++;
        }
        //图片访问率>=90% 视为合格
        if (VehicleDeviceSamplingResult.BigUsefulness.calUrl(bigUseful).compareTo(new BigDecimal("0.9")) >= 0) {
            stats.urlUsabilitySites++;
        //只计算抽检的
        if(bigUseful.getSampleCount() !=0){
            stats.picSites++;
            //大图可用率大于90%视为合格,
            if (bigUseful.getBigUsefulPercent() >= 0.9) {
                stats.picUsabilitySites++;
            }
        }
    }
    /**
     * 车辆抓拍数据准确性、url可用性、大图可用性
     * 车辆抓拍数据准确性、大图可用性
     */
    private CheckIndexCar createOrUpdateCheckIndexCar(String key, AreaStats stats, List<CheckIndexCar> checkIndexCarList) {
        CheckIndexCar checkIndexCar = getCheckIndex(key, checkIndexCarList, CheckIndexCar.class);
        if (checkIndexCar == null) {
            return null;
        }
        log.info("key:{},车辆抓拍数据准确性:totalSites:{},importantTotalSites:{},accuracySites:{},importantAccuracySites:{}", key, stats.totalSites, stats.importantTotalSites, stats.accuracySites, stats.importantAccuracySites);
        //调用车辆抓拍数据准确性计算方法
        Map<String, Object> accuracyParam = new HashMap<>();
        accuracyParam.put("totalSites", stats.totalSites);
@@ -113,17 +112,9 @@
        accuracyParam.put("importantAccuracySites", stats.importantAccuracySites);
        BigDecimal dataAccuracy = dataAccuracy(accuracyParam);
        checkIndexCar.setVehicleCaptureAccuracy(dataAccuracy);
        log.info("url可用性: totalSites:{},urlQualifySites:{}", stats.totalSites, stats.urlUsabilitySites);
        //调用url可用性计算方法
        Map<String, Object> urlParam = new HashMap<>();
        urlParam.put("totalSites", stats.totalSites);
        urlParam.put("urlQualifySites", stats.urlUsabilitySites);
        BigDecimal urlUsability = urlUsability(urlParam);
        checkIndexCar.setVehicleUrlAvailability(urlUsability);
        log.info("大图可用性: totalSites:{},picUsabilitySites:{}", stats.totalSites, stats.picUsabilitySites);
        //调用大图可用性计算方法
        Map<String, Object> usabilityParam = new HashMap<>();
        usabilityParam.put("totalSites", stats.totalSites);
        usabilityParam.put("totalSites", stats.picSites);
        usabilityParam.put("picUsabilitySites", stats.picUsabilitySites);
        BigDecimal picUsability = picUsability(usabilityParam);
        checkIndexCar.setVehiclePictureAvailability(picUsability);