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

📄 inputfload.java

📁 办公自动化项目
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
              if(chosen!=null){
                  for(int i=0;i<chosen.length;i++){
                      if(chosen[i].charAt(0)=='y'||
                          chosen[i].charAt(0)=='Y'){
                          Integer empid = new Integer(chosen[i].substring(1,
                              chosen[i].length()));
                          this.inputfioad(file,empid,"","2");
                      }else{
                          this.inputfioad(file,empnull,Possible[i],"2");
                      }
                  }
              }
          }
          if(Possible!=null){
              for(int i=0;i<Possible.length;i++){
                  int empcont=0;
                  if(Possible[i].charAt(0)=='y'||
                          Possible[i].charAt(0)=='Y'){
                      Integer empid = new Integer(Possible[i].substring(1,
                              Possible[i].length()));
                      System.out.println(empid);
                      List deplist=this.depemplist(empid,"");
                      Iterator iter = deplist.iterator();
                      while (iter.hasNext()) {
                          DepEmp item = (DepEmp) iter.next();
                          List depfilelist=this.fioadlist(folderId
                                           ,empnull,"");
                          if(depfilelist.size()>0){
                              Iterator twoiter = depfilelist.iterator();
                              while (twoiter.hasNext()) {
                                  Floadpurview twoitem = (Floadpurview) twoiter.next();
                                  if(twoitem.getDepartment()!=null){
                                      if(twoitem.getDepartment().getId()
                                         .equals(item.getDep().getId())){
                                          empcont++;
                                      }
                                  }else if(twoitem.getUser()!=null){
                                      System.out.println(twoitem.getUser().getId());
                                      if(twoitem.getUser().getId().equals(empid)){
                                          empcont++;
                                      }
                                  }
                              }
                              if(empcont==0){
                                  this.inputfioad(file,empid,"","3");
                                  empcont++;
                              }
                          }
                      }
                  }else{
                      System.out.println(Possible[i]);
                      int depcont=0;
                      List depfilelist=this.fioadlist(folderId,
                              empnull,"");
                      if(depfilelist.size()>0){
                          Iterator iter = depfilelist.iterator();
                          while (iter.hasNext()) {
                              Floadpurview item = (Floadpurview) iter.next();
                              if(item.getDepartment()!=null){
                                  System.out.println(item.getDepartment().getId());
                                  if(item.getDepartment().getId()
                                     .equals(Possible[i])){
                                      depcont++;
                                  }
                              }
                          }
                          if(depcont==0){
                              this.inputfioad(file,empnull,Possible[i],"3");
                          }
                      }
                  }
              }
          }
          if(chosen!=null){
              for(int i=0;i<chosen.length;i++){
                  int empcont=0;
                  if(chosen[i].charAt(0)=='y'||
                          chosen[i].charAt(0)=='Y'){
                      Integer empid= new Integer(chosen[i].substring(1,
                              chosen[i].length()));
                      System.out.println(empid);
                      List deplist=this.depemplist(empid,"");
                      Iterator iter = deplist.iterator();
                      while (iter.hasNext()) {
                          DepEmp item = (DepEmp) iter.next();
                          List depfilelist=this.fioadlist(folderId
                                           ,empnull,"");
                          if(depfilelist.size()>0){
                              Iterator twoiter = depfilelist.iterator();
                              while (twoiter.hasNext()) {
                                  Floadpurview twoitem = (Floadpurview) twoiter.next();
                                  if(twoitem.getDepartment()!=null){
                                      if(twoitem.getType().toString()
                                         .equals("2")){
                                          if(twoitem.getDepartment().getId()
                                         .equals(item.getDep().getId())){
                                              empcont++;
                                          }
                                      }
                                  }else if(twoitem.getUser()!=null){
                                      if(twoitem.getType().toString()
                                         .equals("2")||twoitem.getType().toString()
                                         .equals("1")){
                                          if(twoitem.getUser().getId()
                                             .equals(empid)){
                                              empcont++;
                                          }
                                      }
                                  }
                              }
                              if(empcont==0){
                                  this.inputfioad(file,empid,"","2");
                                  empcont++;
                              }
                          }
                      }
                  }else{
                      System.out.println(chosen[i]);
                      int depcont=0;
                      List depfilelist=this.fioadlist(folderId,
                              empnull,"");
                      if(depfilelist.size()>0){
                          Iterator iter = depfilelist.iterator();
                          while (iter.hasNext()) {
                              Floadpurview item = (Floadpurview) iter.next();
                              if(item.getDepartment()!=null){
                                  if(item.getType().toString().equals("2")){
                                      if(item.getDepartment().getId()
                                     .equals(chosen[i])){
                                          depcont++;
                                      }
                                  }
                              }
                          }
                          if(depcont==0){
                              this.inputfioad(file,empnull,Possible[i],"2");
                          }
                      }
                  }
              }
          }
   }
   public List fioadlist(String fileid, Integer empid, String depid) {
       Criteria crifioad = session.createCriteria(Floadpurview.class);
       Criteria crifile = crifioad.createCriteria("doucumentFile");
       crifile.add(Restrictions.eq("id", fileid));
       if (empid != null) {
           Criteria criemp = crifioad.createCriteria("user");
           criemp.add(Restrictions.eq("id", empid));
       }
       if (!depid.equals("")) {
           Criteria cridep = crifioad.createCriteria("department");
           cridep.add(Restrictions.eq("id", depid));
       }
       return crifioad.list();
   }

   public List likefloadlist(String fileid, Integer empid, String depid) {
       Criteria circomfload = session.createCriteria(Floadpurview.class);
       Criteria circomfile = circomfload.createCriteria("doucumentFile");
       circomfile.add(Restrictions.like("id", "%" + fileid + "%"));
       if (empid != null) {
           Criteria criemp = circomfload.createCriteria("user");
           criemp.add(Restrictions.eq("id", empid));
           System.out.println(empid);
       }
       if (!depid.equals("")) {
           Criteria cricomdep = circomfload.createCriteria("department");
           cricomdep.add(Restrictions.eq("id", depid));
           System.out.println(depid);
       }
       return circomfload.list();
   }

   public List depemplist(Integer empid, String depid) {
       Criteria cirdepemp = session.createCriteria(DepEmp.class);
       if (empid != null) {
           Criteria circomemp = cirdepemp.createCriteria("emp");
           circomemp.add(Restrictions.eq("id", empid));
           System.out.println(empid);
       }
       if (!depid.equals("")) {
           Criteria circomdep = cirdepemp.createCriteria("dep");
           circomdep.add(Restrictions.eq("id", depid));
           System.out.println(depid);
       }
       return cirdepemp.list();
   }

   public void inputfioad(DoucumentFolder file, Integer empid, String depid,
                          String type) {
       Floadpurview floadinput = new Floadpurview();
       floadinput.setDoucumentFile(file);
       if (empid!=null) {
           Employee empload = (Employee) session.load(Employee.class, empid);
           floadinput.setUser(empload);
       }
       if (!depid.equals("")) {
           Department dep = (Department) session.load(Department.class, depid);
           floadinput.setDepartment(dep);
       }
       floadinput.setType(new Byte(type));
       session.save(floadinput);
   }

    public String getFolderId() {
        return folderId;
    }

    public InputDoucumentForm getForm() {
        return form;
    }

    public String getMessage() {
        return message;
    }

    public int getUserId() {
        return userId;
    }

    public void setFolderId(String folderId) {
        this.folderId = folderId;
    }

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

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

    public void setUserId(int userId) {
        this.userId = userId;
    }
}

⌨️ 快捷键说明

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