📄 acceptimpl.java
字号:
package oa.dailywork.data.impl;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import oa.dailywork.controller.form.AcceptManagerForm;
import oa.dailywork.data.dao.AcceptDAO;
import oa.dailywork.format.DateFormat;
import oa.dailywork.model.po.AcceptFile;
import oa.dailywork.model.po.AcceptStatus;
import oa.dailywork.model.po.AffixMessage;
import oa.dailywork.model.po.Department;
import oa.dailywork.model.po.Process;
import oa.dailywork.model.po.Secret;
import oa.popedommanager.model.po.Employee;
import oa.popedommanager.sessionscope.UserScope;
import org.hibernate.Criteria;
import org.hibernate.Hibernate;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Expression;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class AcceptImpl extends HibernateDaoSupport implements AcceptDAO {
private Long aano = 1l ;
public void draft_save(AcceptManagerForm acc ,HttpServletRequest request) {
// 拟稿相关信息保存
AcceptFile accept = new AcceptFile();
accept.setComeCode(acc.getCome_no());
accept.setTitle(acc.getDraft_title());
UserScope user = (UserScope)request.getSession().getAttribute("user");
Employee e = new Employee();
e.setEmployeeId(user.getUserId());
accept.setEmployee(e);
accept.setAcceptDate(DateFormat.stringDateFormat(acc.getAccept_date()));
Secret secret = new Secret();
secret.setSecretId(Long.valueOf(request.getParameter("sel_secret")));
accept.setSecret(secret);
AcceptStatus status = new AcceptStatus();
status.setStatusId(new Long(1));
accept.setStatus(status);
logger.debug("accept"+accept);
accept.setDraftMsg(acc.getDraft_msg());
accept.setContent(acc.getMain_content());
accept.setMaker(acc.getTxt_mark());
accept.setCurrentFlow(new Long(1));
AffixMessage affix = new AffixMessage();
affix.setAttachDate(new Date());
affix.setFileAdd(request.getRealPath("/uploadfile"));
affix.setFileName(acc.getAdd_file().getFileName().toString());
affix.setAcceptfile(accept);
logger.debug("id"+affix.getAcceptfile().getAcceptId());
accept.getAffix().add(affix);
logger.debug("accept:"+accept);
aano = (Long)this.getHibernateTemplate().save(accept);
}
public Map selectfirstItem() {
Session session = this.getSession();
Criteria crt = session.createCriteria(Department.class);
Map map = new HashMap();
Iterator iter = crt.list().iterator();
while (iter.hasNext()) {
Department obj = (Department) iter.next();
map.put(obj.getDepartmentId(),obj.getDepartmentName());
}
session.close();
return map;
}
public Map selectSecondItem(Employee e) {
// TODO Auto-generated method stub
Session session = this.getSession();
Criteria crt = session.createCriteria(Employee.class);
crt.add(Expression.eq("dep",e.getDep()));
Map map = new HashMap();
Iterator iter = crt.list().iterator();
Employee obj;
while (iter.hasNext()) {
obj = new Employee();
obj = (Employee) iter.next();
map.put(obj.getEmployeeName(),obj.getEmployeeName());
}
session.close();
return map;
}
public void insertAuditProcessMsg(Employee employee,String action,Long no) {
if(action.equals("审核")){
no=aano;
}
System.out.println(no);
Session session = this.getSession();
Transaction tran = session.beginTransaction();
Process pro = new Process();
AcceptFile file = new AcceptFile();
file.setAcceptId(no);
logger.debug("id="+employee.getEmployeeId());
pro.setAction(action);
pro.setEmployee(employee);
pro.setAcceptfile(file);
logger.debug(pro);
session.save(pro);
tran.commit();
session.close();
}
public Employee findByName(Employee e) {
Session session = this.getSession();
Criteria crt = session.createCriteria(Employee.class);
Criteria department = crt.createCriteria("dep");
department.add(Expression.eq("departmentId", e.getDep().getDepartmentId()));
System.out.println(e.getDep().getDepartmentId());
crt.add(Expression.eq("employeeName", e.getEmployeeName()));
Employee employee = (Employee) crt.uniqueResult();
session.close();
return employee;
}
public List findByTitle(Long id,String action) {
Session session = this.getSession();
Criteria acceptfile = session.createCriteria(AcceptFile.class);
Criteria process =acceptfile.createCriteria("process");
process.add(Expression.eq("action", action));
process.add(Expression.eq("tranRsult",null ));
Criteria employee =process.createCriteria("employee");
acceptfile.add(Expression.eq("acceptId", id));
List list = acceptfile.list();
for (int i = 0; i < list.size(); i++) {
AcceptFile file = (AcceptFile) list.get(i);
Hibernate.initialize(file.getEmployee());
}
session.close();
return list;
}
public AcceptFile getDraftMsg(Long no) {
// TODO Auto-generated method stub
Session session = this.getSession();
Criteria crt = session.createCriteria(AcceptFile.class);
crt.add(Expression.eq("acceptId", no));
List list = crt.list();
AcceptFile acceptfile = new AcceptFile();
for (int i = 0; i < list.size(); i++) {
acceptfile = (AcceptFile)list.get(i);
Hibernate.initialize(acceptfile.getEmployee());
}
session.close();
return acceptfile;
}
public void updateDraftMsg(Long no) {
// TODO Auto-generated method stub
Session session = this.getSession();
Transaction tran = session.beginTransaction();
AcceptFile acceptfile = new AcceptFile();
acceptfile.setFinishDate(new Date());
acceptfile.setAcceptId(no);
session.saveOrUpdate(acceptfile);
tran.commit();
session.close();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -