FlowClassDao.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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 List<SystemServiceFlowClass> getFlowClass(Integer flowId, String type) throws Exception {
  28. List<SystemServiceFlowClass> flowClasses = (List<SystemServiceFlowClass>) super.hibernateTemplate.find("from SystemServiceFlowClass s where s.flowId=? and type=? ", flowId,type);
  29. if (flowClasses != null && flowClasses.size() > 0) {
  30. return flowClasses;
  31. }
  32. return new ArrayList<>();
  33. }
  34. @Override
  35. public boolean deleteFlowClassByFlowId(Integer flowId) {
  36. try {
  37. Session session = getCurrentSession();
  38. String sql = "delete from system_service_flow_class where flow_id = :flowId";
  39. Query query = session.createSQLQuery(sql);
  40. query.setInteger("flowId", flowId);
  41. query.executeUpdate();
  42. return true;
  43. }catch (Exception e){
  44. e.printStackTrace();
  45. return false;
  46. }
  47. }
  48. @Override
  49. public List<Integer> getFlowClassIds(Integer flowId) {
  50. Session session = getCurrentSession();
  51. String sql = "SELECT id from system_service_flow_class where flow_id = :flowId";
  52. Query query = session.createSQLQuery(sql);
  53. query.setInteger("flowId", flowId);
  54. return query.list();
  55. }
  56. }