Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: se desarrolla put para novedad de reinicio #60

Merged
merged 5 commits into from
Jun 13, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions controllers/cambio_estado_contrato_valido.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ func (c *CambioEstadoContratoValidoController) ValidarCambioEstado() {
var estados []models.EstadoContrato //0: actual y 1:siguiente
var alertErr models.Alert
alertas := append([]interface{}{"Response:"})

//result, err1 := consultarCambioEstado(estados)

if err := json.Unmarshal(c.Ctx.Input.RequestBody, &estados); err == nil {
Expand Down
77 changes: 61 additions & 16 deletions controllers/novedades.go
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,43 @@ func (c *NovedadesController) GetAll() {
// @Failure 403 :id is not int
// @router /:id [put]
func (c *NovedadesController) Put() {
var reinicio map[string]interface{} //[]models.NovedadSuspensionPut
var alertErr models.Alert
var result map[string]interface{}
alertas := append([]interface{}{"Response:"})
idStr := c.Ctx.Input.Param(":id")
fmt.Println("idstr", idStr)
fmt.Println("objetoC", c.Ctx.Input.RequestBody)
url := "/novedad_postcontractual/" + idStr

if err := json.Unmarshal(c.Ctx.Input.RequestBody, &reinicio); err == nil {
fmt.Println("Aqui se muestra JSON de entrada \n", reinicio)
if err := models.SendJson(beego.AppConfig.String("AdministrativaAmazonService")+url, "PUT", &result, &reinicio); err == nil {
fmt.Println("ruta", beego.AppConfig.String("AdministrativaAmazonService")+url, "PUT", &result, &reinicio)
fmt.Println("objetoReinicio", reinicio)
fmt.Println("respuesta", result)
alertErr.Type = "OK"
alertErr.Code = "200"
alertErr.Body = result

} else {
alertErr.Type = "error"
alertErr.Code = "400"
alertas = append(alertas, err)
alertErr.Body = alertas
c.Ctx.Output.SetStatus(400)
}

} else {
alertErr.Type = "error"
alertErr.Code = "400"
alertas = append(alertas, err.Error())
alertErr.Body = alertas
c.Ctx.Output.SetStatus(400)
}

c.Data["json"] = alertErr
c.ServeJSON()
}

// Delete ...
Expand Down Expand Up @@ -310,22 +346,31 @@ func RegistroAdministrativaAmazon(Novedad map[string]interface{}) (idRegistroAdm
fmt.Println("Aqui muestro la novedad obtenida mediante GET \n", NovedadGET)

//Para novedad de adición prorroga
if NovedadGET[0]["TipoNovedad"].(float64) == 8 {
NovedadAdmAmazonFormatted = models.FormatAdmAmazonNovedadAdProrroga(NovedadGET)
fmt.Println(NovedadAdmAmazonFormatted)
urladm := beego.AppConfig.String("AdministrativaAmazonService") + "/novedad_postcontractual"
errRegNovedad = request.SendJson(urladm, "POST", &resultadoregistroadmamazon, NovedadAdmAmazonFormatted)
fmt.Println(beego.AppConfig.String("AdministrativaAmazonService") + "/novedad_postcontractual")
formatdata.JsonPrint(resultadoregistroadmamazon)
fmt.Println("Aquí se muestra el resultado del post a AdmAzamon \n", errRegNovedad, resultadoregistroadmamazon)
} else if NovedadGET[0]["TipoNovedad"].(float64) == 2 {
NovedadAdmAmazonFormatted = models.FormatAdmAmazonNovedadCesion(NovedadGET)
urladm := beego.AppConfig.String("AdministrativaAmazonService") + "/novedad_postcontractual"
errRegNovedad = request.SendJson(urladm, "POST", &resultadoregistroadmamazon, NovedadAdmAmazonFormatted)
fmt.Println(beego.AppConfig.String("AdministrativaAmazonService") + "/novedad_postcontractual")
formatdata.JsonPrint(resultadoregistroadmamazon)
fmt.Println("Aquí se muestra el resultado del post a AdmAzamon \n", errRegNovedad, resultadoregistroadmamazon)
}

//código que se volverá a poner en servicio para optimización
// if NovedadGET[0]["TipoNovedad"].(float64) == 8 {
// NovedadAdmAmazonFormatted = models.FormatAdmAmazonNovedadAdProrroga(NovedadGET)
// fmt.Println(NovedadAdmAmazonFormatted)
// urladm := beego.AppConfig.String("AdministrativaAmazonService") + "/novedad_postcontractual"
// errRegNovedad = request.SendJson(urladm, "POST", &resultadoregistroadmamazon, NovedadAdmAmazonFormatted)
// fmt.Println(beego.AppConfig.String("AdministrativaAmazonService") + "/novedad_postcontractual")
// formatdata.JsonPrint(resultadoregistroadmamazon)
// fmt.Println("Aquí se muestra el resultado del post a AdmAzamon \n", errRegNovedad, resultadoregistroadmamazon)
// } else if NovedadGET[0]["TipoNovedad"].(float64) == 2 {
// NovedadAdmAmazonFormatted = models.FormatAdmAmazonNovedadCesion(NovedadGET)
// urladm := beego.AppConfig.String("AdministrativaAmazonService") + "/novedad_postcontractual"
// errRegNovedad = request.SendJson(urladm, "POST", &resultadoregistroadmamazon, NovedadAdmAmazonFormatted)
// fmt.Println(beego.AppConfig.String("AdministrativaAmazonService") + "/novedad_postcontractual")
// formatdata.JsonPrint(resultadoregistroadmamazon)
// fmt.Println("Aquí se muestra el resultado del post a AdmAzamon \n", errRegNovedad, resultadoregistroadmamazon)
// }

NovedadAdmAmazonFormatted = models.FormatAdmAmazonNovedadCesion(NovedadGET)
urladm := beego.AppConfig.String("AdministrativaAmazonService") + "/novedad_postcontractual"
errRegNovedad = request.SendJson(urladm, "POST", &resultadoregistroadmamazon, NovedadAdmAmazonFormatted)
fmt.Println(beego.AppConfig.String("AdministrativaAmazonService") + "/novedad_postcontractual")
formatdata.JsonPrint(resultadoregistroadmamazon)
fmt.Println("Aquí se muestra el resultado del post a AdmAzamon \n", errRegNovedad, resultadoregistroadmamazon)

fmt.Println("Aqui se muestra la traducción de la novedad para replica en AdmAmazon \n", NovedadAdmAmazonFormatted, error)
formatdata.JsonPrint(NovedadAdmAmazonFormatted)
Expand Down