...
|
...
|
@@ -2,6 +2,7 @@ package com.ui.ctrl; |
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.ui.contants.HttpUriContants;
|
|
|
import com.ui.http.HttpRestClient;
|
|
|
import com.ui.model.BaseResponse;
|
...
|
...
|
@@ -25,10 +26,7 @@ import org.springframework.web.bind.annotation.ResponseBody; |
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
import javax.servlet.http.HttpSession;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.LinkedList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* Created by zhengyouwei on 2016/9/5.
|
...
|
...
|
@@ -44,13 +42,15 @@ public class WorkSystemCtrl { |
|
|
NodeBuildCtrl nodeBuildCtrl;
|
|
|
|
|
|
@Autowired
|
|
|
PhpBuildCtrl phpBuildCtrl;
|
|
|
|
|
|
@Autowired
|
|
|
HttpRestClient httpRestClient;
|
|
|
|
|
|
@RequestMapping("/toAddWork")
|
|
|
public ModelAndView toAddWork(Model model) {
|
|
|
|
|
|
model.addAttribute("platforms", Platform.getPlatforms());
|
|
|
model.addAttribute("environments", ProjectEnvironment.getEnviroments());
|
|
|
model.addAttribute("dockerEnvironments", ProjectEnvironment.getDockerEnvironments());
|
|
|
model.addAttribute("projectTypes", ProjectEnvironment.getDockerProjectTypeMap());
|
|
|
BaseResponse<List<User>> resp = httpRestClient.exchangeForget(HttpUriContants.GET_All_USER, new ParameterizedTypeReference<BaseResponse<List<User>>>() {
|
...
|
...
|
@@ -62,22 +62,6 @@ public class WorkSystemCtrl { |
|
|
return new ModelAndView("worksystem/addWorkOrder");
|
|
|
}
|
|
|
|
|
|
@RequestMapping("/toAddWorkTest")
|
|
|
public ModelAndView toAddWorkTest(Model model) {
|
|
|
|
|
|
model.addAttribute("platforms", Platform.getPlatforms());
|
|
|
model.addAttribute("environments", ProjectEnvironment.getEnviroments());
|
|
|
model.addAttribute("dockerEnvironments", ProjectEnvironment.getDockerEnvironments());
|
|
|
model.addAttribute("projectTypes", ProjectEnvironment.getDockerProjectTypeMap());
|
|
|
BaseResponse<List<User>> resp = httpRestClient.exchangeForget(HttpUriContants.GET_All_USER, new ParameterizedTypeReference<BaseResponse<List<User>>>() {
|
|
|
}, null);
|
|
|
model.addAttribute("verifiers",resp.getData());//审核人列表
|
|
|
BaseResponse<List<User>> response = httpRestClient.exchangeForget(HttpUriContants.GET_USER_BY_ROLE + "?role=test", new ParameterizedTypeReference<BaseResponse<List<User>>>() {
|
|
|
}, null);
|
|
|
model.addAttribute("tests", response.getData());
|
|
|
return new ModelAndView("worksystem/addWorkOrder2");
|
|
|
}
|
|
|
|
|
|
@RequestMapping("/toHandledWork")
|
|
|
public ModelAndView toHandledWork() {
|
|
|
|
...
|
...
|
@@ -151,10 +135,61 @@ public class WorkSystemCtrl { |
|
|
}
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "getNodeEnvByProject")
|
|
|
@RequestMapping(value = "getEnvByProject")
|
|
|
@ResponseBody
|
|
|
public String getNodeEnvByProject(String name) {
|
|
|
return nodeBuildCtrl.getProjectByName(name);
|
|
|
public List<String> getEnvByProject(String platform ,String projects) {
|
|
|
List<String> envs=new ArrayList<>();
|
|
|
if(StringUtils.isBlank(platform)||StringUtils.isBlank(projects)){
|
|
|
return envs;
|
|
|
}
|
|
|
String[] projArray=projects.split(",");
|
|
|
if (Platform.JAVA.equals(platform)) {
|
|
|
for(int i=0;i<projArray.length;i++){
|
|
|
List<String> ls= ProjectEnvironment.getJavaEnvList(projArray[i]);
|
|
|
if(i==0){
|
|
|
envs.addAll(ls);
|
|
|
}else{
|
|
|
envs.retainAll(ls);
|
|
|
}
|
|
|
}
|
|
|
} else if (Platform.NODE.equals(platform)||Platform.PHP.equals(platform)) {
|
|
|
for(int i=0;i<projArray.length;i++){
|
|
|
List<String> ls= getProjectEnvByName(platform,projArray[i]);
|
|
|
if(i==0){
|
|
|
envs.addAll(ls);
|
|
|
}else{
|
|
|
envs.retainAll(ls);
|
|
|
}
|
|
|
}
|
|
|
}else if (Platform.DOCKER.equals(platform)) {
|
|
|
envs.addAll(ProjectEnvironment.getDockerEnvironments());
|
|
|
}
|
|
|
return envs;
|
|
|
}
|
|
|
|
|
|
|
|
|
public List<String> getProjectEnvByName(String platform ,String project) {
|
|
|
List<String> ls=new ArrayList<>();
|
|
|
String jsonProjectDesc="";
|
|
|
if(Platform.PHP.equals(platform)){
|
|
|
jsonProjectDesc=phpBuildCtrl.getProjectByName(project);
|
|
|
} else if (Platform.NODE.equals(platform)) {
|
|
|
jsonProjectDesc=nodeBuildCtrl.getProjectByName(project);
|
|
|
}
|
|
|
|
|
|
if(StringUtils.isNotBlank(jsonProjectDesc)&&!"failed".equals(jsonProjectDesc)){
|
|
|
JSONObject jo= JSON.parseObject(jsonProjectDesc);
|
|
|
if(jo!=null&&jo.getJSONArray("envs")!=null){
|
|
|
JSONArray ja=jo.getJSONArray("envs");
|
|
|
for(int i=0;i<ja.size();i++){
|
|
|
String evnName=ja.getJSONObject(i).getString("name");
|
|
|
if(StringUtils.isNotBlank(evnName)){
|
|
|
ls.add(evnName);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
return ls;
|
|
|
}
|
|
|
|
|
|
|
...
|
...
|
|