package com.mvc.dao.impl;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Query;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;
import com.mvc.dao.ProjectStageDao;
/**
* 工期阶段
*
* @author wanghuimin
* @date 2016年9月9日
*/
@Repository("projectStageDaoImpl")
public class ProjectStageDaoImpl implements ProjectStageDao {
@Autowired
@Qualifier("entityManagerFactory")
EntityManagerFactory emf;
// 修改成完成工期
@Override
public Boolean updatePrstState(Integer prst_id) {
EntityManager em = emf.createEntityManager();
try {
em.getTransaction().begin();
String sql = "update project_stage ps set ps.prst_state=1,prst_atime=now() where ps.prst_id=:prst_id and ps.prst_isdelete=0";
Query query = em.createNativeQuery(sql);
query.setParameter("prst_id", prst_id);
query.executeUpdate();
em.flush();
em.getTransaction().commit();
} finally {
em.close();
}
return true;
}
// 删除工期
@Override
public Boolean deletePrstState(Integer prst_id) {
EntityManager em = emf.createEntityManager();
try {
em.getTransaction().begin();
String sql = "update project_stage ps set ps.prst_isdelete=1 where ps.prst_id=:prst_id";
Query query = em.createNativeQuery(sql);
query.setParameter("prst_id", prst_id);
query.executeUpdate();
em.flush();
em.getTransaction().commit();
} finally {
em.close();
}
return true;
}
}