最近两天做了工作日志模块,虽然最后通知因时间紧急,此模块取消,但已具雏形,在此记录一下。
1.查询显示登录用户所有日志
Code
<%@ page language="java" pageEncoding="gb2312"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean"
prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html"
prefix="html"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic"
prefix="logic"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>查询日志</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script>
function add()
{
document.location.href="<%=basePath%>WorkLog.do?method=preaddWorkLog";
}
</script>
<body>
<html:form action="WorkLog.do?method=selectWorkLog" styleId="selform">
<input type="submit" value="刷 新">
<input type="button" onclick="add()" value="增 加">
<table width="100%" border="1" bordercolor="#FFFFFF" >
<tr>
<td width="15%">日志标题</td>
<td width="15%">日期</td>
<!--
<td width="15%">日志类型</td>
<td width="15%">分享状态</td>
-->
<td width="40%">操作</td>
</tr>
<logic:empty name="workloglist" >
<tr>
<td class=listcellrow valign="top" align="center" colspan="8">
没有查到符合查询条件的记录!
</td>
</tr>
</logic:empty>
<logic:notEmpty name="workloglist" >
<logic:present name="workloglist" >
<logic:iterate id="ppp" name="workloglist">
<tr>
<td>
<a href="<%=basePath%>WorkLog.do?method=showWorkLog&worklogId=<bean:write name="ppp" property="worklogId" />">
<bean:write name="ppp" property="logTitle" />
</a>
</td>
<td>
<bean:write name="ppp" property="logTime" />
</td>
<!-- <td>
<bean:write name="ppp" property="sortId" />
</td>
<td>
<bean:write name="ppp" property="shareStatus" />
</td>
-->
<td>
<a href="<%=basePath%>WorkLog.do?method=preupdateWorkLog&worklogId=<bean:write name="ppp" property="worklogId" />">
编辑日志
</a>
||
<a href="<%=basePath%>WorkLog.do?method=deleteWorkLog&worklogId=<bean:write name="ppp" property="worklogId" />">
删除
</a>
</td>
</tr>
</logic:iterate>
</logic:present>
</logic:notEmpty>
</table>
</html:form>
</body>
</html>
<%@ page language="java" pageEncoding="gb2312"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean"
prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html"
prefix="html"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic"
prefix="logic"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>查询日志</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script>
function add()
{
document.location.href="<%=basePath%>WorkLog.do?method=preaddWorkLog";
}
</script>
<body>
<html:form action="WorkLog.do?method=selectWorkLog" styleId="selform">
<input type="submit" value="刷 新">
<input type="button" onclick="add()" value="增 加">
<table width="100%" border="1" bordercolor="#FFFFFF" >
<tr>
<td width="15%">日志标题</td>
<td width="15%">日期</td>
<!--
<td width="15%">日志类型</td>
<td width="15%">分享状态</td>
-->
<td width="40%">操作</td>
</tr>
<logic:empty name="workloglist" >
<tr>
<td class=listcellrow valign="top" align="center" colspan="8">
没有查到符合查询条件的记录!
</td>
</tr>
</logic:empty>
<logic:notEmpty name="workloglist" >
<logic:present name="workloglist" >
<logic:iterate id="ppp" name="workloglist">
<tr>
<td>
<a href="<%=basePath%>WorkLog.do?method=showWorkLog&worklogId=<bean:write name="ppp" property="worklogId" />">
<bean:write name="ppp" property="logTitle" />
</a>
</td>
<td>
<bean:write name="ppp" property="logTime" />
</td>
<!-- <td>
<bean:write name="ppp" property="sortId" />
</td>
<td>
<bean:write name="ppp" property="shareStatus" />
</td>
-->
<td>
<a href="<%=basePath%>WorkLog.do?method=preupdateWorkLog&worklogId=<bean:write name="ppp" property="worklogId" />">
编辑日志
</a>
||
<a href="<%=basePath%>WorkLog.do?method=deleteWorkLog&worklogId=<bean:write name="ppp" property="worklogId" />">
删除
</a>
</td>
</tr>
</logic:iterate>
</logic:present>
</logic:notEmpty>
</table>
</html:form>
</body>
</html>
2.显示工作日志
Code
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%@ taglib uri="/WEB-INF/FCKeditor.tld" prefix="fck"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>编辑日志</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<html:form action="WorkLog.do?method=showWorkLog">
<table align="center" border="1" width="580">
<tr>
<TD colspan="2" align="center" valign="center">
<input name="worklogId" type="hidden" value="<bean:write name="worklog" property="worklogId" />"/>
<input name="ucode" type="hidden" value="<bean:write name="worklog" property="ucode" />"/>
<h3>
显 示 日 志
</h3>
</TD>
</tr>
<tr>
<td align="center" width="150">
日志标题 :
</td>
<td width="430">
<input name="logTitle" value="<bean:write name="worklog" property="logTitle" />">
</td>
</tr>
<tr>
<td width="580" colspan="2" height="400">
<fck:editor id="logContent" basePath="<%=basePath %>" height="400" width="573"
skinPath="../editor/skins/default/" toolbarSet="Default"
imageBrowserURL="../editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"
linkBrowserURL="../editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"
flashBrowserURL="../editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"
imageUploadURL="../editor/filemanager/upload/simpleuploader?Type=Image"
linkUploadURL="../editor/filemanager/upload/simpleuploader?Type=File"
flashUploadURL="../editor/filemanager/upload/simpleuploader?Type=Flash">
<bean:write name="worklog" property="logContent" filter="false"/>
</fck:editor>
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="button" value="返 回" onclick="history.back()"></td>
</tr>
</table>
</html:form>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%@ taglib uri="/WEB-INF/FCKeditor.tld" prefix="fck"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>编辑日志</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<html:form action="WorkLog.do?method=showWorkLog">
<table align="center" border="1" width="580">
<tr>
<TD colspan="2" align="center" valign="center">
<input name="worklogId" type="hidden" value="<bean:write name="worklog" property="worklogId" />"/>
<input name="ucode" type="hidden" value="<bean:write name="worklog" property="ucode" />"/>
<h3>
显 示 日 志
</h3>
</TD>
</tr>
<tr>
<td align="center" width="150">
日志标题 :
</td>
<td width="430">
<input name="logTitle" value="<bean:write name="worklog" property="logTitle" />">
</td>
</tr>
<tr>
<td width="580" colspan="2" height="400">
<fck:editor id="logContent" basePath="<%=basePath %>" height="400" width="573"
skinPath="../editor/skins/default/" toolbarSet="Default"
imageBrowserURL="../editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"
linkBrowserURL="../editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"
flashBrowserURL="../editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"
imageUploadURL="../editor/filemanager/upload/simpleuploader?Type=Image"
linkUploadURL="../editor/filemanager/upload/simpleuploader?Type=File"
flashUploadURL="../editor/filemanager/upload/simpleuploader?Type=Flash">
<bean:write name="worklog" property="logContent" filter="false"/>
</fck:editor>
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="button" value="返 回" onclick="history.back()"></td>
</tr>
</table>
</html:form>
</body>
</html>
3.更新工作日志
Code
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%@ taglib uri="/WEB-INF/FCKeditor.tld" prefix="fck"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>编辑日志</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<html:form action="WorkLog.do?method=updateWorkLog">
<table align="center" border="1" width="580">
<tr>
<TD colspan="2" align="center" valign="center">
<input name="worklogId" type="hidden" value="<bean:write name="worklog" property="worklogId" />"/>
<input name="ucode" type="hidden" value="<bean:write name="worklog" property="ucode" />"/>
<h3>
编 辑 日 志
</h3>
</TD>
</tr>
<tr>
<td align="center" width="150">
日志标题 :
</td>
<td width="430">
<input name="logTitle" value="<bean:write name="worklog" property="logTitle" />">
</td>
</tr>
<tr>
<td width="580" colspan="2" height="800">
<fck:editor id="logContent" basePath="<%=basePath %>" height="800" width="573"
skinPath="../editor/skins/default/" toolbarSet="Default"
imageBrowserURL="../editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"
linkBrowserURL="../editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"
flashBrowserURL="../editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"
imageUploadURL="../editor/filemanager/upload/simpleuploader?Type=Image"
linkUploadURL="../editor/filemanager/upload/simpleuploader?Type=File"
flashUploadURL="../editor/filemanager/upload/simpleuploader?Type=Flash">
<bean:write name="worklog" property="logContent" filter="false"/>
</fck:editor>
</td>
</tr>
<TR>
<TD width="150">
日志类型 :
</td>
<td>
<html:select property="sortId" style="155" value="${worklog.sortId}">
<html:options property="sortId" labelProperty="sortName" collection="sortlist"/>
</html:select>
</td>
</TR>
<TR>
<TD width="150">
分享状态 :
</td>
<td>
<html:select property="shareStatus" style="155" value="${worklog.shareStatus}">
<html:option value="0">所有人</html:option>
<html:option value="1">组内人</html:option>
<html:option value="2">自己</html:option>
</html:select>
</TD>
</TR>
<tr>
<td align="center">
<input type="submit" value="提 交"></td>
<td align="center"><input type="button" value="返 回" onclick="history.back()"></td>
</tr>
</table>
</html:form>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%@ taglib uri="/WEB-INF/FCKeditor.tld" prefix="fck"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>编辑日志</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<html:form action="WorkLog.do?method=updateWorkLog">
<table align="center" border="1" width="580">
<tr>
<TD colspan="2" align="center" valign="center">
<input name="worklogId" type="hidden" value="<bean:write name="worklog" property="worklogId" />"/>
<input name="ucode" type="hidden" value="<bean:write name="worklog" property="ucode" />"/>
<h3>
编 辑 日 志
</h3>
</TD>
</tr>
<tr>
<td align="center" width="150">
日志标题 :
</td>
<td width="430">
<input name="logTitle" value="<bean:write name="worklog" property="logTitle" />">
</td>
</tr>
<tr>
<td width="580" colspan="2" height="800">
<fck:editor id="logContent" basePath="<%=basePath %>" height="800" width="573"
skinPath="../editor/skins/default/" toolbarSet="Default"
imageBrowserURL="../editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"
linkBrowserURL="../editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"
flashBrowserURL="../editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"
imageUploadURL="../editor/filemanager/upload/simpleuploader?Type=Image"
linkUploadURL="../editor/filemanager/upload/simpleuploader?Type=File"
flashUploadURL="../editor/filemanager/upload/simpleuploader?Type=Flash">
<bean:write name="worklog" property="logContent" filter="false"/>
</fck:editor>
</td>
</tr>
<TR>
<TD width="150">
日志类型 :
</td>
<td>
<html:select property="sortId" style="155" value="${worklog.sortId}">
<html:options property="sortId" labelProperty="sortName" collection="sortlist"/>
</html:select>
</td>
</TR>
<TR>
<TD width="150">
分享状态 :
</td>
<td>
<html:select property="shareStatus" style="155" value="${worklog.shareStatus}">
<html:option value="0">所有人</html:option>
<html:option value="1">组内人</html:option>
<html:option value="2">自己</html:option>
</html:select>
</TD>
</TR>
<tr>
<td align="center">
<input type="submit" value="提 交"></td>
<td align="center"><input type="button" value="返 回" onclick="history.back()"></td>
</tr>
</table>
</html:form>
</body>
</html>
4.添加工作日志
Code
<%@ page language="java" pageEncoding="gbk"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean"
prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html"
prefix="html"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%@ taglib uri="/WEB-INF/FCKeditor.tld" prefix="fck"%>
<% String skin = request.getSession().getAttribute("skinstyle")
.toString();%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<html>
<head>
<title> 添加日志 </title>
</head>
<body>
<html:form action="/WorkLog.do?method=addWorkLog">
<table align="center" border="1" width="580">
<TR>
<TD colspan="2" align="center" valign="center">
<h3>
新 建 日 志
</h3>
</TD>
</TR>
<TR>
<TD width="150">
日志标题 :
</td>
<td width="430">
<input name="logTitle" >
</td>
</TR>
<tr>
<td width="580" colspan="2" height="800">
<fck:editor id="logContent" basePath="<%=basePath %>" height="800" width="573"
skinPath="../editor/skins/default/" toolbarSet="Form"
imageBrowserURL="../editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"
linkBrowserURL="../editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"
flashBrowserURL="../editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"
imageUploadURL="../editor/filemanager/upload/simpleuploader?Type=Image"
linkUploadURL="../editor/filemanager/upload/simpleuploader?Type=File"
flashUploadURL="../editor/filemanager/upload/simpleuploader?Type=Flash">
请写日志,O(∩_∩)O~
</fck:editor>
</td>
</tr>
<TR>
<TD width="150">
日志类型 :
</td>
<td>
<html:select property="sortId" style="155">
<html:options property="sortId" labelProperty="sortName" collection="sortlist"/>
</html:select>
</td>
</TR>
<TR>
<TD width="150">
分享状态 :
</td>
<td>
<html:select property="shareStatus" style="155">
<html:option value="0">所有人</html:option>
<html:option value="1">组内人</html:option>
<html:option value="2">自己</html:option>
</html:select>
</TD>
</TR>
<tr>
<td align="center">
<input type="submit" value="提 交"></td>
<td align="center"><input type="button" value="返 回" onclick="history.back()"></td>
</tr>
</table>
</html:form>
</body>
</html>
<%@ page language="java" pageEncoding="gbk"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean"
prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html"
prefix="html"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%@ taglib uri="/WEB-INF/FCKeditor.tld" prefix="fck"%>
<% String skin = request.getSession().getAttribute("skinstyle")
.toString();%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<html>
<head>
<title> 添加日志 </title>
</head>
<body>
<html:form action="/WorkLog.do?method=addWorkLog">
<table align="center" border="1" width="580">
<TR>
<TD colspan="2" align="center" valign="center">
<h3>
新 建 日 志
</h3>
</TD>
</TR>
<TR>
<TD width="150">
日志标题 :
</td>
<td width="430">
<input name="logTitle" >
</td>
</TR>
<tr>
<td width="580" colspan="2" height="800">
<fck:editor id="logContent" basePath="<%=basePath %>" height="800" width="573"
skinPath="../editor/skins/default/" toolbarSet="Form"
imageBrowserURL="../editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"
linkBrowserURL="../editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"
flashBrowserURL="../editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"
imageUploadURL="../editor/filemanager/upload/simpleuploader?Type=Image"
linkUploadURL="../editor/filemanager/upload/simpleuploader?Type=File"
flashUploadURL="../editor/filemanager/upload/simpleuploader?Type=Flash">
请写日志,O(∩_∩)O~
</fck:editor>
</td>
</tr>
<TR>
<TD width="150">
日志类型 :
</td>
<td>
<html:select property="sortId" style="155">
<html:options property="sortId" labelProperty="sortName" collection="sortlist"/>
</html:select>
</td>
</TR>
<TR>
<TD width="150">
分享状态 :
</td>
<td>
<html:select property="shareStatus" style="155">
<html:option value="0">所有人</html:option>
<html:option value="1">组内人</html:option>
<html:option value="2">自己</html:option>
</html:select>
</TD>
</TR>
<tr>
<td align="center">
<input type="submit" value="提 交"></td>
<td align="center"><input type="button" value="返 回" onclick="history.back()"></td>
</tr>
</table>
</html:form>
</body>
</html>
5.配置文件
<action attribute="worklogForm" input="/login.jsp" name="worklogForm"parameter="method" path="/WorkLog" scope="request"
type="cn.ac.sict.ietd.oa.action.WorkLogAction">
<forward name="addworklog" path="/OA/Blog/WorkLogAdd.jsp" />
<forward name="showAndComment" path="/OA/Blog/ShowLogAndComment.jsp" />
<forward name="showworklog" path="/OA/Blog/ShowWorkLog.jsp" />
<forward name="updateworklog" path="/OA/Blog/UpdateWorkLog.jsp" />
</action>
6.Action
Code
package cn.ac.sict.ietd.oa.action;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.apache.struts.validator.DynaValidatorForm;
import cn.ac.sict.ietd.dao.NewsNoticeDAO;
import cn.ac.sict.ietd.dao.WorkLogDAO;
import cn.ac.sict.ietd.oa.business.WorkLogService;
import cn.ac.sict.ietd.oa.form.WorkLogForm;
import cn.ac.sict.ietd.orm.WorkLog;
import cn.ac.sict.ietd.util.DateUtil;
import cn.ac.sict.ietd.workflow.business.FlowFormService;
public class WorkLogAction extends DispatchAction{
public ActionForward selectWorkLog(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception{
WorkLogService wls=new WorkLogService();
wls.selectWorkLog(form, request);
return mapping.findForward("showAndComment");
}
public ActionForward showWorkLog(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception{
WorkLogService wls=new WorkLogService();
wls.showWorkLog(form, request);
return mapping.findForward("showworklog");
}
public ActionForward preaddWorkLog(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception{
WorkLogService wls=new WorkLogService();
wls.preaddWorkLog(form, request);
return mapping.findForward("addworklog");
}
public ActionForward addWorkLog(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception{
WorkLogService wls=new WorkLogService();
wls.addWorkLog(form, request);
return selectWorkLog(mapping,form,request,response);
}
public ActionForward preupdateWorkLog(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception{
WorkLogService wls=new WorkLogService();
wls.preupdateWorkLog(form, request);
return mapping.findForward("updateworklog");
}
public ActionForward updateWorkLog(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception{
WorkLogService wls=new WorkLogService();
wls.updateWorkLog(form, request);
return selectWorkLog(mapping,form,request,response);
}
public ActionForward deleteWorkLog(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception{
WorkLogService wls=new WorkLogService();
wls.deleteWorkLog(form, request);
return selectWorkLog(mapping,form,request,response);
}
}
package cn.ac.sict.ietd.oa.action;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.apache.struts.validator.DynaValidatorForm;
import cn.ac.sict.ietd.dao.NewsNoticeDAO;
import cn.ac.sict.ietd.dao.WorkLogDAO;
import cn.ac.sict.ietd.oa.business.WorkLogService;
import cn.ac.sict.ietd.oa.form.WorkLogForm;
import cn.ac.sict.ietd.orm.WorkLog;
import cn.ac.sict.ietd.util.DateUtil;
import cn.ac.sict.ietd.workflow.business.FlowFormService;
public class WorkLogAction extends DispatchAction{
public ActionForward selectWorkLog(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception{
WorkLogService wls=new WorkLogService();
wls.selectWorkLog(form, request);
return mapping.findForward("showAndComment");
}
public ActionForward showWorkLog(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception{
WorkLogService wls=new WorkLogService();
wls.showWorkLog(form, request);
return mapping.findForward("showworklog");
}
public ActionForward preaddWorkLog(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception{
WorkLogService wls=new WorkLogService();
wls.preaddWorkLog(form, request);
return mapping.findForward("addworklog");
}
public ActionForward addWorkLog(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception{
WorkLogService wls=new WorkLogService();
wls.addWorkLog(form, request);
return selectWorkLog(mapping,form,request,response);
}
public ActionForward preupdateWorkLog(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception{
WorkLogService wls=new WorkLogService();
wls.preupdateWorkLog(form, request);
return mapping.findForward("updateworklog");
}
public ActionForward updateWorkLog(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception{
WorkLogService wls=new WorkLogService();
wls.updateWorkLog(form, request);
return selectWorkLog(mapping,form,request,response);
}
public ActionForward deleteWorkLog(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception{
WorkLogService wls=new WorkLogService();
wls.deleteWorkLog(form, request);
return selectWorkLog(mapping,form,request,response);
}
}
7.Service
Code
package cn.ac.sict.ietd.oa.business;
import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionForm;
import cn.ac.sict.ietd.dao.DAO;
import cn.ac.sict.ietd.oa.form.WorkLogForm;
import cn.ac.sict.ietd.orm.FlowForm;
import cn.ac.sict.ietd.orm.FlowFormList;
import cn.ac.sict.ietd.orm.WorkLog;
import cn.ac.sict.ietd.util.DateUtil;
import cn.ac.sict.ietd.workflow.form.FlowFormForm;
/**
* @author monica
* 处理工作日志
*/
public class WorkLogService {
/**
* 查询日志
* @param form
* @param request
* @return
* @throws Exception
*/
public boolean selectWorkLog(ActionForm form,HttpServletRequest request) throws Exception
{
WorkLogForm wlf = (WorkLogForm)form;
String userid = request.getSession().getAttribute("usercardid").toString();//获取用户ID
DAO dao = new DAO();
String sql = "from cn.ac.sict.ietd.orm.WorkLog where userId='"+userid+"'";
ArrayList list = dao.select(sql);
if(list!=null && list.size()>0)
{
request.setAttribute("workloglist", list);
}
return true;
}
public boolean showWorkLog(ActionForm form,HttpServletRequest request) throws Exception
{
WorkLogForm wlf = (WorkLogForm)form;
DAO dao = new DAO();
String sql = "from cn.ac.sict.ietd.orm.WorkLog where worklogId = '"+wlf.getWorklogId()+"'";
ArrayList list = dao.select(sql);
if(list!=null && list.size()>0)
{
WorkLog wl = (WorkLog)list.get(0);
request.setAttribute("worklog",wl);
}
return true;
}
/**
* 新增日志前先查询日志分类,再跳转到新增页面
* @param form
* @param request
* @return
* @throws Exception
*/
public boolean preaddWorkLog(ActionForm form,HttpServletRequest request) throws Exception
{
WorkLogForm wlf = (WorkLogForm)form;
/*
* 去分类表里根据用户ID查询分类,如果有分类传递到前台
*/
DAO dao=new DAO();
String userid = request.getSession().getAttribute("usercardid").toString();//获取用户ID
String sql="from cn.ac.sict.ietd.orm.SystemSort where userId='"+userid+"'";
ArrayList list=dao.select(sql);
if(list!=null&&list.size()>0)
{
request.setAttribute("sortlist", list);
}
/*
*如果没有分类,往数据库里插入一条,名字叫默认分类
*将这条传递到前台
*/
return true;
}
/**
* 新增日志
* @param form
* @param request
* @return
* @throws Exception
*/
public boolean addWorkLog(ActionForm form,HttpServletRequest request) throws Exception
{
WorkLogForm wlf = (WorkLogForm)form;
DAO dao=new DAO();
ArrayList list = new ArrayList();
DateUtil util = new DateUtil();
WorkLog worklog=new WorkLog();
worklog.setLogTime(util.str_Date(DateUtil.getCurrentDate())); //获得现在的时刻
String date=DateUtil.getCurrentDateString3();
worklog.setWorklogId("Log"+date);
worklog.setSortId(wlf.getSortId());
worklog.setLogTitle(wlf.getLogTitle());
worklog.setLogContent(wlf.getLogContent());
String userid = request.getSession().getAttribute("usercardid").toString();//获取用户ID
worklog.setUserId(userid);
worklog.setUcode("Ucode-Resource");//暂时随便插入
worklog.setShareStatus(wlf.getShareStatus());
return dao.save(worklog);
}
/**
* 修改日志前 先查询日志分类,再跳转到修改页面
* @param form
* @param request
* @return
* @throws Exception
*/
public boolean preupdateWorkLog(ActionForm form,HttpServletRequest request) throws Exception
{
WorkLogForm wlf = (WorkLogForm)form;
DAO dao = new DAO();
String sql = "from cn.ac.sict.ietd.orm.WorkLog where worklogId = '"+wlf.getWorklogId()+"'";
ArrayList list = dao.select(sql);
if(list!=null && list.size()>0)
{
WorkLog wl = (WorkLog)list.get(0);
request.setAttribute("worklog",wl);
}
String userid = request.getSession().getAttribute("usercardid").toString();//获取用户ID
String sql1="from cn.ac.sict.ietd.orm.SystemSort where userId='"+userid+"'";
ArrayList list1=dao.select(sql1);
if(list1!=null&&list1.size()>0)
{
request.setAttribute("sortlist", list1);
}
return true;
}
/**
* 更新日志
* @param form
* @param request
* @return
* @throws Exception
*/
public boolean updateWorkLog(ActionForm form,HttpServletRequest request) throws Exception
{
boolean type=false;
WorkLogForm wlf = (WorkLogForm)form;
DAO dao = new DAO();
DateUtil util = new DateUtil();
String sql = "from cn.ac.sict.ietd.orm.WorkLog where worklogId = '"+wlf.getWorklogId()+"'";
ArrayList list = dao.select(sql);
if(list!=null && list.size()>0)
{
WorkLog wl = (WorkLog)list.get(0);
wl.setLogTitle(wlf.getLogTitle());
wl.setLogContent(wlf.getLogContent());
wl.setLogTime(util.str_Date(DateUtil.getCurrentDate())); //获得现在的时刻
wl.setSortId(wlf.getSortId());
wl.setShareStatus(wlf.getShareStatus());
type=dao.update(wl);
}
return type;
}
/**
* 删除日志
* @param form
* @param request
* @return
* @throws Exception
*/
public boolean deleteWorkLog(ActionForm form,HttpServletRequest request) throws Exception
{
WorkLogForm wlf = (WorkLogForm)form;
DAO dao = new DAO();
String sql = "from cn.ac.sict.ietd.orm.WorkLog where worklogId = '"+wlf.getWorklogId()+"'";
ArrayList slist = new ArrayList();
dao.select(sql,slist);
dao.delete(slist);
return true;
}
}
package cn.ac.sict.ietd.oa.business;
import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionForm;
import cn.ac.sict.ietd.dao.DAO;
import cn.ac.sict.ietd.oa.form.WorkLogForm;
import cn.ac.sict.ietd.orm.FlowForm;
import cn.ac.sict.ietd.orm.FlowFormList;
import cn.ac.sict.ietd.orm.WorkLog;
import cn.ac.sict.ietd.util.DateUtil;
import cn.ac.sict.ietd.workflow.form.FlowFormForm;
/**
* @author monica
* 处理工作日志
*/
public class WorkLogService {
/**
* 查询日志
* @param form
* @param request
* @return
* @throws Exception
*/
public boolean selectWorkLog(ActionForm form,HttpServletRequest request) throws Exception
{
WorkLogForm wlf = (WorkLogForm)form;
String userid = request.getSession().getAttribute("usercardid").toString();//获取用户ID
DAO dao = new DAO();
String sql = "from cn.ac.sict.ietd.orm.WorkLog where userId='"+userid+"'";
ArrayList list = dao.select(sql);
if(list!=null && list.size()>0)
{
request.setAttribute("workloglist", list);
}
return true;
}
public boolean showWorkLog(ActionForm form,HttpServletRequest request) throws Exception
{
WorkLogForm wlf = (WorkLogForm)form;
DAO dao = new DAO();
String sql = "from cn.ac.sict.ietd.orm.WorkLog where worklogId = '"+wlf.getWorklogId()+"'";
ArrayList list = dao.select(sql);
if(list!=null && list.size()>0)
{
WorkLog wl = (WorkLog)list.get(0);
request.setAttribute("worklog",wl);
}
return true;
}
/**
* 新增日志前先查询日志分类,再跳转到新增页面
* @param form
* @param request
* @return
* @throws Exception
*/
public boolean preaddWorkLog(ActionForm form,HttpServletRequest request) throws Exception
{
WorkLogForm wlf = (WorkLogForm)form;
/*
* 去分类表里根据用户ID查询分类,如果有分类传递到前台
*/
DAO dao=new DAO();
String userid = request.getSession().getAttribute("usercardid").toString();//获取用户ID
String sql="from cn.ac.sict.ietd.orm.SystemSort where userId='"+userid+"'";
ArrayList list=dao.select(sql);
if(list!=null&&list.size()>0)
{
request.setAttribute("sortlist", list);
}
/*
*如果没有分类,往数据库里插入一条,名字叫默认分类
*将这条传递到前台
*/
return true;
}
/**
* 新增日志
* @param form
* @param request
* @return
* @throws Exception
*/
public boolean addWorkLog(ActionForm form,HttpServletRequest request) throws Exception
{
WorkLogForm wlf = (WorkLogForm)form;
DAO dao=new DAO();
ArrayList list = new ArrayList();
DateUtil util = new DateUtil();
WorkLog worklog=new WorkLog();
worklog.setLogTime(util.str_Date(DateUtil.getCurrentDate())); //获得现在的时刻
String date=DateUtil.getCurrentDateString3();
worklog.setWorklogId("Log"+date);
worklog.setSortId(wlf.getSortId());
worklog.setLogTitle(wlf.getLogTitle());
worklog.setLogContent(wlf.getLogContent());
String userid = request.getSession().getAttribute("usercardid").toString();//获取用户ID
worklog.setUserId(userid);
worklog.setUcode("Ucode-Resource");//暂时随便插入
worklog.setShareStatus(wlf.getShareStatus());
return dao.save(worklog);
}
/**
* 修改日志前 先查询日志分类,再跳转到修改页面
* @param form
* @param request
* @return
* @throws Exception
*/
public boolean preupdateWorkLog(ActionForm form,HttpServletRequest request) throws Exception
{
WorkLogForm wlf = (WorkLogForm)form;
DAO dao = new DAO();
String sql = "from cn.ac.sict.ietd.orm.WorkLog where worklogId = '"+wlf.getWorklogId()+"'";
ArrayList list = dao.select(sql);
if(list!=null && list.size()>0)
{
WorkLog wl = (WorkLog)list.get(0);
request.setAttribute("worklog",wl);
}
String userid = request.getSession().getAttribute("usercardid").toString();//获取用户ID
String sql1="from cn.ac.sict.ietd.orm.SystemSort where userId='"+userid+"'";
ArrayList list1=dao.select(sql1);
if(list1!=null&&list1.size()>0)
{
request.setAttribute("sortlist", list1);
}
return true;
}
/**
* 更新日志
* @param form
* @param request
* @return
* @throws Exception
*/
public boolean updateWorkLog(ActionForm form,HttpServletRequest request) throws Exception
{
boolean type=false;
WorkLogForm wlf = (WorkLogForm)form;
DAO dao = new DAO();
DateUtil util = new DateUtil();
String sql = "from cn.ac.sict.ietd.orm.WorkLog where worklogId = '"+wlf.getWorklogId()+"'";
ArrayList list = dao.select(sql);
if(list!=null && list.size()>0)
{
WorkLog wl = (WorkLog)list.get(0);
wl.setLogTitle(wlf.getLogTitle());
wl.setLogContent(wlf.getLogContent());
wl.setLogTime(util.str_Date(DateUtil.getCurrentDate())); //获得现在的时刻
wl.setSortId(wlf.getSortId());
wl.setShareStatus(wlf.getShareStatus());
type=dao.update(wl);
}
return type;
}
/**
* 删除日志
* @param form
* @param request
* @return
* @throws Exception
*/
public boolean deleteWorkLog(ActionForm form,HttpServletRequest request) throws Exception
{
WorkLogForm wlf = (WorkLogForm)form;
DAO dao = new DAO();
String sql = "from cn.ac.sict.ietd.orm.WorkLog where worklogId = '"+wlf.getWorklogId()+"'";
ArrayList slist = new ArrayList();
dao.select(sql,slist);
dao.delete(slist);
return true;
}
}
8.form
Code
package cn.ac.sict.ietd.oa.form;
import org.apache.struts.action.ActionForm;
public class WorkLogForm extends ActionForm{
private String worklogId;
private String userId;
private String logTitle;
private String logContent;
private String ucode;
private String logTime;
private String shareStatus;
private String sortId;
private String[] czlist;
public String getWorklogId() {
return worklogId;
}
public void setWorklogId(String worklogId) {
this.worklogId = worklogId;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getLogTitle() {
return logTitle;
}
public void setLogTitle(String logTitle) {
this.logTitle = logTitle;
}
public String getLogContent() {
return logContent;
}
public void setLogContent(String logContent) {
this.logContent = logContent;
}
public String getUcode() {
return ucode;
}
public void setUcode(String ucode) {
this.ucode = ucode;
}
public String getLogTime() {
return logTime;
}
public void setLogTime(String logTime) {
this.logTime = logTime;
}
public String getShareStatus() {
return shareStatus;
}
public void setShareStatus(String shareStatus) {
this.shareStatus = shareStatus;
}
public String getSortId() {
return sortId;
}
public void setSortId(String sortId) {
this.sortId = sortId;
}
public String[] getCzlist() {
return czlist;
}
public void setCzlist(String[] czlist) {
this.czlist = czlist;
}
}
package cn.ac.sict.ietd.oa.form;
import org.apache.struts.action.ActionForm;
public class WorkLogForm extends ActionForm{
private String worklogId;
private String userId;
private String logTitle;
private String logContent;
private String ucode;
private String logTime;
private String shareStatus;
private String sortId;
private String[] czlist;
public String getWorklogId() {
return worklogId;
}
public void setWorklogId(String worklogId) {
this.worklogId = worklogId;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getLogTitle() {
return logTitle;
}
public void setLogTitle(String logTitle) {
this.logTitle = logTitle;
}
public String getLogContent() {
return logContent;
}
public void setLogContent(String logContent) {
this.logContent = logContent;
}
public String getUcode() {
return ucode;
}
public void setUcode(String ucode) {
this.ucode = ucode;
}
public String getLogTime() {
return logTime;
}
public void setLogTime(String logTime) {
this.logTime = logTime;
}
public String getShareStatus() {
return shareStatus;
}
public void setShareStatus(String shareStatus) {
this.shareStatus = shareStatus;
}
public String getSortId() {
return sortId;
}
public void setSortId(String sortId) {
this.sortId = sortId;
}
public String[] getCzlist() {
return czlist;
}
public void setCzlist(String[] czlist) {
this.czlist = czlist;
}
}