|
|
@@ -8,8 +8,8 @@ import cn.seecoder.web.model.vo.commit.CommitQualityVO;
|
|
|
import cn.seecoder.web.model.vo.hook.SonarResultHookVO;
|
|
|
import cn.seecoder.web.service.commit.CommitQualityService;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.text.DateFormat;
|
|
|
@@ -23,17 +23,12 @@ import java.util.TimeZone;
|
|
|
|
|
|
@Slf4j
|
|
|
@Service
|
|
|
+@RequiredArgsConstructor
|
|
|
public class CommitQualityServiceImpl implements CommitQualityService {
|
|
|
private final CommitQualityMapper commitQualityMapper;
|
|
|
|
|
|
private final ApplicationProperties applicationProperties;
|
|
|
|
|
|
- @Autowired
|
|
|
- public CommitQualityServiceImpl(CommitQualityMapper commitQualityMapper, ApplicationProperties applicationProperties) {
|
|
|
- this.commitQualityMapper = commitQualityMapper;
|
|
|
- this.applicationProperties = applicationProperties;
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public boolean processSonarResult(SonarResultHookVO sonarResultHookVO) {
|
|
|
try {
|
|
|
@@ -104,13 +99,12 @@ public class CommitQualityServiceImpl implements CommitQualityService {
|
|
|
|
|
|
@Override
|
|
|
public Map<String, CommitCheckResultEnum> getCommitsQualityMapByProjectId(Integer projectId) {
|
|
|
- Map<String, CommitQualityPO> stringCommitQualityPOMap = commitQualityMapper.selectMapByProjectId(projectId);
|
|
|
- Map<String, CommitCheckResultEnum> stringCommitCheckResultEnumHashMap = new HashMap<>();
|
|
|
- for (Map.Entry<String, CommitQualityPO> entry :
|
|
|
- stringCommitQualityPOMap.entrySet()) {
|
|
|
- stringCommitCheckResultEnumHashMap.put(entry.getKey(), convertCommitCheckResult(entry.getValue().getCommitHash()));
|
|
|
+ Map<String, CommitQualityPO> qualityByCommitHash = commitQualityMapper.selectMapByProjectId(projectId);
|
|
|
+ Map<String, CommitCheckResultEnum> resultByCommitHash = new HashMap<>();
|
|
|
+ for (Map.Entry<String, CommitQualityPO> entry : qualityByCommitHash.entrySet()) {
|
|
|
+ resultByCommitHash.put(entry.getKey(), convertCommitCheckResult(entry.getValue().getCheckResult()));
|
|
|
}
|
|
|
- return stringCommitCheckResultEnumHashMap;
|
|
|
+ return resultByCommitHash;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -123,12 +117,10 @@ public class CommitQualityServiceImpl implements CommitQualityService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // convert String result to Enum result
|
|
|
private CommitCheckResultEnum convertCommitCheckResult(String rawResult) {
|
|
|
- if (rawResult.equals("OK")) {
|
|
|
+ if ("OK".equals(rawResult)) {
|
|
|
return CommitCheckResultEnum.PASS;
|
|
|
- } else {
|
|
|
- return CommitCheckResultEnum.FAIL;
|
|
|
}
|
|
|
+ return CommitCheckResultEnum.FAIL;
|
|
|
}
|
|
|
}
|