@Transactional
  public Integer eliminar(CapaDto capaDto) throws Exception {
    CampoMetadataDto campoMetadataDto = new CampoMetadataDto();
    campoMetadataDto.setIntIdCapa(capaDto.getSrlIdCapa());
    List<CampoMetadata> listCampoMetadata = campoMetadataService.buscar(campoMetadataDto);
    for (CampoMetadata campoMetadata : listCampoMetadata) {
      campoMetadataDto = new CampoMetadataDto();
      BeanUtils.copyProperties(campoMetadata, campoMetadataDto);
      campoMetadataService.eliminar(campoMetadataDto);
    }
    GeometriaUsuarioDto geometriaUsuarioDto = new GeometriaUsuarioDto();
    geometriaUsuarioDto.setIntIdCapa(capaDto.getSrlIdCapa());
    List<GeometriaUsuario> listGeometriaUsuario =
        geometriaUsuarioService.buscar(geometriaUsuarioDto);
    for (GeometriaUsuario geometriaUsuario : listGeometriaUsuario) {
      geometriaUsuarioDto = new GeometriaUsuarioDto();
      BeanUtils.copyProperties(geometriaUsuario, geometriaUsuarioDto);
      geometriaUsuarioService.eliminar(geometriaUsuarioDto);
    }

    Capa capa = new Capa();
    BeanUtils.copyProperties(capaDto, capa);
    Integer rs = capaMapper.deleteByPrimaryKey(capa);
    return rs;
  }
  public List<Capa> buscarConfig(CapaDto capaDto) throws Exception {
    CapaParamDef capaParamDef = new CapaParamDef();

    Criteria criteria = capaParamDef.createCriteria();
    if (capaDto != null) {
      if (CadenaUtil.getStrNull(capaDto.getStrNombre()) != null) {
        criteria.andStrNombreLike(capaDto.getStrNombre());
      }
      if (CadenaUtil.getStrNull(capaDto.getStrComentarios()) != null) {
        criteria.andStrComentariosLike(capaDto.getStrComentarios());
      }
      if (CadenaUtil.getInteNull(capaDto.getIntGrupoCapas()) != null) {
        criteria.andIntGrupoCapasEqualTo(capaDto.getIntGrupoCapas());
      }
      if (CadenaUtil.getInteNull(capaDto.getIntIdUsuario()) != null) {
        criteria.andIntIdUsuarioEqualTo(capaDto.getIntIdUsuario());
      } else {
        criteria.andIntIdUsuarioIsNull();
      }
    }

    capaParamDef.setOrderByClause("nm_orden");
    List<Capa> list = capaMapper.selectByDefaultParameter(capaParamDef);
    return list;
  }
  @Transactional
  public Integer guardar(CapaDto capaDto) throws Exception {
    Capa capa = new Capa();
    BeanUtils.copyProperties(capaDto, capa);
    int rs = 0;
    Capa exiteCapa = capaMapper.selectByPrimaryKey(capa);
    if (exiteCapa != null) {
      rs = capaMapper.updateByPrimaryKeySelective(capa);
    } else {
      rs = capaMapper.insertSelective(capa);

      Integer srlIdCapa = capaMapper.lastSequence();
      capaDto.setSrlIdCapa(srlIdCapa);
    }
    return rs;
  }