const nome = _req.getString("nome")
|
|
const rg = _req.getString("rg")
|
|
const cpf = _req.getString("cpf")
|
|
const data_de_nascimento = _req.getString("data_de_nascimento")
|
|
const endereco = _req.getString("endereco")
|
|
const telefone = _req.getString("telefone")
|
|
const convenios = _req.getList("convenios");
|
|
|
|
const dbPaciente = _db.form('paciente')
|
|
.where(_db.where('c_p_f').equal(cpf).or('r_g').equal(rg))
|
|
.first();
|
|
|
|
if (dbPaciente) {
|
|
_header.status(409);
|
|
_out.json({ insertedData: 0, error: "esse CPF/RG já está cadastrado no sistema" });
|
|
_exec.stop();
|
|
}
|
|
|
|
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();
|
|
}
|
|
}
|
|
|
|
const insertedData = _db.insertIfNotExists(
|
|
'paciente',
|
|
_val.map()
|
|
.set("nome", nome)
|
|
.set("r_g", rg)
|
|
.set("c_p_f", cpf)
|
|
.set("data_de_nascimento", data_de_nascimento)
|
|
.set("endereco", endereco)
|
|
.set("telefone", telefone)
|
|
);
|
|
|
|
const paciente_id = _db.form('paciente')
|
|
.where(_db.where('c_p_f').equal(cpf))
|
|
.first()
|
|
.get('id');
|
|
|
|
for (const convenio_uid of convenios) {
|
|
const convenio_id = _db.form('convenio')
|
|
.where(_db.where('uid').equal(convenio_uid))
|
|
.first()
|
|
.get('id');
|
|
|
|
_db.insertIfNotExists(
|
|
'paciente_convenio',
|
|
{ paciente_id, convenio_id }
|
|
);
|
|
}
|
|
|
|
_out.json({insertedData})
|