📄 updatefile.java
字号:
package com.t60.oa.doc.service;
import java.util.Iterator;
import java.util.List;
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.Restrictions;
import java.util.*;
/**
* 修改文件夹/显示文件夹内容(业务类)
*/
public class UpdateFile {
private UpdatefileForm form;
private String fileid;
private List result;
private String message;
/**
* show()方法显示文件夹内容
*/
public void show()
{
Integer empnull=null;
this.result=this.fioadlist(fileid,empnull,"");
Iterator iter = this.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
{
Session session = HibernateUtil.currentSession();
DoucumentFolder file=(DoucumentFolder)session.load(
DoucumentFolder.class,form.getFolderId());
Criteria crifile = session.createCriteria(DoucumentFolder.class);
String[] Possible=form.getPossible();
String[] chosen = form.getChosen();
if(form.getSireID()==null)
{
form.setSireID("");
}
crifile.add(Restrictions.like("id",form.getSireID()+"____"));
if(crifile.list().size()>0)
{
Iterator iter=crifile.list().iterator();
while(iter.hasNext()){
DoucumentFolder comfile=(DoucumentFolder) iter.next();
if (comfile.getName().toLowerCase().equals(
form.getFilename().toLowerCase()))
{
if(!comfile.getId().equals(form.getFolderId()))
{
message = "文件名已存在";
return;
}
}
}
crifile.list().clear();
}
if(Possible!=null){
for (int i = 0; i < Possible.length; i++) {
if (Possible[i].charAt(0) == 'y' || Possible[i].charAt(0) == 'Y') {
String empid = Possible[i].substring(1, Possible[i].length());
int emp = 0;
for (int j = 0; j < Possible.length; j++) {
if (Possible[j].charAt(0) == 'y' ||
Possible[j].charAt(0) == 'Y') {
empmass:if (empid.equals(Possible[j].substring(1,
Possible[j].length()))) {
if (emp == 0) {
emp++;
break empmass;
}
if (emp == 1) {
emp = 0;
message = "只读权限出现相同的员工";
return;
}
}
}
}
} else {
int dep = 0;
for (int j = 0; j < Possible.length; j++) {
depmass:if (Possible[j].charAt(0) == 'y' ||
Possible[j].charAt(0) == 'Y') {
Integer userid = new Integer(Possible[j]
.substring(1,
Possible[j].length()));
List deplist = this.depemplist(userid, "");
Iterator iter = deplist.iterator();
while (iter.hasNext()) {
DepEmp item = (DepEmp) iter.next();
if (item.getDep().getId().equals(Possible[i])) {
message = "只读权限的员工所在的部门已在只读权限上";
return;
}
}
} else if (Possible[j].equals(Possible[i])) {
if (dep == 0) {
dep++;
break depmass;
}
message = "只读权限出现相同的部门";
return;
}
}
}
}
}
if(chosen!=null){
for (int i = 0; i < chosen.length; i++) {
if (chosen[i].charAt(0) == 'y' || chosen[i].charAt(0) == 'Y') {
int emp = 0;
String empid = chosen[i].substring(1, chosen[i].length());
if (Possible != null) {
for (int j = 0; j < Possible.length; j++) {
if (Possible[j].charAt(0) == 'y' ||
Possible[j].charAt(0) == 'Y') {
if (empid.equals(Possible[j].substring(1,
Possible[j].length()))) {
message = "编辑权限的员工和只读权限的员工相同";
return;
}
}
}
}
for (int j = 0; j < chosen.length; j++) {
if (chosen[j].charAt(0) == 'y' ||
chosen[j].charAt(0) == 'Y') {
empmass:if (empid.equals(chosen[j].substring(
1, chosen[j].length()))) {
if (emp == 0) {
emp++;
break empmass;
}
if (emp == 1) {
message = "编辑权限出现相同的员工";
return;
}
}
}
}
} else {
int dep = 0;
if (Possible != null) {
for (int j = 0; j < Possible.length; j++) {
if (Possible[j].charAt(0) == 'y' ||
Possible[j].charAt(0) == 'Y') {
Integer userid = new Integer(Possible[j]
.substring(1, Possible[j].length()));
List deplist = this.depemplist(userid, "");
Iterator iter = deplist.iterator();
while (iter.hasNext()) {
DepEmp item = (DepEmp) iter.next();
if (item.getDep().getId().equals(chosen[i])) {
message = "只读权限的员工所在的部门已在编辑权限上";
return;
}
}
} else if (Possible[j].equals(chosen[i])) {
message = "只读权限的部门已在编辑权限上";
return;
}
}
}
for (int j = 0; j < chosen.length; j++) {
depmass:if (chosen[j].charAt(0) == 'y' ||
chosen[j].charAt(0) == 'Y') {
Integer userid = new Integer(chosen[j]
.substring(1, chosen[j].length()));
List deplist = this.depemplist(userid, "");
Iterator iter = deplist.iterator();
while (iter.hasNext()) {
DepEmp item = (DepEmp) iter.next();
if (item.getDep().getId().equals(chosen[i])) {
message = "编辑权限的员工所在的部门已在编辑权限上";
return;
}
}
} else if (chosen[j].equals(chosen[i])) {
if (dep == 0) {
dep++;
break depmass;
}
message = "编辑权限出现相同的部门";
return;
}
}
}
}
}
file.setName(form.getFilename());
Employee emp= (Employee)session.load(
Employee.class,form.getUserId());
file.setEdite(emp);
if(form.getMethod().equals("1"))
{
file.setState(true);
}
else if(form.getMethod().equals("0"))
{
file.setState(false);
}
session.update(file);
Integer empnull=null;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -