|
|
@@ -1,6 +1,7 @@
|
|
|
const { BuscaFatura } = require("../Modules/saperx/circuitos");
|
|
|
const IxcFactory = require("../core/ixc/Ixc.factory");
|
|
|
const SaperxFactory = require("../core/saperx/Saperx.factory");
|
|
|
+const { Cdr } = require("../models/Cdr.model");
|
|
|
const { Ramais } = require("../models/Ramais.model");
|
|
|
|
|
|
module.exports = {
|
|
|
@@ -19,10 +20,7 @@ module.exports = {
|
|
|
.withGraphFetched("plano_franquia");
|
|
|
|
|
|
// Use .orWhere para adicionar as condições "like" nas colunas id, circuito e numero da tabela did
|
|
|
- query
|
|
|
- .joinRelated("did")
|
|
|
- .whereIn("ramais.id", busca);
|
|
|
-
|
|
|
+ query.joinRelated("did").whereIn("ramais.id", busca);
|
|
|
|
|
|
// Execute a consulta e envie a resposta quando terminar
|
|
|
try {
|
|
|
@@ -69,7 +67,7 @@ module.exports = {
|
|
|
// Use .orWhere para adicionar as condições "like" nas colunas id, circuito e numero da tabela did
|
|
|
query
|
|
|
.joinRelated("did")
|
|
|
- .orWhere("ramais.id", busca)
|
|
|
+ .orWhere("ramais.id", busca)
|
|
|
.orWhere("ramais.nome", busca)
|
|
|
.orWhere("ramais.ramal", busca)
|
|
|
.orWhere("did.numero", busca);
|
|
|
@@ -105,4 +103,21 @@ module.exports = {
|
|
|
var dados = await BuscaFatura(id_sip, month_bill);
|
|
|
res.json({ ok: "ok", dados: dados });
|
|
|
},
|
|
|
+ Cdr: async function (req, res) {
|
|
|
+ const { month_bill, id_sip } = req.body;
|
|
|
+ var dados = Cdr.query()
|
|
|
+ .where("channel","like","%8009007%")
|
|
|
+ //.where("sentido", "S")
|
|
|
+ .orderBy("id", "desc")
|
|
|
+ .limit(100)
|
|
|
+ .then((cdr) => {
|
|
|
+ cdr.map((cdrss) => {
|
|
|
+
|
|
|
+ cdrss.src = cdrss.src.toString("utf8")
|
|
|
+ cdrss.log = cdrss.log.toString("utf8")
|
|
|
+ });
|
|
|
+ return res.send(cdr);
|
|
|
+ });
|
|
|
+ //res.json({ ok: "ok", dados: dados });
|
|
|
+ },
|
|
|
};
|