|
@@ -10,6 +10,7 @@ import com.google.common.collect.Lists;
|
|
|
import edu.nju.dao.*;
|
|
|
import edu.nju.entities.*;
|
|
|
import edu.nju.model.*;
|
|
|
+import edu.nju.util.DataMaskingUtil;
|
|
|
import edu.nju.util.HTTP;
|
|
|
import edu.nju.util.TimeUtil;
|
|
|
import org.apache.commons.lang3.EnumUtils;
|
|
@@ -84,6 +85,12 @@ public class AnalyzeService {
|
|
|
@Autowired
|
|
|
ExtraService extraService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+
|
|
|
+ ShortTokenDao shortTokenDao;
|
|
|
+
|
|
|
+ ExamDao examDao;
|
|
|
+
|
|
|
@Value("${server.host}")
|
|
|
private String serverHost;
|
|
|
@Value("${report.port}")
|
|
@@ -96,6 +103,8 @@ public class AnalyzeService {
|
|
|
"社交类app","江苏省南京市");
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
Logger logger= LoggerFactory.getLogger(RecommendService.class);
|
|
|
|
|
|
//获取所有bug
|
|
@@ -586,7 +595,7 @@ public class AnalyzeService {
|
|
|
if (result != null && !result.equals("")) {
|
|
|
JSONObject json = new JSONObject(result);
|
|
|
if (json.has("name") && !json.isNull("name")) {
|
|
|
- res.setName(json.getString("name"));
|
|
|
+ res.setName(DataMaskingUtil.nameMasking(json.getString("name")));
|
|
|
}
|
|
|
if (json.has("school") && !json.isNull("school")) {
|
|
|
res.setSchool( json.getString("school"));
|
|
@@ -600,9 +609,10 @@ public class AnalyzeService {
|
|
|
if (json.has("createTime") && !json.isNull("createTime")) {
|
|
|
res.setRegisterTime(json.getLong("createTime"));
|
|
|
}
|
|
|
- if (json.has("photoUrl") && !json.isNull("photoUrl")) {
|
|
|
- res.setPhotoUrl(json.getString("photoUrl"));
|
|
|
- }
|
|
|
+ res.setPhotoUrl(DataMaskingUtil.getDefaultMooctestUrl());//使用默认的慕测头像
|
|
|
+// if (json.has("photoUrl") && !json.isNull("photoUrl")) {
|
|
|
+// res.setPhotoUrl(json.getString("photoUrl"));
|
|
|
+// }
|
|
|
}
|
|
|
//用户lebels
|
|
|
res.setLabels(getUserLabels(workerId));
|
|
@@ -824,8 +834,11 @@ public class AnalyzeService {
|
|
|
// cache.put("word","Hello Guava Cache");
|
|
|
// System.out.println(cache.getIfPresent("word"));
|
|
|
|
|
|
-
|
|
|
+ Exam exam = examDao.findById(caseId);
|
|
|
Task task=taskDao.findById(taskId);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
long startTime=0;
|
|
|
long endTime=0;
|
|
|
String taskName="";
|
|
@@ -833,9 +846,11 @@ public class AnalyzeService {
|
|
|
if(task!=null) {
|
|
|
startTime = task.getStart_time();
|
|
|
endTime = task.getEnd_time();
|
|
|
- taskName = task.getName();
|
|
|
writeMins = task.getTotal_mins();
|
|
|
}
|
|
|
+ if(exam!=null){
|
|
|
+ taskName = exam.getName();
|
|
|
+ }
|
|
|
String caseTakeId=caseId+"-"+taskId;
|
|
|
List<Bug>bugs=bdao.findByCaseid(caseTakeId);
|
|
|
int bugNum=bugs.size();
|
|
@@ -926,7 +941,8 @@ public class AnalyzeService {
|
|
|
if (result != null && !result.equals("")) {
|
|
|
JSONObject json = new JSONObject(result);
|
|
|
if (json.has("name") && !json.isNull("name")) {
|
|
|
- name = json.getString("name");
|
|
|
+// name = json.getString("name");
|
|
|
+ name = DataMaskingUtil.nameMasking(json.getString("name"));
|
|
|
}
|
|
|
if (json.has("school") && !json.isNull("school")) {
|
|
|
school = json.getString("school");
|
|
@@ -968,6 +984,9 @@ public class AnalyzeService {
|
|
|
StringBuffer managerCheckUrl = new StringBuffer("http://");
|
|
|
managerCheckUrl.append(serverHost).append(":").append(serverPort).append("/report/managerCheck/")
|
|
|
.append(taskId).append("/").append(caseId);
|
|
|
+ if(reports.size()!=0)
|
|
|
+ managerCheckUrl.append("?identity=0&report_id=").append(reports.get(0).getId())
|
|
|
+ .append("&worker_id=").append(reports.get(0).getWorker_id());
|
|
|
analyseVO.setManagerCheck(managerCheckUrl.toString());
|
|
|
return analyseVO;
|
|
|
}
|
|
@@ -1062,6 +1081,18 @@ public class AnalyzeService {
|
|
|
return res;
|
|
|
}
|
|
|
|
|
|
+ public ShortToken tokenToDetail(String token){
|
|
|
+ return shortTokenDao.findByTokenString(token);
|
|
|
+ }
|
|
|
+
|
|
|
+ public ShortToken findTokenByDetail(String examId,String caseID,String userId){
|
|
|
+ return shortTokenDao.findByDetailInfo(examId,caseID,userId);
|
|
|
+ }
|
|
|
+
|
|
|
+ public String saveShortToken(ShortToken shortToken){
|
|
|
+ return shortTokenDao.save(shortToken);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
|