Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.84 KB | None | 0 0
  1. @Entity
  2. @Table(name = "ServicioPresupuesto")
  3. @Audited
  4. public class ServicioPresupuestoEntity {
  5.  
  6. @Id
  7. @GeneratedValue(strategy = GenerationType.AUTO)
  8. private Long id;
  9. private String codigo;
  10. private String descripcion;
  11. private String descripcionLarga;
  12. private String descripcionLargaCastellano;
  13. private String centro;
  14. private Integer numeroOficina;
  15. private Integer codigoOrganoEjecutor;
  16. private Integer codigoOrganoTeseo;
  17. private Integer orden;
  18. private String padre;
  19. private boolean esUltimo;
  20.  
  21. @ManyToOne
  22. @JoinColumn(name = "seccion_id")
  23. private SeccionPresupuestoEntity seccion;
  24.  
  25. @Entity
  26. @Table(name = "SeccionPresupuesto")
  27. @Audited
  28. public class SeccionPresupuestoEntity {
  29.  
  30. @Id
  31. @GeneratedValue(strategy = GenerationType.AUTO)
  32. private Long id;
  33. private String codigo;
  34. private String descripcion;
  35. private String descripcionLarga;
  36. private String descripcionLargaCastellano;
  37. private String centro;
  38. private Integer numeroOficina;
  39.  
  40. @ManyToOne
  41. @JoinColumn(name = "entidad_id")
  42. private EntidadPresupuestoEntity entidad;
  43.  
  44. @Entity
  45. @Table(name = "EntidadPresupuesto")
  46. @Audited
  47. public class EntidadPresupuestoEntity {
  48.  
  49. public EntidadPresupuestoEntity() {
  50. }
  51. @Id
  52. @GeneratedValue(strategy=GenerationType.AUTO)
  53. private Long id;
  54. private String codigo;
  55. private Integer orden;
  56. private String descripcion;
  57. private String descripcionLarga;
  58. private String descripcionLargaCastellano;
  59. private String acronimo;
  60. private String nif;
  61. private Integer codigoAmbitoGestionPersonal;
  62. private String codigoTipoEntidad;
  63.  
  64. @Override
  65. public List<ServicioPresupuestoEntity>
  66. buscarServicioPresupuestoEntities(final OrganicaPresupuestoFiltro filtro) {
  67. final Criteria cri =
  68. getCurrentSession().createCriteria(ServicioPresupuestoEntity.class,
  69. "servicio");
  70.  
  71. if (filtro.getIdServicio() != null) {
  72. cri.add(Restrictions.eq("id", filtro.getIdServicio()));
  73. }
  74.  
  75. final Criteria criSeccion = cri.createCriteria("seccion");
  76. final Criteria criEntidad = criSeccion.createCriteria("entidad");
  77.  
  78. if (filtro.getPresupuesto() != null && filtro.getPresupuesto().getId() != null) {
  79. criEntidad.add(Restrictions.eq("presupuesto_id", filtro.getPresupuesto().getId()));
  80. }
  81. if (filtro.getIdEntidad() != null) {
  82. criEntidad.add(Restrictions.eq("id", filtro.getIdEntidad()));
  83. }
  84. if (!StringUtils.isEmpty(filtro.getCodigoEntidad())) {
  85. criEntidad.add(Restrictions.eq("codigo", filtro.getCodigoEntidad()));
  86. }
  87. if (filtro.getIdSeccion() != null) {
  88. criSeccion.add(Restrictions.eq("id", filtro.getIdSeccion()));
  89. }
  90. if (!StringUtils.isEmpty(filtro.getCodigoSeccion())) {
  91. criSeccion.add(Restrictions.eq("codigo", filtro.getCodigoSeccion()));
  92. }
  93.  
  94. if (!StringUtils.isEmpty(filtro.getCodigoServicio())) {
  95. cri.add(Restrictions.eq("codigo", filtro.getCodigoServicio()));
  96. }
  97.  
  98. if (!StringUtils.isEmpty(filtro.getCodigoServicioLike())
  99. || !StringUtils.isEmpty(filtro.getDescripcionServicio())) {
  100.  
  101. if (!StringUtils.isEmpty(filtro.getCodigoServicioLike())
  102. && !StringUtils.isEmpty(filtro.getDescripcionServicio())) {
  103. cri.add(Restrictions.or(
  104. Restrictions.ilike("codigo", filtro.getCodigoServicioLike(), MatchMode.ANYWHERE),
  105. Restrictions.ilike("descripcion", filtro.getDescripcionServicio(), MatchMode.ANYWHERE)));
  106. } else if (!StringUtils.isEmpty(filtro.getCodigoSeccionLike())) {
  107. cri.add(Restrictions.ilike("codigo", filtro.getCodigoSeccionLike(), MatchMode.ANYWHERE));
  108. } else {
  109. cri.add(Restrictions.ilike("descripcion", filtro.getDescripcionSeccion(), MatchMode.ANYWHERE));
  110. }
  111. }
  112.  
  113. cri.addOrder(Order.asc("orden"));
  114.  
  115. @SuppressWarnings("unchecked")
  116. final List<ServicioPresupuestoEntity> servicios = cri.list();
  117.  
  118. return servicios;
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement