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

📄 updatefile.java

📁 办公自动化项目
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        List floademp=this.fioadlist(form.getFolderId(),
                      empnull,"");
        if (floademp.size()>0)
        {
            Iterator iter = floademp.iterator();
            while(iter.hasNext())
            {
                Floadpurview fload=(Floadpurview)iter.next();
                if(fload.getUser()!=null)
                {
                    int empcont=0;
                    //编辑权限
                    if(Possible!=null){
                        for (int i = 0; i < Possible.length; i++) {
                            if (Possible[i].charAt(0) == 'y' ||
                                Possible[i].charAt(0) == 'Y') {
                                Integer userid = new Integer(Possible[i].
                                        substring(1,
                                                  Possible[i].length()).trim());
                                if (fload.getUser().getId().equals(userid)) {
                                    empcont++;
                                    if (fload.getType().toString().equals("2")) {
                                        List deplist = this.depemplist(userid,
                                                "");
                                        Iterator depiter = deplist.iterator();
                                        while (depiter.hasNext()) {
                                            DepEmp depemp = (DepEmp) depiter.
                                                    next();
                                            List fdlist = this.fioadlist(
                                                    form.getSireID(), userid
                                                    , depemp.getDep().getId());
                                            if (fdlist.size() > 0) {
                                                Iterator floaditer = fdlist.
                                                        iterator();
                                                while (floaditer.hasNext()) {
                                                    Floadpurview filepurview =
                                                            (Floadpurview)
                                                            floaditer.next();
                                                    if (filepurview.getType().
                                                            toString().equals(
                                                            "3")) {
                                                        List likefload = this.
                                                                likefloadlist(
                                                                form.
                                                                getFolderId(),
                                                                fload.getUser().
                                                                getId(), "");
                                                        Iterator fiditer =
                                                                likefload.
                                                                iterator();
                                                        while (fiditer.hasNext()) {
                                                            Floadpurview
                                                                    empfload =
                                                                    (
                                                                    Floadpurview)
                                                                    fiditer.
                                                                    next();
                                                            String floadid =
                                                                    empfload.
                                                                    getDoucumentFile()
                                                                    .getId().
                                                                    substring(0,
                                                                    form.
                                                                    getFolderId()
                                                                    .length());
                                                            if (floadid.equals(
                                                                    form.
                                                                    getFolderId())) {
                                                                empfload.
                                                                        setType(new
                                                                        Byte(
                                                                        "3"));
                                                                session.update(
                                                                        empfload);
                                                            }
                                                        }
                                                    }
                                                }
                                            } else {
                                                List likefload = this.
                                                        likefloadlist(
                                                        form.getFolderId(),
                                                        fload.getUser().getId(),
                                                        "");
                                                Iterator fiditer = likefload.
                                                        iterator();
                                                while (fiditer.hasNext()) {
                                                    Floadpurview empfload =
                                                            (Floadpurview)
                                                            fiditer.next();
                                                    String floadid = empfload.
                                                            getDoucumentFile()
                                                            .getId().substring(
                                                            0, form.getFolderId()
                                                            .length());
                                                    if (floadid.equals(form.
                                                            getFolderId())) {
                                                        empfload.setType(new
                                                                Byte("3"));
                                                        session.update(empfload);
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    if(chosen!=null){
                        for (int i = 0; i < chosen.length; i++) {
                            if (chosen[i].charAt(0) == 'y' ||
                                chosen[i].charAt(0) == 'Y') {
                                Integer userid = new Integer(chosen[i].
                                        substring(1,
                                                  chosen[i].length()).trim());
                                if (fload.getUser().getId().equals(userid)) {
                                    empcont++;
                                    if (fload.getType().toString().equals("3")) {
                                        List likefload = this.likefloadlist(
                                                form.getFolderId(),
                                                fload.getUser().getId(), "");
                                        Iterator fiditer = likefload.iterator();
                                        while (fiditer.hasNext()) {
                                            Floadpurview empfload =
                                                    (Floadpurview) fiditer.next();
                                            String floadid = empfload.
                                                    getDoucumentFile()
                                                    .getId().substring(0,
                                                    form.getFolderId()
                                                    .length());
                                            if (floadid.equals(form.getFolderId())) {
                                                empfload.setType(new Byte("2"));
                                                session.update(empfload);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    if(empcont==0){
                        List deplist=this.depemplist(fload.getUser().getId(),"");
                        Iterator depiter=deplist.iterator();
                        while(depiter.hasNext()){
                            DepEmp depemp=(DepEmp)depiter.next();
                            List fdlist=this.fioadlist(form.getSireID(),
                                    fload.getUser().getId(),depemp.getDep().getId());
                            if(fdlist.size()<=0&&!fload.getType().toString().equals("1"))
                            {
                                List likefload=this.likefloadlist(form.getFolderId(),
                                        fload.getUser().getId(),"");
                                Iterator fiditer=likefload.iterator();
                                while(fiditer.hasNext()){
                                    Floadpurview filepurview=(Floadpurview)fiditer.next();
                                    String floadid=filepurview.getDoucumentFile()
                                            .getId().substring(0,form.getFolderId()
                                      .length());
                                    if(floadid.equals(form.getFolderId())){
                                        session.delete(filepurview);
                                    }
                                }
                            }
                        }
                    }
                }else if(fload.getDepartment()!=null){
                    int depcont=0;
                    if(Possible!=null){
                        for (int i = 0; i < Possible.length; i++) {
                            if (!Possible[i].subSequence(0, 1).toString().
                                equals("y")) {
                                if (fload.getDepartment().getId().equals(
                                        Possible[i])) {
                                    depcont++;
                                    if (fload.getType().toString().equals("2")) {
                                        List fdlist = this.fioadlist(form.
                                                getSireID(),
                                                empnull, "");
                                        if (fdlist.size() > 0) {
                                            Iterator fditer = fdlist.iterator();
                                            int siredepcont = 0;
                                            while (fditer.hasNext()) {
                                                Floadpurview filepurview = (
                                                        Floadpurview)
                                                        fditer.next();
                                                if (filepurview.getDepartment() != null) {
                                                    if (filepurview.
                                                            getDepartment()
                                                            .getId().equals(
                                                            Possible[i]) &&
                                                            filepurview.getType().
                                                            equals("2")) {
                                                        siredepcont++;
                                                        List likefload = this.
                                                                likefloadlist(
                                                                form.
                                                                getFolderId(),
                                                                empnull, "");
                                                        Iterator fiditer =
                                                                likefload.
                                                                iterator();
                                                        while (fiditer.hasNext()) {
                                                            Floadpurview
                                                                    empfload =
                                                                    (
                                                                    Floadpurview)
                                                                    fiditer.
                                                                    next();
                                                            String floadid =
                                                                    empfload.
                                                                    getDoucumentFile()

⌨️ 快捷键说明

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