Dúvida em insert's

Bom eu tenho essa tela na minha aplicação em java

bom ao selecionar uma requisição no tableview eu salvo isso
e irei utilizar para dar um insert com os dados

se fosse apenas um serviço e uma peça por vez seria tranquilo
porém podem ser selecionados mais de um serviço e mais de uma peça
e teriam que ser salvos em insert’s diferentes
pq cada peça e cada serviço já tem um id definido

um ex:
monitor tem o id 1 teclado tem o id 2

então eu pegaria o id da requisição / os ids dos serviços e iria inserir na tabela relatorio serviços
minha dúvida
como pode ser selecionados mais de um serviço como eu adicionaria esses 2 serviços nessa tabela relatorio serviços sendo que os 2 tem id’s diferentes e não podem ser adicionados no mesmo registro

e depois de ter feito isso eu iria dar um outro insert
na tabela boletim com o id da requisição e com o now().

Da maneira que você fez, não tem como distinguir.
No máximo, você pode implementar usando radio buttons (JRadioButton) e button group para, ao menos, serviços.
Então você seleciona os items (pode manter os checkboxes para isso), seleciona o serviço, insere observação e clica em “gerar boletim”, adicionando as informações a tabela e limpando as seleções efetuadas.

como assim não tem como destinguir? não entendi.

tipo eu fiz essa tabela relatorio serviços para não ficar com muitos registros na tabela boletim
se eu quiser pegar os serviços que foram utilizados eu irei dar um inner join:
`

SELECT b.*,sr.id_servicos,sr.nomes,u.nome from boletim b INNER JOIN computador_requisicao cr ON (cr.id = b.idcomputador_requisicao) INNER JOIN usuario u ON (u.id_usuario = cr.idusuario) INNER JOIN relatorio_servicos rs ON (rs.idboletim = b.id_boletim) INNER JOIN servicos sr ON (sr.id_servicos = rs.idservicos)

só que tipo eu estou com essa dúvida pq são ids já predefinidos e não podem ser adicionados todos na mesma linha
ex
eles seram adicionados em relatorios serviços
id relatorio-serv = 1 / id serviços = 1,2,3,4,5 / id boletim = 1
não poderia ser assim
e sim assim
id relatorio-serv = 1 / id serviços = 1 / id boletim = 1
id relatorio-serv = 2 / id serviços = 2 / id boletim = 1`

ai estou com dúvida em como faria esse insert.

Olhe a tua tela.
Como você vai saber a quais peças os serviços Troca componente e limpeza física são referentes, quando você escolhe monitor e teclado, por exemplo, caso selecione estas opções na mesma seleção?
Por isso sugeri o radio button para serviço…

mano eu iria setar elas pro valor do id que eu fiz no banco de dados
if(cFormatar.isSelected()){
Servicos.setId_Servicos(1);
}
e assim vai o id 1 já está definido no banco de dados como Formatar
eu iria setar cada checkbox com os referentes id’s no banco de dados.
meu problema seria usar um insert nisso de acordo com esse modelo:
id relatorio-serv = 1 / id serviços = 1 / id boletim = 1
id relatorio-serv = 2 / id serviços = 2 / id boletim = 1`
e não
id relatorio-serv = 1 / id serviços = 1,2 / id boletim = 1

Cara, acho que você não está entendendo meu português.
Suponha que eu selecionei teclado e monitor na parte de peças. Depois, marquei limpeza física e troca componente.
Me diga, qual devo limpar e qual devo trocar?

Entendeu agora?
Ok que você vai associar com cada id e o escambau, mas, se você não limitar essa questão na tela, nada adianta.

A partir daí, você pode popular uma lista com todas as combinações:
Monitor: limpeza física
Teclado: substituir componente
E, então (e só então) granar cada associação no banco, iterando sobre a lista da combinação em questão

1 curtida

Ahhh entendi man kk
mas não tem relação teclado com limpeza

peças seriam no caso ( peças para serem trocados desse computador (caso tenha sido trocada))

e limpeza fisica seria uma limpeza fisica do computador

isso de peças irá para uma tabela separada é segue a mesma logica dos serviços.

Desculpa não estava conseguindo compreender, mas peças são peças que possam ser trocadas no computador
e serviços são serviços que iram ser aplicado a um computador.