首页 > 代码库 > 基础资料功能开发(附件上传、查看,获取当前用户信息、时间)
基础资料功能开发(附件上传、查看,获取当前用户信息、时间)
1.数据库建表、SYS_MODULE挂菜单、给菜单添加权限
2.创建Action、Dao、model、service。。。
3.struts-aqxx.xml配置
<action name="zlaqJczl/*" method="{1}" class="com.tech15.aqxx.action.ZlaqJczlAction">
<result name="*" type="direct">基础资料</result>
</action>
4.类型、更新周期(使用数据字典)下拉选择(_add.jsp )
condition属性 :由相应的数据字典id获取数据字典项
<tr>
<th width="150">类型:</th>
<td colspan="3">
<mytag:select id="lx" title="请选择类型" name="lx" sql="basedata" isSql="false" condition="1662" dataType="Long" listKey="name" listValue="http://www.mamicode.com/name" headerKey="" headerValue="http://www.mamicode.com/请选择" checkEmpty="true" checkDesc="类型" />
</td>
</tr>
<tr>
<th width="150">更新周期:</th>
<td colspan="3">
<mytag:select id="gxzq" title="请选择周期" name="gxzq" sql="basedata" isSql="false" condition="1668" dataType="Long" listKey="bz" listValue="http://www.mamicode.com/name" headerKey="" headerValue="http://www.mamicode.com/请选择" checkEmpty="true" checkDesc="更新周期" />
</td>
</tr>
附件上传:(_add.jsp )
<tr>
<th width="150">附件:</th>
<td colspan="3">
<input name="attachFile" type="file" contenteditable="false" id="attachfile" size="40" checkEmpty="true" checkDesc="附件"> 附件最大不能超过20.00M
</td>
</tr>
//Action save()方法try添加相应代码
String realpath = ServletActionContext.getServletContext().getRealPath(UPLOADPATH);
zlaqJczlManager.saveJczl(zlaqJczl,realpath,getAttachFile(),getAttachFileFileName(),getAttachFileContentType());
ZlaqJczlManager.java添加附件相关方法
private static final String zl = "zlaq_jczl";
private ZlaqJczlDao zlaqJczlDao;
private AttachManager attachManager;
public void setAttachManager(AttachManager attachManager) {
this.attachManager = attachManager;
}
//附件上传
public void saveJczl(ZlaqJczl zlaqJczl, String realpath, File attachFile,
String attachFileFileName, String attachFileContentType) {
zlaqJczlDao.save(zlaqJczl);
zlaqJczlDao.flush();
if(attachFile != null && attachFileFileName != null){
attachManager.saveAttach(realpath, zlaqJczl.getUserid(),zl, ""+zlaqJczl.getId(), attachFile, attachFileFileName, attachFileContentType);
}
}
//更新附件
public void updateJczl(ZlaqJczl zlaqJczl, String realpath, File attachFile,
String attachFileFileName, String attachFileContentType) {
zlaqJczlDao.update(zlaqJczl);
zlaqJczlDao.flush();
if(attachFile != null && attachFileFileName != null){
attachManager.delete(zl, ""+zlaqJczl.getId());
attachManager.saveAttach(realpath, zlaqJczl.getUserid(),zl, ""+zlaqJczl.getId(), attachFile, attachFileFileName, attachFileContentType);
}
}
//附件查看(Manager)
@Transactional(readOnly=true)
public ZlaqJczl getById(String id) {
ZlaqJczl dj = zlaqJczlDao.getById(id);
List<Attach> attach = attachManager.findByTableNameAndId(zl, ""+id);
dj.setAttach(attach);
return dj;
}
获取当前员工姓名、编号、添加时间
//_list.jsp
<td align="left"><span title=‘${item.lx}‘>${item.lx}</span></td>
//显示优化
<td align="left"><c:if test="${item.gxzq == 30}">一个月</c:if>
<c:if test="${item.gxzq == 90}">一个季度</c:if>
<c:if test="${item.gxzq == 180}">半年</c:if>
<c:if test="${item.gxzq == 365}">一年</c:if>
</td>
<td align="left"><span title=‘${item.tjsjString}‘><c:out value=http://www.mamicode.com/‘${item.tjsjString}‘/>
<td align="left"><span title=‘${item.ygbh}‘>${item.ygbh}</span></td>
<td align="left"><span title=‘${item.ygxm}‘>${item.ygxm}</span></td>
Action save()方法try添加相应代码:
zlaqJczl.setYgbh(getLoginInfo().getUsername());
zlaqJczl.setYgxm(getLoginInfo().getRealname());
zlaqJczl.setTjsj(DateTools.getCurrentTime());
zlaqJczl.java添加相应set、get方法
基础资料功能开发(附件上传、查看,获取当前用户信息、时间)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。