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

📄 updatefile.java

📁 办公自动化项目
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
package com.t60.oa.doc.service;

import java.util.Iterator;
import java.util.List;

import com.t60.oa.doc.struts.UpdatefileForm;
import com.t60.oa.po.*;
import hong.javanet.dao.HibernateUtil;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;
import java.util.*;
/**
     * 修改文件夹/显示文件夹内容(业务类)
     */
public class UpdateFile {
    private UpdatefileForm form;
    private String fileid;
    private List result;
    private String message;
    /**
     * show()方法显示文件夹内容
     */
    public void show()
    {
        Integer empnull=null;
        this.result=this.fioadlist(fileid,empnull,"");
       Iterator iter = this.result.iterator();
           while (iter.hasNext()) {
               Floadpurview item = (Floadpurview) iter.next();
               org.hibernate.Hibernate.initialize(item.getUser());
               org.hibernate.Hibernate.initialize(item.getDepartment());
           }
    }
    public void update() throws Exception
    {
       Session session = HibernateUtil.currentSession();
        DoucumentFolder file=(DoucumentFolder)session.load(
                DoucumentFolder.class,form.getFolderId());
        Criteria crifile = session.createCriteria(DoucumentFolder.class);
        String[] Possible=form.getPossible();
        String[] chosen = form.getChosen();
        if(form.getSireID()==null)
        {
            form.setSireID("");
        }
        crifile.add(Restrictions.like("id",form.getSireID()+"____"));
        if(crifile.list().size()>0)
          {
              Iterator iter=crifile.list().iterator();
              while(iter.hasNext()){
                  DoucumentFolder comfile=(DoucumentFolder) iter.next();
                  if (comfile.getName().toLowerCase().equals(
                          form.getFilename().toLowerCase()))
                  {
                      if(!comfile.getId().equals(form.getFolderId()))
                      {
                          message = "文件名已存在";
                          return;
                      }
                  }
              }
              crifile.list().clear();
          }
        if(Possible!=null){
            for (int i = 0; i < Possible.length; i++) {
                if (Possible[i].charAt(0) == 'y' || Possible[i].charAt(0) == 'Y') {
                    String empid = Possible[i].substring(1, Possible[i].length());
                    int emp = 0;
                    for (int j = 0; j < Possible.length; j++) {
                        if (Possible[j].charAt(0) == 'y' ||
                            Possible[j].charAt(0) == 'Y') {
                            empmass:if (empid.equals(Possible[j].substring(1,
                                    Possible[j].length()))) {
                                if (emp == 0) {
                                    emp++;
                                    break empmass;
                                }
                                if (emp == 1) {
                                    emp = 0;
                                    message = "只读权限出现相同的员工";
                                    return;
                                }
                            }
                        }
                    }
                } else {
                    int dep = 0;
                    for (int j = 0; j < Possible.length; j++) {
                        depmass:if (Possible[j].charAt(0) == 'y' ||
                                    Possible[j].charAt(0) == 'Y') {
                            Integer userid = new Integer(Possible[j]
                                                         .substring(1,
                                    Possible[j].length()));
                            List deplist = this.depemplist(userid, "");
                            Iterator iter = deplist.iterator();
                            while (iter.hasNext()) {
                                DepEmp item = (DepEmp) iter.next();
                                if (item.getDep().getId().equals(Possible[i])) {
                                    message = "只读权限的员工所在的部门已在只读权限上";
                                    return;
                                }
                            }
                        } else if (Possible[j].equals(Possible[i])) {
                            if (dep == 0) {
                                dep++;
                                break depmass;
                            }
                            message = "只读权限出现相同的部门";
                            return;
                        }
                    }
                }
            }
        }
        if(chosen!=null){
            for (int i = 0; i < chosen.length; i++) {
                if (chosen[i].charAt(0) == 'y' || chosen[i].charAt(0) == 'Y') {
                    int emp = 0;
                    String empid = chosen[i].substring(1, chosen[i].length());
                    if (Possible != null) {
                        for (int j = 0; j < Possible.length; j++) {
                            if (Possible[j].charAt(0) == 'y' ||
                                Possible[j].charAt(0) == 'Y') {
                                if (empid.equals(Possible[j].substring(1,
                                        Possible[j].length()))) {
                                    message = "编辑权限的员工和只读权限的员工相同";
                                    return;
                                }
                            }
                        }
                    }
                    for (int j = 0; j < chosen.length; j++) {
                        if (chosen[j].charAt(0) == 'y' ||
                            chosen[j].charAt(0) == 'Y') {
                            empmass:if (empid.equals(chosen[j].substring(
                                    1, chosen[j].length()))) {
                                if (emp == 0) {
                                    emp++;
                                    break empmass;
                                }
                                if (emp == 1) {
                                    message = "编辑权限出现相同的员工";
                                    return;
                                }
                            }
                        }
                    }
                } else {
                    int dep = 0;
                    if (Possible != null) {
                        for (int j = 0; j < Possible.length; j++) {
                            if (Possible[j].charAt(0) == 'y' ||
                                Possible[j].charAt(0) == 'Y') {
                                Integer userid = new Integer(Possible[j]
                                        .substring(1, Possible[j].length()));
                                List deplist = this.depemplist(userid, "");
                                Iterator iter = deplist.iterator();
                                while (iter.hasNext()) {
                                    DepEmp item = (DepEmp) iter.next();
                                    if (item.getDep().getId().equals(chosen[i])) {
                                        message = "只读权限的员工所在的部门已在编辑权限上";
                                        return;
                                    }
                                }
                            } else if (Possible[j].equals(chosen[i])) {
                                message = "只读权限的部门已在编辑权限上";
                                return;
                            }
                        }
                    }
                    for (int j = 0; j < chosen.length; j++) {
                        depmass:if (chosen[j].charAt(0) == 'y' ||
                                    chosen[j].charAt(0) == 'Y') {
                            Integer userid = new Integer(chosen[j]
                                    .substring(1, chosen[j].length()));
                            List deplist = this.depemplist(userid, "");
                            Iterator iter = deplist.iterator();
                            while (iter.hasNext()) {
                                DepEmp item = (DepEmp) iter.next();
                                if (item.getDep().getId().equals(chosen[i])) {
                                    message = "编辑权限的员工所在的部门已在编辑权限上";
                                    return;
                                }
                            }
                        } else if (chosen[j].equals(chosen[i])) {
                            if (dep == 0) {
                                dep++;
                                break depmass;
                            }
                            message = "编辑权限出现相同的部门";
                            return;
                        }
                    }
                }
            }
        }
        file.setName(form.getFilename());
        Employee emp= (Employee)session.load(
                Employee.class,form.getUserId());
        file.setEdite(emp);
        if(form.getMethod().equals("1"))
        {
            file.setState(true);
        }
        else if(form.getMethod().equals("0"))
        {
            file.setState(false);
        }
        session.update(file);
        Integer empnull=null;

⌨️ 快捷键说明

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