风险分析

This commit is contained in:
pengjie 2024-06-19 20:12:08 +08:00
parent b34658f2f3
commit 49f352f94e

View File

@ -137,6 +137,21 @@ public class XzRiskPredictionController {
} else { } else {
resultMap.put("security", 0); resultMap.put("security", 0);
} }
// 计算面积
BigDecimal base = new BigDecimal(0.43);
BigDecimal age = new BigDecimal(resultMap.get("age").toString()).multiply(new BigDecimal(100));
BigDecimal exam = new BigDecimal(resultMap.get("exam").toString()).multiply(new BigDecimal(100));
BigDecimal safe = new BigDecimal(resultMap.get("age").toString()).multiply(new BigDecimal(100));
BigDecimal workerType1 = new BigDecimal(resultMap.get("age").toString()).multiply(new BigDecimal(100));
BigDecimal security = new BigDecimal(resultMap.get("age").toString()).multiply(new BigDecimal(100));
BigDecimal b1 = new BigDecimal(1).multiply(age).multiply(base);
BigDecimal b2 = age.multiply(exam).multiply(base);
BigDecimal b3 = exam.multiply(safe).multiply(base);
BigDecimal b4 = safe.multiply(workerType1).multiply(base);
BigDecimal b5 = workerType1.multiply(security).multiply(base);
BigDecimal b6 = security.multiply(new BigDecimal(1)).multiply(base);
BigDecimal area = b1.add(b2).add(b3).add(b4).add(b5).add(b6);
resultMap.put("area", area.divide(new BigDecimal(100), 2, BigDecimal.ROUND_HALF_UP));
return Result.success(resultMap); return Result.success(resultMap);
} }
@ -228,6 +243,22 @@ public class XzRiskPredictionController {
resultMap.put("security", 0); resultMap.put("security", 0);
} }
resultMap.put("enterpriseName", enterpriseInfo.getEnterpriseName()); resultMap.put("enterpriseName", enterpriseInfo.getEnterpriseName());
// 计算面积
BigDecimal base = new BigDecimal(0.43);
BigDecimal age = new BigDecimal(resultMap.get("age").toString()).multiply(new BigDecimal(100));
BigDecimal exam = new BigDecimal(resultMap.get("exam").toString()).multiply(new BigDecimal(100));
BigDecimal safe = new BigDecimal(resultMap.get("age").toString()).multiply(new BigDecimal(100));
BigDecimal workerType1 = new BigDecimal(resultMap.get("age").toString()).multiply(new BigDecimal(100));
BigDecimal security = new BigDecimal(resultMap.get("age").toString()).multiply(new BigDecimal(100));
BigDecimal b1 = new BigDecimal(1).multiply(age).multiply(base);
BigDecimal b2 = age.multiply(exam).multiply(base);
BigDecimal b3 = exam.multiply(safe).multiply(base);
BigDecimal b4 = safe.multiply(workerType1).multiply(base);
BigDecimal b5 = workerType1.multiply(security).multiply(base);
BigDecimal b6 = security.multiply(new BigDecimal(1)).multiply(base);
BigDecimal area = b1.add(b2).add(b3).add(b4).add(b5).add(b6);
resultMap.put("area", area.divide(new BigDecimal(100), 2, BigDecimal.ROUND_HALF_UP));
resultList.add(resultMap); resultList.add(resultMap);
} }
return Result.success(resultList); return Result.success(resultList);
@ -269,6 +300,19 @@ public class XzRiskPredictionController {
} else { } else {
resultMap.put("limitTime", 0); resultMap.put("limitTime", 0);
} }
// 计算面积
BigDecimal base = new BigDecimal(0.5);
BigDecimal security = new BigDecimal(resultMap.get("security").toString()).multiply(new BigDecimal(100));
BigDecimal limitTime = new BigDecimal(resultMap.get("limitTime").toString()).multiply(new BigDecimal(100));
BigDecimal levelRisk = new BigDecimal(resultMap.get("levelRisk").toString()).multiply(new BigDecimal(100));
BigDecimal safe = new BigDecimal(resultMap.get("safe").toString()).multiply(new BigDecimal(100));
BigDecimal b1 = security.multiply(limitTime).multiply(base);
BigDecimal b2 = limitTime.multiply(levelRisk).multiply(base);
BigDecimal b3 = levelRisk.multiply(safe).multiply(base);
BigDecimal b4 = safe.multiply(security).multiply(base);
BigDecimal area = b1.add(b2).add(b3).add(b4);
resultMap.put("area", area.divide(new BigDecimal(100), 2, BigDecimal.ROUND_HALF_UP));
return Result.success(resultMap); return Result.success(resultMap);
} }
@ -325,6 +369,19 @@ public class XzRiskPredictionController {
resultMap.put("limitTime", 0); resultMap.put("limitTime", 0);
} }
resultMap.put("enterpriseName", enterpriseInfo.getEnterpriseName()); resultMap.put("enterpriseName", enterpriseInfo.getEnterpriseName());
// 计算面积
BigDecimal base = new BigDecimal(0.5);
BigDecimal security = new BigDecimal(resultMap.get("security").toString()).multiply(new BigDecimal(100));
BigDecimal limitTime = new BigDecimal(resultMap.get("limitTime").toString()).multiply(new BigDecimal(100));
BigDecimal levelRisk = new BigDecimal(resultMap.get("levelRisk").toString()).multiply(new BigDecimal(100));
BigDecimal safe = new BigDecimal(resultMap.get("safe").toString()).multiply(new BigDecimal(100));
BigDecimal b1 = security.multiply(limitTime).multiply(base);
BigDecimal b2 = limitTime.multiply(levelRisk).multiply(base);
BigDecimal b3 = levelRisk.multiply(safe).multiply(base);
BigDecimal b4 = safe.multiply(security).multiply(base);
BigDecimal area = b1.add(b2).add(b3).add(b4);
resultMap.put("area", area.divide(new BigDecimal(100), 2, BigDecimal.ROUND_HALF_UP));
resultList.add(resultMap); resultList.add(resultMap);
} }
return Result.success(resultList); return Result.success(resultList);