2022-01-15 18:32:46 +00:00
|
|
|
//relatorio
|
|
|
|
|
|
|
|
import { Request, Response } from "express";
|
|
|
|
import AppError from "../errors/AppError";
|
|
|
|
import ShowTicketReport from "../services/TicketServices/ShowTicketReport";
|
2022-04-18 14:12:49 +00:00
|
|
|
import ShowMessageReport from "../services/MessageServices/ShowMessageReport";
|
2022-01-15 18:32:46 +00:00
|
|
|
|
2022-05-06 22:49:45 +00:00
|
|
|
import onlineUserService from "../services/UserServices/CreateOrUpdateOnlineUserService";
|
|
|
|
import User from "../models/User";
|
|
|
|
import Queue from "../models/Queue";
|
|
|
|
import UserOnlineTime from "../models/UserOnlineTime";
|
|
|
|
|
|
|
|
import { Op, Sequelize } from "sequelize";
|
|
|
|
import format from 'date-fns/format';
|
|
|
|
import ptBR from 'date-fns/locale/pt-BR';
|
|
|
|
import { splitDateTime } from "../helpers/SplitDateTime";
|
|
|
|
import ListUserOnlineOffline from "../services/UserServices/ListUsersOnlineOfflineService";
|
|
|
|
import ListUserParamiterService from "../services/UserServices/ListUserParamiterService";
|
|
|
|
|
2022-01-15 18:32:46 +00:00
|
|
|
|
2022-01-25 14:24:05 +00:00
|
|
|
type IndexQuery = {
|
|
|
|
userId: string;
|
|
|
|
startDate: string;
|
|
|
|
endDate: string;
|
|
|
|
};
|
2022-01-15 18:32:46 +00:00
|
|
|
|
2022-01-25 14:24:05 +00:00
|
|
|
|
2022-05-06 22:49:45 +00:00
|
|
|
export const reportUserByDateStartDateEnd = async (req: Request, res: Response): Promise<Response> => {
|
2022-05-03 21:20:58 +00:00
|
|
|
|
|
|
|
|
2022-01-27 00:33:16 +00:00
|
|
|
if (req.user.profile !== "master" && req.user.profile !== "admin") {
|
|
|
|
throw new AppError("ERR_NO_PERMISSION", 403);
|
|
|
|
}
|
2022-01-25 14:24:05 +00:00
|
|
|
|
2022-01-27 00:33:16 +00:00
|
|
|
const { userId, startDate, endDate } = req.query as IndexQuery
|
2022-01-25 14:24:05 +00:00
|
|
|
|
2022-04-18 14:12:49 +00:00
|
|
|
const data_query = await ShowTicketReport(userId, startDate, endDate);
|
2022-01-25 14:24:05 +00:00
|
|
|
|
|
|
|
return res.status(200).json(data_query);
|
|
|
|
|
2022-01-15 18:32:46 +00:00
|
|
|
};
|
|
|
|
|
2022-04-18 14:12:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
export const reportMessagesUserByDateStartDateEnd = async (req: Request, res: Response): Promise<Response> => {
|
|
|
|
|
|
|
|
if (req.user.profile !== "master" && req.user.profile !== "admin") {
|
|
|
|
throw new AppError("ERR_NO_PERMISSION", 403);
|
|
|
|
}
|
|
|
|
|
|
|
|
const { userId, startDate, endDate } = req.query as IndexQuery
|
|
|
|
|
|
|
|
const data_query_messages = await ShowMessageReport(userId, startDate, endDate);
|
|
|
|
|
|
|
|
return res.status(200).json(data_query_messages);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2022-01-15 18:32:46 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|