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
<?xml version="1.0" encoding="UTF-8"?>
<a:service xmlns:s="leaf.plugin.script" xmlns:a="http://www.leaf-framework.org/application" xmlns:p="uncertain.proc" trace="true">
<a:init-procedure>
<s:server-script import="json.js;jms.js"><![CDATA[
try {
//println('/////////////////////////////// begin');
// println($session.toXML());
var parameter = $ctx.parameter;
//println(parameter.toXML());
var request = $ctx['_instance.javax.servlet.http.HttpServletRequest'];
var registry = $instance('uncertain.ocm.IObjectRegistry')
//println('registry');
var factory = new Packages.org.apache.commons.fileupload.disk.DiskFileItemFactory();
//println('factory');
var up = new Packages.org.apache.commons.fileupload.servlet.ServletFileUpload(factory);
//println('up');
var items = up.parseRequest(request);
var i = items.iterator();
var files = new Packages.java.util.ArrayList();
//println('hello world 1');
var mobile_upload = new Packages.leaf.application.action.MobileAttachmentManager();
//println('hello world 2');
while (i.hasNext()) {
var fileItem = i.next();
if (fileItem.isFormField()) {
var name = fileItem.getFieldName();
var value = fileItem.getString("UTF-8");
parameter[name] = String(value);
//在这里插入表
} else {
files.add(fileItem);
}
}
//println('is ' + parameter.toXML());
$ctx.parameter['source_type'] = 'PRJ_CDD_ITEM_CHECK';
$ctx.parameter['pkvalue'] = parameter.check_id;
mobile_upload.doUpload(files, $ctx.getData(), registry, 'file', '/u01/web/hls3.2_demo/excel');
var result = {
head: {
message: 'null',
code: $ctx.success ? 'success' : 'failure'
},
body: {
project_number: parameter.project_number,
cdd_item_id: parameter.cdd_item_id,
check_id: parameter.check_id
}
};
} catch (e) {
//println(e);
//var result = catchCode(e);
var result = {
head: {
message: String(e.javaException.getMessage()),
code: 'failure'
},
body: {
project_number: parameter.project_number,
cdd_item_id: parameter.cdd_item_id
}
};
} finally {
//println("================================");
//println(result.head.code);
//println("================================");
finallyCode(result);
}
]]></s:server-script>
</a:init-procedure>
</a:service>