陈昶聿
12 小时以前 06feddd673c57d60be77ce8e64c63008605b8502
smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskDetailServiceImpl.java
@@ -109,7 +109,8 @@
                }
            }
        }
        Collections.sort(serviceSubtaskDetailSET, Comparator.comparingLong(ServiceSubtaskDetail::getTemplatequestionnum));
        Collections.sort(serviceSubtaskDetailSET,
                Comparator.comparing(ServiceSubtaskDetail::getTemplatequestionnum, Comparator.nullsLast(Long::compareTo)));
        map1.put("filteredDetails", serviceSubtaskDetailSET);
        map1.put("voice", "");
@@ -129,12 +130,17 @@
        return map;
    }
    /**
     * 新增语音任务呼叫明细
     *
     * @param serviceSubtaskDetail 语音任务呼叫明细
     * @return 结果
     */
    @Override
    public List<Map<String, Object>> getServiceSubtaskDetails(ServiceSubtaskDetailVO serviceSubtaskDetailVO) {
        List<Map<String, Object>> serviceSubtaskDetails = ServiceSubtaskDetailMapper.getServiceSubtaskDetails(serviceSubtaskDetailVO);
        return serviceSubtaskDetails;
    }
        /**
         * 新增语音任务呼叫明细
         *
         * @param serviceSubtaskDetail 语音任务呼叫明细
         * @return 结果
         */
    @Override
    public int insertServiceSubtaskDetail(ServiceSubtaskDetail serviceSubtaskDetail) {
        serviceSubtaskDetail.setCreateTime(DateUtils.getNowDate());
@@ -246,7 +252,6 @@
            Long totalCount = serviceSubtaskDetailTargets.stream().filter(target -> target.getMatchedtext() == null || target.getMatchedtext().isEmpty()).mapToLong(target -> target.getCount() != null ? target.getCount() : 0) // 确保 count 为 0 如果为 null
                    .sum();
            Long allShowCount = 0L;
            // 遍历列表,将 matchedText 为""赋值给 null
@@ -272,7 +277,8 @@
                target.setTargetShowCount(allShowCount.toString());
                BigDecimal count = new BigDecimal(target.getCount() != null ? target.getCount().toString() : "0");
                BigDecimal allCount = new BigDecimal(allShowCount.toString());
                target.setPercentage(count.divide(allCount, 2, RoundingMode.HALF_UP).toString());
                if (allCount.compareTo(BigDecimal.ZERO) == 0)
                    target.setPercentage(count.divide(allCount, 2, RoundingMode.HALF_UP).toString());
            }
        }