Laporan Pendapatan

This commit is contained in:
madkur10 2025-04-28 00:18:55 +07:00
parent 7a1ae4ac41
commit 83ef7a721c
155 changed files with 425 additions and 23718 deletions

3
backend/.gitignore vendored
View File

@ -1 +1,2 @@
node_modules/ node_modules/
dist/

56
backend/dist/404.js vendored
View File

@ -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"));
}
});

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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}`;
}

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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);
}
}));

View File

@ -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);

View File

@ -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);
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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);

View File

@ -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, " "));
}
}));

View File

@ -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* () {
});

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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);

View File

@ -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"));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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, " "));
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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);

View File

@ -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);
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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);
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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);
}
}));

View File

@ -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;

View File

@ -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;

View File

@ -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);

View File

@ -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);
}
}));

View File

@ -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