add new menu chat bedas and view

This commit is contained in:
arifal
2025-03-04 17:56:30 +07:00
parent cb5a3243fc
commit 86d694bcac
5 changed files with 104 additions and 0 deletions

View File

@@ -74,6 +74,13 @@ class UsersRoleMenuSeeder extends Seeder
"icon" => "mingcute:report-line", "icon" => "mingcute:report-line",
"parent_id" => null, "parent_id" => null,
"sort_order" => 6, "sort_order" => 6,
],
[
"name" => "Neng Bedas",
"url" => "/chat",
"icon" => "mingcute:wechat-line",
"parent_id" => null,
"sort_order" => 7,
] ]
]; ];
@@ -92,6 +99,7 @@ class UsersRoleMenuSeeder extends Seeder
$dataSettings = Menu::where('name', 'Data Settings')->first(); $dataSettings = Menu::where('name', 'Data Settings')->first();
$data = Menu::where('name', 'Data')->first(); $data = Menu::where('name', 'Data')->first();
$laporan = Menu::where('name', 'Laporan')->first(); $laporan = Menu::where('name', 'Laporan')->first();
$chat_bedas = Menu::where('name', 'Neng Bedas')->first();
// create children menu // create children menu
$children_menus = [ $children_menus = [
@@ -221,6 +229,13 @@ class UsersRoleMenuSeeder extends Seeder
"parent_id" => $laporan->id, "parent_id" => $laporan->id,
"sort_order" => 2, "sort_order" => 2,
], ],
[
"name" => "Chat",
"url" => "main-chatbot.index",
"icon" => null,
"parent_id" => $chat_bedas->id,
"sort_order" => 1,
],
]; ];
foreach ($children_menus as $child_menu) { foreach ($children_menus as $child_menu) {
@@ -245,6 +260,7 @@ class UsersRoleMenuSeeder extends Seeder
$pdam = Menu::where('name', 'PDAM')->first(); $pdam = Menu::where('name', 'PDAM')->first();
$peta = Menu::where('name', 'PETA')->first(); $peta = Menu::where('name', 'PETA')->first();
$bigdata_resume = Menu::where('name', 'Lap Pimpinan')->first(); $bigdata_resume = Menu::where('name', 'Lap Pimpinan')->first();
$chatbot = Menu::where('name', 'Chat')->first();
// Superadmin gets all menus // Superadmin gets all menus
$superadmin->menus()->sync([ $superadmin->menus()->sync([
@@ -255,6 +271,7 @@ class UsersRoleMenuSeeder extends Seeder
$dataSettings->id => ["allow_show" => true, "allow_create" => false, "allow_update" => false, "allow_destroy" => false], $dataSettings->id => ["allow_show" => true, "allow_create" => false, "allow_update" => false, "allow_destroy" => false],
$data->id => ["allow_show" => true, "allow_create" => false, "allow_update" => false, "allow_destroy" => false], $data->id => ["allow_show" => true, "allow_create" => false, "allow_update" => false, "allow_destroy" => false],
$laporan->id => ["allow_show" => true, "allow_create" => false, "allow_update" => false, "allow_destroy" => false], $laporan->id => ["allow_show" => true, "allow_create" => false, "allow_update" => false, "allow_destroy" => false],
$chat_bedas->id => ["allow_show" => true, "allow_create" => false, "allow_update" => false, "allow_destroy" => false],
// children // children
$dashboard_pimpinan->id => ["allow_show" => true, "allow_create" => true, "allow_update" => true, "allow_destroy" => true], $dashboard_pimpinan->id => ["allow_show" => true, "allow_create" => true, "allow_update" => true, "allow_destroy" => true],
$dashboard_pbg->id => ["allow_show" => true, "allow_create" => true, "allow_update" => true, "allow_destroy" => true], $dashboard_pbg->id => ["allow_show" => true, "allow_create" => true, "allow_update" => true, "allow_destroy" => true],
@@ -274,6 +291,7 @@ class UsersRoleMenuSeeder extends Seeder
$pdam->id => ["allow_show" => true, "allow_create" => true, "allow_update" => true, "allow_destroy" => true], $pdam->id => ["allow_show" => true, "allow_create" => true, "allow_update" => true, "allow_destroy" => true],
$peta->id => ["allow_show" => true, "allow_create" => true, "allow_update" => true, "allow_destroy" => true], $peta->id => ["allow_show" => true, "allow_create" => true, "allow_update" => true, "allow_destroy" => true],
$bigdata_resume->id => ["allow_show" => true, "allow_create" => true, "allow_update" => true, "allow_destroy" => true], $bigdata_resume->id => ["allow_show" => true, "allow_create" => true, "allow_update" => true, "allow_destroy" => true],
$chatbot->id => ["allow_show" => true, "allow_create" => true, "allow_update" => true, "allow_destroy" => true],
]); ]);
// Admin gets limited menus // Admin gets limited menus

View File

@@ -0,0 +1,21 @@
CREATE VIEW v_advertisements AS
SELECT
a.no,
a.business_name,
a.npwpd,
a.advertisement_type,
a.advertisement_content,
a.business_address,
a.advertisement_location,
v.village_name AS village_name,
d.district_name AS district_name,
a.length,
a.width,
a.viewing_angle,
a.face,
a.area,
a.angle,
a.contact
FROM advertisements a
JOIN villages v ON a.village_code = v.village_code
JOIN districts d ON a.district_code = d.district_code;

View File

@@ -0,0 +1,8 @@
CREATE VIEW v_tourisms_based_kbli AS
SELECT kbli_title, total_records
FROM (
SELECT kbli, kbli_title, COUNT(*) AS total_records
FROM tourisms
GROUP BY kbli, kbli_title
) AS subquery
ORDER BY total_records DESC;

View File

@@ -0,0 +1,29 @@
CREATE VIEW v_tourisms AS
SELECT
t.project_id,
t.project_type_id,
t.nib,
t.business_name,
t.oss_publication_date,
t.investment_status_description,
t.business_form,
t.project_risk,
t.project_name,
t.business_scale,
t.business_address,
v.village_name as village_name,
d.district_name as district_name,
t.longitude,
t.latitude,
t.project_submission_date,
t.kbli_title,
t.supervisory_sector,
t.user_name,
t.email,
t.contact,
t.land_area_in_m2,
t.investment_amount,
t.tki
FROM tourisms t
JOIN villages v on t.village_code = v.village_code
JOIN districts d on t.district_code = d.district_code;

View File

@@ -0,0 +1,28 @@
CREATE VIEW v_umkms AS
SELECT
u.business_address,
u.business_contact,
u.business_desc,
bf.business_form,
u.business_id_number,
u.business_name,
bs.business_scale,
u.business_type,
u.created_at,
d.district_name,
u.land_area,
u.number_of_employee,
u.owner_address,
u.owner_contact,
u.owner_id,
u.owner_name,
ps.permit_status,
u.revenue,
u.updated_at,
v.village_name
FROM umkms u
JOIN business_form bf on u.business_form_id = bf.id
JOIN permit_status ps on u.permit_status_id = ps.id
JOIn business_scale bs on u.business_scale_id = bs.id
JOIN villages v on u.village_code = v.village_code
JOIN districts d on u.district_code = v.district_code;