zhaoq 6 달 전
부모
커밋
4b20fc613b
1개의 변경된 파일6개의 추가작업 그리고 3개의 파일을 삭제
  1. 6 3
      tc-service/tap-task/src/main/java/com/minto/app/task/manager/TaskTypeSettingManagerImpl.java

+ 6 - 3
tc-service/tap-task/src/main/java/com/minto/app/task/manager/TaskTypeSettingManagerImpl.java

@@ -155,9 +155,12 @@ public class TaskTypeSettingManagerImpl implements ITaskTypeSettingManager{
                 BigDecimal reachPer = new BigDecimal(e.get("reachNum").toString()).divide(new BigDecimal(e.get("allNum").toString()), 2, BigDecimal.ROUND_HALF_UP);
                 reachMap.put(Long.parseLong(e.get("typeId").toString()),reachPer.multiply(hundredBigDecimal).setScale(0, RoundingMode.DOWN));
 
-
-                BigDecimal caseProportion = new BigDecimal(e.get("caseProportionSum").toString()).divide(new BigDecimal(e.get("allCaseProportionNum").toString()), 1, BigDecimal.ROUND_HALF_UP);
-                caseProportionMap.put(Long.parseLong(e.get("typeId").toString()),caseProportion);
+                Object caseProportionSum = e.get("caseProportionSum");
+                Object allCaseProportionNum = e.get("allCaseProportionNum");
+                if (null != caseProportionSum && null != allCaseProportionNum && !"0".equals(allCaseProportionNum.toString())){
+                    BigDecimal caseProportion = new BigDecimal(caseProportionSum.toString()).divide(new BigDecimal(allCaseProportionNum.toString()), 1, BigDecimal.ROUND_HALF_UP);
+                    caseProportionMap.put(Long.parseLong(e.get("typeId").toString()),caseProportion);
+                }
             });
 
             resultMap.put("reachMap",reachMap);