FormImportOperation.jsp 3.69 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="java.io.*" %>
<%@ page import="weaver.file.multipart.*" %>
<%@ page import="weaver.workflow.formimport.FormImportServices" %>
<%@ page import="weaver.workflow.exceldesign.FormTemplateManager" %>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<%@ taglib uri="/WEB-INF/weaver.tld" prefix="wea"%>
<%
	Map<String,Object> importresult = new HashMap<String,Object>();
	try{
		FormImportServices formimport = new FormImportServices();
		formimport.setUser(user);
		formimport.setRemoteAddr(request.getRemoteAddr());
		
		MultipartParser mp = new MultipartParser(request, request.getContentLength());
		boolean isMultipartData = Util.null2String(request.getContentType()).toLowerCase().startsWith("multipart/form-data");
		if(!isMultipartData) return ;
		
		boolean importcusbrowsersap = true;
		String filepath = "";
		weaver.file.multipart.Part part;
		while((part = mp.readNextPart()) != null) {
			if(part.isParam()){
				ParamPart paramPart = (ParamPart) part; 
				if("importcusbrowsersap".equals(paramPart.getName()) && "2".equals(paramPart.getStringValue()))
					importcusbrowsersap = false;
			}else if(part.isFile()){
				FilePart filePart = (FilePart) part; 
				InputStream fileis = filePart.getInputStream(); 
				filepath = formimport.writeXmlFile(fileis);
			}
		}
		importresult = formimport.importFormByXmlFile(filepath, importcusbrowsersap);
	}catch(Exception e){
		importresult.put("status", false);
		e.printStackTrace();
	}
	boolean status = (Boolean)importresult.get("status");
%>
<html>
<head>
	<style>
		.editlink{color:#018efb !important}
		.editlink:hover{color:red !important}
	</style>
	<script type="text/javascript">
		var dialog = window.top.getDialog(window);
		
		function onClose(){
			dialog.closeByHand();
		}
		
		function editImportForm(formid){
			var parentWin = window.parent.getParentWindow(window);
			parentWin.onEdit(formid, "1");
			onClose();
		}
	</script>
</head>
<body>
	<jsp:include page="/systeminfo/commonTabHead.jsp">
		<jsp:param name="mouldID" value="workflow"/>
		<jsp:param name="navName" value="<%=SystemEnv.getHtmlLabelNames("129290,356", user.getLanguage()) %>"/>
	</jsp:include>
	<wea:layout type="twoCol" attributes='{"cw1":"33%"}'>
		<wea:group context='' attributes='{"groupDisplay":"none"}'>
		<%
		if(status){
			int formid = Util.getIntValue(importresult.get("formid")+"");
			String formname = new FormTemplateManager().getFormName(formid, 1, user.getLanguage());
		%>
			<wea:item><%=SystemEnv.getHtmlLabelName(356, user.getLanguage()) %></wea:item>
			<wea:item><%=SystemEnv.getHtmlLabelName(129463, user.getLanguage()) %></wea:item>
			<wea:item><%=SystemEnv.getHtmlLabelNames("18596,15451", user.getLanguage()) %></wea:item>
			<wea:item><a class="editlink" href="javascript:editImportForm(<%=formid %>);"><%=formname %></a></wea:item>
		<%
		}else{
			String errormsg = Util.null2String(importresult.get("errormsg"));
		%>
			<wea:item><%=SystemEnv.getHtmlLabelName(356, user.getLanguage()) %></wea:item>
			<wea:item><%=SystemEnv.getHtmlLabelName(129464, user.getLanguage()) %></wea:item>
			<wea:item><%=SystemEnv.getHtmlLabelName(129462, user.getLanguage()) %></wea:item>
			<wea:item><%=errormsg %></wea:item>
		<%} %>
		</wea:group>
	</wea:layout>
	<div id="zDialog_div_bottom" class="zDialog_div_bottom">
		<wea:layout needImportDefaultJsAndCss="false">
			<wea:group context=""  attributes="{groupDisplay:none}">
				<wea:item type="toolbar">
					<input type="button" value="<%=SystemEnv.getHtmlLabelName(309, user.getLanguage()) %>" class="zd_btn_cancle" onclick="onClose();">
				</wea:item>
			</wea:group>
		</wea:layout>      
	</div>
	<jsp:include page="/systeminfo/commonTabFoot.jsp"></jsp:include>
</body>
</html>