⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 acceptimpl.java

📁 实现了基本的oa功能:个人日志。。。
💻 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 + -