📄 updatefile.java
字号:
Iterator fiditer = criempfile.list().iterator();
while (fiditer.hasNext()) {
DoucumentFolder comfile = (DoucumentFolder) fiditer.
next();
String floadid = comfile.getId().substring(0,
form.getFolderId().length());
if (floadid.equals(form.getFolderId())) {
this.inputfioad(comfile,userid,"","3");
}
}
}
} else {
System.out.println(Possible[k]);
int depcont = 0;
List flist = this.fioadlist(form.getFolderId(), empnull, "");
Iterator depiter = flist.iterator();
while (depiter.hasNext()) {
Floadpurview queryfp = (Floadpurview) depiter.next();
if (queryfp.getDepartment() != null) {
if (queryfp.getDepartment().getId().equals(Possible[
k])) {
depcont++;
}
}
}
if (depcont == 0) {
Criteria criempfile = session.createCriteria(
DoucumentFolder.class);
criempfile.add(Restrictions.like("id",
"%" + form.getFolderId() + "%"));
Iterator fiditer = criempfile.list().iterator();
while (fiditer.hasNext()) {
DoucumentFolder comfile = (DoucumentFolder) fiditer.
next();
String floadid = comfile.getId().substring(0,
form.getFolderId().length());
if (floadid.equals(form.getFolderId())) {
this.inputfioad(comfile,empnull,Possible[k],"3");
}
}
}
}
}
}
//添加编辑权限
if(chosen!=null){
for (int k = 0; k < chosen.length; k++) {
if (chosen[k].charAt(0) == 'y' || chosen[k].charAt(0) == 'Y') {
Integer userid = new Integer(chosen[k].substring(1,
chosen[k].length()).trim());
List flist = this.fioadlist(form.getFolderId(), userid, "");
if (flist.size() <= 0) {
Criteria criempfile = session.createCriteria(
DoucumentFolder.class);
criempfile.add(Restrictions.like("id",
"%" + form.getFolderId() + "%"));
Iterator fiditer = criempfile.list().iterator();
while (fiditer.hasNext()) {
DoucumentFolder comfile = (DoucumentFolder) fiditer.
next();
String floadid = comfile.getId().substring(0,
form.getFolderId().length());
if (floadid.equals(form.getFolderId())) {
this.inputfioad(comfile,userid,"","2");
}
}
}
} else {
System.out.println(chosen[k]);
int depcont = 0;
List flist = this.fioadlist(form.getFolderId(), empnull, "");
Iterator depiter = flist.iterator();
while (depiter.hasNext()) {
Floadpurview queryfp = (Floadpurview) depiter.next();
if (queryfp.getDepartment() != null) {
if (queryfp.getDepartment().getId().equals(chosen[k])) {
depcont++;
}
}
}
if (depcont == 0) {
Criteria criempfile = session.createCriteria(
DoucumentFolder.class);
criempfile.add(Restrictions.like("id",
"%" + form.getFolderId() + "%"));
Iterator fiditer = criempfile.list().iterator();
while (fiditer.hasNext()) {
DoucumentFolder comfile = (DoucumentFolder) fiditer.
next();
String floadid = comfile.getId().substring(0,
form.getFolderId().length());
if (floadid.equals(form.getFolderId())) {
this.inputfioad(comfile,empnull,chosen[k],"2");
}
}
}
}
}
}
}
public List fioadlist(String fileid,Integer empid,String depid)
{
Session session = HibernateUtil.currentSession();
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)
{
Session session = HibernateUtil.currentSession();
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)
{
Session session = HibernateUtil.currentSession();
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)
{
Session session = HibernateUtil.currentSession();
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 List getResult() {
return result;
}
public UpdatefileForm getForm() {
return form;
}
public String getMessage() {
return message;
}
public String getFileid() {
return fileid;
}
public void setResult(List result) {
this.result = result;
}
public void setForm(UpdatefileForm form) {
this.form = form;
}
public void setMessage(String message) {
this.message = message;
}
public void setFileid(String fileid) {
this.fileid = fileid;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -