impexpMobileAction.jsp
4.07 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
<%@page language="java" contentType="text/html;charset=UTF-8"%>
<%@page import="weaver.formmode.exttools.impexp.common.StringUtils" %>
<%@page import="weaver.formmode.exttools.impexp.exp.service.ExpDataService" %>
<%@page import="weaver.formmode.exttools.impexp.exp.service.ImpDataService"%>
<%@page import="weaver.file.FileUpload"%>
<%@page import="weaver.file.FileManage"%>
<%@page import="weaver.conn.RecordSet"%>
<%@page import="weaver.general.GCONST"%>
<%@page import="java.io.File"%>
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.hrm.User"%>
<%@page import="net.sf.json.JSONObject"%>
<%@page import="weaver.formmode.exttools.impexp.exp.service.ProgressStatus"%>
<%@page import="java.util.Map"%>
<%@page import="weaver.formmode.exttools.impexp.exp.service.OperateThread"%>
<%@page import="weaver.formmode.exttools.impexp.common.FileUtils"%>
<%@page import="java.util.*"%>
<%@page import="ln.LN" %>
<%
String type = StringUtils.null2String(request.getParameter("type"));
String id = StringUtils.null2String(request.getParameter("id"));
String fileName=StringUtils.null2String(request.getParameter("filename"));
User user = HrmUserVarify.getUser(request, response);
String sessionid = session.getId();
int userid = user.getUID();
JSONObject jsonObject = new JSONObject();
String version="";
if("0".equals(type)){//导出
ProgressStatus.create(sessionid,pageid,userid,0);
int ptype = StringUtils.getIntValue(StringUtils.null2String(request.getParameter("ptype")));
Thread thread = new Thread(new OperateThread(id,userid,sessionid,ptype,pageid));
thread.start();
out.print(jsonObject.toString());
return;
}else if("1".equals(type)){//导入
var filename = document.frmMain.filename.value;
var pos = filename.length-4;
if(filename==null||filename==''){
alert("选择文件!");
}else{
if(filename.lastIndexOf(".jar")==pos){
clearMessage();
disabledBtn();
document.frmMain.action = jionActionUrl("com.weaver.formmodel.mobile.appio.imports.MobileAppioAction", "action=import");
document.frmMain.submit();
}else{
alert("选择文件格式不正确,请选择jar文件!");//选择文件格式不正确,请选择jar文件
return;
}
}
}else if("2".equals(type)){//查看导入/导出日志明细
int logid = StringUtils.getIntValue(request.getParameter("logid"));
//System.out.println("logid="+logid);
String sql = "select * from mode_impexp_logdetail where logid='"+logid+"' order by id";
RecordSet rs = new RecordSet();
rs.executeSql(sql);
String str = "";
int i = 1;
while(rs.next()){
String message = StringUtils.null2String(rs.getString("message"));
str += (i++)+":"+message+"\n";
}
out.clear();
out.print(str);
return;
}else if("3".equals(type)){//获取导入导出进度
jsonObject.put("inprocess",false);
Map<String,Object> progressStatusMap = ProgressStatus.get(sessionid,pageid);
//System.out.println("--------sessionid:"+sessionid+"---------pageid:"+pageid);
if(progressStatusMap!=null){
int persent = ProgressStatus.getCurrentProgressPersent(sessionid,pageid);
int ptype = ProgressStatus.getPtype(sessionid,pageid);
String logid = ProgressStatus.getLogid(sessionid,pageid);
jsonObject.put("inprocess",true);
jsonObject.put("process",persent);
jsonObject.put("ptype",ptype);
jsonObject.put("logid",logid);
jsonObject.put("error",progressStatusMap.get("error"));
if(progressStatusMap.containsKey("datatype")){
if("app".equals(StringUtils.null2String(progressStatusMap.get("datatype")))){
jsonObject.put("datatype","应用");
}else if("mode".equals(StringUtils.null2String(progressStatusMap.get("datatype")))){
jsonObject.put("datatype","模块");
}
}
String fileid = StringUtils.null2String(progressStatusMap.get("fileid"));
if(!"".equals(fileid)){
jsonObject.put("fileid",fileid);
}
}
out.print(jsonObject.toString());
}else if("4".equals(type)){
ProgressStatus.finish(sessionid,pageid);
return;
}
%>