docList.jsp 3.15 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="net.sf.json.JSONArray"%>
<%@ page import="com.weaver.formmodel.variable.constant.SystemVariable"%>
<%@ page import="com.weaver.formmodel.variable.service.SystemVariableParser"%>
<%@ page import="weaver.mobile.plugin.ecology.service.DocumentService"%>
<%@ page import="com.weaver.formmodel.mobile.utils.MobileCommonUtil"%>
<%@ page import="net.sf.json.JSONObject"%>
<%@ page import="com.weaver.formmodel.util.NumberHelper"%>
<%@ page import="com.weaver.formmodel.util.StringHelper"%>
<%@ include file="/mobilemode/mobile/base.jsp"%>
<%
try{
	String categoryid = StringHelper.null2String(request.getParameter("categoryid"));	//目录id,支持多目录,多个id之间用英文逗号分隔
	String searchKey = StringHelper.null2String(request.getParameter("searchKey"));
	int pageNo = NumberHelper.getIntegerValue(request.getParameter("pageNo"), 1);
	int pageSize = NumberHelper.getIntegerValue(request.getParameter("pageSize"), 10);
	
	List conditions = new ArrayList();
	if(StringHelper.isNotEmpty(categoryid)){
		conditions.add(" t1.seccategory in ( " + categoryid + ") ");
	}
	if(StringHelper.isNotEmpty(searchKey)) {
		conditions.add(" (t1.docsubject like '%" + searchKey + "%') ");
	}
	conditions.add(" (t1.isreply is null or t1.isreply='' or t1.isreply=0) ");
	
	
	DocumentService ds = new DocumentService();
	
	Map resultMap = ds.getDocumentList(conditions, pageNo, pageSize, user);
	List<Map<String,Object>> dataList = (List<Map<String,Object>>) resultMap.get("list");
	if(dataList == null){
		throw new RuntimeException("系统异常,未获取到数据");
	}
	
	JSONArray dataArr = new JSONArray();
	for(Map<String,Object> dataMap : dataList){
		
		String docid = StringHelper.null2String(dataMap.get("docid"));	//文档id
		String docsubject = StringHelper.null2String(dataMap.get("docsubject"));	//标题
		String owner = StringHelper.null2String(dataMap.get("owner"));	//所有者
		String createtime = StringHelper.null2String(dataMap.get("createtime"));	//创建时间
		String modifytime = StringHelper.null2String(dataMap.get("modifytime"));	//修改时间
		String docimg = StringHelper.null2String(dataMap.get("docimg"));	//文档图片
		String isnew = StringHelper.null2String(dataMap.get("isnew"));	//是否新文档
		
		JSONObject dataObj = new JSONObject();
		dataObj.put("id", docid);				//文档id
		dataObj.put("subject",MobileCommonUtil.formatMultiLang(docsubject, user));		//标题
		dataObj.put("owner", MobileCommonUtil.formatMultiLang(owner, user));			//所有者
		dataObj.put("createtime", createtime);		//创建时间
		dataObj.put("modifytime", modifytime);		//修改时间
		dataObj.put("img", docimg);			//文档图片
		dataObj.put("isnew", isnew);		//是否新文档
		
		dataArr.add(dataObj);
	}
	
	JSONObject resultObj = new JSONObject();
	resultObj.put("status", "1");
	resultObj.put("datas", dataArr);
	resultObj.put("totalSize", NumberHelper.getIntegerValue(resultMap.get("count")));
	out.print(resultObj);
}catch(Exception ex){
	JSONObject resultObj = new JSONObject();
	resultObj.put("status", "0");
	resultObj.put("errMsg", MobileCommonUtil.getExceptionMsg(ex));
	out.print(resultObj);
}
%>