Laporan Pendapatan
This commit is contained in:
parent
7a1ae4ac41
commit
83ef7a721c
3
backend/.gitignore
vendored
3
backend/.gitignore
vendored
@ -1 +1,2 @@
|
|||||||
node_modules/
|
node_modules/
|
||||||
|
dist/
|
||||||
56
backend/dist/404.js
vendored
56
backend/dist/404.js
vendored
@ -1,56 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
||||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const path_1 = __importDefault(require("path"));
|
|
||||||
const fs_1 = __importDefault(require("fs"));
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
const htmlIndex = `
|
|
||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
||||||
<title>404 - Not Found</title>
|
|
||||||
<style>
|
|
||||||
body {
|
|
||||||
font-family: "Arial", sans-serif;
|
|
||||||
background-color: #f4f4f4;
|
|
||||||
text-align: center;
|
|
||||||
padding: 50px;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1 {
|
|
||||||
color: #333;
|
|
||||||
}
|
|
||||||
|
|
||||||
p {
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<h1>404 - Not Found</h1>
|
|
||||||
<p>Maaf, Endpoint yang Anda cari tidak ditemukan.</p>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
`;
|
|
||||||
exports.router.use("*", (req, res) => {
|
|
||||||
if (fs_1.default.existsSync(path_1.default.join(__dirname, "./views")) === true) {
|
|
||||||
if (fs_1.default.existsSync(path_1.default.join(__dirname, "./views/404.html")) === true) {
|
|
||||||
res.sendFile(path_1.default.join(__dirname, "./views", "404.html"));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
fs_1.default.writeFileSync(path_1.default.join(__dirname, "./views/404.html"), htmlIndex);
|
|
||||||
res.sendFile(path_1.default.join(__dirname, "./views", "404.html"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
fs_1.default.mkdirSync(path_1.default.join(__dirname, "./views"));
|
|
||||||
fs_1.default.writeFileSync(path_1.default.join(__dirname, "./views/404.html"), htmlIndex);
|
|
||||||
res.sendFile(path_1.default.join(__dirname, "./views", "404.html"));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
@ -1,163 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const antrolAuto_service_1 = require("./antrolAuto.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/fisio-now/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const limit = parseInt(req.params.limit, 10);
|
|
||||||
const dataFisio = yield (0, antrolAuto_service_1.hitFisioNow)(limit);
|
|
||||||
if (dataFisio.length > 0) {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Operation completed successfully!",
|
|
||||||
},
|
|
||||||
response: {
|
|
||||||
dataFisio,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
console.log(dataFisio);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Data tidak tersedia!",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/update-task/:limit/task/:task_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const limit = parseInt(req.params.limit, 10);
|
|
||||||
const task_id = parseInt(req.params.task_id, 10);
|
|
||||||
const dataUpdateTaskNow = yield (0, antrolAuto_service_1.updateTask)(limit, task_id);
|
|
||||||
if (dataUpdateTaskNow.length > 0) {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Operation completed successfully!",
|
|
||||||
},
|
|
||||||
response: {
|
|
||||||
dataUpdateTaskNow,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
console.log(dataUpdateTaskNow);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Data tidak tersedia!",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/update-task-backdate/:limit/task/:task_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const limit = parseInt(req.params.limit, 10);
|
|
||||||
const task_id = parseInt(req.params.task_id, 10);
|
|
||||||
const dataUpdateTaskNow = yield (0, antrolAuto_service_1.updateTask)(limit, task_id, true);
|
|
||||||
if (dataUpdateTaskNow.length > 0) {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Operation completed successfully!",
|
|
||||||
},
|
|
||||||
response: {
|
|
||||||
dataUpdateTaskNow,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
console.log(dataUpdateTaskNow);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Data tidak tersedia!",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/update-task-fisio/:limit/task/:task_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const limit = parseInt(req.params.limit, 10);
|
|
||||||
const task_id = parseInt(req.params.task_id, 10);
|
|
||||||
const dataUpdateTaskNow = yield (0, antrolAuto_service_1.updateTaskFisio)(limit, task_id);
|
|
||||||
if (dataUpdateTaskNow.length > 0) {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Operation completed successfully!",
|
|
||||||
},
|
|
||||||
response: {
|
|
||||||
dataUpdateTaskNow,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
console.log(dataUpdateTaskNow);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Data tidak tersedia!",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/hit-ulang-add/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const limit = parseInt(req.params.limit, 10);
|
|
||||||
const dataUpdateTaskNow = yield (0, antrolAuto_service_1.hitUlangAddAntrol)(limit);
|
|
||||||
if (dataUpdateTaskNow.length > 0) {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Operation completed successfully!",
|
|
||||||
},
|
|
||||||
response: {
|
|
||||||
dataUpdateTaskNow,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
console.log(dataUpdateTaskNow);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Data tidak tersedia!",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,462 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getKodeBagian = exports.getPasienHitUlangAddAntrol = exports.listReadyHitTaskBpjsFisio = exports.listReadyHitTaskBpjs = exports.getPasienFisioReadyHitNow = void 0;
|
|
||||||
const db_1 = require("./../../db");
|
|
||||||
const listReadyHitTaskBpjs = (limit, task_id, backdate = false) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
let filter, selectTaskTime, kondisiTask;
|
|
||||||
let valueBackDate = "";
|
|
||||||
if (backdate === true) {
|
|
||||||
valueBackDate = ` between '2025-04-14' AND now()::date`;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
valueBackDate = ` = now()::date`;
|
|
||||||
}
|
|
||||||
if (new Date().getHours() < 19) {
|
|
||||||
if (task_id === 1) {
|
|
||||||
filter = `and last_task = '0' and (assess = '3' or soap = '6')`;
|
|
||||||
selectTaskTime = `,(case
|
|
||||||
when rujukan_sep.input_time::date = data_task.tgl_masuk then
|
|
||||||
case
|
|
||||||
when rujukan_sep.input_time > emr.input_time then emr.input_time - interval '10 minutes'
|
|
||||||
else rujukan_sep.input_time
|
|
||||||
end
|
|
||||||
else
|
|
||||||
case
|
|
||||||
when rujukan_sep.mod_time > emr.input_time then emr.input_time - interval '10 minutes'
|
|
||||||
else rujukan_sep.mod_time
|
|
||||||
end
|
|
||||||
end) task_time`;
|
|
||||||
kondisiTask = ` inner join rujukan_sep on
|
|
||||||
data_task.registrasi_id = rujukan_sep.registrasi_id
|
|
||||||
inner join emr on
|
|
||||||
data_task.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.form_id = 6
|
|
||||||
and emr.status_batal is null`;
|
|
||||||
}
|
|
||||||
if (task_id === 2) {
|
|
||||||
filter = `and last_task = '1' and (assess = '3' or soap = '6')`;
|
|
||||||
selectTaskTime = `,(case
|
|
||||||
when rujukan_sep.input_time::date = data_task.tgl_masuk then
|
|
||||||
case
|
|
||||||
when rujukan_sep.input_time > emr.input_time then emr.input_time - interval '10 minutes'
|
|
||||||
else rujukan_sep.input_time
|
|
||||||
end
|
|
||||||
else
|
|
||||||
case
|
|
||||||
when rujukan_sep.mod_time > emr.input_time then emr.input_time - interval '10 minutes'
|
|
||||||
else rujukan_sep.mod_time
|
|
||||||
end
|
|
||||||
end) task_time`;
|
|
||||||
kondisiTask = ` inner join rujukan_sep on
|
|
||||||
data_task.registrasi_id = rujukan_sep.registrasi_id
|
|
||||||
inner join emr on
|
|
||||||
data_task.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.form_id = 6
|
|
||||||
and emr.status_batal is null`;
|
|
||||||
}
|
|
||||||
if (task_id === 3) {
|
|
||||||
filter = `and last_task = '2' and (assess = '3' or soap = '6')`;
|
|
||||||
selectTaskTime = `,(case
|
|
||||||
when rujukan_sep.input_time::date = data_task.tgl_masuk then
|
|
||||||
case
|
|
||||||
when rujukan_sep.input_time > emr.input_time then emr.input_time - interval '10 minutes'
|
|
||||||
else rujukan_sep.input_time
|
|
||||||
end
|
|
||||||
else
|
|
||||||
case
|
|
||||||
when rujukan_sep.mod_time > emr.input_time then emr.input_time - interval '10 minutes'
|
|
||||||
else rujukan_sep.mod_time
|
|
||||||
end
|
|
||||||
end) task_time`;
|
|
||||||
kondisiTask = ` inner join rujukan_sep on
|
|
||||||
data_task.registrasi_id = rujukan_sep.registrasi_id
|
|
||||||
inner join emr on
|
|
||||||
data_task.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.form_id = 6
|
|
||||||
and emr.status_batal is null`;
|
|
||||||
}
|
|
||||||
if (task_id === 4) {
|
|
||||||
filter = `and last_task = '3' and (assess = '3' or soap = '6')`;
|
|
||||||
selectTaskTime = `,(emr.input_time) task_time`;
|
|
||||||
kondisiTask = ` inner join emr on
|
|
||||||
data_task.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.form_id = 6
|
|
||||||
and emr.status_batal is null`;
|
|
||||||
}
|
|
||||||
if (task_id === 5) {
|
|
||||||
filter = `and last_task = '4' and soap = '6' `;
|
|
||||||
selectTaskTime = `,(emr.input_time) task_time`;
|
|
||||||
kondisiTask = ` inner join emr on
|
|
||||||
data_task.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.form_id = 3
|
|
||||||
and emr.status_batal is null`;
|
|
||||||
}
|
|
||||||
if (task_id === 6) {
|
|
||||||
filter = `and last_task = '5' and status_obat is not null `;
|
|
||||||
selectTaskTime = `,(peresepan_obat.start_tracking) task_time`;
|
|
||||||
kondisiTask = ` inner join peresepan_obat on
|
|
||||||
data_task.registrasi_detail_id = peresepan_obat.registrasi_detail_id
|
|
||||||
and peresepan_obat.status_batal is null`;
|
|
||||||
}
|
|
||||||
if (task_id === 7) {
|
|
||||||
filter = `and last_task = '6' and status_obat in ('2','3') `;
|
|
||||||
selectTaskTime = `,(peresepan_obat.end_tracking) task_time`;
|
|
||||||
kondisiTask = ` inner join peresepan_obat on
|
|
||||||
data_task.registrasi_detail_id = peresepan_obat.registrasi_detail_id
|
|
||||||
and peresepan_obat.status_batal is null`;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (task_id === 1) {
|
|
||||||
filter = `and last_task = '0'`;
|
|
||||||
selectTaskTime = `,(case
|
|
||||||
when rujukan_sep.input_time::date = data_task.tgl_masuk then
|
|
||||||
case
|
|
||||||
when rujukan_sep.input_time > emr.input_time then emr.input_time - interval '10 minutes'
|
|
||||||
else rujukan_sep.input_time
|
|
||||||
end
|
|
||||||
else
|
|
||||||
case
|
|
||||||
when rujukan_sep.mod_time > emr.input_time then emr.input_time - interval '10 minutes'
|
|
||||||
else rujukan_sep.mod_time
|
|
||||||
end
|
|
||||||
end) task_time`;
|
|
||||||
kondisiTask = ` inner join rujukan_sep on
|
|
||||||
data_task.registrasi_id = rujukan_sep.registrasi_id
|
|
||||||
inner join emr on
|
|
||||||
data_task.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.form_id = 6
|
|
||||||
and emr.status_batal is null`;
|
|
||||||
}
|
|
||||||
if (task_id === 2) {
|
|
||||||
filter = `and last_task = '1'`;
|
|
||||||
selectTaskTime = `,(case
|
|
||||||
when rujukan_sep.input_time::date = data_task.tgl_masuk then
|
|
||||||
case
|
|
||||||
when rujukan_sep.input_time > emr.input_time then emr.input_time - interval '10 minutes'
|
|
||||||
else rujukan_sep.input_time
|
|
||||||
end
|
|
||||||
else
|
|
||||||
case
|
|
||||||
when rujukan_sep.mod_time > emr.input_time then emr.input_time - interval '10 minutes'
|
|
||||||
else rujukan_sep.mod_time
|
|
||||||
end
|
|
||||||
end) task_time`;
|
|
||||||
kondisiTask = ` inner join rujukan_sep on
|
|
||||||
data_task.registrasi_id = rujukan_sep.registrasi_id
|
|
||||||
inner join emr on
|
|
||||||
data_task.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.form_id = 6
|
|
||||||
and emr.status_batal is null`;
|
|
||||||
}
|
|
||||||
if (task_id === 3) {
|
|
||||||
filter = `and last_task = '2'`;
|
|
||||||
selectTaskTime = `,(case
|
|
||||||
when rujukan_sep.input_time::date = data_task.tgl_masuk then
|
|
||||||
case
|
|
||||||
when rujukan_sep.input_time > emr.input_time then emr.input_time - interval '10 minutes'
|
|
||||||
else rujukan_sep.input_time
|
|
||||||
end
|
|
||||||
else
|
|
||||||
case
|
|
||||||
when rujukan_sep.mod_time > emr.input_time then emr.input_time - interval '10 minutes'
|
|
||||||
else rujukan_sep.mod_time
|
|
||||||
end
|
|
||||||
end) task_time`;
|
|
||||||
kondisiTask = ` inner join rujukan_sep on
|
|
||||||
data_task.registrasi_id = rujukan_sep.registrasi_id
|
|
||||||
inner join emr on
|
|
||||||
data_task.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.form_id = 6
|
|
||||||
and emr.status_batal is null`;
|
|
||||||
}
|
|
||||||
if (task_id === 4) {
|
|
||||||
filter = `and last_task = '3'`;
|
|
||||||
selectTaskTime = `,(emr.input_time) task_time`;
|
|
||||||
kondisiTask = ` inner join emr on
|
|
||||||
data_task.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.form_id = 6
|
|
||||||
and emr.status_batal is null`;
|
|
||||||
}
|
|
||||||
if (task_id === 5) {
|
|
||||||
filter = `and last_task = '4'`;
|
|
||||||
selectTaskTime = `,(emr.input_time) task_time`;
|
|
||||||
kondisiTask = ` inner join emr on
|
|
||||||
data_task.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.form_id = 3
|
|
||||||
and emr.status_batal is null`;
|
|
||||||
}
|
|
||||||
if (task_id === 6) {
|
|
||||||
filter = `and last_task = '5'`;
|
|
||||||
selectTaskTime = `,(peresepan_obat.start_tracking) task_time`;
|
|
||||||
kondisiTask = ` inner join peresepan_obat on data_task.registrasi_detail_id = peresepan_obat.registrasi_detail_id and peresepan_obat.status_batal is null`;
|
|
||||||
}
|
|
||||||
if (task_id === 7) {
|
|
||||||
filter = `and last_task = '6'`;
|
|
||||||
selectTaskTime = `,(peresepan_obat.end_tracking) task_time`;
|
|
||||||
kondisiTask = ` inner join peresepan_obat on
|
|
||||||
data_task.registrasi_detail_id = peresepan_obat.registrasi_detail_id
|
|
||||||
and peresepan_obat.status_batal is null`;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const today = new Date();
|
|
||||||
const oneMonthAgo = new Date();
|
|
||||||
oneMonthAgo.setMonth(oneMonthAgo.getMonth() - 1);
|
|
||||||
const formattedToday = today.toISOString().slice(0, 10);
|
|
||||||
const formattedOneMonthAgo = oneMonthAgo.toISOString().slice(0, 10);
|
|
||||||
const startDate = formattedOneMonthAgo;
|
|
||||||
const endDate = formattedToday;
|
|
||||||
const queryTask = `WITH data_task as (
|
|
||||||
select
|
|
||||||
registrasi.registrasi_id,
|
|
||||||
pasien.no_mr,
|
|
||||||
pasien.nama_pasien,
|
|
||||||
bagian.nama_bagian,
|
|
||||||
registrasi_detail.registrasi_detail_id,
|
|
||||||
max(task_bpjs_log.task_id) last_task,
|
|
||||||
max(emr1.form_id) assess,
|
|
||||||
max(emr.form_id) soap ,
|
|
||||||
max(peresepan_obat.status_selesai) status_obat,
|
|
||||||
registrasi.tgl_masuk::date
|
|
||||||
from
|
|
||||||
registrasi
|
|
||||||
inner join pasien on
|
|
||||||
registrasi.pasien_id = pasien.pasien_id
|
|
||||||
inner join registrasi_detail on
|
|
||||||
registrasi.registrasi_id = registrasi_detail.registrasi_id
|
|
||||||
and registrasi_detail.status_batal is null
|
|
||||||
inner join registrasi_urut on
|
|
||||||
registrasi_detail.registrasi_detail_id = registrasi_urut.registrasi_detail_id
|
|
||||||
and registrasi_urut.status_batal is null
|
|
||||||
inner join bagian on
|
|
||||||
registrasi_urut.bagian_id = bagian.bagian_id
|
|
||||||
and bagian.referensi_bagian in (1)
|
|
||||||
and bagian.bagian_id not in (23,46,221)
|
|
||||||
left join task_bpjs_log on
|
|
||||||
registrasi.registrasi_id = task_bpjs_log.registrasi_id
|
|
||||||
and task_bpjs_log.status_batal is null
|
|
||||||
left join emr emr1 on
|
|
||||||
registrasi_detail.registrasi_detail_id = emr1.registrasi_detail_id
|
|
||||||
and emr1.status_batal is null
|
|
||||||
and emr1.form_id in ('3')
|
|
||||||
left join emr on
|
|
||||||
registrasi_detail.registrasi_detail_id = emr.registrasi_detail_id
|
|
||||||
and emr.status_batal is null
|
|
||||||
and emr.form_id in ('6')
|
|
||||||
left join peresepan_obat on
|
|
||||||
registrasi_detail.registrasi_detail_id = peresepan_obat.registrasi_detail_id
|
|
||||||
and peresepan_obat.status_batal is null
|
|
||||||
left join rujukan_sep on
|
|
||||||
registrasi.registrasi_id = rujukan_Sep.registrasi_id
|
|
||||||
where
|
|
||||||
1 = 1
|
|
||||||
and registrasi.tgl_masuk::date = now()::date
|
|
||||||
and response is not null
|
|
||||||
and (
|
|
||||||
(response->>'metadata')::json->>'code' = '200'
|
|
||||||
or (response->>'metadata')::json->>'message' ilike '%Terdapat duplikasi%'
|
|
||||||
)
|
|
||||||
and rujukan_sep.sep is not null
|
|
||||||
group by
|
|
||||||
registrasi.registrasi_id,
|
|
||||||
pasien.no_mr,
|
|
||||||
pasien.nama_pasien,
|
|
||||||
bagian.nama_bagian,
|
|
||||||
registrasi_detail.registrasi_detail_id)
|
|
||||||
select
|
|
||||||
data_log.*
|
|
||||||
from
|
|
||||||
(select
|
|
||||||
data_task.*
|
|
||||||
${selectTaskTime}
|
|
||||||
from
|
|
||||||
data_task
|
|
||||||
${kondisiTask}
|
|
||||||
where
|
|
||||||
1 = 1
|
|
||||||
${filter}
|
|
||||||
) as data_log
|
|
||||||
where
|
|
||||||
data_log.task_time is not null
|
|
||||||
order by random()
|
|
||||||
limit ${limit};`;
|
|
||||||
const readyHitTaskNow = yield db_1.prismaDb3.$queryRawUnsafe(queryTask);
|
|
||||||
return readyHitTaskNow;
|
|
||||||
});
|
|
||||||
exports.listReadyHitTaskBpjs = listReadyHitTaskBpjs;
|
|
||||||
const listReadyHitTaskBpjsFisio = (limit, task_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
let filter = "";
|
|
||||||
if (task_id === 1) {
|
|
||||||
filter = "and last_task = '0'";
|
|
||||||
}
|
|
||||||
else if (task_id === 2) {
|
|
||||||
filter = "and last_task = '1'";
|
|
||||||
}
|
|
||||||
else if (task_id === 3) {
|
|
||||||
filter = "and last_task = '2'";
|
|
||||||
}
|
|
||||||
else if (task_id === 4) {
|
|
||||||
filter = "and last_task = '3'";
|
|
||||||
}
|
|
||||||
else if (task_id === 5) {
|
|
||||||
filter = "and last_task = '4'";
|
|
||||||
}
|
|
||||||
else if (task_id === 6) {
|
|
||||||
filter = "and last_task = '5'";
|
|
||||||
}
|
|
||||||
else if (task_id === 7) {
|
|
||||||
filter = "and last_task = '6'";
|
|
||||||
}
|
|
||||||
const queryTask = `with data_task as (
|
|
||||||
select
|
|
||||||
registrasi.registrasi_id,
|
|
||||||
registrasi.tgl_masuk::date,
|
|
||||||
pasien.no_mr,
|
|
||||||
pasien.nama_pasien,
|
|
||||||
rujukan_sep.sep,
|
|
||||||
bagian.nama_bagian,
|
|
||||||
max(task_bpjs_log.task_id) last_task,
|
|
||||||
max(emr1.form_id) assess,
|
|
||||||
max(emr.form_id) soap ,
|
|
||||||
max(peresepan_obat.status_selesai) status_obat
|
|
||||||
from
|
|
||||||
registrasi
|
|
||||||
inner join pasien on
|
|
||||||
registrasi.pasien_id = pasien.pasien_id
|
|
||||||
inner join registrasi_detail on
|
|
||||||
registrasi.registrasi_id = registrasi_detail.registrasi_id
|
|
||||||
and registrasi_detail.status_batal is null
|
|
||||||
inner join registrasi_urut on
|
|
||||||
registrasi_detail.registrasi_detail_id = registrasi_urut.registrasi_detail_id
|
|
||||||
and registrasi_urut.status_batal is null
|
|
||||||
inner join bagian on
|
|
||||||
registrasi_urut.bagian_id = bagian.bagian_id
|
|
||||||
and bagian.referensi_bagian in (202)
|
|
||||||
left join rujukan_sep on
|
|
||||||
registrasi.registrasi_id = rujukan_Sep.registrasi_id
|
|
||||||
left join task_bpjs_log on
|
|
||||||
registrasi.registrasi_id = task_bpjs_log.registrasi_id
|
|
||||||
and task_bpjs_log.status_batal is null
|
|
||||||
left join emr emr1 on
|
|
||||||
registrasi_detail.registrasi_detail_id = emr1.registrasi_detail_id
|
|
||||||
and emr1.status_batal is null
|
|
||||||
and emr1.form_id in ('3')
|
|
||||||
left join emr on
|
|
||||||
registrasi_detail.registrasi_detail_id = emr.registrasi_detail_id
|
|
||||||
and emr.status_batal is null
|
|
||||||
and emr.form_id in ('6')
|
|
||||||
left join peresepan_obat on
|
|
||||||
registrasi_detail.registrasi_detail_id = peresepan_obat.registrasi_detail_id
|
|
||||||
and peresepan_obat.status_batal is null
|
|
||||||
where
|
|
||||||
1 = 1
|
|
||||||
and (registrasi.tgl_masuk::date = now()::date )
|
|
||||||
and response is not null
|
|
||||||
group by
|
|
||||||
registrasi.registrasi_id,
|
|
||||||
pasien.no_mr,
|
|
||||||
pasien.nama_pasien,
|
|
||||||
rujukan_sep.sep,
|
|
||||||
bagian.nama_bagian)
|
|
||||||
select
|
|
||||||
*
|
|
||||||
from
|
|
||||||
data_task
|
|
||||||
where
|
|
||||||
1 = 1
|
|
||||||
and sep is not null
|
|
||||||
${filter}
|
|
||||||
and nama_bagian not in ('KLINIK ITER', 'LABORATORIUM ', 'ONE DAY CARE (UMUM)')
|
|
||||||
order by
|
|
||||||
random()
|
|
||||||
limit ${limit};`;
|
|
||||||
const readyHitTaskNow = yield db_1.prismaDb3.$queryRawUnsafe(queryTask);
|
|
||||||
return readyHitTaskNow;
|
|
||||||
});
|
|
||||||
exports.listReadyHitTaskBpjsFisio = listReadyHitTaskBpjsFisio;
|
|
||||||
const getPasienFisioReadyHitNow = (limit) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const readyHitFisio = yield db_1.prismaDb3.$queryRaw `
|
|
||||||
SELECT
|
|
||||||
registrasi.registrasi_id,
|
|
||||||
registrasi.pasien_id,
|
|
||||||
rujukan_sep.sep,
|
|
||||||
task_bpjs_log.response,
|
|
||||||
task_bpjs_log.task_id
|
|
||||||
from
|
|
||||||
registrasi
|
|
||||||
inner join registrasi_detail on
|
|
||||||
registrasi.registrasi_id = registrasi_detail.registrasi_id
|
|
||||||
inner join bagian on
|
|
||||||
registrasi_detail.bagian_id = bagian.bagian_id
|
|
||||||
and bagian.referensi_bagian = '202'
|
|
||||||
inner join rujukan_sep on
|
|
||||||
registrasi.registrasi_id = rujukan_sep.registrasi_id
|
|
||||||
left join task_bpjs_log on
|
|
||||||
registrasi.registrasi_id = task_bpjs_log.registrasi_id
|
|
||||||
and task_bpjs_log.task_id = '0'
|
|
||||||
where
|
|
||||||
registrasi.status_batal is null
|
|
||||||
and registrasi.tgl_masuk::date = now()::date
|
|
||||||
and rujukan_sep.sep is not null
|
|
||||||
and task_bpjs_log.response is null
|
|
||||||
limit ${limit};`;
|
|
||||||
return readyHitFisio;
|
|
||||||
});
|
|
||||||
exports.getPasienFisioReadyHitNow = getPasienFisioReadyHitNow;
|
|
||||||
const getPasienHitUlangAddAntrol = (limit) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const rawQuery = yield db_1.prismaDb3.$queryRaw `
|
|
||||||
select
|
|
||||||
task_bpjs_log.task_id,
|
|
||||||
rujukan_sep.sep,
|
|
||||||
pasien.pasien_id,
|
|
||||||
registrasi.registrasi_id,
|
|
||||||
task_bpjs_log.response,
|
|
||||||
task_bpjs_log.mod_time,
|
|
||||||
pasien.no_hp
|
|
||||||
from
|
|
||||||
task_bpjs_log
|
|
||||||
inner join rujukan_sep on
|
|
||||||
task_bpjs_log.registrasi_id = rujukan_sep.registrasi_id
|
|
||||||
and rujukan_sep.sep is not null
|
|
||||||
inner join registrasi on
|
|
||||||
task_bpjs_log.registrasi_id = registrasi.registrasi_id
|
|
||||||
inner join pasien on
|
|
||||||
registrasi.pasien_id = pasien.pasien_id
|
|
||||||
inner join emr on
|
|
||||||
registrasi.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.form_id = 6
|
|
||||||
where
|
|
||||||
registrasi.tgl_masuk::date = now()::date
|
|
||||||
and (task_bpjs_log.response->'metadata'->>'message' = 'data nohp belum sesuai.'
|
|
||||||
or task_bpjs_log.response->'metadata'->>'message' like '%masa berlaku habis%'
|
|
||||||
or task_bpjs_log.response->'metadata'->>'message' = 'Undefined Error.'
|
|
||||||
or task_bpjs_log.response->'metadata'->>'message' = 'Rujukan tidak valid')
|
|
||||||
and task_id = '0'
|
|
||||||
limit ${limit};`;
|
|
||||||
return rawQuery;
|
|
||||||
});
|
|
||||||
exports.getPasienHitUlangAddAntrol = getPasienHitUlangAddAntrol;
|
|
||||||
const getKodeBagian = (registrasi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const rawQuery = yield db_1.prismaDb3.$queryRaw `
|
|
||||||
SELECT
|
|
||||||
mapping_poli_bpjs.kode_poli_bpjs
|
|
||||||
FROM
|
|
||||||
registrasi_detail
|
|
||||||
INNER JOIN bagian ON
|
|
||||||
registrasi_detail.bagian_id = bagian.bagian_id
|
|
||||||
INNER JOIN mapping_poli_bpjs ON
|
|
||||||
mapping_poli_bpjs.bagian_id = bagian.bagian_id
|
|
||||||
WHERE
|
|
||||||
registrasi_detail.registrasi_id = ${registrasi_id};`;
|
|
||||||
return rawQuery;
|
|
||||||
});
|
|
||||||
exports.getKodeBagian = getKodeBagian;
|
|
||||||
304
backend/dist/api/antrol-auto/antrolAuto.service.js
vendored
304
backend/dist/api/antrol-auto/antrolAuto.service.js
vendored
@ -1,304 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.hitUlangAddAntrol = exports.updateTaskFisio = exports.updateTask = exports.hitFisioNow = void 0;
|
|
||||||
const antrolAuto_repository_1 = require("./antrolAuto.repository");
|
|
||||||
const axiosClient_1 = require("../../utils/axiosClient");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const updateTask = (limit, task_id, backdate = false) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
let task_bpjs = '';
|
|
||||||
if (backdate === true) {
|
|
||||||
task_bpjs = yield (0, antrolAuto_repository_1.listReadyHitTaskBpjs)(limit, task_id, true);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
task_bpjs = yield (0, antrolAuto_repository_1.listReadyHitTaskBpjs)(limit, task_id);
|
|
||||||
}
|
|
||||||
if (task_bpjs.length < 1) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
let dataEndResponse = [];
|
|
||||||
for (let i = 0; i < task_bpjs.length; i++) {
|
|
||||||
const registrasi_id = task_bpjs[i].registrasi_id;
|
|
||||||
let task_time = task_bpjs[i].task_time;
|
|
||||||
let task_time_current = task_bpjs[i].task_time;
|
|
||||||
task_time.setHours(task_time.getHours() - 7);
|
|
||||||
if (task_id == 2) {
|
|
||||||
task_time.setMinutes(task_time.getMinutes() + 1);
|
|
||||||
}
|
|
||||||
else if (task_id == 3) {
|
|
||||||
task_time.setMinutes(task_time.getMinutes() + 2);
|
|
||||||
}
|
|
||||||
task_time = Date.parse(task_time) / 1000;
|
|
||||||
const url = `${process.env.urlPHIS}API/BPJS/SIMRS-VCLAIM/V2/ANTROL/ANTREAN/UPDATE/${registrasi_id}-${task_id}-1-${task_time}`;
|
|
||||||
const method = "GET";
|
|
||||||
const headersData = {};
|
|
||||||
const responseBooking = yield (0, axiosClient_1.requestAxios)(headersData, url, method, null);
|
|
||||||
const dataObj = {
|
|
||||||
id: registrasi_id,
|
|
||||||
task_time: new Date(task_time_current.setHours(task_time_current.getHours() + 7)),
|
|
||||||
url: url,
|
|
||||||
response: responseBooking.data.metadata.message,
|
|
||||||
description: "Update Task Rajal",
|
|
||||||
};
|
|
||||||
dataEndResponse.push(dataObj);
|
|
||||||
}
|
|
||||||
return dataEndResponse;
|
|
||||||
});
|
|
||||||
exports.updateTask = updateTask;
|
|
||||||
const updateTaskFisio = (limit, task_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const task_bpjs = yield (0, antrolAuto_repository_1.listReadyHitTaskBpjsFisio)(limit, task_id);
|
|
||||||
if (task_bpjs.length < 1) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
let dataEndResponse = [];
|
|
||||||
let task_time = '';
|
|
||||||
let task_timex;
|
|
||||||
for (let i = 0; i < task_bpjs.length; i++) {
|
|
||||||
task_time = getDateWithOffset(task_id, task_bpjs[i].tgl_masuk);
|
|
||||||
// task_time.setHours(task_time.getHours() - 7);
|
|
||||||
task_timex = Date.parse(task_time) / 1000;
|
|
||||||
const registrasi_id = task_bpjs[i].registrasi_id;
|
|
||||||
const url = `${process.env.urlPHIS}API/BPJS/SIMRS-VCLAIM/V2/ANTROL/ANTREAN/UPDATE/${registrasi_id}-${task_id}-1-${task_timex}`;
|
|
||||||
const method = "GET";
|
|
||||||
const headersData = {};
|
|
||||||
const responseBooking = yield (0, axiosClient_1.requestAxios)(headersData, url, method, null);
|
|
||||||
const dataObj = {
|
|
||||||
id: registrasi_id,
|
|
||||||
task_time: task_time,
|
|
||||||
url: url,
|
|
||||||
response: responseBooking.data.metadata.message,
|
|
||||||
description: "Update Task Fisio",
|
|
||||||
};
|
|
||||||
dataEndResponse.push(dataObj);
|
|
||||||
}
|
|
||||||
return dataEndResponse;
|
|
||||||
});
|
|
||||||
exports.updateTaskFisio = updateTaskFisio;
|
|
||||||
const hitFisioNow = (limit) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const readyHitFisio = yield (0, antrolAuto_repository_1.getPasienFisioReadyHitNow)(limit);
|
|
||||||
if (readyHitFisio.length < 1) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
let dataEndResponse = [];
|
|
||||||
for (let i = 0; i < readyHitFisio.length; i++) {
|
|
||||||
const url = `${process.env.urlPHIS}API/BPJS/SIMRS-VCLAIM/V2/ANTROL/ANTREAN/CHECK-KODEBOOKING/${readyHitFisio[i].registrasi_id}`;
|
|
||||||
const method = "GET";
|
|
||||||
const headersData = {};
|
|
||||||
const responseBooking = yield (0, axiosClient_1.requestAxios)(headersData, url, method, null);
|
|
||||||
if (responseBooking.data) {
|
|
||||||
const xmldata = responseBooking.data.response;
|
|
||||||
const code = responseBooking.data.metadata.code;
|
|
||||||
const message = responseBooking.data.metadata.message;
|
|
||||||
if (code === 204) {
|
|
||||||
const xmldataend = {
|
|
||||||
nomorkartu: xmldata.no_peserta,
|
|
||||||
nik: xmldata.nik,
|
|
||||||
nohp: xmldata.no_hp,
|
|
||||||
kodepoli: xmldata.kode_poli,
|
|
||||||
norm: xmldata.no_mr,
|
|
||||||
tanggalperiksa: xmldata.tgl_periksa,
|
|
||||||
namadokter: xmldata.dpjp_hfis_nama,
|
|
||||||
jampraktek: xmldata.jampraktek,
|
|
||||||
kodebooking: xmldata.registrasi_id,
|
|
||||||
jenispasien: "JKN",
|
|
||||||
namapoli: xmldata.nama_bagian,
|
|
||||||
pasienbaru: "0",
|
|
||||||
kodedokter: xmldata.dpjp_hfis_kode,
|
|
||||||
nomorantrean: xmldata.urutan,
|
|
||||||
angkaantrean: xmldata.urutan,
|
|
||||||
estimasidilayani: xmldata.estimasidilayani,
|
|
||||||
sisakuotajkn: xmldata.sisakuota,
|
|
||||||
kuotajkn: xmldata.kuota,
|
|
||||||
sisakuotanonjkn: xmldata.sisakuota,
|
|
||||||
kuotanonjkn: xmldata.kuota,
|
|
||||||
keterangan: "Peserta harap 60 menit lebih awal guna pencatatan administrasi.",
|
|
||||||
jeniskunjungan: "2",
|
|
||||||
nomorreferensi: xmldata.nomorreferensi,
|
|
||||||
};
|
|
||||||
const urlAdd = `${process.env.urlPHIS}API/BPJS/SIMRS-VCLAIM/V2/ANTROL/ANTREAN/ADD-KODEBOOKING/1`;
|
|
||||||
const methodAdd = "POST";
|
|
||||||
const headersDataAdd = {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
};
|
|
||||||
const responseAdd = yield (0, axiosClient_1.requestAxios)(headersDataAdd, urlAdd, methodAdd, xmldataend);
|
|
||||||
const dataObj = {
|
|
||||||
id: readyHitFisio[i].registrasi_id,
|
|
||||||
response: responseAdd.data.metadata.message,
|
|
||||||
};
|
|
||||||
dataEndResponse.push(dataObj);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
const dataObj = {
|
|
||||||
id: readyHitFisio[i].registrasi_id,
|
|
||||||
response: message,
|
|
||||||
};
|
|
||||||
dataEndResponse.push(dataObj);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
const dataObj = {
|
|
||||||
id: readyHitFisio[i].registrasi_id,
|
|
||||||
response: false,
|
|
||||||
};
|
|
||||||
dataEndResponse.push(dataObj);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return dataEndResponse;
|
|
||||||
});
|
|
||||||
exports.hitFisioNow = hitFisioNow;
|
|
||||||
const hitUlangAddAntrol = (limit) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const readyHitFisio = yield (0, antrolAuto_repository_1.getPasienHitUlangAddAntrol)(limit);
|
|
||||||
if (readyHitFisio.length < 1) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
let dataEndResponse = [];
|
|
||||||
for (let i = 0; i < readyHitFisio.length; i++) {
|
|
||||||
const url = `${process.env.urlPHIS}API/BPJS/SIMRS-VCLAIM/V2/ANTROL/ANTREAN/CHECK-KODEBOOKING/${readyHitFisio[i].registrasi_id}`;
|
|
||||||
const method = "GET";
|
|
||||||
const headersData = {};
|
|
||||||
let regId = readyHitFisio[i].registrasi_id;
|
|
||||||
let regIdStr = regId.toString();
|
|
||||||
let regEnd;
|
|
||||||
if (regIdStr.length > 6) {
|
|
||||||
regEnd = regIdStr.slice(-6);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
regEnd = regIdStr.padStart(6, "0");
|
|
||||||
}
|
|
||||||
const bulan = ("0" + (new Date().getMonth() + 1)).slice(-2);
|
|
||||||
const tahun = new Date().getFullYear().toString().slice(-2);
|
|
||||||
const nomorreferensinew = `0904005R${bulan}${tahun}A${regEnd}`;
|
|
||||||
const responseBooking = yield (0, axiosClient_1.requestAxios)(headersData, url, method, null);
|
|
||||||
if (responseBooking.data) {
|
|
||||||
const xmldata = responseBooking.data.response;
|
|
||||||
const code = responseBooking.data.metadata.code;
|
|
||||||
const message = responseBooking.data.metadata.message;
|
|
||||||
if (code === 204) {
|
|
||||||
const xmldataend = {
|
|
||||||
nomorkartu: xmldata.no_peserta,
|
|
||||||
nik: xmldata.nik,
|
|
||||||
nohp: xmldata.no_hp,
|
|
||||||
kodepoli: xmldata.kode_poli,
|
|
||||||
norm: xmldata.no_mr,
|
|
||||||
tanggalperiksa: xmldata.tgl_periksa,
|
|
||||||
namadokter: xmldata.dpjp_hfis_nama,
|
|
||||||
jampraktek: xmldata.jampraktek,
|
|
||||||
kodebooking: xmldata.registrasi_id,
|
|
||||||
jenispasien: "JKN",
|
|
||||||
namapoli: xmldata.nama_bagian,
|
|
||||||
pasienbaru: "0",
|
|
||||||
kodedokter: xmldata.dpjp_hfis_kode,
|
|
||||||
nomorantrean: xmldata.urutan,
|
|
||||||
angkaantrean: xmldata.urutan,
|
|
||||||
estimasidilayani: xmldata.estimasidilayani,
|
|
||||||
sisakuotajkn: xmldata.sisakuota,
|
|
||||||
kuotajkn: xmldata.kuota,
|
|
||||||
sisakuotanonjkn: xmldata.sisakuota,
|
|
||||||
kuotanonjkn: xmldata.kuota,
|
|
||||||
keterangan: "Peserta harap 60 menit lebih awal guna pencatatan administrasi.",
|
|
||||||
jeniskunjungan: "2",
|
|
||||||
nomorreferensi: nomorreferensinew,
|
|
||||||
};
|
|
||||||
const urlAdd = `${process.env.urlPHIS}API/BPJS/SIMRS-VCLAIM/V2/ANTROL/ANTREAN/ADD-KODEBOOKING/1`;
|
|
||||||
const methodAdd = "POST";
|
|
||||||
const headersDataAdd = {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
};
|
|
||||||
const responseAdd = yield (0, axiosClient_1.requestAxios)(headersDataAdd, urlAdd, methodAdd, xmldataend);
|
|
||||||
const dataObj = {
|
|
||||||
id: readyHitFisio[i].registrasi_id,
|
|
||||||
response: responseAdd.data.metadata.message,
|
|
||||||
payload: xmldataend,
|
|
||||||
};
|
|
||||||
dataEndResponse.push(dataObj);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
const dataObj = {
|
|
||||||
id: readyHitFisio[i].registrasi_id,
|
|
||||||
response: message,
|
|
||||||
};
|
|
||||||
dataEndResponse.push(dataObj);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
const dataObj = {
|
|
||||||
id: readyHitFisio[i].registrasi_id,
|
|
||||||
response: false,
|
|
||||||
};
|
|
||||||
dataEndResponse.push(dataObj);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return dataEndResponse;
|
|
||||||
});
|
|
||||||
exports.hitUlangAddAntrol = hitUlangAddAntrol;
|
|
||||||
function getDateWithOffset(param, tanggal) {
|
|
||||||
if (param < 1 || param > 7) {
|
|
||||||
throw new Error("Parameter harus antara 1 dan 7");
|
|
||||||
}
|
|
||||||
const now = new Date();
|
|
||||||
const dateNownya = new Date(tanggal);
|
|
||||||
// Menambahkan 7 jam untuk menyesuaikan dengan zona waktu Asia/Jakarta
|
|
||||||
// now.setHours(now.getHours() + 7);
|
|
||||||
if (param === 1) {
|
|
||||||
// Tidak ada penambahan waktu
|
|
||||||
}
|
|
||||||
else if (param === 2) {
|
|
||||||
now.setMinutes(now.getMinutes() + 10);
|
|
||||||
}
|
|
||||||
else if (param === 3) {
|
|
||||||
now.setMinutes(now.getMinutes() + 20);
|
|
||||||
}
|
|
||||||
else if (param === 4) {
|
|
||||||
now.setMinutes(now.getMinutes() + 30);
|
|
||||||
}
|
|
||||||
else if (param === 5) {
|
|
||||||
now.setMinutes(now.getMinutes() + 40);
|
|
||||||
}
|
|
||||||
else if (param === 6) {
|
|
||||||
now.setMinutes(now.getMinutes() + 50);
|
|
||||||
}
|
|
||||||
else if (param === 7) {
|
|
||||||
now.setMinutes(now.getMinutes() + 60);
|
|
||||||
}
|
|
||||||
// Format tanggal menjadi 'YYYY-MM-DD HH:mm:ss.SSS'
|
|
||||||
const year = dateNownya.getFullYear();
|
|
||||||
const month = String(dateNownya.getMonth() + 1).padStart(2, "0");
|
|
||||||
const day = String(dateNownya.getDate()).padStart(2, "0");
|
|
||||||
const hours = String(now.getHours()).padStart(2, "0");
|
|
||||||
const minutes = String(now.getMinutes()).padStart(2, "0");
|
|
||||||
const seconds = String(now.getSeconds()).padStart(2, "0");
|
|
||||||
const milliseconds = String(now.getMilliseconds()).padStart(3, "0");
|
|
||||||
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}.${milliseconds}`;
|
|
||||||
}
|
|
||||||
310
backend/dist/api/asuransi/users.controller.js
vendored
310
backend/dist/api/asuransi/users.controller.js
vendored
@ -1,310 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const users_service_1 = require("./users.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const getUser = yield (0, users_service_1.getUserId)(user_id);
|
|
||||||
if (getUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getUser = yield (0, users_service_1.getUserAll)();
|
|
||||||
if (getUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (value) {
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("password").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("fullname").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("email").notEmpty().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createUser = yield (0, users_service_1.createUserData)(req.body);
|
|
||||||
if (createUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
var _a;
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("password").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("fullname").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("email").notEmpty().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id);
|
|
||||||
if (updateUserAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.patch("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.optional()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("email").optional().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id);
|
|
||||||
if (updateUserPart) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserPart,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const deleteUser = yield (0, users_service_1.deleteUserData)(user_id);
|
|
||||||
if (deleteUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deleteUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
184
backend/dist/api/asuransi/users.repository.js
vendored
184
backend/dist/api/asuransi/users.repository.js
vendored
@ -1,184 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0;
|
|
||||||
const db_1 = require("../../db");
|
|
||||||
const database_handler_1 = require("../../db/database.handler");
|
|
||||||
const time_1 = require("../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id");
|
|
||||||
const createUser = yield db_1.prismaDb1.msusers.create({
|
|
||||||
data: {
|
|
||||||
user_id: maxUserId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
full_name: fullname,
|
|
||||||
email: email,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createUserRepository = createUserRepository;
|
|
||||||
const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
is_active: true,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.getDataUserId = getDataUserId;
|
|
||||||
const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.getDataUserAll = getDataUserAll;
|
|
||||||
const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
username: username,
|
|
||||||
user_id: user_id ? { not: user_id } : undefined,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.checkDataUsername = checkDataUsername;
|
|
||||||
const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
full_name: fullname,
|
|
||||||
email: email,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataAllRepository = updateUserDataAllRepository;
|
|
||||||
const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }),
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataPartRepository = updateUserDataPartRepository;
|
|
||||||
const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
is_active: false,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
deleted_at: true,
|
|
||||||
deleted_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteUserRepository = deleteUserRepository;
|
|
||||||
91
backend/dist/api/asuransi/users.service.js
vendored
91
backend/dist/api/asuransi/users.service.js
vendored
@ -1,91 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
||||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const users_repository_1 = require("./users.repository");
|
|
||||||
const bcrypt_1 = __importDefault(require("bcrypt"));
|
|
||||||
dotenv.config();
|
|
||||||
const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password, fullname, email } = dataUser;
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(password, saltRounds);
|
|
||||||
const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email);
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createUserData = createUserData;
|
|
||||||
const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getUserId = yield (0, users_repository_1.getDataUserId)(user_id);
|
|
||||||
return getUserId;
|
|
||||||
});
|
|
||||||
exports.getUserId = getUserId;
|
|
||||||
const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getUser = yield (0, users_repository_1.getDataUserAll)();
|
|
||||||
return getUser;
|
|
||||||
});
|
|
||||||
exports.getUserAll = getUserAll;
|
|
||||||
const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (user_id) {
|
|
||||||
user_id = parseInt(user_id.toString(), 10);
|
|
||||||
}
|
|
||||||
const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id);
|
|
||||||
return checkUser;
|
|
||||||
});
|
|
||||||
exports.checkUsername = checkUsername;
|
|
||||||
const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password, fullname, email } = dataUser;
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(password, saltRounds);
|
|
||||||
const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id);
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataAll = updateUserDataAll;
|
|
||||||
const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (dataUser.password) {
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds);
|
|
||||||
dataUser.password = passwordHash;
|
|
||||||
}
|
|
||||||
const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id);
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataPart = updateUserDataPart;
|
|
||||||
const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id);
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteUserData = deleteUserData;
|
|
||||||
152
backend/dist/api/auth/auth.controller.js
vendored
152
backend/dist/api/auth/auth.controller.js
vendored
@ -1,152 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const jsonwebtoken_1 = __importStar(require("jsonwebtoken"));
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.post("/validate-token", (req, res, next) => {
|
|
||||||
try {
|
|
||||||
const token = req.body.token;
|
|
||||||
if (!token) {
|
|
||||||
return res.status(400).json({
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
msg: "Token required!",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
const secretKey = process.env.secretKey || "";
|
|
||||||
if (typeof token !== "string" || token.trim() === "") {
|
|
||||||
return res.status(400).json({
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
msg: "Invalid token format!",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
jsonwebtoken_1.default.verify(token, secretKey, (err, decoded) => {
|
|
||||||
if (err) {
|
|
||||||
if (err instanceof jsonwebtoken_1.TokenExpiredError) {
|
|
||||||
// Token telah kedaluwarsa
|
|
||||||
return res.status(401).json({
|
|
||||||
metadata: {
|
|
||||||
code: 401,
|
|
||||||
msg: "Token expired!",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
// Token tidak valid atau terjadi kesalahan lainnya
|
|
||||||
return res.status(401).json({
|
|
||||||
metadata: {
|
|
||||||
code: 401,
|
|
||||||
msg: "Invalid token!",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
// Token valid
|
|
||||||
return res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Token valid!",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
exports.router.post("/check-token-password", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const token = req.body.token;
|
|
||||||
if (!token) {
|
|
||||||
return res.status(400).json({
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
msg: "Token required!",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
const secretKey = process.env.secretKey || "";
|
|
||||||
if (typeof token !== "string" || token.trim() === "") {
|
|
||||||
return res.status(400).json({
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
msg: "Invalid token format!",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
jsonwebtoken_1.default.verify(token, secretKey, (err, decoded) => {
|
|
||||||
if (err) {
|
|
||||||
if (err instanceof jsonwebtoken_1.TokenExpiredError) {
|
|
||||||
// Token telah kedaluwarsa
|
|
||||||
return res.status(401).json({
|
|
||||||
metadata: {
|
|
||||||
code: 401,
|
|
||||||
msg: "Token expired!",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
// Token tidak valid atau terjadi kesalahan lainnya
|
|
||||||
return res.status(401).json({
|
|
||||||
metadata: {
|
|
||||||
code: 401,
|
|
||||||
msg: "Invalid token!",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
// Token valid
|
|
||||||
return res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Token valid!",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
8
backend/dist/api/bpjs/index.js
vendored
8
backend/dist/api/bpjs/index.js
vendored
@ -1,8 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const jknmobile_controller_1 = require("./jknmobile/jknmobile.controller");
|
|
||||||
const router = (0, express_1.Router)();
|
|
||||||
exports.router = router;
|
|
||||||
router.use("/JKN-MOBILE", jknmobile_controller_1.router);
|
|
||||||
@ -1,499 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
||||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const auth_1 = require("./../../../middlewares/auth");
|
|
||||||
const jsonwebtoken_1 = __importDefault(require("jsonwebtoken"));
|
|
||||||
const secretKey = process.env.secretKey || "";
|
|
||||||
const login_service_1 = require("./../../login/login.service");
|
|
||||||
const jknmobile_service_1 = require("./jknmobile.service");
|
|
||||||
const jknmobile_repository_1 = require("./jknmobile.repository");
|
|
||||||
dotenv.config();
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/get-auth", [(0, express_validator_1.header)(["x-username", "x-password"]).notEmpty()], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(201).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
const username = req.headers["x-username"];
|
|
||||||
const password = req.headers["x-password"];
|
|
||||||
const data = {
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
};
|
|
||||||
const dataUser = yield (0, login_service_1.getLoginUser)(data);
|
|
||||||
let token;
|
|
||||||
if (dataUser) {
|
|
||||||
token = jsonwebtoken_1.default.sign({
|
|
||||||
id: dataUser.user_id,
|
|
||||||
username: dataUser.user_name,
|
|
||||||
}, secretKey, {
|
|
||||||
expiresIn: "1h",
|
|
||||||
});
|
|
||||||
res.cookie("jwt", token, {
|
|
||||||
expires: new Date(Date.now() + 3600000),
|
|
||||||
httpOnly: true,
|
|
||||||
});
|
|
||||||
res.send({
|
|
||||||
response: {
|
|
||||||
token: token,
|
|
||||||
},
|
|
||||||
metadata: {
|
|
||||||
message: "Ok",
|
|
||||||
code: 200,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
response: "",
|
|
||||||
metadata: {
|
|
||||||
message: "Login Gagal! Mohon periksa kembali username dan password anda.",
|
|
||||||
code: 201,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/status-antrean", auth_1.authenticateToken, [
|
|
||||||
(0, express_validator_1.body)("kodepoli")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const poli_hfis = yield (0, jknmobile_repository_1.checkPoliHfis)(value);
|
|
||||||
if (!poli_hfis) {
|
|
||||||
return Promise.reject("Kode Poli Tidak Terdaftar Di SIMRS!");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("kodedokter")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = value.toString();
|
|
||||||
const dpjp_hfis = yield (0, jknmobile_repository_1.checkDpjpHfis)(value);
|
|
||||||
if (!dpjp_hfis) {
|
|
||||||
return Promise.reject("Kode Dokter Tidak Terdaftar Di SIMRS!");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("tanggalperiksa").isISO8601(),
|
|
||||||
(0, express_validator_1.body)("jampraktek").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
const statusAntrean = yield (0, jknmobile_service_1.statusAntreanService)(req.body);
|
|
||||||
if (statusAntrean) {
|
|
||||||
res.send({
|
|
||||||
response: statusAntrean,
|
|
||||||
metadata: {
|
|
||||||
message: "Ok",
|
|
||||||
code: 200,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
response: "",
|
|
||||||
metadata: {
|
|
||||||
message: "Gagal",
|
|
||||||
code: 201,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/daftar-perjanjian", auth_1.authenticateToken, [
|
|
||||||
(0, express_validator_1.body)("nomorkartu").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("nik").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("nohp").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("kodepoli")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const poli_hfis = yield (0, jknmobile_repository_1.checkPoliHfis)(value);
|
|
||||||
if (poli_hfis.length == 0) {
|
|
||||||
return Promise.reject("Kode Poli Tidak Terdaftar Di SIMRS!");
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
req.body.bagian_id = poli_hfis[0].bagian_id;
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("tanggalperiksa").notEmpty().isISO8601(),
|
|
||||||
(0, express_validator_1.body)("kodedokter")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = value.toString();
|
|
||||||
const dpjp_hfis = yield (0, jknmobile_repository_1.checkDpjpHfis)(value);
|
|
||||||
if (!dpjp_hfis) {
|
|
||||||
return Promise.reject("Kode Dokter Tidak Terdaftar Di SIMRS!");
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
req.body.dokter_id = dpjp_hfis.user_id;
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("jeniskunjungan").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("nomorreferensi").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createRegistrasi = yield (0, jknmobile_service_1.daftarPerjanjianService)(req.body);
|
|
||||||
if (createRegistrasi.code === 200) {
|
|
||||||
res.send({
|
|
||||||
response: createRegistrasi.data,
|
|
||||||
metadata: {
|
|
||||||
message: createRegistrasi.message,
|
|
||||||
code: createRegistrasi.code,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
response: "",
|
|
||||||
metadata: {
|
|
||||||
message: createRegistrasi.message,
|
|
||||||
code: createRegistrasi.code,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/sisa-antrean", auth_1.authenticateToken, [(0, express_validator_1.body)("kodebooking").notEmpty()], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const sisaAntrean = yield (0, jknmobile_service_1.sisaAntreanService)(req.body);
|
|
||||||
if (sisaAntrean.code === 200) {
|
|
||||||
res.send({
|
|
||||||
response: sisaAntrean.data,
|
|
||||||
metadata: {
|
|
||||||
message: sisaAntrean.message,
|
|
||||||
code: sisaAntrean.code,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
message: sisaAntrean.message,
|
|
||||||
code: 201,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/batal-antrean", auth_1.authenticateToken, [(0, express_validator_1.body)("kodebooking").notEmpty()], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const batalAntrean = yield (0, jknmobile_service_1.batalAntreanService)(req.body);
|
|
||||||
if (batalAntrean.code === 200) {
|
|
||||||
res.send({
|
|
||||||
metadata: {
|
|
||||||
message: batalAntrean.message,
|
|
||||||
code: batalAntrean.code,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
message: batalAntrean.message,
|
|
||||||
code: batalAntrean.code,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/check-in", auth_1.authenticateToken, [(0, express_validator_1.body)("kodebooking").notEmpty()], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const checkIn = yield (0, jknmobile_service_1.checkInService)(req.body);
|
|
||||||
if (checkIn.code === 200) {
|
|
||||||
res.send({
|
|
||||||
metadata: {
|
|
||||||
message: checkIn.message,
|
|
||||||
code: checkIn.code,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
message: checkIn.message,
|
|
||||||
code: checkIn.code,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/pasien-baru", auth_1.authenticateToken, [
|
|
||||||
(0, express_validator_1.body)("nomorkartu").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("nik").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("nomorkk").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("nama").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("jeniskelamin").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("tanggallahir").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("nohp").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("alamat").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const pasienBaru = yield (0, jknmobile_service_1.pasienBaruService)(req.body);
|
|
||||||
if (pasienBaru.code === 200) {
|
|
||||||
res.send({
|
|
||||||
response: {
|
|
||||||
norm: pasienBaru.norm,
|
|
||||||
},
|
|
||||||
metadata: {
|
|
||||||
message: pasienBaru.message,
|
|
||||||
code: pasienBaru.code,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
message: pasienBaru.message,
|
|
||||||
code: pasienBaru.code,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/list-jadwal-operasi", auth_1.authenticateToken, [
|
|
||||||
(0, express_validator_1.body)("tanggalawal").notEmpty().isISO8601(),
|
|
||||||
(0, express_validator_1.body)("tanggalakhir")
|
|
||||||
.notEmpty()
|
|
||||||
.isISO8601()
|
|
||||||
.custom((value, { req }) => {
|
|
||||||
if (new Date(value) < new Date(req.body.tanggalawal)) {
|
|
||||||
throw new Error("Tanggal akhir tidak boleh lebih kecil dari tanggal awal");
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const listJadwalOperasi = yield (0, jknmobile_service_1.listJadwalOperasiService)(req.body);
|
|
||||||
if (listJadwalOperasi.code === 200) {
|
|
||||||
res.send({
|
|
||||||
response: {
|
|
||||||
list: listJadwalOperasi.data,
|
|
||||||
},
|
|
||||||
metadata: {
|
|
||||||
message: listJadwalOperasi.message,
|
|
||||||
code: listJadwalOperasi.code,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
message: listJadwalOperasi.message,
|
|
||||||
code: listJadwalOperasi.code,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/jadwal-operasi", auth_1.authenticateToken, [(0, express_validator_1.body)("nopeserta").notEmpty()], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const jadwalOperasi = yield (0, jknmobile_service_1.jadwalOperasiService)(req.body);
|
|
||||||
if (jadwalOperasi.code === 200) {
|
|
||||||
res.send({
|
|
||||||
response: {
|
|
||||||
list: jadwalOperasi.data,
|
|
||||||
},
|
|
||||||
metadata: {
|
|
||||||
message: jadwalOperasi.message,
|
|
||||||
code: jadwalOperasi.code,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
message: jadwalOperasi.message,
|
|
||||||
code: jadwalOperasi.code,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/ambil-antrean-farmasi", auth_1.authenticateToken, (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
res.send({
|
|
||||||
msg: "test success!",
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/status-antrean-farmasi", auth_1.authenticateToken, (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
res.send({
|
|
||||||
msg: "test success!",
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/rekap-antrian", auth_1.authenticateToken, (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
res.send({
|
|
||||||
msg: "test success!",
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,925 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
var _a, _b;
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.checkHariLiburMerah = exports.checkEmrValidasi = exports.checkPasienId = exports.getJadwalOperasi = exports.getTindakanBedah = exports.listJadwalOperasi = exports.insertPasienBaru = exports.checkInData = exports.checkDataRegistrasi = exports.batalDataAntrean = exports.sisaDataAntrean = exports.urutanMaxRajal = exports.insertPendaftaranService = exports.checkDokterReadyService = exports.insertDataNasabahBPJS = exports.checkDataNasabahBPJS = exports.checkRujukanService = exports.insertRujukanService = exports.checkEmrTerdaftar = exports.checkRegistrasiTerdaftarToday = exports.checkRegistrasiTerdaftar = exports.statusAntrean = exports.checkPoliHfis = exports.checkDpjpHfis = void 0;
|
|
||||||
const db_1 = require("./../../../db");
|
|
||||||
const database_handler_1 = require("./../../../db/database.handler");
|
|
||||||
const time_1 = require("./../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const kelas = parseInt(((_a = process.env.kelas_ruang3) !== null && _a !== void 0 ? _a : ''), 10);
|
|
||||||
const nasabahBpjs = parseInt(((_b = process.env.nasabahBPJS) !== null && _b !== void 0 ? _b : ''), 10);
|
|
||||||
const checkDpjpHfis = (kodeDpjp) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const dpjp_hfis = yield db_1.prismaDb1.dpjp_hfis.findFirst({
|
|
||||||
where: {
|
|
||||||
dpjp_hfis_kode: kodeDpjp,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return dpjp_hfis;
|
|
||||||
});
|
|
||||||
exports.checkDpjpHfis = checkDpjpHfis;
|
|
||||||
const checkPoliHfis = (kodePoli) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const checkpoli_hfis = `SELECT
|
|
||||||
bagian.bagian_id
|
|
||||||
FROM
|
|
||||||
bagian
|
|
||||||
INNER JOIN mapping_poli_bpjs ON
|
|
||||||
bagian.bagian_id = mapping_poli_bpjs.bagian_id
|
|
||||||
WHERE
|
|
||||||
mapping_poli_bpjs.kode_poli_bpjs = '${kodePoli}'
|
|
||||||
AND bagian.flag_eksekutif IS NULL
|
|
||||||
Limit 1
|
|
||||||
`;
|
|
||||||
const poli_hfis = yield db_1.prismaDb1.$queryRawUnsafe(checkpoli_hfis);
|
|
||||||
return poli_hfis;
|
|
||||||
});
|
|
||||||
exports.checkPoliHfis = checkPoliHfis;
|
|
||||||
const statusAntrean = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
let referensi_bagian_id_rajal = 1;
|
|
||||||
let kode_poli_bpjs = data.kodepoli;
|
|
||||||
let dpjp_hfis_kode = data.kodedokter;
|
|
||||||
let tgl_periksa = data.tanggalperiksa;
|
|
||||||
let jam_praktek = data.jampraktek;
|
|
||||||
let hari = new Date(tgl_periksa).getDay();
|
|
||||||
const rawQuery = `SELECT
|
|
||||||
bagian.nama_bagian,
|
|
||||||
registrasi.registrasi_id,
|
|
||||||
users.nama_pegawai,
|
|
||||||
users.user_id,
|
|
||||||
dpjp_hfis.dpjp_hfis_nama,
|
|
||||||
jadwal_dokter.kuota,
|
|
||||||
jadwal_dokter.hari,
|
|
||||||
registrasi_urut.pegawai_id,
|
|
||||||
emr.emr_id,
|
|
||||||
registrasi_urut.urutan
|
|
||||||
from
|
|
||||||
registrasi
|
|
||||||
inner join registrasi_detail on
|
|
||||||
registrasi.registrasi_id = registrasi_detail.registrasi_id
|
|
||||||
and registrasi_detail.status_batal is NULL
|
|
||||||
inner join registrasi_urut on
|
|
||||||
registrasi_detail.registrasi_detail_id = registrasi_urut.registrasi_detail_id
|
|
||||||
and registrasi_urut.status_batal is NULL
|
|
||||||
inner join bagian on
|
|
||||||
registrasi_detail.bagian_id = bagian.bagian_id
|
|
||||||
and bagian.referensi_bagian = ${referensi_bagian_id_rajal}
|
|
||||||
inner join mapping_poli_bpjs on
|
|
||||||
bagian.bagian_id = mapping_poli_bpjs.bagian_id
|
|
||||||
and mapping_poli_bpjs.kode_poli_bpjs = '${kode_poli_bpjs}'
|
|
||||||
and mapping_poli_bpjs.status_batal is NULL
|
|
||||||
inner join penanggung_rawat on
|
|
||||||
registrasi.registrasi_id = penanggung_rawat.registrasi_id
|
|
||||||
inner join users on
|
|
||||||
penanggung_rawat.rawat_user_id = users.user_id
|
|
||||||
inner join dpjp_hfis on
|
|
||||||
users.user_id = dpjp_hfis.user_id
|
|
||||||
and dpjp_hfis.dpjp_hfis_kode = '${dpjp_hfis_kode.toString()}'
|
|
||||||
and dpjp_hfis.status_batal is NULL
|
|
||||||
inner join jadwal_dokter on
|
|
||||||
bagian.bagian_id = jadwal_dokter.bagian_id
|
|
||||||
and registrasi_urut.pegawai_id = jadwal_dokter.pegawai_id
|
|
||||||
and jadwal_dokter.hari = ${hari}
|
|
||||||
left outer join emr on
|
|
||||||
registrasi.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.form_id = 3
|
|
||||||
where
|
|
||||||
registrasi.status_batal is null
|
|
||||||
and registrasi.tgl_masuk::date = '${tgl_periksa}'`;
|
|
||||||
const status_antrean = yield db_1.prismaDb1.$queryRawUnsafe(rawQuery);
|
|
||||||
return status_antrean;
|
|
||||||
});
|
|
||||||
exports.statusAntrean = statusAntrean;
|
|
||||||
const checkRegistrasiTerdaftar = (pasien_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const checkRegistrasiPasien = `SELECT
|
|
||||||
registrasi.registrasi_id,
|
|
||||||
pegawai.nama_pegawai,
|
|
||||||
registrasi.tgl_masuk::date,
|
|
||||||
bagian.nama_bagian,
|
|
||||||
bagian.bagian_id,
|
|
||||||
mapping_poli_bpjs.kode_poli_bpjs
|
|
||||||
from
|
|
||||||
registrasi
|
|
||||||
inner join registrasi_detail on
|
|
||||||
registrasi.registrasi_id = registrasi_detail.registrasi_id
|
|
||||||
and registrasi_detail.status_batal is NULL
|
|
||||||
inner join penanggung_rawat on
|
|
||||||
penanggung_rawat.registrasi_id = registrasi.registrasi_id
|
|
||||||
and penanggung_rawat.status_batal is NULL
|
|
||||||
inner join pasien_nasabah on
|
|
||||||
pasien_nasabah.pasien_nasabah_id = registrasi.pasien_nasabah_id
|
|
||||||
and pasien_nasabah.status_batal is NULL
|
|
||||||
inner join registrasi_urut on
|
|
||||||
registrasi_detail.registrasi_detail_id = registrasi_urut.registrasi_detail_id
|
|
||||||
and registrasi_urut.status_batal is NULL
|
|
||||||
inner join pegawai on
|
|
||||||
registrasi_urut.pegawai_id = pegawai.pegawai_id
|
|
||||||
inner join bagian on
|
|
||||||
registrasi_detail.bagian_id = bagian.bagian_id
|
|
||||||
inner join mapping_poli_bpjs on
|
|
||||||
bagian.bagian_id = mapping_poli_bpjs.bagian_id
|
|
||||||
and mapping_poli_bpjs.status_batal is NULL
|
|
||||||
where
|
|
||||||
registrasi.pasien_id = ${pasien_id}
|
|
||||||
and registrasi.tgl_masuk::DATE > now()::date
|
|
||||||
and pasien_nasabah.nasabah_id = '${nasabahBpjs}'
|
|
||||||
and registrasi.status_batal is null
|
|
||||||
order by tgl_masuk::date ASC`;
|
|
||||||
const checkRegistrasi = yield db_1.prismaDb1.$queryRawUnsafe(checkRegistrasiPasien);
|
|
||||||
return checkRegistrasi;
|
|
||||||
});
|
|
||||||
exports.checkRegistrasiTerdaftar = checkRegistrasiTerdaftar;
|
|
||||||
const checkRegistrasiTerdaftarToday = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const checkRegistrasiPasien = `SELECT
|
|
||||||
registrasi.registrasi_id
|
|
||||||
from
|
|
||||||
registrasi
|
|
||||||
inner join registrasi_detail on
|
|
||||||
registrasi.registrasi_id = registrasi_detail.registrasi_id
|
|
||||||
and registrasi_detail.status_batal is NULL
|
|
||||||
inner join pasien_nasabah on
|
|
||||||
pasien_nasabah.pasien_nasabah_id = registrasi.pasien_nasabah_id
|
|
||||||
and pasien_nasabah.status_batal is NULL
|
|
||||||
inner join bagian on
|
|
||||||
registrasi_detail.bagian_id = bagian.bagian_id
|
|
||||||
and bagian.flag_eksekutif is null
|
|
||||||
inner join mapping_poli_bpjs on
|
|
||||||
bagian.bagian_id = mapping_poli_bpjs.bagian_id
|
|
||||||
and mapping_poli_bpjs.status_batal is NULL
|
|
||||||
where
|
|
||||||
registrasi.pasien_id = ${data.pasien_id}
|
|
||||||
and mapping_poli_bpjs.kode_poli_bpjs = '${data.kode_poli_bpjs}'
|
|
||||||
and registrasi.tgl_masuk::DATE = now()::date
|
|
||||||
and pasien_nasabah.nasabah_id = '${nasabahBpjs}'
|
|
||||||
and registrasi.status_batal is null
|
|
||||||
order by tgl_masuk::date ASC
|
|
||||||
Limit 1`;
|
|
||||||
const checkRegistrasi = yield db_1.prismaDb1.$queryRawUnsafe(checkRegistrasiPasien);
|
|
||||||
return checkRegistrasi;
|
|
||||||
});
|
|
||||||
exports.checkRegistrasiTerdaftarToday = checkRegistrasiTerdaftarToday;
|
|
||||||
const checkEmrTerdaftar = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const checkEmrPasien = `SELECT
|
|
||||||
registrasi.registrasi_id
|
|
||||||
from
|
|
||||||
registrasi
|
|
||||||
inner join registrasi_detail on
|
|
||||||
registrasi.registrasi_id = registrasi_detail.registrasi_id
|
|
||||||
and registrasi_detail.status_batal is NULL
|
|
||||||
inner join bagian on
|
|
||||||
registrasi_detail.bagian_id = bagian.bagian_id
|
|
||||||
and bagian.flag_eksekutif is null
|
|
||||||
inner join mapping_poli_bpjs on
|
|
||||||
bagian.bagian_id = mapping_poli_bpjs.bagian_id
|
|
||||||
and mapping_poli_bpjs.status_batal is NULL
|
|
||||||
inner join pasien_nasabah on
|
|
||||||
pasien_nasabah.pasien_nasabah_id = registrasi.pasien_nasabah_id
|
|
||||||
and pasien_nasabah.status_batal is NULL
|
|
||||||
inner join emr on
|
|
||||||
registrasi.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.status_batal is NULL
|
|
||||||
inner join pasien on
|
|
||||||
registrasi.pasien_id = pasien.pasien_id
|
|
||||||
where
|
|
||||||
pasien.no_mr = '${data.norm}'
|
|
||||||
and mapping_poli_bpjs.kode_poli_bpjs = '${data.kodepoli}'
|
|
||||||
and registrasi.tgl_masuk::DATE = now()::date
|
|
||||||
and pasien_nasabah.nasabah_id = '${nasabahBpjs}'
|
|
||||||
and registrasi.status_batal is null
|
|
||||||
and emr.form_id = '3'
|
|
||||||
order by tgl_masuk::date ASC
|
|
||||||
Limit 1`;
|
|
||||||
const checkRegistrasi = yield db_1.prismaDb1.$queryRawUnsafe(checkEmrPasien);
|
|
||||||
return checkRegistrasi;
|
|
||||||
});
|
|
||||||
exports.checkEmrTerdaftar = checkEmrTerdaftar;
|
|
||||||
const checkEmrValidasi = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const checkEmrPasien = `SELECT
|
|
||||||
registrasi.registrasi_id,
|
|
||||||
emr.form_id
|
|
||||||
from
|
|
||||||
registrasi
|
|
||||||
inner join registrasi_detail on
|
|
||||||
registrasi.registrasi_id = registrasi_detail.registrasi_id
|
|
||||||
and registrasi_detail.status_batal is null
|
|
||||||
inner join bagian on
|
|
||||||
registrasi_detail.bagian_id = bagian.bagian_id
|
|
||||||
inner join mapping_poli_bpjs on
|
|
||||||
bagian.bagian_id = mapping_poli_bpjs.bagian_id
|
|
||||||
and mapping_poli_bpjs.status_batal is null
|
|
||||||
inner join pasien_nasabah on
|
|
||||||
pasien_nasabah.pasien_nasabah_id = registrasi.pasien_nasabah_id
|
|
||||||
and pasien_nasabah.status_batal is null
|
|
||||||
inner join emr on
|
|
||||||
registrasi.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.status_batal is null
|
|
||||||
where
|
|
||||||
registrasi.registrasi_id = ${data.kodebooking}
|
|
||||||
and registrasi.status_batal is null
|
|
||||||
order by
|
|
||||||
tgl_masuk::date asc
|
|
||||||
limit 1`;
|
|
||||||
const checkRegistrasi = yield db_1.prismaDb1.$queryRawUnsafe(checkEmrPasien);
|
|
||||||
return checkRegistrasi;
|
|
||||||
});
|
|
||||||
exports.checkEmrValidasi = checkEmrValidasi;
|
|
||||||
const checkRujukanService = (noRujukan) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const rujukan_pasien = yield db_1.prismaDb1.rujukan_pasien.findFirst({
|
|
||||||
where: {
|
|
||||||
no_rujukan: noRujukan,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
rujukan_pasien_id: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return rujukan_pasien;
|
|
||||||
});
|
|
||||||
exports.checkRujukanService = checkRujukanService;
|
|
||||||
const insertRujukanService = (data, inputUserId) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const rujukanPasienId = yield (0, database_handler_1.generateMaxDb1)("max_rujukan_sep_idx", "rujukan_pasien_id");
|
|
||||||
const insertRujukan = yield db_1.prismaDb1.rujukan_pasien.create({
|
|
||||||
data: {
|
|
||||||
rujukan_pasien_id: rujukanPasienId,
|
|
||||||
input_time: (0, time_1.dateNow)(),
|
|
||||||
input_user_id: inputUserId,
|
|
||||||
pasien_id: parseInt(data.response.rujukan.peserta.mr.noMR, 10),
|
|
||||||
no_peserta: data.response.rujukan.peserta.noKartu,
|
|
||||||
no_rujukan: data.response.rujukan.noKunjungan,
|
|
||||||
tgl_rujukan: new Date(data.response.rujukan.tglKunjungan),
|
|
||||||
kode_provider: data.response.rujukan.provPerujuk.kode,
|
|
||||||
nama_provider: data.response.rujukan.provPerujuk.nama,
|
|
||||||
kode_diagnosa: data.response.rujukan.diagnosa.kode,
|
|
||||||
nama_diagnosa: data.response.rujukan.diagnosa.nama,
|
|
||||||
faskes: data.response.asalFaskes,
|
|
||||||
jenis_peserta: data.response.rujukan.peserta.jenisPeserta.keterangan,
|
|
||||||
prolanis_prb: data.response.rujukan.peserta.informasi.prolanisPRB,
|
|
||||||
json_data: data,
|
|
||||||
kode_poli_bpjs: data.response.rujukan.poliRujukan.kode,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
});
|
|
||||||
exports.insertRujukanService = insertRujukanService;
|
|
||||||
const checkDataNasabahBPJS = (norm) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const noMr = norm.toString().trim().padStart(8, "0");
|
|
||||||
const checkDataBPJS = `SELECT
|
|
||||||
pasien_nasabah.pasien_nasabah_id,
|
|
||||||
pasien.pasien_id
|
|
||||||
FROM
|
|
||||||
pasien
|
|
||||||
LEFT JOIN pasien_nasabah ON
|
|
||||||
pasien.pasien_id = pasien_nasabah.pasien_id
|
|
||||||
AND pasien_nasabah.nasabah_id = '${nasabahBpjs}'
|
|
||||||
AND pasien_nasabah.status_batal is null
|
|
||||||
WHERE
|
|
||||||
pasien.no_mr = '${noMr}'
|
|
||||||
Limit 1
|
|
||||||
`;
|
|
||||||
const checkData = yield db_1.prismaDb1.$queryRawUnsafe(checkDataBPJS);
|
|
||||||
return checkData;
|
|
||||||
});
|
|
||||||
exports.checkDataNasabahBPJS = checkDataNasabahBPJS;
|
|
||||||
const insertDataNasabahBPJS = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const insertDataNasabah = yield db_1.prismaDb1.pasien_nasabah.create({
|
|
||||||
data: {
|
|
||||||
pasien_nasabah_id: yield (0, database_handler_1.generateMaxDb1)("max_pasien_nasabah_idx", "pasien_nasabah_id"),
|
|
||||||
input_time: (0, time_1.dateNow)(),
|
|
||||||
input_user_id: data.input_user_id,
|
|
||||||
pasien_id: data.pasien_id,
|
|
||||||
nasabah_id: parseInt(data.nasabah_id, 10),
|
|
||||||
no_peserta: data.no_peserta,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return insertDataNasabah;
|
|
||||||
});
|
|
||||||
exports.insertDataNasabahBPJS = insertDataNasabahBPJS;
|
|
||||||
const checkHariLiburMerah = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const hari_libur = yield db_1.prismaDb1.tanggal_merah.findFirst({
|
|
||||||
where: {
|
|
||||||
tgl_libur: new Date(data.tanggalperiksa),
|
|
||||||
status_batal: null
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
tanggal_merah_id: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return hari_libur;
|
|
||||||
});
|
|
||||||
exports.checkHariLiburMerah = checkHariLiburMerah;
|
|
||||||
const checkDokterReadyService = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const hari = new Date(data.tanggalperiksa).getDay();
|
|
||||||
const checkDataDokterReady = `select
|
|
||||||
pegawai.nama_pegawai,
|
|
||||||
pegawai.pegawai_id,
|
|
||||||
dpjp_hfis.dpjp_hfis_kode,
|
|
||||||
cuti_dokter.keterangan,
|
|
||||||
cuti_dokter.tanggal_awal::date tgl_awal_cuti,
|
|
||||||
cuti_dokter.tanggal_akhir::date tgl_akhir_cuti,
|
|
||||||
jadwal_dokter.kuota,
|
|
||||||
jadwal_dokter.waktu_mulai,
|
|
||||||
jadwal_dokter.waktu_selesai,
|
|
||||||
users.user_id,
|
|
||||||
bagian.nama_bagian,
|
|
||||||
(
|
|
||||||
select
|
|
||||||
count(registrasi_urut.registrasi_urut_id) as jumlah_terdaftar
|
|
||||||
from
|
|
||||||
registrasi_urut
|
|
||||||
where
|
|
||||||
registrasi_urut.bagian_id = ${data.bagian_id}
|
|
||||||
and registrasi_urut.pegawai_id = pegawai.pegawai_id
|
|
||||||
and registrasi_urut.status_batal is null
|
|
||||||
and tgl_urut::DATE = '${data.tanggalperiksa}'
|
|
||||||
) jumlah_terdaftar
|
|
||||||
from
|
|
||||||
jadwal_dokter
|
|
||||||
inner join bagian on
|
|
||||||
jadwal_dokter.bagian_id = bagian.bagian_id
|
|
||||||
inner join pegawai on
|
|
||||||
jadwal_dokter.pegawai_id = pegawai.pegawai_id
|
|
||||||
inner join users on
|
|
||||||
pegawai.pegawai_id = users.pegawai_id
|
|
||||||
left outer join dpjp_hfis on
|
|
||||||
users.user_id = dpjp_hfis.user_id
|
|
||||||
and dpjp_hfis.status_batal is null
|
|
||||||
left outer join cuti_dokter on
|
|
||||||
cuti_dokter.cuti_user_id = users.user_id
|
|
||||||
and cuti_dokter.tanggal_awal::date <= '${data.tanggalperiksa}'
|
|
||||||
and cuti_dokter.tanggal_akhir::date >= '${data.tanggalperiksa}'
|
|
||||||
where
|
|
||||||
jadwal_dokter.bagian_id = ${data.bagian_id}
|
|
||||||
and users.user_id = ${data.dokter_id}
|
|
||||||
and jadwal_dokter.status_batal is null
|
|
||||||
and jadwal_dokter.hari = ${hari}
|
|
||||||
and pegawai.status_batal is null
|
|
||||||
`;
|
|
||||||
const checkData = yield db_1.prismaDb1.$queryRawUnsafe(checkDataDokterReady);
|
|
||||||
return checkData;
|
|
||||||
});
|
|
||||||
exports.checkDokterReadyService = checkDokterReadyService;
|
|
||||||
const insertPendaftaranService = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const registrasiId = yield (0, database_handler_1.generateMaxDb1)("max_registrasi_idx", "registrasi_id");
|
|
||||||
const insertRegistrasi = yield db_1.prismaDb1.registrasi.create({
|
|
||||||
data: {
|
|
||||||
registrasi_id: registrasiId,
|
|
||||||
input_time: (0, time_1.dateNow)(),
|
|
||||||
input_user_id: data.data.input_user_id,
|
|
||||||
pasien_id: data.pasien_id,
|
|
||||||
pasien_nasabah_id: data.pasien_nasabah_id,
|
|
||||||
tgl_masuk: new Date(data.data.tanggalperiksa),
|
|
||||||
jenis_rawat: "RJ",
|
|
||||||
prioritas: "Berjalan Sendiri",
|
|
||||||
flag_online: 1,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
const registrasiDetailId = yield (0, database_handler_1.generateMaxDb1)("max_registrasi_detail_idx", "registrasi_detail_id");
|
|
||||||
const insertRegistrasiDetail = yield db_1.prismaDb1.registrasi_detail.create({
|
|
||||||
data: {
|
|
||||||
registrasi_detail_id: registrasiDetailId,
|
|
||||||
input_time: (0, time_1.dateNow)(),
|
|
||||||
input_user_id: data.data.input_user_id,
|
|
||||||
registrasi_id: registrasiId,
|
|
||||||
tgl_daftar: new Date(data.data.tanggalperiksa),
|
|
||||||
bagian_id: data.data.bagian_id,
|
|
||||||
kelas_id: kelas,
|
|
||||||
hak_kelas_id: kelas,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
const registrasiUrutId = yield (0, database_handler_1.generateMaxDb1)("max_registrasi_urut_idx", "registrasi_urut_id");
|
|
||||||
const pegawaiId = yield (0, database_handler_1.selectFieldDb1)("users", "pegawai_id", `where
|
|
||||||
status_batal is null
|
|
||||||
and user_id = ${data.data.dokter_id}`);
|
|
||||||
let antrian_rj, addminute;
|
|
||||||
const rangeAntrianRJ = process.env.rangeAntrianRJ;
|
|
||||||
const antrianMax = yield urutanMaxRajal(data.data.bagian_id, pegawaiId, data.data.tanggalperiksa);
|
|
||||||
if (!antrianMax || antrianMax === "") {
|
|
||||||
antrian_rj = 1;
|
|
||||||
addminute = 0;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
antrian_rj = antrianMax + 1;
|
|
||||||
addminute = antrian_rj * rangeAntrianRJ - rangeAntrianRJ;
|
|
||||||
}
|
|
||||||
const hari = new Date(data.data.tanggalperiksa).getDay();
|
|
||||||
let jam_mulai = yield (0, database_handler_1.selectFieldDb1)("jadwal_dokter", "waktu_mulai", `where
|
|
||||||
bagian_id = ${data.data.bagian_id}
|
|
||||||
and pegawai_id = ${pegawaiId}
|
|
||||||
and hari = ${hari}
|
|
||||||
and status_batal is null`);
|
|
||||||
let jam_selesai = yield (0, database_handler_1.selectFieldDb1)("jadwal_dokter", "waktu_selesai", `where
|
|
||||||
bagian_id = ${data.data.bagian_id}
|
|
||||||
and pegawai_id = ${pegawaiId}
|
|
||||||
and hari = ${hari}
|
|
||||||
and status_batal is null`);
|
|
||||||
jam_mulai = yield (0, database_handler_1.timeHandler)(jam_mulai);
|
|
||||||
jam_selesai = yield (0, database_handler_1.timeHandler)(jam_selesai);
|
|
||||||
const kontrol = `${data.data.tanggalperiksa} ${jam_mulai}`;
|
|
||||||
const bataskontrol = `${data.data.tanggalperiksa} ${jam_selesai}`;
|
|
||||||
const minutesToAdd = addminute;
|
|
||||||
let time = new Date(kontrol + " UTC");
|
|
||||||
time.setMinutes(time.getMinutes() + minutesToAdd);
|
|
||||||
let jamkontrol;
|
|
||||||
if (new Date(time) >= new Date(bataskontrol + " UTC")) {
|
|
||||||
jamkontrol = new Date(new Date(bataskontrol + " UTC").getTime() - 3600000); // Mengurangi 1 jam dari batas kontrol
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
jamkontrol = time;
|
|
||||||
}
|
|
||||||
const jampelayanan = jamkontrol;
|
|
||||||
const insertRegistrasiUrut = yield db_1.prismaDb1.registrasi_urut.create({
|
|
||||||
data: {
|
|
||||||
registrasi_urut_id: registrasiUrutId,
|
|
||||||
input_time: (0, time_1.dateNow)(),
|
|
||||||
input_user_id: data.data.input_user_id,
|
|
||||||
registrasi_detail_id: registrasiDetailId,
|
|
||||||
pegawai_id: pegawaiId,
|
|
||||||
bagian_id: data.data.bagian_id,
|
|
||||||
urutan: antrian_rj,
|
|
||||||
tgl_urut: jampelayanan,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
const penanggungRawatId = yield (0, database_handler_1.generateMaxDb1)("max_penanggung_rawat_idx", "penanggung_rawat_id");
|
|
||||||
const insertPenanggungRawat = yield db_1.prismaDb1.penanggung_rawat.create({
|
|
||||||
data: {
|
|
||||||
penanggung_rawat_id: penanggungRawatId,
|
|
||||||
input_time: (0, time_1.dateNow)(),
|
|
||||||
input_user_id: data.data.input_user_id,
|
|
||||||
registrasi_id: registrasiId,
|
|
||||||
rawat_user_id: data.data.dokter_id,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
const diagnosaRawatId = yield (0, database_handler_1.generateMaxDb1)("max_diagnosa_rawat_idx", "diagnosa_rawat_id");
|
|
||||||
const insertDiagnosaRawat = yield db_1.prismaDb1.diagnosa_rawat.create({
|
|
||||||
data: {
|
|
||||||
diagnosa_rawat_id: diagnosaRawatId,
|
|
||||||
input_time: (0, time_1.dateNow)(),
|
|
||||||
input_user_id: data.data.input_user_id,
|
|
||||||
registrasi_id: registrasiId,
|
|
||||||
icd_id: 9985,
|
|
||||||
jenis_diagnosa: 1,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
const rujukanSepId = yield (0, database_handler_1.generateMaxDb1)("max_rujukan_sep_idx", "rujukan_sep_id");
|
|
||||||
const insertRujukanSep = yield db_1.prismaDb1.rujukan_sep.create({
|
|
||||||
data: {
|
|
||||||
rujukan_sep_id: rujukanSepId,
|
|
||||||
input_time: (0, time_1.dateNow)(),
|
|
||||||
input_user_id: data.data.input_user_id,
|
|
||||||
registrasi_id: registrasiId,
|
|
||||||
no_rujukan: data.noRujukan,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
const billTempId = yield (0, database_handler_1.generateMaxDb1)("max_bill_temp_idx", "bill_temp_id");
|
|
||||||
const insertBillTemp = yield db_1.prismaDb1.bill_temp.create({
|
|
||||||
data: {
|
|
||||||
bill_temp_id: billTempId,
|
|
||||||
input_time: (0, time_1.dateNow)(),
|
|
||||||
input_user_id: data.data.input_user_id,
|
|
||||||
registrasi_detail_id: registrasiDetailId,
|
|
||||||
pasien_id: data.pasien_id,
|
|
||||||
bagian_id: data.data.bagian_id,
|
|
||||||
nasabah_id: nasabahBpjs,
|
|
||||||
kelas_ruang_id: kelas,
|
|
||||||
hak_kelas_ruang_id: kelas,
|
|
||||||
tgl_bill: new Date(data.data.tanggalperiksa),
|
|
||||||
},
|
|
||||||
});
|
|
||||||
if (data.data.jeniskunjungan === 3) {
|
|
||||||
const suratKontrolId = yield (0, database_handler_1.generateMaxDb1)("surat_kontrol", "surat_kontrol_id");
|
|
||||||
const insertSuratKontrol = yield db_1.prismaDb1.surat_kontrol.create({
|
|
||||||
data: {
|
|
||||||
surat_kontrol_id: suratKontrolId,
|
|
||||||
input_time: (0, time_1.dateNow)(),
|
|
||||||
input_user_id: data.data.input_user_id,
|
|
||||||
no_surat_kontrol: data.data.nomorreferensi,
|
|
||||||
registrasi_id_kontrol: registrasiId,
|
|
||||||
jenis_kontrol: "KONTROL",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
const namaDPJP = yield (0, database_handler_1.selectFieldDb1)("users", "nama_pegawai", `where user_id = ${data.data.dokter_id}`);
|
|
||||||
const namaBagian = yield (0, database_handler_1.selectFieldDb1)("bagian", "nama_bagian", `where bagian_id = ${data.data.bagian_id}`);
|
|
||||||
const sevenHoursInMilliseconds = 7 * 60 * 60 * 1000;
|
|
||||||
const adjustedTime = Math.floor(jampelayanan.getTime() - sevenHoursInMilliseconds);
|
|
||||||
return {
|
|
||||||
registrasi_id: registrasiId,
|
|
||||||
registrasi_detail_id: registrasiDetailId,
|
|
||||||
registrasi_urut_id: registrasiUrutId,
|
|
||||||
urutan: antrian_rj,
|
|
||||||
jampelayanan: jampelayanan,
|
|
||||||
dpjp: namaDPJP,
|
|
||||||
bagian: namaBagian,
|
|
||||||
estimasidilayani: adjustedTime,
|
|
||||||
};
|
|
||||||
});
|
|
||||||
exports.insertPendaftaranService = insertPendaftaranService;
|
|
||||||
const sisaDataAntrean = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const registrasiId = parseInt(data.kodebooking, 10);
|
|
||||||
const sisaAntrean = `select
|
|
||||||
registrasi_urut.urutan,
|
|
||||||
bagian.nama_bagian,
|
|
||||||
pegawai.nama_pegawai,
|
|
||||||
(
|
|
||||||
select
|
|
||||||
count(registrasi_urut.*)
|
|
||||||
from
|
|
||||||
registrasi_urut
|
|
||||||
where
|
|
||||||
registrasi_urut.bagian_id = bagian.bagian_id
|
|
||||||
and registrasi_urut.pegawai_id = pegawai.pegawai_id
|
|
||||||
and registrasi_urut.tgl_urut::date = registrasi.tgl_masuk::date
|
|
||||||
and registrasi_urut.status_panggil is null
|
|
||||||
and registrasi_urut.status_batal is null
|
|
||||||
) sisaantrean,
|
|
||||||
(
|
|
||||||
select
|
|
||||||
registrasi_urut.urutan
|
|
||||||
from
|
|
||||||
registrasi_urut
|
|
||||||
where
|
|
||||||
registrasi_urut.bagian_id = bagian.bagian_id
|
|
||||||
and registrasi_urut.pegawai_id = pegawai.pegawai_id
|
|
||||||
and registrasi_urut.tgl_urut::date = registrasi.tgl_masuk::date
|
|
||||||
and registrasi_urut.status_panggil is not null
|
|
||||||
and registrasi_urut.status_batal is null
|
|
||||||
limit 1
|
|
||||||
) antreanpanggil
|
|
||||||
from
|
|
||||||
registrasi
|
|
||||||
inner join registrasi_detail on
|
|
||||||
registrasi.registrasi_id = registrasi_detail.registrasi_id
|
|
||||||
and registrasi_detail.status_batal is null
|
|
||||||
inner join registrasi_urut on
|
|
||||||
registrasi_detail.registrasi_detail_id = registrasi_urut.registrasi_detail_id
|
|
||||||
and registrasi_urut.status_batal is null
|
|
||||||
inner join bagian on
|
|
||||||
registrasi_detail.bagian_id = bagian.bagian_id
|
|
||||||
and bagian.referensi_bagian = '1'
|
|
||||||
inner join pegawai on
|
|
||||||
registrasi_urut.pegawai_id = pegawai.pegawai_id
|
|
||||||
where
|
|
||||||
registrasi.registrasi_id = ${registrasiId}
|
|
||||||
and registrasi.status_batal is null`;
|
|
||||||
const checkData = yield db_1.prismaDb1.$queryRawUnsafe(sisaAntrean);
|
|
||||||
return checkData[0];
|
|
||||||
});
|
|
||||||
exports.sisaDataAntrean = sisaDataAntrean;
|
|
||||||
const batalDataAntrean = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const registrasiId = parseInt(data.kodebooking, 10);
|
|
||||||
const batalRegistrasi = yield db_1.prismaDb1.registrasi.update({
|
|
||||||
where: {
|
|
||||||
registrasi_id: registrasiId,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
status_batal: 1,
|
|
||||||
mod_time: (0, time_1.dateNow)(),
|
|
||||||
mod_user_id: data.input_user_id,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
const registrasiDetailId = yield (0, database_handler_1.selectFieldDb1)("registrasi_detail", "registrasi_detail_id", `where registrasi_id = ${registrasiId} and status_batal is null`);
|
|
||||||
const batalRegistrasiDetail = yield db_1.prismaDb1.registrasi_detail.updateMany({
|
|
||||||
where: {
|
|
||||||
registrasi_id: registrasiId,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
status_batal: 1,
|
|
||||||
mod_time: (0, time_1.dateNow)(),
|
|
||||||
mod_user_id: data.input_user_id,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
const batalRegistrasiUrut = yield db_1.prismaDb1.registrasi_urut.updateMany({
|
|
||||||
where: {
|
|
||||||
registrasi_detail_id: registrasiDetailId,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
status_batal: 1,
|
|
||||||
mod_time: (0, time_1.dateNow)(),
|
|
||||||
mod_user_id: data.input_user_id,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
const batalPenanggungRawat = yield db_1.prismaDb1.penanggung_rawat.updateMany({
|
|
||||||
where: {
|
|
||||||
registrasi_id: registrasiId,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
status_batal: 1,
|
|
||||||
mod_time: (0, time_1.dateNow)(),
|
|
||||||
mod_user_id: data.input_user_id,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
const batalDiagnosaRawat = yield db_1.prismaDb1.diagnosa_rawat.updateMany({
|
|
||||||
where: {
|
|
||||||
registrasi_id: registrasiId,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
status_batal: 1,
|
|
||||||
mod_time: (0, time_1.dateNow)(),
|
|
||||||
mod_user_id: data.input_user_id,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
const batalRujukanSep = yield db_1.prismaDb1.rujukan_sep.updateMany({
|
|
||||||
where: {
|
|
||||||
registrasi_id: registrasiId,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
status_batal: 1,
|
|
||||||
mod_time: (0, time_1.dateNow)(),
|
|
||||||
mod_user_id: data.input_user_id,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
const batalBillTemp = yield db_1.prismaDb1.bill_temp.updateMany({
|
|
||||||
where: {
|
|
||||||
registrasi_detail_id: registrasiDetailId,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
status_batal: 1,
|
|
||||||
mod_time: (0, time_1.dateNow)(),
|
|
||||||
mod_user_id: data.input_user_id,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return true;
|
|
||||||
});
|
|
||||||
exports.batalDataAntrean = batalDataAntrean;
|
|
||||||
const checkDataRegistrasi = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const registrasiId = parseInt(data.kodebooking, 10);
|
|
||||||
const checkRegistrasi = yield db_1.prismaDb1.registrasi.findFirst({
|
|
||||||
where: {
|
|
||||||
registrasi_id: registrasiId,
|
|
||||||
status_batal: null,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return checkRegistrasi;
|
|
||||||
});
|
|
||||||
exports.checkDataRegistrasi = checkDataRegistrasi;
|
|
||||||
const checkInData = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const registrasiId = parseInt(data.kodebooking, 10);
|
|
||||||
const registrasiDetailId = yield (0, database_handler_1.selectFieldDb1)("registrasi_detail", "registrasi_detail_id", `where registrasi_id = ${registrasiId} and status_batal is null`);
|
|
||||||
const checkIn = yield db_1.prismaDb1.registrasi_urut.updateMany({
|
|
||||||
where: {
|
|
||||||
registrasi_detail_id: registrasiDetailId,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
mod_time: (0, time_1.dateNow)(),
|
|
||||||
mod_user_id: data.input_user_id,
|
|
||||||
status_check_in: 1,
|
|
||||||
tgl_check_in: (0, time_1.dateNow)(),
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return checkIn;
|
|
||||||
});
|
|
||||||
exports.checkInData = checkInData;
|
|
||||||
const insertPasienBaru = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const pasienId = yield (0, database_handler_1.generateMaxDb1)("max_pasien_idx", "pasien_id");
|
|
||||||
const noMr = pasienId.toString().padStart(8, "0");
|
|
||||||
let jenisKelamin;
|
|
||||||
if (data.jeniskelamin === "L") {
|
|
||||||
jenisKelamin = "Laki-Laki";
|
|
||||||
}
|
|
||||||
else if (data.jeniskelamin === "P") {
|
|
||||||
jenisKelamin = "Perempuan";
|
|
||||||
}
|
|
||||||
const pasienBaru = yield db_1.prismaDb1.pasien.create({
|
|
||||||
data: {
|
|
||||||
pasien_id: pasienId,
|
|
||||||
input_time: (0, time_1.dateNow)(),
|
|
||||||
input_user_id: data.input_user_id,
|
|
||||||
no_mr: noMr,
|
|
||||||
tgl_lahir: new Date(data.tanggallahir + "UTC"),
|
|
||||||
no_hp: data.nohp,
|
|
||||||
alamat: data.alamat,
|
|
||||||
ktp: data.nik,
|
|
||||||
nama_pasien: data.nama,
|
|
||||||
jenis_kelamin: jenisKelamin,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return pasienBaru;
|
|
||||||
});
|
|
||||||
exports.insertPasienBaru = insertPasienBaru;
|
|
||||||
const listJadwalOperasi = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const listOperasi = `SELECT
|
|
||||||
kodebooking,
|
|
||||||
jenistindakan,
|
|
||||||
namapoli,
|
|
||||||
kodepoli,
|
|
||||||
tanggaloperasi,
|
|
||||||
nopeserta,
|
|
||||||
(
|
|
||||||
case
|
|
||||||
when laporan_operasi is not null then 1
|
|
||||||
else 0
|
|
||||||
end ) as terlaksana
|
|
||||||
from
|
|
||||||
(
|
|
||||||
select
|
|
||||||
pesan_slot_bedah.pesan_slot_bedah_id as kodebooking,
|
|
||||||
pesan_slot_bedah.jenis_tindakan_bedah as jenistindakan,
|
|
||||||
(
|
|
||||||
case
|
|
||||||
when bagian.nama_bagian is not null then bagian.nama_bagian
|
|
||||||
else bagian_ranap.nama_bagian
|
|
||||||
end
|
|
||||||
) as namapoli,
|
|
||||||
(
|
|
||||||
case
|
|
||||||
when mapping_poli_bpjs.kode_poli_bpjs is not null then mapping_poli_bpjs.kode_poli_bpjs
|
|
||||||
else mapping_poli_bpjs_ranap.kode_poli_bpjs
|
|
||||||
end
|
|
||||||
) as kodepoli,
|
|
||||||
pesan_slot_bedah.tgl_rencana_operasi as tanggaloperasi,
|
|
||||||
pasien_nasabah.no_peserta as nopeserta,
|
|
||||||
(
|
|
||||||
select
|
|
||||||
emr.emr_id
|
|
||||||
from
|
|
||||||
emr
|
|
||||||
where
|
|
||||||
emr.form_id = 27
|
|
||||||
and emr.status_batal is null
|
|
||||||
and emr.registrasi_id = registrasi_detail.registrasi_id
|
|
||||||
limit 1 ) as laporan_operasi
|
|
||||||
from
|
|
||||||
pesan_slot_bedah
|
|
||||||
left outer join registrasi_detail on
|
|
||||||
pesan_slot_bedah.registrasi_detail_id = registrasi_detail.registrasi_detail_id
|
|
||||||
left outer join bagian on
|
|
||||||
registrasi_detail.bagian_asal_id = bagian.bagian_id
|
|
||||||
AND bagian.referensi_bagian = 1
|
|
||||||
left outer join mapping_poli_bpjs on
|
|
||||||
mapping_poli_bpjs.bagian_id = bagian.bagian_id
|
|
||||||
left outer join registrasi on
|
|
||||||
registrasi.registrasi_id = registrasi_detail.registrasi_id
|
|
||||||
left outer join pasien_nasabah on
|
|
||||||
registrasi.pasien_nasabah_id = pasien_nasabah.pasien_nasabah_id
|
|
||||||
and pasien_nasabah.nasabah_id = '${nasabahBpjs}'
|
|
||||||
left outer join penanggung_rawat on
|
|
||||||
registrasi.registrasi_id = penanggung_rawat.registrasi_id
|
|
||||||
left outer join users on
|
|
||||||
penanggung_rawat.rawat_user_id = users.user_id
|
|
||||||
left outer join pegawai on
|
|
||||||
users.pegawai_id = pegawai.pegawai_id
|
|
||||||
left outer join bagian as bagian_ranap on
|
|
||||||
pegawai.bagian_id = bagian_ranap.bagian_id
|
|
||||||
left outer join mapping_poli_bpjs as mapping_poli_bpjs_ranap on
|
|
||||||
bagian_ranap.bagian_id = mapping_poli_bpjs_ranap.bagian_id
|
|
||||||
where
|
|
||||||
registrasi.status_batal is null
|
|
||||||
and registrasi_detail.status_batal is null
|
|
||||||
and mapping_poli_bpjs.status_batal is null
|
|
||||||
and pesan_slot_bedah.status_batal is null
|
|
||||||
and cast(pesan_slot_bedah.tgl_rencana_operasi as date) between '${data.tanggalawal}' AND '${data.tanggalakhir}' ) as data_operasi`;
|
|
||||||
const listOperasiResult = yield db_1.prismaDb1.$queryRawUnsafe(listOperasi);
|
|
||||||
return listOperasiResult;
|
|
||||||
});
|
|
||||||
exports.listJadwalOperasi = listJadwalOperasi;
|
|
||||||
const getTindakanBedah = (jenistindakan) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const tindakanBedah = `SELECT
|
|
||||||
detail_tindakan_bedah.nama_tindakan_bedah
|
|
||||||
FROM
|
|
||||||
detail_tindakan_bedah
|
|
||||||
WHERE
|
|
||||||
detail_tindakan_bedah.detail_tindakan_bedah_id = ${jenistindakan}`;
|
|
||||||
const tindakanBedahResult = yield db_1.prismaDb1.$queryRawUnsafe(tindakanBedah);
|
|
||||||
return tindakanBedahResult[0].nama_tindakan_bedah;
|
|
||||||
});
|
|
||||||
exports.getTindakanBedah = getTindakanBedah;
|
|
||||||
const getJadwalOperasi = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const jadwalOperasi = `SELECT
|
|
||||||
kodebooking,
|
|
||||||
jenistindakan,
|
|
||||||
namapoli,
|
|
||||||
kodepoli,
|
|
||||||
tanggaloperasi,
|
|
||||||
nopeserta,
|
|
||||||
(
|
|
||||||
case
|
|
||||||
when laporan_operasi is not null then 1
|
|
||||||
else 0
|
|
||||||
end ) as terlaksana
|
|
||||||
from
|
|
||||||
(
|
|
||||||
select
|
|
||||||
pesan_slot_bedah.pesan_slot_bedah_id as kodebooking,
|
|
||||||
pesan_slot_bedah.jenis_tindakan_bedah as jenistindakan,
|
|
||||||
(
|
|
||||||
case
|
|
||||||
when bagian.nama_bagian is not null then bagian.nama_bagian
|
|
||||||
else bagian_ranap.nama_bagian
|
|
||||||
end
|
|
||||||
) as namapoli,
|
|
||||||
(
|
|
||||||
case
|
|
||||||
when mapping_poli_bpjs.kode_poli_bpjs is not null then mapping_poli_bpjs.kode_poli_bpjs
|
|
||||||
else mapping_poli_bpjs_ranap.kode_poli_bpjs
|
|
||||||
end
|
|
||||||
) as kodepoli,
|
|
||||||
pesan_slot_bedah.tgl_rencana_operasi as tanggaloperasi,
|
|
||||||
pasien_nasabah.no_peserta as nopeserta,
|
|
||||||
(
|
|
||||||
select
|
|
||||||
emr.emr_id
|
|
||||||
from
|
|
||||||
emr
|
|
||||||
where
|
|
||||||
emr.form_id = 27
|
|
||||||
and emr.status_batal is null
|
|
||||||
and emr.registrasi_id = registrasi_detail.registrasi_id
|
|
||||||
limit 1 ) as laporan_operasi
|
|
||||||
from
|
|
||||||
pesan_slot_bedah
|
|
||||||
left outer join registrasi_detail on
|
|
||||||
pesan_slot_bedah.registrasi_detail_id = registrasi_detail.registrasi_detail_id
|
|
||||||
left outer join bagian on
|
|
||||||
registrasi_detail.bagian_asal_id = bagian.bagian_id
|
|
||||||
AND bagian.referensi_bagian = 1
|
|
||||||
left outer join mapping_poli_bpjs on
|
|
||||||
mapping_poli_bpjs.bagian_id = bagian.bagian_id
|
|
||||||
left outer join registrasi on
|
|
||||||
registrasi.registrasi_id = registrasi_detail.registrasi_id
|
|
||||||
left outer join pasien_nasabah on
|
|
||||||
registrasi.pasien_nasabah_id = pasien_nasabah.pasien_nasabah_id
|
|
||||||
and pasien_nasabah.nasabah_id = '${nasabahBpjs}'
|
|
||||||
left outer join penanggung_rawat on
|
|
||||||
registrasi.registrasi_id = penanggung_rawat.registrasi_id
|
|
||||||
left outer join users on
|
|
||||||
penanggung_rawat.rawat_user_id = users.user_id
|
|
||||||
left outer join pegawai on
|
|
||||||
users.pegawai_id = pegawai.pegawai_id
|
|
||||||
left outer join bagian as bagian_ranap on
|
|
||||||
pegawai.bagian_id = bagian_ranap.bagian_id
|
|
||||||
left outer join mapping_poli_bpjs as mapping_poli_bpjs_ranap on
|
|
||||||
bagian_ranap.bagian_id = mapping_poli_bpjs_ranap.bagian_id
|
|
||||||
where
|
|
||||||
registrasi.status_batal is null
|
|
||||||
and registrasi_detail.status_batal is null
|
|
||||||
and mapping_poli_bpjs.status_batal is null
|
|
||||||
and pesan_slot_bedah.status_batal is null
|
|
||||||
and pasien_nasabah.no_peserta = '${data.nopeserta}' ) as data_operasi`;
|
|
||||||
const jadwalOperasiResult = yield db_1.prismaDb1.$queryRawUnsafe(jadwalOperasi);
|
|
||||||
return jadwalOperasiResult;
|
|
||||||
});
|
|
||||||
exports.getJadwalOperasi = getJadwalOperasi;
|
|
||||||
const checkPasienId = (nik) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const checkPasienIdData = yield db_1.prismaDb1.pasien.findFirst({
|
|
||||||
where: {
|
|
||||||
ktp: nik,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
pasien_id: true,
|
|
||||||
no_mr: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return checkPasienIdData;
|
|
||||||
});
|
|
||||||
exports.checkPasienId = checkPasienId;
|
|
||||||
const urutanMaxRajal = (bagianId, pegawaiId, tglKunjungan) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const urutanRajal = `SELECT
|
|
||||||
MAX(urutan) as antrian_max
|
|
||||||
FROM
|
|
||||||
registrasi_urut
|
|
||||||
WHERE
|
|
||||||
status_batal IS NULL
|
|
||||||
AND bagian_id = ${bagianId}
|
|
||||||
AND pegawai_id = ${pegawaiId}
|
|
||||||
AND tgl_urut::date = '${tglKunjungan}'`;
|
|
||||||
const checkData = yield db_1.prismaDb1.$queryRawUnsafe(urutanRajal);
|
|
||||||
if (checkData[0].antrian_max > 0) {
|
|
||||||
return checkData[0].antrian_max;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
exports.urutanMaxRajal = urutanMaxRajal;
|
|
||||||
430
backend/dist/api/bpjs/jknmobile/jknmobile.service.js
vendored
430
backend/dist/api/bpjs/jknmobile/jknmobile.service.js
vendored
@ -1,430 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.jadwalOperasiService = exports.listJadwalOperasiService = exports.pasienBaruService = exports.checkInService = exports.batalAntreanService = exports.sisaAntreanService = exports.daftarPerjanjianService = exports.statusAntreanService = void 0;
|
|
||||||
const jknmobile_repository_1 = require("./jknmobile.repository");
|
|
||||||
const axiosClient_1 = require("../../../utils/axiosClient");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const time_1 = require("./../../../middlewares/time");
|
|
||||||
dotenv.config();
|
|
||||||
const urlPhis = process.env.urlPHIS || "";
|
|
||||||
const statusAntreanService = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const resultqueryStatusAntrean = yield (0, jknmobile_repository_1.statusAntrean)(data);
|
|
||||||
if (resultqueryStatusAntrean.length < 1) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
const jumlah_terdaftar = resultqueryStatusAntrean.length;
|
|
||||||
let sisa_kuota = resultqueryStatusAntrean[0].kuota - jumlah_terdaftar;
|
|
||||||
if (sisa_kuota < 0) {
|
|
||||||
sisa_kuota = 0;
|
|
||||||
}
|
|
||||||
const arr_sudah_soap = {};
|
|
||||||
const arr_belum_soap = [];
|
|
||||||
resultqueryStatusAntrean.forEach((valresultqueryStatusAntrean) => {
|
|
||||||
if (valresultqueryStatusAntrean.emr_id) {
|
|
||||||
arr_sudah_soap[valresultqueryStatusAntrean.registrasi_id] =
|
|
||||||
valresultqueryStatusAntrean.emr_id;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
arr_belum_soap.push(valresultqueryStatusAntrean.urutan);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
const terakhir_panggil = Math.min(...arr_belum_soap);
|
|
||||||
const jumlah_terlayani = Object.keys(arr_sudah_soap).length;
|
|
||||||
const sisa_antrian = jumlah_terdaftar - jumlah_terlayani;
|
|
||||||
const dataWillOutput = {
|
|
||||||
namapoli: resultqueryStatusAntrean[0].nama_bagian,
|
|
||||||
namadokter: resultqueryStatusAntrean[0].dpjp_hfis_nama,
|
|
||||||
totalantrean: jumlah_terdaftar,
|
|
||||||
sisaantrean: sisa_antrian,
|
|
||||||
antreanpanggil: terakhir_panggil.toString(),
|
|
||||||
sisakuotajkn: sisa_kuota,
|
|
||||||
kuotajkn: resultqueryStatusAntrean[0].kuota,
|
|
||||||
sisakuotanonjkn: sisa_kuota,
|
|
||||||
kuotanonjkn: resultqueryStatusAntrean[0].kuota,
|
|
||||||
keterangan: "",
|
|
||||||
};
|
|
||||||
return dataWillOutput;
|
|
||||||
});
|
|
||||||
exports.statusAntreanService = statusAntreanService;
|
|
||||||
const daftarPerjanjianService = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (!data.norm) {
|
|
||||||
return {
|
|
||||||
message: "Pasien Baru",
|
|
||||||
code: 202,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
const checkNasabahBPJS = yield (0, jknmobile_repository_1.checkDataNasabahBPJS)(data.norm);
|
|
||||||
if (!checkNasabahBPJS[0].pasien_nasabah_id) {
|
|
||||||
const dataNasabah = {
|
|
||||||
pasien_id: checkNasabahBPJS[0].pasien_id,
|
|
||||||
nasabah_id: process.env.nasabahBPJS,
|
|
||||||
no_peserta: data.nomorkartu,
|
|
||||||
input_user_id: data.input_user_id,
|
|
||||||
};
|
|
||||||
const nasabahBPJS = yield (0, jknmobile_repository_1.insertDataNasabahBPJS)(dataNasabah);
|
|
||||||
checkNasabahBPJS[0].pasien_nasabah_id = nasabahBPJS.pasien_nasabah_id;
|
|
||||||
}
|
|
||||||
let pasien_id = checkNasabahBPJS[0].pasien_id;
|
|
||||||
let pasien_nasabah_id = checkNasabahBPJS[0].pasien_nasabah_id;
|
|
||||||
const checkPendaftaranTerdaftar = yield (0, jknmobile_repository_1.checkRegistrasiTerdaftar)(pasien_id);
|
|
||||||
if (checkPendaftaranTerdaftar.length > 0) {
|
|
||||||
if (checkPendaftaranTerdaftar[0].kode_poli_bpjs === data.kodepoli) {
|
|
||||||
return {
|
|
||||||
code: 201,
|
|
||||||
message: `Anda sudah terdaftar di Poli ini pada tanggal ${checkPendaftaranTerdaftar[0].tgl_masuk}`,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
else if (checkPendaftaranTerdaftar[0].kode_poli_bpjs !== data.kodepoli &&
|
|
||||||
new Date(checkPendaftaranTerdaftar[0].tgl_masuk + " 00:00:00") ===
|
|
||||||
new Date(data.tanggalperiksa + " 00:00:00")) {
|
|
||||||
return {
|
|
||||||
code: 201,
|
|
||||||
message: `Anda sudah terdaftar di Poli ${checkPendaftaranTerdaftar[0].nama_bagian} pada tanggal ${checkPendaftaranTerdaftar[0].tgl_masuk}`,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const dataPendaftaranTerdaftarToday = {
|
|
||||||
pasien_id,
|
|
||||||
kode_poli_bpjs: data.kodepoli,
|
|
||||||
};
|
|
||||||
const checkPendaftaranTerdaftarToday = yield (0, jknmobile_repository_1.checkRegistrasiTerdaftarToday)(dataPendaftaranTerdaftarToday);
|
|
||||||
if (checkPendaftaranTerdaftarToday.length > 0) {
|
|
||||||
const checkEmrPasien = yield (0, jknmobile_repository_1.checkEmrTerdaftar)(data);
|
|
||||||
if (checkEmrPasien.length < 1) {
|
|
||||||
return {
|
|
||||||
code: 201,
|
|
||||||
message: "Hari Ini Ada Pelayanan Yang Belum Diselesaikan.",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const jeniskunjungan = data.jeniskunjungan;
|
|
||||||
let responseRujukan = {};
|
|
||||||
let responseSKDP = {};
|
|
||||||
let collectionData = {};
|
|
||||||
let noRujukan = data.nomorreferensi;
|
|
||||||
if (jeniskunjungan === 1 || jeniskunjungan === 4) {
|
|
||||||
const checkRujukan = yield (0, jknmobile_repository_1.checkRujukanService)(data.nomorreferensi);
|
|
||||||
if (!checkRujukan) {
|
|
||||||
const urlRujukan = `${urlPhis}API/BPJS/SIMRS-VCLAIM/V2/CARIRUJUKAN/NORUJUKAN/${data.nomorreferensi}`;
|
|
||||||
const method = "GET";
|
|
||||||
const headersData = {};
|
|
||||||
responseRujukan = yield (0, axiosClient_1.requestAxios)(headersData, urlRujukan, method, null);
|
|
||||||
if (responseRujukan.data.metadata.code == "200") {
|
|
||||||
const insertRujukan = yield (0, jknmobile_repository_1.insertRujukanService)(responseRujukan.data, data.input_user_id);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return {
|
|
||||||
code: 201,
|
|
||||||
message: responseRujukan.data.metadata.message,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (jeniskunjungan === 3) {
|
|
||||||
const urlSKDP = `${urlPhis}API/BPJS/SIMRS-VCLAIM/V2/SURAT-KONTROL/INTERNAL/CARI/${data.nomorreferensi}`;
|
|
||||||
const method = "GET";
|
|
||||||
const headersData = {};
|
|
||||||
responseSKDP = yield (0, axiosClient_1.requestAxios)(headersData, urlSKDP, method, null);
|
|
||||||
if (responseSKDP.data.metadata.code == "200") {
|
|
||||||
noRujukan = responseSKDP.data.response.sep.provPerujuk.noRujukan;
|
|
||||||
const checkRujukan = yield (0, jknmobile_repository_1.checkRujukanService)(noRujukan);
|
|
||||||
if (!checkRujukan) {
|
|
||||||
const urlRujukan = `${urlPhis}API/BPJS/SIMRS-VCLAIM/V2/CARIRUJUKAN/NORUJUKAN/${noRujukan}`;
|
|
||||||
const method = "GET";
|
|
||||||
const headersData = {};
|
|
||||||
responseRujukan = yield (0, axiosClient_1.requestAxios)(headersData, urlRujukan, method, null);
|
|
||||||
if (responseRujukan.data.metadata.code == "200") {
|
|
||||||
const insertRujukan = yield (0, jknmobile_repository_1.insertRujukanService)(responseRujukan.data, data.input_user_id);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return {
|
|
||||||
code: 201,
|
|
||||||
message: responseRujukan.data.metadata.message,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return {
|
|
||||||
code: 201,
|
|
||||||
message: responseSKDP.data.metadata.message,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const checkHariLibur = yield (0, jknmobile_repository_1.checkHariLiburMerah)(data);
|
|
||||||
if (checkHariLibur) {
|
|
||||||
return {
|
|
||||||
code: 201,
|
|
||||||
message: "Hari ini merupakan tanggal merah nasional",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
const checkDokterReady = yield (0, jknmobile_repository_1.checkDokterReadyService)(data);
|
|
||||||
let kuota = 0;
|
|
||||||
let jumlah_terdaftar = 0;
|
|
||||||
let sisaPasien = 0;
|
|
||||||
if (checkDokterReady.length > 0) {
|
|
||||||
//kuota
|
|
||||||
kuota = parseInt(checkDokterReady[0].kuota, 10);
|
|
||||||
jumlah_terdaftar = parseInt(checkDokterReady[0].jumlah_terdaftar, 10);
|
|
||||||
if (kuota > 0) {
|
|
||||||
sisaPasien = kuota - jumlah_terdaftar;
|
|
||||||
if (sisaPasien < 1) {
|
|
||||||
return {
|
|
||||||
code: 201,
|
|
||||||
message: "Quota Dokter Tidak Tersedia di SIMRS",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//cuti
|
|
||||||
if (checkDokterReady[0].tgl_akhir_cuti) {
|
|
||||||
return {
|
|
||||||
code: 201,
|
|
||||||
message: "Dokter Sedang Cuti",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return {
|
|
||||||
code: 201,
|
|
||||||
message: "Dokter Tidak Tersedia di SIMRS",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
collectionData = {
|
|
||||||
data,
|
|
||||||
pasien_id,
|
|
||||||
pasien_nasabah_id,
|
|
||||||
noRujukan,
|
|
||||||
};
|
|
||||||
const insertPendaftaran = yield (0, jknmobile_repository_1.insertPendaftaranService)(collectionData);
|
|
||||||
return {
|
|
||||||
code: 200,
|
|
||||||
message: "OK",
|
|
||||||
data: {
|
|
||||||
nomorantrean: insertPendaftaran.urutan,
|
|
||||||
angkaantrean: insertPendaftaran.urutan,
|
|
||||||
kodebooking: insertPendaftaran.registrasi_id,
|
|
||||||
norm: data.norm,
|
|
||||||
namapoli: insertPendaftaran.bagian,
|
|
||||||
namadokter: insertPendaftaran.dpjp,
|
|
||||||
estimasidilayani: insertPendaftaran.estimasidilayani,
|
|
||||||
sisakuotajkn: sisaPasien,
|
|
||||||
kuotajkn: kuota,
|
|
||||||
sisakuotanonjkn: sisaPasien,
|
|
||||||
kuotanonjkn: kuota,
|
|
||||||
keterangan: "Peserta harap 60 menit lebih awal guna pencatatan administrasi.",
|
|
||||||
},
|
|
||||||
};
|
|
||||||
});
|
|
||||||
exports.daftarPerjanjianService = daftarPerjanjianService;
|
|
||||||
const sisaAntreanService = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const sisaAntrean = yield (0, jknmobile_repository_1.sisaDataAntrean)(data);
|
|
||||||
if (sisaAntrean) {
|
|
||||||
let SPM = process.env.SPM;
|
|
||||||
let sisa_antrean = parseInt(sisaAntrean.sisaantrean, 10);
|
|
||||||
let waktuTunggu = SPM * (sisa_antrean - 1);
|
|
||||||
return {
|
|
||||||
code: 200,
|
|
||||||
message: "OK",
|
|
||||||
data: {
|
|
||||||
nomorantrean: sisaAntrean.urutan,
|
|
||||||
namapoli: sisaAntrean.nama_bagian,
|
|
||||||
namadokter: sisaAntrean.nama_pegawai,
|
|
||||||
sisaantrean: sisa_antrean,
|
|
||||||
antreanpanggil: sisaAntrean.antreanpanggil
|
|
||||||
? sisaAntrean.antreanpanggil
|
|
||||||
: "",
|
|
||||||
waktutunggu: waktuTunggu,
|
|
||||||
keterangan: "",
|
|
||||||
},
|
|
||||||
};
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return {
|
|
||||||
code: 201,
|
|
||||||
message: "Data Tidak Ditemukan atau sudah dibatalkan",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
});
|
|
||||||
exports.sisaAntreanService = sisaAntreanService;
|
|
||||||
const batalAntreanService = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const checkRegistrasi = yield (0, jknmobile_repository_1.checkDataRegistrasi)(data);
|
|
||||||
if (!checkRegistrasi) {
|
|
||||||
return {
|
|
||||||
code: 201,
|
|
||||||
message: "Data Tidak Ditemukan atau sudah dibatalkan",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
const checkEmrPasien = yield (0, jknmobile_repository_1.checkEmrValidasi)(data);
|
|
||||||
if (checkEmrPasien.length > 0) {
|
|
||||||
return {
|
|
||||||
code: 201,
|
|
||||||
message: "Pasien Sudah diisi EMR",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
const batalAntrean = yield (0, jknmobile_repository_1.batalDataAntrean)(data);
|
|
||||||
if (batalAntrean) {
|
|
||||||
return {
|
|
||||||
code: 200,
|
|
||||||
message: "OK",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
});
|
|
||||||
exports.batalAntreanService = batalAntreanService;
|
|
||||||
const checkInService = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const checkRegistrasi = yield (0, jknmobile_repository_1.checkDataRegistrasi)(data);
|
|
||||||
if (!checkRegistrasi) {
|
|
||||||
return {
|
|
||||||
code: 201,
|
|
||||||
message: "Data Tidak Ditemukan atau sudah dibatalkan",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
const checkIn = yield (0, jknmobile_repository_1.checkInData)(data);
|
|
||||||
if (checkIn) {
|
|
||||||
return {
|
|
||||||
code: 200,
|
|
||||||
message: "OK",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
});
|
|
||||||
exports.checkInService = checkInService;
|
|
||||||
const pasienBaruService = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const checkPasienIdData = yield (0, jknmobile_repository_1.checkPasienId)(data.nik);
|
|
||||||
if (checkPasienIdData) {
|
|
||||||
return {
|
|
||||||
code: 200,
|
|
||||||
message: "Harap datang ke admisi untuk melengkapi data rekam medis",
|
|
||||||
norm: checkPasienIdData.no_mr,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
const pasienBaru = yield (0, jknmobile_repository_1.insertPasienBaru)(data);
|
|
||||||
if (pasienBaru) {
|
|
||||||
return {
|
|
||||||
code: 200,
|
|
||||||
message: "Harap datang ke admisi untuk melengkapi data rekam medis",
|
|
||||||
norm: pasienBaru.no_mr,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return {
|
|
||||||
code: 201,
|
|
||||||
message: "Pasien Baru Gagal",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
});
|
|
||||||
exports.pasienBaruService = pasienBaruService;
|
|
||||||
const listJadwalOperasiService = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const listOperasi = yield (0, jknmobile_repository_1.listJadwalOperasi)(data);
|
|
||||||
if (listOperasi.length > 0) {
|
|
||||||
let new_result_end = [];
|
|
||||||
yield Promise.all(listOperasi.map((element) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
let jenisTindakan = [];
|
|
||||||
if (element.jenistindakan) {
|
|
||||||
let matches = element.jenistindakan.match(/\d+/g);
|
|
||||||
yield Promise.all(matches.map((value) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getNamaTindakanBedah = yield (0, jknmobile_repository_1.getTindakanBedah)(value);
|
|
||||||
jenisTindakan.push(getNamaTindakanBedah);
|
|
||||||
})));
|
|
||||||
jenisTindakan = jenisTindakan.join(", ");
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
jenisTindakan = "-";
|
|
||||||
}
|
|
||||||
let new_result = {
|
|
||||||
kodebooking: element.kodebooking,
|
|
||||||
tanggaloperasi: element.tanggaloperasi,
|
|
||||||
jenistindakan: jenisTindakan,
|
|
||||||
kodepoli: element.kodepoli ? element.kodepoli : "",
|
|
||||||
namapoli: element.namapoli ? element.namapoli : "",
|
|
||||||
terlaksana: element.terlaksana,
|
|
||||||
nopeserta: element.nopeserta,
|
|
||||||
lastupdate: new Date((0, time_1.dateNow)()).getTime(),
|
|
||||||
};
|
|
||||||
new_result_end.push(new_result);
|
|
||||||
})));
|
|
||||||
return {
|
|
||||||
code: 200,
|
|
||||||
message: "OK",
|
|
||||||
data: new_result_end,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return {
|
|
||||||
code: 201,
|
|
||||||
message: "Jadwal Operasi Tidak Ditemukan",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
});
|
|
||||||
exports.listJadwalOperasiService = listJadwalOperasiService;
|
|
||||||
const jadwalOperasiService = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const jadwalOperasi = yield (0, jknmobile_repository_1.getJadwalOperasi)(data);
|
|
||||||
if (jadwalOperasi.length > 0) {
|
|
||||||
let new_result_end = [];
|
|
||||||
yield Promise.all(jadwalOperasi.map((element) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
let jenisTindakan = [];
|
|
||||||
if (element.jenistindakan) {
|
|
||||||
let matches = element.jenistindakan.match(/\d+/g);
|
|
||||||
yield Promise.all(matches.map((value) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getNamaTindakanBedah = yield (0, jknmobile_repository_1.getTindakanBedah)(value);
|
|
||||||
jenisTindakan.push(getNamaTindakanBedah);
|
|
||||||
})));
|
|
||||||
jenisTindakan = jenisTindakan.join(", ");
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
jenisTindakan = "-";
|
|
||||||
}
|
|
||||||
let new_result = {
|
|
||||||
kodebooking: element.kodebooking,
|
|
||||||
tanggaloperasi: element.tanggaloperasi,
|
|
||||||
jenistindakan: jenisTindakan,
|
|
||||||
kodepoli: element.kodepoli ? element.kodepoli : "",
|
|
||||||
namapoli: element.namapoli ? element.namapoli : "",
|
|
||||||
terlaksana: element.terlaksana,
|
|
||||||
};
|
|
||||||
new_result_end.push(new_result);
|
|
||||||
})));
|
|
||||||
return {
|
|
||||||
code: 200,
|
|
||||||
message: "OK",
|
|
||||||
data: new_result_end,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return {
|
|
||||||
code: 201,
|
|
||||||
message: "Jadwal Operasi Tidak Ditemukan",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
});
|
|
||||||
exports.jadwalOperasiService = jadwalOperasiService;
|
|
||||||
38
backend/dist/api/index.js
vendored
38
backend/dist/api/index.js
vendored
@ -1,38 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
||||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const body_parser_1 = __importDefault(require("body-parser"));
|
|
||||||
const auth_1 = require("../middlewares/auth");
|
|
||||||
const login_controller_1 = require("./login/login.controller");
|
|
||||||
const auth_controller_1 = require("./auth/auth.controller");
|
|
||||||
//Master Routing
|
|
||||||
const users_controller_1 = require("./master/users/users.controller");
|
|
||||||
const pegawai_controller_1 = require("./master/pegawai/pegawai.controller");
|
|
||||||
const asuransi_controller_1 = require("./master/asuransi/asuransi.controller");
|
|
||||||
const ruangpelayanan_controller_1 = require("./master/ruang_pelayanan/ruangpelayanan.controller");
|
|
||||||
const pasien_controller_1 = require("./master/pasien/pasien.controller");
|
|
||||||
const tindakan_controller_1 = require("./master/tindakan/tindakan.controller");
|
|
||||||
//Transaction Routing
|
|
||||||
const registrasi_controller_1 = require("./transaction/registrasi/registrasi.controller");
|
|
||||||
const transaksi_controller_1 = require("./transaction/transaksi/transaksi.controller");
|
|
||||||
//Laporan Routing
|
|
||||||
const laporan_controller_1 = require("./laporan/laporan.controller");
|
|
||||||
const router = (0, express_1.Router)();
|
|
||||||
exports.router = router;
|
|
||||||
router.use(body_parser_1.default.json());
|
|
||||||
router.use(body_parser_1.default.urlencoded({ extended: false }));
|
|
||||||
router.use("/login", auth_1.loginAuthentication, login_controller_1.router);
|
|
||||||
router.use("/auth", auth_controller_1.router);
|
|
||||||
router.use("/users", auth_1.authenticateToken, users_controller_1.router);
|
|
||||||
router.use("/pegawai", auth_1.authenticateToken, pegawai_controller_1.router);
|
|
||||||
router.use("/asuransi", auth_1.authenticateToken, asuransi_controller_1.router);
|
|
||||||
router.use("/ruangpelayanan", auth_1.authenticateToken, ruangpelayanan_controller_1.router);
|
|
||||||
router.use("/pasien", auth_1.authenticateToken, pasien_controller_1.router);
|
|
||||||
router.use("/tindakan", auth_1.authenticateToken, tindakan_controller_1.router);
|
|
||||||
router.use("/registrasi", auth_1.authenticateToken, registrasi_controller_1.router);
|
|
||||||
router.use("/transaksi", auth_1.authenticateToken, transaksi_controller_1.router);
|
|
||||||
router.use("/laporan", auth_1.authenticateToken, laporan_controller_1.router);
|
|
||||||
41
backend/dist/api/laporan/laporan.controller.js
vendored
41
backend/dist/api/laporan/laporan.controller.js
vendored
@ -1,41 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const laporan_service_1 = require("./laporan.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/dashboard/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const getDashboard = yield (0, laporan_service_1.getDashboardService)();
|
|
||||||
if (getDashboard) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getDashboard,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
38
backend/dist/api/laporan/laporan.repository.js
vendored
38
backend/dist/api/laporan/laporan.repository.js
vendored
@ -1,38 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const getDataDashboardRepository = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
});
|
|
||||||
63
backend/dist/api/laporan/laporan.service.js
vendored
63
backend/dist/api/laporan/laporan.service.js
vendored
@ -1,63 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getDashboardService = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
// import {
|
|
||||||
// getDataDashboardRepository
|
|
||||||
// } from "./laporan.repository";
|
|
||||||
const pasien_repository_1 = require("./../master/pasien/pasien.repository");
|
|
||||||
const pegawai_repository_1 = require("./../master/pegawai/pegawai.repository");
|
|
||||||
const tindakan_repository_1 = require("./../master/tindakan/tindakan.repository");
|
|
||||||
const ruangpelayanan_repository_1 = require("./../master/ruang_pelayanan/ruangpelayanan.repository");
|
|
||||||
const asuransi_repository_1 = require("./../master/asuransi/asuransi.repository");
|
|
||||||
const registrasi_repository_1 = require("./../transaction/registrasi/registrasi.repository");
|
|
||||||
dotenv.config();
|
|
||||||
const getDashboardService = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getCountPasien = yield (0, pasien_repository_1.getCountPasienRepository)();
|
|
||||||
const getCountPegawai = yield (0, pegawai_repository_1.getCountPegawaiRepository)();
|
|
||||||
const getCountTindakan = yield (0, tindakan_repository_1.getCountTindakanRepository)();
|
|
||||||
const getCountRuangpelayanan = yield (0, ruangpelayanan_repository_1.getCountRuangpelayananRepository)();
|
|
||||||
const getCountAsuransi = yield (0, asuransi_repository_1.getCountAsuransiRepository)();
|
|
||||||
const getCountRegistrasi = yield (0, registrasi_repository_1.getCountRegistrasiRepository)();
|
|
||||||
return {
|
|
||||||
pasien: getCountPasien,
|
|
||||||
pegawai: getCountPegawai,
|
|
||||||
tindakan: getCountTindakan,
|
|
||||||
ruangpelayanan: getCountRuangpelayanan,
|
|
||||||
asuransi: getCountAsuransi,
|
|
||||||
registrasi: getCountRegistrasi,
|
|
||||||
};
|
|
||||||
});
|
|
||||||
exports.getDashboardService = getDashboardService;
|
|
||||||
108
backend/dist/api/login/login.controller.js
vendored
108
backend/dist/api/login/login.controller.js
vendored
@ -1,108 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
var __rest = (this && this.__rest) || function (s, e) {
|
|
||||||
var t = {};
|
|
||||||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
|
|
||||||
t[p] = s[p];
|
|
||||||
if (s != null && typeof Object.getOwnPropertySymbols === "function")
|
|
||||||
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
||||||
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
|
|
||||||
t[p[i]] = s[p[i]];
|
|
||||||
}
|
|
||||||
return t;
|
|
||||||
};
|
|
||||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
||||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const login_service_1 = require("./login.service");
|
|
||||||
const jsonwebtoken_1 = __importDefault(require("jsonwebtoken"));
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const secretKey = process.env.secretKey || "";
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.post("/", [(0, express_validator_1.body)(["username", "password"]).notEmpty()], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(400).send({
|
|
||||||
code: 400,
|
|
||||||
msg: errors.array(),
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const { username, password } = req.body;
|
|
||||||
const dataUser = yield (0, login_service_1.getLoginUser)(req.body);
|
|
||||||
let tokenJwt;
|
|
||||||
if (dataUser && dataUser.metadata.code === 200) {
|
|
||||||
tokenJwt = jsonwebtoken_1.default.sign({
|
|
||||||
id: dataUser.response.data.user_id,
|
|
||||||
username: dataUser.response.data.user_name,
|
|
||||||
}, secretKey, {
|
|
||||||
expiresIn: "1h",
|
|
||||||
});
|
|
||||||
res.cookie("jwt", tokenJwt, {
|
|
||||||
expires: new Date(Date.now() + 15 * 60000),
|
|
||||||
httpOnly: true,
|
|
||||||
});
|
|
||||||
const _a = dataUser.response.data, { password } = _a, dataUserResponse = __rest(_a, ["password"]);
|
|
||||||
dataUser.response.data = dataUserResponse;
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Login Berhasil!",
|
|
||||||
},
|
|
||||||
response: {
|
|
||||||
data: dataUser.response.data,
|
|
||||||
token: tokenJwt,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
msg: dataUser.metadata.msg,
|
|
||||||
},
|
|
||||||
response: {},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
28
backend/dist/api/login/login.repository.js
vendored
28
backend/dist/api/login/login.repository.js
vendored
@ -1,28 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.loginUser = void 0;
|
|
||||||
const db_1 = require("../../db");
|
|
||||||
const loginUser = (username) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
username: username,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
username: true,
|
|
||||||
password: true,
|
|
||||||
full_name: true,
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.loginUser = loginUser;
|
|
||||||
56
backend/dist/api/login/login.service.js
vendored
56
backend/dist/api/login/login.service.js
vendored
@ -1,56 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
||||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getLoginUser = void 0;
|
|
||||||
const login_repository_1 = require("./login.repository");
|
|
||||||
const bcrypt_1 = __importDefault(require("bcrypt"));
|
|
||||||
const getLoginUser = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password } = data;
|
|
||||||
const user = yield (0, login_repository_1.loginUser)(username);
|
|
||||||
let response = {};
|
|
||||||
if (user) {
|
|
||||||
const inputPassword = yield bcrypt_1.default.compare(password, user.password);
|
|
||||||
if (inputPassword === true) {
|
|
||||||
response = {
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Login Berhasil!",
|
|
||||||
},
|
|
||||||
response: {
|
|
||||||
data: user,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
response = {
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
msg: "Login Gagal! Password anda tidak sesuai!",
|
|
||||||
},
|
|
||||||
response: {},
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
response = {
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
msg: "Login Gagal! Username anda tidak sesuai!",
|
|
||||||
},
|
|
||||||
response: {},
|
|
||||||
};
|
|
||||||
}
|
|
||||||
return response;
|
|
||||||
});
|
|
||||||
exports.getLoginUser = getLoginUser;
|
|
||||||
@ -1,227 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const asuransi_service_1 = require("./asuransi.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/asuransi_id/:asuransi_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const asuransi_id = parseInt(req.params.asuransi_id, 10);
|
|
||||||
const getAsuransi = yield (0, asuransi_service_1.getAsuransiId)(asuransi_id);
|
|
||||||
if (getAsuransi) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getAsuransi,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getAsuransi = yield (0, asuransi_service_1.getAsuransiAll)();
|
|
||||||
if (getAsuransi && getAsuransi.length > 0) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getAsuransi,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("namaasuransi").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createAsuransi = yield (0, asuransi_service_1.createAsuransiData)(req.body);
|
|
||||||
if (createAsuransi) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createAsuransi,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/asuransi_id/:asuransi_id", [
|
|
||||||
(0, express_validator_1.param)("asuransi_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const asuransi_id = yield (0, asuransi_service_1.getAsuransiId)(value);
|
|
||||||
if (!asuransi_id) {
|
|
||||||
return Promise.reject("Asuransi ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("namaasuransi").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const asuransi_id = parseInt(req.params.asuransi_id, 10);
|
|
||||||
const updateAsuransiAll = yield (0, asuransi_service_1.updateAsuransiDataAll)(req.body, asuransi_id);
|
|
||||||
if (updateAsuransiAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateAsuransiAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/asuransi_id/:asuransi_id", [
|
|
||||||
(0, express_validator_1.param)("asuransi_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const AsuransiId = yield (0, asuransi_service_1.getAsuransiId)(value);
|
|
||||||
if (!AsuransiId) {
|
|
||||||
return Promise.reject("Asuransi ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const asuransi_id = parseInt(req.params.asuransi_id, 10);
|
|
||||||
const deleteAsuransi = yield (0, asuransi_service_1.deleteAsuransiData)(asuransi_id);
|
|
||||||
if (deleteAsuransi) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deleteAsuransi,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,129 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deleteAsuransiRepository = exports.updateAsuransiDataAllRepository = exports.getDataAsuransiAll = exports.getDataAsuransiId = exports.createAsuransiRepository = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createAsuransiRepository = (namaasuransi) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxAsuransiId = yield (0, database_handler_1.generateMaxDb1)("ms_asuransi_id_seq", "asuransi_id");
|
|
||||||
const createAsuransi = yield db_1.prismaDb1.msasuransi.create({
|
|
||||||
data: {
|
|
||||||
idasuransi: maxAsuransiId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
namaasuransi: namaasuransi,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createAsuransi;
|
|
||||||
});
|
|
||||||
exports.createAsuransiRepository = createAsuransiRepository;
|
|
||||||
const getDataAsuransiId = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const Asuransi = yield db_1.prismaDb1.msasuransi.findFirst({
|
|
||||||
where: {
|
|
||||||
idasuransi: asuransi_id,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return Asuransi;
|
|
||||||
});
|
|
||||||
exports.getDataAsuransiId = getDataAsuransiId;
|
|
||||||
const getDataAsuransiAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const Asuransi = yield db_1.prismaDb1.msasuransi.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return Asuransi;
|
|
||||||
});
|
|
||||||
exports.getDataAsuransiAll = getDataAsuransiAll;
|
|
||||||
const updateAsuransiDataAllRepository = (namaasuransi, asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateAsuransi = yield db_1.prismaDb1.msasuransi.update({
|
|
||||||
where: {
|
|
||||||
idasuransi: asuransi_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
namaasuransi: namaasuransi,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateAsuransi;
|
|
||||||
});
|
|
||||||
exports.updateAsuransiDataAllRepository = updateAsuransiDataAllRepository;
|
|
||||||
const deleteAsuransiRepository = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.msasuransi.update({
|
|
||||||
where: {
|
|
||||||
idasuransi: asuransi_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteAsuransiRepository = deleteAsuransiRepository;
|
|
||||||
@ -1,65 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deleteAsuransiData = exports.updateAsuransiDataAll = exports.createAsuransiData = exports.getAsuransiAll = exports.getAsuransiId = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const asuransi_repository_1 = require("./asuransi.repository");
|
|
||||||
dotenv.config();
|
|
||||||
const createAsuransiData = (dataAsuransi) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namaasuransi } = dataAsuransi;
|
|
||||||
const createAsuransi = (0, asuransi_repository_1.createAsuransiRepository)(namaasuransi);
|
|
||||||
return createAsuransi;
|
|
||||||
});
|
|
||||||
exports.createAsuransiData = createAsuransiData;
|
|
||||||
const getAsuransiId = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getAsuransiId = yield (0, asuransi_repository_1.getDataAsuransiId)(asuransi_id);
|
|
||||||
return getAsuransiId;
|
|
||||||
});
|
|
||||||
exports.getAsuransiId = getAsuransiId;
|
|
||||||
const getAsuransiAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getAsuransi = yield (0, asuransi_repository_1.getDataAsuransiAll)();
|
|
||||||
return getAsuransi;
|
|
||||||
});
|
|
||||||
exports.getAsuransiAll = getAsuransiAll;
|
|
||||||
const updateAsuransiDataAll = (dataAsuransi, asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namaasuransi } = dataAsuransi;
|
|
||||||
const updateAsuransi = yield (0, asuransi_repository_1.updateAsuransiDataAllRepository)(namaasuransi, asuransi_id);
|
|
||||||
return updateAsuransi;
|
|
||||||
});
|
|
||||||
exports.updateAsuransiDataAll = updateAsuransiDataAll;
|
|
||||||
const deleteAsuransiData = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteAsuransi = yield (0, asuransi_repository_1.deleteAsuransiRepository)(asuransi_id);
|
|
||||||
return deleteAsuransi;
|
|
||||||
});
|
|
||||||
exports.deleteAsuransiData = deleteAsuransiData;
|
|
||||||
@ -1,227 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const asuransi_service_1 = require("./asuransi.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/asuransi_id/:asuransi_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const asuransi_id = parseInt(req.params.asuransi_id, 10);
|
|
||||||
const getAsuransi = yield (0, asuransi_service_1.getAsuransiId)(asuransi_id);
|
|
||||||
if (getAsuransi) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getAsuransi,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getAsuransi = yield (0, asuransi_service_1.getAsuransiAll)();
|
|
||||||
if (getAsuransi && getAsuransi.length > 0) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getAsuransi,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("namaasuransi").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createAsuransi = yield (0, asuransi_service_1.createAsuransiData)(req.body);
|
|
||||||
if (createAsuransi) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createAsuransi,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/asuransi_id/:asuransi_id", [
|
|
||||||
(0, express_validator_1.param)("asuransi_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const asuransi_id = yield (0, asuransi_service_1.getAsuransiId)(value);
|
|
||||||
if (!asuransi_id) {
|
|
||||||
return Promise.reject("Asuransi ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("namaasuransi").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const asuransi_id = parseInt(req.params.asuransi_id, 10);
|
|
||||||
const updateAsuransiAll = yield (0, asuransi_service_1.updateAsuransiDataAll)(req.body, asuransi_id);
|
|
||||||
if (updateAsuransiAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateAsuransiAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/asuransi_id/:asuransi_id", [
|
|
||||||
(0, express_validator_1.param)("asuransi_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const AsuransiId = yield (0, asuransi_service_1.getAsuransiId)(value);
|
|
||||||
if (!AsuransiId) {
|
|
||||||
return Promise.reject("Asuransi ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const asuransi_id = parseInt(req.params.asuransi_id, 10);
|
|
||||||
const deleteAsuransi = yield (0, asuransi_service_1.deleteAsuransiData)(asuransi_id);
|
|
||||||
if (deleteAsuransi) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deleteAsuransi,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,138 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getCountAsuransiRepository = exports.deleteAsuransiRepository = exports.updateAsuransiDataAllRepository = exports.getDataAsuransiAll = exports.getDataAsuransiId = exports.createAsuransiRepository = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createAsuransiRepository = (namaasuransi) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxAsuransiId = yield (0, database_handler_1.generateMaxDb1)("ms_asuransi_id_seq", "asuransi_id");
|
|
||||||
const createAsuransi = yield db_1.prismaDb1.msasuransi.create({
|
|
||||||
data: {
|
|
||||||
idasuransi: maxAsuransiId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
namaasuransi: namaasuransi,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createAsuransi;
|
|
||||||
});
|
|
||||||
exports.createAsuransiRepository = createAsuransiRepository;
|
|
||||||
const getDataAsuransiId = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const Asuransi = yield db_1.prismaDb1.msasuransi.findFirst({
|
|
||||||
where: {
|
|
||||||
idasuransi: asuransi_id,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return Asuransi;
|
|
||||||
});
|
|
||||||
exports.getDataAsuransiId = getDataAsuransiId;
|
|
||||||
const getDataAsuransiAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const Asuransi = yield db_1.prismaDb1.msasuransi.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return Asuransi;
|
|
||||||
});
|
|
||||||
exports.getDataAsuransiAll = getDataAsuransiAll;
|
|
||||||
const updateAsuransiDataAllRepository = (namaasuransi, asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateAsuransi = yield db_1.prismaDb1.msasuransi.update({
|
|
||||||
where: {
|
|
||||||
idasuransi: asuransi_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
namaasuransi: namaasuransi,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateAsuransi;
|
|
||||||
});
|
|
||||||
exports.updateAsuransiDataAllRepository = updateAsuransiDataAllRepository;
|
|
||||||
const deleteAsuransiRepository = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.msasuransi.update({
|
|
||||||
where: {
|
|
||||||
idasuransi: asuransi_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteAsuransiRepository = deleteAsuransiRepository;
|
|
||||||
const getCountAsuransiRepository = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const asuransiCount = yield db_1.prismaDb1.msasuransi.count({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return asuransiCount;
|
|
||||||
});
|
|
||||||
exports.getCountAsuransiRepository = getCountAsuransiRepository;
|
|
||||||
@ -1,65 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deleteAsuransiData = exports.updateAsuransiDataAll = exports.createAsuransiData = exports.getAsuransiAll = exports.getAsuransiId = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const asuransi_repository_1 = require("./asuransi.repository");
|
|
||||||
dotenv.config();
|
|
||||||
const createAsuransiData = (dataAsuransi) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namaasuransi } = dataAsuransi;
|
|
||||||
const createAsuransi = (0, asuransi_repository_1.createAsuransiRepository)(namaasuransi);
|
|
||||||
return createAsuransi;
|
|
||||||
});
|
|
||||||
exports.createAsuransiData = createAsuransiData;
|
|
||||||
const getAsuransiId = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getAsuransiId = yield (0, asuransi_repository_1.getDataAsuransiId)(asuransi_id);
|
|
||||||
return getAsuransiId;
|
|
||||||
});
|
|
||||||
exports.getAsuransiId = getAsuransiId;
|
|
||||||
const getAsuransiAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getAsuransi = yield (0, asuransi_repository_1.getDataAsuransiAll)();
|
|
||||||
return getAsuransi;
|
|
||||||
});
|
|
||||||
exports.getAsuransiAll = getAsuransiAll;
|
|
||||||
const updateAsuransiDataAll = (dataAsuransi, asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namaasuransi } = dataAsuransi;
|
|
||||||
const updateAsuransi = yield (0, asuransi_repository_1.updateAsuransiDataAllRepository)(namaasuransi, asuransi_id);
|
|
||||||
return updateAsuransi;
|
|
||||||
});
|
|
||||||
exports.updateAsuransiDataAll = updateAsuransiDataAll;
|
|
||||||
const deleteAsuransiData = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteAsuransi = yield (0, asuransi_repository_1.deleteAsuransiRepository)(asuransi_id);
|
|
||||||
return deleteAsuransi;
|
|
||||||
});
|
|
||||||
exports.deleteAsuransiData = deleteAsuransiData;
|
|
||||||
@ -1,227 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const pegawai_service_1 = require("./pegawai.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/pegawai_id/:pegawai_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const pegawai_id = parseInt(req.params.pegawai_id, 10);
|
|
||||||
const getPegawai = yield (0, pegawai_service_1.getPegawaiId)(pegawai_id);
|
|
||||||
if (getPegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getPegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getPegawai = yield (0, pegawai_service_1.getPegawaiAll)();
|
|
||||||
if (getPegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getPegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("namapegawai").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createPegawai = yield (0, pegawai_service_1.createPegawaiData)(req.body);
|
|
||||||
if (createPegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createPegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/pegawai_id/:pegawai_id", [
|
|
||||||
(0, express_validator_1.param)("pegawai_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const pegawai_id = yield (0, pegawai_service_1.getPegawaiId)(value);
|
|
||||||
if (!pegawai_id) {
|
|
||||||
return Promise.reject("Pegawai ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("namapegawai").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const pegawai_id = parseInt(req.params.pegawai_id, 10);
|
|
||||||
const updateUserAll = yield (0, pegawai_service_1.updatePegawaiDataAll)(req.body, pegawai_id);
|
|
||||||
if (updateUserAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/pegawai_id/:pegawai_id", [
|
|
||||||
(0, express_validator_1.param)("pegawai_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const pegawaiId = yield (0, pegawai_service_1.getPegawaiId)(value);
|
|
||||||
if (!pegawaiId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const pegawai_id = parseInt(req.params.pegawai_id, 10);
|
|
||||||
const deletePegawai = yield (0, pegawai_service_1.deletePegawaiData)(pegawai_id);
|
|
||||||
if (deletePegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deletePegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,129 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deletePegawaiRepository = exports.updatePegawaiDataAllRepository = exports.getDataPegawaiAll = exports.getDataPegawaiId = exports.createPegawaiRepository = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createPegawaiRepository = (namapegawai) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxPegawaiId = yield (0, database_handler_1.generateMaxDb1)("ms_pegawai_id_seq", "pegawai_id");
|
|
||||||
const createPegawai = yield db_1.prismaDb1.mspegawai.create({
|
|
||||||
data: {
|
|
||||||
idpegawai: maxPegawaiId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
namapegawai: namapegawai,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createPegawai;
|
|
||||||
});
|
|
||||||
exports.createPegawaiRepository = createPegawaiRepository;
|
|
||||||
const getDataPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const pegawai = yield db_1.prismaDb1.mspegawai.findFirst({
|
|
||||||
where: {
|
|
||||||
idpegawai: pegawai_id,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return pegawai;
|
|
||||||
});
|
|
||||||
exports.getDataPegawaiId = getDataPegawaiId;
|
|
||||||
const getDataPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const pegawai = yield db_1.prismaDb1.mspegawai.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return pegawai;
|
|
||||||
});
|
|
||||||
exports.getDataPegawaiAll = getDataPegawaiAll;
|
|
||||||
const updatePegawaiDataAllRepository = (namapegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updatePegawai = yield db_1.prismaDb1.mspegawai.update({
|
|
||||||
where: {
|
|
||||||
idpegawai: pegawai_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
namapegawai: namapegawai,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updatePegawai;
|
|
||||||
});
|
|
||||||
exports.updatePegawaiDataAllRepository = updatePegawaiDataAllRepository;
|
|
||||||
const deletePegawaiRepository = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.mspegawai.update({
|
|
||||||
where: {
|
|
||||||
idpegawai: pegawai_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deletePegawaiRepository = deletePegawaiRepository;
|
|
||||||
@ -1,65 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deletePegawaiData = exports.updatePegawaiDataAll = exports.createPegawaiData = exports.getPegawaiAll = exports.getPegawaiId = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const pegawai_repository_1 = require("./pegawai.repository");
|
|
||||||
dotenv.config();
|
|
||||||
const createPegawaiData = (dataPegawai) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namapegawai } = dataPegawai;
|
|
||||||
const createUser = (0, pegawai_repository_1.createPegawaiRepository)(namapegawai);
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createPegawaiData = createPegawaiData;
|
|
||||||
const getPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getPegawaiId = yield (0, pegawai_repository_1.getDataPegawaiId)(pegawai_id);
|
|
||||||
return getPegawaiId;
|
|
||||||
});
|
|
||||||
exports.getPegawaiId = getPegawaiId;
|
|
||||||
const getPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getPegawai = yield (0, pegawai_repository_1.getDataPegawaiAll)();
|
|
||||||
return getPegawai;
|
|
||||||
});
|
|
||||||
exports.getPegawaiAll = getPegawaiAll;
|
|
||||||
const updatePegawaiDataAll = (dataPegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namapegawai } = dataPegawai;
|
|
||||||
const updatePegawai = yield (0, pegawai_repository_1.updatePegawaiDataAllRepository)(namapegawai, pegawai_id);
|
|
||||||
return updatePegawai;
|
|
||||||
});
|
|
||||||
exports.updatePegawaiDataAll = updatePegawaiDataAll;
|
|
||||||
const deletePegawaiData = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deletePegawai = yield (0, pegawai_repository_1.deletePegawaiRepository)(pegawai_id);
|
|
||||||
return deletePegawai;
|
|
||||||
});
|
|
||||||
exports.deletePegawaiData = deletePegawaiData;
|
|
||||||
310
backend/dist/api/master/asuransi/users.controller.js
vendored
310
backend/dist/api/master/asuransi/users.controller.js
vendored
@ -1,310 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const users_service_1 = require("./users.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const getUser = yield (0, users_service_1.getUserId)(user_id);
|
|
||||||
if (getUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getUser = yield (0, users_service_1.getUserAll)();
|
|
||||||
if (getUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (value) {
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("password").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("fullname").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("email").notEmpty().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createUser = yield (0, users_service_1.createUserData)(req.body);
|
|
||||||
if (createUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
var _a;
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("password").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("fullname").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("email").notEmpty().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id);
|
|
||||||
if (updateUserAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.patch("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.optional()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("email").optional().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id);
|
|
||||||
if (updateUserPart) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserPart,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const deleteUser = yield (0, users_service_1.deleteUserData)(user_id);
|
|
||||||
if (deleteUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deleteUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
184
backend/dist/api/master/asuransi/users.repository.js
vendored
184
backend/dist/api/master/asuransi/users.repository.js
vendored
@ -1,184 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id");
|
|
||||||
const createUser = yield db_1.prismaDb1.msusers.create({
|
|
||||||
data: {
|
|
||||||
user_id: maxUserId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
full_name: fullname,
|
|
||||||
email: email,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createUserRepository = createUserRepository;
|
|
||||||
const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
is_active: true,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.getDataUserId = getDataUserId;
|
|
||||||
const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.getDataUserAll = getDataUserAll;
|
|
||||||
const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
username: username,
|
|
||||||
user_id: user_id ? { not: user_id } : undefined,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.checkDataUsername = checkDataUsername;
|
|
||||||
const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
full_name: fullname,
|
|
||||||
email: email,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataAllRepository = updateUserDataAllRepository;
|
|
||||||
const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }),
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataPartRepository = updateUserDataPartRepository;
|
|
||||||
const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
is_active: false,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
deleted_at: true,
|
|
||||||
deleted_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteUserRepository = deleteUserRepository;
|
|
||||||
@ -1,91 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
||||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const users_repository_1 = require("./users.repository");
|
|
||||||
const bcrypt_1 = __importDefault(require("bcrypt"));
|
|
||||||
dotenv.config();
|
|
||||||
const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password, fullname, email } = dataUser;
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(password, saltRounds);
|
|
||||||
const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email);
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createUserData = createUserData;
|
|
||||||
const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getUserId = yield (0, users_repository_1.getDataUserId)(user_id);
|
|
||||||
return getUserId;
|
|
||||||
});
|
|
||||||
exports.getUserId = getUserId;
|
|
||||||
const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getUser = yield (0, users_repository_1.getDataUserAll)();
|
|
||||||
return getUser;
|
|
||||||
});
|
|
||||||
exports.getUserAll = getUserAll;
|
|
||||||
const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (user_id) {
|
|
||||||
user_id = parseInt(user_id.toString(), 10);
|
|
||||||
}
|
|
||||||
const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id);
|
|
||||||
return checkUser;
|
|
||||||
});
|
|
||||||
exports.checkUsername = checkUsername;
|
|
||||||
const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password, fullname, email } = dataUser;
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(password, saltRounds);
|
|
||||||
const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id);
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataAll = updateUserDataAll;
|
|
||||||
const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (dataUser.password) {
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds);
|
|
||||||
dataUser.password = passwordHash;
|
|
||||||
}
|
|
||||||
const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id);
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataPart = updateUserDataPart;
|
|
||||||
const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id);
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteUserData = deleteUserData;
|
|
||||||
@ -1,227 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const asuransi_service_1 = require("./asuransi.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/asuransi_id/:asuransi_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const asuransi_id = parseInt(req.params.asuransi_id, 10);
|
|
||||||
const getAsuransi = yield (0, asuransi_service_1.getAsuransiId)(asuransi_id);
|
|
||||||
if (getAsuransi) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getAsuransi,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getAsuransi = yield (0, asuransi_service_1.getAsuransiAll)();
|
|
||||||
if (getAsuransi && getAsuransi.length > 0) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getAsuransi,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("namaasuransi").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createAsuransi = yield (0, asuransi_service_1.createAsuransiData)(req.body);
|
|
||||||
if (createAsuransi) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createAsuransi,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/asuransi_id/:asuransi_id", [
|
|
||||||
(0, express_validator_1.param)("asuransi_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const asuransi_id = yield (0, asuransi_service_1.getAsuransiId)(value);
|
|
||||||
if (!asuransi_id) {
|
|
||||||
return Promise.reject("Asuransi ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("namaasuransi").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const asuransi_id = parseInt(req.params.asuransi_id, 10);
|
|
||||||
const updateAsuransiAll = yield (0, asuransi_service_1.updateAsuransiDataAll)(req.body, asuransi_id);
|
|
||||||
if (updateAsuransiAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateAsuransiAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/asuransi_id/:asuransi_id", [
|
|
||||||
(0, express_validator_1.param)("asuransi_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const AsuransiId = yield (0, asuransi_service_1.getAsuransiId)(value);
|
|
||||||
if (!AsuransiId) {
|
|
||||||
return Promise.reject("Asuransi ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const asuransi_id = parseInt(req.params.asuransi_id, 10);
|
|
||||||
const deleteAsuransi = yield (0, asuransi_service_1.deleteAsuransiData)(asuransi_id);
|
|
||||||
if (deleteAsuransi) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deleteAsuransi,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,129 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deleteAsuransiRepository = exports.updateAsuransiDataAllRepository = exports.getDataAsuransiAll = exports.getDataAsuransiId = exports.createAsuransiRepository = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createAsuransiRepository = (namaasuransi) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxAsuransiId = yield (0, database_handler_1.generateMaxDb1)("ms_asuransi_id_seq", "asuransi_id");
|
|
||||||
const createAsuransi = yield db_1.prismaDb1.msasuransi.create({
|
|
||||||
data: {
|
|
||||||
idasuransi: maxAsuransiId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
namaasuransi: namaasuransi,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createAsuransi;
|
|
||||||
});
|
|
||||||
exports.createAsuransiRepository = createAsuransiRepository;
|
|
||||||
const getDataAsuransiId = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const Asuransi = yield db_1.prismaDb1.msasuransi.findFirst({
|
|
||||||
where: {
|
|
||||||
idasuransi: asuransi_id,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return Asuransi;
|
|
||||||
});
|
|
||||||
exports.getDataAsuransiId = getDataAsuransiId;
|
|
||||||
const getDataAsuransiAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const Asuransi = yield db_1.prismaDb1.msasuransi.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return Asuransi;
|
|
||||||
});
|
|
||||||
exports.getDataAsuransiAll = getDataAsuransiAll;
|
|
||||||
const updateAsuransiDataAllRepository = (namaasuransi, asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateAsuransi = yield db_1.prismaDb1.msasuransi.update({
|
|
||||||
where: {
|
|
||||||
idasuransi: asuransi_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
namaasuransi: namaasuransi,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateAsuransi;
|
|
||||||
});
|
|
||||||
exports.updateAsuransiDataAllRepository = updateAsuransiDataAllRepository;
|
|
||||||
const deleteAsuransiRepository = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.msasuransi.update({
|
|
||||||
where: {
|
|
||||||
idasuransi: asuransi_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteAsuransiRepository = deleteAsuransiRepository;
|
|
||||||
@ -1,65 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deleteAsuransiData = exports.updateAsuransiDataAll = exports.createAsuransiData = exports.getAsuransiAll = exports.getAsuransiId = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const asuransi_repository_1 = require("./asuransi.repository");
|
|
||||||
dotenv.config();
|
|
||||||
const createAsuransiData = (dataAsuransi) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namaasuransi } = dataAsuransi;
|
|
||||||
const createAsuransi = (0, asuransi_repository_1.createAsuransiRepository)(namaasuransi);
|
|
||||||
return createAsuransi;
|
|
||||||
});
|
|
||||||
exports.createAsuransiData = createAsuransiData;
|
|
||||||
const getAsuransiId = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getAsuransiId = yield (0, asuransi_repository_1.getDataAsuransiId)(asuransi_id);
|
|
||||||
return getAsuransiId;
|
|
||||||
});
|
|
||||||
exports.getAsuransiId = getAsuransiId;
|
|
||||||
const getAsuransiAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getAsuransi = yield (0, asuransi_repository_1.getDataAsuransiAll)();
|
|
||||||
return getAsuransi;
|
|
||||||
});
|
|
||||||
exports.getAsuransiAll = getAsuransiAll;
|
|
||||||
const updateAsuransiDataAll = (dataAsuransi, asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namaasuransi } = dataAsuransi;
|
|
||||||
const updateAsuransi = yield (0, asuransi_repository_1.updateAsuransiDataAllRepository)(namaasuransi, asuransi_id);
|
|
||||||
return updateAsuransi;
|
|
||||||
});
|
|
||||||
exports.updateAsuransiDataAll = updateAsuransiDataAll;
|
|
||||||
const deleteAsuransiData = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteAsuransi = yield (0, asuransi_repository_1.deleteAsuransiRepository)(asuransi_id);
|
|
||||||
return deleteAsuransi;
|
|
||||||
});
|
|
||||||
exports.deleteAsuransiData = deleteAsuransiData;
|
|
||||||
204
backend/dist/api/master/pasien/pasien.controller.js
vendored
204
backend/dist/api/master/pasien/pasien.controller.js
vendored
@ -1,204 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const pasien_service_1 = require("./pasien.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("namapasien").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("tanggallahir").notEmpty().isISO8601(),
|
|
||||||
(0, express_validator_1.body)("jeniskelamin").notEmpty().isIn(["P", "L"]),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createPasien = yield (0, pasien_service_1.createPasienData)(req.body);
|
|
||||||
if (createPasien) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createPasien,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/pasien_id/:pasien_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const pasien_id = parseInt(req.params.pasien_id, 10);
|
|
||||||
const getPasien = yield (0, pasien_service_1.getDataPasienId)(pasien_id);
|
|
||||||
if (getPasien) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getPasien,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/nomrpasien/:nomrpasien", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const getPasien = yield (0, pasien_service_1.getDataPasienMr)(req.params.nomrpasien);
|
|
||||||
if (getPasien) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getPasien,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/namapasien/:namapasien", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const getPasien = yield (0, pasien_service_1.getNamaPasien)(req.params.namapasien);
|
|
||||||
if (getPasien) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getPasien,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const getPasien = yield (0, pasien_service_1.getPasienAll)();
|
|
||||||
if (getPasien) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getPasien,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/idpasien/:idpasien", [
|
|
||||||
(0, express_validator_1.body)("namapasien").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("tanggallahir").notEmpty().isISO8601(),
|
|
||||||
(0, express_validator_1.body)("jeniskelamin").notEmpty().isIn(["P", "L"]),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const idpasien = parseInt(req.params.idpasien, 10);
|
|
||||||
const updatePasien = yield (0, pasien_service_1.updatePasienData)(req.body, idpasien);
|
|
||||||
if (updatePasien) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updatePasien,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
176
backend/dist/api/master/pasien/pasien.repository.js
vendored
176
backend/dist/api/master/pasien/pasien.repository.js
vendored
@ -1,176 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getCountPasienRepository = exports.getDataPasienIdRepository = exports.updatePasienRepository = exports.getPasienAllRepository = exports.getNamaPasienRepository = exports.getDataPasienRepository = exports.createPasienRepository = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createPasienRepository = (namapasien, tanggallahir, jeniskelamin) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxPasienId = yield (0, database_handler_1.generateMaxDb1)("ms_pasien_id_seq", "pasien_id");
|
|
||||||
const nomrpasien = maxPasienId.toString().padStart(8, "0");
|
|
||||||
const createPasien = yield db_1.prismaDb1.mspasien.create({
|
|
||||||
data: {
|
|
||||||
idpasien: maxPasienId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
mrpasien: nomrpasien,
|
|
||||||
namapasien: namapasien,
|
|
||||||
tanggallahir: new Date(tanggallahir),
|
|
||||||
jeniskelamin: jeniskelamin,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpasien: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
mrpasien: true,
|
|
||||||
namapasien: true,
|
|
||||||
tanggallahir: true,
|
|
||||||
jeniskelamin: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createPasien;
|
|
||||||
});
|
|
||||||
exports.createPasienRepository = createPasienRepository;
|
|
||||||
const getDataPasienRepository = (nomrpasien) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getPasien = yield db_1.prismaDb1.mspasien.findFirst({
|
|
||||||
where: {
|
|
||||||
mrpasien: nomrpasien,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpasien: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
mrpasien: true,
|
|
||||||
namapasien: true,
|
|
||||||
tanggallahir: true,
|
|
||||||
jeniskelamin: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return getPasien;
|
|
||||||
});
|
|
||||||
exports.getDataPasienRepository = getDataPasienRepository;
|
|
||||||
const getNamaPasienRepository = (namapasien) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getPasien = yield db_1.prismaDb1.mspasien.findMany({
|
|
||||||
where: {
|
|
||||||
namapasien: {
|
|
||||||
contains: namapasien,
|
|
||||||
mode: "insensitive",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpasien: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
mrpasien: true,
|
|
||||||
namapasien: true,
|
|
||||||
tanggallahir: true,
|
|
||||||
jeniskelamin: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return getPasien;
|
|
||||||
});
|
|
||||||
exports.getNamaPasienRepository = getNamaPasienRepository;
|
|
||||||
const getDataPasienIdRepository = (idpasien) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getPasien = yield db_1.prismaDb1.mspasien.findFirst({
|
|
||||||
where: {
|
|
||||||
idpasien: idpasien,
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpasien: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
mrpasien: true,
|
|
||||||
namapasien: true,
|
|
||||||
tanggallahir: true,
|
|
||||||
jeniskelamin: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return getPasien;
|
|
||||||
});
|
|
||||||
exports.getDataPasienIdRepository = getDataPasienIdRepository;
|
|
||||||
const getPasienAllRepository = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getPasien = yield db_1.prismaDb1.mspasien.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpasien: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
mrpasien: true,
|
|
||||||
namapasien: true,
|
|
||||||
tanggallahir: true,
|
|
||||||
jeniskelamin: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return getPasien;
|
|
||||||
});
|
|
||||||
exports.getPasienAllRepository = getPasienAllRepository;
|
|
||||||
const updatePasienRepository = (namapasien, tanggallahir, jeniskelamin, idpasien) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updatePasien = yield db_1.prismaDb1.mspasien.update({
|
|
||||||
where: {
|
|
||||||
idpasien: idpasien,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
namapasien: namapasien,
|
|
||||||
tanggallahir: new Date(tanggallahir),
|
|
||||||
jeniskelamin: jeniskelamin,
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpasien: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
mrpasien: true,
|
|
||||||
namapasien: true,
|
|
||||||
tanggallahir: true,
|
|
||||||
jeniskelamin: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updatePasien;
|
|
||||||
});
|
|
||||||
exports.updatePasienRepository = updatePasienRepository;
|
|
||||||
const getCountPasienRepository = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const pasienCount = yield db_1.prismaDb1.mspasien.count({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return pasienCount;
|
|
||||||
});
|
|
||||||
exports.getCountPasienRepository = getCountPasienRepository;
|
|
||||||
84
backend/dist/api/master/pasien/pasien.service.js
vendored
84
backend/dist/api/master/pasien/pasien.service.js
vendored
@ -1,84 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getDataPasienId = exports.updatePasienData = exports.getPasienAll = exports.getNamaPasien = exports.getDataPasienMr = exports.createPasienData = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const pasien_repository_1 = require("./pasien.repository");
|
|
||||||
dotenv.config();
|
|
||||||
const createPasienData = (dataPasien) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namapasien, tanggallahir, jeniskelamin } = dataPasien;
|
|
||||||
let jenKel;
|
|
||||||
if (jeniskelamin === "L") {
|
|
||||||
jenKel = "Laki-Laki";
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
jenKel = "Perempuan";
|
|
||||||
}
|
|
||||||
const createPasien = (0, pasien_repository_1.createPasienRepository)(namapasien, tanggallahir, jenKel);
|
|
||||||
return createPasien;
|
|
||||||
});
|
|
||||||
exports.createPasienData = createPasienData;
|
|
||||||
const getDataPasienMr = (nomrpasien) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getPasien = yield (0, pasien_repository_1.getDataPasienRepository)(nomrpasien);
|
|
||||||
return getPasien;
|
|
||||||
});
|
|
||||||
exports.getDataPasienMr = getDataPasienMr;
|
|
||||||
const getDataPasienId = (idpasien) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getPasien = yield (0, pasien_repository_1.getDataPasienIdRepository)(idpasien);
|
|
||||||
return getPasien;
|
|
||||||
});
|
|
||||||
exports.getDataPasienId = getDataPasienId;
|
|
||||||
const getNamaPasien = (namapasien) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getPasien = yield (0, pasien_repository_1.getNamaPasienRepository)(namapasien);
|
|
||||||
return getPasien;
|
|
||||||
});
|
|
||||||
exports.getNamaPasien = getNamaPasien;
|
|
||||||
const getPasienAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getPasien = yield (0, pasien_repository_1.getPasienAllRepository)();
|
|
||||||
return getPasien;
|
|
||||||
});
|
|
||||||
exports.getPasienAll = getPasienAll;
|
|
||||||
const updatePasienData = (dataPasien, idpasien) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namapasien, tanggallahir, jeniskelamin } = dataPasien;
|
|
||||||
let jenKel;
|
|
||||||
if (jeniskelamin === "L") {
|
|
||||||
jenKel = "Laki-Laki";
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
jenKel = "Perempuan";
|
|
||||||
}
|
|
||||||
const updatePasien = (0, pasien_repository_1.updatePasienRepository)(namapasien, tanggallahir, jenKel, idpasien);
|
|
||||||
return updatePasien;
|
|
||||||
});
|
|
||||||
exports.updatePasienData = updatePasienData;
|
|
||||||
@ -1,227 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const pegawai_service_1 = require("./pegawai.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/pegawai_id/:pegawai_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const pegawai_id = parseInt(req.params.pegawai_id, 10);
|
|
||||||
const getPegawai = yield (0, pegawai_service_1.getPegawaiId)(pegawai_id);
|
|
||||||
if (getPegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getPegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getPegawai = yield (0, pegawai_service_1.getPegawaiAll)();
|
|
||||||
if (getPegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getPegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("namapegawai").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createPegawai = yield (0, pegawai_service_1.createPegawaiData)(req.body);
|
|
||||||
if (createPegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createPegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/pegawai_id/:pegawai_id", [
|
|
||||||
(0, express_validator_1.param)("pegawai_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const pegawai_id = yield (0, pegawai_service_1.getPegawaiId)(value);
|
|
||||||
if (!pegawai_id) {
|
|
||||||
return Promise.reject("Pegawai ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("namapegawai").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const pegawai_id = parseInt(req.params.pegawai_id, 10);
|
|
||||||
const updateUserAll = yield (0, pegawai_service_1.updatePegawaiDataAll)(req.body, pegawai_id);
|
|
||||||
if (updateUserAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/pegawai_id/:pegawai_id", [
|
|
||||||
(0, express_validator_1.param)("pegawai_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const pegawaiId = yield (0, pegawai_service_1.getPegawaiId)(value);
|
|
||||||
if (!pegawaiId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const pegawai_id = parseInt(req.params.pegawai_id, 10);
|
|
||||||
const deletePegawai = yield (0, pegawai_service_1.deletePegawaiData)(pegawai_id);
|
|
||||||
if (deletePegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deletePegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,129 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deletePegawaiRepository = exports.updatePegawaiDataAllRepository = exports.getDataPegawaiAll = exports.getDataPegawaiId = exports.createPegawaiRepository = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createPegawaiRepository = (namapegawai) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxPegawaiId = yield (0, database_handler_1.generateMaxDb1)("ms_pegawai_id_seq", "pegawai_id");
|
|
||||||
const createPegawai = yield db_1.prismaDb1.mspegawai.create({
|
|
||||||
data: {
|
|
||||||
idpegawai: maxPegawaiId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
namapegawai: namapegawai,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createPegawai;
|
|
||||||
});
|
|
||||||
exports.createPegawaiRepository = createPegawaiRepository;
|
|
||||||
const getDataPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const pegawai = yield db_1.prismaDb1.mspegawai.findFirst({
|
|
||||||
where: {
|
|
||||||
idpegawai: pegawai_id,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return pegawai;
|
|
||||||
});
|
|
||||||
exports.getDataPegawaiId = getDataPegawaiId;
|
|
||||||
const getDataPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const pegawai = yield db_1.prismaDb1.mspegawai.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return pegawai;
|
|
||||||
});
|
|
||||||
exports.getDataPegawaiAll = getDataPegawaiAll;
|
|
||||||
const updatePegawaiDataAllRepository = (namapegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updatePegawai = yield db_1.prismaDb1.mspegawai.update({
|
|
||||||
where: {
|
|
||||||
idpegawai: pegawai_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
namapegawai: namapegawai,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updatePegawai;
|
|
||||||
});
|
|
||||||
exports.updatePegawaiDataAllRepository = updatePegawaiDataAllRepository;
|
|
||||||
const deletePegawaiRepository = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.mspegawai.update({
|
|
||||||
where: {
|
|
||||||
idpegawai: pegawai_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deletePegawaiRepository = deletePegawaiRepository;
|
|
||||||
@ -1,65 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deletePegawaiData = exports.updatePegawaiDataAll = exports.createPegawaiData = exports.getPegawaiAll = exports.getPegawaiId = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const pegawai_repository_1 = require("./pegawai.repository");
|
|
||||||
dotenv.config();
|
|
||||||
const createPegawaiData = (dataPegawai) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namapegawai } = dataPegawai;
|
|
||||||
const createUser = (0, pegawai_repository_1.createPegawaiRepository)(namapegawai);
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createPegawaiData = createPegawaiData;
|
|
||||||
const getPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getPegawaiId = yield (0, pegawai_repository_1.getDataPegawaiId)(pegawai_id);
|
|
||||||
return getPegawaiId;
|
|
||||||
});
|
|
||||||
exports.getPegawaiId = getPegawaiId;
|
|
||||||
const getPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getPegawai = yield (0, pegawai_repository_1.getDataPegawaiAll)();
|
|
||||||
return getPegawai;
|
|
||||||
});
|
|
||||||
exports.getPegawaiAll = getPegawaiAll;
|
|
||||||
const updatePegawaiDataAll = (dataPegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namapegawai } = dataPegawai;
|
|
||||||
const updatePegawai = yield (0, pegawai_repository_1.updatePegawaiDataAllRepository)(namapegawai, pegawai_id);
|
|
||||||
return updatePegawai;
|
|
||||||
});
|
|
||||||
exports.updatePegawaiDataAll = updatePegawaiDataAll;
|
|
||||||
const deletePegawaiData = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deletePegawai = yield (0, pegawai_repository_1.deletePegawaiRepository)(pegawai_id);
|
|
||||||
return deletePegawai;
|
|
||||||
});
|
|
||||||
exports.deletePegawaiData = deletePegawaiData;
|
|
||||||
@ -1,227 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const pegawai_service_1 = require("./pegawai.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/pegawai_id/:pegawai_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const pegawai_id = parseInt(req.params.pegawai_id, 10);
|
|
||||||
const getPegawai = yield (0, pegawai_service_1.getPegawaiId)(pegawai_id);
|
|
||||||
if (getPegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getPegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getPegawai = yield (0, pegawai_service_1.getPegawaiAll)();
|
|
||||||
if (getPegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getPegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("namapegawai").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createPegawai = yield (0, pegawai_service_1.createPegawaiData)(req.body);
|
|
||||||
if (createPegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createPegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/pegawai_id/:pegawai_id", [
|
|
||||||
(0, express_validator_1.param)("pegawai_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const pegawai_id = yield (0, pegawai_service_1.getPegawaiId)(value);
|
|
||||||
if (!pegawai_id) {
|
|
||||||
return Promise.reject("Pegawai ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("namapegawai").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const pegawai_id = parseInt(req.params.pegawai_id, 10);
|
|
||||||
const updateUserAll = yield (0, pegawai_service_1.updatePegawaiDataAll)(req.body, pegawai_id);
|
|
||||||
if (updateUserAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/pegawai_id/:pegawai_id", [
|
|
||||||
(0, express_validator_1.param)("pegawai_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const pegawaiId = yield (0, pegawai_service_1.getPegawaiId)(value);
|
|
||||||
if (!pegawaiId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const pegawai_id = parseInt(req.params.pegawai_id, 10);
|
|
||||||
const deletePegawai = yield (0, pegawai_service_1.deletePegawaiData)(pegawai_id);
|
|
||||||
if (deletePegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deletePegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,129 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deletePegawaiRepository = exports.updatePegawaiDataAllRepository = exports.getDataPegawaiAll = exports.getDataPegawaiId = exports.createPegawaiRepository = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createPegawaiRepository = (namapegawai) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxPegawaiId = yield (0, database_handler_1.generateMaxDb1)("ms_pegawai_id_seq", "pegawai_id");
|
|
||||||
const createPegawai = yield db_1.prismaDb1.mspegawai.create({
|
|
||||||
data: {
|
|
||||||
idpegawai: maxPegawaiId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
namapegawai: namapegawai,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createPegawai;
|
|
||||||
});
|
|
||||||
exports.createPegawaiRepository = createPegawaiRepository;
|
|
||||||
const getDataPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const pegawai = yield db_1.prismaDb1.mspegawai.findFirst({
|
|
||||||
where: {
|
|
||||||
idpegawai: pegawai_id,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return pegawai;
|
|
||||||
});
|
|
||||||
exports.getDataPegawaiId = getDataPegawaiId;
|
|
||||||
const getDataPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const pegawai = yield db_1.prismaDb1.mspegawai.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return pegawai;
|
|
||||||
});
|
|
||||||
exports.getDataPegawaiAll = getDataPegawaiAll;
|
|
||||||
const updatePegawaiDataAllRepository = (namapegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updatePegawai = yield db_1.prismaDb1.mspegawai.update({
|
|
||||||
where: {
|
|
||||||
idpegawai: pegawai_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
namapegawai: namapegawai,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updatePegawai;
|
|
||||||
});
|
|
||||||
exports.updatePegawaiDataAllRepository = updatePegawaiDataAllRepository;
|
|
||||||
const deletePegawaiRepository = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.mspegawai.update({
|
|
||||||
where: {
|
|
||||||
idpegawai: pegawai_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deletePegawaiRepository = deletePegawaiRepository;
|
|
||||||
@ -1,65 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deletePegawaiData = exports.updatePegawaiDataAll = exports.createPegawaiData = exports.getPegawaiAll = exports.getPegawaiId = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const pegawai_repository_1 = require("./pegawai.repository");
|
|
||||||
dotenv.config();
|
|
||||||
const createPegawaiData = (dataPegawai) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namapegawai } = dataPegawai;
|
|
||||||
const createUser = (0, pegawai_repository_1.createPegawaiRepository)(namapegawai);
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createPegawaiData = createPegawaiData;
|
|
||||||
const getPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getPegawaiId = yield (0, pegawai_repository_1.getDataPegawaiId)(pegawai_id);
|
|
||||||
return getPegawaiId;
|
|
||||||
});
|
|
||||||
exports.getPegawaiId = getPegawaiId;
|
|
||||||
const getPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getPegawai = yield (0, pegawai_repository_1.getDataPegawaiAll)();
|
|
||||||
return getPegawai;
|
|
||||||
});
|
|
||||||
exports.getPegawaiAll = getPegawaiAll;
|
|
||||||
const updatePegawaiDataAll = (dataPegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namapegawai } = dataPegawai;
|
|
||||||
const updatePegawai = yield (0, pegawai_repository_1.updatePegawaiDataAllRepository)(namapegawai, pegawai_id);
|
|
||||||
return updatePegawai;
|
|
||||||
});
|
|
||||||
exports.updatePegawaiDataAll = updatePegawaiDataAll;
|
|
||||||
const deletePegawaiData = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deletePegawai = yield (0, pegawai_repository_1.deletePegawaiRepository)(pegawai_id);
|
|
||||||
return deletePegawai;
|
|
||||||
});
|
|
||||||
exports.deletePegawaiData = deletePegawaiData;
|
|
||||||
@ -1,227 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const pegawai_service_1 = require("./pegawai.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/pegawai_id/:pegawai_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const pegawai_id = parseInt(req.params.pegawai_id, 10);
|
|
||||||
const getPegawai = yield (0, pegawai_service_1.getPegawaiId)(pegawai_id);
|
|
||||||
if (getPegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getPegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getPegawai = yield (0, pegawai_service_1.getPegawaiAll)();
|
|
||||||
if (getPegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getPegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("namapegawai").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createPegawai = yield (0, pegawai_service_1.createPegawaiData)(req.body);
|
|
||||||
if (createPegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createPegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/pegawai_id/:pegawai_id", [
|
|
||||||
(0, express_validator_1.param)("pegawai_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const pegawai_id = yield (0, pegawai_service_1.getPegawaiId)(value);
|
|
||||||
if (!pegawai_id) {
|
|
||||||
return Promise.reject("Pegawai ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("namapegawai").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const pegawai_id = parseInt(req.params.pegawai_id, 10);
|
|
||||||
const updateUserAll = yield (0, pegawai_service_1.updatePegawaiDataAll)(req.body, pegawai_id);
|
|
||||||
if (updateUserAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/pegawai_id/:pegawai_id", [
|
|
||||||
(0, express_validator_1.param)("pegawai_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const pegawaiId = yield (0, pegawai_service_1.getPegawaiId)(value);
|
|
||||||
if (!pegawaiId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const pegawai_id = parseInt(req.params.pegawai_id, 10);
|
|
||||||
const deletePegawai = yield (0, pegawai_service_1.deletePegawaiData)(pegawai_id);
|
|
||||||
if (deletePegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deletePegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,138 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getCountPegawaiRepository = exports.deletePegawaiRepository = exports.updatePegawaiDataAllRepository = exports.getDataPegawaiAll = exports.getDataPegawaiId = exports.createPegawaiRepository = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createPegawaiRepository = (namapegawai) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxPegawaiId = yield (0, database_handler_1.generateMaxDb1)("ms_pegawai_id_seq", "pegawai_id");
|
|
||||||
const createPegawai = yield db_1.prismaDb1.mspegawai.create({
|
|
||||||
data: {
|
|
||||||
idpegawai: maxPegawaiId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
namapegawai: namapegawai,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createPegawai;
|
|
||||||
});
|
|
||||||
exports.createPegawaiRepository = createPegawaiRepository;
|
|
||||||
const getDataPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const pegawai = yield db_1.prismaDb1.mspegawai.findFirst({
|
|
||||||
where: {
|
|
||||||
idpegawai: pegawai_id,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return pegawai;
|
|
||||||
});
|
|
||||||
exports.getDataPegawaiId = getDataPegawaiId;
|
|
||||||
const getDataPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const pegawai = yield db_1.prismaDb1.mspegawai.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return pegawai;
|
|
||||||
});
|
|
||||||
exports.getDataPegawaiAll = getDataPegawaiAll;
|
|
||||||
const updatePegawaiDataAllRepository = (namapegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updatePegawai = yield db_1.prismaDb1.mspegawai.update({
|
|
||||||
where: {
|
|
||||||
idpegawai: pegawai_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
namapegawai: namapegawai,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updatePegawai;
|
|
||||||
});
|
|
||||||
exports.updatePegawaiDataAllRepository = updatePegawaiDataAllRepository;
|
|
||||||
const deletePegawaiRepository = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.mspegawai.update({
|
|
||||||
where: {
|
|
||||||
idpegawai: pegawai_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deletePegawaiRepository = deletePegawaiRepository;
|
|
||||||
const getCountPegawaiRepository = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const pegawaiCount = yield db_1.prismaDb1.mspegawai.count({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return pegawaiCount;
|
|
||||||
});
|
|
||||||
exports.getCountPegawaiRepository = getCountPegawaiRepository;
|
|
||||||
@ -1,65 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deletePegawaiData = exports.updatePegawaiDataAll = exports.createPegawaiData = exports.getPegawaiAll = exports.getPegawaiId = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const pegawai_repository_1 = require("./pegawai.repository");
|
|
||||||
dotenv.config();
|
|
||||||
const createPegawaiData = (dataPegawai) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namapegawai } = dataPegawai;
|
|
||||||
const createUser = (0, pegawai_repository_1.createPegawaiRepository)(namapegawai);
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createPegawaiData = createPegawaiData;
|
|
||||||
const getPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getPegawaiId = yield (0, pegawai_repository_1.getDataPegawaiId)(pegawai_id);
|
|
||||||
return getPegawaiId;
|
|
||||||
});
|
|
||||||
exports.getPegawaiId = getPegawaiId;
|
|
||||||
const getPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getPegawai = yield (0, pegawai_repository_1.getDataPegawaiAll)();
|
|
||||||
return getPegawai;
|
|
||||||
});
|
|
||||||
exports.getPegawaiAll = getPegawaiAll;
|
|
||||||
const updatePegawaiDataAll = (dataPegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namapegawai } = dataPegawai;
|
|
||||||
const updatePegawai = yield (0, pegawai_repository_1.updatePegawaiDataAllRepository)(namapegawai, pegawai_id);
|
|
||||||
return updatePegawai;
|
|
||||||
});
|
|
||||||
exports.updatePegawaiDataAll = updatePegawaiDataAll;
|
|
||||||
const deletePegawaiData = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deletePegawai = yield (0, pegawai_repository_1.deletePegawaiRepository)(pegawai_id);
|
|
||||||
return deletePegawai;
|
|
||||||
});
|
|
||||||
exports.deletePegawaiData = deletePegawaiData;
|
|
||||||
310
backend/dist/api/master/pegawai/users.controller.js
vendored
310
backend/dist/api/master/pegawai/users.controller.js
vendored
@ -1,310 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const users_service_1 = require("./users.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const getUser = yield (0, users_service_1.getUserId)(user_id);
|
|
||||||
if (getUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getUser = yield (0, users_service_1.getUserAll)();
|
|
||||||
if (getUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (value) {
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("password").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("fullname").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("email").notEmpty().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createUser = yield (0, users_service_1.createUserData)(req.body);
|
|
||||||
if (createUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
var _a;
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("password").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("fullname").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("email").notEmpty().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id);
|
|
||||||
if (updateUserAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.patch("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.optional()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("email").optional().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id);
|
|
||||||
if (updateUserPart) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserPart,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const deleteUser = yield (0, users_service_1.deleteUserData)(user_id);
|
|
||||||
if (deleteUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deleteUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
184
backend/dist/api/master/pegawai/users.repository.js
vendored
184
backend/dist/api/master/pegawai/users.repository.js
vendored
@ -1,184 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id");
|
|
||||||
const createUser = yield db_1.prismaDb1.msusers.create({
|
|
||||||
data: {
|
|
||||||
user_id: maxUserId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
full_name: fullname,
|
|
||||||
email: email,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createUserRepository = createUserRepository;
|
|
||||||
const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
is_active: true,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.getDataUserId = getDataUserId;
|
|
||||||
const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.getDataUserAll = getDataUserAll;
|
|
||||||
const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
username: username,
|
|
||||||
user_id: user_id ? { not: user_id } : undefined,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.checkDataUsername = checkDataUsername;
|
|
||||||
const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
full_name: fullname,
|
|
||||||
email: email,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataAllRepository = updateUserDataAllRepository;
|
|
||||||
const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }),
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataPartRepository = updateUserDataPartRepository;
|
|
||||||
const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
is_active: false,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
deleted_at: true,
|
|
||||||
deleted_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteUserRepository = deleteUserRepository;
|
|
||||||
91
backend/dist/api/master/pegawai/users.service.js
vendored
91
backend/dist/api/master/pegawai/users.service.js
vendored
@ -1,91 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
||||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const users_repository_1 = require("./users.repository");
|
|
||||||
const bcrypt_1 = __importDefault(require("bcrypt"));
|
|
||||||
dotenv.config();
|
|
||||||
const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password, fullname, email } = dataUser;
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(password, saltRounds);
|
|
||||||
const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email);
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createUserData = createUserData;
|
|
||||||
const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getUserId = yield (0, users_repository_1.getDataUserId)(user_id);
|
|
||||||
return getUserId;
|
|
||||||
});
|
|
||||||
exports.getUserId = getUserId;
|
|
||||||
const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getUser = yield (0, users_repository_1.getDataUserAll)();
|
|
||||||
return getUser;
|
|
||||||
});
|
|
||||||
exports.getUserAll = getUserAll;
|
|
||||||
const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (user_id) {
|
|
||||||
user_id = parseInt(user_id.toString(), 10);
|
|
||||||
}
|
|
||||||
const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id);
|
|
||||||
return checkUser;
|
|
||||||
});
|
|
||||||
exports.checkUsername = checkUsername;
|
|
||||||
const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password, fullname, email } = dataUser;
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(password, saltRounds);
|
|
||||||
const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id);
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataAll = updateUserDataAll;
|
|
||||||
const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (dataUser.password) {
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds);
|
|
||||||
dataUser.password = passwordHash;
|
|
||||||
}
|
|
||||||
const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id);
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataPart = updateUserDataPart;
|
|
||||||
const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id);
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteUserData = deleteUserData;
|
|
||||||
@ -1,227 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const pegawai_service_1 = require("./pegawai.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/pegawai_id/:pegawai_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const pegawai_id = parseInt(req.params.pegawai_id, 10);
|
|
||||||
const getPegawai = yield (0, pegawai_service_1.getPegawaiId)(pegawai_id);
|
|
||||||
if (getPegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getPegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getPegawai = yield (0, pegawai_service_1.getPegawaiAll)();
|
|
||||||
if (getPegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getPegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("namapegawai").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createPegawai = yield (0, pegawai_service_1.createPegawaiData)(req.body);
|
|
||||||
if (createPegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createPegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/pegawai_id/:pegawai_id", [
|
|
||||||
(0, express_validator_1.param)("pegawai_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const pegawai_id = yield (0, pegawai_service_1.getPegawaiId)(value);
|
|
||||||
if (!pegawai_id) {
|
|
||||||
return Promise.reject("Pegawai ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("namapegawai").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const pegawai_id = parseInt(req.params.pegawai_id, 10);
|
|
||||||
const updateUserAll = yield (0, pegawai_service_1.updatePegawaiDataAll)(req.body, pegawai_id);
|
|
||||||
if (updateUserAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/pegawai_id/:pegawai_id", [
|
|
||||||
(0, express_validator_1.param)("pegawai_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const pegawaiId = yield (0, pegawai_service_1.getPegawaiId)(value);
|
|
||||||
if (!pegawaiId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const pegawai_id = parseInt(req.params.pegawai_id, 10);
|
|
||||||
const deletePegawai = yield (0, pegawai_service_1.deletePegawaiData)(pegawai_id);
|
|
||||||
if (deletePegawai) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deletePegawai,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,129 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deletePegawaiRepository = exports.updatePegawaiDataAllRepository = exports.getDataPegawaiAll = exports.getDataPegawaiId = exports.createPegawaiRepository = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createPegawaiRepository = (namapegawai) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxPegawaiId = yield (0, database_handler_1.generateMaxDb1)("ms_pegawai_id_seq", "pegawai_id");
|
|
||||||
const createPegawai = yield db_1.prismaDb1.mspegawai.create({
|
|
||||||
data: {
|
|
||||||
idpegawai: maxPegawaiId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
namapegawai: namapegawai,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createPegawai;
|
|
||||||
});
|
|
||||||
exports.createPegawaiRepository = createPegawaiRepository;
|
|
||||||
const getDataPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const pegawai = yield db_1.prismaDb1.mspegawai.findFirst({
|
|
||||||
where: {
|
|
||||||
idpegawai: pegawai_id,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return pegawai;
|
|
||||||
});
|
|
||||||
exports.getDataPegawaiId = getDataPegawaiId;
|
|
||||||
const getDataPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const pegawai = yield db_1.prismaDb1.mspegawai.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return pegawai;
|
|
||||||
});
|
|
||||||
exports.getDataPegawaiAll = getDataPegawaiAll;
|
|
||||||
const updatePegawaiDataAllRepository = (namapegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updatePegawai = yield db_1.prismaDb1.mspegawai.update({
|
|
||||||
where: {
|
|
||||||
idpegawai: pegawai_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
namapegawai: namapegawai,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updatePegawai;
|
|
||||||
});
|
|
||||||
exports.updatePegawaiDataAllRepository = updatePegawaiDataAllRepository;
|
|
||||||
const deletePegawaiRepository = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.mspegawai.update({
|
|
||||||
where: {
|
|
||||||
idpegawai: pegawai_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idpegawai: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namapegawai: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deletePegawaiRepository = deletePegawaiRepository;
|
|
||||||
@ -1,65 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deletePegawaiData = exports.updatePegawaiDataAll = exports.createPegawaiData = exports.getPegawaiAll = exports.getPegawaiId = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const pegawai_repository_1 = require("./pegawai.repository");
|
|
||||||
dotenv.config();
|
|
||||||
const createPegawaiData = (dataPegawai) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namapegawai } = dataPegawai;
|
|
||||||
const createUser = (0, pegawai_repository_1.createPegawaiRepository)(namapegawai);
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createPegawaiData = createPegawaiData;
|
|
||||||
const getPegawaiId = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getPegawaiId = yield (0, pegawai_repository_1.getDataPegawaiId)(pegawai_id);
|
|
||||||
return getPegawaiId;
|
|
||||||
});
|
|
||||||
exports.getPegawaiId = getPegawaiId;
|
|
||||||
const getPegawaiAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getPegawai = yield (0, pegawai_repository_1.getDataPegawaiAll)();
|
|
||||||
return getPegawai;
|
|
||||||
});
|
|
||||||
exports.getPegawaiAll = getPegawaiAll;
|
|
||||||
const updatePegawaiDataAll = (dataPegawai, pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namapegawai } = dataPegawai;
|
|
||||||
const updatePegawai = yield (0, pegawai_repository_1.updatePegawaiDataAllRepository)(namapegawai, pegawai_id);
|
|
||||||
return updatePegawai;
|
|
||||||
});
|
|
||||||
exports.updatePegawaiDataAll = updatePegawaiDataAll;
|
|
||||||
const deletePegawaiData = (pegawai_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deletePegawai = yield (0, pegawai_repository_1.deletePegawaiRepository)(pegawai_id);
|
|
||||||
return deletePegawai;
|
|
||||||
});
|
|
||||||
exports.deletePegawaiData = deletePegawaiData;
|
|
||||||
@ -1,227 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const ruangpelayanan_service_1 = require("./ruangpelayanan.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/ruangpelayanan_id/:ruangpelayanan_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const ruangpelayanan_id = parseInt(req.params.ruangpelayanan_id, 10);
|
|
||||||
const getRuangpelayanan = yield (0, ruangpelayanan_service_1.getRuangpelayananId)(ruangpelayanan_id);
|
|
||||||
if (getRuangpelayanan) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getRuangpelayanan,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getRuangpelayanan = yield (0, ruangpelayanan_service_1.getRuangpelayananAll)();
|
|
||||||
if (getRuangpelayanan) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getRuangpelayanan,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("namaruangpelayanan").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createRuangpelayanan = yield (0, ruangpelayanan_service_1.createRuangpelayananData)(req.body);
|
|
||||||
if (createRuangpelayanan) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createRuangpelayanan,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/ruangpelayanan_id/:ruangpelayanan_id", [
|
|
||||||
(0, express_validator_1.param)("ruangpelayanan_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const ruangpelayanan_id = yield (0, ruangpelayanan_service_1.getRuangpelayananId)(value);
|
|
||||||
if (!ruangpelayanan_id) {
|
|
||||||
return Promise.reject("Ruang Pelayanan tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("namaruangpelayanan").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const ruangpelayanan_id = parseInt(req.params.ruangpelayanan_id, 10);
|
|
||||||
const updateRuangpelayananAll = yield (0, ruangpelayanan_service_1.updateRuangpelayananDataAll)(req.body, ruangpelayanan_id);
|
|
||||||
if (updateRuangpelayananAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateRuangpelayananAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/ruangpelayanan_id/:ruangpelayanan_id", [
|
|
||||||
(0, express_validator_1.param)("ruangpelayanan_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const RuangpelayananId = yield (0, ruangpelayanan_service_1.getRuangpelayananId)(value);
|
|
||||||
if (!RuangpelayananId) {
|
|
||||||
return Promise.reject("Ruang Pelayanan tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const ruangpelayanan_id = parseInt(req.params.ruangpelayanan_id, 10);
|
|
||||||
const deleteRuangpelayanan = yield (0, ruangpelayanan_service_1.deleteRuangpelayananData)(ruangpelayanan_id);
|
|
||||||
if (deleteRuangpelayanan) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deleteRuangpelayanan,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,138 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getCountRuangpelayananRepository = exports.deleteRuangpelayananRepository = exports.updateRuangpelayananDataAllRepository = exports.getDataRuangpelayananAll = exports.getDataRuangpelayananId = exports.createRuangpelayananRepository = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createRuangpelayananRepository = (namaruangpelayanan) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxRuangpelayananId = yield (0, database_handler_1.generateMaxDb1)("ms_ruang_pelayanan_id_seq", "ruangpelayanan_id");
|
|
||||||
const createRuangpelayanan = yield db_1.prismaDb1.msruangpelayanan.create({
|
|
||||||
data: {
|
|
||||||
idruangpelayanan: maxRuangpelayananId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
namaruangpelayanan: namaruangpelayanan,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idruangpelayanan: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaruangpelayanan: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createRuangpelayanan;
|
|
||||||
});
|
|
||||||
exports.createRuangpelayananRepository = createRuangpelayananRepository;
|
|
||||||
const getDataRuangpelayananId = (Ruangpelayanan_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const Ruangpelayanan = yield db_1.prismaDb1.msruangpelayanan.findFirst({
|
|
||||||
where: {
|
|
||||||
idruangpelayanan: Ruangpelayanan_id,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idruangpelayanan: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaruangpelayanan: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return Ruangpelayanan;
|
|
||||||
});
|
|
||||||
exports.getDataRuangpelayananId = getDataRuangpelayananId;
|
|
||||||
const getDataRuangpelayananAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const Ruangpelayanan = yield db_1.prismaDb1.msruangpelayanan.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idruangpelayanan: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaruangpelayanan: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return Ruangpelayanan;
|
|
||||||
});
|
|
||||||
exports.getDataRuangpelayananAll = getDataRuangpelayananAll;
|
|
||||||
const updateRuangpelayananDataAllRepository = (namaruangpelayanan, Ruangpelayanan_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateRuangpelayanan = yield db_1.prismaDb1.msruangpelayanan.update({
|
|
||||||
where: {
|
|
||||||
idruangpelayanan: Ruangpelayanan_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
namaruangpelayanan: namaruangpelayanan,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idruangpelayanan: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaruangpelayanan: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateRuangpelayanan;
|
|
||||||
});
|
|
||||||
exports.updateRuangpelayananDataAllRepository = updateRuangpelayananDataAllRepository;
|
|
||||||
const deleteRuangpelayananRepository = (Ruangpelayanan_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.msruangpelayanan.update({
|
|
||||||
where: {
|
|
||||||
idruangpelayanan: Ruangpelayanan_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idruangpelayanan: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaruangpelayanan: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteRuangpelayananRepository = deleteRuangpelayananRepository;
|
|
||||||
const getCountRuangpelayananRepository = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const ruangpelayananCount = yield db_1.prismaDb1.msruangpelayanan.count({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return ruangpelayananCount;
|
|
||||||
});
|
|
||||||
exports.getCountRuangpelayananRepository = getCountRuangpelayananRepository;
|
|
||||||
@ -1,65 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deleteRuangpelayananData = exports.updateRuangpelayananDataAll = exports.createRuangpelayananData = exports.getRuangpelayananAll = exports.getRuangpelayananId = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const ruangpelayanan_repository_1 = require("./ruangpelayanan.repository");
|
|
||||||
dotenv.config();
|
|
||||||
const createRuangpelayananData = (dataRuangpelayanan) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namaruangpelayanan } = dataRuangpelayanan;
|
|
||||||
const createRuangpelayanan = (0, ruangpelayanan_repository_1.createRuangpelayananRepository)(namaruangpelayanan);
|
|
||||||
return createRuangpelayanan;
|
|
||||||
});
|
|
||||||
exports.createRuangpelayananData = createRuangpelayananData;
|
|
||||||
const getRuangpelayananId = (ruangpelayanan_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getRuangpelayananId = yield (0, ruangpelayanan_repository_1.getDataRuangpelayananId)(ruangpelayanan_id);
|
|
||||||
return getRuangpelayananId;
|
|
||||||
});
|
|
||||||
exports.getRuangpelayananId = getRuangpelayananId;
|
|
||||||
const getRuangpelayananAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getRuangpelayanan = yield (0, ruangpelayanan_repository_1.getDataRuangpelayananAll)();
|
|
||||||
return getRuangpelayanan;
|
|
||||||
});
|
|
||||||
exports.getRuangpelayananAll = getRuangpelayananAll;
|
|
||||||
const updateRuangpelayananDataAll = (dataRuangpelayanan, ruangpelayanan_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namaruangpelayanan } = dataRuangpelayanan;
|
|
||||||
const updateRuangpelayanan = yield (0, ruangpelayanan_repository_1.updateRuangpelayananDataAllRepository)(namaruangpelayanan, ruangpelayanan_id);
|
|
||||||
return updateRuangpelayanan;
|
|
||||||
});
|
|
||||||
exports.updateRuangpelayananDataAll = updateRuangpelayananDataAll;
|
|
||||||
const deleteRuangpelayananData = (ruangpelayanan_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteRuangpelayanan = yield (0, ruangpelayanan_repository_1.deleteRuangpelayananRepository)(ruangpelayanan_id);
|
|
||||||
return deleteRuangpelayanan;
|
|
||||||
});
|
|
||||||
exports.deleteRuangpelayananData = deleteRuangpelayananData;
|
|
||||||
@ -1,310 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const users_service_1 = require("./users.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const getUser = yield (0, users_service_1.getUserId)(user_id);
|
|
||||||
if (getUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getUser = yield (0, users_service_1.getUserAll)();
|
|
||||||
if (getUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (value) {
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("password").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("fullname").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("email").notEmpty().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createUser = yield (0, users_service_1.createUserData)(req.body);
|
|
||||||
if (createUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
var _a;
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("password").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("fullname").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("email").notEmpty().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id);
|
|
||||||
if (updateUserAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.patch("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.optional()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("email").optional().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id);
|
|
||||||
if (updateUserPart) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserPart,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const deleteUser = yield (0, users_service_1.deleteUserData)(user_id);
|
|
||||||
if (deleteUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deleteUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,184 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id");
|
|
||||||
const createUser = yield db_1.prismaDb1.msusers.create({
|
|
||||||
data: {
|
|
||||||
user_id: maxUserId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
full_name: fullname,
|
|
||||||
email: email,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createUserRepository = createUserRepository;
|
|
||||||
const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
is_active: true,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.getDataUserId = getDataUserId;
|
|
||||||
const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.getDataUserAll = getDataUserAll;
|
|
||||||
const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
username: username,
|
|
||||||
user_id: user_id ? { not: user_id } : undefined,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.checkDataUsername = checkDataUsername;
|
|
||||||
const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
full_name: fullname,
|
|
||||||
email: email,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataAllRepository = updateUserDataAllRepository;
|
|
||||||
const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }),
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataPartRepository = updateUserDataPartRepository;
|
|
||||||
const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
is_active: false,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
deleted_at: true,
|
|
||||||
deleted_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteUserRepository = deleteUserRepository;
|
|
||||||
@ -1,91 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
||||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const users_repository_1 = require("./users.repository");
|
|
||||||
const bcrypt_1 = __importDefault(require("bcrypt"));
|
|
||||||
dotenv.config();
|
|
||||||
const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password, fullname, email } = dataUser;
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(password, saltRounds);
|
|
||||||
const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email);
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createUserData = createUserData;
|
|
||||||
const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getUserId = yield (0, users_repository_1.getDataUserId)(user_id);
|
|
||||||
return getUserId;
|
|
||||||
});
|
|
||||||
exports.getUserId = getUserId;
|
|
||||||
const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getUser = yield (0, users_repository_1.getDataUserAll)();
|
|
||||||
return getUser;
|
|
||||||
});
|
|
||||||
exports.getUserAll = getUserAll;
|
|
||||||
const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (user_id) {
|
|
||||||
user_id = parseInt(user_id.toString(), 10);
|
|
||||||
}
|
|
||||||
const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id);
|
|
||||||
return checkUser;
|
|
||||||
});
|
|
||||||
exports.checkUsername = checkUsername;
|
|
||||||
const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password, fullname, email } = dataUser;
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(password, saltRounds);
|
|
||||||
const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id);
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataAll = updateUserDataAll;
|
|
||||||
const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (dataUser.password) {
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds);
|
|
||||||
dataUser.password = passwordHash;
|
|
||||||
}
|
|
||||||
const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id);
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataPart = updateUserDataPart;
|
|
||||||
const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id);
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteUserData = deleteUserData;
|
|
||||||
@ -1,227 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const asuransi_service_1 = require("./asuransi.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/asuransi_id/:asuransi_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const asuransi_id = parseInt(req.params.asuransi_id, 10);
|
|
||||||
const getAsuransi = yield (0, asuransi_service_1.getAsuransiId)(asuransi_id);
|
|
||||||
if (getAsuransi) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getAsuransi,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getAsuransi = yield (0, asuransi_service_1.getAsuransiAll)();
|
|
||||||
if (getAsuransi && getAsuransi.length > 0) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getAsuransi,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("namaasuransi").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createAsuransi = yield (0, asuransi_service_1.createAsuransiData)(req.body);
|
|
||||||
if (createAsuransi) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createAsuransi,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/asuransi_id/:asuransi_id", [
|
|
||||||
(0, express_validator_1.param)("asuransi_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const asuransi_id = yield (0, asuransi_service_1.getAsuransiId)(value);
|
|
||||||
if (!asuransi_id) {
|
|
||||||
return Promise.reject("Asuransi ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("namaasuransi").notEmpty(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const asuransi_id = parseInt(req.params.asuransi_id, 10);
|
|
||||||
const updateAsuransiAll = yield (0, asuransi_service_1.updateAsuransiDataAll)(req.body, asuransi_id);
|
|
||||||
if (updateAsuransiAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateAsuransiAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/asuransi_id/:asuransi_id", [
|
|
||||||
(0, express_validator_1.param)("asuransi_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const AsuransiId = yield (0, asuransi_service_1.getAsuransiId)(value);
|
|
||||||
if (!AsuransiId) {
|
|
||||||
return Promise.reject("Asuransi ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const asuransi_id = parseInt(req.params.asuransi_id, 10);
|
|
||||||
const deleteAsuransi = yield (0, asuransi_service_1.deleteAsuransiData)(asuransi_id);
|
|
||||||
if (deleteAsuransi) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deleteAsuransi,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,129 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deleteAsuransiRepository = exports.updateAsuransiDataAllRepository = exports.getDataAsuransiAll = exports.getDataAsuransiId = exports.createAsuransiRepository = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createAsuransiRepository = (namaasuransi) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxAsuransiId = yield (0, database_handler_1.generateMaxDb1)("ms_asuransi_id_seq", "asuransi_id");
|
|
||||||
const createAsuransi = yield db_1.prismaDb1.msasuransi.create({
|
|
||||||
data: {
|
|
||||||
idasuransi: maxAsuransiId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
namaasuransi: namaasuransi,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createAsuransi;
|
|
||||||
});
|
|
||||||
exports.createAsuransiRepository = createAsuransiRepository;
|
|
||||||
const getDataAsuransiId = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const Asuransi = yield db_1.prismaDb1.msasuransi.findFirst({
|
|
||||||
where: {
|
|
||||||
idasuransi: asuransi_id,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return Asuransi;
|
|
||||||
});
|
|
||||||
exports.getDataAsuransiId = getDataAsuransiId;
|
|
||||||
const getDataAsuransiAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const Asuransi = yield db_1.prismaDb1.msasuransi.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return Asuransi;
|
|
||||||
});
|
|
||||||
exports.getDataAsuransiAll = getDataAsuransiAll;
|
|
||||||
const updateAsuransiDataAllRepository = (namaasuransi, asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateAsuransi = yield db_1.prismaDb1.msasuransi.update({
|
|
||||||
where: {
|
|
||||||
idasuransi: asuransi_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
namaasuransi: namaasuransi,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateAsuransi;
|
|
||||||
});
|
|
||||||
exports.updateAsuransiDataAllRepository = updateAsuransiDataAllRepository;
|
|
||||||
const deleteAsuransiRepository = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.msasuransi.update({
|
|
||||||
where: {
|
|
||||||
idasuransi: asuransi_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idasuransi: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namaasuransi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteAsuransiRepository = deleteAsuransiRepository;
|
|
||||||
@ -1,65 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deleteAsuransiData = exports.updateAsuransiDataAll = exports.createAsuransiData = exports.getAsuransiAll = exports.getAsuransiId = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const asuransi_repository_1 = require("./asuransi.repository");
|
|
||||||
dotenv.config();
|
|
||||||
const createAsuransiData = (dataAsuransi) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namaasuransi } = dataAsuransi;
|
|
||||||
const createAsuransi = (0, asuransi_repository_1.createAsuransiRepository)(namaasuransi);
|
|
||||||
return createAsuransi;
|
|
||||||
});
|
|
||||||
exports.createAsuransiData = createAsuransiData;
|
|
||||||
const getAsuransiId = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getAsuransiId = yield (0, asuransi_repository_1.getDataAsuransiId)(asuransi_id);
|
|
||||||
return getAsuransiId;
|
|
||||||
});
|
|
||||||
exports.getAsuransiId = getAsuransiId;
|
|
||||||
const getAsuransiAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getAsuransi = yield (0, asuransi_repository_1.getDataAsuransiAll)();
|
|
||||||
return getAsuransi;
|
|
||||||
});
|
|
||||||
exports.getAsuransiAll = getAsuransiAll;
|
|
||||||
const updateAsuransiDataAll = (dataAsuransi, asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namaasuransi } = dataAsuransi;
|
|
||||||
const updateAsuransi = yield (0, asuransi_repository_1.updateAsuransiDataAllRepository)(namaasuransi, asuransi_id);
|
|
||||||
return updateAsuransi;
|
|
||||||
});
|
|
||||||
exports.updateAsuransiDataAll = updateAsuransiDataAll;
|
|
||||||
const deleteAsuransiData = (asuransi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteAsuransi = yield (0, asuransi_repository_1.deleteAsuransiRepository)(asuransi_id);
|
|
||||||
return deleteAsuransi;
|
|
||||||
});
|
|
||||||
exports.deleteAsuransiData = deleteAsuransiData;
|
|
||||||
@ -1,229 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const tindakan_service_1 = require("./tindakan.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/tindakan_id/:tindakan_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const tindakan_id = parseInt(req.params.tindakan_id, 10);
|
|
||||||
const getTindakan = yield (0, tindakan_service_1.getTindakanId)(tindakan_id);
|
|
||||||
if (getTindakan) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getTindakan,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getTindakan = yield (0, tindakan_service_1.getTindakanAll)();
|
|
||||||
if (getTindakan && getTindakan.length > 0) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getTindakan,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("namatindakan").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("tariftindakan").notEmpty().isNumeric(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createTindakan = yield (0, tindakan_service_1.createTindakanData)(req.body);
|
|
||||||
if (createTindakan) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createTindakan,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/tindakan_id/:tindakan_id", [
|
|
||||||
(0, express_validator_1.param)("tindakan_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const tindakan_id = yield (0, tindakan_service_1.getTindakanId)(value);
|
|
||||||
if (!tindakan_id) {
|
|
||||||
return Promise.reject("Tindakan tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("namatindakan").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("tariftindakan").notEmpty().isNumeric(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const tindakan_id = parseInt(req.params.tindakan_id, 10);
|
|
||||||
const updateTindakanAll = yield (0, tindakan_service_1.updateTindakanDataAll)(req.body, tindakan_id);
|
|
||||||
if (updateTindakanAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateTindakanAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/tindakan_id/:tindakan_id", [
|
|
||||||
(0, express_validator_1.param)("tindakan_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const TindakanId = yield (0, tindakan_service_1.getTindakanId)(value);
|
|
||||||
if (!TindakanId) {
|
|
||||||
return Promise.reject("Tindakan ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const tindakan_id = parseInt(req.params.tindakan_id, 10);
|
|
||||||
const deleteTindakan = yield (0, tindakan_service_1.deleteTindakanData)(tindakan_id);
|
|
||||||
if (deleteTindakan) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deleteTindakan,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,145 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getCountTindakanRepository = exports.deleteTindakanRepository = exports.updateTindakanDataAllRepository = exports.getDataTindakanAll = exports.getDataTindakanId = exports.createTindakanRepository = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createTindakanRepository = (namatindakan, tariftindakan) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxTindakanId = yield (0, database_handler_1.generateMaxDb1)("ms_tindakan_id_seq", "tindakan_id");
|
|
||||||
const createTindakan = yield db_1.prismaDb1.mstindakan.create({
|
|
||||||
data: {
|
|
||||||
idtindakan: maxTindakanId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
namatindakan: namatindakan,
|
|
||||||
tariftindakan: tariftindakan
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idtindakan: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namatindakan: true,
|
|
||||||
tariftindakan: true
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createTindakan;
|
|
||||||
});
|
|
||||||
exports.createTindakanRepository = createTindakanRepository;
|
|
||||||
const getDataTindakanId = (tindakan_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const tindakan = yield db_1.prismaDb1.mstindakan.findFirst({
|
|
||||||
where: {
|
|
||||||
idtindakan: tindakan_id,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idtindakan: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namatindakan: true,
|
|
||||||
tariftindakan: true
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return tindakan;
|
|
||||||
});
|
|
||||||
exports.getDataTindakanId = getDataTindakanId;
|
|
||||||
const getDataTindakanAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const tindakan = yield db_1.prismaDb1.mstindakan.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idtindakan: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namatindakan: true,
|
|
||||||
tariftindakan: true
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return tindakan;
|
|
||||||
});
|
|
||||||
exports.getDataTindakanAll = getDataTindakanAll;
|
|
||||||
const updateTindakanDataAllRepository = (namatindakan, tariftindakan, tindakan_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateTindakan = yield db_1.prismaDb1.mstindakan.update({
|
|
||||||
where: {
|
|
||||||
idtindakan: tindakan_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
namatindakan: namatindakan,
|
|
||||||
tariftindakan: tariftindakan
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idtindakan: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namatindakan: true,
|
|
||||||
tariftindakan: true
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateTindakan;
|
|
||||||
});
|
|
||||||
exports.updateTindakanDataAllRepository = updateTindakanDataAllRepository;
|
|
||||||
const deleteTindakanRepository = (tindakan_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.mstindakan.update({
|
|
||||||
where: {
|
|
||||||
idtindakan: tindakan_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
idtindakan: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
namatindakan: true,
|
|
||||||
tariftindakan: true
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteTindakanRepository = deleteTindakanRepository;
|
|
||||||
const getCountTindakanRepository = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const tindakanCount = yield db_1.prismaDb1.mstindakan.count({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return tindakanCount;
|
|
||||||
});
|
|
||||||
exports.getCountTindakanRepository = getCountTindakanRepository;
|
|
||||||
@ -1,65 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deleteTindakanData = exports.updateTindakanDataAll = exports.createTindakanData = exports.getTindakanAll = exports.getTindakanId = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const tindakan_repository_1 = require("./tindakan.repository");
|
|
||||||
dotenv.config();
|
|
||||||
const createTindakanData = (dataTindakan) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namatindakan, tariftindakan } = dataTindakan;
|
|
||||||
const createTindakan = (0, tindakan_repository_1.createTindakanRepository)(namatindakan, tariftindakan);
|
|
||||||
return createTindakan;
|
|
||||||
});
|
|
||||||
exports.createTindakanData = createTindakanData;
|
|
||||||
const getTindakanId = (tindakan_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getTindakanId = yield (0, tindakan_repository_1.getDataTindakanId)(tindakan_id);
|
|
||||||
return getTindakanId;
|
|
||||||
});
|
|
||||||
exports.getTindakanId = getTindakanId;
|
|
||||||
const getTindakanAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getTindakan = yield (0, tindakan_repository_1.getDataTindakanAll)();
|
|
||||||
return getTindakan;
|
|
||||||
});
|
|
||||||
exports.getTindakanAll = getTindakanAll;
|
|
||||||
const updateTindakanDataAll = (dataTindakan, tindakan_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { namatindakan, tariftindakan } = dataTindakan;
|
|
||||||
const updateTindakan = yield (0, tindakan_repository_1.updateTindakanDataAllRepository)(namatindakan, tariftindakan, tindakan_id);
|
|
||||||
return updateTindakan;
|
|
||||||
});
|
|
||||||
exports.updateTindakanDataAll = updateTindakanDataAll;
|
|
||||||
const deleteTindakanData = (tindakan_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteTindakan = yield (0, tindakan_repository_1.deleteTindakanRepository)(tindakan_id);
|
|
||||||
return deleteTindakan;
|
|
||||||
});
|
|
||||||
exports.deleteTindakanData = deleteTindakanData;
|
|
||||||
@ -1,310 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const users_service_1 = require("./users.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const getUser = yield (0, users_service_1.getUserId)(user_id);
|
|
||||||
if (getUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getUser = yield (0, users_service_1.getUserAll)();
|
|
||||||
if (getUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (value) {
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("password").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("fullname").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("email").notEmpty().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createUser = yield (0, users_service_1.createUserData)(req.body);
|
|
||||||
if (createUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
var _a;
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("password").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("fullname").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("email").notEmpty().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id);
|
|
||||||
if (updateUserAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.patch("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.optional()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("email").optional().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id);
|
|
||||||
if (updateUserPart) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserPart,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const deleteUser = yield (0, users_service_1.deleteUserData)(user_id);
|
|
||||||
if (deleteUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deleteUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,184 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id");
|
|
||||||
const createUser = yield db_1.prismaDb1.msusers.create({
|
|
||||||
data: {
|
|
||||||
user_id: maxUserId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
full_name: fullname,
|
|
||||||
email: email,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createUserRepository = createUserRepository;
|
|
||||||
const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
is_active: true,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.getDataUserId = getDataUserId;
|
|
||||||
const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.getDataUserAll = getDataUserAll;
|
|
||||||
const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
username: username,
|
|
||||||
user_id: user_id ? { not: user_id } : undefined,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.checkDataUsername = checkDataUsername;
|
|
||||||
const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
full_name: fullname,
|
|
||||||
email: email,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataAllRepository = updateUserDataAllRepository;
|
|
||||||
const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }),
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataPartRepository = updateUserDataPartRepository;
|
|
||||||
const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
is_active: false,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
deleted_at: true,
|
|
||||||
deleted_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteUserRepository = deleteUserRepository;
|
|
||||||
@ -1,91 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
||||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const users_repository_1 = require("./users.repository");
|
|
||||||
const bcrypt_1 = __importDefault(require("bcrypt"));
|
|
||||||
dotenv.config();
|
|
||||||
const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password, fullname, email } = dataUser;
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(password, saltRounds);
|
|
||||||
const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email);
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createUserData = createUserData;
|
|
||||||
const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getUserId = yield (0, users_repository_1.getDataUserId)(user_id);
|
|
||||||
return getUserId;
|
|
||||||
});
|
|
||||||
exports.getUserId = getUserId;
|
|
||||||
const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getUser = yield (0, users_repository_1.getDataUserAll)();
|
|
||||||
return getUser;
|
|
||||||
});
|
|
||||||
exports.getUserAll = getUserAll;
|
|
||||||
const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (user_id) {
|
|
||||||
user_id = parseInt(user_id.toString(), 10);
|
|
||||||
}
|
|
||||||
const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id);
|
|
||||||
return checkUser;
|
|
||||||
});
|
|
||||||
exports.checkUsername = checkUsername;
|
|
||||||
const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password, fullname, email } = dataUser;
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(password, saltRounds);
|
|
||||||
const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id);
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataAll = updateUserDataAll;
|
|
||||||
const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (dataUser.password) {
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds);
|
|
||||||
dataUser.password = passwordHash;
|
|
||||||
}
|
|
||||||
const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id);
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataPart = updateUserDataPart;
|
|
||||||
const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id);
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteUserData = deleteUserData;
|
|
||||||
@ -1,310 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const users_service_1 = require("./users.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const getUser = yield (0, users_service_1.getUserId)(user_id);
|
|
||||||
if (getUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getUser = yield (0, users_service_1.getUserAll)();
|
|
||||||
if (getUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (value) {
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("password").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("fullname").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("email").notEmpty().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createUser = yield (0, users_service_1.createUserData)(req.body);
|
|
||||||
if (createUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
var _a;
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("password").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("fullname").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("email").notEmpty().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id);
|
|
||||||
if (updateUserAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.patch("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.optional()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("email").optional().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id);
|
|
||||||
if (updateUserPart) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserPart,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const deleteUser = yield (0, users_service_1.deleteUserData)(user_id);
|
|
||||||
if (deleteUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deleteUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,184 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id");
|
|
||||||
const createUser = yield db_1.prismaDb1.msusers.create({
|
|
||||||
data: {
|
|
||||||
user_id: maxUserId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
full_name: fullname,
|
|
||||||
email: email,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createUserRepository = createUserRepository;
|
|
||||||
const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
is_active: true,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.getDataUserId = getDataUserId;
|
|
||||||
const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.getDataUserAll = getDataUserAll;
|
|
||||||
const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
username: username,
|
|
||||||
user_id: user_id ? { not: user_id } : undefined,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.checkDataUsername = checkDataUsername;
|
|
||||||
const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
full_name: fullname,
|
|
||||||
email: email,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataAllRepository = updateUserDataAllRepository;
|
|
||||||
const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }),
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataPartRepository = updateUserDataPartRepository;
|
|
||||||
const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
is_active: false,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
deleted_at: true,
|
|
||||||
deleted_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteUserRepository = deleteUserRepository;
|
|
||||||
@ -1,91 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
||||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const users_repository_1 = require("./users.repository");
|
|
||||||
const bcrypt_1 = __importDefault(require("bcrypt"));
|
|
||||||
dotenv.config();
|
|
||||||
const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password, fullname, email } = dataUser;
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(password, saltRounds);
|
|
||||||
const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email);
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createUserData = createUserData;
|
|
||||||
const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getUserId = yield (0, users_repository_1.getDataUserId)(user_id);
|
|
||||||
return getUserId;
|
|
||||||
});
|
|
||||||
exports.getUserId = getUserId;
|
|
||||||
const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getUser = yield (0, users_repository_1.getDataUserAll)();
|
|
||||||
return getUser;
|
|
||||||
});
|
|
||||||
exports.getUserAll = getUserAll;
|
|
||||||
const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (user_id) {
|
|
||||||
user_id = parseInt(user_id.toString(), 10);
|
|
||||||
}
|
|
||||||
const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id);
|
|
||||||
return checkUser;
|
|
||||||
});
|
|
||||||
exports.checkUsername = checkUsername;
|
|
||||||
const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password, fullname, email } = dataUser;
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(password, saltRounds);
|
|
||||||
const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id);
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataAll = updateUserDataAll;
|
|
||||||
const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (dataUser.password) {
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds);
|
|
||||||
dataUser.password = passwordHash;
|
|
||||||
}
|
|
||||||
const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id);
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataPart = updateUserDataPart;
|
|
||||||
const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id);
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteUserData = deleteUserData;
|
|
||||||
@ -1,310 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const users_service_1 = require("./users.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const getUser = yield (0, users_service_1.getUserId)(user_id);
|
|
||||||
if (getUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getUser = yield (0, users_service_1.getUserAll)();
|
|
||||||
if (getUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (value) {
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("password").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("fullname").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("email").notEmpty().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createUser = yield (0, users_service_1.createUserData)(req.body);
|
|
||||||
if (createUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
var _a;
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("password").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("fullname").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("email").notEmpty().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id);
|
|
||||||
if (updateUserAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.patch("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.optional()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("email").optional().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id);
|
|
||||||
if (updateUserPart) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserPart,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const deleteUser = yield (0, users_service_1.deleteUserData)(user_id);
|
|
||||||
if (deleteUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deleteUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,184 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id");
|
|
||||||
const createUser = yield db_1.prismaDb1.msusers.create({
|
|
||||||
data: {
|
|
||||||
user_id: maxUserId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
full_name: fullname,
|
|
||||||
email: email,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createUserRepository = createUserRepository;
|
|
||||||
const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
is_active: true,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.getDataUserId = getDataUserId;
|
|
||||||
const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.getDataUserAll = getDataUserAll;
|
|
||||||
const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
username: username,
|
|
||||||
user_id: user_id ? { not: user_id } : undefined,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.checkDataUsername = checkDataUsername;
|
|
||||||
const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
full_name: fullname,
|
|
||||||
email: email,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataAllRepository = updateUserDataAllRepository;
|
|
||||||
const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }),
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataPartRepository = updateUserDataPartRepository;
|
|
||||||
const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
is_active: false,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
deleted_at: true,
|
|
||||||
deleted_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteUserRepository = deleteUserRepository;
|
|
||||||
@ -1,91 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
||||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const users_repository_1 = require("./users.repository");
|
|
||||||
const bcrypt_1 = __importDefault(require("bcrypt"));
|
|
||||||
dotenv.config();
|
|
||||||
const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password, fullname, email } = dataUser;
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(password, saltRounds);
|
|
||||||
const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email);
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createUserData = createUserData;
|
|
||||||
const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getUserId = yield (0, users_repository_1.getDataUserId)(user_id);
|
|
||||||
return getUserId;
|
|
||||||
});
|
|
||||||
exports.getUserId = getUserId;
|
|
||||||
const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getUser = yield (0, users_repository_1.getDataUserAll)();
|
|
||||||
return getUser;
|
|
||||||
});
|
|
||||||
exports.getUserAll = getUserAll;
|
|
||||||
const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (user_id) {
|
|
||||||
user_id = parseInt(user_id.toString(), 10);
|
|
||||||
}
|
|
||||||
const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id);
|
|
||||||
return checkUser;
|
|
||||||
});
|
|
||||||
exports.checkUsername = checkUsername;
|
|
||||||
const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password, fullname, email } = dataUser;
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(password, saltRounds);
|
|
||||||
const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id);
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataAll = updateUserDataAll;
|
|
||||||
const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (dataUser.password) {
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds);
|
|
||||||
dataUser.password = passwordHash;
|
|
||||||
}
|
|
||||||
const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id);
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataPart = updateUserDataPart;
|
|
||||||
const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id);
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteUserData = deleteUserData;
|
|
||||||
311
backend/dist/api/master/users/users.controller.js
vendored
311
backend/dist/api/master/users/users.controller.js
vendored
@ -1,311 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const users_service_1 = require("./users.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const getUser = yield (0, users_service_1.getUserId)(user_id);
|
|
||||||
if (getUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getUser = yield (0, users_service_1.getUserAll)();
|
|
||||||
if (getUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (value) {
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("password").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("fullname").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("email").notEmpty().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createUser = yield (0, users_service_1.createUserData)(req.body);
|
|
||||||
if (createUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
var _a;
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("password").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("fullname").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("email").notEmpty().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id);
|
|
||||||
if (updateUserAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.patch("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.optional()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("email").optional().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id);
|
|
||||||
if (updateUserPart) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserPart,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const created_by = parseInt(req.body.created_by, 10);
|
|
||||||
const deleteUser = yield (0, users_service_1.deleteUserData)(user_id, created_by);
|
|
||||||
if (deleteUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deleteUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
184
backend/dist/api/master/users/users.repository.js
vendored
184
backend/dist/api/master/users/users.repository.js
vendored
@ -1,184 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0;
|
|
||||||
const db_1 = require("../../../db");
|
|
||||||
const database_handler_1 = require("../../../db/database.handler");
|
|
||||||
const time_1 = require("../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createUserRepository = (username, password, fullname, email, created_by) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id");
|
|
||||||
const createUser = yield db_1.prismaDb1.msusers.create({
|
|
||||||
data: {
|
|
||||||
user_id: maxUserId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: created_by,
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
full_name: fullname,
|
|
||||||
email: email,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createUserRepository = createUserRepository;
|
|
||||||
const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
is_active: true,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.getDataUserId = getDataUserId;
|
|
||||||
const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.getDataUserAll = getDataUserAll;
|
|
||||||
const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
username: username,
|
|
||||||
user_id: user_id ? { not: user_id } : undefined,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.checkDataUsername = checkDataUsername;
|
|
||||||
const updateUserDataAllRepository = (username, password, fullname, email, created_by, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: created_by,
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
full_name: fullname,
|
|
||||||
email: email,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataAllRepository = updateUserDataAllRepository;
|
|
||||||
const updateUserDataPartRepository = (updateField, user_id, created_by) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: created_by }),
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataPartRepository = updateUserDataPartRepository;
|
|
||||||
const deleteUserRepository = (user_id, created_by) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: created_by,
|
|
||||||
is_active: false,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
deleted_at: true,
|
|
||||||
deleted_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteUserRepository = deleteUserRepository;
|
|
||||||
92
backend/dist/api/master/users/users.service.js
vendored
92
backend/dist/api/master/users/users.service.js
vendored
@ -1,92 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
||||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const users_repository_1 = require("./users.repository");
|
|
||||||
const bcrypt_1 = __importDefault(require("bcrypt"));
|
|
||||||
dotenv.config();
|
|
||||||
const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password, fullname, email, created_by } = dataUser;
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(password, saltRounds);
|
|
||||||
const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email, created_by);
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createUserData = createUserData;
|
|
||||||
const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getUserId = yield (0, users_repository_1.getDataUserId)(user_id);
|
|
||||||
return getUserId;
|
|
||||||
});
|
|
||||||
exports.getUserId = getUserId;
|
|
||||||
const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getUser = yield (0, users_repository_1.getDataUserAll)();
|
|
||||||
return getUser;
|
|
||||||
});
|
|
||||||
exports.getUserAll = getUserAll;
|
|
||||||
const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (user_id) {
|
|
||||||
user_id = parseInt(user_id.toString(), 10);
|
|
||||||
}
|
|
||||||
const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id);
|
|
||||||
return checkUser;
|
|
||||||
});
|
|
||||||
exports.checkUsername = checkUsername;
|
|
||||||
const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password, fullname, email, created_by } = dataUser;
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(password, saltRounds);
|
|
||||||
const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, created_by, user_id);
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataAll = updateUserDataAll;
|
|
||||||
const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (dataUser.password) {
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds);
|
|
||||||
dataUser.password = passwordHash;
|
|
||||||
}
|
|
||||||
const createdBy = dataUser.created_by;
|
|
||||||
const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id, createdBy);
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataPart = updateUserDataPart;
|
|
||||||
const deleteUserData = (user_id, created_by) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id, created_by);
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteUserData = deleteUserData;
|
|
||||||
310
backend/dist/api/pegawai/users.controller.js
vendored
310
backend/dist/api/pegawai/users.controller.js
vendored
@ -1,310 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const users_service_1 = require("./users.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/user_id/:user_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const getUser = yield (0, users_service_1.getUserId)(user_id);
|
|
||||||
if (getUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const getUser = yield (0, users_service_1.getUserAll)();
|
|
||||||
if (getUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: getUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.post("/", [
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (value) {
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("password").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("fullname").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("email").notEmpty().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const createUser = yield (0, users_service_1.createUserData)(req.body);
|
|
||||||
if (createUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: createUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.put("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
var _a;
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value, (_a = req.params) === null || _a === void 0 ? void 0 : _a.user_id);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("password").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("fullname").notEmpty(),
|
|
||||||
(0, express_validator_1.body)("email").notEmpty().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const updateUserAll = yield (0, users_service_1.updateUserDataAll)(req.body, user_id);
|
|
||||||
if (updateUserAll) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserAll,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.patch("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("username")
|
|
||||||
.optional()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = value.toString();
|
|
||||||
const username = yield (0, users_service_1.checkUsername)(value);
|
|
||||||
if (username) {
|
|
||||||
return Promise.reject("Username sudah terdaftar, silahkan gunakan username lain");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
(0, express_validator_1.body)("email").optional().isEmail(),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const updateUserPart = yield (0, users_service_1.updateUserDataPart)(req.body, user_id);
|
|
||||||
if (updateUserPart) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: updateUserPart,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.delete("/user_id/:user_id", [
|
|
||||||
(0, express_validator_1.param)("user_id")
|
|
||||||
.notEmpty()
|
|
||||||
.custom((value, { req }) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
const userId = yield (0, users_service_1.getUserId)(value);
|
|
||||||
if (!userId) {
|
|
||||||
return Promise.reject("User ID tidak ditemukan, silahkan coba lagi");
|
|
||||||
}
|
|
||||||
})),
|
|
||||||
], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(200).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const user_id = parseInt(req.params.user_id, 10);
|
|
||||||
const deleteUser = yield (0, users_service_1.deleteUserData)(user_id);
|
|
||||||
if (deleteUser) {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
message: "Success",
|
|
||||||
},
|
|
||||||
response: deleteUser,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).send({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
message: "Failed",
|
|
||||||
},
|
|
||||||
response: [],
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
184
backend/dist/api/pegawai/users.repository.js
vendored
184
backend/dist/api/pegawai/users.repository.js
vendored
@ -1,184 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.deleteUserRepository = exports.getDataUserAll = exports.getDataUserId = exports.updateUserDataPartRepository = exports.updateUserDataAllRepository = exports.createUserRepository = exports.checkDataUsername = void 0;
|
|
||||||
const db_1 = require("../../db");
|
|
||||||
const database_handler_1 = require("../../db/database.handler");
|
|
||||||
const time_1 = require("../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const createUserRepository = (username, password, fullname, email) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const maxUserId = yield (0, database_handler_1.generateMaxDb1)("ms_users_id_seq", "user_id");
|
|
||||||
const createUser = yield db_1.prismaDb1.msusers.create({
|
|
||||||
data: {
|
|
||||||
user_id: maxUserId,
|
|
||||||
created_at: (0, time_1.dateNow)(),
|
|
||||||
created_by: 1,
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
full_name: fullname,
|
|
||||||
email: email,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createUserRepository = createUserRepository;
|
|
||||||
const getDataUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
is_active: true,
|
|
||||||
deleted_at: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.getDataUserId = getDataUserId;
|
|
||||||
const getDataUserAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findMany({
|
|
||||||
where: {
|
|
||||||
deleted_by: null,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.getDataUserAll = getDataUserAll;
|
|
||||||
const checkDataUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const user = yield db_1.prismaDb1.msusers.findFirst({
|
|
||||||
where: {
|
|
||||||
username: username,
|
|
||||||
user_id: user_id ? { not: user_id } : undefined,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return user;
|
|
||||||
});
|
|
||||||
exports.checkDataUsername = checkDataUsername;
|
|
||||||
const updateUserDataAllRepository = (username, password, fullname, email, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
modified_at: (0, time_1.dateNow)(),
|
|
||||||
modified_by: 1,
|
|
||||||
username: username,
|
|
||||||
password: password,
|
|
||||||
full_name: fullname,
|
|
||||||
email: email,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataAllRepository = updateUserDataAllRepository;
|
|
||||||
const updateUserDataPartRepository = (updateField, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: Object.assign(Object.assign({}, updateField), { modified_at: (0, time_1.dateNow)(), modified_by: 1 }),
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
created_at: true,
|
|
||||||
created_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataPartRepository = updateUserDataPartRepository;
|
|
||||||
const deleteUserRepository = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield db_1.prismaDb1.msusers.update({
|
|
||||||
where: {
|
|
||||||
user_id: user_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
deleted_at: (0, time_1.dateNow)(),
|
|
||||||
deleted_by: 1,
|
|
||||||
is_active: false,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
user_id: true,
|
|
||||||
deleted_at: true,
|
|
||||||
deleted_by: true,
|
|
||||||
username: true,
|
|
||||||
full_name: true,
|
|
||||||
email: true,
|
|
||||||
is_active: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteUserRepository = deleteUserRepository;
|
|
||||||
91
backend/dist/api/pegawai/users.service.js
vendored
91
backend/dist/api/pegawai/users.service.js
vendored
@ -1,91 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
||||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getUserAll = exports.deleteUserData = exports.getUserId = exports.updateUserDataPart = exports.updateUserDataAll = exports.checkUsername = exports.createUserData = void 0;
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const users_repository_1 = require("./users.repository");
|
|
||||||
const bcrypt_1 = __importDefault(require("bcrypt"));
|
|
||||||
dotenv.config();
|
|
||||||
const createUserData = (dataUser) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password, fullname, email } = dataUser;
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(password, saltRounds);
|
|
||||||
const createUser = (0, users_repository_1.createUserRepository)(username, passwordHash, fullname, email);
|
|
||||||
return createUser;
|
|
||||||
});
|
|
||||||
exports.createUserData = createUserData;
|
|
||||||
const getUserId = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getUserId = yield (0, users_repository_1.getDataUserId)(user_id);
|
|
||||||
return getUserId;
|
|
||||||
});
|
|
||||||
exports.getUserId = getUserId;
|
|
||||||
const getUserAll = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getUser = yield (0, users_repository_1.getDataUserAll)();
|
|
||||||
return getUser;
|
|
||||||
});
|
|
||||||
exports.getUserAll = getUserAll;
|
|
||||||
const checkUsername = (username, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (user_id) {
|
|
||||||
user_id = parseInt(user_id.toString(), 10);
|
|
||||||
}
|
|
||||||
const checkUser = (0, users_repository_1.checkDataUsername)(username, user_id);
|
|
||||||
return checkUser;
|
|
||||||
});
|
|
||||||
exports.checkUsername = checkUsername;
|
|
||||||
const updateUserDataAll = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const { username, password, fullname, email } = dataUser;
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(password, saltRounds);
|
|
||||||
const updateUser = yield (0, users_repository_1.updateUserDataAllRepository)(username, passwordHash, fullname, email, user_id);
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataAll = updateUserDataAll;
|
|
||||||
const updateUserDataPart = (dataUser, user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
if (dataUser.password) {
|
|
||||||
const saltRounds = 10;
|
|
||||||
const passwordHash = yield bcrypt_1.default.hash(dataUser.password, saltRounds);
|
|
||||||
dataUser.password = passwordHash;
|
|
||||||
}
|
|
||||||
const updateUser = yield (0, users_repository_1.updateUserDataPartRepository)(dataUser, user_id);
|
|
||||||
return updateUser;
|
|
||||||
});
|
|
||||||
exports.updateUserDataPart = updateUserDataPart;
|
|
||||||
const deleteUserData = (user_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const deleteUser = yield (0, users_repository_1.deleteUserRepository)(user_id);
|
|
||||||
return deleteUser;
|
|
||||||
});
|
|
||||||
exports.deleteUserData = deleteUserData;
|
|
||||||
8
backend/dist/api/phis2nd/index.js
vendored
8
backend/dist/api/phis2nd/index.js
vendored
@ -1,8 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const whatsapp_controller_1 = require("./whatsapp/whatsapp.controller");
|
|
||||||
const router = (0, express_1.Router)();
|
|
||||||
exports.router = router;
|
|
||||||
router.use("/Whatsapp", whatsapp_controller_1.router);
|
|
||||||
@ -1,388 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
||||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const express_validator_1 = require("express-validator");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const crypto_1 = __importDefault(require("crypto"));
|
|
||||||
const whatsapp_service_1 = require("./whatsapp.service");
|
|
||||||
const path_1 = __importDefault(require("path"));
|
|
||||||
const fs_1 = __importDefault(require("fs"));
|
|
||||||
const moment = require("moment-timezone");
|
|
||||||
dotenv.config();
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/confirm/", [(0, express_validator_1.query)(["data"]).notEmpty()], (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
var _a, _b;
|
|
||||||
const errors = (0, express_validator_1.validationResult)(req);
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
res.status(201).send({
|
|
||||||
response: errors.array(),
|
|
||||||
metadata: {
|
|
||||||
code: 400,
|
|
||||||
message: "Validation error",
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const encryptedData = req.query.data;
|
|
||||||
const key = process.env.keyKonfirmasiWa;
|
|
||||||
try {
|
|
||||||
const [encrypted, iv] = Buffer.from(decodeURIComponent(encryptedData), "base64")
|
|
||||||
.toString()
|
|
||||||
.split("::")
|
|
||||||
.map((part) => Buffer.from(part, "base64"));
|
|
||||||
const decipher = crypto_1.default.createDecipheriv("aes-256-cbc", key ? Buffer.from(key) : Buffer.from(""), iv);
|
|
||||||
let decrypted = decipher.update(encrypted);
|
|
||||||
decrypted = Buffer.concat([decrypted, decipher.final()]);
|
|
||||||
const registrasiUrutId = parseInt(decrypted.toString(), 10);
|
|
||||||
const resultConfirm = yield (0, whatsapp_service_1.confirmWhatsappService)(registrasiUrutId);
|
|
||||||
let htmlIndex = "";
|
|
||||||
if (resultConfirm.code === 200) {
|
|
||||||
htmlIndex = `
|
|
||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<title>Konfirmasi Berhasil</title>
|
|
||||||
<style>
|
|
||||||
* {
|
|
||||||
margin: 0;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
|
|
||||||
body {
|
|
||||||
font-family: Arial, sans-serif;
|
|
||||||
background-color: #f0f0f0;
|
|
||||||
display: flex;
|
|
||||||
justify-content: center;
|
|
||||||
align-items: center;
|
|
||||||
height: 100vh;
|
|
||||||
}
|
|
||||||
|
|
||||||
.container {
|
|
||||||
text-align: center;
|
|
||||||
background-color: #ffffff;
|
|
||||||
padding: 50px;
|
|
||||||
border-radius: 10px;
|
|
||||||
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
|
|
||||||
.message-box {
|
|
||||||
border: 3px solid #28a745;
|
|
||||||
padding: 20px;
|
|
||||||
border-radius: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1 {
|
|
||||||
color: #28a745;
|
|
||||||
font-size: 2.5rem;
|
|
||||||
margin-bottom: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
p {
|
|
||||||
font-size: 1.2rem;
|
|
||||||
color: #333333;
|
|
||||||
}
|
|
||||||
|
|
||||||
hr {
|
|
||||||
margin: 20px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
h2 {
|
|
||||||
margin-bottom: 10px;
|
|
||||||
color: #333333;
|
|
||||||
}
|
|
||||||
|
|
||||||
strong {
|
|
||||||
color: #000000;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<div class="container">
|
|
||||||
<div class="message-box">
|
|
||||||
<h1>Selamat!</h1>
|
|
||||||
<p>Konfirmasi WhatsApp Anda berhasil.</p>
|
|
||||||
<hr>
|
|
||||||
<h2>Detail Kunjungan</h2>
|
|
||||||
<table border="1" width="100%" cellspacing="4" cellpadding="4" style="border-collapse: collapse; text-align: left">
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<strong>Nama Pasien</strong>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<strong>${resultConfirm.data
|
|
||||||
.nama_pasien}</strong>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<strong>Dokter</strong>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<strong>${((_a = resultConfirm === null || resultConfirm === void 0 ? void 0 : resultConfirm.data) === null || _a === void 0 ? void 0 : _a.nama_pegawai) ? resultConfirm.data.nama_pegawai : ''}</strong>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<strong>Klinik</strong>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<strong>${resultConfirm.data
|
|
||||||
.nama_bagian}</strong>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<strong>Tanggal Kunjungan</strong>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<strong>${moment(resultConfirm.data.tgl_masuk).format("DD-MM-YYYY")}</strong>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
||||||
`;
|
|
||||||
fs_1.default.writeFileSync(path_1.default.join(__dirname, "./../../../views/whatsappconfirm.html"), htmlIndex);
|
|
||||||
res.sendFile(path_1.default.join(__dirname, "./../../../views", "whatsappconfirm.html"));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
htmlIndex = `
|
|
||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<title>Konfirmasi Berhasil</title>
|
|
||||||
<style>
|
|
||||||
* {
|
|
||||||
margin: 0;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
|
|
||||||
body {
|
|
||||||
font-family: Arial, sans-serif;
|
|
||||||
background-color: #f0f0f0;
|
|
||||||
display: flex;
|
|
||||||
justify-content: center;
|
|
||||||
align-items: center;
|
|
||||||
height: 100vh;
|
|
||||||
}
|
|
||||||
|
|
||||||
.container {
|
|
||||||
text-align: center;
|
|
||||||
background-color: #ffffff;
|
|
||||||
padding: 50px;
|
|
||||||
border-radius: 10px;
|
|
||||||
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
|
|
||||||
.message-box {
|
|
||||||
border: 3px solid #B10F2E;
|
|
||||||
padding: 20px;
|
|
||||||
border-radius: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1 {
|
|
||||||
color: #B10F2E;
|
|
||||||
font-size: 2.5rem;
|
|
||||||
margin-bottom: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
p {
|
|
||||||
font-size: 1.2rem;
|
|
||||||
color: #333333;
|
|
||||||
}
|
|
||||||
|
|
||||||
hr {
|
|
||||||
margin: 20px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
h2 {
|
|
||||||
margin-bottom: 10px;
|
|
||||||
color: #333333;
|
|
||||||
}
|
|
||||||
|
|
||||||
strong {
|
|
||||||
color: #000000;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<div class="container">
|
|
||||||
<div class="message-box">
|
|
||||||
<h1>Peringatan!</h1>
|
|
||||||
<p>Konfirmasi WhatsApp Sudah Dilakukan Sebelumnya.</p>
|
|
||||||
<hr>
|
|
||||||
<h2>Detail Kunjungan</h2>
|
|
||||||
<table border="1" width="100%" cellspacing="4" cellpadding="4" style="border-collapse: collapse; text-align: left">
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<strong>Nama Pasien</strong>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<strong>${resultConfirm.data
|
|
||||||
.nama_pasien}</strong>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<strong>Dokter</strong>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<strong>${((_b = resultConfirm === null || resultConfirm === void 0 ? void 0 : resultConfirm.data) === null || _b === void 0 ? void 0 : _b.nama_pegawai) ? resultConfirm.data.nama_pegawai : ''}</strong>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<strong>Klinik</strong>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<strong>${resultConfirm.data
|
|
||||||
.nama_bagian}</strong>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<strong>Tanggal Kunjungan</strong>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<strong>${moment(resultConfirm.data.tgl_masuk).format("DD-MM-YYYY")}</strong>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
||||||
`;
|
|
||||||
fs_1.default.writeFileSync(path_1.default.join(__dirname, "./../../../views/whatsappconfirm.html"), htmlIndex);
|
|
||||||
res.sendFile(path_1.default.join(__dirname, "./../../../views", "whatsappconfirm.html"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
console.log(err.message);
|
|
||||||
let htmlIndex = `
|
|
||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<title>Konfirmasi Berhasil</title>
|
|
||||||
<style>
|
|
||||||
* {
|
|
||||||
margin: 0;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
|
|
||||||
body {
|
|
||||||
font-family: Arial, sans-serif;
|
|
||||||
background-color: #f0f0f0;
|
|
||||||
display: flex;
|
|
||||||
justify-content: center;
|
|
||||||
align-items: center;
|
|
||||||
height: 100vh;
|
|
||||||
}
|
|
||||||
|
|
||||||
.container {
|
|
||||||
text-align: center;
|
|
||||||
background-color: #ffffff;
|
|
||||||
padding: 50px;
|
|
||||||
border-radius: 10px;
|
|
||||||
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
|
|
||||||
}
|
|
||||||
|
|
||||||
.message-box {
|
|
||||||
border: 3px solid #B10F2E;
|
|
||||||
padding: 20px;
|
|
||||||
border-radius: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1 {
|
|
||||||
color: #B10F2E;
|
|
||||||
font-size: 2.5rem;
|
|
||||||
margin-bottom: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
p {
|
|
||||||
font-size: 1.2rem;
|
|
||||||
color: #333333;
|
|
||||||
}
|
|
||||||
|
|
||||||
hr {
|
|
||||||
margin: 20px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
h2 {
|
|
||||||
margin-bottom: 10px;
|
|
||||||
color: #333333;
|
|
||||||
}
|
|
||||||
|
|
||||||
strong {
|
|
||||||
color: #000000;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<div class="container">
|
|
||||||
<div class="message-box">
|
|
||||||
<h1>GAGAL!</h1>
|
|
||||||
<p>Konfirmasi WhatsApp Gagal.</p>
|
|
||||||
<hr>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
||||||
`;
|
|
||||||
fs_1.default.writeFileSync(path_1.default.join(__dirname, "./../../../views/whatsappconfirm.html"), htmlIndex);
|
|
||||||
res.sendFile(path_1.default.join(__dirname, "./../../../views", "whatsappconfirm.html"));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,91 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.checkDataKunjungan = exports.checkConfirmWhatsapp = exports.confirmWhatsapp = void 0;
|
|
||||||
const db_1 = require("./../../../db");
|
|
||||||
const time_1 = require("./../../../middlewares/time");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const confirmWhatsapp = (registrasi_urut_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const confirm = yield db_1.prismaDb1.registrasi_urut.update({
|
|
||||||
where: {
|
|
||||||
registrasi_urut_id: registrasi_urut_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
tgl_jam_wa_konfirmasi: (0, time_1.dateNow)(),
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return confirm;
|
|
||||||
});
|
|
||||||
exports.confirmWhatsapp = confirmWhatsapp;
|
|
||||||
const checkConfirmWhatsapp = (registrasi_urut_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const checkConfirm = yield db_1.prismaDb1.registrasi_urut.findUnique({
|
|
||||||
where: {
|
|
||||||
registrasi_urut_id: registrasi_urut_id,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
tgl_jam_wa_konfirmasi: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return checkConfirm;
|
|
||||||
});
|
|
||||||
exports.checkConfirmWhatsapp = checkConfirmWhatsapp;
|
|
||||||
const checkDataKunjungan = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const checkData = `SELECT
|
|
||||||
pasien.nama_pasien,
|
|
||||||
pegawai.nama_pegawai,
|
|
||||||
bagian.nama_bagian,
|
|
||||||
registrasi.tgl_masuk::date
|
|
||||||
FROM
|
|
||||||
registrasi
|
|
||||||
INNER JOIN registrasi_detail ON
|
|
||||||
registrasi.registrasi_id = registrasi_detail.registrasi_id
|
|
||||||
and registrasi_detail.status_batal is null
|
|
||||||
INNER JOIN registrasi_urut ON
|
|
||||||
registrasi_detail.registrasi_detail_id = registrasi_urut.registrasi_detail_id
|
|
||||||
and registrasi_urut.status_batal is null
|
|
||||||
INNER JOIN bagian ON
|
|
||||||
registrasi_detail.bagian_id = bagian.bagian_id
|
|
||||||
INNER JOIN pasien ON
|
|
||||||
registrasi.pasien_id = pasien.pasien_id
|
|
||||||
LEFT JOIN pegawai ON
|
|
||||||
registrasi_urut.pegawai_id = pegawai.pegawai_id
|
|
||||||
WHERE
|
|
||||||
registrasi_urut.registrasi_urut_id = '${data}'
|
|
||||||
AND registrasi.status_batal is null
|
|
||||||
`;
|
|
||||||
const dataKunjungan = yield db_1.prismaDb1.$queryRawUnsafe(checkData);
|
|
||||||
return dataKunjungan[0];
|
|
||||||
});
|
|
||||||
exports.checkDataKunjungan = checkDataKunjungan;
|
|
||||||
@ -1,57 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.confirmWhatsappService = void 0;
|
|
||||||
const whatsapp_repository_1 = require("./whatsapp.repository");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
dotenv.config();
|
|
||||||
const confirmWhatsappService = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const checkConfirmWhatsappData = yield (0, whatsapp_repository_1.checkConfirmWhatsapp)(data);
|
|
||||||
if (checkConfirmWhatsappData.tgl_jam_wa_konfirmasi) {
|
|
||||||
const dataKunjunganPasien = yield (0, whatsapp_repository_1.checkDataKunjungan)(data);
|
|
||||||
return {
|
|
||||||
code: 201,
|
|
||||||
message: "Data Sudah Terkonfirmasi",
|
|
||||||
data: dataKunjunganPasien,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
const resultConfirmWhatsapp = yield (0, whatsapp_repository_1.confirmWhatsapp)(data);
|
|
||||||
const dataKunjunganPasien = yield (0, whatsapp_repository_1.checkDataKunjungan)(data);
|
|
||||||
return {
|
|
||||||
code: 200,
|
|
||||||
message: "Data Berhasil Checkin",
|
|
||||||
data: dataKunjunganPasien,
|
|
||||||
};
|
|
||||||
});
|
|
||||||
exports.confirmWhatsappService = confirmWhatsappService;
|
|
||||||
@ -1,40 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const generate_token_service_1 = require("./generate-token.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const generateToken = yield (0, generate_token_service_1.generateTokenService)();
|
|
||||||
if (generateToken.code === 200) {
|
|
||||||
res.send({
|
|
||||||
metadata: {
|
|
||||||
message: generateToken.message,
|
|
||||||
code: generateToken.code,
|
|
||||||
},
|
|
||||||
data: generateToken.data,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
message: generateToken.message,
|
|
||||||
code: generateToken.code,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
next(error.message.replace(/\n/g, " "));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,50 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.updateToken = exports.insertToken = exports.checkTokenExist = void 0;
|
|
||||||
const db_1 = require("./../../../db");
|
|
||||||
const database_handler_1 = require("./../../../db/database.handler");
|
|
||||||
const time_1 = require("./../../../middlewares/time");
|
|
||||||
const checkTokenExist = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const check = yield db_1.prismaDb2.token.findFirst({
|
|
||||||
select: {
|
|
||||||
access_token: true,
|
|
||||||
last_update_date: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return check;
|
|
||||||
});
|
|
||||||
exports.checkTokenExist = checkTokenExist;
|
|
||||||
const insertToken = (generateToken) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const idToken = yield (0, database_handler_1.generateMaxDb2)("token", "id");
|
|
||||||
const insert = yield db_1.prismaDb2.token.create({
|
|
||||||
data: {
|
|
||||||
id: idToken,
|
|
||||||
access_token: generateToken.access_token,
|
|
||||||
last_update_date: (0, time_1.dateNow)(),
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return insert;
|
|
||||||
});
|
|
||||||
exports.insertToken = insertToken;
|
|
||||||
const updateToken = (generateToken) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const update = yield db_1.prismaDb2.token.update({
|
|
||||||
where: {
|
|
||||||
id: 1,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
last_update_date: (0, time_1.dateNow)(),
|
|
||||||
access_token: generateToken.access_token,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return update;
|
|
||||||
});
|
|
||||||
exports.updateToken = updateToken;
|
|
||||||
@ -1,74 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.checkTokenExist = exports.generateTokenService = exports.checkTokenService = void 0;
|
|
||||||
const axiosClient_1 = require("../../../utils/axiosClient");
|
|
||||||
const config_1 = require("../../../utils/config");
|
|
||||||
const generate_token_repository_1 = require("./generate-token.repository");
|
|
||||||
Object.defineProperty(exports, "checkTokenExist", { enumerable: true, get: function () { return generate_token_repository_1.checkTokenExist; } });
|
|
||||||
const date_fns_tz_1 = require("date-fns-tz");
|
|
||||||
const date = new Date();
|
|
||||||
const timeZone = config_1.environment.timezone;
|
|
||||||
const formattedUtcDate = new Date((0, date_fns_tz_1.format)(date, "yyyy-MM-dd HH:mm:ss", { timeZone }) + " UTC");
|
|
||||||
const checkTokenService = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const checkToken = yield (0, generate_token_repository_1.checkTokenExist)();
|
|
||||||
if (!checkToken) {
|
|
||||||
return {
|
|
||||||
message: "Token not found",
|
|
||||||
code: 201,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
message: "Token found",
|
|
||||||
code: 200,
|
|
||||||
data: {
|
|
||||||
last_update_date: checkToken.last_update_date,
|
|
||||||
access_token: checkToken.access_token,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
});
|
|
||||||
exports.checkTokenService = checkTokenService;
|
|
||||||
const generateTokenService = () => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const client_id = config_1.environment.satusehat.client_id;
|
|
||||||
const client_secret = config_1.environment.satusehat.client_secret;
|
|
||||||
const urlAuth = config_1.environment.satusehat.url_auth;
|
|
||||||
const xmldata = {
|
|
||||||
client_id: client_id,
|
|
||||||
client_secret: client_secret,
|
|
||||||
};
|
|
||||||
const url = `${urlAuth}/accesstoken?grant_type=client_credentials`;
|
|
||||||
const method = "POST";
|
|
||||||
const headersData = {
|
|
||||||
"Content-Type": "application/x-www-form-urlencoded",
|
|
||||||
};
|
|
||||||
const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, xmldata);
|
|
||||||
if (response.status === 200) {
|
|
||||||
if (response.data.resourceType === "OperationOutcome") {
|
|
||||||
throw new Error("Generate Token Failed");
|
|
||||||
}
|
|
||||||
const checkToken = yield (0, generate_token_repository_1.checkTokenExist)();
|
|
||||||
if (!checkToken) {
|
|
||||||
const insertDataToken = yield (0, generate_token_repository_1.insertToken)(response.data);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
const updateDataToken = yield (0, generate_token_repository_1.updateToken)(response.data);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
throw new Error("Generate Token Failed");
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
message: "Generate Token Success",
|
|
||||||
code: 200,
|
|
||||||
data: response.data,
|
|
||||||
};
|
|
||||||
});
|
|
||||||
exports.generateTokenService = generateTokenService;
|
|
||||||
14
backend/dist/api/satu-sehat/index.js
vendored
14
backend/dist/api/satu-sehat/index.js
vendored
@ -1,14 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const pelayanan_rawat_jalan_controller_1 = require("./pelayanan-rawat-jalan/pelayanan-rawat-jalan.controller");
|
|
||||||
const generate_token_controller_1 = require("./generate-token/generate-token.controller");
|
|
||||||
const resources_controller_1 = require("./resources/resources.controller");
|
|
||||||
const pelayanan_rajal_1 = require("./pelayanan_rajal");
|
|
||||||
const router = (0, express_1.Router)();
|
|
||||||
exports.router = router;
|
|
||||||
router.use("/layanan-rawat-jalan", pelayanan_rawat_jalan_controller_1.router);
|
|
||||||
router.use("/generate-token", generate_token_controller_1.router);
|
|
||||||
router.use("/resources", resources_controller_1.router);
|
|
||||||
router.use("/pelayanan-rajal", pelayanan_rajal_1.router);
|
|
||||||
@ -1,122 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const pelayanan_rawat_jalan_service_1 = require("./pelayanan-rawat-jalan.service");
|
|
||||||
dotenv.config();
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/encounter/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const limit = parseInt(req.params.limit, 10);
|
|
||||||
const generateJob = yield (0, pelayanan_rawat_jalan_service_1.generateJobEncounterService)(limit);
|
|
||||||
if (generateJob.code === 200) {
|
|
||||||
res.send({
|
|
||||||
metadata: {
|
|
||||||
message: generateJob.message,
|
|
||||||
code: generateJob.code,
|
|
||||||
},
|
|
||||||
data: generateJob.data,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
message: generateJob.message,
|
|
||||||
code: generateJob.code,
|
|
||||||
},
|
|
||||||
data: generateJob.data,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/observation/:type_observation/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const type_observation = req.params.type_observation;
|
|
||||||
const limit = parseInt(req.params.limit, 10);
|
|
||||||
const generateJob = yield (0, pelayanan_rawat_jalan_service_1.generateJobObservationService)(limit, type_observation);
|
|
||||||
if (generateJob.code === 200) {
|
|
||||||
res.send({
|
|
||||||
metadata: {
|
|
||||||
message: generateJob.message,
|
|
||||||
code: generateJob.code,
|
|
||||||
},
|
|
||||||
data: generateJob.data,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
message: generateJob.message,
|
|
||||||
code: generateJob.code,
|
|
||||||
},
|
|
||||||
data: generateJob.data,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/condition/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const limit = parseInt(req.params.limit, 10);
|
|
||||||
const generateJob = yield (0, pelayanan_rawat_jalan_service_1.generateJobConditionService)(limit);
|
|
||||||
if (generateJob.code === 200) {
|
|
||||||
res.send({
|
|
||||||
metadata: {
|
|
||||||
message: generateJob.message,
|
|
||||||
code: generateJob.code,
|
|
||||||
},
|
|
||||||
data: generateJob.data,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
message: generateJob.message,
|
|
||||||
code: generateJob.code,
|
|
||||||
},
|
|
||||||
data: generateJob.data,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,318 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getAdmissionIdByEncounterId = exports.getJobCondition = exports.updateDataEmrDetailConditionSatSet = exports.updateDataEmrDetailObservationSatSet = exports.insertDataEmrDetailConditionSatSet = exports.insertDataEmrDetailObservationSatSet = exports.getEmrDetailConditionSatSet = exports.getEmrDetailObservationSatSet = exports.updateStatusEmrDetail = exports.getJobObservation = exports.insertDataEncounterSatSet = exports.updateDataEncounterSatSet = exports.getEncounterSatSet = exports.updateStatusRegistrasi = exports.getJobEncounter = void 0;
|
|
||||||
const db_1 = require("./../../../db");
|
|
||||||
const database_handler_1 = require("./../../../db/database.handler");
|
|
||||||
const time_1 = require("./../../../middlewares/time");
|
|
||||||
const getJobEncounter = (limit) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getEncounter = `select
|
|
||||||
registrasi.registrasi_id,
|
|
||||||
registrasi.jenis_rawat,
|
|
||||||
bagian.nama_bagian,
|
|
||||||
bagian.bagian_id,
|
|
||||||
pegawai.pegawai_id,
|
|
||||||
pegawai.nama_pegawai,
|
|
||||||
pegawai.nik,
|
|
||||||
pasien.no_mr,
|
|
||||||
pasien.pasien_id,
|
|
||||||
pasien.nama_pasien,
|
|
||||||
pasien.ktp,
|
|
||||||
pasien.jenis_kelamin,
|
|
||||||
pasien.tgl_lahir,
|
|
||||||
registrasi_urut.tgl_urut,
|
|
||||||
pasien.id_satu_sehat as pasien_ihs_id,
|
|
||||||
bagian.id_satu_sehat as location_id,
|
|
||||||
pegawai.id_satu_sehat as practitioner_ihs_id
|
|
||||||
from
|
|
||||||
registrasi
|
|
||||||
inner join registrasi_detail on
|
|
||||||
registrasi.registrasi_id = registrasi_detail.registrasi_id
|
|
||||||
and registrasi_detail.status_batal is null
|
|
||||||
inner join registrasi_urut on
|
|
||||||
registrasi_detail.registrasi_detail_id = registrasi_urut.registrasi_detail_id
|
|
||||||
and registrasi_urut.status_batal is null
|
|
||||||
inner join bagian on
|
|
||||||
registrasi_detail.bagian_id = bagian.bagian_id
|
|
||||||
and bagian.referensi_bagian = 1
|
|
||||||
and bagian.id_satu_sehat is not null
|
|
||||||
inner join pegawai on
|
|
||||||
registrasi_urut.pegawai_id = pegawai.pegawai_id
|
|
||||||
and pegawai.id_satu_sehat is not null
|
|
||||||
inner join pasien on
|
|
||||||
registrasi.pasien_id = pasien.pasien_id
|
|
||||||
and pasien.id_satu_sehat is not null
|
|
||||||
and pasien.id_satu_sehat <> ''
|
|
||||||
inner join emr on
|
|
||||||
registrasi.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.status_batal is null
|
|
||||||
and emr.form_id = 3
|
|
||||||
where
|
|
||||||
registrasi.status_batal is null
|
|
||||||
and registrasi.tgl_masuk::date = now()::date
|
|
||||||
and registrasi.status_satu_sehat is null
|
|
||||||
and registrasi.id_satu_sehat is null
|
|
||||||
limit ${limit}
|
|
||||||
`;
|
|
||||||
const getEncounterData = yield db_1.prismaDb3.$queryRawUnsafe(getEncounter);
|
|
||||||
return getEncounterData;
|
|
||||||
});
|
|
||||||
exports.getJobEncounter = getJobEncounter;
|
|
||||||
const updateStatusRegistrasi = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateStatus = yield db_1.prismaDb1.registrasi.update({
|
|
||||||
where: {
|
|
||||||
registrasi_id: data.registrasi_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
status_satu_sehat: data.status_satu_sehat,
|
|
||||||
id_satu_sehat: data.id_satu_sehat,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateStatus;
|
|
||||||
});
|
|
||||||
exports.updateStatusRegistrasi = updateStatusRegistrasi;
|
|
||||||
const getEncounterSatSet = (registrasiId) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const pasienSatSet = yield db_1.prismaDb2.admission.findFirst({
|
|
||||||
where: {
|
|
||||||
registrasi_id: parseInt(registrasiId, 10),
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
id: true,
|
|
||||||
pasien_id: true,
|
|
||||||
dr_id: true,
|
|
||||||
created_date: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return pasienSatSet;
|
|
||||||
});
|
|
||||||
exports.getEncounterSatSet = getEncounterSatSet;
|
|
||||||
const updateDataEncounterSatSet = (responseSatSet, data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateEncounterSatSet = yield db_1.prismaDb2.admission.update({
|
|
||||||
where: {
|
|
||||||
id: data.id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
encounter_ihs_id: responseSatSet.id,
|
|
||||||
last_updated_date: (0, time_1.dateNow)(),
|
|
||||||
},
|
|
||||||
});
|
|
||||||
});
|
|
||||||
exports.updateDataEncounterSatSet = updateDataEncounterSatSet;
|
|
||||||
const insertDataEncounterSatSet = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const encounterId = yield (0, database_handler_1.generateMaxDb2)("max_admission_idx", "id");
|
|
||||||
const insertEncounterSatSet = yield db_1.prismaDb2.admission.create({
|
|
||||||
data: {
|
|
||||||
id: encounterId,
|
|
||||||
bagian_id: data.bagian_id,
|
|
||||||
dr_id: data.dr_id,
|
|
||||||
pasien_id: data.pasien_id,
|
|
||||||
created_date: (0, time_1.dateNow)(),
|
|
||||||
admission_type: data.admission_type,
|
|
||||||
registrasi_id: data.registrasi_id,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
});
|
|
||||||
exports.insertDataEncounterSatSet = insertDataEncounterSatSet;
|
|
||||||
const getEmrDetailObservationSatSet = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const pasienSatSet = yield db_1.prismaDb2.admission_observation.findFirst({
|
|
||||||
where: {
|
|
||||||
observation_ext_id: data.emr_detail_id,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
admission_id: true,
|
|
||||||
observation_value: true,
|
|
||||||
observation_type: true,
|
|
||||||
created_date: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return pasienSatSet;
|
|
||||||
});
|
|
||||||
exports.getEmrDetailObservationSatSet = getEmrDetailObservationSatSet;
|
|
||||||
const getEmrDetailConditionSatSet = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const pasienSatSet = yield db_1.prismaDb2.dischargediagnosis.findFirst({
|
|
||||||
where: {
|
|
||||||
diag_ext_id: data.emr_detail_id,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
admission_id: true,
|
|
||||||
diag_code: true,
|
|
||||||
created_date: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return pasienSatSet;
|
|
||||||
});
|
|
||||||
exports.getEmrDetailConditionSatSet = getEmrDetailConditionSatSet;
|
|
||||||
const updateDataEmrDetailObservationSatSet = (responseSatSet, data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateEmrDetailSatSet = yield db_1.prismaDb2.admission_observation.updateMany({
|
|
||||||
where: {
|
|
||||||
observation_ext_id: parseInt(data.emr_detail_id, 10),
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
observation_ihs_id: responseSatSet.id,
|
|
||||||
last_updated_date: (0, time_1.dateNow)(),
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateEmrDetailSatSet;
|
|
||||||
});
|
|
||||||
exports.updateDataEmrDetailObservationSatSet = updateDataEmrDetailObservationSatSet;
|
|
||||||
const getAdmissionIdByEncounterId = (encounter_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const admissionId = yield db_1.prismaDb2.admission.findFirst({
|
|
||||||
where: {
|
|
||||||
encounter_ihs_id: encounter_id,
|
|
||||||
},
|
|
||||||
select: {
|
|
||||||
id: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return admissionId;
|
|
||||||
});
|
|
||||||
exports.getAdmissionIdByEncounterId = getAdmissionIdByEncounterId;
|
|
||||||
const insertDataEmrDetailObservationSatSet = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const insertEmrDetailSatSet = yield db_1.prismaDb2.admission_observation.create({
|
|
||||||
data: {
|
|
||||||
admission_id: data.admission_id,
|
|
||||||
observation_value: data.value,
|
|
||||||
observation_type: data.type,
|
|
||||||
created_date: (0, time_1.dateNow)(),
|
|
||||||
observation_ext_id: data.emr_detail_id,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return insertEmrDetailSatSet;
|
|
||||||
});
|
|
||||||
exports.insertDataEmrDetailObservationSatSet = insertDataEmrDetailObservationSatSet;
|
|
||||||
const updateDataEmrDetailConditionSatSet = (responseSatSet, data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateEmrDetailSatSet = yield db_1.prismaDb2.dischargediagnosis.updateMany({
|
|
||||||
where: {
|
|
||||||
diag_ext_id: parseInt(data.emr_detail_id, 10),
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
condition_ihs_id: responseSatSet.id,
|
|
||||||
last_updated_date: (0, time_1.dateNow)(),
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateEmrDetailSatSet;
|
|
||||||
});
|
|
||||||
exports.updateDataEmrDetailConditionSatSet = updateDataEmrDetailConditionSatSet;
|
|
||||||
const insertDataEmrDetailConditionSatSet = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const insertEmrDetailSatSet = yield db_1.prismaDb2.dischargediagnosis.create({
|
|
||||||
data: {
|
|
||||||
admission_id: data.admission_id,
|
|
||||||
diag_code: data.diag_code,
|
|
||||||
diag_status: data.diag_status,
|
|
||||||
created_date: (0, time_1.dateNow)(),
|
|
||||||
diag_label: data.diag_label,
|
|
||||||
diag_ext_id: data.emr_detail_id,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return insertEmrDetailSatSet;
|
|
||||||
});
|
|
||||||
exports.insertDataEmrDetailConditionSatSet = insertDataEmrDetailConditionSatSet;
|
|
||||||
const getJobObservation = (limit, objekId) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getObservation = `select
|
|
||||||
emr_detail.emr_detail_id,
|
|
||||||
emr_detail.objek_id,
|
|
||||||
emr_detail.variabel,
|
|
||||||
emr_detail.value,
|
|
||||||
registrasi.id_satu_sehat as encounter_id,
|
|
||||||
pasien.id_satu_sehat as patient_ihs_id,
|
|
||||||
pasien.nama_pasien,
|
|
||||||
pegawai.id_satu_sehat as practitioner_ihs_id,
|
|
||||||
pegawai.nama_pegawai,
|
|
||||||
emr_detail.input_time
|
|
||||||
from
|
|
||||||
registrasi
|
|
||||||
inner join pasien on
|
|
||||||
registrasi.pasien_id = pasien.pasien_id
|
|
||||||
and pasien.id_satu_sehat is not null
|
|
||||||
inner join emr on
|
|
||||||
registrasi.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.status_batal is null
|
|
||||||
and emr.form_id = 10
|
|
||||||
inner join users on
|
|
||||||
emr.input_user_id = users.user_id
|
|
||||||
inner join pegawai on
|
|
||||||
users.pegawai_id = pegawai.pegawai_id
|
|
||||||
and pegawai.id_satu_sehat is not null
|
|
||||||
inner join emr_detail on
|
|
||||||
emr.emr_id = emr_detail.emr_id
|
|
||||||
and emr_detail.status_batal is null
|
|
||||||
and emr_detail.objek_id = ${objekId}
|
|
||||||
and emr_detail.status_satu_sehat is NULL
|
|
||||||
where
|
|
||||||
registrasi.status_batal is null
|
|
||||||
and registrasi.id_satu_sehat is not null
|
|
||||||
and registrasi.tgl_masuk::date = now()::date
|
|
||||||
limit ${limit}`;
|
|
||||||
const getObservationData = yield db_1.prismaDb3.$queryRawUnsafe(getObservation);
|
|
||||||
const formattedData = getObservationData.map((item) => (Object.assign(Object.assign({}, item), { emr_detail_id: item.emr_detail_id.toString() })));
|
|
||||||
return formattedData;
|
|
||||||
});
|
|
||||||
exports.getJobObservation = getJobObservation;
|
|
||||||
const updateStatusEmrDetail = (data) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const updateStatus = yield db_1.prismaDb1.emr_detail.update({
|
|
||||||
where: {
|
|
||||||
emr_detail_id: data.emr_detail_id,
|
|
||||||
},
|
|
||||||
data: {
|
|
||||||
status_satu_sehat: data.status_satu_sehat,
|
|
||||||
id_satu_sehat: data.id_satu_sehat,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
return updateStatus;
|
|
||||||
});
|
|
||||||
exports.updateStatusEmrDetail = updateStatusEmrDetail;
|
|
||||||
const getJobCondition = (limit) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getCondition = `select
|
|
||||||
emr_detail.emr_detail_id,
|
|
||||||
emr_detail.objek_id,
|
|
||||||
emr_detail.variabel,
|
|
||||||
emr_detail.value,
|
|
||||||
registrasi.id_satu_sehat as encounter_id,
|
|
||||||
pasien.id_satu_sehat as patient_ihs_id,
|
|
||||||
pasien.nama_pasien,
|
|
||||||
pegawai.id_satu_sehat as practitioner_ihs_id,
|
|
||||||
pegawai.nama_pegawai,
|
|
||||||
emr_detail.input_time,
|
|
||||||
icd.kode_diagnosa,
|
|
||||||
icd.nama_diagnosa
|
|
||||||
from
|
|
||||||
registrasi
|
|
||||||
inner join pasien on
|
|
||||||
registrasi.pasien_id = pasien.pasien_id
|
|
||||||
and pasien.id_satu_sehat is not null
|
|
||||||
inner join emr on
|
|
||||||
registrasi.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.status_batal is null
|
|
||||||
and emr.form_id = 3
|
|
||||||
inner join users on
|
|
||||||
emr.input_user_id = users.user_id
|
|
||||||
inner join pegawai on
|
|
||||||
users.pegawai_id = pegawai.pegawai_id
|
|
||||||
and pegawai.id_satu_sehat is not null
|
|
||||||
inner join emr_detail on
|
|
||||||
emr.emr_id = emr_detail.emr_id
|
|
||||||
and emr_detail.status_batal is null
|
|
||||||
and emr_detail.objek_id = 42
|
|
||||||
and emr_detail.variabel in ('primary', 'secondary')
|
|
||||||
and emr_detail.value is not null
|
|
||||||
and emr_detail.status_satu_sehat is null
|
|
||||||
inner join icd on
|
|
||||||
emr_detail.value::int = icd.icd_id
|
|
||||||
where
|
|
||||||
registrasi.status_batal is null
|
|
||||||
and registrasi.id_satu_sehat is not null
|
|
||||||
and registrasi.tgl_masuk::date = now()::date
|
|
||||||
limit ${limit}`;
|
|
||||||
const getConditionData = yield db_1.prismaDb3.$queryRawUnsafe(getCondition);
|
|
||||||
const formattedData = getConditionData.map((item) => (Object.assign(Object.assign({}, item), { emr_detail_id: item.emr_detail_id.toString() })));
|
|
||||||
return formattedData;
|
|
||||||
});
|
|
||||||
exports.getJobCondition = getJobCondition;
|
|
||||||
@ -1,459 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
||||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
||||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
||||||
}
|
|
||||||
Object.defineProperty(o, k2, desc);
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.generateJobConditionService = exports.generateJobObservationService = exports.generateJobEncounterService = void 0;
|
|
||||||
const pelayanan_rawat_jalan_repository_1 = require("./pelayanan-rawat-jalan.repository");
|
|
||||||
const resources_repository_1 = require("../resources/resources.repository");
|
|
||||||
const dotenv = __importStar(require("dotenv"));
|
|
||||||
const config_1 = require("./../../../utils/config");
|
|
||||||
const middlewares_1 = require("../../../middlewares");
|
|
||||||
dotenv.config();
|
|
||||||
const generateJobEncounterService = (limit) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const jobEncounter = yield (0, pelayanan_rawat_jalan_repository_1.getJobEncounter)(limit);
|
|
||||||
if (jobEncounter.length < 1) {
|
|
||||||
return {
|
|
||||||
message: "Tidak ada data",
|
|
||||||
code: 200,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
jobEncounter.forEach((item) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const registrasiId = item.registrasi_id;
|
|
||||||
const tglLayanan = item.tgl_urut;
|
|
||||||
const payload = {
|
|
||||||
resourceType: "Encounter",
|
|
||||||
identifier: [
|
|
||||||
{
|
|
||||||
system: `http://sys-ids.kemkes.go.id/encounter/${config_1.environment.satusehat.org_id}`,
|
|
||||||
value: `${item.registrasi_id}`,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
status: "arrived",
|
|
||||||
class: {
|
|
||||||
system: "http://terminology.hl7.org/CodeSystem/v3-ActCode",
|
|
||||||
code: "AMB",
|
|
||||||
display: "ambulatory",
|
|
||||||
},
|
|
||||||
subject: {
|
|
||||||
reference: `Patient/${item.pasien_ihs_id}`,
|
|
||||||
display: `${item.nama_pasien}`,
|
|
||||||
},
|
|
||||||
participant: [
|
|
||||||
{
|
|
||||||
type: [
|
|
||||||
{
|
|
||||||
coding: [
|
|
||||||
{
|
|
||||||
system: "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
|
|
||||||
code: "ATND",
|
|
||||||
display: "attender",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
individual: {
|
|
||||||
reference: `Practitioner/${item.practitioner_ihs_id}`,
|
|
||||||
display: `${item.nama_pegawai}`,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
period: {
|
|
||||||
start: `${tglLayanan
|
|
||||||
.toISOString()
|
|
||||||
.replace(".000Z", "+00:00")}`,
|
|
||||||
},
|
|
||||||
location: [
|
|
||||||
{
|
|
||||||
location: {
|
|
||||||
reference: `Location/${item.location_id}`,
|
|
||||||
display: `${item.nama_bagian}`,
|
|
||||||
},
|
|
||||||
period: {
|
|
||||||
start: `${tglLayanan
|
|
||||||
.toISOString()
|
|
||||||
.replace(".000Z", "+00:00")}`,
|
|
||||||
},
|
|
||||||
extension: [
|
|
||||||
{
|
|
||||||
url: "https://fhir.kemkes.go.id/r4/StructureDefinition/ServiceClass",
|
|
||||||
extension: [
|
|
||||||
{
|
|
||||||
url: "value",
|
|
||||||
valueCodeableConcept: {
|
|
||||||
coding: [
|
|
||||||
{
|
|
||||||
system: "http://terminology.kemkes.go.id/CodeSystem/locationServiceClass-Outpatient",
|
|
||||||
code: "reguler",
|
|
||||||
display: "Kelas Reguler",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
url: "upgradeClassIndicator",
|
|
||||||
valueCodeableConcept: {
|
|
||||||
coding: [
|
|
||||||
{
|
|
||||||
system: "http://terminology.kemkes.go.id/CodeSystem/locationUpgradeClass",
|
|
||||||
code: "kelas-tetap",
|
|
||||||
display: "Kelas Tetap Perawatan",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
statusHistory: [
|
|
||||||
{
|
|
||||||
status: "arrived",
|
|
||||||
period: {
|
|
||||||
start: `${tglLayanan
|
|
||||||
.toISOString()
|
|
||||||
.replace(".000Z", "+00:00")}`,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
serviceProvider: {
|
|
||||||
reference: `Organization/${config_1.environment.satusehat.org_id}`,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
const dataJob = {
|
|
||||||
endpoint_name: "encounter",
|
|
||||||
status: 1,
|
|
||||||
method: "POST",
|
|
||||||
url: `/Encounter`,
|
|
||||||
key_simrs: registrasiId.toString(),
|
|
||||||
payload: payload,
|
|
||||||
};
|
|
||||||
const checkPatientSatSet = yield (0, resources_repository_1.insertJobData)(dataJob);
|
|
||||||
if (!checkPatientSatSet) {
|
|
||||||
return {
|
|
||||||
no_mr: item.no_mr,
|
|
||||||
registrasi_id: registrasiId,
|
|
||||||
status: "failed",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
const updateStatus = yield (0, pelayanan_rawat_jalan_repository_1.updateStatusRegistrasi)({
|
|
||||||
registrasi_id: parseInt(registrasiId, 10),
|
|
||||||
status_satu_sehat: 1,
|
|
||||||
});
|
|
||||||
let bagianId = item.bagian_id;
|
|
||||||
let pegawaiId = item.pegawai_id;
|
|
||||||
let pasienId = item.pasien_id;
|
|
||||||
const insertAdmission = yield (0, pelayanan_rawat_jalan_repository_1.insertDataEncounterSatSet)({
|
|
||||||
bagian_id: bagianId.toString(),
|
|
||||||
dr_id: pegawaiId.toString(),
|
|
||||||
pasien_id: pasienId.toString(),
|
|
||||||
admission_type: item.jenis_rawat,
|
|
||||||
registrasi_id: item.registrasi_id,
|
|
||||||
});
|
|
||||||
return {
|
|
||||||
no_mr: item.no_mr,
|
|
||||||
registrasi_id: registrasiId,
|
|
||||||
status: "success",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
message: "Job Generate Success",
|
|
||||||
code: 200,
|
|
||||||
data: jobEncounter,
|
|
||||||
};
|
|
||||||
});
|
|
||||||
exports.generateJobEncounterService = generateJobEncounterService;
|
|
||||||
const generateJobObservationService = (limit, type_observation) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
let objekId = 0;
|
|
||||||
let category_code = "";
|
|
||||||
let category_display = "";
|
|
||||||
let code = "";
|
|
||||||
let code_display = "";
|
|
||||||
let valueQuantityUnit = "";
|
|
||||||
let valueQuantityCode = "";
|
|
||||||
if (type_observation === "sistolik") {
|
|
||||||
objekId = 6;
|
|
||||||
category_code = `vital-signs`;
|
|
||||||
category_display = `Vital Signs`;
|
|
||||||
code = `8480-6`;
|
|
||||||
code_display = `Systolic Blood Pressure`;
|
|
||||||
valueQuantityUnit = `mm[Hg]`;
|
|
||||||
valueQuantityCode = `mm[Hg]`;
|
|
||||||
}
|
|
||||||
else if (type_observation === "diastolik") {
|
|
||||||
objekId = 7;
|
|
||||||
category_code = `vital-signs`;
|
|
||||||
category_display = `Vital Signs`;
|
|
||||||
code = `8462-4`;
|
|
||||||
code_display = `Diastolic blood pressure`;
|
|
||||||
valueQuantityUnit = `mm[Hg]`;
|
|
||||||
valueQuantityCode = `mm[Hg]`;
|
|
||||||
}
|
|
||||||
else if (type_observation === "suhu_tubuh") {
|
|
||||||
objekId = 13;
|
|
||||||
category_code = `vital-signs`;
|
|
||||||
category_display = `Vital Signs`;
|
|
||||||
code = `8310-5`;
|
|
||||||
code_display = `Body temperature`;
|
|
||||||
valueQuantityUnit = `Cel`;
|
|
||||||
valueQuantityCode = `Cel`;
|
|
||||||
}
|
|
||||||
else if (type_observation === "nadi") {
|
|
||||||
objekId = 12;
|
|
||||||
category_code = `vital-signs`;
|
|
||||||
category_display = `Vital Signs`;
|
|
||||||
code = `8867-4`;
|
|
||||||
code_display = `Heart rate`;
|
|
||||||
valueQuantityUnit = `{beats}/min`;
|
|
||||||
valueQuantityCode = `{beats}/min`;
|
|
||||||
}
|
|
||||||
else if (type_observation === "pernapasan") {
|
|
||||||
objekId = 14;
|
|
||||||
category_code = `vital-signs`;
|
|
||||||
category_display = `Vital Signs`;
|
|
||||||
code = `9279-1`;
|
|
||||||
code_display = `Respiratory rate`;
|
|
||||||
valueQuantityUnit = `breaths/min`;
|
|
||||||
valueQuantityCode = `/min`;
|
|
||||||
}
|
|
||||||
const jobObservation = yield (0, pelayanan_rawat_jalan_repository_1.getJobObservation)(limit, objekId);
|
|
||||||
let dataObservation = [];
|
|
||||||
if (jobObservation.length < 1) {
|
|
||||||
return {
|
|
||||||
message: "Tidak ada data",
|
|
||||||
code: 200,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
dataObservation = yield Promise.all(jobObservation.map((item) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const emrDetailId = item.emr_detail_id;
|
|
||||||
const tglEmr = item.input_time;
|
|
||||||
const payload = {
|
|
||||||
resourceType: "Observation",
|
|
||||||
status: "final",
|
|
||||||
category: [
|
|
||||||
{
|
|
||||||
coding: [
|
|
||||||
{
|
|
||||||
system: "http://terminology.hl7.org/CodeSystem/observation-category",
|
|
||||||
code: `${category_code}`,
|
|
||||||
display: `${category_display}`,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
code: {
|
|
||||||
coding: [
|
|
||||||
{
|
|
||||||
system: "http://loinc.org",
|
|
||||||
code: `${code}`,
|
|
||||||
display: `${code_display}`,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
subject: {
|
|
||||||
reference: `Patient/${item.patient_ihs_id}`,
|
|
||||||
display: `${item.nama_pasien}`,
|
|
||||||
},
|
|
||||||
encounter: {
|
|
||||||
reference: `Encounter/${item.encounter_id}`,
|
|
||||||
},
|
|
||||||
effectiveDateTime: `${tglEmr
|
|
||||||
.toISOString()
|
|
||||||
.replace(".000Z", "+00:00")}`,
|
|
||||||
issued: `${tglEmr
|
|
||||||
.toISOString()
|
|
||||||
.replace(".000Z", "+00:00")}`,
|
|
||||||
performer: [
|
|
||||||
{
|
|
||||||
reference: `Practitioner/${item.practitioner_ihs_id}`,
|
|
||||||
display: `${item.nama_pegawai}`,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
valueQuantity: {
|
|
||||||
value: parseInt(item.value, 10),
|
|
||||||
unit: `${valueQuantityUnit}`,
|
|
||||||
system: "http://unitsofmeasure.org",
|
|
||||||
code: `${valueQuantityCode}`,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
const dataJob = {
|
|
||||||
endpoint_name: "observation",
|
|
||||||
status: 1,
|
|
||||||
method: "POST",
|
|
||||||
url: "/Observation",
|
|
||||||
key_simrs: emrDetailId.toString(),
|
|
||||||
payload: payload,
|
|
||||||
};
|
|
||||||
const checkObservationSatSet = yield (0, resources_repository_1.insertJobData)(dataJob);
|
|
||||||
if (!checkObservationSatSet) {
|
|
||||||
return {
|
|
||||||
payload: payload,
|
|
||||||
emr_detail_id: emrDetailId.toString(),
|
|
||||||
status: "failed",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
const updateStatus = yield (0, pelayanan_rawat_jalan_repository_1.updateStatusEmrDetail)({
|
|
||||||
emr_detail_id: parseInt(emrDetailId, 10),
|
|
||||||
status_satu_sehat: 1,
|
|
||||||
});
|
|
||||||
const getAdmissionId = yield (0, pelayanan_rawat_jalan_repository_1.getAdmissionIdByEncounterId)(item.encounter_id);
|
|
||||||
const insertAdmissionObservation = yield (0, pelayanan_rawat_jalan_repository_1.insertDataEmrDetailObservationSatSet)({
|
|
||||||
admission_id: getAdmissionId === null || getAdmissionId === void 0 ? void 0 : getAdmissionId.id,
|
|
||||||
emr_detail_id: parseInt(emrDetailId, 10),
|
|
||||||
value: item.value,
|
|
||||||
type: item.variabel,
|
|
||||||
});
|
|
||||||
return {
|
|
||||||
payload: payload,
|
|
||||||
emr_detail_id: emrDetailId.toString(),
|
|
||||||
status: "success",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
})));
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
message: "OK",
|
|
||||||
code: 200,
|
|
||||||
data: dataObservation,
|
|
||||||
};
|
|
||||||
});
|
|
||||||
exports.generateJobObservationService = generateJobObservationService;
|
|
||||||
const generateJobConditionService = (limit) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const jobCondition = yield (0, pelayanan_rawat_jalan_repository_1.getJobCondition)(limit);
|
|
||||||
let dataCondition = [];
|
|
||||||
if (jobCondition.length < 1) {
|
|
||||||
return {
|
|
||||||
message: "Tidak ada data",
|
|
||||||
code: 200,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
dataCondition = yield Promise.all(jobCondition.map((item) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const emrDetailId = item.emr_detail_id;
|
|
||||||
const tglEmr = item.input_time;
|
|
||||||
const tglLokal = yield (0, middlewares_1.formatTanggalLokal)(tglEmr);
|
|
||||||
const payload = {
|
|
||||||
resourceType: "Condition",
|
|
||||||
clinicalStatus: {
|
|
||||||
coding: [
|
|
||||||
{
|
|
||||||
system: "http://terminology.hl7.org/CodeSystem/condition-clinical",
|
|
||||||
code: "active",
|
|
||||||
display: "Active",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
category: [
|
|
||||||
{
|
|
||||||
coding: [
|
|
||||||
{
|
|
||||||
system: "http://terminology.hl7.org/CodeSystem/condition-category",
|
|
||||||
code: "encounter-diagnosis",
|
|
||||||
display: "Encounter Diagnosis",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
code: {
|
|
||||||
coding: [
|
|
||||||
{
|
|
||||||
system: "http://hl7.org/fhir/sid/icd-10",
|
|
||||||
code: item.kode_diagnosa,
|
|
||||||
display: item.nama_diagnosa,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
subject: {
|
|
||||||
reference: `Patient/${item.patient_ihs_id}`,
|
|
||||||
display: `Kunjungan ${item.nama_pasien} di hari ${tglLokal}`,
|
|
||||||
},
|
|
||||||
encounter: {
|
|
||||||
reference: `Encounter/${item.encounter_id}`,
|
|
||||||
},
|
|
||||||
onsetDateTime: `${tglEmr
|
|
||||||
.toISOString()
|
|
||||||
.replace(".000Z", "+00:00")}`,
|
|
||||||
recordedDate: `${tglEmr
|
|
||||||
.toISOString()
|
|
||||||
.replace(".000Z", "+00:00")}`,
|
|
||||||
};
|
|
||||||
const dataJob = {
|
|
||||||
endpoint_name: "condition",
|
|
||||||
status: 1,
|
|
||||||
method: "POST",
|
|
||||||
url: "/Condition",
|
|
||||||
key_simrs: emrDetailId.toString(),
|
|
||||||
payload: payload,
|
|
||||||
};
|
|
||||||
const checkConditionSatSet = yield (0, resources_repository_1.insertJobData)(dataJob);
|
|
||||||
if (!checkConditionSatSet) {
|
|
||||||
return {
|
|
||||||
payload: payload,
|
|
||||||
emr_detail_id: emrDetailId.toString(),
|
|
||||||
status: "failed",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
const updateStatus = yield (0, pelayanan_rawat_jalan_repository_1.updateStatusEmrDetail)({
|
|
||||||
emr_detail_id: parseInt(emrDetailId, 10),
|
|
||||||
status_satu_sehat: 1,
|
|
||||||
});
|
|
||||||
const getAdmissionId = yield (0, pelayanan_rawat_jalan_repository_1.getAdmissionIdByEncounterId)(item.encounter_id);
|
|
||||||
const insertDischargeDiagnosis = yield (0, pelayanan_rawat_jalan_repository_1.insertDataEmrDetailConditionSatSet)({
|
|
||||||
admission_id: getAdmissionId === null || getAdmissionId === void 0 ? void 0 : getAdmissionId.id,
|
|
||||||
diag_code: item.kode_diagnosa,
|
|
||||||
diag_status: item.variabel,
|
|
||||||
diag_label: item.nama_diagnosa,
|
|
||||||
emr_detail_id: parseInt(emrDetailId, 10),
|
|
||||||
});
|
|
||||||
return {
|
|
||||||
payload: payload,
|
|
||||||
emr_detail_id: emrDetailId.toString(),
|
|
||||||
status: "success",
|
|
||||||
};
|
|
||||||
}
|
|
||||||
})));
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
message: "OK",
|
|
||||||
code: 200,
|
|
||||||
data: dataCondition,
|
|
||||||
};
|
|
||||||
});
|
|
||||||
exports.generateJobConditionService = generateJobConditionService;
|
|
||||||
@ -1,31 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const condition_service_1 = require("./condition.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/send-condition/limit/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const limit = req.params.limit;
|
|
||||||
const sendCondition = yield (0, condition_service_1.sendConditionService)(limit);
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Pengerjaan Selesai!",
|
|
||||||
},
|
|
||||||
response: sendCondition,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,90 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.updateInsertIdConditionRepo = exports.getDataCondition = void 0;
|
|
||||||
const db_1 = require("./../../../../db");
|
|
||||||
const database_handler_1 = require("./../../../../db/database.handler");
|
|
||||||
const time_1 = require("./../../../../middlewares/time");
|
|
||||||
const getDataCondition = (limit) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getDataPasien = yield db_1.prismaDb1.$queryRaw `
|
|
||||||
select
|
|
||||||
registrasi.registrasi_id Registration_ID,
|
|
||||||
registrasi.tgl_masuk,
|
|
||||||
pasien.nama_pasien Patient_Name,
|
|
||||||
resources_patient.key_satu_sehat Patient_ID,
|
|
||||||
bagian.nama_bagian,
|
|
||||||
transaction_satu_sehat.key_satu_sehat Encounter_ID,
|
|
||||||
emr_detail.emr_detail_id,
|
|
||||||
emr_detail.objek_id,
|
|
||||||
emr_detail.input_time input_time_emr,
|
|
||||||
emr_detail.value,
|
|
||||||
icd.kode_diagnosa,
|
|
||||||
icd.nama_diagnosa
|
|
||||||
from
|
|
||||||
registrasi
|
|
||||||
inner join registrasi_detail on
|
|
||||||
registrasi.registrasi_id = registrasi_detail.registrasi_id
|
|
||||||
and registrasi_detail.status_batal is null
|
|
||||||
inner join bagian on
|
|
||||||
registrasi_detail.bagian_id = bagian.bagian_id
|
|
||||||
and bagian.referensi_bagian in (1, 313)
|
|
||||||
inner join pasien on
|
|
||||||
registrasi.pasien_id = pasien.pasien_id
|
|
||||||
inner join resources resources_patient on
|
|
||||||
pasien.pasien_id = resources_patient.key_simrs
|
|
||||||
and resources_patient.resources_type = 'Patient'
|
|
||||||
and resources_patient.key_satu_sehat <> '0'
|
|
||||||
inner join emr on
|
|
||||||
registrasi.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.status_batal is null
|
|
||||||
and emr.form_id = 3
|
|
||||||
inner join emr_detail on
|
|
||||||
emr.emr_id = emr_detail.emr_id
|
|
||||||
and emr_detail.variabel = 'primary'
|
|
||||||
and emr_detail.objek_id in (42)
|
|
||||||
and emr_detail.status_batal is null
|
|
||||||
inner join transaction_satu_sehat on
|
|
||||||
registrasi.registrasi_id = transaction_satu_sehat.key_simrs
|
|
||||||
and transaction_satu_sehat.transaction_type = 'Encounter'
|
|
||||||
inner join icd on
|
|
||||||
emr_detail.value::int = icd.icd_id
|
|
||||||
left outer join transaction_satu_sehat transaction_satu_sehat_condition on
|
|
||||||
emr_detail.emr_detail_id = transaction_satu_sehat_condition.key_simrs
|
|
||||||
where
|
|
||||||
registrasi.status_batal is null
|
|
||||||
and registrasi.tgl_masuk::date = now()::date
|
|
||||||
and transaction_satu_sehat.key_satu_sehat is not null
|
|
||||||
and transaction_satu_sehat_condition.transaction_satu_sehat_id is null
|
|
||||||
limit ${parseInt(limit, 10)};
|
|
||||||
`;
|
|
||||||
return getDataPasien;
|
|
||||||
});
|
|
||||||
exports.getDataCondition = getDataCondition;
|
|
||||||
const updateInsertIdConditionRepo = (registrasi_id, payload, response, id, type, gagal = null) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const transaction_satu_sehatId = yield (0, database_handler_1.generateMaxDb1)("max_transaction_satu_sehat_idx", "transaction_satu_sehat_id");
|
|
||||||
let data = {
|
|
||||||
transaction_satu_sehat_id: transaction_satu_sehatId,
|
|
||||||
input_time: (0, time_1.dateNow)(),
|
|
||||||
input_user_id: 1,
|
|
||||||
payload: payload,
|
|
||||||
key_simrs: registrasi_id,
|
|
||||||
key_satu_sehat: id,
|
|
||||||
transaction_type: type,
|
|
||||||
response: response,
|
|
||||||
};
|
|
||||||
if (gagal === 1) {
|
|
||||||
data.status = 1;
|
|
||||||
}
|
|
||||||
const insertRujukan = yield db_1.prismaDb1.transaction_satu_sehat.create({
|
|
||||||
data,
|
|
||||||
});
|
|
||||||
});
|
|
||||||
exports.updateInsertIdConditionRepo = updateInsertIdConditionRepo;
|
|
||||||
@ -1,100 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.sendConditionService = void 0;
|
|
||||||
const config_1 = require("../../../../utils/config");
|
|
||||||
const generate_token_service_1 = require("../../generate-token/generate-token.service");
|
|
||||||
const condition_repository_1 = require("./condition.repository");
|
|
||||||
const axiosClient_1 = require("../../../../utils/axiosClient");
|
|
||||||
const date_fns_tz_1 = require("date-fns-tz");
|
|
||||||
const date = new Date();
|
|
||||||
const timeZone = config_1.environment.timezone;
|
|
||||||
const formattedUtcDate = new Date((0, date_fns_tz_1.format)(date, "yyyy-MM-dd HH:mm:ss", { timeZone }) + " UTC");
|
|
||||||
const baseUrl = config_1.environment.satusehat.url_base;
|
|
||||||
const orgId = config_1.environment.satusehat.org_id;
|
|
||||||
const sendConditionService = (limit) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
var _a;
|
|
||||||
const tokenService = yield (0, generate_token_service_1.checkTokenService)();
|
|
||||||
if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) {
|
|
||||||
throw new Error("Generate Token Failed");
|
|
||||||
}
|
|
||||||
let token = (_a = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _a === void 0 ? void 0 : _a.access_token;
|
|
||||||
const getDataConditionReady = yield (0, condition_repository_1.getDataCondition)(limit);
|
|
||||||
const resultPush = [];
|
|
||||||
if (getDataConditionReady.length > 0) {
|
|
||||||
const promises = getDataConditionReady.map((element) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const headersData = {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
Authorization: `Bearer ${token}`,
|
|
||||||
};
|
|
||||||
const url = `${baseUrl}/Condition`;
|
|
||||||
const method = "POST";
|
|
||||||
const tglLayanan = element.input_time_emr;
|
|
||||||
const payload = {
|
|
||||||
resourceType: "Condition",
|
|
||||||
clinicalStatus: {
|
|
||||||
coding: [
|
|
||||||
{
|
|
||||||
system: "http://terminology.hl7.org/CodeSystem/condition-clinical",
|
|
||||||
code: "active",
|
|
||||||
display: "Active",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
category: [
|
|
||||||
{
|
|
||||||
coding: [
|
|
||||||
{
|
|
||||||
system: "http://terminology.hl7.org/CodeSystem/condition-category",
|
|
||||||
code: "encounter-diagnosis",
|
|
||||||
display: "Encounter Diagnosis",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
code: {
|
|
||||||
coding: [
|
|
||||||
{
|
|
||||||
system: "http://hl7.org/fhir/sid/icd-10",
|
|
||||||
code: `${element.kode_diagnosa}`,
|
|
||||||
display: `${element.nama_diagnosa}`,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
subject: {
|
|
||||||
reference: `Patient/${element.patient_id}`,
|
|
||||||
display: `${element.patient_name}`,
|
|
||||||
},
|
|
||||||
encounter: {
|
|
||||||
reference: `Encounter/${element.encounter_id}`,
|
|
||||||
},
|
|
||||||
onsetDateTime: `${tglLayanan
|
|
||||||
.toISOString()
|
|
||||||
.replace(".000Z", "+00:00")}`,
|
|
||||||
recordedDate: `${tglLayanan
|
|
||||||
.toISOString()
|
|
||||||
.replace(".000Z", "+00:00")}`,
|
|
||||||
};
|
|
||||||
const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload);
|
|
||||||
if (response.status === 201) {
|
|
||||||
const updateInsertIdPatient = (0, condition_repository_1.updateInsertIdConditionRepo)(element.emr_detail_id, payload, response.data, response.data.id, response.data.resourceType);
|
|
||||||
resultPush.push(Object.assign(Object.assign({}, element), { status: "sukses" }));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
const updateInsertIdPatient = (0, condition_repository_1.updateInsertIdConditionRepo)(element.emr_detail_id, payload, response.data, "0", "Condition", 1);
|
|
||||||
resultPush.push(Object.assign(Object.assign({}, element), { status: "gagal", response: response.data }));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
yield Promise.all(promises);
|
|
||||||
}
|
|
||||||
return resultPush;
|
|
||||||
});
|
|
||||||
exports.sendConditionService = sendConditionService;
|
|
||||||
@ -1,109 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const encounter_service_1 = require("./encounter.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/by-id/:id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const id = req.params.id;
|
|
||||||
const getEncounter = yield (0, encounter_service_1.getEncounterIdService)(id);
|
|
||||||
if (getEncounter.status === 200) {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Operation completed successfully!",
|
|
||||||
},
|
|
||||||
response: {
|
|
||||||
id: getEncounter.data.id,
|
|
||||||
resources_type: getEncounter.data.resourceType,
|
|
||||||
raw_response: getEncounter.data,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
msg: "Data tidak tersedia!",
|
|
||||||
},
|
|
||||||
response: getEncounter.data,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/by-subject/:subject", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const subject = req.params.subject;
|
|
||||||
const getEncounter = yield (0, encounter_service_1.getEncounterSubjectService)(subject);
|
|
||||||
if (getEncounter.status === 200) {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Operation completed successfully!",
|
|
||||||
},
|
|
||||||
response: {
|
|
||||||
total: getEncounter.data.total,
|
|
||||||
entry: getEncounter.data.entry,
|
|
||||||
raw_response: getEncounter.data,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 201,
|
|
||||||
msg: "Data tidak tersedia!",
|
|
||||||
},
|
|
||||||
response: getEncounter.data,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/send-encounter/limit/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const limit = req.params.limit;
|
|
||||||
const sendEncounter = yield (0, encounter_service_1.sendEncounterService)(limit);
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Pengerjaan Selesai!",
|
|
||||||
},
|
|
||||||
response: sendEncounter,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
exports.router.get("/send-encounter/registrasi_id/:registrasi_id", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const registrasi_id = req.params.registrasi_id;
|
|
||||||
const sendEncounter = yield (0, encounter_service_1.sendEncounterRegistrasiService)(registrasi_id);
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Pengerjaan Selesai!",
|
|
||||||
},
|
|
||||||
response: sendEncounter,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,97 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.updateInsertIdEncounterRepo = exports.getDataEncounter = void 0;
|
|
||||||
const db_1 = require("./../../../../db");
|
|
||||||
const database_handler_1 = require("./../../../../db/database.handler");
|
|
||||||
const time_1 = require("./../../../../middlewares/time");
|
|
||||||
const getDataEncounter = (limit, registrasi_id = "") => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
let queryRegistrasi;
|
|
||||||
let queryDate;
|
|
||||||
if (registrasi_id) {
|
|
||||||
queryDate = "";
|
|
||||||
queryRegistrasi = `AND registrasi.registrasi_id = ${parseInt(registrasi_id, 10)}`;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
queryDate = `AND registrasi.tgl_masuk::date = now()::date`;
|
|
||||||
queryRegistrasi = "";
|
|
||||||
}
|
|
||||||
const getDataPasien = `select
|
|
||||||
distinct
|
|
||||||
registrasi.registrasi_id Registration_ID,
|
|
||||||
registrasi_urut.tgl_urut,
|
|
||||||
pasien.nama_pasien Patient_Name,
|
|
||||||
resources_patient.key_satu_sehat Patient_ID,
|
|
||||||
resources_practitioner.key_satu_sehat Practitioner_ID,
|
|
||||||
pegawai.nama_pegawai Practitioner_Name,
|
|
||||||
resources_location.key_satu_sehat Location_Poli_id,
|
|
||||||
bagian.nama_bagian Location_Poli_Name
|
|
||||||
from
|
|
||||||
registrasi
|
|
||||||
inner join registrasi_detail on
|
|
||||||
registrasi.registrasi_id = registrasi_detail.registrasi_id
|
|
||||||
and registrasi_detail.status_batal is null
|
|
||||||
inner join registrasi_urut on
|
|
||||||
registrasi_detail.registrasi_detail_id = registrasi_urut.registrasi_detail_id
|
|
||||||
and registrasi_urut.status_batal is null
|
|
||||||
inner join bagian on
|
|
||||||
registrasi_detail.bagian_id = bagian.bagian_id
|
|
||||||
and bagian.referensi_bagian in (1, 313)
|
|
||||||
inner join pegawai on
|
|
||||||
registrasi_urut.pegawai_id = pegawai.pegawai_id
|
|
||||||
inner join pasien on
|
|
||||||
registrasi.pasien_id = pasien.pasien_id
|
|
||||||
inner join resources resources_patient on
|
|
||||||
pasien.pasien_id = resources_patient.key_simrs
|
|
||||||
and resources_patient.resources_type = 'Patient'
|
|
||||||
and resources_patient.key_satu_sehat <> '0'
|
|
||||||
inner join resources resources_practitioner on
|
|
||||||
pegawai.pegawai_id = resources_practitioner.key_simrs
|
|
||||||
and resources_practitioner.resources_type = 'Practitioner'
|
|
||||||
inner join resources resources_location on
|
|
||||||
bagian.bagian_id = resources_location.key_simrs
|
|
||||||
and resources_location.resources_type = 'Location'
|
|
||||||
inner join emr on
|
|
||||||
registrasi.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.status_batal is null
|
|
||||||
and emr.form_id = 3
|
|
||||||
left outer join transaction_satu_sehat on
|
|
||||||
registrasi.registrasi_id = transaction_satu_sehat.key_simrs
|
|
||||||
where
|
|
||||||
registrasi.status_batal is null
|
|
||||||
and transaction_satu_sehat.transaction_satu_sehat_id is null
|
|
||||||
${queryDate}
|
|
||||||
${queryRegistrasi}
|
|
||||||
limit ${parseInt(limit, 10)};`;
|
|
||||||
const getDataPasienNew = yield db_1.prismaDb1.$queryRawUnsafe(getDataPasien);
|
|
||||||
return getDataPasienNew;
|
|
||||||
});
|
|
||||||
exports.getDataEncounter = getDataEncounter;
|
|
||||||
const updateInsertIdEncounterRepo = (registrasi_id, payload, response, id, type, gagal = null) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const transaction_satu_sehatId = yield (0, database_handler_1.generateMaxDb1)("max_transaction_satu_sehat_idx", "transaction_satu_sehat_id");
|
|
||||||
let data = {
|
|
||||||
transaction_satu_sehat_id: transaction_satu_sehatId,
|
|
||||||
input_time: (0, time_1.dateNow)(),
|
|
||||||
input_user_id: 1,
|
|
||||||
payload: payload,
|
|
||||||
key_simrs: registrasi_id,
|
|
||||||
key_satu_sehat: id,
|
|
||||||
transaction_type: type,
|
|
||||||
response: response,
|
|
||||||
};
|
|
||||||
if (gagal === 1) {
|
|
||||||
data.status = 1;
|
|
||||||
}
|
|
||||||
const insertRujukan = yield db_1.prismaDb1.transaction_satu_sehat.create({
|
|
||||||
data,
|
|
||||||
});
|
|
||||||
});
|
|
||||||
exports.updateInsertIdEncounterRepo = updateInsertIdEncounterRepo;
|
|
||||||
@ -1,324 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.sendEncounterRegistrasiService = exports.getEncounterSubjectService = exports.getEncounterIdService = exports.sendEncounterService = void 0;
|
|
||||||
const config_1 = require("../../../../utils/config");
|
|
||||||
const generate_token_service_1 = require("../../generate-token/generate-token.service");
|
|
||||||
const encounter_repository_1 = require("./encounter.repository");
|
|
||||||
const axiosClient_1 = require("../../../../utils/axiosClient");
|
|
||||||
const date_fns_tz_1 = require("date-fns-tz");
|
|
||||||
const date = new Date();
|
|
||||||
const timeZone = config_1.environment.timezone;
|
|
||||||
const formattedUtcDate = new Date((0, date_fns_tz_1.format)(date, "yyyy-MM-dd HH:mm:ss", { timeZone }) + " UTC");
|
|
||||||
const baseUrl = config_1.environment.satusehat.url_base;
|
|
||||||
const orgId = config_1.environment.satusehat.org_id;
|
|
||||||
const getEncounterIdService = (id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
var _a;
|
|
||||||
const tokenService = yield (0, generate_token_service_1.checkTokenService)();
|
|
||||||
if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) {
|
|
||||||
throw new Error("Generate Token Failed");
|
|
||||||
}
|
|
||||||
let token = (_a = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _a === void 0 ? void 0 : _a.access_token;
|
|
||||||
const headersData = {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
Authorization: `Bearer ${token}`,
|
|
||||||
};
|
|
||||||
const url = `${baseUrl}/Encounter/${id}`;
|
|
||||||
const method = "GET";
|
|
||||||
const payload = null;
|
|
||||||
const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload);
|
|
||||||
return response;
|
|
||||||
});
|
|
||||||
exports.getEncounterIdService = getEncounterIdService;
|
|
||||||
const getEncounterSubjectService = (subject) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
var _b;
|
|
||||||
const tokenService = yield (0, generate_token_service_1.checkTokenService)();
|
|
||||||
if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) {
|
|
||||||
throw new Error("Generate Token Failed");
|
|
||||||
}
|
|
||||||
let token = (_b = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _b === void 0 ? void 0 : _b.access_token;
|
|
||||||
const headersData = {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
Authorization: `Bearer ${token}`,
|
|
||||||
};
|
|
||||||
const url = `${baseUrl}/Encounter?subject=${subject}`;
|
|
||||||
const method = "GET";
|
|
||||||
const payload = null;
|
|
||||||
const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload);
|
|
||||||
return response;
|
|
||||||
});
|
|
||||||
exports.getEncounterSubjectService = getEncounterSubjectService;
|
|
||||||
const sendEncounterService = (limit) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
var _c;
|
|
||||||
const tokenService = yield (0, generate_token_service_1.checkTokenService)();
|
|
||||||
if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) {
|
|
||||||
throw new Error("Generate Token Failed");
|
|
||||||
}
|
|
||||||
let token = (_c = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _c === void 0 ? void 0 : _c.access_token;
|
|
||||||
const getDataEncounterReady = yield (0, encounter_repository_1.getDataEncounter)(limit);
|
|
||||||
const resultPush = [];
|
|
||||||
if (getDataEncounterReady.length > 0) {
|
|
||||||
const promises = getDataEncounterReady.map((element) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const headersData = {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
Authorization: `Bearer ${token}`,
|
|
||||||
};
|
|
||||||
const url = `${baseUrl}/Encounter`;
|
|
||||||
const method = "POST";
|
|
||||||
const tglLayanan = element.tgl_urut;
|
|
||||||
const payload = {
|
|
||||||
resourceType: "Encounter",
|
|
||||||
identifier: [
|
|
||||||
{
|
|
||||||
system: `http://sys-ids.kemkes.go.id/encounter/${orgId}`,
|
|
||||||
value: `${element.registration_id}`,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
status: "arrived",
|
|
||||||
class: {
|
|
||||||
system: "http://terminology.hl7.org/CodeSystem/v3-ActCode",
|
|
||||||
code: "AMB",
|
|
||||||
display: "ambulatory",
|
|
||||||
},
|
|
||||||
subject: {
|
|
||||||
reference: `Patient/${element.patient_id}`,
|
|
||||||
display: `${element.patient_name}`,
|
|
||||||
},
|
|
||||||
participant: [
|
|
||||||
{
|
|
||||||
type: [
|
|
||||||
{
|
|
||||||
coding: [
|
|
||||||
{
|
|
||||||
system: "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
|
|
||||||
code: "ATND",
|
|
||||||
display: "attender",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
individual: {
|
|
||||||
reference: `Practitioner/${element.practitioner_id}`,
|
|
||||||
display: `${element.practitioner_name}`,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
period: {
|
|
||||||
start: `${tglLayanan
|
|
||||||
.toISOString()
|
|
||||||
.replace(".000Z", "+00:00")}`,
|
|
||||||
},
|
|
||||||
location: [
|
|
||||||
{
|
|
||||||
location: {
|
|
||||||
reference: `Location/${element.location_poli_id}`,
|
|
||||||
display: `${element.location_poli_name}`,
|
|
||||||
},
|
|
||||||
period: {
|
|
||||||
start: `${tglLayanan
|
|
||||||
.toISOString()
|
|
||||||
.replace(".000Z", "+00:00")}`,
|
|
||||||
},
|
|
||||||
extension: [
|
|
||||||
{
|
|
||||||
url: "https://fhir.kemkes.go.id/r4/StructureDefinition/ServiceClass",
|
|
||||||
extension: [
|
|
||||||
{
|
|
||||||
url: "value",
|
|
||||||
valueCodeableConcept: {
|
|
||||||
coding: [
|
|
||||||
{
|
|
||||||
system: "http://terminology.kemkes.go.id/CodeSystem/locationServiceClass-Outpatient",
|
|
||||||
code: "reguler",
|
|
||||||
display: "Kelas Reguler",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
url: "upgradeClassIndicator",
|
|
||||||
valueCodeableConcept: {
|
|
||||||
coding: [
|
|
||||||
{
|
|
||||||
system: "http://terminology.kemkes.go.id/CodeSystem/locationUpgradeClass",
|
|
||||||
code: "kelas-tetap",
|
|
||||||
display: "Kelas Tetap Perawatan",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
statusHistory: [
|
|
||||||
{
|
|
||||||
status: "arrived",
|
|
||||||
period: {
|
|
||||||
start: `${tglLayanan
|
|
||||||
.toISOString()
|
|
||||||
.replace(".000Z", "+00:00")}`,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
serviceProvider: {
|
|
||||||
reference: `Organization/${orgId}`,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload);
|
|
||||||
if (response.status === 201) {
|
|
||||||
const updateInsertIdPatient = (0, encounter_repository_1.updateInsertIdEncounterRepo)(element.registration_id, payload, response.data, response.data.id, response.data.resourceType);
|
|
||||||
resultPush.push(Object.assign(Object.assign({}, element), { status: "sukses" }));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
const updateInsertIdPatient = (0, encounter_repository_1.updateInsertIdEncounterRepo)(element.registration_id, payload, response.data, "0", "Encounter", 1);
|
|
||||||
resultPush.push(Object.assign(Object.assign({}, element), { status: "gagal", response: response.data }));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
yield Promise.all(promises);
|
|
||||||
}
|
|
||||||
return resultPush;
|
|
||||||
});
|
|
||||||
exports.sendEncounterService = sendEncounterService;
|
|
||||||
const sendEncounterRegistrasiService = (registrasi_id) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
var _d;
|
|
||||||
const tokenService = yield (0, generate_token_service_1.checkTokenService)();
|
|
||||||
if ((tokenService === null || tokenService === void 0 ? void 0 : tokenService.code) !== 200) {
|
|
||||||
throw new Error("Generate Token Failed");
|
|
||||||
}
|
|
||||||
let token = (_d = tokenService === null || tokenService === void 0 ? void 0 : tokenService.data) === null || _d === void 0 ? void 0 : _d.access_token;
|
|
||||||
const getDataEncounterReady = yield (0, encounter_repository_1.getDataEncounter)('1', registrasi_id);
|
|
||||||
const resultPush = [];
|
|
||||||
if (getDataEncounterReady.length > 0) {
|
|
||||||
const promises = getDataEncounterReady.map((element) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const headersData = {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
Authorization: `Bearer ${token}`,
|
|
||||||
};
|
|
||||||
const url = `${baseUrl}/Encounter`;
|
|
||||||
const method = "POST";
|
|
||||||
const tglLayanan = element.tgl_urut;
|
|
||||||
const payload = {
|
|
||||||
resourceType: "Encounter",
|
|
||||||
identifier: [
|
|
||||||
{
|
|
||||||
system: `http://sys-ids.kemkes.go.id/encounter/${orgId}`,
|
|
||||||
value: `${element.registration_id}`,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
status: "arrived",
|
|
||||||
class: {
|
|
||||||
system: "http://terminology.hl7.org/CodeSystem/v3-ActCode",
|
|
||||||
code: "AMB",
|
|
||||||
display: "ambulatory",
|
|
||||||
},
|
|
||||||
subject: {
|
|
||||||
reference: `Patient/${element.patient_id}`,
|
|
||||||
display: `${element.patient_name}`,
|
|
||||||
},
|
|
||||||
participant: [
|
|
||||||
{
|
|
||||||
type: [
|
|
||||||
{
|
|
||||||
coding: [
|
|
||||||
{
|
|
||||||
system: "http://terminology.hl7.org/CodeSystem/v3-ParticipationType",
|
|
||||||
code: "ATND",
|
|
||||||
display: "attender",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
individual: {
|
|
||||||
reference: `Practitioner/${element.practitioner_id}`,
|
|
||||||
display: `${element.practitioner_name}`,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
period: {
|
|
||||||
start: `${tglLayanan
|
|
||||||
.toISOString()
|
|
||||||
.replace(".000Z", "+00:00")}`,
|
|
||||||
},
|
|
||||||
location: [
|
|
||||||
{
|
|
||||||
location: {
|
|
||||||
reference: `Location/${element.location_poli_id}`,
|
|
||||||
display: `${element.location_poli_name}`,
|
|
||||||
},
|
|
||||||
period: {
|
|
||||||
start: `${tglLayanan
|
|
||||||
.toISOString()
|
|
||||||
.replace(".000Z", "+00:00")}`,
|
|
||||||
},
|
|
||||||
extension: [
|
|
||||||
{
|
|
||||||
url: "https://fhir.kemkes.go.id/r4/StructureDefinition/ServiceClass",
|
|
||||||
extension: [
|
|
||||||
{
|
|
||||||
url: "value",
|
|
||||||
valueCodeableConcept: {
|
|
||||||
coding: [
|
|
||||||
{
|
|
||||||
system: "http://terminology.kemkes.go.id/CodeSystem/locationServiceClass-Outpatient",
|
|
||||||
code: "reguler",
|
|
||||||
display: "Kelas Reguler",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
url: "upgradeClassIndicator",
|
|
||||||
valueCodeableConcept: {
|
|
||||||
coding: [
|
|
||||||
{
|
|
||||||
system: "http://terminology.kemkes.go.id/CodeSystem/locationUpgradeClass",
|
|
||||||
code: "kelas-tetap",
|
|
||||||
display: "Kelas Tetap Perawatan",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
statusHistory: [
|
|
||||||
{
|
|
||||||
status: "arrived",
|
|
||||||
period: {
|
|
||||||
start: `${tglLayanan
|
|
||||||
.toISOString()
|
|
||||||
.replace(".000Z", "+00:00")}`,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
serviceProvider: {
|
|
||||||
reference: `Organization/${orgId}`,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
const response = yield (0, axiosClient_1.requestAxios)(headersData, url, method, payload);
|
|
||||||
if (response.status === 201) {
|
|
||||||
const updateInsertIdPatient = (0, encounter_repository_1.updateInsertIdEncounterRepo)(element.registration_id, payload, response.data, response.data.id, response.data.resourceType);
|
|
||||||
resultPush.push(Object.assign(Object.assign({}, element), { status: "sukses" }));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
const updateInsertIdPatient = (0, encounter_repository_1.updateInsertIdEncounterRepo)(element.registration_id, payload, response.data, "0", "Encounter", 1);
|
|
||||||
resultPush.push(Object.assign(Object.assign({}, element), { status: "gagal", response: response.data }));
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
yield Promise.all(promises);
|
|
||||||
}
|
|
||||||
return resultPush;
|
|
||||||
});
|
|
||||||
exports.sendEncounterRegistrasiService = sendEncounterRegistrasiService;
|
|
||||||
@ -1,12 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const encounter_controller_1 = require("./encounter/encounter.controller");
|
|
||||||
const observation_controller_1 = require("./observation/observation.controller");
|
|
||||||
const condition_controller_1 = require("./condition/condition.controller");
|
|
||||||
const router = (0, express_1.Router)();
|
|
||||||
exports.router = router;
|
|
||||||
router.use("/encounter", encounter_controller_1.router);
|
|
||||||
router.use("/observation", observation_controller_1.router);
|
|
||||||
router.use("/condition", condition_controller_1.router);
|
|
||||||
@ -1,31 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.router = void 0;
|
|
||||||
const express_1 = require("express");
|
|
||||||
const observation_service_1 = require("./observation.service");
|
|
||||||
exports.router = (0, express_1.Router)();
|
|
||||||
exports.router.get("/send-observation/limit/:limit", (req, res, next) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
const limit = req.params.limit;
|
|
||||||
const sendObservation = yield (0, observation_service_1.sendObservationService)(limit);
|
|
||||||
res.status(200).json({
|
|
||||||
metadata: {
|
|
||||||
code: 200,
|
|
||||||
msg: "Pengerjaan Selesai!",
|
|
||||||
},
|
|
||||||
response: sendObservation,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
next(err);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
@ -1,101 +0,0 @@
|
|||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.updateInsertIdObservationRepo = exports.getDataObservation = void 0;
|
|
||||||
const db_1 = require("./../../../../db");
|
|
||||||
const database_handler_1 = require("./../../../../db/database.handler");
|
|
||||||
const time_1 = require("./../../../../middlewares/time");
|
|
||||||
const getDataObservation = (limit) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const getDataPasien = yield db_1.prismaDb1.$queryRaw `
|
|
||||||
select
|
|
||||||
distinct
|
|
||||||
registrasi.registrasi_id Registration_ID,
|
|
||||||
registrasi.tgl_masuk,
|
|
||||||
pasien.nama_pasien Patient_Name,
|
|
||||||
resources_patient.key_satu_sehat Patient_ID,
|
|
||||||
resources_practitioner.key_satu_sehat Practitioner_ID,
|
|
||||||
pegawai.nama_pegawai Practitioner_Name,
|
|
||||||
resources_location.key_satu_sehat Location_Poli_id,
|
|
||||||
bagian.nama_bagian,
|
|
||||||
transaction_satu_sehat.key_satu_sehat Encounter_ID,
|
|
||||||
emr_detail.emr_detail_id,
|
|
||||||
emr_detail.objek_id,
|
|
||||||
emr_detail.input_time input_time_emr,
|
|
||||||
emr_detail.value
|
|
||||||
from
|
|
||||||
registrasi
|
|
||||||
inner join registrasi_detail on
|
|
||||||
registrasi.registrasi_id = registrasi_detail.registrasi_id
|
|
||||||
and registrasi_detail.status_batal is null
|
|
||||||
inner join registrasi_urut on
|
|
||||||
registrasi_detail.registrasi_detail_id = registrasi_urut.registrasi_detail_id
|
|
||||||
and registrasi_urut.status_batal is null
|
|
||||||
inner join bagian on
|
|
||||||
registrasi_detail.bagian_id = bagian.bagian_id
|
|
||||||
and bagian.referensi_bagian in (1, 313)
|
|
||||||
inner join pegawai on
|
|
||||||
registrasi_urut.pegawai_id = pegawai.pegawai_id
|
|
||||||
inner join pasien on
|
|
||||||
registrasi.pasien_id = pasien.pasien_id
|
|
||||||
inner join resources resources_patient on
|
|
||||||
pasien.pasien_id = resources_patient.key_simrs
|
|
||||||
and resources_patient.resources_type = 'Patient'
|
|
||||||
and resources_patient.key_satu_sehat <> '0'
|
|
||||||
inner join resources resources_practitioner on
|
|
||||||
pegawai.pegawai_id = resources_practitioner.key_simrs
|
|
||||||
and resources_practitioner.resources_type = 'Practitioner'
|
|
||||||
inner join resources resources_location on
|
|
||||||
bagian.bagian_id = resources_location.key_simrs
|
|
||||||
and resources_location.resources_type = 'Location'
|
|
||||||
inner join emr on
|
|
||||||
registrasi.registrasi_id = emr.registrasi_id
|
|
||||||
and emr.status_batal is null
|
|
||||||
and emr.form_id in (6, 36)
|
|
||||||
inner join emr_detail on
|
|
||||||
emr.emr_id = emr_detail.emr_id
|
|
||||||
and emr_detail.objek_id in (6, 7, 13, 12, 14)
|
|
||||||
and emr_detail.status_batal is null
|
|
||||||
inner join transaction_satu_sehat on
|
|
||||||
registrasi.registrasi_id = transaction_satu_sehat.key_simrs
|
|
||||||
and transaction_satu_sehat.transaction_type = 'Encounter'
|
|
||||||
left outer join transaction_satu_sehat transaction_satu_sehat_observation on
|
|
||||||
emr_detail.emr_detail_id = transaction_satu_sehat_observation.key_simrs
|
|
||||||
where
|
|
||||||
registrasi.status_batal is null
|
|
||||||
and registrasi.tgl_masuk::date = now()::date
|
|
||||||
and transaction_satu_sehat.key_satu_sehat is not null
|
|
||||||
and transaction_satu_sehat.key_satu_sehat <> '0'
|
|
||||||
and transaction_satu_sehat_observation.transaction_satu_sehat_id is null
|
|
||||||
limit ${parseInt(limit, 10)};
|
|
||||||
`;
|
|
||||||
return getDataPasien;
|
|
||||||
});
|
|
||||||
exports.getDataObservation = getDataObservation;
|
|
||||||
const updateInsertIdObservationRepo = (emr_detail_id, payload, response, id, type, gagal = null) => __awaiter(void 0, void 0, void 0, function* () {
|
|
||||||
const transaction_satu_sehatId = yield (0, database_handler_1.generateMaxDb1)("max_transaction_satu_sehat_idx", "transaction_satu_sehat_id");
|
|
||||||
let data = {
|
|
||||||
transaction_satu_sehat_id: transaction_satu_sehatId,
|
|
||||||
input_time: (0, time_1.dateNow)(),
|
|
||||||
input_user_id: 1,
|
|
||||||
payload: payload,
|
|
||||||
key_simrs: emr_detail_id,
|
|
||||||
key_satu_sehat: id,
|
|
||||||
transaction_type: type,
|
|
||||||
response: response,
|
|
||||||
};
|
|
||||||
if (gagal === 1) {
|
|
||||||
data.status = 1;
|
|
||||||
}
|
|
||||||
const insertRujukan = yield db_1.prismaDb1.transaction_satu_sehat.create({
|
|
||||||
data,
|
|
||||||
});
|
|
||||||
});
|
|
||||||
exports.updateInsertIdObservationRepo = updateInsertIdObservationRepo;
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user