flow_query_result.jsp
上传用户:jhtang88
上传日期:2014-01-27
资源大小:28528k
文件大小:7k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html; charset=utf-8"%>
  2. <%@ page import="java.util.*"%>
  3. <%@ page import="cn.js.fan.util.*"%>
  4. <%@ page import="cn.js.fan.db.*"%>
  5. <%@ page import="com.redmoon.oa.person.*"%>
  6. <%@ page import="com.redmoon.oa.flow.*"%>
  7. <%@ page import="com.redmoon.oa.dept.*"%>
  8. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  9. <html>
  10. <head>
  11. <title>工作流查询结果</title>
  12. <link href="admin/default.css" rel="stylesheet" type="text/css">
  13. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  14. <style type="text/css">
  15. <!--
  16. .style4 {
  17. color: #FFFFFF;
  18. font-weight: bold;
  19. }
  20. -->
  21. </style>
  22. </head>
  23. <body bgcolor="#FFFFFF" text="#000000">
  24. <jsp:useBean id="docmanager" scope="page" class="cn.js.fan.module.cms.DocumentMgr"/>
  25. <jsp:useBean id="privilege" scope="page" class="com.redmoon.oa.pvg.Privilege"/>
  26. <%
  27. String priv="read";
  28. if (!privilege.isUserPrivValid(request,priv))
  29. {
  30. out.println(cn.js.fan.web.SkinUtil.makeErrMsg(request, cn.js.fan.web.SkinUtil.LoadString(request, "pvg_invalid")));
  31. return;
  32. }
  33. %>
  34. <table cellSpacing="0" cellPadding="0" width="100%">
  35.   <tbody>
  36.     <tr>
  37.       <td height="28" class="head">工作流查询结果&nbsp;</td>
  38.     </tr>
  39.   </tbody>
  40. </table>
  41. <%
  42. String strcurpage = StrUtil.getNullString(request.getParameter("CPages"));
  43. if (strcurpage.equals(""))
  44. strcurpage = "1";
  45. if (!StrUtil.isNumeric(strcurpage)) {
  46. out.print(StrUtil.makeErrMsg("标识非法!"));
  47. return;
  48. }
  49. int pagesize = 10;
  50. int curpage = Integer.parseInt(strcurpage);
  51. String op = ParamUtil.get(request, "op");
  52. String sql = "select id from flow";
  53. String query = ParamUtil.get(request, "query");
  54. if (!query.equals("")) // 分页传过来的sql
  55. sql = query;
  56. else {
  57. if (op.equals("queryFlow")) {
  58. String typeCode = ParamUtil.get(request, "typeCode");
  59. String title = ParamUtil.get(request, "title");
  60. int title_cond = ParamUtil.getInt(request, "title_cond");
  61. String fDate = ParamUtil.get(request, "fromDate");
  62. String tDate = ParamUtil.get(request, "toDate");
  63. String fEndDate = ParamUtil.get(request, "fromBeginDate");
  64. String tEndDate = ParamUtil.get(request, "toEndDate");
  65. int status = ParamUtil.getInt(request, "status");
  66. sql = "select id from flow where type_code=" + StrUtil.sqlstr(typeCode);
  67. if (!title.equals("")) {
  68. if (title_cond==0) {
  69. sql += " and title like " + StrUtil.sqlstr("%" + title + "%");
  70. }
  71. else if (title_cond==1) {
  72. sql += " and title=" + StrUtil.sqlstr(title);
  73. }
  74. }
  75. if (!fDate.equals("")) {
  76. sql += " and BEGIN_DATE>=" + StrUtil.sqlstr(fDate);
  77. }
  78. if (!tDate.equals("")) {
  79. sql += " and BEGIN_DATE<=" + StrUtil.sqlstr(tDate);
  80. }
  81. if (!fEndDate.equals("")) {
  82. sql += " and END_DATE>=" + StrUtil.sqlstr(fEndDate);
  83. }
  84. if (!tEndDate.equals("")) {
  85. sql += " and END_DATE<=" + StrUtil.sqlstr(tEndDate);
  86. }
  87. if (status!=1000) {
  88. sql += " and status=" + status;
  89. }
  90. }
  91. else if (op.equals("queryForm")) {
  92. String typeCode = ParamUtil.get(request, "typeCode");
  93. Leaf lf = new Leaf();
  94. lf = lf.getLeaf(typeCode);
  95. FormDb fd = new FormDb();
  96. fd = fd.getFormDb(lf.getFormCode());
  97. Iterator ir = fd.getFields().iterator();
  98. sql = "select flowId from " + fd.getTableNameByForm() + " where flowTypeCode=" + StrUtil.sqlstr(typeCode);
  99. while (ir.hasNext()) {
  100. FormField ff = (FormField)ir.next();
  101. String value = ParamUtil.get(request, ff.getName());
  102. String name_cond = ParamUtil.get(request, ff.getName() + "_cond");
  103. if (ff.getType().equals(ff.TYPE_DATE) || ff.getType().equals(ff.TYPE_DATE_TIME)) {
  104. String fDate = ParamUtil.get(request, ff.getName() + "FromDate");
  105. String tDate = ParamUtil.get(request, ff.getName() + "ToDate");
  106. if (!fDate.equals(""))
  107. sql += " and " + ff.getName() + ">=" + StrUtil.sqlstr(fDate);
  108. if (!tDate.equals(""))
  109. sql += " and " + ff.getName() + "<=" + StrUtil.sqlstr(tDate);
  110. }
  111. else {
  112. if (name_cond.equals("0")) {
  113. if (!value.equals("")) {
  114. sql += " and " + ff.getName() + " like " + StrUtil.sqlstr("%" + value + "%");
  115. }
  116. }
  117. else if (name_cond.equals("1")) {
  118. if (!value.equals("")) {
  119. sql += " and " + ff.getName() + "=" + StrUtil.sqlstr(value);
  120. }
  121. }
  122. }
  123. }
  124. }
  125. }
  126. WorkflowDb wf = new WorkflowDb();
  127. ListResult lr = wf.listResult(sql, curpage, pagesize);
  128. int total = lr.getTotal();
  129. Paginator paginator = new Paginator(request, total, pagesize);
  130. // 设置当前页数和总页数
  131. int totalpages = paginator.getTotalPages();
  132. if (totalpages==0)
  133. {
  134. curpage = 1;
  135. totalpages = 1;
  136. }
  137. Vector v = lr.getResult();
  138. Iterator ir = null;
  139. if (v!=null)
  140. ir = v.iterator();
  141. %>
  142. <br>
  143. <table width="92%" border="0" align="center" class="p9">
  144.   <tr>
  145.     <td height="24" align="right">找到符合条件的记录 <b><%=paginator.getTotal() %></b> 条 每页显示 <b><%=paginator.getPageSize() %></b> 条 页次 <b><%=paginator.getCurrentPage() %>/<%=paginator.getTotalPages() %></b></td>
  146.   </tr>
  147. </table>
  148. <table style="BORDER-RIGHT: #a6a398 1px solid; BORDER-TOP: #a6a398 1px solid; BORDER-LEFT: #a6a398 1px solid; BORDER-BOTTOM: #a6a398 1px solid" cellSpacing="1" cellPadding="3" width="99%" align="center">
  149.   <tbody>
  150.     <tr>
  151.       <td class="thead" style="PADDING-LEFT: 10px" noWrap width="27%">标题</td>
  152.       <td class="thead" noWrap width="19%"><img src="admin/images/tl.gif" align="absMiddle" width="10" height="15">类型</td>
  153.       <td class="thead" noWrap width="18%"><img src="admin/images/tl.gif" align="absMiddle" width="10" height="15">发起时间</td>
  154.       <td class="thead" noWrap width="15%"><img src="admin/images/tl.gif" align="absMiddle" width="10" height="15">发起人</td>
  155.       <td class="thead" noWrap width="11%"><img src="admin/images/tl.gif" align="absMiddle" width="10" height="15">状态</td>
  156.       <td class="thead" noWrap width="10%"><img src="admin/images/tl.gif" align="absMiddle" width="10" height="15">管理</td>
  157.     </tr>
  158.     <%
  159. Leaf ft = new Leaf();
  160. UserMgr um = new UserMgr();
  161. while (ir.hasNext()) {
  162.   WorkflowDb wfd = (WorkflowDb)ir.next(); 
  163. %>
  164.     <tr onMouseOver="this.className='tbg1sel'" onMouseOut="this.className='tbg1'" class="tbg1">
  165.       <td>&nbsp;&nbsp;<a href="flow_modify.jsp?flowId=<%=wfd.getId()%>" title="<%=wfd.getTitle()%>"><%=StrUtil.getLeft(wfd.getTitle(), 24)%></a></td>
  166.       <td>
  167.   <%
  168.   Leaf lf = ft.getLeaf(wfd.getTypeCode());
  169.   if (lf!=null)
  170.    out.print(lf.getName());
  171.   %>   </td>
  172.       <td><%=DateUtil.format(wfd.getMydate(), "yy-MM-dd HH:mm:ss")%> </td>
  173.       <td><%=um.getUserDb(wfd.getUserName()).getRealName()%></td>
  174.       <td><%=wfd.getStatusDesc()%>   </td>
  175.       <td align="center"><a href="flow_modify.jsp?flowId=<%=wfd.getId()%>">查看/修改</a></td>
  176.     </tr>
  177. <%}%>
  178.   </tbody>
  179. </table>
  180. <table width="96%"  border="0" align="center" cellpadding="0" cellspacing="0">
  181.   <tr>
  182.     <td align="right">&nbsp;</td>
  183.   </tr>
  184.   <tr>
  185.     <td align="right"><%
  186. String querystr = "op="+op + "&query=" + StrUtil.UrlEncode(sql);
  187.     out.print(paginator.getCurPageBlock("?"+querystr));
  188. %></td>
  189.   </tr>
  190. </table>
  191. </body>
  192. <script language="javascript">
  193. <!--
  194. //-->
  195. </script>
  196. </html>