Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Entity
- @Table(name = "ServicioPresupuesto")
- @Audited
- public class ServicioPresupuestoEntity {
- @Id
- @GeneratedValue(strategy = GenerationType.AUTO)
- private Long id;
- private String codigo;
- private String descripcion;
- private String descripcionLarga;
- private String descripcionLargaCastellano;
- private String centro;
- private Integer numeroOficina;
- private Integer codigoOrganoEjecutor;
- private Integer codigoOrganoTeseo;
- private Integer orden;
- private String padre;
- private boolean esUltimo;
- @ManyToOne
- @JoinColumn(name = "seccion_id")
- private SeccionPresupuestoEntity seccion;
- @Entity
- @Table(name = "SeccionPresupuesto")
- @Audited
- public class SeccionPresupuestoEntity {
- @Id
- @GeneratedValue(strategy = GenerationType.AUTO)
- private Long id;
- private String codigo;
- private String descripcion;
- private String descripcionLarga;
- private String descripcionLargaCastellano;
- private String centro;
- private Integer numeroOficina;
- @ManyToOne
- @JoinColumn(name = "entidad_id")
- private EntidadPresupuestoEntity entidad;
- @Entity
- @Table(name = "EntidadPresupuesto")
- @Audited
- public class EntidadPresupuestoEntity {
- public EntidadPresupuestoEntity() {
- }
- @Id
- @GeneratedValue(strategy=GenerationType.AUTO)
- private Long id;
- private String codigo;
- private Integer orden;
- private String descripcion;
- private String descripcionLarga;
- private String descripcionLargaCastellano;
- private String acronimo;
- private String nif;
- private Integer codigoAmbitoGestionPersonal;
- private String codigoTipoEntidad;
- @Override
- public List<ServicioPresupuestoEntity>
- buscarServicioPresupuestoEntities(final OrganicaPresupuestoFiltro filtro) {
- final Criteria cri =
- getCurrentSession().createCriteria(ServicioPresupuestoEntity.class,
- "servicio");
- if (filtro.getIdServicio() != null) {
- cri.add(Restrictions.eq("id", filtro.getIdServicio()));
- }
- final Criteria criSeccion = cri.createCriteria("seccion");
- final Criteria criEntidad = criSeccion.createCriteria("entidad");
- if (filtro.getPresupuesto() != null && filtro.getPresupuesto().getId() != null) {
- criEntidad.add(Restrictions.eq("presupuesto_id", filtro.getPresupuesto().getId()));
- }
- if (filtro.getIdEntidad() != null) {
- criEntidad.add(Restrictions.eq("id", filtro.getIdEntidad()));
- }
- if (!StringUtils.isEmpty(filtro.getCodigoEntidad())) {
- criEntidad.add(Restrictions.eq("codigo", filtro.getCodigoEntidad()));
- }
- if (filtro.getIdSeccion() != null) {
- criSeccion.add(Restrictions.eq("id", filtro.getIdSeccion()));
- }
- if (!StringUtils.isEmpty(filtro.getCodigoSeccion())) {
- criSeccion.add(Restrictions.eq("codigo", filtro.getCodigoSeccion()));
- }
- if (!StringUtils.isEmpty(filtro.getCodigoServicio())) {
- cri.add(Restrictions.eq("codigo", filtro.getCodigoServicio()));
- }
- if (!StringUtils.isEmpty(filtro.getCodigoServicioLike())
- || !StringUtils.isEmpty(filtro.getDescripcionServicio())) {
- if (!StringUtils.isEmpty(filtro.getCodigoServicioLike())
- && !StringUtils.isEmpty(filtro.getDescripcionServicio())) {
- cri.add(Restrictions.or(
- Restrictions.ilike("codigo", filtro.getCodigoServicioLike(), MatchMode.ANYWHERE),
- Restrictions.ilike("descripcion", filtro.getDescripcionServicio(), MatchMode.ANYWHERE)));
- } else if (!StringUtils.isEmpty(filtro.getCodigoSeccionLike())) {
- cri.add(Restrictions.ilike("codigo", filtro.getCodigoSeccionLike(), MatchMode.ANYWHERE));
- } else {
- cri.add(Restrictions.ilike("descripcion", filtro.getDescripcionSeccion(), MatchMode.ANYWHERE));
- }
- }
- cri.addOrder(Order.asc("orden"));
- @SuppressWarnings("unchecked")
- final List<ServicioPresupuestoEntity> servicios = cri.list();
- return servicios;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement