|
@@ -19,17 +19,17 @@ import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class TaskService {
|
|
|
-// List<Task> tasks = Arrays.asList(
|
|
|
-// new Task(2613, 1489, "途牛旅游", "/static/images/apps/tuniu.png", "9.56.0", 0, "2018-11-12", "2018-12-20"),
|
|
|
-// new Task(2613, 1489, "花田小憩", "/static/images/apps/huatianxiaoqi.png", "6.5.0", 1, "2018-10-12", "2018-10-20"),
|
|
|
-// new Task(2613, 1489, "小猿搜题", "/static/images/apps/xiaoyuansouti.png", "8.5.0", 1, "2018-10-03", "2018-10-15"),
|
|
|
-// new Task(2613, 1489, "途牛旅游", "/static/images/apps/tuniu.png", "9.50.0", 1, "2018-10-02", "2018-10-12"),
|
|
|
-// new Task(2613, 1489, "JayMe", "/static/images/apps/JayMe.jpeg", "3.5.8", 1, "2018-10-01", "2018-11-01"),
|
|
|
-// new Task(2613, 1489, "和苗智家", "/static/images/apps/hemiaozhijia.png", "1.0.8", 1, "2018-09-22", "2018-09-29"),
|
|
|
-// new Task(2613, 1489, "邻里快讯", "/static/images/apps/linlikuaixun.png", "2.1.3", 1, "2018-09-18", "2018-09-29"),
|
|
|
-// new Task(2613, 1489, "探记", "/static/images/apps/tanji.png", "4.1.0", 1, "2018-09-13", "2018-09-22"),
|
|
|
-// new Task(2973, 1717, "月度赛", "/static/images/apps/tanji.png", "4.1.0", 1, "2018-09-13", "2018-09-22")
|
|
|
-// );
|
|
|
+ List<Task> tasks = Arrays.asList(
|
|
|
+ new Task(2613, 1489, "途牛旅游", "/static/images/apps/tuniu.png", "9.56.0", 0, "2018-11-12", "2018-12-20"),
|
|
|
+ new Task(2613, 1489, "花田小憩", "/static/images/apps/huatianxiaoqi.png", "6.5.0", 1, "2018-10-12", "2018-10-20"),
|
|
|
+ new Task(2613, 1489, "小猿搜题", "/static/images/apps/xiaoyuansouti.png", "8.5.0", 1, "2018-10-03", "2018-10-15"),
|
|
|
+ new Task(2613, 1489, "途牛旅游", "/static/images/apps/tuniu.png", "9.50.0", 1, "2018-10-02", "2018-10-12"),
|
|
|
+ new Task(2613, 1489, "JayMe", "/static/images/apps/JayMe.jpeg", "3.5.8", 1, "2018-10-01", "2018-11-01"),
|
|
|
+ new Task(2613, 1489, "和苗智家", "/static/images/apps/hemiaozhijia.png", "1.0.8", 1, "2018-09-22", "2018-09-29"),
|
|
|
+ new Task(2613, 1489, "邻里快讯", "/static/images/apps/linlikuaixun.png", "2.1.3", 1, "2018-09-18", "2018-09-29"),
|
|
|
+ new Task(2613, 1489, "探记", "/static/images/apps/tanji.png", "4.1.0", 1, "2018-09-13", "2018-09-22"),
|
|
|
+ new Task(2973, 1717, "月度赛", "/static/images/apps/tanji.png", "4.1.0", 1, "2018-09-13", "2018-09-22")
|
|
|
+ );
|
|
|
|
|
|
@Autowired
|
|
|
MasterReportDao masterReportDao;
|
|
@@ -41,45 +41,76 @@ public class TaskService {
|
|
|
String taskInfoAddr;
|
|
|
|
|
|
public List<TaskDTO> getAllTasks() {
|
|
|
- RestTemplate rt = new RestTemplate();
|
|
|
- StringHttpMessageConverter stringHttpMessageConverter=new StringHttpMessageConverter(Charset.forName("UTF-8"));
|
|
|
- List<HttpMessageConverter<?>> list=new ArrayList<HttpMessageConverter<?>>();
|
|
|
- list.add(stringHttpMessageConverter);
|
|
|
- rt.setMessageConverters(list);
|
|
|
- JSONObject tasksJson = JSON.parseObject(rt.getForObject(taskInfoAddr, String.class));
|
|
|
- ListIterator<Object> tasksIter = tasksJson.getJSONArray("data").listIterator();
|
|
|
-
|
|
|
- List<TaskDTO> dtos = new ArrayList<>();
|
|
|
- while (tasksIter.hasNext()) {
|
|
|
- JSONObject taskInfo = (JSONObject) tasksIter.next();
|
|
|
-
|
|
|
- TaskDTO dto = new TaskDTO();
|
|
|
- dto.setExamId(Long.parseLong(taskInfo.getString("task_id")));
|
|
|
- dto.setCaseId(Long.parseLong(taskInfo.getString("case_id")));
|
|
|
- dto.setName(taskInfo.getString("name"));
|
|
|
-
|
|
|
- dtos.add(dto);
|
|
|
- }
|
|
|
-
|
|
|
- return dtos.stream()
|
|
|
+ return tasks.stream()
|
|
|
+ .map(task -> {
|
|
|
+ TaskDTO taskDTO = new TaskDTO();
|
|
|
+ BeanUtils.copyProperties(task, taskDTO);
|
|
|
+ return taskDTO;
|
|
|
+ })
|
|
|
.map(taskDTO -> {
|
|
|
- long totalBugs = masterReportDao.countByExamIdAndCaseId(taskDTO.getExamId(), taskDTO.getCaseId());
|
|
|
- long undealBugs = 0;
|
|
|
- if (totalBugs == 0) {
|
|
|
- totalBugs = bugReportService.getAllBugs(taskDTO.getExamId(), taskDTO.getCaseId()).size();
|
|
|
- undealBugs = totalBugs;
|
|
|
+ if (taskDTO.getName().equals("途牛旅游") && taskDTO.getVersion().equals("9.56.0")) {
|
|
|
+ long totalBugs = masterReportDao.countByExamIdAndCaseId(taskDTO.getExamId(), taskDTO.getCaseId());
|
|
|
+ long undealBugs = 0;
|
|
|
+ if (totalBugs == 0) {
|
|
|
+ totalBugs = bugReportService.getAllBugs(taskDTO.getExamId(), taskDTO.getCaseId()).size();
|
|
|
+ undealBugs = totalBugs;
|
|
|
+ } else {
|
|
|
+ undealBugs = masterReportDao.countByExamIdAndCaseIdAndStatus(taskDTO.getExamId(), taskDTO.getCaseId(), 0);
|
|
|
+ }
|
|
|
+ taskDTO.setNumOfTotalBug(totalBugs);
|
|
|
+ taskDTO.setNumOfUndeal(undealBugs);
|
|
|
} else {
|
|
|
- undealBugs = masterReportDao.countByExamIdAndCaseIdAndStatus(taskDTO.getExamId(), taskDTO.getCaseId(), 0);
|
|
|
+ Random r = new Random();
|
|
|
+ int n = r.nextInt(100)%(100-20+1) + 20;
|
|
|
+ taskDTO.setNumOfTotalBug(n * 10);
|
|
|
+ taskDTO.setNumOfUndeal(0);
|
|
|
}
|
|
|
- taskDTO.setNumOfTotalBug(totalBugs);
|
|
|
- taskDTO.setNumOfUndeal(undealBugs);
|
|
|
-
|
|
|
return taskDTO;
|
|
|
- }).sorted(Comparator.comparing(TaskDTO::getExamId).reversed())
|
|
|
+ }).sorted(Comparator.comparing(TaskDTO::getStatus))
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
}
|
|
|
|
|
|
+// public List<TaskDTO> getAllTasks() {
|
|
|
+// RestTemplate rt = new RestTemplate();
|
|
|
+// StringHttpMessageConverter stringHttpMessageConverter=new StringHttpMessageConverter(Charset.forName("UTF-8"));
|
|
|
+// List<HttpMessageConverter<?>> list=new ArrayList<HttpMessageConverter<?>>();
|
|
|
+// list.add(stringHttpMessageConverter);
|
|
|
+// rt.setMessageConverters(list);
|
|
|
+// JSONObject tasksJson = JSON.parseObject(rt.getForObject(taskInfoAddr, String.class));
|
|
|
+// ListIterator<Object> tasksIter = tasksJson.getJSONArray("data").listIterator();
|
|
|
+//
|
|
|
+// List<TaskDTO> dtos = new ArrayList<>();
|
|
|
+// while (tasksIter.hasNext()) {
|
|
|
+// JSONObject taskInfo = (JSONObject) tasksIter.next();
|
|
|
+//
|
|
|
+// TaskDTO dto = new TaskDTO();
|
|
|
+// dto.setExamId(Long.parseLong(taskInfo.getString("task_id")));
|
|
|
+// dto.setCaseId(Long.parseLong(taskInfo.getString("case_id")));
|
|
|
+// dto.setName(taskInfo.getString("name"));
|
|
|
+//
|
|
|
+// dtos.add(dto);
|
|
|
+// }
|
|
|
+//
|
|
|
+// return dtos.stream()
|
|
|
+// .map(taskDTO -> {
|
|
|
+// long totalBugs = masterReportDao.countByExamIdAndCaseId(taskDTO.getExamId(), taskDTO.getCaseId());
|
|
|
+// long undealBugs = 0;
|
|
|
+// if (totalBugs == 0) {
|
|
|
+// totalBugs = bugReportService.getAllBugs(taskDTO.getExamId(), taskDTO.getCaseId()).size();
|
|
|
+// undealBugs = totalBugs;
|
|
|
+// } else {
|
|
|
+// undealBugs = masterReportDao.countByExamIdAndCaseIdAndStatus(taskDTO.getExamId(), taskDTO.getCaseId(), 0);
|
|
|
+// }
|
|
|
+// taskDTO.setNumOfTotalBug(totalBugs);
|
|
|
+// taskDTO.setNumOfUndeal(undealBugs);
|
|
|
+//
|
|
|
+// return taskDTO;
|
|
|
+// }).sorted(Comparator.comparing(TaskDTO::getExamId).reversed())
|
|
|
+// .collect(Collectors.toList());
|
|
|
+//
|
|
|
+// }
|
|
|
+
|
|
|
public TaskDTO getByExamIdAndCaseId(long examId, long caseId) {
|
|
|
TaskDTO taskDefault = new TaskDTO();
|
|
|
taskDefault.setExamId(examId);
|