const nome = _req.getString("nome");
|
|
const crm = _req.getString("crm");
|
|
const especialidades = _req.getList("especialidades");
|
|
|
|
for (const especialidade_uid of especialidades) {
|
|
const dbEspecialidade = _db.form('especialidade')
|
|
.where(_db.where('uid').equal(especialidade_uid))
|
|
.first();
|
|
|
|
if (!dbEspecialidade) {
|
|
_header.status(404);
|
|
_out.json({result: false, error: true, reason: 'especialidade-não-encontrada'});
|
|
_exec.stop();
|
|
}
|
|
}
|
|
|
|
var insertedData = _val.list();
|
|
|
|
try {
|
|
insertedData = _db.insertIfNotExists(
|
|
'medico',
|
|
_val.map()
|
|
.set("nome", nome)
|
|
.set("c_r_m", crm)
|
|
)
|
|
} catch (error) {
|
|
_out.json({ insertedData: 0, error: "esse CRM já está cadastrado no sistema" });
|
|
_exec.stop();
|
|
}
|
|
|
|
if (insertedData != 0) {
|
|
_out.json({ insertedData: 0, error: "esse CRM já está cadastrado no sistema" });
|
|
_exec.stop();
|
|
}
|
|
|
|
const medico_id = _db.form('medico')
|
|
.where(_db.where('c_r_m').equal(crm))
|
|
.first()
|
|
.get('id');
|
|
|
|
for (const especialidade_uid of especialidades) {
|
|
const especialidade_id = _db.form('especialidade')
|
|
.where(_db.where('uid').equal(especialidade_uid))
|
|
.first()
|
|
.get('id');
|
|
|
|
_db.insertIfNotExists(
|
|
'medico_especialidade',
|
|
{ medico_id, especialidade_id }
|
|
);
|
|
}
|
|
|
|
_out.json({insertedData});
|