修改点

1、

PxeUtils .java
package com.hkwx.manager;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.List;

import cn.com.hikvision.www.datacenter.pxe_server.wsdl.IVMSTime;
import cn.com.hikvision.www.datacenter.pxe_server.wsdl.PxeTestLogInfo;

public class PxeUtils implements Comparator {

	/**
	 * 工具类
	 */

	public static IVMSTime changeTime(String time,String format){
		//暂时用不到,不需要打开注释
		IVMSTime iVMSTime = new IVMSTime();
		SimpleDateFormat  simple = new  SimpleDateFormat(format);
		Date date = null;
		try {
			 date = simple.parse(time);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		//将日期转为iVMSTime类型
		iVMSTime.setYear(date.getYear());
		iVMSTime.setMonth(date.getMonth());
		iVMSTime.setDay(date.getDay());
		iVMSTime.setHour(date.getHours());
		iVMSTime.setMin(date.getMinutes());
		iVMSTime.setSecond(date.getSeconds());

		return iVMSTime;

	}
	//倒序
	@Override
	public int compare(Object o1, Object o2) {
		PxeTestLogInfo pxeTestLogInfo0 = (PxeTestLogInfo)o1;  
		PxeTestLogInfo pxeTestLogInfo1 = (PxeTestLogInfo)o2;  
	    int flag = String.valueOf(pxeTestLogInfo0.getBuildtime()).compareTo(String.valueOf(pxeTestLogInfo0.getBuildtime()));  
	    return flag;  
	}
	//将ibms转为string
	public static String iVMSTimeToStr(IVMSTime ivmsTime){
		String date = "";
		if(ivmsTime.getYear()!=0){

			date+=ivmsTime.getYear();
		}
		if(ivmsTime.getMonth()!=0){
			if(ivmsTime.getMonth()<10){
			date=date+0+ivmsTime.getMonth();
			}else{
			date+=ivmsTime.getMonth();
			}

		}
		if(ivmsTime.getDay()!=0){

			if(ivmsTime.getDay()<10){
				date=date+0+ivmsTime.getDay();
				}else{
				date+=ivmsTime.getDay();
				}
		}
		if(ivmsTime.getHour()!=0){
			if(ivmsTime.getHour()<10){
				date=date+0+ivmsTime.getHour();
				}else{
				date+=ivmsTime.getHour();
				}
		}
		if(ivmsTime.getMin()!=0){
			if(ivmsTime.getMin()<10){
				date=date+0+ivmsTime.getMin();
				}else{
				date+=ivmsTime.getMin();
				}
		}
		if(ivmsTime.getSecond()!=0){
			if(ivmsTime.getSecond()<10){
				date=date+0+ivmsTime.getSecond();
				}else{
				date+=ivmsTime.getSecond();
				}
		}
		return date;
	}
	//测试排序类
	public static void main(String[] args) {
		PxeUtils px = new PxeUtils();
		IVMSTime ivmsTime0 = new IVMSTime(2016, 10, 10, 10, 10, 10, 0);
		IVMSTime ivmsTime1 = new IVMSTime(2016, 9, 10, 10, 10, 10, 0);
		IVMSTime ivmsTime2 = new IVMSTime(2016, 12, 10, 10, 10, 10, 0);

		PxeTestLogInfo pxeTestLogInfo0 = new PxeTestLogInfo();
		PxeTestLogInfo pxeTestLogInfo1 = new PxeTestLogInfo(); 
		PxeTestLogInfo pxeTestLogInfo2 = new PxeTestLogInfo(); 
		pxeTestLogInfo0.setBuildtime(ivmsTime0);
		pxeTestLogInfo1.setBuildtime(ivmsTime1);
		pxeTestLogInfo2.setBuildtime(ivmsTime2);
		List<PxeTestLogInfo> list = new ArrayList<PxeTestLogInfo>();
		list.add(pxeTestLogInfo0);
		list.add(pxeTestLogInfo1);
		list.add(pxeTestLogInfo2);
		Collections.sort(list,px); //排序

		for (int i = 0; i < list.size(); i++) {
			IVMSTime ivmsTimes = list.get(i).getBuildtime();
			System.out.println(list.size());
		}

	}

}

2、

PositivesSort .java
package com.hkwx.manager;

import java.util.Comparator;

import cn.com.hikvision.www.datacenter.pxe_server.wsdl.PxeTestLogInfo;

public class PositivesSort implements Comparator {

	@Override
	public int compare(Object o1, Object o2) {
		PxeTestLogInfo pxeTestLogInfo0 = (PxeTestLogInfo)o1;  
		PxeTestLogInfo pxeTestLogInfo1 = (PxeTestLogInfo)o2;  
		int flag = String.valueOf(pxeTestLogInfo1.getBuildtime()).compareTo(String.valueOf(pxeTestLogInfo0.getBuildtime()));  
	    return flag;  
	}

}

3、

configurationAction.java
package com.hkwx.controll;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.Field;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

import com.alibaba.fastjson.JSONObject;
import com.hkwx.manager.ExcelHelper;
import com.hkwx.manager.FileOperateUtil;

import cn.com.hikvision.www.datacenter.pxe_server.wsdl.PxeConfigFileContent;

@Controller
public class configurationAction {

//	private pxeClient client = new pxeClient("127.0.0.1");
//	private PxeUpgradeStatus upgrade;

	// 展示首页
	@RequestMapping("/page/managePlatfrom")
	public ModelAndView login(ModelAndView mv) throws Exception {
		mv.setViewName("/managePlatfrom");
		return mv;
	}

	//导入excel
	@RequestMapping("/page/importExcel")
	public  void importExcel(ModelAndView mv, HttpServletRequest request,HttpServletResponse response) throws Exception {
		init(request);
		mv.setViewName("/managePlatfrom");
		String filePath = "";
		try {
			filePath = FileOperateUtil.upload(mv,request);
		} catch (Exception e) {			

		}
		if (!filePath.equals("")) {
			//获取字段值
			List<String> list = ExcelHelper.exportListFromExcel(new File(filePath), 0);
			PxeConfigFileContent pxeConfigFileContent= new PxeConfigFileContent();
			//是用反射,将值放进去
			Class FileContent =pxeConfigFileContent.getClass();
			Field[]  Fields = FileContent.getDeclaredFields();
			for (int i = 0; i < list.size(); i++) {

				String temp[] = list.get(i).split("\\|");
				Field field = FileContent.getDeclaredField(temp[1]);
				field.setAccessible(true); 
				if(field.getType().getName().equals("int")){
					field.set(pxeConfigFileContent,(int)Double.parseDouble(temp[2]));
					continue;
				}
				if(field.getType().getName().equals("cn.com.hikvision.www.datacenter.pxe_server.wsdl.PxeRaidCardStatus")){
					continue;
				}
				if(field.getType().getName().equals("cn.com.hikvision.www.datacenter.pxe_server.wsdl.PxeSFPCardStatus")){
					continue;
				}
				else{
					field.set(pxeConfigFileContent,temp[2]);
					continue;
				}

			}
			String str = JSONObject.toJSONString(pxeConfigFileContent);
			JSONObject json = JSONObject.parseObject(str);
			responseAjax(response, json);
		}
	}
	//保存
	@RequestMapping("/page/save")
	public ModelAndView save(ModelAndView mv,HttpServletRequest request,@RequestParam("PxeConfigFileContent") PxeConfigFileContent FileConten) throws Exception {
		mv.setViewName("/managePlatfrom");

		String filename = request.getParameter("filename");
		//获取当前登录的用户名
		String user = (String) request.getSession().getAttribute("username");
		FileOperateUtil.saveFile(mv,filename,user,FileConten);

		mv.addObject("excelMap", FileConten);
		mv.addObject("filename", filename);

		return mv;
	}
	//创建
	@RequestMapping("/page/create")
	public void create(ModelAndView mv,HttpServletRequest request) throws Exception {
		//获取当前登录的用户名
		FileOperateUtil.create(request);
	}

	//导出,另存为
	@RequestMapping("/page/download")
	public void download(ModelAndView mv,HttpServletRequest request,HttpServletResponse response) throws Exception {
        try {
            String downloadfFileName = request.getParameter("filename");
            downloadfFileName = new String(downloadfFileName.getBytes("iso-8859-1"),"utf-8");
            String fileName = downloadfFileName.substring(downloadfFileName.indexOf("_")+1);
            String userAgent = request.getHeader("User-Agent");
            byte[] bytes = userAgent.contains("MSIE") ? fileName.getBytes() : fileName.getBytes("UTF-8"); 
            fileName = new String(bytes, "ISO-8859-1");
            response.setHeader("Content-disposition", String.format("attachment; filename=\"%s\"", fileName));
            FileOperateUtil.download(downloadfFileName, response.getOutputStream());
        } catch (IOException e) {
            e.printStackTrace();
        }
	}
	//搜索
	@RequestMapping("/page/search")
	public void search(ModelAndView mv,HttpServletRequest request,HttpServletResponse response) throws Exception {
		FileOperateUtil.search(request,response);
       
	}
	//读取文件内容
	@RequestMapping("/page/readFile")
	public ModelAndView readFile(ModelAndView mv,HttpServletRequest request) throws Exception {
		mv = FileOperateUtil.readFile(mv,request);
		return mv;
	}

	//初始化请求 获取上传的路径
	private void init(HttpServletRequest request) {
		if (FileOperateUtil.FILEDIR == null) {
			FileOperateUtil.FILEDIR = request.getSession().getServletContext().getRealPath("/") + "file/";
		}
	}

	public void responseAjax(HttpServletResponse response, Object message) {
		response.setContentType("application/json");
		response.setHeader("Pragma", "No-cache");
		response.setHeader("Cache-Control", "no-cache");
		response.setCharacterEncoding("UTF-8");
		PrintWriter out = null;
		try {
			out = response.getWriter();
		} catch (IOException e) {
			e.printStackTrace();
		}
		out.print(message);
		out.flush();
		out.close();
	}

}

4、configurationPlatform.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <link href="css/bootstrap.css" rel="stylesheet" type="text/css" media="all">
<script src="js/jquery-1.11.3.min.js"></script>
<script src="js/jquery-form.js"></script>
<link href="css/style.css" rel="stylesheet" type="text/css" media="all"/>

    <base href="<%=basePath%>">
    
    <title>My JSP ‘hello.jsp‘ starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">

  </head>

</head>
  <body>>
<div class="header">
	<div class="container">
		<div class="header-main">
	     <div class="clearfix"><h1 style="text-align: center;">PXE配置管理平台</h1> </div>
     </div>
   </div>
</div>
<div class="top-navg-main">
	<div class="container">
	    <div class="top-navg">
	    	           <span class="menu"> <img src="images/icon.png" /></span>
				<ul class="res">

				    <li><a href="${pageContext.request.contextPath}/page/managePlatfrom" class="active hvr-sweep-to-bottom">配置平台</a></li> 
					<li><a href="${pageContext.request.contextPath}/page/textPlatfrom" class="hvr-sweep-to-bottom" href="about.html">测试平台</a></li> 
					<li><a href="${pageContext.request.contextPath}/page/montiorPlatfrom" class="hvr-sweep-to-bottom" href="services.html">监控平台</a></li> 
					<li><a href="${pageContext.request.contextPath}/page/userPlatfrom" class="hvr-sweep-to-bottom" href="typo.html">用户管理</a></li>
				 </ul>
		   </div>
	 </div>
</div>
<div class="top-navg-main" >
	<div class="container">
	    <div class="top-navg">
	    	          配置平台页面
	    		          
	    	          		<div id = "seachAre">
            <input name="searchText"   id="searchText" type="text">
         	<input type="button" name="search" id="search" value=搜索">
            <div id = "searchResult" style="border:1;">
           
            </div>
            </div>
	    	          
	    	          
<form action="page/importExcel"method="post" id ="form" enctype="multipart/form-data">  
		<div>
        <input type="file" class="file" name="file" id = "file" value ="${filename}"> 
        </div>
</form>
<form action="page/save" method="post" id ="form2" >
         <!-- 保存显示 -->
       <input type = "text" value="${filename}" id ="filename2" >
       <table style="display: block;" id = "table1">
       <tr><td>
       <span>cp:</span><span id ="cp"></span>
       </td></tr>
       <tr><td>
       <span>ct:</span><span id ="ct"></span>
       </td></tr>
       <tr><td>
       <span>pn:</span><span id ="pn"></span>
       </td></tr>
       <tr><td>
       <span>pm:</span><span id ="pm"></span>
       </td></tr>
       <tr><td>
       <span>pv:</span><span id ="pv"></span>
       </td></tr>        
       </table>
       <!-- 修改显示 -->
        <table style="display:none;" id = "table2">
       <tr><td>
       <span>mode:</span><input type ="text" id = "cp2" name="cp" ></input>
       </td></tr>
       <tr><td>
       <span>code:</span><input type ="text" id = "ct2" name="ct" ></input>
       </td></tr>
       <tr><td>
       <span>version:</span><input type ="text" id = "pn2" name="pn" ></input>
       </td></tr>
       <tr><td>
       <span>BMCversion:</span><input type ="text" id = "pm2" name="pm" ></input>
       </td></tr>
       <tr><td>
       <span>PCIDid:</span><input type ="text" id = "pv2" name="pv"></input>
       </td></tr>  
       </table>
       <input type ="text" id = "filename" style="display: none;" name="filename"></input>
       <input type="button" id = "save" value="保存">
       <input type="button" id = "modify" value="修改">
       <input type="button" id = "create" value="创建">
       <input type="button" onclick="JavaScript:window.location=‘page/download?filename=${filename}‘" value="导出">
  		</form>  
		</div>
	 </div>
</div>

<script type="text/javascript">
       
        $(function(){
        
        	if(‘${message}‘!=""){
        		alert(‘${message}‘);
        	}
        });
        
        $("#create").click(function(){
        	var fileName = prompt(‘请输入文件名‘);
        	 $("#form2").ajaxSubmit({
                 type: "post",
                 url: "page/create",
                 data: {}, //1表示点击事件
                 dataType: "json",
                 success: function(data){
                      alert("创建成功");
                }
             }); 
        	 alert("创建成功")
        });
        
        
        $("#file").change(function(){
        	   	alert(1);
        
         
                $("#form").ajaxSubmit({
                    type: ‘post‘, // 提交方式 get/post
                    url: ‘page/importExcel‘, // 需要提交的 url
                    dataType: "json",
                    data: {},
                    success: function(data) { // data 保存提交后返回的数据,一般为 json 数据
                        // 此处可对 data 作相关处理
                        
                       $("#cp").text(data.cp);
                       $("#ct").text(data.ct);
                       $("#pn").text(data.pn);
                       $("#pm").text(data.pm);
                       $("#pv").text(data.pv);
                       
                       
                       $("#cp2").val(data.cp);
                       $("#ct2").val(data.ct);
                       $("#pn2").val(data.pn);
                       $("#pm2").val(data.pm);
                       $("#pv2").val(data.pv);
                    }
        	});
        	});
        $("#save").click(function(){
        	var isNeed = confirm(‘是否进行保存‘);
			  if(isNeed="true"){
				  $("#table1").show();
		        	$("#table2").hide();
		        	$("#form2").submit();
			  }else{
			    	return;
			  }
        });
        $("#modify").click(function(){
        	$("#table2").show();
        	$("#table1").hide();
        
        });
        
        $("#search").click(function(){
        	 $("#searchResult").html("");
        	var text = $("#searchText").val();
        	 $.ajax({
                 type: "post",
                 url: "search",
                 data: {condition:text,type:1}, //1表示点击事件
                 dataType: "json",
                 success: function(data){
                        re = new RegExp("#fileName", "g");
                	 for (var i = 0; i < data.length; i++) {
                		 var html = $("#hrefTem").html();
                		 html = html.replace(re,data[i]);
                		 $("#searchResult").append(html);
					}
                }
             });
        
        });
        //添加键盘点击事件
        $("#searchText").keydown(function(event){
       	 $("#searchResult").html("");
       	var text = $("#searchText").val();
       	 $.ajax({
                type: "post",
                url: "search",
                data: {condition:text,type:2},//2表示点击键盘事件
                dataType: "json",
                success: function(data){
                       re = new RegExp("#fileName", "g");
               	 for (var i = 0; i < data.length; i++) {
               		 var html = $("#hrefTem").html();
               		 html = html.replace(re,data[i]);
               		 $("#searchResult").append(html);
					}
              }
            });
       
       });
    
    </script>
    <!-- 代码模版用于动态生成 -->
   <script id="hrefTem" type="text/template">  
	<a href =<%=basePath%>readFile?fileName=#fileName>#fileName</a><br>
    </script>
</body>
</html>

5、textPlatfrom.js

var TestType = "";
var tableContent = ""; //记录
//页面加载时执行
$(function(){

	tableContent=$("#tableContent").html();
	//给重置按钮绑定重置方法
	$("#ResetButton").click(reset);

	//给单选框绑定事件
	$(":radio").click(useFunction);

	$("#buildTime").click(searchInfo); //绑定排序
	//每个30秒刷新一次监控平台
	 setInterval("PxeGetTestingLog()",3000);
});

//重置方法
function reset(){
	$("#modelNo").val("");
	$("#serialNo").val("");
	$("#mac1").val("");
	$("#mac2").val("");
}
//判断当前使用的服务 ,1表示软件升级,2表示T1测试 3表示老化测试,4表示终检测试
function useFunction(){
	var testType = $(‘input[name="test"]:checked‘).val();
	if(testType == 1){
		$("#ResetButton").click();//重置按钮
		bindUpgraded();

	}
	if(testType== 2){
		alert("进入T1测试 模块,请确定是否接入工装");
		$("#ResetButton").click();//重置按钮
		bindT1Test();
	}
	if(testType == 3){

		alert("进老化测试模块,请确定是否接入工装");
		$("#ResetButton").click();//重置按钮
		bindBurninTest();
	}
}

//进入升级模块
function bindUpgraded(){
	//设置这三个文本框不可输入
	$("#serialNo").attr("disabled",true);
	$("#mac1").attr("disabled",true);
	$("#mac2").attr("disabled",true);
	TestType = "upgrade" //设置测试类型
	//当文本框失去焦点,默认输入完毕,输入完毕判断是否需要输入BMC MAC
	$("#modelNo").blur(checkUpgraded);
	$("#serialNo").blur(checkIsUpgradedStart);
}

//进入T1测试模块
function bindT1Test(){
	//设置这三个文本框不可输入
	$("#serialNo").attr("disabled",true);
	$("#mac1").attr("disabled",true);
	$("#mac2").attr("disabled",true);
	TestType = "pretest" //设置测试类型
	//当文本框失去焦点,默认输入完毕,输入完毕判断是否需要输入BMC MAC
	$("#modelNo").keyup(function(){
        if(event.keyCode == 13){
            //这里写你要执行的事件;
        	checkT1NeedBmcMac();
        }
    });

	$("#serialNo").blur(checkIsTestStart);
	$("#mac1").blur(checkIsTestStart);
	$("#mac2").blur(checkIsTestStart);
}
//进入老化测试模块
function bindBurninTest(){
	//设置这三个文本框不可输入
	$("#serialNo").attr("disabled",true);
	$("#mac1").attr("disabled",true);
	$("#mac2").attr("disabled",true);
	TestType = "burnin"  //设置测试类型为老化
	//当文本框失去焦点,默认输入完毕,输入完毕判断是否需要输入BMC MAC
	$("#modelNo").blur(checkBurninNeedBmcMac);
	$("#serialNo").blur(checkIsTestStart);
	$("#mac1").blur(checkIsTestStart);
	$("#mac2").blur(checkIsTestStart);

}

//检查T1测试是否需要BMC MAC
function checkT1NeedBmcMac(){
	var bomname= $("#modelNo").val();
	 $.ajax({
         type: "post",
         url: "page/checkT1NeedBmcMac",
         data: {bomname:bomname},
         dataType: "text",
         success: function(data){
        	 //需要,则mac2文本框需要输入,并且其他输入框都可以输入
        	 if(data =="need"){
        		 $("#mac2").attr("disabled",false);
        		 $("#serialNo").attr("disabled",false);
        		 $("#mac1").attr("disabled",false);
        
        	 }
        	 //不输入,mac2文本框变为不可输入
        	 if(data =="no_need"){
        		 $("#mac2").attr("disabled",true);
        		 $("#serialNo").attr("disabled",false);
        		 $("#mac1").attr("disabled",false);
        	 }
         }
     });
}

//检查老化测试是否需要BMC MAC
function checkBurninNeedBmcMac(){
	var bomname= $("#modelNo").val();
	 $.ajax({
         type: "post",
         url: "page/checkBurninNeedBmcMac",
         data: {bomname:bomname},
         dataType: "text",
         success: function(data){
        	 //需要,则mac2文本框需要输入,并且其他输入框都可以输入
        	 if(data =="need"){
        		 $("#mac2").attr("disabled",false);
        		 $("#serialNo").attr("disabled",false);
        		 $("#mac1").attr("disabled",false);
        	 }
        	 //不输入,mac2文本框变为不可输入
        	 if(data =="no_need"){
        		 $("#mac2").attr("disabled",true);
        		 $("#serialNo").attr("disabled",false);
        		 $("#mac1").attr("disabled",false);
        	 }
         }
     });
}

//检查是否开始测试
function checkIsTestStart(){
	var serialNo =  $("#serialNo").val();
	var mac1 =  $("#mac1").val();
	var mac2 =  $("#mac2").val();
	var bomname= $("#modelNo").val();

	//如果mac2为disabled,则不需要
	if($("#mac2").attr("disabled")=="disabled"){
		if(mac1!=""&&serialNo!=""){
			checkTestStatus(bomname,serialNo,mac1,null);
		}
	}else{
		if(mac1!=""&&serialNo!=""&&mac2!=""){
			checkTestStatus(bomname,serialNo,mac1,mac2);
		}
	}
}

//检查是否开始升级
function checkIsUpgradedStart(){
	var serialNo =  $("#serialNo").val();
	var bomname= $("#modelNo").val();

	if( $("#serialNo").attr("disabled")=="disabled"){
	}else{
		if(serialNo!=""){
			checkTestStatus(bomname,serialNo,null,null);
		}
	}
}

//
function checkTestStatus(bomname,serialNo,mac1,mac2){
//檔serialNo和mac1部位空的時候,執行是否升級
var username= $("#modelNo").val();
 $.ajax({
     type: "post",
     url: "page/checkTestStatus",
     data: {serialNo:serialNo,mac1:mac1,bomname:bomname},
     dataType: "text",
     success: function(data){
    	 if(data.indexOf("message")){
    		 alert(data);
    	 }else{
    		 if(data=="testing"){
        		 alert("正在测试")
        	 }else{
        		 if(TestType=="pretest"){
        			 TextT1Begin(serialNo,mac1,mac2,bomname);//开始进行T1测试
        		 }
        		 if(TestType=="burnin"){
        			 TextBurninBegin(serialNo,mac1,mac2,bomname);//开始进行老化测试
        		 } 
        		 if(TestType=="upgrade"){
        			 UpgradedBegin(serialNo,mac1,mac2,bomname);//开始进行老化测试
        		 } 
        	 }
         }
    	 }
    
 });
}

//检查是否需要升级
function checkUpgraded(){
	var bomname= $("#modelNo").val();
	//检查需要升级时
	 if(checkUpdate(bomname) =="need"){
		//判断是否已经成功升级过
		 $("#serialNo").attr("disabled",false); 
	 }else{
		 alert("不需要升级")
	 }
	 
}

function UpgradedBegin(serialNo,mac1,mac2,bomname){
	 var UpgradedStatus = checkUpgradedStatus(bomname, serialNo, mac2);
	 if(UpgradedStatus=="not_need"){
		 
		 var isNeed = confirm(‘已经升级过,是否继续升级?‘);
			  if(isNeed="true"){
				var message =  pxeTestStart(bomname, serialNo, mac1, mac2);
				  alert(message)
			  }else{
			    	return;
			  }
	 }if(UpgradedStatus=="need"){//不需要升级的时候
		 pxeTestStart(bomname, serialNo, mac1, mac2);
		 PxeGetTestingLog();
	 }
}

//T1测试开始
function TextT1Begin(serialNo,mac1,mac2,bomname){
	//检查需要升级时
	 if(checkUpdate(bomname) =="need"){
		//判断是否已经成功升级过
		 var UpgradedStatus = checkUpgradedStatus(bomname, serialNo, mac2);
		 if(UpgradedStatus=="need"){
			 alert("请先升级")
		 }if(UpgradedStatus=="not_need"){//不需要升级的时候
			//检查是否已经pretest过
			 if(checkPretestedStatus(bomname,serialNo,mac2)=="pass"){
	 
				 var isNeed = confirm(‘已经pre测试过,是否继续测试?‘);
				  if(isNeed="true"){
					  var message =  pxeTestStart(bomname, serialNo, mac1, mac2);
					  alert(message)
				  }else{
				    	return;
				  }
				 
			 }else{//开始进行升级
				 pxeTestStart(serialNo,mac1,mac2,bomname);
				 PxeGetTestingLog();
				 alert("开始升级")
			 }
		 } 
	 }
	//检查不需要升级时
	 if(checkUpdate(bomname) =="not_need"){
		//检查是否已经pretest过
		 if(checkPretestedStatus(bomname,serialNo,mac2)=="pass"){
			 
			 var isNeed = confirm(‘已经pre测试过,是否继续测试?‘);
			  if(isNeed="true"){
				  var message =  pxeTestStart(bomname, serialNo, mac1, mac2);
				  PxeGetTestingLog();
				  alert(message)
			  }else{
			    	return;
			  }
		 }else{//开始进行升级
			 var message =  pxeTestStart(bomname, serialNo, mac1, mac2);
			 PxeGetTestingLog();
			  alert(message);
		 }
	 }
}

//老化测试开始
function TextBurninBegin(serialNo,mac1,mac2,bomname,username,TestType){
			//检查是否已经pretest过
			 if(checkPretestedStatus(bomname,serialNo,mac2)=="passed"){
				if(checkBurninedStatus(bomname,serialNo,mac2)=="passed"){//已经老化测试过
					//对话框
					var isNeed = confirm(‘已经老化测试过,是否继续测试?‘);
					  if(isNeed="true"){
						  var message =   pxeTestStart(bomname, serialNo, mac1, mac2);
						  PxeGetTestingLog();
						  alert( message);
					  }else{
					    	return;
					  }
				}else{
					var message = pxeTestStart(bomname, serialNo, mac1, mac2); //开始测试
					PxeGetTestingLog();
					 alert( message)
				} 
			 }else{//没有进行预测试,要先进行预测试
				alert("设备需要preTest过后才可以进行buninTest");
			 } 
}

//检查是否需要升级
function checkUpdate(bomname){
	var result = "";
	//檔serialNo和mac1部位空的時候,執行是否升級
	if(mac1!=""&&serialNo!=""){
	var bomname= $("#modelNo").val();
	 $.ajax({
		 async:false, 
         type: "post",
         url: "page/checkUpdate",
         data: {bomname:bomname},
         dataType: "text",
         success: function(data){
        	 result = data;
         }
     });
	}
	return result;
}

//检查是否已经pretext过
function checkPretestedStatus(bomname,serialNo,mac2){
	var result = "";
	//檔serialNo和mac1部位空的時候,執行是否升級
	if(mac1!=""&&serialNo!=""){
	var bomname= $("#modelNo").val();
	 $.ajax({
		 async:false, 
         type: "post",
         url: "page/checkPretestedStatus",
         data: {bomname:bomname,serialNo:serialNo,mac2:mac2},
         dataType: "text",
         success: function(data){
        	 result = data;
         }
     });
	}
	return result;
}

//检查是否已经老化测试过
function checkBurninedStatus(bomname,serialNo,mac2){
	var result = "";
	//檔serialNo和mac1部位空的時候,執行是否升級
	if(mac1!=""&&serialNo!=""){
	var bomname= $("#modelNo").val();
	 $.ajax({
		 async:false, 
         type: "post",
         url: "page/checkBurninedStatus",
         data: {bomname:bomname,serialNo:serialNo,mac2:mac2},
         dataType: "text",
         success: function(data){
        	 result = data;
         }
     });
	}
	return result;
}

//检查是否已经成功升级过
function checkUpgradedStatus(bomname,serialNo,mac2){
	var result = "";
	//檔serialNo和mac1部位空的時候,執行是否升級
	if(mac1!=""&&serialNo!=""){
	var bomname= $("#modelNo").val();
	 $.ajax({
		 async:false, 
         type: "post",
         url: "page/checkUpgradedStatus",
         data: {bomname:bomname,serialNo:serialNo,mac2:mac2},
         dataType: "text",
         success: function(data){
        	 result = data;
         }
     });
	}
	 return result;
}

//开始测试
function pxeTestStart(bomname,serialNo,mac1,mac2){
	var username = bomname; //取当前登陆用户名
	var result = "";
	//檔serialNo和mac1部位空的時候,執行是否升級
	 $.ajax({
		 async:false, 
         type: "post",
         url: "page/pxeTestStart",
         data: {bomname:bomname,serialNo:serialNo,mac2:mac2,mac1:mac1,username:username,type:TestType},
         dataType: "text",
         success: function(data){
        	 result =data;
         }
     });
	 return result;
}

//获取正在测试列表
function PxeGetTestingLog(){
	var Content = tableContent;
	var sortType = $("#buildTime").attr("name");
	//檔serialNo和mac1部位空的時候,執行是否升級
	 $.ajax({
		 async:false, 
         type: "post",
         url: "page/PxeGetTestingLog",
         data: {sortType:sortType},
         dataType: "json",
         success: function(data){
        	if(data!=null){
        		//先清空
        		$("#tableContent").html("");
        		//获取html模版
        
        	for (var i = 0; i < data.length; i++) {
        		var html = $("#htmlTem").html();
        		html = html.replace("#buildtime",data[i].buildtime);
        		html = html.replace("#bomnumber",data[i].bmcmac);
        		html = html.replace("#serialnumber",data[i].serialnumber);
        		html = html.replace("#type",data[i].operator);
        		Content = Content+html
        		$("#tableContent").html(Content);
        	}
        	}
         }
     });
}

//绑定搜索事件
function searchInfo(){
	//取文本框的值

	var Content = tableContent;
	var buildTime= $("#buildTime").val();
	var modeNo= $("#modeNo").val();
	var serNo= $("#serNo").val();
	var testing= $("#testing").val();
	var testType= $("#testType").val();
	var testStutas= $("#testStutas").val();
	var useTime= $("#useTime").val();

	 $.ajax({
		 async:false, 
         type: "post",
         url: "page/pxeSearchTestingLog",
         data: {buildTime:buildTime,modeNo:modeNo,serNo:serNo,testing:testing,testType:testType,testStutas:testStutas,useTime:useTime},
         dataType: "json",
         success: function(data){
            	if(data!=null){
            		//先清空
            		$("#tableContent").html("");
            		//获取html模版
            
            	for (var i = 0; i < data.length; i++) {
            		var html = $("#htmlTem").html();
            		html = html.replace("#buildtime",data[i].buildtime);
            		html = html.replace("#bomnumber",data[i].bmcmac);
            		html = html.replace("#serialnumber",data[i].serialnumber);
            		html = html.replace("#type",data[i].operator);
            		Content = Content+html
            		$("#tableContent").html(Content);
            	}
            	}
        
         }
     });
	 
//绑定排序事件
function sort(){
	//记录当前排序类型
	var sortType = $("#buildTime").attr("name");
	if(sortType ==1 ){
		$("#buildTime").attr("name","2");
	}else{
		$("#buildTime").attr("name","1");
	}
	$.ajax({
		 async:false, 
        type: "post",
        url: "page/PxeGetTestingLog",
        data: {sortType:sortType},
        dataType: "json",
        success: function(data){
       	if(data!=null){
       		//先清空
       		$("#tableContent").html("");
       		//获取html模版
       	for (var i = 0; i < data.length; i++) {
       		var html = $("#htmlTem").html();
       		html = html.replace("#buildtime",data[i].buildtime);
       		html = html.replace("#bomnumber",data[i].bmcmac);
       		html = html.replace("#serialnumber",data[i].serialnumber);
       		html = html.replace("#type",data[i].operator);
       		Content = Content+html
       		$("#tableContent").html(Content);
       	}
       	}
        }
    });
}	 
}
时间: 2024-10-13 21:51:49

修改点的相关文章

Linux下修改环境变量PATH

1.什么是环境变量(PATH) 在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行. 我们知道查阅文件属性的指令ls 完整文件名为:/bin/ls(这是绝对路径), 那你会不会觉得很奇怪:"为什么我可以在任何地方执行/bin/ls这个指令呢? " 为什么我在任何目录下输入 ls 就一定可以显示出一些讯息而不会说找不到该 /bin/ls 指令呢? 这是因为环境变量 PATH 的帮助所致呀! 当我们在执行一个指令癿时候,举例

eclipse部署tomcat修改项目访问路径(虚拟路径)

原文参考: http://www.educity.cn/wenda/147993.html http://blog.163.com/java_zf/blog/static/19926038420129240314546/ tomcat部署web项目(eclipse自动部署项目到tomcat,访问URL中不包含部署名) 最近项目中需要把项目部署到tomcat中,并且访问路径中不包含不署名,且想实现Eclipse中的自动部署,扒了好久资料,最终实现了自己的需求,呵呵,如下: 1. 把项目contex

C# 远程服务器 创建、修改、删除 应用程序池 网站

首先 C# 操作 站点 需要 引用Microsoft.Web.Administration.dll 文件,创建站点我们一般需要 远程服务的IP,网站名称.端口.物理路径:这里默认网站名称和应用程序池名称一致. 应用程序池默认不启动,应为刚创建站点是没有对应真实的物理文件,修改 队列长度.启动模式.回收时间.最大工作进程, 以及日志路径.修改的时候如果修改站点物理路径的话,我们需要把文件 从旧得目录拷贝到新的目录下,删除站点就比较简单了. 但是站点应用程序池的停止 和启动就比较难搞了,不是调用st

JavaSE8基础 File lastModified 获取文件夹的修改日期

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) information: 通过这张截图可以看到 测试文件夹 的修改日期. code: package jizuiku0; import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; /* * @version V17.09 */ pu

SQLServer数据库自增长标识列的更新修改操作

SQLServer数据库自增长标识列的更新修改操作方法在日常的sql server开发中,经常会用到Identity类型的标识列作为一个表结构的自增长编号.比如文章编号.记录序号等等.自增长的标识列的引用很大程度上方便了数据库程序的开发,但是有时这个固执的字段类型也会带来一些麻烦. 一.修改标识列字段的值:(在执行insert时,将ID手动的设置成想要的值)有时,为了实现某个功能,需要修改类型为Identity自增长类型的字段的值,但由于标识的类型所限,这种操作默认是不允许的.比如,目前数据库有

修改Android Studio默认的API Level(SDK版本)

原文:修改Android Studio默认的API Level(SDK版本) Android Studio(2.1.2)新建工程的时候只会让你选择最低支持的SDK版本,默认的目标编译SDK版本会以系统当前SDK中最新SDK platform作为目标的API Level.但是很多时候我们并不需要最新的SDK版本,如何修改呢? 方法是:修改工程目录中的Gradle Scripts->build.gradle(Module:app)中的相关行,具体见下图: 当然也可以图形化操作,右键工程目录选择"

Linux使用find查找最后修改时间超过三天的文件并移动到指定目录

使用场景:应用程序,如tomcat,每天都会生成新的日志文件,时间一长,占用大量的磁盘,需要定期清理这些文件. 代码如下: find /tomcat/logs/*.log -ctime +3 -exec mv {} /tmp 也可以使用xargs传参数 find /tomcat/logs/*.log -ctime +3 | xargs mv {} /tmp 说明:将指定目录下超过3天未修改的日志文件移动到tmp中. 如果要直接删除,将命令改为如下即可: find /tomcat/logs/*.l

Linux下修改.bash_profile 文件改变PATH变量的值

Linux中含有两个重要的文件 /etc/profile和$HOME/.bash_profile 每当系统登陆时都要读取这两个文件,用来初始化系统所用到的变量,其中/etc/profile是超级用户所用,$HOME/.bash_profile是每个用户自己独立的,我们可以修改该文件来设置一些变量. 命令用法如下 $ cd (进入用户登陆目录) $ls –al .bash_profile(.bash_profile为隐藏文件,因此要用ls –a命令查找) $vi .bash_profile(用vi

AD域控制器 修改查询记录最大值1000的限制

作为一个AD管理员来说,我们AD计算机管理工具管理LDAP服务是很常见的,但是如果我们组织内的用户比较多的话,就会遇到一个问题呢,通过计算机管理工具搜索所有用户或者某个OU下用户的时候就会发现出现提示信息,提示最大可以显示1000个用户,如果想显示更多的用户需要增加参数或者修改配置等.我们可以通过以下方式进行修改. 开始 -> 运行 -> cmd 输入:  ntdsutil 2. 输入: ldap policies 3. 输入: connections 4. 连接域: connect to d

Tomcat6.0常用修改操作汇总

1.修改端口Tomcat默认端口为8080,如果需要同时启动多个Tomcat服务,就需要修改新的Tomcat服务的端口以防止冲突:为了同时可以启动更多的Tomcat服务而让端口不冲突,约定下改端口的规范:如果想改为 8081,让如下3个端口分别+1如果想改为 8082,让如下3个端口分别+2 1.1.需要修改的文件:apache-tomcat-6.0.35 8081\conf\server.xml1.2.需要修改的3个端口分别为:8006,8081,8010 <?xml version="