udistrital / plan_adquisiciones_mid

:heavy_check_mark: Checnk: API MID para el subsistema de plan de adquisiciones que hace parte del sistema kronos
0 stars 0 forks source link

feat: Ajuste de funcion para almacenar las versiones del plan de adqu… #37

Closed NRDaza closed 3 years ago

NRDaza commented 3 years ago

…isicion en mongo #35

Se realizan Modificaciones a la función encargada de almacenar las versiones del plan de adquisición en mongo entre las modificaciones esta:

Adición de campos presentes en el renglón del plan de adquisición pero se almacenaban en mongo. Los registros plan de adquisición se almacenan separados por su fuente de financiamiento.

Formato Json de la version:

{
    "_id": "6007635bebe678e76b62a491",
    "activo": true,
    "descripcion": "prueba",
    "fechacreacion": "2021-01-19T17:55:23.8895886-05:00",
    "fechamodificacion": "2021-01-19T17:55:23.8896868-05:00",
    "fichaebimga": [
      {
        "activo": false,
        "descripcion": "",
        "fechacreacion": "",
        "fechamodificacion": "",
        "id": 0,
        "magnitud": 0,
        "metaid": 0,
        "planadquisicionesid": null,
        "proceso": "",
        "rubro": "",
        "unidadmedida": ""
      }
    ],
    "id": 1,
    "publicado": true,
    "registroplanadquisiciones": {
      "Rubro: 3-03": [
        {
          "Activo": true,
          "AreaFuncional": 1,
          "CentroGestor": 230,
          "FechaCreacion": "2020-12-29 18:33:39.742884 +0000 +0000",
          "FechaEstimadaFin": "2020-12-01 05:00:00 +0000 +0000",
          "FechaEstimadaInicio": "2020-12-18 05:00:00 +0000 +0000",
          "FechaModificacion": "2021-01-19 12:53:43.942402 +0000 +0000",
          "FuenteRecursosNombre": "Inversión",
          "Id": 2,
          "MetaId": "1",
          "MetaNombre": "prueba",
          "ProductoId": "5db9c129514e52fbbb0760c2",
          "ProductoNombre": "producto ARKA",
          "ResponsableId": 98,
          "ResponsableNombre": "ALMACEN GENERAL E INVENTARIOS",
          "RubroId": "3-03-009-12-12-01-0399",
          "RubroNombre": "Inversión 2",
          "ValorTotalActividades": 21000,
          "registro_funcionamiento-modalidad_seleccion": [
            {
              "Activo": true,
              "FechaCreacion": "2020-12-29 18:33:39.748975 +0000 +0000",
              "FechaModificacion": "2021-01-14 17:50:06.62047 +0000 +0000",
              "Id": 3,
              "IdModalidadSeleccion": "3",
              "Nombre": "Concurso de Méritos"
            },
            {
              "Activo": true,
              "FechaCreacion": "2020-12-29 18:33:39.754634 +0000 +0000",
              "FechaModificacion": "2021-01-14 17:50:06.628117 +0000 +0000",
              "Id": 4,
              "IdModalidadSeleccion": "4",
              "Nombre": "Mínima Cuantía"
            },
            {
              "Activo": true,
              "FechaCreacion": "2020-12-29 18:47:53.187186 +0000 +0000",
              "FechaModificacion": "2021-01-14 17:50:06.637092 +0000 +0000",
              "Id": 5,
              "IdModalidadSeleccion": "6",
              "Nombre": "Contratación Directa por Urgencia Manifiesta (*)"
            }
          ],
          "registro_plan_adquisiciones-actividad": [
            {
              "Activo": true,
              "FechaCreacion": "2020-12-29 18:33:39.770628 +0000 +0000",
              "FechaModificacion": "2020-12-29 18:33:39.770708 +0000 +0000",
              "FuentesFinanciamiento": [
                {
                  "Activo": true,
                  "FechaCreacion": "2020-12-29 18:33:39.775692 +0000 +0000",
                  "FechaModificacion": "2020-12-29 18:38:53.406676 +0000 +0000",
                  "FuenteFinanciamiento": "2414",
                  "Id": 6,
                  "Nombre": "Recursos del Balance Estampilla UD Ley 1825 de 2020",
                  "ValorAsignado": 101
                },
                {
                  "Activo": true,
                  "FechaCreacion": "2020-12-29 18:39:34.490122 +0000 +0000",
                  "FechaModificacion": "2020-12-29 18:39:34.490205 +0000 +0000",
                  "FuenteFinanciamiento": "2345",
                  "Id": 11,
                  "Nombre": "Estampilla pro Pro y otras universidades",
                  "ValorAsignado": 2
                },
                {
                  "Activo": true,
                  "FechaCreacion": "2020-12-29 18:47:53.205997 +0000 +0000",
                  "FechaModificacion": "2020-12-29 18:47:53.206167 +0000 +0000",
                  "FuenteFinanciamiento": "2414",
                  "Id": 12,
                  "Nombre": "Recursos del Balance Estampilla UD Ley 1825 de 2020",
                  "ValorAsignado": 22
                },
                {
                  "Activo": true,
                  "FechaCreacion": "2020-12-29 18:33:39.780583 +0000 +0000",
                  "FechaModificacion": "2020-12-29 18:33:39.780748 +0000 +0000",
                  "FuenteFinanciamiento": "2345",
                  "Id": 7,
                  "Nombre": "Estampilla pro Pro y otras universidades",
                  "ValorAsignado": 700
                }
              ],
              "Nombre": "prueba",
              "RegistroActividadId": 3,
              "RegistroPlanAdquisicionesId": "2",
              "Valor": 1000,
              "actividad": {
                "Activo": true,
                "FechaCreacion": "2020-12-29 17:12:36.582679 +0000 +0000",
                "FechaModificacion": "2020-12-29 17:12:36.582782 +0000 +0000",
                "Id": 1,
                "MetaId": {
                  "Activo": true,
                  "FechaCreacion": "2020-12-29 17:12:15.729307 +0000 +0000",
                  "FechaModificacion": "2020-12-29 17:12:15.72945 +0000 +0000",
                  "Id": 1,
                  "LineamientoId": {
                    "Activo": true,
                    "AreaFuncionalId": 1,
                    "CentroGestor": 230,
                    "FechaCreacion": "2020-12-29 17:11:43.218098 +0000 +0000",
                    "FechaModificacion": "2020-12-29 17:11:43.218269 +0000 +0000",
                    "FuenteRecursoId": "3-11",
                    "Id": 1,
                    "Nombre": "prueba",
                    "Numero": 1,
                    "Objetivo": "prueba",
                    "Vigencia": 2020
                  },
                  "Nombre": "prueba",
                  "Numero": 1,
                  "Rubro": "3-11-002-11-25"
                },
                "Nombre": "prueba",
                "Numero": 1
              }
            },
            {
              "Activo": true,
              "FechaCreacion": "2020-12-29 18:33:39.785705 +0000 +0000",
              "FechaModificacion": "2020-12-29 18:33:39.785811 +0000 +0000",
              "FuentesFinanciamiento": [
                {
                  "Activo": true,
                  "FechaCreacion": "2020-12-29 18:33:39.799889 +0000 +0000",
                  "FechaModificacion": "2020-12-29 18:33:39.799976 +0000 +0000",
                  "FuenteFinanciamiento": "2345",
                  "Id": 10,
                  "Nombre": "Estampilla pro Pro y otras universidades",
                  "ValorAsignado": 50
                },
                {
                  "Activo": true,
                  "FechaCreacion": "2020-12-29 18:33:39.79029 +0000 +0000",
                  "FechaModificacion": "2020-12-29 18:33:39.790419 +0000 +0000",
                  "FuenteFinanciamiento": "2414",
                  "Id": 8,
                  "Nombre": "Recursos del Balance Estampilla UD Ley 1825 de 2020",
                  "ValorAsignado": 100
                },
                {
                  "Activo": true,
                  "FechaCreacion": "2020-12-29 18:33:39.794667 +0000 +0000",
                  "FechaModificacion": "2020-12-29 18:33:39.794805 +0000 +0000",
                  "FuenteFinanciamiento": "2345",
                  "Id": 9,
                  "Nombre": "Estampilla pro Pro y otras universidades",
                  "ValorAsignado": 800
                }
              ],
              "Nombre": "prueba",
              "RegistroActividadId": 4,
              "RegistroPlanAdquisicionesId": "2",
              "Valor": 20000,
              "actividad": {
                "Activo": true,
                "FechaCreacion": "2020-12-29 17:12:36.582679 +0000 +0000",
                "FechaModificacion": "2020-12-29 17:12:36.582782 +0000 +0000",
                "Id": 1,
                "MetaId": {
                  "Activo": true,
                  "FechaCreacion": "2020-12-29 17:12:15.729307 +0000 +0000",
                  "FechaModificacion": "2020-12-29 17:12:15.72945 +0000 +0000",
                  "Id": 1,
                  "LineamientoId": {
                    "Activo": true,
                    "AreaFuncionalId": 1,
                    "CentroGestor": 230,
                    "FechaCreacion": "2020-12-29 17:11:43.218098 +0000 +0000",
                    "FechaModificacion": "2020-12-29 17:11:43.218269 +0000 +0000",
                    "FuenteRecursoId": "3-11",
                    "Id": 1,
                    "Nombre": "prueba",
                    "Numero": 1,
                    "Objetivo": "prueba",
                    "Vigencia": 2020
                  },
                  "Nombre": "prueba",
                  "Numero": 1,
                  "Rubro": "3-11-002-11-25"
                },
                "Nombre": "prueba",
                "Numero": 1
              }
            }
          ],
          "registro_plan_adquisiciones-codigo_arka": [
            {
              "Activo": true,
              "CodigoArka": "39628",
              "Descripcion": "50456701-Ñame agria africana orgánica congelada",
              "FechaCreacion": "2020-12-29 18:33:39.759427 +0000 +0000",
              "FechaModificacion": "2020-12-29 18:33:39.759511 +0000 +0000",
              "Id": 3
            },
            {
              "Activo": true,
              "CodigoArka": "123",
              "Descripcion": "10151503-Semillas o plántulas de apio",
              "FechaCreacion": "2020-12-29 18:33:39.764575 +0000 +0000",
              "FechaModificacion": "2020-12-29 18:33:39.764688 +0000 +0000",
              "Id": 4
            },
            {
              "Activo": true,
              "CodigoArka": "123",
              "Descripcion": "10151503-Semillas o plántulas de apio",
              "FechaCreacion": "2020-12-29 18:47:53.174159 +0000 +0000",
              "FechaModificacion": "2020-12-29 18:47:53.174271 +0000 +0000",
              "Id": 5
            }
          ]
        }
      ],
      "Rubro: 3-11": [
        {
          "Activo": true,
          "AreaFuncional": 1,
          "CentroGestor": 230,
          "FechaCreacion": "2020-12-29 17:16:56.624033 +0000 +0000",
          "FechaEstimadaFin": "2020-12-18 05:00:00 +0000 +0000",
          "FechaEstimadaInicio": "2020-12-01 05:00:00 +0000 +0000",
          "FechaModificacion": "2021-01-14 17:32:31.663276 +0000 +0000",
          "FuenteRecursosNombre": "Subgrupo Gastos",
          "Id": 1,
          "MetaId": "1",
          "MetaNombre": "prueba",
          "ProductoId": "5db9c129514e52fbbb0760c2",
          "ProductoNombre": "producto ARKA",
          "ResponsableId": 98,
          "ResponsableNombre": "ALMACEN GENERAL E INVENTARIOS",
          "RubroId": "3-11-002-11-25",
          "RubroNombre": "Prueba 29Nov2019",
          "ValorTotalActividades": 21000,
          "registro_funcionamiento-modalidad_seleccion": [
            {
              "Activo": true,
              "FechaCreacion": "2020-12-29 17:16:56.635926 +0000 +0000",
              "FechaModificacion": "2021-01-14 17:32:31.683789 +0000 +0000",
              "Id": 1,
              "IdModalidadSeleccion": "3",
              "Nombre": "Concurso de Méritos"
            },
            {
              "Activo": true,
              "FechaCreacion": "2020-12-29 18:08:37.778396 +0000 +0000",
              "FechaModificacion": "2021-01-14 17:32:31.693447 +0000 +0000",
              "Id": 2,
              "IdModalidadSeleccion": "4",
              "Nombre": "Mínima Cuantía"
            }
          ],
          "registro_plan_adquisiciones-actividad": [
            {
              "Activo": true,
              "FechaCreacion": "2020-12-29 17:16:56.652325 +0000 +0000",
              "FechaModificacion": "2020-12-29 17:16:56.65241 +0000 +0000",
              "FuentesFinanciamiento": [
                {
                  "Activo": true,
                  "FechaCreacion": "2020-12-29 17:16:56.664124 +0000 +0000",
                  "FechaModificacion": "2020-12-29 18:27:08.774251 +0000 +0000",
                  "FuenteFinanciamiento": "2345",
                  "Id": 2,
                  "Nombre": "Estampilla pro Pro y otras universidades",
                  "ValorAsignado": 700
                },
                {
                  "Activo": true,
                  "FechaCreacion": "2020-12-29 17:16:56.65854 +0000 +0000",
                  "FechaModificacion": "2021-01-14 17:32:31.706537 +0000 +0000",
                  "FuenteFinanciamiento": "2414",
                  "Id": 1,
                  "Nombre": "Recursos del Balance Estampilla UD Ley 1825 de 2020",
                  "ValorAsignado": 101
                }
              ],
              "Nombre": "prueba",
              "RegistroActividadId": 1,
              "RegistroPlanAdquisicionesId": "1",
              "Valor": 1000,
              "actividad": {
                "Activo": true,
                "FechaCreacion": "2020-12-29 17:12:36.582679 +0000 +0000",
                "FechaModificacion": "2020-12-29 17:12:36.582782 +0000 +0000",
                "Id": 1,
                "MetaId": {
                  "Activo": true,
                  "FechaCreacion": "2020-12-29 17:12:15.729307 +0000 +0000",
                  "FechaModificacion": "2020-12-29 17:12:15.72945 +0000 +0000",
                  "Id": 1,
                  "LineamientoId": {
                    "Activo": true,
                    "AreaFuncionalId": 1,
                    "CentroGestor": 230,
                    "FechaCreacion": "2020-12-29 17:11:43.218098 +0000 +0000",
                    "FechaModificacion": "2020-12-29 17:11:43.218269 +0000 +0000",
                    "FuenteRecursoId": "3-11",
                    "Id": 1,
                    "Nombre": "prueba",
                    "Numero": 1,
                    "Objetivo": "prueba",
                    "Vigencia": 2020
                  },
                  "Nombre": "prueba",
                  "Numero": 1,
                  "Rubro": "3-11-002-11-25"
                },
                "Nombre": "prueba",
                "Numero": 1
              }
            },
            {
              "Activo": true,
              "FechaCreacion": "2020-12-29 18:18:57.045067 +0000 +0000",
              "FechaModificacion": "2020-12-29 18:18:57.045147 +0000 +0000",
              "FuentesFinanciamiento": [
                {
                  "Activo": true,
                  "FechaCreacion": "2020-12-29 18:18:57.050134 +0000 +0000",
                  "FechaModificacion": "2020-12-29 18:18:57.050226 +0000 +0000",
                  "FuenteFinanciamiento": "2414",
                  "Id": 3,
                  "Nombre": "Recursos del Balance Estampilla UD Ley 1825 de 2020",
                  "ValorAsignado": 100
                },
                {
                  "Activo": true,
                  "FechaCreacion": "2020-12-29 18:18:57.05674 +0000 +0000",
                  "FechaModificacion": "2020-12-29 18:27:08.788956 +0000 +0000",
                  "FuenteFinanciamiento": "2345",
                  "Id": 4,
                  "Nombre": "Estampilla pro Pro y otras universidades",
                  "ValorAsignado": 800
                },
                {
                  "Activo": true,
                  "FechaCreacion": "2020-12-29 18:27:08.797069 +0000 +0000",
                  "FechaModificacion": "2020-12-29 18:44:13.782603 +0000 +0000",
                  "FuenteFinanciamiento": "2345",
                  "Id": 5,
                  "Nombre": "Estampilla pro Pro y otras universidades",
                  "ValorAsignado": 50
                }
              ],
              "Nombre": "prueba",
              "RegistroActividadId": 2,
              "RegistroPlanAdquisicionesId": "1",
              "Valor": 20000,
              "actividad": {
                "Activo": true,
                "FechaCreacion": "2020-12-29 17:12:36.582679 +0000 +0000",
                "FechaModificacion": "2020-12-29 17:12:36.582782 +0000 +0000",
                "Id": 1,
                "MetaId": {
                  "Activo": true,
                  "FechaCreacion": "2020-12-29 17:12:15.729307 +0000 +0000",
                  "FechaModificacion": "2020-12-29 17:12:15.72945 +0000 +0000",
                  "Id": 1,
                  "LineamientoId": {
                    "Activo": true,
                    "AreaFuncionalId": 1,
                    "CentroGestor": 230,
                    "FechaCreacion": "2020-12-29 17:11:43.218098 +0000 +0000",
                    "FechaModificacion": "2020-12-29 17:11:43.218269 +0000 +0000",
                    "FuenteRecursoId": "3-11",
                    "Id": 1,
                    "Nombre": "prueba",
                    "Numero": 1,
                    "Objetivo": "prueba",
                    "Vigencia": 2020
                  },
                  "Nombre": "prueba",
                  "Numero": 1,
                  "Rubro": "3-11-002-11-25"
                },
                "Nombre": "prueba",
                "Numero": 1
              }
            }
          ],
          "registro_plan_adquisiciones-codigo_arka": [
            {
              "Activo": true,
              "CodigoArka": "39628",
              "Descripcion": "50456701-Ñame agria africana orgánica congelada",
              "FechaCreacion": "2020-12-29 17:16:56.642118 +0000 +0000",
              "FechaModificacion": "2020-12-29 17:16:56.64219 +0000 +0000",
              "Id": 1
            },
            {
              "Activo": true,
              "CodigoArka": "123",
              "Descripcion": "10151503-Semillas o plántulas de apio",
              "FechaCreacion": "2020-12-29 18:13:40.497521 +0000 +0000",
              "FechaModificacion": "2020-12-29 18:18:57.017843 +0000 +0000",
              "Id": 2
            }
          ]
        }
      ]
    },
    "vigencia": 2020
  }
}
NRDaza commented 3 years ago

El Json de respuesta de la función encargada de realizar la copia del plan adquisición en mongo ya no es el Json con los datos almacenados, el json de respuesta pasa a ser de la siguiente manera:

{
    "Type": "OK",
    "Code": "200",
    "Body": "Copia Generada"
}