diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzRiskPredictionController.java b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzRiskPredictionController.java index 96a8c953a..51632b614 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzRiskPredictionController.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzRiskPredictionController.java @@ -137,6 +137,21 @@ public class XzRiskPredictionController { } else { 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); } @@ -228,6 +243,22 @@ public class XzRiskPredictionController { resultMap.put("security", 0); } 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); } return Result.success(resultList); @@ -269,6 +300,19 @@ public class XzRiskPredictionController { } else { 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); } @@ -325,6 +369,19 @@ public class XzRiskPredictionController { resultMap.put("limitTime", 0); } 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); } return Result.success(resultList);