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

📄 inputfolder.java

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

import java.util.*;

import com.t60.oa.doc.struts.InputDoucumentForm;
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.Projections;
import org.hibernate.criterion.Restrictions;

public class InputFolder {
   private InputDoucumentForm form;
   private String folderId;
   private String message;
   private int userId;
   private List floadpurviewList=new ArrayList();
   private UpdatefileForm upform;
   private List result;
   private Map possibleEmp=new HashMap();
   private Map possibleDep=new HashMap();
   private Map chosenEmp=new HashMap();
   private Map chosenDep=new HashMap();
   private Session session = HibernateUtil.currentSession();
   public void vision(String[] Possible,String[] chosen){
       Session session = HibernateUtil.currentSession();
       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()));
                   Employee emp = (Employee) session.load(Employee.class,
                           userid);
                   possibleEmp.put(emp.getId(), emp.getEmpName());
               } else {
                   Department dep = (Department) session.load(
                           Department.class, Possible[i]);
                   possibleDep.put(dep.getId(), dep.getDepName());
               }
           }
       }
       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()));
                   Employee emp = (Employee) session.load(Employee.class,
                           userid);
                   chosenEmp.put(emp.getId(), emp.getEmpName());
               } else {
                   Department dep = (Department) session.load(
                           Department.class, chosen[i]);
                   chosenDep.put(dep.getId(), dep.getDepName());
               }
           }
       }
   }
   public void show(){
       this.result=this.fioadlist(folderId);
       Iterator iter =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{

        DoucumentFolder file=(DoucumentFolder)session.load(
                DoucumentFolder.class,upform.getFolderId());
        Criteria crifile = session.createCriteria(DoucumentFolder.class);
        if(upform.getFilename()==null||upform.getFilename().equals("")){
          message = "文件名为空!";
          return;
        }
        if(upform.getSireID()==null)
        {
            upform.setSireID("");
        }
        crifile.add(Restrictions.like("id",upform.getSireID()+"____"));
        if (crifile.list().size() > 0) {
            Iterator iter = crifile.list().iterator();
            while (iter.hasNext()) {
                DoucumentFolder comfile = (DoucumentFolder) iter.next();
                if (comfile.getName().toLowerCase().equals(
                        upform.getFilename().toLowerCase())) {
                    if (!comfile.getId().equals(upform.getFolderId())) {
                        message = "无法新建文件夹,指定的文件与现有的文件重名,请指定另一文件名!";
                        return;
                    }
                }
            }
        }
        file.setName(upform.getFilename());
        Employee emp= (Employee)session.load(
                Employee.class,upform.getUserId());
        file.setEdite(emp);
        if(upform.getMethod().equals("1"))
        {
            file.setState(true);
        }
        else if(upform.getMethod().equals("0"))
        {
            file.setState(false);
        }
        session.update(file);

        floadpurviewList = this.addfList(this.fioadlist(upform.getSireID()),
                        this.newList(upform.getPossible(), upform.getChosen(),
                        upform.getFolderId()), upform.getFolderId());
        List queryList=this.fioadlist(upform.getFolderId());
        Iterator queryiter =queryList.iterator();
        while (queryiter.hasNext()) {
            Floadpurview queryitem = (Floadpurview) queryiter.next();
            if(queryitem.getType().toString().equals("1")){
                floadpurviewList.add(queryitem);
            }
                session.delete(queryitem);
        }
        floadpurviewList=DelFolpRepService.delFloadRep(floadpurviewList);
        Iterator additer = floadpurviewList.iterator();
        while (additer.hasNext()) {
            Floadpurview additem = (Floadpurview) additer.next();
            session.save(additem);
        }
        List likeid=this.likefolder(upform.getFolderId());
        Iterator likeiter = likeid.iterator();
        while (likeiter.hasNext()) {
            Floadpurview likeitem = (Floadpurview) likeiter.next();
            if(likeitem.getDepartment()!=null){
                Iterator sireiter = queryList.iterator();
                while (sireiter.hasNext()) {
                    Floadpurview sireitem = (Floadpurview) sireiter.next();
                    if (sireitem.getDepartment() != null) {
                        if (likeitem.getDepartment().getId().equals(sireitem.
                                getDepartment().getId()) &&likeitem.getType().
                            toString().equals(sireitem.getType().toString())) {
                            session.delete(likeitem);
                        }
                    }
                }
            }else{
                Iterator sireiter = queryList.iterator();
                while (sireiter.hasNext()) {
                    Floadpurview sireitem = (Floadpurview) sireiter.next();
                    if(sireitem.getUser()!=null){
                        if (likeitem.getUser().getId().equals(sireitem.getUser().
                                getId())&&likeitem.getType().toString().
                            equals(sireitem.getType().toString())) {
                            session.delete(likeitem);
                        }
                    }
                }
            }
        }
        this.addSeedFolder(floadpurviewList,upform.getFolderId());
   }
   public void Input() throws Exception
  {
      Criteria crifile = session.createCriteria(DoucumentFolder.class);
      DoucumentFolder file = new DoucumentFolder();
      Floadpurview fload = new Floadpurview();
      if (folderId == null) {
          folderId = "";
      }
      if(form.getFilename()==null||form.getFilename().equals("")){
          message = "文件名为空!";
          return;
      }
      crifile.add(Restrictions.like("id", folderId + "____"));
      if (crifile.list().size() > 0) {
          Iterator iter = crifile.list().iterator();
          while (iter.hasNext()) {
              DoucumentFolder circomfile = new DoucumentFolder();
              circomfile = (DoucumentFolder) iter.next();
              if (circomfile.getName().toLowerCase().equals(form.
                      getFilename().toLowerCase())) {
                  message = "无法新建文件夹,指定的文件与现有的文件重名,请指定另一文件名!";
                  return;
              }
          }
      }
      crifile.setProjection(Projections.max("id"));
      String id = folderId + "0001";
      if (crifile.uniqueResult() != null) {
          id = (String) crifile.uniqueResult();
          String idtwo = id;
          if (id.length() > 5) {
              idtwo = id.substring(id.length() - 4, id.length());
          }
          idtwo = new Integer(new Integer(idtwo).intValue() + 1).toString();
          if (idtwo.length() == 1) {
              id = id.substring(0, id.length() - 4) + "000" + idtwo;
          } else if (idtwo.length() == 2) {
              id = id.substring(0, id.length() - 4) + "00" + idtwo;
          } else if (idtwo.length() == 3) {
              id = id.substring(0, id.length() - 4) + "0" + idtwo;
          }
      }
      file.setId(id);
      file.setName(form.getFilename());
      file.setCreateDate(new Date());
      file.setTypeDocument(true);
      file.setState(false);

⌨️ 快捷键说明

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