excelImportOperation.jsp
4.33 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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<%@ page import="java.io.*" %>
<%@ page import="weaver.file.multipart.*" %>
<%@ page import="org.bouncycastle.crypto.BufferedBlockCipher" %>
<%@ page import="org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher" %>
<%@ page import="org.bouncycastle.crypto.modes.CBCBlockCipher" %>
<%@ page import="org.bouncycastle.crypto.engines.AESFastEngine" %>
<%@ page import="org.bouncycastle.crypto.params.ParametersWithIV" %>
<%@ page import="org.bouncycastle.util.encoders.Hex" %>
<%@ page import="org.bouncycastle.crypto.params.KeyParameter" %>
<%!
/**
* 将一个输入流转化为字符串
*/
public String getStreamString(InputStream tInputStream){
if (tInputStream != null){
try{
BufferedReader tBufferedReader = new BufferedReader(new InputStreamReader(tInputStream));
StringBuffer tStringBuffer = new StringBuffer();
String sTempOneLine = new String("");
while ((sTempOneLine = tBufferedReader.readLine()) != null){
tStringBuffer.append(sTempOneLine);
}
return tStringBuffer.toString();
}catch (Exception ex){
ex.printStackTrace();
}
}
return null;
}
static byte[] keybytes = "WEAVER E-DESIGN.".getBytes();
static byte[] iv = "weaver e-design.".getBytes();
/**
* 解密字符串
*
* @param content
* @return
*/
public String decode(String content) {
try {
BufferedBlockCipher engine = new PaddedBufferedBlockCipher(
new CBCBlockCipher(new AESFastEngine()));
engine.init(true, new ParametersWithIV(new KeyParameter(keybytes),
iv));
byte[] deByte = Hex.decode(content);
engine.init(false, new ParametersWithIV(new KeyParameter(keybytes),
iv));
byte[] dec = new byte[engine.getOutputSize(deByte.length)];
int size1 = engine.processBytes(deByte, 0, deByte.length, dec, 0);
int size2 = engine.doFinal(dec, size1);
byte[] decryptedContent = new byte[size1 + size2];
System.arraycopy(dec, 0, decryptedContent, 0,
decryptedContent.length);
return new String(decryptedContent);
} catch (Exception ex) {
ex.printStackTrace();
}
return "";
}
%>
<%
int wfid = Util.getIntValue(request.getParameter("wfid"), 0);
int formid = Util.getIntValue(request.getParameter("formid"), 0);
int nodeid = Util.getIntValue(request.getParameter("nodeid"), 0);
int isbill = Util.getIntValue(request.getParameter("isbill"), -1);
int layouttype = Util.getIntValue(request.getParameter("layouttype"), -1);
int modeid = Util.getIntValue(request.getParameter("modeid"), 0);
String tStringBuffer = "";
try{
MultipartParser mp = new MultipartParser(request, request.getContentLength());
boolean isMultipartData = Util.null2String(request.getContentType()).toLowerCase().startsWith("multipart/form-data");
if(!isMultipartData) return ;
weaver.file.multipart.Part part;
while ((part = mp.readNextPart()) != null) {
if (part.isParam()) {
ParamPart paramPart = (ParamPart) part;
if(paramPart.getName().equals("wfid"))wfid = Util.getIntValue(paramPart.getStringValue(),0);
else if(paramPart.getName().equals("formid")) formid = Util.getIntValue(paramPart.getStringValue(),0);
else if(paramPart.getName().equals("nodeid")) nodeid = Util.getIntValue(paramPart.getStringValue(),0);
else if(paramPart.getName().equals("isbill")) isbill = Util.getIntValue(paramPart.getStringValue(),0);
else if(paramPart.getName().equals("layouttype")) layouttype = Util.getIntValue(paramPart.getStringValue(),0);
else if(paramPart.getName().equals("modeid"))modeid = Util.getIntValue(paramPart.getStringValue(),0);
}
else if (part.isFile()) {
FilePart filePart = (FilePart) part;
InputStream is = filePart.getInputStream();
tStringBuffer = getStreamString(is);
tStringBuffer = decode(tStringBuffer);
is.close();
}
}
}catch(Exception ex){
ex.printStackTrace();
}
%>
<html>
<head>
<script type="text/javascript">
var dialog;
var parentWin;
jQuery(document).ready(function(){
dialog = window.top.getDialog(window);
parentWin = parent.getParentWindow(window);
parentWin.formOperate.importTemplateFace(jQuery("#importJson").html(), "impTemplate");
dialog.close();
});
</script>
</head>
<body>
<textarea id="importJson" name="importJson" style="display:none"><%=tStringBuffer %></textarea>
</body>
</html>