FlowClassDao.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.yihu.hos.system.dao;
  2. import com.yihu.hos.system.dao.intf.IFlowClassDao;
  3. import com.yihu.hos.system.model.SystemServiceFlowClass;
  4. import com.yihu.hos.web.framework.dao.SQLGeneralDAO;
  5. import org.hibernate.Query;
  6. import org.hibernate.Session;
  7. import org.springframework.stereotype.Repository;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. /**
  11. * @author HZY
  12. * @vsrsion 1.0
  13. * Created at 2016/8/19.
  14. */
  15. @Repository("flowClassDao")
  16. public class FlowClassDao extends SQLGeneralDAO implements IFlowClassDao {
  17. public static final String BEAN_ID = "flowClassDao";
  18. @Override
  19. public List<SystemServiceFlowClass> getFlowClassByFlowId(Integer flowId) throws Exception {
  20. List<SystemServiceFlowClass> flowClasses = (List<SystemServiceFlowClass>) super.hibernateTemplate.find("from SystemServiceFlowClass s where s.flowId=? ", flowId);
  21. if (flowClasses != null && flowClasses.size() > 0) {
  22. return flowClasses;
  23. }
  24. return new ArrayList<>();
  25. }
  26. @Override
  27. public boolean deleteFlowClassByFlowId(Integer flowId) {
  28. try {
  29. Session session = getCurrentSession();
  30. String sql = "delete from system_service_flow_class where flow_id = :flowId";
  31. Query query = session.createSQLQuery(sql);
  32. query.setInteger("flowId", flowId);
  33. query.executeUpdate();
  34. return true;
  35. }catch (Exception e){
  36. e.printStackTrace();
  37. return false;
  38. }
  39. }
  40. @Override
  41. public List<Integer> getFlowClassIds(Integer flowId) {
  42. Session session = getCurrentSession();
  43. String sql = "SELECT id from system_service_flow_class where flow_id = :flowId";
  44. Query query = session.createSQLQuery(sql);
  45. query.setInteger("flowId", flowId);
  46. return query.list();
  47. }
  48. }