Partkeepr: Número do lote não incluído nas execuções do projeto

Criado em 17 set. 2020  ·  12Comentários  ·  Fonte: partkeepr/PartKeepr

Como reproduzir:

  1. Crie um novo projeto em "editar> projetos"
  2. Adicione uma peça e preencha o campo "Número do lote" com "12345" e clique em "Salvar projeto".
  3. Gere um relatório do projeto em "visualizar> Relatórios do projeto", selecione o projeto e defina a quantidade como 1 e clique em Criar relatório.
  4. Clique em "Remover peças do estoque"
  5. Vá para "Exibir> Execuções do projeto" e veja a última execução.

O que acontece: "O campo do número do lote está vazio"
O que é esperado: o número do lote deve ser "12345".

Resolva isso e ganhe uma recompensa

Backend Bug Low Priority

Comentários muito úteis

Olá! Eu vi esse problema no bountysource, então dei uma olhada no código.

Consegui reproduzir o bug. Ao inspecionar http://partkeepr.local/api/project_run_parts/1 , vi que lotNumber está definido na parte dentro do projeto, mas não na parte de nível superior. Com base nisso, acho que é apenas um problema de exibição, em vez de o lotNumber desaparecer, na verdade lotNumber é copiado dentro de massRemoveStockAction de src/PartKeepr/PartBundle/Controller/PartController.php .

Qual é a aparência da correção a seguir? https://github.com/partkeepr/PartKeepr/pull/1153

Todos 12 comentários

Eu posso confirmar esse problema.

Acabei de criar um despejo HAR do Firefox para ter isso documentado. Durante massRemoveStock o número do lote parece não ter sido transferido, se o vejo corretamente. Portanto, precisa ser implementado na execução do projeto (para estar presente ao clicar em "retirar peças do estoque".

Olá! Eu vi esse problema no bountysource, então dei uma olhada no código.

Consegui reproduzir o bug. Ao inspecionar http://partkeepr.local/api/project_run_parts/1 , vi que lotNumber está definido na parte dentro do projeto, mas não na parte de nível superior. Com base nisso, acho que é apenas um problema de exibição, em vez de o lotNumber desaparecer, na verdade lotNumber é copiado dentro de massRemoveStockAction de src/PartKeepr/PartBundle/Controller/PartController.php .

Qual é a aparência da correção a seguir? https://github.com/partkeepr/PartKeepr/pull/1153

Seria bom receber a confirmação de que seu RP corrigiu esse problema completamente

Tentei implementar as mudanças, mas não parecia surtir efeito. Eu apenas implementei as mudanças e executei novamente a página / setup. Eu preciso executar algum comando do composer também?

Acho que o cache dos arquivos javascript do frontend deve ser excluído para que essa alteração seja aplicada. Acabei de excluí-los e, em seguida, configurar novamente, mas depois encontrei esses comandos que podem funcionar melhor https://wiki.partkeepr.org/wiki/Running_PartKeepr_from_GIT#Console_commands

@ ed-commits Sou um novato total com esse ambiente, desculpe por minhas perguntas estúpidas. Mas, ao excluir o cache javascript do frontend, você quer dizer executar o comando rm -rf app/cache/* ? Já tentei fazer isso antes de executar o setup, mas ainda não consigo fazer com que inclua o número do lote nas execuções do projeto. Você pode me fornecer o procedimento exato usado para verificar o patch para que eu possa reproduzi-lo?

Eu fiz isso, talvez tente também rm -rf web/js/compiled e rm -rf web/js/packages/extjs6 também. em seguida, execute novamente a configuração. então a mudança deve ser aplicada.

@ ed-commits Agora também tentei fazer isso e, infelizmente, não consigo ver que a mudança faz alguma diferença. Alguém mais pode confirmar que isso resolve o problema?

Agora posso confirmar que o # 1153 corrige esse problema. Parece que o cache em algum lugar foi redefinido depois de um tempo. No entanto, remover compilado e extjs6 não é recomendado. Ele irá bloquear todo o sistema, fazendo-o ficar preso na página de carregamento, e a página de configuração foi deixada em branco. Esse problema pode ser resolvido assim que a correção for mesclada ao mestre.

editar: Obs, agora vejo que o número do lote na execução do projeto mudará se o projeto mudar (em editar-> projetos). Isso não está correto. O número do lote não deve ser alterado após a execução do projeto. Portanto, não está vinculado diretamente ao projeto, se isso faz sentido.

Caso seja útil,
Percebo que existe algum tipo de problema lógico com o botão "Salvar Projeto" ao importar parte para o projeto.
Uma vez feito todo o processo (leitura do arquivo CSV, clique em "Executar Importação") com sucesso para adicionar a lista de peças ao projeto, a tabela ProjectPart é cumprida corretamente, mesmo o fechamento da janela de importação continua correto mas ao clicar no botão " Botão Salvar Projeto "para cancelar / reverter as alterações (?)
no final desta página é explicado como os usuários contornam este
https://readthedocs.web.cern.ch/display/PARTK/07a+-+Creating+Projects+and+BOM+Imports

a menção do "projeto salvo" no início desta edição e o comportamento descrito parecem semelhantes ao que descrevi.
Cumprimentos

Caro JoarGjersund e ed-commits
Se bem entendi quando você executa http: //localhost/web/app_dev.php
https://readthedocs.web.cern.ch/display/PARTK/Setup+for+Debug+and+Verbose+mode
você não se preocupa com o cache, o que você executa é feito diretamente.
Cumprimentos

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

christianlupus picture christianlupus  ·  55Comentários

Drachenkaetzchen picture Drachenkaetzchen  ·  11Comentários

gfarcas picture gfarcas  ·  20Comentários

HolgerHeckeroth picture HolgerHeckeroth  ·  4Comentários

michielbrink picture michielbrink  ·  7Comentários