|
@@ -0,0 +1,1034 @@
|
|
|
+package com.usky.fire.service.impl;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.usky.common.security.utils.SecurityUtils;
|
|
|
+import com.usky.fire.domain.*;
|
|
|
+import com.usky.fire.mapper.ReportIndexResultMapper;
|
|
|
+import com.usky.fire.service.*;
|
|
|
+import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
+import com.usky.fire.service.vo.*;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.temporal.ChronoUnit;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Calendar;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * <p>
|
|
|
+ * 指数结果表 服务实现类
|
|
|
+ * </p>
|
|
|
+ *
|
|
|
+ * @author han
|
|
|
+ * @since 2023-06-27
|
|
|
+ */
|
|
|
+@Service
|
|
|
+public class ReportIndexResultServiceImpl extends AbstractCrudService<ReportIndexResultMapper, ReportIndexResult> implements ReportIndexResultService {
|
|
|
+ @Autowired
|
|
|
+ private BaseCompanyService baseCompanyService;
|
|
|
+ @Autowired
|
|
|
+ private BaseBuildService baseBuildService;
|
|
|
+ @Autowired
|
|
|
+ private ReportIndexConfigService reportIndexConfigService;
|
|
|
+ @Autowired
|
|
|
+ private BaseDeviceService baseDeviceService;
|
|
|
+ @Autowired
|
|
|
+ private BaseDeviceStatusService baseDeviceStatusService;
|
|
|
+ @Autowired
|
|
|
+ private AlarmFireService alarmFireService;
|
|
|
+ @Autowired
|
|
|
+ private AlarmSmokeControlService alarmSmokeControlService;
|
|
|
+ @Autowired
|
|
|
+ private AlarmHydrantWaterService alarmHydrantWaterService;
|
|
|
+ @Autowired
|
|
|
+ private AlarmSprayWaterService alarmSprayWaterService;
|
|
|
+ @Autowired
|
|
|
+ private BaseCompanyPersonService baseCompanyPersonService;
|
|
|
+ @Autowired
|
|
|
+ private DemEnforceInspectRecordService demEnforceInspectRecordService;
|
|
|
+ @Autowired
|
|
|
+ private DemLawSituationService demLawSituationService;
|
|
|
+ @Autowired
|
|
|
+ private DemEnforceReportComplaintService demEnforceReportComplaintService;
|
|
|
+ @Autowired
|
|
|
+ private DemFireStatisticsService demFireStatisticsService;
|
|
|
+ @Autowired
|
|
|
+ private ReportResultService reportResultService;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void reportIndexResult() {
|
|
|
+ try {
|
|
|
+ List<BaseCompany> baseCompanies = baseCompanyService.companyIdByTypeList("1");
|
|
|
+ if (CollectionUtils.isNotEmpty(baseCompanies)) {
|
|
|
+ Calendar now = Calendar.getInstance();
|
|
|
+ LocalDate date=LocalDate.now();
|
|
|
+ LocalDateTime dateTime=LocalDateTime.now();
|
|
|
+ for (int i = 0; i < baseCompanies.size(); i++) {
|
|
|
+ ReportResult reportResult = new ReportResult();
|
|
|
+ reportResult.setObjectId(baseCompanies.get(i).getId());
|
|
|
+ reportResult.setReportObject(baseCompanies.get(i).getCompanyName());
|
|
|
+ reportResult.setObjectType(1);
|
|
|
+ reportResult.setCreateDate(date);
|
|
|
+ reportResult.setConfigId(1);
|
|
|
+ reportResult.setCreateTime(dateTime);
|
|
|
+ reportResult.setCreateBy(SecurityUtils.getUsername());
|
|
|
+ List<BaseBuildAddVO> baseBuilds =
|
|
|
+ baseBuildService.baseBuildByIdList(baseCompanies.get(i).getCompanyId(), "");
|
|
|
+ List<ReportIndexConfig> indexConfig3 = reportIndexConfigService.indexConfigList(1, 3);
|
|
|
+ List<ReportIndexConfig> indexConfig2 = reportIndexConfigService.indexConfigList(1, 2);
|
|
|
+ List<ReportIndexConfig> indexConfig1 = reportIndexConfigService.indexConfigList(1, 1);
|
|
|
+ int fireDeviceNum = baseDeviceService.deviceCount(baseCompanies.get(i).getCompanyId(), 1);
|
|
|
+ int smokeDeviceNum = baseDeviceService.deviceCount(baseCompanies.get(i).getCompanyId(), 3);
|
|
|
+ int fireDeviceOfflineNum =
|
|
|
+ baseDeviceStatusService.deviceStatusByTypeCount(baseCompanies.get(i).getCompanyId(), 0, 1);
|
|
|
+ int smokeDeviceOfflineNum =
|
|
|
+ baseDeviceStatusService.deviceStatusByTypeCount(baseCompanies.get(i).getCompanyId(), 0, 3);
|
|
|
+ int fireDeviceHitchNum =
|
|
|
+ baseDeviceStatusService.deviceStatusByTypeCount(baseCompanies.get(i).getCompanyId(), 2, 1);
|
|
|
+ int smokeDeviceHitchNum =
|
|
|
+ baseDeviceStatusService.deviceStatusByTypeCount(baseCompanies.get(i).getCompanyId(), 2, 3);
|
|
|
+ int fireAlarmOfflineNum = fireDeviceOfflineNum + smokeDeviceOfflineNum;
|
|
|
+ int fireAlarmHitchNum = fireDeviceHitchNum + smokeDeviceHitchNum;
|
|
|
+ int fireAlarmNum = fireDeviceNum + smokeDeviceNum;
|
|
|
+ double fireOnlineRate = 0;
|
|
|
+ double fireFaultRate = 0;
|
|
|
+ if (fireAlarmNum > 0) {
|
|
|
+ fireOnlineRate = 1 - Math.round(fireAlarmOfflineNum / fireAlarmNum * 100) * 0.01;
|
|
|
+ fireFaultRate = Math.round(fireAlarmHitchNum / fireAlarmNum * 100) * 0.01;
|
|
|
+ }
|
|
|
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ Calendar lastMonthFirstDateCal = Calendar.getInstance();
|
|
|
+ lastMonthFirstDateCal.add(Calendar.MONTH, -1);
|
|
|
+ String lastMonthFirstTime = format.format(lastMonthFirstDateCal.getTime());
|
|
|
+ Calendar lastYearFirstDateCal = Calendar.getInstance();
|
|
|
+ lastYearFirstDateCal.add(Calendar.YEAR, -2);
|
|
|
+ String lastYearFirstTime = format.format(lastYearFirstDateCal.getTime());
|
|
|
+ Calendar lastYearFirstDateCal2 = Calendar.getInstance();
|
|
|
+ lastYearFirstDateCal2.add(Calendar.YEAR, -1);
|
|
|
+ String lastYearFirstTime2 = format.format(lastYearFirstDateCal2.getTime());
|
|
|
+ Integer fireAlarmWcl = alarmFireService.fireAlarmCount(baseCompanies.get(i).getCompanyId(), 0,
|
|
|
+ "101", lastYearFirstTime2, lastMonthFirstTime);
|
|
|
+ LambdaQueryWrapper<AlarmFire> queryWrapper6 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper6.eq(AlarmFire::getCompanyId, baseCompanies.get(i).getCompanyId())
|
|
|
+ .eq(AlarmFire::getHandlingStatus, 1)
|
|
|
+ .last("limit 1");
|
|
|
+ List<AlarmFire> list6 = alarmFireService.list(queryWrapper6);
|
|
|
+ long clFireDays = 0;
|
|
|
+ if (CollectionUtils.isNotEmpty(list6)) {
|
|
|
+ clFireDays = ChronoUnit.DAYS.between(list6.get(0).getAlarmTime(),
|
|
|
+ list6.get(0).getHandlingTime());
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<BaseDevice> queryWrapper2 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper2.select(BaseDevice::getId, BaseDevice::getDeviceCode)
|
|
|
+ .eq(BaseDevice::getCompanyId, baseCompanies.get(i).getCompanyId())
|
|
|
+ .in(BaseDevice::getDeviceType, 2, 5, 6)
|
|
|
+ .notLike(BaseDevice::getDeviceName, "风机");
|
|
|
+ List<BaseDevice> list2 = baseDeviceService.list(queryWrapper2);
|
|
|
+ double waterOnlineRate = 0;
|
|
|
+ double waterFaultRate = 0;
|
|
|
+ Integer waterAlarmWcl = 0;
|
|
|
+ long clHydrantWaterDays = 0;
|
|
|
+ if (CollectionUtils.isNotEmpty(list2)) {
|
|
|
+ List<String> deviceCodeList = new ArrayList<>();
|
|
|
+ for (int j = 0; j < list2.size(); j++) {
|
|
|
+ deviceCodeList.add(list2.get(j).getDeviceCode());
|
|
|
+ }
|
|
|
+ List<BaseDeviceStatus> list3 = new ArrayList<>();
|
|
|
+ List<BaseDeviceStatus> list3l = new ArrayList<>();
|
|
|
+ if (CollectionUtils.isNotEmpty(deviceCodeList)) {
|
|
|
+ LambdaQueryWrapper<BaseDeviceStatus> queryWrapper3 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper3.select(BaseDeviceStatus::getId, BaseDeviceStatus::getDeviceCode)
|
|
|
+ .in(BaseDeviceStatus::getDeviceCode, deviceCodeList)
|
|
|
+ .ne(BaseDeviceStatus::getDeviceStatus, 0);
|
|
|
+ list3 = baseDeviceStatusService.list(queryWrapper3);
|
|
|
+ waterOnlineRate = Math.round(list3.size() / list2.size() * 100) * 0.01;
|
|
|
+ LambdaQueryWrapper<BaseDeviceStatus> queryWrapper3l = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper3l.select(BaseDeviceStatus::getId, BaseDeviceStatus::getDeviceCode)
|
|
|
+ .in(BaseDeviceStatus::getDeviceCode, deviceCodeList)
|
|
|
+ .eq(BaseDeviceStatus::getDeviceStatus, 2);
|
|
|
+ list3l = baseDeviceStatusService.list(queryWrapper3l);
|
|
|
+ waterFaultRate = Math.round(list3l.size() / list2.size() * 100) * 0.01;
|
|
|
+ }
|
|
|
+ waterAlarmWcl = alarmHydrantWaterService.hydrantWaterCount(baseCompanies.get(i).getCompanyId(), 0,
|
|
|
+ lastYearFirstTime2, lastMonthFirstTime);
|
|
|
+ LambdaQueryWrapper<AlarmHydrantWater> queryWrapper7 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper7.eq(AlarmHydrantWater::getCompanyId, baseCompanies.get(i).getCompanyId())
|
|
|
+ .eq(AlarmHydrantWater::getHandlingStatus, 1)
|
|
|
+ .last("limit 1");
|
|
|
+ List<AlarmHydrantWater> list7 = alarmHydrantWaterService.list(queryWrapper7);
|
|
|
+ if (CollectionUtils.isNotEmpty(list7)) {
|
|
|
+ clHydrantWaterDays = ChronoUnit.DAYS.between(list7.get(0).getAlarmTime(),
|
|
|
+ list7.get(0).getHandlingTime());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<BaseDevice> queryWrapper4 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper4.select(BaseDevice::getId, BaseDevice::getDeviceCode)
|
|
|
+ .eq(BaseDevice::getCompanyId, baseCompanies.get(i).getCompanyId())
|
|
|
+ .eq(BaseDevice::getDeviceType, 6)
|
|
|
+ .like(BaseDevice::getDeviceName, "风机");
|
|
|
+ List<BaseDevice> list4 = baseDeviceService.list(queryWrapper4);
|
|
|
+ double smokeOnlineRate = 0;
|
|
|
+ double smokeFaultRate = 0;
|
|
|
+ Integer smokeAlarmWcl = 0;
|
|
|
+ long clSmokeDays = 0;
|
|
|
+ if (CollectionUtils.isNotEmpty(list4)) {
|
|
|
+ List<String> deviceCodeList = new ArrayList<>();
|
|
|
+ for (int j = 0; j < list4.size(); j++) {
|
|
|
+ deviceCodeList.add(list4.get(j).getDeviceCode());
|
|
|
+ }
|
|
|
+ List<BaseDeviceStatus> list5 = new ArrayList<>();
|
|
|
+ List<BaseDeviceStatus> list5l = new ArrayList<>();
|
|
|
+ if (CollectionUtils.isNotEmpty(deviceCodeList)) {
|
|
|
+ LambdaQueryWrapper<BaseDeviceStatus> queryWrapper5 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper5.select(BaseDeviceStatus::getId, BaseDeviceStatus::getDeviceCode)
|
|
|
+ .in(BaseDeviceStatus::getDeviceCode, deviceCodeList)
|
|
|
+ .ne(BaseDeviceStatus::getDeviceStatus, 0);
|
|
|
+ list5 = baseDeviceStatusService.list(queryWrapper5);
|
|
|
+ smokeOnlineRate = Math.round(list5.size() / list4.size()) * 0.01;
|
|
|
+ LambdaQueryWrapper<BaseDeviceStatus> queryWrapper5l = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper5l.select(BaseDeviceStatus::getId, BaseDeviceStatus::getDeviceCode)
|
|
|
+ .in(BaseDeviceStatus::getDeviceCode, deviceCodeList)
|
|
|
+ .ne(BaseDeviceStatus::getDeviceStatus, 2);
|
|
|
+ list5l = baseDeviceStatusService.list(queryWrapper5l);
|
|
|
+ smokeFaultRate = Math.round(list5l.size() / list4.size()) * 0.01;
|
|
|
+ }
|
|
|
+ smokeAlarmWcl = alarmSmokeControlService.smokeControlCount(baseCompanies.get(i).getCompanyId(), 0,
|
|
|
+ lastYearFirstTime2, lastMonthFirstTime);
|
|
|
+ LambdaQueryWrapper<AlarmSmokeControl> queryWrapper8 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper8.eq(AlarmSmokeControl::getCompanyId, baseCompanies.get(i).getCompanyId())
|
|
|
+ .eq(AlarmSmokeControl::getHandlingStatus, 1)
|
|
|
+ .last("limit 1");
|
|
|
+ List<AlarmSmokeControl> list8 = alarmSmokeControlService.list(queryWrapper8);
|
|
|
+ if (CollectionUtils.isNotEmpty(list8)) {
|
|
|
+ clSmokeDays = ChronoUnit.DAYS.between(list8.get(0).getAlarmTime(),
|
|
|
+ list8.get(0).getHandlingTime());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<BaseCompanyPerson> queryWrapperPerson = Wrappers.lambdaQuery();
|
|
|
+ queryWrapperPerson.select(BaseCompanyPerson::getFireManageName)
|
|
|
+ .eq(BaseCompanyPerson::getCompanyId, baseCompanies.get(i).getCompanyId());
|
|
|
+ List<BaseCompanyPerson> list9 =
|
|
|
+ baseCompanyPersonService.list(queryWrapperPerson);
|
|
|
+ LambdaQueryWrapper<DemEnforceInspectRecord> queryWrapper10 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper10.select(DemEnforceInspectRecord::getId)
|
|
|
+ .like(DemEnforceInspectRecord::getCompanyName, baseCompanies.get(i).getCompanyName())
|
|
|
+ .eq(DemEnforceInspectRecord::getInspectQualified, 0)
|
|
|
+ .between(DemEnforceInspectRecord::getInspectEndTime, lastYearFirstTime, date);
|
|
|
+ List<DemEnforceInspectRecord> list10 = demEnforceInspectRecordService.list(queryWrapper10);
|
|
|
+ Calendar lastYearFirstDateCal3 = Calendar.getInstance();
|
|
|
+ lastYearFirstDateCal3.add(Calendar.YEAR, -3);
|
|
|
+ String lastYearFirstTime3 = format.format(lastYearFirstDateCal3.getTime());
|
|
|
+ LambdaQueryWrapper<DemLawSituation> queryWrapper11 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper11.select(DemLawSituation::getId)
|
|
|
+ .like(DemLawSituation::getPunishedPerson, baseCompanies.get(i).getCompanyName())
|
|
|
+ .eq(DemLawSituation::getEnable, 0)
|
|
|
+ .between(DemLawSituation::getPunishmentDecisionTime, lastYearFirstTime3, date);
|
|
|
+ List<DemLawSituation> list11 = demLawSituationService.list(queryWrapper11);
|
|
|
+ LambdaQueryWrapper<DemEnforceReportComplaint> queryWrapper12 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper12.select(DemEnforceReportComplaint::getId)
|
|
|
+ .like(DemEnforceReportComplaint::getReportAddress, baseCompanies.get(i).getAddress())
|
|
|
+ .eq(DemEnforceReportComplaint::getEnable, 0)
|
|
|
+ .in(DemEnforceReportComplaint::getFactFind, 1, 2)
|
|
|
+ .between(DemEnforceReportComplaint::getReportTime, lastYearFirstTime, date);
|
|
|
+ List<DemEnforceReportComplaint> list12 = demEnforceReportComplaintService.list(queryWrapper12);
|
|
|
+ Calendar lastYearFirstDateCal1 = Calendar.getInstance();
|
|
|
+ lastYearFirstDateCal1.add(Calendar.YEAR, -1);
|
|
|
+ String lastYearFirstTime1 = format.format(lastYearFirstDateCal1.getTime());
|
|
|
+ LambdaQueryWrapper<DemFireStatistics> queryWrapper13 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper13.select(DemFireStatistics::getId)
|
|
|
+ .like(DemFireStatistics::getFireAddress, baseCompanies.get(i).getAddress())
|
|
|
+ .between(DemFireStatistics::getFireTime, lastYearFirstTime1, date);
|
|
|
+ List<DemFireStatistics> list13 = demFireStatisticsService.list(queryWrapper13);
|
|
|
+ if (CollectionUtils.isNotEmpty(indexConfig1)) {
|
|
|
+ for (int l = 0; l < indexConfig1.size(); l++) {
|
|
|
+ ReportIndexResult reportIndexResult1 = new ReportIndexResult();
|
|
|
+ reportIndexResult1.setIndexCode(indexConfig1.get(l).getIndexCode());
|
|
|
+ reportIndexResult1.setIndexName(indexConfig1.get(l).getIndexName());
|
|
|
+ reportIndexResult1.setObjectId(baseCompanies.get(i).getId());
|
|
|
+ reportIndexResult1.setCreateDate(date);
|
|
|
+ reportIndexResult1.setScoreDesc(indexConfig1.get(l).getIndexDesc());
|
|
|
+ if (CollectionUtils.isNotEmpty(indexConfig2)) {
|
|
|
+ for (int k = 0; k < indexConfig2.size(); k++) {
|
|
|
+ if (indexConfig1.get(l).getId().equals(indexConfig2.get(k).getSeniorIndex())) {
|
|
|
+ ReportIndexResult reportIndexResult2 = new ReportIndexResult();
|
|
|
+ reportIndexResult2.setIndexCode(indexConfig2.get(k).getIndexCode());
|
|
|
+ reportIndexResult2.setIndexName(indexConfig2.get(k).getIndexName());
|
|
|
+ reportIndexResult2.setObjectId(baseCompanies.get(i).getId());
|
|
|
+ reportIndexResult2.setCreateDate(date);
|
|
|
+ reportIndexResult2.setScoreDesc(indexConfig2.get(k).getIndexDesc());
|
|
|
+ if (CollectionUtils.isNotEmpty(indexConfig3)) {
|
|
|
+ for (int j = 0; j < indexConfig3.size(); j++) {
|
|
|
+ if (indexConfig2.get(k).getId().equals(indexConfig3.get(j).getSeniorIndex())) {
|
|
|
+ ReportIndexResult reportIndexResult = new ReportIndexResult();
|
|
|
+ reportIndexResult.setIndexCode(indexConfig3.get(j).getIndexCode());
|
|
|
+ reportIndexResult.setIndexName(indexConfig3.get(j).getIndexName());
|
|
|
+ reportIndexResult.setObjectId(baseCompanies.get(i).getId());
|
|
|
+ reportIndexResult.setCreateDate(date);
|
|
|
+ reportIndexResult.setScoreDesc(indexConfig3.get(j).getIndexDesc());
|
|
|
+ if (CollectionUtils.isNotEmpty(baseBuilds)) {
|
|
|
+ reportIndexResult.setScoreType(1);
|
|
|
+ if (indexConfig3.get(j).getSeniorIndex().equals(2)) {
|
|
|
+ if (indexConfig3.get(j).getIndexCode().equals("10024")) {
|
|
|
+ reportIndexResult.setIndexData(baseBuilds.get(0).getBaseBuild().getFireRating().toString());
|
|
|
+ if (baseBuilds.get(0).getBaseBuild().getFireRating().equals(1)) {
|
|
|
+ reportIndexResult.setIndexScore(100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight() * indexConfig2.get(k).getIndexWeight());
|
|
|
+ } else if (baseBuilds.get(0).getBaseBuild().getFireRating().equals(2)) {
|
|
|
+ reportIndexResult.setIndexScore(75 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(75 * indexConfig3.get(j).getIndexWeight() * indexConfig2.get(k).getIndexWeight());
|
|
|
+ } else if (baseBuilds.get(0).getBaseBuild().getFireRating().equals(3)) {
|
|
|
+ reportIndexResult.setIndexScore(50 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(50 * indexConfig3.get(j).getIndexWeight() * indexConfig2.get(k).getIndexWeight());
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(25 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(25 * indexConfig3.get(j).getIndexWeight() * indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.save(reportIndexResult);
|
|
|
+ }else if (indexConfig3.get(j).getSeniorIndex().equals(7)){
|
|
|
+ if (indexConfig3.get(j).getIndexCode().equals("10025")) {
|
|
|
+ reportIndexResult.setIndexData(baseBuilds.get(0).getBaseBuild().getAboveFloor().toString());
|
|
|
+ if (baseBuilds.get(0).getBaseBuild().getAboveFloor() < 10) {
|
|
|
+ reportIndexResult.setIndexScore(100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else if (baseBuilds.get(0).getBaseBuild().getAboveFloor() > 10 && baseBuilds.get(0).getBaseBuild().getAboveFloor() < 40) {
|
|
|
+ reportIndexResult.setIndexScore(66.67 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(66.67 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else{
|
|
|
+ reportIndexResult2.setIndexScore(66.67 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(33.33 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(33.33 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ reportIndexResult.setIndexScore(33.33 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10026")) {
|
|
|
+ reportIndexResult.setIndexData(baseBuilds.get(0).getBaseBuild().getUnderSpace().toString());
|
|
|
+ if (baseBuilds.get(0).getBaseBuild().getUnderSpace() > 20000) {
|
|
|
+ reportIndexResult.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else if (baseBuilds.get(0).getBaseBuild().getUnderSpace() > 10000 && baseBuilds.get(0).getBaseBuild().getUnderSpace() < 20000) {
|
|
|
+ reportIndexResult.setIndexScore(-75 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-75 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-75 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else if (baseBuilds.get(0).getBaseBuild().getUnderSpace() > 5000 && baseBuilds.get(0).getBaseBuild().getUnderSpace() < 10000) {
|
|
|
+ reportIndexResult.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(-25 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-25 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-25 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.save(reportIndexResult);
|
|
|
+ }else if (indexConfig3.get(j).getSeniorIndex().equals(8)){
|
|
|
+ if (indexConfig3.get(j).getIndexCode().equals("10027")) {
|
|
|
+ reportIndexResult.setIndexData(baseBuilds.get(0).getBaseBuild().getUseCharacter().toString());
|
|
|
+ if (baseBuilds.get(0).getBaseBuild().getUseCharacter().equals(16)) {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ } else if (baseBuilds.get(0).getBaseBuild().getUseCharacter().equals(14) || baseBuilds.get(0).getBaseBuild().getUseCharacter().equals(15)) {
|
|
|
+ reportIndexResult.setIndexScore(50 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ } else if (baseBuilds.get(0).getBaseBuild().getUseCharacter().equals(2)) {
|
|
|
+ reportIndexResult.setIndexScore(75 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(75 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10028")) {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult.setScoreType(0);
|
|
|
+ }
|
|
|
+ this.save(reportIndexResult);
|
|
|
+ }else if (indexConfig3.get(j).getSeniorIndex().equals(9)){
|
|
|
+ if (indexConfig3.get(j).getIndexCode().equals("10029")) {
|
|
|
+ reportIndexResult.setIndexData(baseBuilds.get(0).getBaseBuild().getCompleteYear().toString());
|
|
|
+ long days = date.toEpochDay() - baseBuilds.get(0).getBaseBuild().getCompleteYear().toEpochDay();
|
|
|
+ if (days < 7300) {
|
|
|
+ reportIndexResult.setIndexScore(100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.save(reportIndexResult);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (indexConfig3.get(j).getSeniorIndex().equals(2) || indexConfig3.get(j).getSeniorIndex().equals(7) || indexConfig3.get(j).getSeniorIndex().equals(8) || indexConfig3.get(j).getSeniorIndex().equals(9)) {
|
|
|
+ if (indexConfig3.get(j).getIndexCode().equals("10026") || indexConfig3.get(j).getIndexCode().equals("10028")) {
|
|
|
+ reportIndexResult.setIndexScore(0.00);
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(50 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ }
|
|
|
+ reportIndexResult.setScoreType(0);
|
|
|
+ reportIndexResult2.setIndexScore(50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ this.save(reportIndexResult);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (indexConfig3.get(j).getSeniorIndex().equals(10)) {
|
|
|
+ if (fireAlarmNum == 0) {
|
|
|
+ reportIndexResult.setScoreType(0);
|
|
|
+ if (indexConfig3.get(j).getIndexCode().equals("10030")) {
|
|
|
+ reportIndexResult.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10031")) {
|
|
|
+ reportIndexResult.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(50 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setScoreType(1);
|
|
|
+ if (indexConfig3.get(j).getIndexCode().equals("10030")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(fireOnlineRate));
|
|
|
+ if (fireOnlineRate < 0.95) {
|
|
|
+ reportIndexResult.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10031")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(fireFaultRate));
|
|
|
+ if (fireFaultRate > 0.05) {
|
|
|
+ reportIndexResult.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10032")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(fireOnlineRate));
|
|
|
+ if (fireOnlineRate > 0.9) {
|
|
|
+ reportIndexResult.setIndexScore(100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10033")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(fireFaultRate));
|
|
|
+ if (fireFaultRate < 0.05) {
|
|
|
+ reportIndexResult.setIndexScore(100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10034")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(fireAlarmWcl));
|
|
|
+ if (fireAlarmWcl > 0) {
|
|
|
+ reportIndexResult.setIndexScore(-15 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-15 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-15 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else if (clFireDays < 7) {
|
|
|
+ reportIndexResult.setIndexScore(100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else if (clFireDays < 30) {
|
|
|
+ reportIndexResult.setIndexScore(25 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(25 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(25 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.save(reportIndexResult);
|
|
|
+ }
|
|
|
+ if (indexConfig3.get(j).getSeniorIndex().equals(11)) {
|
|
|
+ if (list2.size() == 0) {
|
|
|
+ reportIndexResult.setScoreType(0);
|
|
|
+ if (indexConfig3.get(j).getIndexCode().equals("10035")) {
|
|
|
+ reportIndexResult.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10036")) {
|
|
|
+ reportIndexResult.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(50 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setScoreType(1);
|
|
|
+ if (indexConfig3.get(j).getIndexCode().equals("10035")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(waterOnlineRate));
|
|
|
+ if (waterOnlineRate < 0.95) {
|
|
|
+ reportIndexResult.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10036")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(waterFaultRate));
|
|
|
+ if (waterFaultRate > 0.05) {
|
|
|
+ reportIndexResult.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10037")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(waterOnlineRate));
|
|
|
+ if (waterOnlineRate > 0.9) {
|
|
|
+ reportIndexResult.setIndexScore(100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10038")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(waterFaultRate));
|
|
|
+ if (waterFaultRate < 0.05) {
|
|
|
+ reportIndexResult.setIndexScore(100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10039")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(waterAlarmWcl));
|
|
|
+ if (waterAlarmWcl > 0) {
|
|
|
+ reportIndexResult.setIndexScore(-15 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-15 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-15 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else if (clHydrantWaterDays < 7) {
|
|
|
+ reportIndexResult.setIndexScore(100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else if (clHydrantWaterDays < 30) {
|
|
|
+ reportIndexResult.setIndexScore(25 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(25 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(25 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.save(reportIndexResult);
|
|
|
+ }
|
|
|
+ if (indexConfig3.get(j).getSeniorIndex().equals(12)) {
|
|
|
+ if (list4.size() == 0) {
|
|
|
+ reportIndexResult.setScoreType(0);
|
|
|
+ if (indexConfig3.get(j).getIndexCode().equals("10040")) {
|
|
|
+ reportIndexResult.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10041")) {
|
|
|
+ reportIndexResult.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(50 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setScoreType(1);
|
|
|
+ if (indexConfig3.get(j).getIndexCode().equals("10040")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(smokeOnlineRate));
|
|
|
+ if (smokeOnlineRate < 0.95) {
|
|
|
+ reportIndexResult.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10041")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(smokeFaultRate));
|
|
|
+ if (smokeFaultRate > 0.05) {
|
|
|
+ reportIndexResult.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10042")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(smokeOnlineRate));
|
|
|
+ if (smokeOnlineRate > 0.9) {
|
|
|
+ reportIndexResult.setIndexScore(100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10043")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(smokeFaultRate));
|
|
|
+ if (smokeFaultRate < 0.05) {
|
|
|
+ reportIndexResult.setIndexScore(100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10044")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(smokeAlarmWcl));
|
|
|
+ if (smokeAlarmWcl > 0) {
|
|
|
+ reportIndexResult.setIndexScore(-15 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(-15 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(-15 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else if (clSmokeDays < 7) {
|
|
|
+ reportIndexResult.setIndexScore(100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else if (clSmokeDays < 30) {
|
|
|
+ reportIndexResult.setIndexScore(25 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(25 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(25 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.save(reportIndexResult);
|
|
|
+ }
|
|
|
+ if (indexConfig3.get(j).getSeniorIndex().equals(13)) {
|
|
|
+ reportIndexResult.setScoreType(0);
|
|
|
+ if (indexConfig3.get(j).getIndexCode().equals("10046") || indexConfig3.get(j).getIndexCode().equals("10048")) {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(50 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.save(reportIndexResult);
|
|
|
+ }
|
|
|
+ if (indexConfig3.get(j).getSeniorIndex().equals(14) || indexConfig3.get(j).getSeniorIndex().equals(15) || indexConfig3.get(j).getSeniorIndex().equals(16) || indexConfig3.get(j).getSeniorIndex().equals(17)) {
|
|
|
+ if (indexConfig3.get(j).getIndexCode().equals("10054")) {
|
|
|
+ if (CollectionUtils.isNotEmpty(list9)) {
|
|
|
+ reportIndexResult.setIndexData(list9.get(0).getFireManageName());
|
|
|
+ }
|
|
|
+ if (list9.size() == 0 || list9.get(0).getFireManageName() == null || list9.get(0).getFireManageName().equals("暂缺") || list9.get(0).getFireManageName().equals("")) {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ reportIndexResult.setScoreType(1);
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(50 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ if (reportIndexResult2.getIndexScore()!=null){
|
|
|
+ reportIndexResult2.setIndexScore(50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight()+reportIndexResult2.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult2.setIndexScore(50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ reportIndexResult.setScoreType(0);
|
|
|
+ }
|
|
|
+ this.save(reportIndexResult);
|
|
|
+ }
|
|
|
+ if (indexConfig3.get(j).getSeniorIndex().equals(18) || indexConfig3.get(j).getSeniorIndex().equals(19) || indexConfig3.get(j).getSeniorIndex().equals(20) || indexConfig3.get(j).getSeniorIndex().equals(21)) {
|
|
|
+ if (indexConfig3.get(j).getIndexCode().equals("10067")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(list10.size()));
|
|
|
+ if (list10.size() == 0) {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ } else if (list10.size() < 4) {
|
|
|
+ reportIndexResult.setIndexScore(-20 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(-20 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ } else if (list10.size() < 7) {
|
|
|
+ reportIndexResult.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(-50 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ reportIndexResult.setScoreType(1);
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10068")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(list11.size()));
|
|
|
+ if (list11.size() == 0) {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ } else if (list11.size() == 1) {
|
|
|
+ reportIndexResult.setIndexScore(-20 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(-20 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ } else if (list11.size() == 2) {
|
|
|
+ reportIndexResult.setIndexScore(-40 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(-40 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ } else if (list11.size() == 3) {
|
|
|
+ reportIndexResult.setIndexScore(-80 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(-80 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ reportIndexResult.setScoreType(1);
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10069")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(list12.size()));
|
|
|
+ if (list12.size() < 5) {
|
|
|
+ reportIndexResult.setIndexScore(-25 * list12.size() * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(-25 * list12.size() * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(-100 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ reportIndexResult.setScoreType(1);
|
|
|
+ } else if (indexConfig3.get(j).getIndexCode().equals("10070")) {
|
|
|
+ reportIndexResult.setScoreType(0);
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ }
|
|
|
+ this.save(reportIndexResult);
|
|
|
+ }
|
|
|
+ if (indexConfig3.get(j).getSeniorIndex().equals(22) || indexConfig3.get(j).getSeniorIndex().equals(23)) {
|
|
|
+ if (indexConfig3.get(j).getIndexCode().equals("10071")) {
|
|
|
+ reportIndexResult.setIndexData(String.valueOf(list13.size()));
|
|
|
+ reportIndexResult.setIndexScore(-100 * list13.size() * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(-100 * list13.size() * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ reportIndexResult.setScoreType(1);
|
|
|
+ } else {
|
|
|
+ reportIndexResult.setIndexScore(0 * indexConfig3.get(j).getIndexWeight());
|
|
|
+ reportIndexResult2.setIndexScore(0 * indexConfig3.get(j).getIndexWeight()* indexConfig2.get(k).getIndexWeight());
|
|
|
+ reportIndexResult.setScoreType(0);
|
|
|
+ }
|
|
|
+ this.save(reportIndexResult);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.save(reportIndexResult2);
|
|
|
+ if (indexConfig1.get(l).getId().equals(5)||indexConfig1.get(l).getId().equals(6)){
|
|
|
+ if (reportIndexResult1.getIndexScore()!=null){
|
|
|
+ reportIndexResult1.setIndexScore(reportIndexResult2.getIndexScore()* indexConfig1.get(l).getIndexWeight()+reportIndexResult1.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult1.setIndexScore(100*indexConfig1.get(l).getIndexWeight()+reportIndexResult2.getIndexScore()* indexConfig1.get(l).getIndexWeight());
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ if (reportIndexResult1.getIndexScore()!=null){
|
|
|
+ reportIndexResult1.setIndexScore(reportIndexResult2.getIndexScore()* indexConfig1.get(l).getIndexWeight()+reportIndexResult1.getIndexScore());
|
|
|
+ }else {
|
|
|
+ reportIndexResult1.setIndexScore(reportIndexResult2.getIndexScore()* indexConfig1.get(l).getIndexWeight());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.save(reportIndexResult1);
|
|
|
+ if (reportResult.getOverallScore()!=null){
|
|
|
+ reportResult.setOverallScore(reportIndexResult1.getIndexScore()+reportResult.getOverallScore());
|
|
|
+ }else {
|
|
|
+ reportResult.setOverallScore(reportIndexResult1.getIndexScore());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ reportResultService.save(reportResult);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<IndexResultVo> indexResultSelect(Integer id, String createDate) {
|
|
|
+ List<IndexResultVo> list = new ArrayList<>();
|
|
|
+ List<IndexResult1Vo> list2 = new ArrayList<>();
|
|
|
+ LambdaQueryWrapper<ReportResult> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.select(ReportResult::getId,ReportResult::getObjectId,ReportResult::getCreateDate,
|
|
|
+ ReportResult::getOverallScore)
|
|
|
+ .eq(ReportResult::getId,id);
|
|
|
+ List<ReportResult> list1 = reportResultService.list(queryWrapper);
|
|
|
+ IndexResultVo indexResultVo = new IndexResultVo();
|
|
|
+ if (CollectionUtils.isNotEmpty(list1)) {
|
|
|
+ indexResultVo.setCreateDate(list1.get(0).getCreateDate());
|
|
|
+ indexResultVo.setId(list1.get(0).getId());
|
|
|
+ indexResultVo.setOverallScore(list1.get(0).getOverallScore());
|
|
|
+ LambdaQueryWrapper<ReportIndexResult> queryWrapper1 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper1
|
|
|
+ .eq(ReportIndexResult::getObjectId,list1.get(0).getObjectId())
|
|
|
+ .eq(ReportIndexResult::getCreateDate,list1.get(0).getCreateDate());
|
|
|
+ List<ReportIndexResult> list3 = this.list(queryWrapper1);
|
|
|
+ if (CollectionUtils.isNotEmpty(list3)) {
|
|
|
+ List<String> indexIdList = new ArrayList<>();
|
|
|
+ for (int i = 0; i < list3.size(); i++) {
|
|
|
+ indexIdList.add(list3.get(i).getIndexCode());
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<ReportIndexConfig> queryWrapper2 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper2
|
|
|
+ .in(ReportIndexConfig::getIndexCode,indexIdList);
|
|
|
+// .eq(ReportIndexConfig::getIndexGrade,1);
|
|
|
+ List<ReportIndexConfig> list4 = reportIndexConfigService.list(queryWrapper2);
|
|
|
+ for (int j = 0; j < list3.size(); j++) {
|
|
|
+ IndexResult1Vo indexResult1Vo = new IndexResult1Vo();
|
|
|
+ if (CollectionUtils.isNotEmpty(list4)){
|
|
|
+ for (int k = 0; k < list4.size(); k++) {
|
|
|
+ if (list3.get(j).getIndexCode().equals(list4.get(k).getIndexCode()) && list4.get(k).getIndexGrade().equals(1)){
|
|
|
+ indexResult1Vo.setId(list3.get(j).getId());
|
|
|
+ indexResult1Vo.setIndexData(list3.get(j).getIndexData());
|
|
|
+ indexResult1Vo.setIndexName(list3.get(j).getIndexName());
|
|
|
+ indexResult1Vo.setIndexScore(list3.get(j).getIndexScore());
|
|
|
+ indexResult1Vo.setIndexWeight(list4.get(k).getIndexWeight());
|
|
|
+ indexResult1Vo.setScoreDesc(list3.get(j).getScoreDesc());
|
|
|
+ indexResult1Vo.setScoreType(list3.get(j).getScoreType());
|
|
|
+ List<IndexResult2Vo> list5 = new ArrayList<>();
|
|
|
+ for (int m = 0; m < list4.size(); m++) {
|
|
|
+ if (list4.get(m).getSeniorIndex().equals(list4.get(k).getId()) && list4.get(m).getIndexGrade().equals(2)) {
|
|
|
+ for (int l = 0; l < list3.size(); l++) {
|
|
|
+ if (list3.get(l).getIndexCode().equals(list4.get(m).getIndexCode())) {
|
|
|
+ IndexResult2Vo indexResult2Vo = new IndexResult2Vo();
|
|
|
+ indexResult2Vo.setId(list3.get(l).getId());
|
|
|
+ indexResult2Vo.setIndexData(list3.get(l).getIndexData());
|
|
|
+ indexResult2Vo.setIndexName(list3.get(l).getIndexName());
|
|
|
+ indexResult2Vo.setIndexScore(list3.get(l).getIndexScore());
|
|
|
+ indexResult2Vo.setIndexWeight(list4.get(m).getIndexWeight());
|
|
|
+ indexResult2Vo.setScoreDesc(list3.get(l).getScoreDesc());
|
|
|
+ indexResult2Vo.setScoreType(list3.get(l).getScoreType());
|
|
|
+ List<IndexResult3Vo> list6 = new ArrayList<>();
|
|
|
+ for (int o = 0; o < list4.size(); o++) {
|
|
|
+ if (list4.get(o).getSeniorIndex().equals(list4.get(m).getId()) && list4.get(o).getIndexGrade().equals(3)) {
|
|
|
+ for (int n = 0; n < list3.size(); n++) {
|
|
|
+ if (list3.get(n).getIndexCode().equals(list4.get(o).getIndexCode())) {
|
|
|
+ IndexResult3Vo indexResult3Vo = new IndexResult3Vo();
|
|
|
+ indexResult3Vo.setId(list3.get(n).getId());
|
|
|
+ indexResult3Vo.setIndexData(list3.get(n).getIndexData());
|
|
|
+ indexResult3Vo.setIndexName(list3.get(n).getIndexName());
|
|
|
+ indexResult3Vo.setIndexScore(list3.get(n).getIndexScore());
|
|
|
+ indexResult3Vo.setIndexWeight(list4.get(o).getIndexWeight());
|
|
|
+ indexResult3Vo.setScoreDesc(list3.get(n).getScoreDesc());
|
|
|
+ indexResult3Vo.setScoreType(list3.get(n).getScoreType());
|
|
|
+ list6.add(indexResult3Vo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ indexResult2Vo.setIndexResult3List(list6);
|
|
|
+ list5.add(indexResult2Vo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ indexResult1Vo.setIndexResult2List(list5);
|
|
|
+ list2.add(indexResult1Vo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ indexResultVo.setIndexResult1List(list2);
|
|
|
+ list.add(indexResultVo);
|
|
|
+ }
|
|
|
+
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+}
|