You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

257 lines
9.5 KiB
Plaintext

9 months ago
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="net.sf.json.JSONObject"%>
<%@ page import="net.sf.json.JSONArray"%>
<%@ page import="java.util.*" %>
<%@ page import="weaver.general.*" %>
<%@ page import="java.io.IOException"%>
<%@ page import="weaver.common.DateUtil"%>
<%@ page import="weaver.conn.RecordSet"%>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="WorkflowService" class="weaver.mobile.webservices.workflow.WorkflowServiceImpl" scope="page" />
<jsp:useBean id="DocGetListService" class="weaver.document.seconddev.api.DocGetListService" scope="page" />
<jsp:useBean id="DocCountInfo" class="weaver.docs.docs.util.DocCountInfo" scope="page" />
<%--
天一建设移动门户
访问路径:
/mobilemode/apps/QC708794/action.jsp?action=***
幻灯片路径:
/mobilemode/apps/QC708794/action.jsp?action=getSlideImages&userid={curruser}&catalogid=1,2,3&counts=3
-- created by cdh 2019/10/25
--%>
<%
String action = Util.null2String(request.getParameter("action"));
if("getSlideImages".equalsIgnoreCase(action)){// 获取幻灯片图片
JSONArray datas = new JSONArray();
int userid = Util.getIntValue(request.getParameter("userid"));
String catalogid = Util.null2String(request.getParameter("catalogid"));
int counts = Util.getIntValue(request.getParameter("counts"));
// rs.writeLog("【Debug】/mobilemode/apps/QC708794/action.jsp >>>>> [userid:"+userid+", catalogid:"+catalogid+", counts:"+counts+"]");
List<Map<String , String>> resultList = DocGetListService.getDocInfo(userid, catalogid, counts);
if(resultList.size() == 0){
JSONObject data = new JSONObject();
data.put("action", "");
data.put("pic_path", "/mobilemode/images/mec/pic-icon_wev8.png");
data.put("pic_desc", "");
datas.add(data);
}else{
for(int i=0; i<resultList.size(); i++){
Map<String , String> resultMap = resultList.get(i);
String docid = resultMap.get("docid");
String pic_path = Util.null2String(resultMap.get("pic_path"));
if("".equals(pic_path)){
continue;
}else{
pic_path += "&mobileCompress=1";
}
JSONObject data = new JSONObject();
//data.put("action", "openDocdetail("+docid+");");
data.put("action","/spa/document/static4mobile/index.html#/news/1664378919/doc/"+docid);
data.put("pic_path", pic_path);
data.put("pic_desc", "");
datas.add(data);
}
}
/************** 模拟数据 ****************
JSONObject data = new JSONObject();
data.put("action", "openDocdetail(872093);");
data.put("pic_path", "/mobilemode/apps/QC708794/images/b1.png");
data.put("pic_desc", "");
datas.add(data);
data = new JSONObject();
data.put("action", "openDocdetail(872093);");
data.put("pic_path", "/mobilemode/apps/QC708794/images/b2.png");
data.put("pic_desc", "");
datas.add(data);
data = new JSONObject();
data.put("action", "openDocdetail(872093);");
data.put("pic_path", "/mobilemode/apps/QC708794/images/b3.png");
data.put("pic_desc", "");
datas.add(data);
data = new JSONObject();
data.put("action", "");
data.put("pic_path", "/mobilemode/images/mec/pic-icon_wev8.png");
data.put("pic_desc", "");
datas.add(data);
*/
/************** 模拟数据 *****************/
out.print(datas.toString());
}else if("getWorkflowTodoCount".equalsIgnoreCase(action)){// 获取待办流程数量
JSONObject resultObj = new JSONObject();
try {
int userid = Util.getIntValue(request.getParameter("userid"));
String showCopy = Util.null2String(request.getParameter("showCopy"));
String showFlag = Util.null2String(request.getParameter("showFlag"));
String[] conditions = new String[]{};
boolean hasShowCopy = "1".equals(showCopy) ? true : false;// 包含抄送
boolean belongtoshowFlag = "1".equals(showFlag) ? true : false;// 多账号
int counts = WorkflowService.getToDoWorkflowRequestCount(userid, hasShowCopy, conditions, belongtoshowFlag);
resultObj.put("counts", counts);
resultObj.put("status", "1");
} catch (Exception ex) {
ex.printStackTrace();
resultObj.put("status", "-1");
resultObj.put("errMsg", ex.getMessage());
}finally{
try{
out.print(resultObj.toString());
out.flush();
}catch(IOException ex){
ex.printStackTrace();
}
}
}else if("getDocIsnewCount".equalsIgnoreCase(action)){// 获取指定文档目录文档未读数
JSONObject resultObj = new JSONObject();
try {
int userid = Util.getIntValue(request.getParameter("userid"));
String catalogid = Util.null2String(request.getParameter("catalogid"));
// rs.writeLog("【Debug】/mobilemode/apps/QC708794/action.jsp >>>>> [userid:"+userid+", catalogid:"+catalogid+"]");
int counts = DocCountInfo.getDocNotReadNums(catalogid, userid);
resultObj.put("counts", counts);
resultObj.put("status", "1");
} catch (Exception ex) {
ex.printStackTrace();
resultObj.put("status", "-1");
resultObj.put("errMsg", ex.getMessage());
}finally{
try{
out.print(resultObj.toString());
out.flush();
}catch(IOException ex){
ex.printStackTrace();
}
}
}else if("getWorkflowListData".equalsIgnoreCase(action)){// 获取流程列表数据
JSONObject resultObj = new JSONObject();
try {
int pageNo = Util.getIntValue(request.getParameter("pageNo"), 1);// 分页当前页码
int pageSize = Util.getIntValue(request.getParameter("pageSize"), 10);// 分页每页条数
String searchKey = Util.null2String(request.getParameter("searchKey"));// 搜索条件(流程标题)
String timestamp = Util.null2String(request.getParameter("timestamp"));// 时间戳
String userid = Util.null2String(request.getParameter("userid"));// 当前用户
String wftypeid = Util.null2String(request.getParameter("wftypeid"));// 流程分类id
/**/
rs.writeLog("【debug】/mobilemode/apps/QC708794/action.jsp getWorkflowListData >>>>> [pageNo:"+pageNo+", pageSize:"+pageSize+", searchKey:"+searchKey
+", userid:"+userid+", wftypeid:"+wftypeid+",timestamp:"+timestamp+"]");
int totalSize = 0;
JSONArray dataArray = new JSONArray();
/************** 模拟数据 *****************/
totalSize = 4;
JSONObject dataObj = new JSONObject();
dataObj.put("requestid", "1");
dataObj.put("workflowid", "1");
dataObj.put("workflowname", "[出差审批流程]");
dataObj.put("wftitle", "出差审批流程-系统管理员-2019-02-18出差地点北京");
dataObj.put("creator", "系统管理员");
dataObj.put("createdate", "2019-02-18");
dataObj.put("createtime", "17:48:04");
dataObj.put("receivedate", "2019-02-18");
dataObj.put("receivetime", "17:48:04");
dataObj.put("isnew", "1");
dataArray.add(dataObj);
dataObj = new JSONObject();
dataObj.put("requestid", "2");
dataObj.put("workflowid", "2");
dataObj.put("workflowname", "[部门发文申请]");
dataObj.put("wftitle", "部门发文申请-系统管理员-2019-02-19");
dataObj.put("creator", "系统管理员");
dataObj.put("createdate", "2019-02-19");
dataObj.put("createtime", "15:50:04");
dataObj.put("receivedate", "2019-02-19");
dataObj.put("receivetime", "15:50:04");
dataObj.put("isnew", "1");
dataArray.add(dataObj);
dataObj = new JSONObject();
dataObj.put("requestid", "3");
dataObj.put("workflowid", "3");
dataObj.put("workflowname", "[系统提醒工作流]");
dataObj.put("wftitle", "License授权到期提醒");
dataObj.put("creator", "系统管理员");
dataObj.put("createdate", "2019-10-18");
dataObj.put("createtime", "16:49:04");
dataObj.put("receivedate", "2019-10-18");
dataObj.put("receivetime", "16:49:04");
dataObj.put("isnew", "0");
dataArray.add(dataObj);
dataObj = new JSONObject();
dataObj.put("requestid", "4");
dataObj.put("workflowid", "4");
dataObj.put("workflowname", "[用车申请]");
dataObj.put("wftitle", "用车申请-系统管理员-2019-01-28");
dataObj.put("creator", "系统管理员");
dataObj.put("createdate", "2019-01-28");
dataObj.put("createtime", "16:47:04");
dataObj.put("receivedate", "2019-01-28");
dataObj.put("receivetime", "16:47:04");
dataObj.put("isnew", "1");
dataArray.add(dataObj);
/************** 模拟数据 *****************/
resultObj.put("totalSize", totalSize);
resultObj.put("datas", dataArray);
resultObj.put("status", "1");
} catch (Exception ex) {
ex.printStackTrace();
rs.writeLog(ex);
rs.writeLog("【debug】/mobilemode/apps/QC708794/action.jsp getWorkflowListData error:"+ex.getMessage());
resultObj.put("status", "-1");
resultObj.put("totalSize", "0");
resultObj.put("errMsg", ex.getMessage());
}finally{
try{
// rs.writeLog("【debug】QC708794 getWorkflowListData finally resultObj:"+resultObj.toString());
out.print(resultObj.toString());
out.flush();
}catch(Exception ex){
ex.printStackTrace();
rs.writeLog(ex);
rs.writeLog("【debug】/mobilemode/apps/QC708794/action.jsp getWorkflowListData finally error:"+ex.getMessage());
}
}
}else if("getWorkflowTodoCountByType".equalsIgnoreCase(action)){// 获取流程大类下的待办数量
JSONObject resultObj = new JSONObject();
try {
int userid = Util.getIntValue(request.getParameter("userid"));
String wftypeid = Util.null2String(request.getParameter("wftypeid"));// 流程分类id
// rs.writeLog("【Debug】/mobilemode/apps/QC708794/action.jsp >>>>> [userid:"+userid+", wftypeid:"+wftypeid+"]");
resultObj.put("counts", 33);
resultObj.put("status", "1");
} catch (Exception ex) {
ex.printStackTrace();
resultObj.put("status", "-1");
resultObj.put("errMsg", ex.getMessage());
}finally{
try{
out.print(resultObj.toString());
out.flush();
}catch(IOException ex){
ex.printStackTrace();
}
}
}
%>