Browse Source

feat: cadastrar médico com os convênios com os quais ele trabalha

master
Henrique-Sousa 4 weeks ago
parent
commit
921e13db8d
1 changed files with 25 additions and 0 deletions
  1. +25
    -0
      server/services/medicos/post.js

+ 25
- 0
server/services/medicos/post.js View File

@ -1,6 +1,7 @@
const nome = _req.getString("nome"); const nome = _req.getString("nome");
const crm = _req.getString("crm"); const crm = _req.getString("crm");
const especialidades = _req.getList("especialidades"); const especialidades = _req.getList("especialidades");
const convenios = _req.getList("convenios");
for (const especialidade_uid of especialidades) { for (const especialidade_uid of especialidades) {
const dbEspecialidade = _db.form('especialidade') const dbEspecialidade = _db.form('especialidade')
@ -14,6 +15,18 @@ for (const especialidade_uid of especialidades) {
} }
} }
for (const convenio_uid of convenios) {
const dbConvenio = _db.form('convenio')
.where(_db.where('uid').equal(convenio_uid))
.first();
if (!dbConvenio) {
_header.status(404);
_out.json({result: false, error: true, reason: 'convenio-não-encontrado'});
_exec.stop();
}
}
var insertedData = _val.list(); var insertedData = _val.list();
try { try {
@ -50,4 +63,16 @@ for (const especialidade_uid of especialidades) {
); );
} }
for (const convenio_uid of convenios) {
const convenio_id = _db.form('convenio')
.where(_db.where('uid').equal(convenio_uid))
.first()
.get('id');
_db.insertIfNotExists(
'medico_convenio',
{ medico_id, convenio_id }
);
}
_out.json({insertedData}); _out.json({insertedData});

Loading…
Cancel
Save