FormImportOperation.jsp
3.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<%@ 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>