⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 updatefile.java

📁 办公自动化项目
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
                        Iterator fiditer = criempfile.list().iterator();
                        while (fiditer.hasNext()) {
                            DoucumentFolder comfile = (DoucumentFolder) fiditer.
                                    next();
                            String floadid = comfile.getId().substring(0,
                                    form.getFolderId().length());
                            if (floadid.equals(form.getFolderId())) {
                                this.inputfioad(comfile,userid,"","3");
                            }
                        }
                    }
                } else {
                    System.out.println(Possible[k]);
                    int depcont = 0;
                    List flist = this.fioadlist(form.getFolderId(), empnull, "");
                    Iterator depiter = flist.iterator();
                    while (depiter.hasNext()) {
                        Floadpurview queryfp = (Floadpurview) depiter.next();
                        if (queryfp.getDepartment() != null) {
                            if (queryfp.getDepartment().getId().equals(Possible[
                                    k])) {
                                depcont++;
                            }
                        }
                    }
                    if (depcont == 0) {
                        Criteria criempfile = session.createCriteria(
                                DoucumentFolder.class);
                        criempfile.add(Restrictions.like("id",
                                "%" + form.getFolderId() + "%"));
                        Iterator fiditer = criempfile.list().iterator();
                        while (fiditer.hasNext()) {
                            DoucumentFolder comfile = (DoucumentFolder) fiditer.
                                    next();
                            String floadid = comfile.getId().substring(0,
                                    form.getFolderId().length());
                            if (floadid.equals(form.getFolderId())) {
                                this.inputfioad(comfile,empnull,Possible[k],"3");
                            }
                        }
                    }
                }
            }
        }
       //添加编辑权限
       if(chosen!=null){
           for (int k = 0; k < chosen.length; k++) {
               if (chosen[k].charAt(0) == 'y' || chosen[k].charAt(0) == 'Y') {
                   Integer userid = new Integer(chosen[k].substring(1,
                           chosen[k].length()).trim());
                   List flist = this.fioadlist(form.getFolderId(), userid, "");
                   if (flist.size() <= 0) {
                       Criteria criempfile = session.createCriteria(
                               DoucumentFolder.class);
                       criempfile.add(Restrictions.like("id",
                               "%" + form.getFolderId() + "%"));
                       Iterator fiditer = criempfile.list().iterator();
                       while (fiditer.hasNext()) {
                           DoucumentFolder comfile = (DoucumentFolder) fiditer.
                                   next();
                           String floadid = comfile.getId().substring(0,
                                   form.getFolderId().length());
                           if (floadid.equals(form.getFolderId())) {
                               this.inputfioad(comfile,userid,"","2");
                           }
                       }
                   }
               } else {
                   System.out.println(chosen[k]);
                   int depcont = 0;
                   List flist = this.fioadlist(form.getFolderId(), empnull, "");
                   Iterator depiter = flist.iterator();
                   while (depiter.hasNext()) {
                       Floadpurview queryfp = (Floadpurview) depiter.next();
                       if (queryfp.getDepartment() != null) {
                           if (queryfp.getDepartment().getId().equals(chosen[k])) {
                               depcont++;
                           }
                       }
                   }
                   if (depcont == 0) {
                       Criteria criempfile = session.createCriteria(
                               DoucumentFolder.class);
                       criempfile.add(Restrictions.like("id",
                               "%" + form.getFolderId() + "%"));
                       Iterator fiditer = criempfile.list().iterator();
                       while (fiditer.hasNext()) {
                           DoucumentFolder comfile = (DoucumentFolder) fiditer.
                                   next();
                           String floadid = comfile.getId().substring(0,
                                   form.getFolderId().length());
                           if (floadid.equals(form.getFolderId())) {
                               this.inputfioad(comfile,empnull,chosen[k],"2");
                           }
                       }
                   }
               }
           }
       }
    }
    public List fioadlist(String fileid,Integer empid,String depid)
    {
        Session session = HibernateUtil.currentSession();
        Criteria crifioad =session.createCriteria(Floadpurview.class);
        Criteria crifile =crifioad.createCriteria("doucumentFile");
        crifile.add(Restrictions.eq("id",fileid));
        if(empid!=null)
        {
            Criteria criemp=crifioad.createCriteria("user");
            criemp.add(Restrictions.eq("id",empid));
        }
        if(!depid.equals(""))
        {
            Criteria cridep=crifioad.createCriteria("department");
            cridep.add(Restrictions.eq("id",depid));
        }
        return  crifioad.list();
    }
    public List likefloadlist(String fileid,Integer empid,String depid)
    {
        Session session = HibernateUtil.currentSession();
        Criteria circomfload=session.createCriteria(Floadpurview.class);
        Criteria circomfile=circomfload.createCriteria("doucumentFile");
        circomfile.add(Restrictions.like("id","%"+fileid+"%"));
        if(empid!=null)
        {
            Criteria criemp=circomfload.createCriteria("user");
            criemp.add(Restrictions.eq("id",empid));
            System.out.println(empid);
        }
        if(!depid.equals(""))
        {
            Criteria cricomdep=circomfload.createCriteria("department");
            cricomdep.add(Restrictions.eq("id",depid));
            System.out.println(depid);
        }
        return circomfload.list();
    }
    public List depemplist(Integer empid,String depid)
    {
        Session session = HibernateUtil.currentSession();
        Criteria cirdepemp = session.createCriteria(DepEmp.class);
        if(empid!=null)
        {
            Criteria circomemp = cirdepemp.createCriteria("emp");
            circomemp.add(Restrictions.eq("id", empid));
            System.out.println(empid);
        }
        if(!depid.equals(""))
        {
            Criteria circomdep = cirdepemp.createCriteria("dep");
            circomdep.add(Restrictions.eq("id",depid));
            System.out.println(depid);
        }
        return cirdepemp.list();
    }
    public void inputfioad(DoucumentFolder file,Integer empid,String depid,String type)
    {
        Session session = HibernateUtil.currentSession();
        Floadpurview floadinput = new Floadpurview();
        floadinput.setDoucumentFile(file);
        if(empid!=null)
        {
            Employee empload = (Employee) session.load(Employee.class,empid);
            floadinput.setUser(empload);
        }
        if (!depid.equals(""))
        {
            Department dep = (Department) session.load(Department.class, depid);
            floadinput.setDepartment(dep);
        }
        floadinput.setType(new Byte(type));
        session.save(floadinput);
    }

    public List getResult() {
        return result;
    }

    public UpdatefileForm getForm() {
        return form;
    }

    public String getMessage() {
        return message;
    }

    public String getFileid() {
        return fileid;
    }

    public void setResult(List result) {
        this.result = result;
    }

    public void setForm(UpdatefileForm form) {
        this.form = form;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public void setFileid(String fileid) {
        this.fileid = fileid;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -