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