📄 updatefile.java
字号:
List floademp=this.fioadlist(form.getFolderId(),
empnull,"");
if (floademp.size()>0)
{
Iterator iter = floademp.iterator();
while(iter.hasNext())
{
Floadpurview fload=(Floadpurview)iter.next();
if(fload.getUser()!=null)
{
int empcont=0;
//编辑权限
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()).trim());
if (fload.getUser().getId().equals(userid)) {
empcont++;
if (fload.getType().toString().equals("2")) {
List deplist = this.depemplist(userid,
"");
Iterator depiter = deplist.iterator();
while (depiter.hasNext()) {
DepEmp depemp = (DepEmp) depiter.
next();
List fdlist = this.fioadlist(
form.getSireID(), userid
, depemp.getDep().getId());
if (fdlist.size() > 0) {
Iterator floaditer = fdlist.
iterator();
while (floaditer.hasNext()) {
Floadpurview filepurview =
(Floadpurview)
floaditer.next();
if (filepurview.getType().
toString().equals(
"3")) {
List likefload = this.
likefloadlist(
form.
getFolderId(),
fload.getUser().
getId(), "");
Iterator fiditer =
likefload.
iterator();
while (fiditer.hasNext()) {
Floadpurview
empfload =
(
Floadpurview)
fiditer.
next();
String floadid =
empfload.
getDoucumentFile()
.getId().
substring(0,
form.
getFolderId()
.length());
if (floadid.equals(
form.
getFolderId())) {
empfload.
setType(new
Byte(
"3"));
session.update(
empfload);
}
}
}
}
} else {
List likefload = this.
likefloadlist(
form.getFolderId(),
fload.getUser().getId(),
"");
Iterator fiditer = likefload.
iterator();
while (fiditer.hasNext()) {
Floadpurview empfload =
(Floadpurview)
fiditer.next();
String floadid = empfload.
getDoucumentFile()
.getId().substring(
0, form.getFolderId()
.length());
if (floadid.equals(form.
getFolderId())) {
empfload.setType(new
Byte("3"));
session.update(empfload);
}
}
}
}
}
}
}
}
}
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()).trim());
if (fload.getUser().getId().equals(userid)) {
empcont++;
if (fload.getType().toString().equals("3")) {
List likefload = this.likefloadlist(
form.getFolderId(),
fload.getUser().getId(), "");
Iterator fiditer = likefload.iterator();
while (fiditer.hasNext()) {
Floadpurview empfload =
(Floadpurview) fiditer.next();
String floadid = empfload.
getDoucumentFile()
.getId().substring(0,
form.getFolderId()
.length());
if (floadid.equals(form.getFolderId())) {
empfload.setType(new Byte("2"));
session.update(empfload);
}
}
}
}
}
}
}
if(empcont==0){
List deplist=this.depemplist(fload.getUser().getId(),"");
Iterator depiter=deplist.iterator();
while(depiter.hasNext()){
DepEmp depemp=(DepEmp)depiter.next();
List fdlist=this.fioadlist(form.getSireID(),
fload.getUser().getId(),depemp.getDep().getId());
if(fdlist.size()<=0&&!fload.getType().toString().equals("1"))
{
List likefload=this.likefloadlist(form.getFolderId(),
fload.getUser().getId(),"");
Iterator fiditer=likefload.iterator();
while(fiditer.hasNext()){
Floadpurview filepurview=(Floadpurview)fiditer.next();
String floadid=filepurview.getDoucumentFile()
.getId().substring(0,form.getFolderId()
.length());
if(floadid.equals(form.getFolderId())){
session.delete(filepurview);
}
}
}
}
}
}else if(fload.getDepartment()!=null){
int depcont=0;
if(Possible!=null){
for (int i = 0; i < Possible.length; i++) {
if (!Possible[i].subSequence(0, 1).toString().
equals("y")) {
if (fload.getDepartment().getId().equals(
Possible[i])) {
depcont++;
if (fload.getType().toString().equals("2")) {
List fdlist = this.fioadlist(form.
getSireID(),
empnull, "");
if (fdlist.size() > 0) {
Iterator fditer = fdlist.iterator();
int siredepcont = 0;
while (fditer.hasNext()) {
Floadpurview filepurview = (
Floadpurview)
fditer.next();
if (filepurview.getDepartment() != null) {
if (filepurview.
getDepartment()
.getId().equals(
Possible[i]) &&
filepurview.getType().
equals("2")) {
siredepcont++;
List likefload = this.
likefloadlist(
form.
getFolderId(),
empnull, "");
Iterator fiditer =
likefload.
iterator();
while (fiditer.hasNext()) {
Floadpurview
empfload =
(
Floadpurview)
fiditer.
next();
String floadid =
empfload.
getDoucumentFile()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -