115 lines
3.9 KiB
Java
115 lines
3.9 KiB
Java
package luckyweb.seagull.spring.mvc;
|
||
|
||
import java.util.List;
|
||
|
||
import javax.annotation.Resource;
|
||
import javax.servlet.http.HttpServletRequest;
|
||
|
||
import org.springframework.stereotype.Controller;
|
||
import org.springframework.ui.Model;
|
||
import org.springframework.web.bind.annotation.RequestMapping;
|
||
|
||
import com.alibaba.fastjson.JSONArray;
|
||
|
||
import luckyweb.seagull.spring.entity.TestCasedetail;
|
||
import luckyweb.seagull.spring.service.TestTastExcuteService;
|
||
|
||
/**
|
||
* =================================================================
|
||
* 这是一个受限制的自由软件!您不能在任何未经允许的前提下对程序代码进行修改和用于商业用途;也不允许对程序代码修改后以任何形式任何目的的再发布。
|
||
* 为了尊重作者的劳动成果,LuckyFrame关键版权信息严禁篡改
|
||
* 有任何疑问欢迎联系作者讨论。 QQ:1573584944 seagull1985
|
||
* =================================================================
|
||
*
|
||
* @author seagull
|
||
*/
|
||
@Controller
|
||
@RequestMapping("/autoTestChar")
|
||
public class AutoTestChartController {
|
||
|
||
@Resource(name = "tastExcuteService")
|
||
private TestTastExcuteService tastExcuteService;
|
||
|
||
public void setTastExcuteService(TestTastExcuteService tastExcuteService)
|
||
{
|
||
this.tastExcuteService = tastExcuteService;
|
||
}
|
||
|
||
/**
|
||
*
|
||
* Job查询
|
||
* @param tj
|
||
* @param model
|
||
* @return
|
||
* @throws Exception
|
||
*/
|
||
@SuppressWarnings({ "unchecked" })
|
||
@RequestMapping(value = "/chart.do")
|
||
public String chart(HttpServletRequest req,Model model) {
|
||
try {
|
||
List<Object[]> taskinfo = tastExcuteService.listtastinfo();
|
||
|
||
String[] jobname = new String[taskinfo.size()];
|
||
String[] casetotal = new String[taskinfo.size()];
|
||
String[] casesuc = new String[taskinfo.size()];
|
||
String[] casefail = new String[taskinfo.size()];
|
||
String[] caselock = new String[taskinfo.size()];
|
||
String[] casenoex = new String[taskinfo.size()];
|
||
String[] createtime = new String[taskinfo.size()];
|
||
String[] taskid = new String[taskinfo.size()];
|
||
|
||
for(int i=0;i<taskinfo.size();i++){
|
||
if(Integer.valueOf(taskinfo.get(i)[2].toString())==0){
|
||
continue;
|
||
}
|
||
taskid[i] = taskinfo.get(i)[0].toString();
|
||
jobname[i] = taskinfo.get(i)[1].toString();
|
||
casetotal[i] = taskinfo.get(i)[2].toString();
|
||
casesuc[i] = taskinfo.get(i)[3].toString();
|
||
casefail[i] = taskinfo.get(i)[4].toString();
|
||
caselock[i] = taskinfo.get(i)[5].toString();
|
||
casenoex[i] = taskinfo.get(i)[6].toString();
|
||
createtime[i] = taskinfo.get(i)[7].toString();
|
||
}
|
||
|
||
JSONArray jsontaskid=(JSONArray)JSONArray.toJSON(taskid);
|
||
JSONArray jsonjobname=(JSONArray)JSONArray.toJSON(jobname);
|
||
JSONArray jsoncasetotal=(JSONArray)JSONArray.toJSON(casetotal);
|
||
JSONArray jsoncasesuc=(JSONArray)JSONArray.toJSON(casesuc);
|
||
JSONArray jsoncasefail=(JSONArray)JSONArray.toJSON(casefail);
|
||
JSONArray jsoncaselock=(JSONArray)JSONArray.toJSON(caselock);
|
||
JSONArray jsoncasenoex=(JSONArray)JSONArray.toJSON(casenoex);
|
||
JSONArray jsoncreatetime=(JSONArray)JSONArray.toJSON(createtime);
|
||
|
||
req.setAttribute("taskid", jsontaskid);
|
||
req.setAttribute("jobname", jsonjobname);
|
||
req.setAttribute("casetotal", jsoncasetotal);
|
||
req.setAttribute("casesuc", jsoncasesuc);
|
||
req.setAttribute("casefail", jsoncasefail);
|
||
req.setAttribute("caselock", jsoncaselock);
|
||
req.setAttribute("casenoex", jsoncasenoex);
|
||
req.setAttribute("createtime", jsoncreatetime);
|
||
|
||
TestCasedetail caseDetail = new TestCasedetail();
|
||
model.addAttribute("testCasedetail", caseDetail);
|
||
} catch (Exception e) {
|
||
// TODO Auto-generated catch block
|
||
e.printStackTrace();
|
||
}
|
||
return "/jsp/echart/echarts_pie5";
|
||
}
|
||
|
||
/**
|
||
*
|
||
* 统计自动化操作积分
|
||
* @param tj
|
||
* @param model
|
||
* @return
|
||
* @throws Exception
|
||
*/
|
||
@RequestMapping(value = "/autostar.do")
|
||
public String autoStar() {
|
||
return "/jsp/echart/echarts_autostar";
|
||
}
|
||
}
|