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

📄 docfindservice.java

📁 办公自动化项目
💻 JAVA
字号:
package com.t60.oa.doc.service;

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

import com.t60.oa.doc.struts.DocumentActionForm;
import com.t60.oa.po.Floadpurview;
import com.t60.oa.po.base.BaseDoucumentFolder;
import hong.javanet.dao.HibernateUtil;
import org.hibernate.*;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import java.util.Set;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class DocFindService {
    private DocumentActionForm form;
    private List result;
    private String docPath;
    private String message;
    private int userid;
    private Set ls;

    public void findFileAndFolder(){
        //System.out.println(form.getFoldfind());
        if(form.getFoldfind()!=null && form.getFoldfind().trim().length()>0){
            Session session = HibernateUtil.currentSession();
            Criteria criflp= session.createCriteria(Floadpurview.class);
            Criteria cribdf=criflp.createCriteria("doucumentFile");
            if (form.getSelect().equals("foldname")) {
                cribdf.add(Restrictions.like("name",
                                             "%" + form.getFoldfind().trim() + "%"));
            }
            if (form.getSelect().equals("foldower")) {
                Criteria cre=cribdf.createCriteria("owner");
                cre.add(Restrictions.like("empName",
                                             "%" + form.getFoldfind().trim() + "%"));
            }
            cribdf.add(Restrictions.like("id",form.getId()+"____%"));
            cribdf.add(Restrictions.eq("typeDocument",new Boolean(false)));
            //此处是取部门编号,要重新写过----》(修改OK)
            String str = "";
            Iterator iter1 = ls.iterator();
            while (iter1.hasNext()) {
                Object item = (Object) iter1.next();
                str = str + item+ ",";
            }
            str = str.substring(0, str.length() - 1);
            //取部门编号结束,以下是添加条件(员工编号=userid或者部门编号在上面取得的部门编号中)
            criflp.add(Restrictions
                       .sqlRestriction(" (userId="+this.userid
                       +" or departmentId in("+str+"))"));
            //添加条件结束,要重新写的至此结束
            cribdf.addOrder(Order.desc("name"));
            this.setResult(criflp.list());
            Iterator iter = this.getResult().iterator();
            while (iter.hasNext()) {
                Floadpurview item = (Floadpurview) iter.next();
//                Hibernate.initialize(item.getDoucumentFile());
//                Hibernate.initialize(item.getDoucumentFile().getDoucumentEditionList());
//                Hibernate.initialize(item.getDoucumentFile().getOwner());
//                Hibernate.initialize(item.getUser());
//                Hibernate.initialize(item.getDepartment());
                Hibernate.initialize(item.getDoucumentFile().getEdite().getXm()); //为了获得编辑人信息
                Hibernate.initialize(item.getDoucumentFile().getOwner()); //为了获得编辑人信息
            }
            if (form.getId() != null && !form.getId().equals("")) {
                DocumentService docu = new DocumentService(); //查找文件或文件夹路径
                docu.setId(form.getId());
                docu.showDocName();
                this.docPath=docu.getDocPath();
            }
            this.result=DelFolpRepService.delFolpRep(this.result);//去重复权限记录
            //HibernateUtil.closeSession();
        }
    }

    public DocumentActionForm getForm() {
        return form;
    }

    public String getMessage() {
        return message;
    }

    public List getResult() {
        return result;
    }

    public Set getLs() {
        return ls;
    }

    public int getUserid() {
        return userid;
    }

    public String getDocPath() {
        return docPath;
    }

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

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

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

    public void setLs(Set ls) {
        this.ls = ls;
    }

    public void setUserid(int userid) {
        this.userid = userid;
    }

    public void setDocPath(String docPath) {
        this.docPath = docPath;
    }
}

⌨️ 快捷键说明

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