|
@@ -21,10 +21,7 @@ import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
-import java.util.Objects;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
public class ServiceAnalyseServiceImpl extends ServiceImpl<ServiceAnalyseMapper, TBService> implements ServiceAnalyseService {
|
|
public class ServiceAnalyseServiceImpl extends ServiceImpl<ServiceAnalyseMapper, TBService> implements ServiceAnalyseService {
|
|
@@ -77,13 +74,24 @@ public class ServiceAnalyseServiceImpl extends ServiceImpl<ServiceAnalyseMapper,
|
|
Integer distributed = 0;
|
|
Integer distributed = 0;
|
|
if (!CollectionUtils.isEmpty(sopPassageMap)) {
|
|
if (!CollectionUtils.isEmpty(sopPassageMap)) {
|
|
for (Map m : sopPassageMap) {
|
|
for (Map m : sopPassageMap) {
|
|
- Integer regionUserSum = Objects.nonNull(m.get("regionUserSum")) ? Integer.parseInt(m.get("regionUserSum").toString()) : 0;
|
|
|
|
- Integer engineerUserSum = Objects.nonNull(m.get("engineerUserSum")) ? Integer.parseInt(m.get("engineerUserSum").toString()) : 0;
|
|
|
|
- distributed = distributed + regionUserSum + engineerUserSum;
|
|
|
|
- String assistantEngineerUserId = Objects.nonNull(m.get("assistantEngineerUserIds")) ? m.get("assistantEngineerUserIds").toString() : null;
|
|
|
|
|
|
+ //需要去重
|
|
|
|
+ String regionUserStr = Objects.nonNull(m) && Objects.nonNull(m.get("regionUserIds")) ? m.get("regionUserIds").toString() : null;
|
|
|
|
+ if (Objects.nonNull(regionUserStr)) {
|
|
|
|
+ String[] strs = regionUserStr.split(",");
|
|
|
|
+ Set<String> set = new HashSet<>(Arrays.asList(strs));
|
|
|
|
+ distributed = distributed + set.size();
|
|
|
|
+ }
|
|
|
|
+ String engineerUserStr = Objects.nonNull(m) && Objects.nonNull(m.get("engineerUserIds")) ? m.get("engineerUserIds").toString() : null;
|
|
|
|
+ if (Objects.nonNull(engineerUserStr)) {
|
|
|
|
+ String[] strs = engineerUserStr.split(",");
|
|
|
|
+ Set<String> set = new HashSet<>(Arrays.asList(strs));
|
|
|
|
+ distributed = distributed + set.size();
|
|
|
|
+ }
|
|
|
|
+ String assistantEngineerUserId = Objects.nonNull(m) && Objects.nonNull(m.get("assistantEngineerUserIds")) ? m.get("assistantEngineerUserIds").toString() : null;
|
|
if (Objects.nonNull(assistantEngineerUserId)) {
|
|
if (Objects.nonNull(assistantEngineerUserId)) {
|
|
String[] strs = assistantEngineerUserId.split(",");
|
|
String[] strs = assistantEngineerUserId.split(",");
|
|
- distributed = distributed + strs.length;
|
|
|
|
|
|
+ Set<String> set = new HashSet<>(Arrays.asList(strs));
|
|
|
|
+ distributed = distributed + set.size();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|