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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<%@ 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();
}
}
}
%>