功能要求:
1 选择用户界面以弹出框方式显示
2 页面选项动态加载(部门及用户)
3 保存勾选的用户
实现分析:
保存已选用户逻辑:
删除原来已选择的用户记录列表(相当于清空操作)
添加新选择用户记录列表
页面
1 保存共享文件
页面选项内容html参考(仅供参考,无需实现)
院领导
后台代码
controller层
public void shareFile(HttpServletRequest request,HttpServletResponse response) { 
 
 String signid = request.getParameter("signid") == null? "": request.getParameter("signid"); 
 String objtype = request.getParameter("objtype") == null? "": request.getParameter("objtype"); 
 String userlist = request.getParameter("userlist") == null?"": request.getParameter("userlist"); 
 User user = (User)request.getSession().getAttribute("user"); 
 
 int result = fileShareManager.shareFile(signid, objtype, userlist, user.getUserid().getValue()); 
 try{ 
 request.setCharacterEncoding("UTF-8"); 
 PrintWriter pw = response.getWriter(); 
 pw.write("" + result); 
 pw.flush(); 
 pw.close(); 
 }catch (Exception e) { 
 // TODO: handle exception 
 e.printStackTrace(); 
 } 
 
 } 
service层
/** 
 * 指定共享文件、文件夹 
 * 
 * @param signid 文件夹id/文件id 
 * @param objtype 操作对象类型(1:file、2:folder) 
 * @param userlist 分享用户范围 
 * @return 0表示操作失败/1表示操作成功 
 * 
 */ 
 public int shareFile(String signid, String objtype, String userlist, String sharer) { 
 // 删除共享记录 
 fileShareDao.deleteFileshare(signid, objtype); 
 // 新建共享记录 
 String users[] = userlist.split(","); 
 
 // 保存每一个共享用户 
 for (int i = 0; i < users.length && !users[0].equals(""); i++) { 
 WpFileshare wpFileshare = new WpFileshare(); 
 wpFileshare.setSharer(sharer); 
 wpFileshare.setShareuser(users[i]); 
 wpFileshare.setSharetime(new Date()); 
 fileShareDao.saveFileshare(wpFileshare); 
 } 
 } 
 
下载本文