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
  • #52

Closed
Open
Created Nov 12, 2024 by Adriana Anacleto Serpa@adriana.serpaMaintainer9 of 9 tasks completed9/9 tasks

Revisão e correção do endpoint de orders/

Ao refatorar este endpoint, será permitido a criação e atualização de ordens ao integrar múltiplas operações em uma única requisição.

CONTROLLER:

  • Refatore o controller para incluir os métodos @Get(), @Post(), e @Patch() para realizar operações diferentes dentro de um único request (orders/).

REFATORAÇÃO @Post PARA CRIAR ORDEM:

No método @Post(), ao receber uma nova ordem, faça as seguintes operações:

CRIAÇÃO DE ENTRADAS:

  • Crie uma entrada na tabela order

  • Defina o status como "CREATED"

  • Atribua o number com o valor da última ordem criada incrementado em 1.

  • Atribua o expected_quantity, final_product_id e production_line a partir dos dados recebidos no corpo da requisição.

CRIAÇÃO DE ENTRADAS:

  • Crie uma entrada na tabela order_batch_material, para cada item dentro desta tabela crie uma entrada com:

  • quantity e batch_material_id provenientes do corpo da requisição.

  • order_id vinculado ao id da ordem recém-criada.

CRIAÇÃO DE ENTRADAS:

  • Para cada product_step que tenha product_id igual ao final_product_id, insira uma entrada em step_order com:

  • step_id do product_step

  • order_id da ordem criada.

  • status definido como "CREATED", com start_quantity e end_quantity definidos como 0.

OBS: O retorno deve incluir o int number (número da ordem criada), bool return (para indicar se a operação concluiu com sucesso) e string message (para caso ocorrer algum problema, a mensagem fornece detalhes do erro).

Edited Nov 15, 2024 by Rodrigo Oliveira Rosa
Assignee
Assign to
Time tracking