📄 inputfolder.java
字号:
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 + -