📄 docfindservice.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 + -