Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • backend backend
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 47
    • Issues 47
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • CP - Planta
  • backendbackend
  • Issues
  • #42

Closed
Open
Created Oct 30, 2024 by Rodrigo Oliveira Rosa@rodrigo.rosa02Owner35 of 35 tasks completed35/35 tasks

Revisar/ Adequar response dos endpoints/ criar novos

Home

  • [GET] order/getAll(): Retorna todas as ordens Retorno [{ string id, string description #Montado de “Ordem ” + nome do produto + “ - ” + nr da ordem, string status }, { string id, string description, string status }

...

]

Config

  • [GET] raw_material/getAll()

Retorno [ { string id, string description, Category category, string image, int batch_quantity #Contar na tabela batch_material os lotes relacionados ao item }, { string id, string description, Category category, string image, int batch_quantity }

…

]

  • [POST] raw_material

    Body Request { string description, string category_id, string image }

    Cria um raw_material na tabela raw_material

    { string description, string category_id, string image }

    Retorno bool return string message #Caso de errado manda o que deu errado.

  • [PATCH] raw_material/{id}

    Body Request { string description, string category_id, string image }

Retorno bool return string message #Caso de errado manda o que deu errado.

  • [DELETE] raw_material/{id}

Deletar também os product_material relacionados ao item

Retorno bool return string message #Caso de errado manda o que deu errado.

  • [GET] category/getList()

Retorno [ { string id, string description, }, { string id, string description, } … ]

  • [GET] raw_material/getList

Retorno [{ string id, string description }, { string id, string description } … ]

  • [GET] final-product/getAll()

Mínima resposta necessária [ { string id, string description, Category category, string image, int batch_quantity #Contar na tabela batch_product os lotes relacionados ao item }, { string id, string description, Category category, string image, int batch_quantity }

…

]

  • [POST] final_product

    Body Request { string description, string category_id, string image, Raw_material[] raw_materials, Step[] steps }

    Cria um final_product na tabela final_product

    { string description, string category_id, string image }

Aqui pra cada raw_material adicionado em raw_materials no body será criado na

tabela product_material uma entrada com: { int final_product_id int raw_material_id }

# Aqui pra cada step adicionado em steps no body será criado na

tabela product_step uma entrada com: { int final_product_id int step_id }

Retorno
bool return
string message #Caso de errado manda o que deu errado.
  • [PATCH] final_product/{id}

    Body Request { string description, string category_id, string image, Raw_material[] raw_materials, Step[] steps }

#Aqui vale o mesmo do POST para o raw_materials e steps, lembrando de deletar caso tenha sido retirado algum !!!

Retorno bool return string message #Caso de errado manda o que deu errado.

  • [DELETE] final_product/{id}

Deletar também os product_material e product_step relacionados ao item

Retorno bool return string message #Caso de errado manda o que deu errado.

  • [GET] category/getAll()

Minima resposta necessaria [ { string id, string description, int batch_quantity #Contar na tabela batch_material e batch_product os lotes
relacionados ao item }, { string id, string description, int batch_quantity } …

]

  • [POST] category

    Body Request { string description, }

    #Cria uma entrada na tabela category { string description #Vem do body }

    Retorno bool return string message #Caso de errado manda o que deu errado.

  • [PATCH] category/{id}

    Body Request { string description, }

    Retorno bool return string message #Caso de errado manda o que deu errado.

  • [DELETE] category/{id}

Retorno bool return string message #Caso de errado manda o que deu errado.

  • [GET] step/getAll()

Minima resposta necessaria [ { string id, string description, }, { string id, string description }

…

]

  • [POST] step

    Body Request { string description, }

    #Cria uma entrada na tabela step { string description #Vem do body }

    Retorno bool return string message #Caso de errado manda o que deu errado.

  • [PATCH] step/{id}

    Body Request { string description, }

    Retorno bool return string message #Caso de errado manda o que deu errado.

  • [DELETE] step/{id}

Retorno bool return string message #Caso de errado manda o que deu errado.

  • [GET] stock/getAll()

Minima resposta necessaria [ { string id, string description, int batch_quantity #Contar na tabela batch_material e batch_product os lotes relacionados ao item }, { string id, string description, int batch_quantity }

…

]

  • [POST] stock

    Body Request { string description, } #Cria uma entrada na tabela stock { string description #Vem do body }

    Retorno bool return string message #Caso de errado manda o que deu errado.

  • [PATCH] stock/{id}

    Body Request { string description, }

    Retorno bool return string message #Caso de errado manda o que deu errado.

  • [DELETE] stock/{id}

Retorno bool return string message #Caso de errado manda o que deu errado.

Criação de ordem

  • [GET] final_product/getList

Retorno [{ string id, string description }, { string id, string description } … ]

  • [GET] product_step/getByProduct/{id}

Retorna lista com os product_step associado ao final_product com o id passado pela url

Retorno [ { string id, string numero_etapa, Step step }, { string id, string numero_etapa, Step step },

…. ]

  • [GET] product_material/getByProduct/{id}

Retorna lista com os product_material associado ao final_product com o id passado pela url

Retorno [ { string id, Raw_material raw_material }, { string id, Raw_material raw_material },

…. ]

  • [GET] batch_material/getByMaterial/{id}

Retorna lista com os lotes na tabela batch_material associados ao raw_material com o id passado pela url

Retorno [ { string id, string description, int current_quantity }, { string id, string description, int current_quantity },

…. ]

  • [POST] order

Body Request { string final_product_id, Order_batch_material[] order_batch_materials string production_line int expected_quantity }

#Na criação da ordem, será criado :

Uma entrada na tabela order, com :

  • status = “CREATED”,
  • number = number da última order + 1,
  • expected_quantity #Vem do body,
  • final_product_id #Vem do body

Entradas na tabela order_batch_material pra cada item dentro de order_batch_materials, onde :

  • quantity #Vem do body
  • raw_material_id #Vem do body
  • order_id = id da order criada acima

Entradas na tabela step_order pra cada product_step com product_id == final_product_id, onde : - step_id = id do step no product_step - order_id = id da order criada acima - status = “CREATED”, - start_quantity = 0, - end_quantity = 0

Retorno int number # Número da ordem criada bool return string message #Caso de errado manda o que deu errado.

Cadastro de Lote

  • [GET] raw_material/getList #Já criado em Config

  • [GET] batch_material/getByMaterial/{id} #Já criado em Criacão de Ordem

  • [GET] stock/getList()

Retorno [ { string id, string description }, { string id, string description, }

…

]

  • [POST] batch_material

Body Request { string raw_material_id, string dealer, int cost_price, string measure_unit, int initial_quantity, DateTime in_date, string stock_id, string sku }

#Cria um batch_material onde

  • raw_material_id #Vem do body
  • dealer #Vem do body
  • cost_price #Vem do body
  • measure_unit #Vem do body
  • initial_quantity #Vem do body
  • in_date #Vem do body
  • stock_id #Vem do body
  • sku #Vem do body
  • current_quantity = initial_quantity

Retorno bool return string message #Caso de errado manda o que deu errado.

Saída de Produto Final

  • [GET] final_product/getList #Já criado em Criacão de Ordem

  • [GET] batch_product/getByProduct/{id}

Retorna lista com os batch_product associado ao final_product com o id passado pela url

Retorno [{ string id, string sku, string initial_quantity, string current_quantity, string image, string measure_unit }, { string id, string sku, string initial_quantity, string current_quantity, string image, string measure_unit }, … ]

  • [POST] out_batch_product
Edited Nov 13, 2024 by Rodrigo Oliveira Rosa
Assignee
Assign to
Time tracking