%@ page contentType="text/html; charset=gb2312"%>
<%-- <%@page contentType="application/msword;charset=GBK" %> --%>
<%-- <%@page contentType="application/msword;charset=GBK" %> --%>
<%-- <%response.setHeader("Content-disposition","attachment; filename=exdata.doc");%> --%>
<%@ page import="java.io.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.lang.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.net.*"%>
<%@ page import="DBstep.*"%>
<%@page import="oracle.jdbc.OracleResultSet"%>
<%@page import="oracle.sql.BLOB"%>
<%!String BH;//=编号;
	String ZYDW;//=作业单位;
	String ZYWTR;//作业委托人
	String CM;//=船名;
	String XCGLFZR;//=现场管理负责人;
	String WXHWMCBH;//=危险品名称;
	String WPBH;//=物品编号;
	String JSPM;//=技术品名;
	String BZ;//=包装;
	String WXPLB;//=类别和项别;
	String BYZD4;//=包装类别;
	String INOROUT;//=进出港;
	String ZYSL;//=作业数量(吨);
	String SG;//=上港;
	String XG;//=下港;
	String MAO;//=内外贸;
	String HZWXX;//=火灾危险性;
	String DXDJ;//=毒性等级;
	String WRLB;//=污染类别;
	String JZXSL;//=集装箱数量;
	String HC;//=航次;
	String HWZL;//=货物种类;
	String HWXS;//=货物形式;
	String LHXZ;//=理化性质;
	String ZYDD;//=作业地点;
	String ZYSJQ;//=作业时间起;
	String ZYSJZ;//=作业时间止;
	String AQFFCS;//=安全防范措施;
	String BGR;//=报告人;
	String LXFS;//=联系方式;
	String BGSJ;//=报告时间;
	String BYZD2;//=申报员证书编号;
	String SHYJ;//=审核意见;
	String SHR;//=审核人;
	String SHSJ;//=审核时间
	String DocumentID; //文档编号
	String mServerUrl;%>
<%
	DocumentID = request.getParameter("documentID");
	mServerUrl = "http://" + request.getServerName() + ":"
			+ request.getServerPort() + request.getContextPath()
			+ "/iSignature/jspServer/Service.jsp";
	try {
		String targetUrl = "http://" + request.getServerName() + ":"
				+ request.getServerPort() + request.getContextPath()
				+ "/GetSignatureData.do" + "?documentID=" + DocumentID;
		URL url = new URL(targetUrl);
		HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 此时cnnection只是为一个连接对象,待连接中 
		connection.setRequestMethod("GET");
		connection.connect();
		//System.out.println(connection.getResponseCode());
		BufferedReader bf = new BufferedReader(new InputStreamReader(connection.getInputStream(), "gb2312"));
		String line;
		StringBuilder sb = new StringBuilder(); // 用来存储响应数据
		// 循环读取流,若不到结尾处
		while ((line = bf.readLine()) != null) {
			sb.append(line);
		}
		bf.close(); // 重要且易忽略步骤 (关闭流,切记!) 
		connection.disconnect(); // 销毁连接
		String result = "";
		try {
			result = java.net.URLDecoder.decode(sb.toString(), "gb2312");
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		String[] arrResult = result.split("\r\n");
		Map map = new HashMap();
		for (String tmp : arrResult) {
			String[] arrTmp = tmp.split("=");
			try {
				map.put(arrTmp[0].trim(), arrTmp[1]);
			} catch (Exception e) {
				map.put(arrTmp[0], "");
			}
		}
		BH = map.get("BH").trim();//=编号;
		ZYDW = map.get("ZYDW").trim();//=作业单位;
		ZYWTR = map.get("ZYWTR").trim();//作业委托人
		CM = map.get("CM").trim();//=船名;
		XCGLFZR = map.get("XCGLFZR").trim();//=现场管理负责人;
		WXHWMCBH = map.get("WXHWMCBH").trim();//=危险品名称;
		WPBH = map.get("WPBH").trim();//=物品编号;
		JSPM = map.get("JSPM");//=技术品名;
		BZ = map.get("BZ").trim();//=包装;
		WXPLB = map.get("WXPLB").trim();//=类别和项别;
		BYZD4 = map.get("BYZD4");//=包装类别;
		INOROUT = map.get("INOROUT").trim();//=进出港;
		ZYSL = map.get("ZYSL").trim();//=作业数量(吨);
		SG = map.get("SG").trim();//=上港;
		XG = map.get("XG").trim();//=下港;
		MAO = map.get("MAO").trim();//=内外贸;
		HZWXX = map.get("HZWXX").trim();//=火灾危险性;
		DXDJ = map.get("DXDJ").trim();//=毒性等级;
		WRLB = map.get("WRLB").trim();//=污染类别;
		JZXSL = map.get("JZXSL").trim();//=集装箱数量;
		HC = map.get("HC").trim();//=航次;
		HWZL = map.get("HWZL").trim();//=货物种类;
		HWXS = map.get("HWXS").trim();//=货物形式;
		LHXZ = map.get("LHXZ").trim();//=理化性质;
		ZYDD = map.get("ZYDD").trim();//=作业地点;
		ZYSJQ = map.get("ZYSJQ").trim();//=作业时间起;
		ZYSJZ = map.get("ZYSJZ").trim();//=作业时间止;
		AQFFCS = map.get("AQFFCS").trim();//=安全防范措施;
		BGR = map.get("BGR").trim();//=报告人;
		LXFS = map.get("LXFS").trim();//=联系方式;
		BGSJ = map.get("BGSJ").trim();//=报告时间;
		BYZD2 = map.get("BYZD2").trim();//=申报员证书编号;
		SHYJ = map.get("SHYJ").trim();//=审核意见;
		SHR = map.get("SHR").trim();//=审核人;
		SHSJ = map.get("SHSJ").trim();
	} catch (Exception e) {
		e.printStackTrace();
	}
	//--------------------------------------load world ----------------------------
	ResultSet result2 = null;
	String mSubject = null;
	String mStatus = null;
	String mAuthor = null;
	String mFileName = null;
	String mFileDate = null;
	String mHTMLPath = "";
	String mDisabled = "";
	String mDisabledSave = "";
	String mWord = "";
	String mExcel = "";
	//自动获取OfficeServer和OCX文件完整URL路径
	String mHttpUrlName = request.getRequestURI();
	String mScriptName = request.getServletPath();
	String mServerName = "iSignature/jspServer/OfficeServer.jsp";
	String mServerUrl2 = "http://"
			+ request.getServerName()
			+ ":"
			+ request.getServerPort()
			+ mHttpUrlName.substring(0,
					mHttpUrlName.lastIndexOf(mScriptName)) + "/"
			+ mServerName;//取得OfficeServer文件的完整URL
	String mHttpUrl = "http://"
			+ request.getServerName()
			+ ":"
			+ request.getServerPort()
			+ mHttpUrlName.substring(0,
					mHttpUrlName.lastIndexOf(mScriptName)) + "/";
	String mRecordID = request.getParameter("RecordID");
	String mTemplate = request.getParameter("Template");
	String mFileType = request.getParameter("FileType");
	String mEditType = request.getParameter("EditType");
	String mShowType = request.getParameter("ShowType");
	String mUserName = new String(request.getParameter("UserName")
			.getBytes("8859_1"));
	//设置编号初始值
	if (mRecordID == null) {
		mRecordID = "";
	}
	//设置编辑状态初始值
	if (mEditType == null || mEditType == "") {
		mEditType = "1,1";
	}
	//设置显示模式初始值
	if (mShowType == null || mShowType == "") {
		mShowType = "1";
	}
	//设置文档类型初始值
	if (mFileType == null || mFileType == "") {
		mFileType = ".doc";
	}
	//设置用户名初始值
	if (mUserName == null || mUserName == "") {
		mUserName = "金格科技";
	}
	//设置模板初始值
	if (mTemplate == null) {
		mTemplate = "";
	}
	//打开数据库
	DBstep.iDBManager2000 DbaObj = new DBstep.iDBManager2000();
	if (DbaObj.OpenConnection()) {
		String mSql = "Select * From Document Where RecordID='"
				+ mRecordID + "'";
		try {
			result2 = DbaObj.ExecuteQuery(mSql);
			if (result2.next()) {
				mRecordID = result2.getString("RecordID");
				mTemplate = result2.getString("Template");
				mSubject = result2.getString("Subject");
				mAuthor = result2.getString("Author");
				mFileDate = result2.getString("FileDate");
				mStatus = result2.getString("Status");
				mFileType = result2.getString("FileType");
				mHTMLPath = result2.getString("HTMLPath");
			} else {
				//取得唯一值(mRecordID)
				java.util.Date dt = new java.util.Date();
				long lg = dt.getTime();
				Long ld = new Long(lg);
				//初始化值
				mRecordID = ld.toString();//保存的是文档的编号,通过该编号,可以在里找到所有属于这条纪录的文档
				mTemplate = mTemplate;
				mSubject = "请输入主题";
				mAuthor = mUserName;
				mFileDate = DbaObj.GetDateTime();
				mStatus = "DERF";
				mFileType = mFileType;
				mHTMLPath = "";
			}
			result2.close();
		} catch (SQLException e) {
			System.out.println(e.toString());
		}
		DbaObj.CloseConnection();
	}
	if (mEditType == "0,0") {
		mDisabled = "disabled";
		mDisabledSave = "disabled";
	} else {
		mDisabled = "";
	}
	mFileName = mRecordID + mFileType; //取得完整的文档名称
	if (mFileType.equalsIgnoreCase(".doc")
			|| mFileType.equalsIgnoreCase(".wps")) {
		mWord = "";
		mExcel = "disabled";
	} else if (mFileType == ".xls") {
		mWord = "disabled";
		mExcel = "";
	} else {
		mDisabled = "disabled";
	}
%>