hcportal-dev/admin/controller/AdminController.php
2025-08-12 08:48:46 +07:00

1620 lines
58 KiB
PHP
Executable File

<?php
namespace modules\gemba\admin\controller;
use Aiko\Controller;
use modules\gemba\admin\model\Admin;
use modules\gemba\admin\model\Upload;
use modules\bu\model\Bu;
use modules\rule\model\Rule;
use Aiko\Token;
use Aiko\Http;
use Symfony\Component\HttpFoundation\Request;
use modules\mail\model\Mail;
use modules\approvalpattern\model\Approvalpattern;
if (!defined('__SITE_PATH')) {
exit('No direct script access allowed');
}
class AdminController extends Controller
{
private $obj;
private $module;
private $action;
private $oJson;
public function __construct($registry)
{
parent::__construct($registry);
$this->ActionAjaxOff = array('index','importDataQuestion','importDataActivities','getDataDashboard','exportexcel','test','downloadtemplateimportDataActivities','exportDataMonitoringReport','downloadtemplateimportDataLineRunning','importDataLineRunning', 'downloadtemplateUpdateDataActivities');
$this->obj = new Admin($this->registry);
$this->upload = new Upload($this->registry);
$this->module = 'admin';
}
public function test()
{
$approvalpattern = new Approvalpattern($this->registry);
$action='bisnis-travel-overseas';
$grade=5;
$bu='KS';
$country='IDN';
$subarea='129';
$nik='16000390';
$startDate='1970-01-01';
$endDate='1970-01-01';
$list=$approvalpattern->getPattern($action, $grade, $bu, $country, $subarea, $nik, $startDate, $endDate);
// var_dump($list);die();
Http::ResponseJson($list);
}
public function index()
{
$this->user_auth();
$this->check_rule();
$this->proses_request();
}
private function user_auth()
{
$tok = new Token();
//cek X-XSRF-TOKEN cookie
$xsrf = Http::GetXsrfHeader();
$csrfToken = $tok->cek_cookie($xsrf);
// cek Auth Token
$tkn = Http::CekTokenAuthHeader();
$valid = $tok->check_tokenAuthUser($tkn);
}
private function proses_request()
{
switch ($this->method) {
case 'POST':
$this->prosesPOST();
break;
case 'GET':
$this->getData();
break;
case 'DELETE':
$this->prosesDELETE();
break;
default:
Http::ErrorQueryResponse('method not permit');
break;
}
}
private function check_rule()
{
$rule = new Rule($this->registry);
$this->method = $_SERVER['REQUEST_METHOD'];
switch ($this->method) {
case 'POST':
$jtext = Http::GetBodyRequest();
$this->oJson = json_decode($jtext);
$this->action = $this->oJson->action;
break;
case 'GET':
$this->action = Http::GetvarData('action');
break;
case 'DELETE':
$this->action = Http::GetvarData('action');
break;
default:
Http::ErrorQueryResponse('operation not permit');
break;
}
$hasAccess = $rule->hasAccess($this->module, $this->action);
// if ($hasAccess == false) {
// Http::ErrorQueryResponse('operation not permit');
// }
}
private function getData()
{
switch ($this->action) {
case 'getDataGmbQuestionType':
$this->getDataGmbQuestionType();
break;
case 'getDataRefManunfactures':
$params['event_id'] = Http::GetvarData('event_id');
$this->getDataRefManunfactures($params);
break;
case 'getDataQuestionSection':
$params['ref_manunfacture_products_id'] = Http::GetvarData('ref_manunfacture_products_id');
$this->getDataQuestionSection($params);
break;
case 'viewDataEventGemba':
$params['offset'] = Http::GetvarData('offset');
$params['jumPage'] = Http::GetvarData('jumPage');
$params['search'] = Http::GetvarData('search');
$this->viewDataEventGemba($params);
break;
case 'getDataGmbEventDetail':
$params['id'] = Http::GetvarData('id');
$this->getDataGmbEventDetail($params);
break;
case 'getDataRefManunfacturesProduct':
$params['ref_manunfactures_id'] = Http::GetvarData('ref_manunfactures_id');
$this->getDataRefManunfacturesProduct($params);
break;
case 'getDataGmbEventDetailByAssesor':
$params['id'] = Http::GetvarData('id');
$this->getDataGmbEventDetailByAssesor($params);
break;
case 'getQuestionList':
$params['type'] = Http::GetvarData('type');
$params['id'] = Http::GetvarData('id');
$params['assesor_id'] = Http::GetvarData('assesor_id');
$params['event_id'] = Http::GetvarData('event_id');
$this->getQuestionList($params);
break;
case 'getDataReportEvent':
$params['event_id'] = Http::GetvarData('event_id');
$params['assesor_id'] = Http::GetvarData('assesor_id');
$this->getDataReportEvent($params);
break;
case 'generateReport':
$params['event_id'] = Http::GetvarData('event_id');
$params['assesor_id'] = Http::GetvarData('assesor_id');
$this->generateReport($params);
break;
case 'sendReport':
$params['event_id'] = Http::GetvarData('event_id');
$params['assesor_id'] = Http::GetvarData('assesor_id');
$params['mail'] = Http::GetvarData('mail');
$this->sendReport($params);
break;
case 'getDataQuestionGroup':
$this->getDataQuestionGroup();
break;
case 'setMarkAsRead':
$params['id'] = Http::GetvarData('id');
$params['source'] = Http::GetvarData('source');
$this->setMarkAsRead($params);
break;
case 'viewDataMasterQuestionCategory':
$params['offset'] = Http::GetvarData('offset');
$params['jumPage'] = Http::GetvarData('jumPage');
$params['category_name'] = Http::GetvarData('category_name');
$this->viewDataMasterQuestionCategory($params);
break;
case 'getDataQuestionCategory':
$this->getDataQuestionCategory();
break;
case 'getDataManufatureProduct':
$this->getDataManufatureProduct();
break;
case 'viewDataMasterQuestionGroup':
$params['offset'] = Http::GetvarData('offset');
$params['jumPage'] = Http::GetvarData('jumPage');
$params['group_name'] = Http::GetvarData('group_name');
$this->viewDataMasterQuestionGroup($params);
break;
case 'viewDataMasterQuestionSection':
$params['offset'] = Http::GetvarData('offset');
$params['jumPage'] = Http::GetvarData('jumPage');
$params['section_name'] = Http::GetvarData('section_name');
$params['section_code'] = Http::GetvarData('section_code');
$params['ref_manufacture_products_id'] = Http::GetvarData('ref_manufacture_products_id');
$this->viewDataMasterQuestionSection($params);
break;
case 'viewDataMasterQuestionType':
$params['offset'] = Http::GetvarData('offset');
$params['jumPage'] = Http::GetvarData('jumPage');
$params['type_name'] = Http::GetvarData('type_name');
$params['code_type'] = Http::GetvarData('code_type');
$this->viewDataMasterQuestionType($params);
break;
case 'viewDataMasterQuestion':
$params['offset'] = Http::GetvarData('offset');
$params['jumPage'] = Http::GetvarData('jumPage');
$params['question'] = Http::GetvarData('question');
$params['question_code'] = Http::GetvarData('question_code');
$params['question_description'] = Http::GetvarData('question_description');
$params['is_need_upload_file'] = Http::GetvarData('is_need_upload_file');
$params['is_publish'] = Http::GetvarData('is_publish');
$params['gmb_question_group_id'] = Http::GetvarData('gmb_question_group_id');
$params['gmb_question_types_id'] = Http::GetvarData('gmb_question_types_id');
$params['gmb_question_category_id'] = Http::GetvarData('gmb_question_category_id');
$params['gmb_question_section_id'] = Http::GetvarData('gmb_question_section_id');
$params['ref_manufacture_products_id'] = Http::GetvarData('ref_manufacture_products_id');
$this->viewDataMasterQuestion($params);
break;
case 'getDataCompany':
$this->getDataCompany();
break;
case 'getDataSubArea':
$params['company_id'] = Http::GetvarData('company_id');
$this->getDataSubArea($params);
break;
case 'getDataSubAreaRefManufacture':
$params['ref_manunfactures_id'] = Http::GetvarData('ref_manunfactures_id');
$this->getDataSubAreaRefManufacture($params);
break;
case 'getDataGedung':
$params['sub_area_id'] = Http::GetvarData('sub_area_id');
$this->getDataGedung($params);
break;
case 'getDataRefShiftGroup':
$params['sub_area_id'] = Http::GetvarData('sub_area_id');
$this->getDataRefShiftGroup($params);
break;
case 'getDataSector':
$params['gedung_id'] = Http::GetvarData('gedung_id');
$this->getDataSector($params);
break;
case 'getDataLine':
$params['sector_id'] = Http::GetvarData('sector_id');
$this->getDataLine($params);
break;
case 'getDataDivision':
$params['company_id'] = Http::GetvarData('company_id');
$this->getDataDivision($params);
break;
case 'getDataDepartment':
$params['company_id'] = Http::GetvarData('company_id');
$params['division_id'] = Http::GetvarData('division_id');
$this->getDataDepartment($params);
break;
case 'getDataBusinessUnit':
$params['line_id'] = Http::GetvarData('line_id');
$this->getDataBusinessUnit($params);
break;
case 'getDataCategory':
$this->getDataCategory();
break;
case 'getDataRiskLevel':
$this->getDataRiskLevel();
break;
case 'getDataWorkScopes':
$this->getDataWorkScopes();
break;
case 'getDataSection':
$params['gmbs_business_unit_id'] = Http::GetvarData('gmbs_business_unit_id');
$params['department_id'] = Http::GetvarData('department_id');
$this->getDataSection($params);
break;
case 'viewDataMasterRefBusinessUnit':
$params['offset'] = Http::GetvarData('offset');
$params['jumPage'] = Http::GetvarData('jumPage');
$params['bu_name'] = Http::GetvarData('bu_name');
$this->viewDataMasterRefBusinessUnit($params);
break;
case 'viewDataMasterBusinessUnit':
$params['offset'] = Http::GetvarData('offset');
$params['jumPage'] = Http::GetvarData('jumPage');
$params['bu_name'] = Http::GetvarData('bu_name');
$params['search'] = Http::GetvarData('search');
$this->viewDataMasterBusinessUnit($params);
break;
case 'viewDataMasterQuestionCategorySelf':
$params['offset'] = Http::GetvarData('offset');
$params['jumPage'] = Http::GetvarData('jumPage');
$params['category_name'] = Http::GetvarData('category_name');
$this->viewDataMasterQuestionCategorySelf($params);
break;
case 'viewDataMasterQuestionSectionSelf':
$params['offset'] = Http::GetvarData('offset');
$params['jumPage'] = Http::GetvarData('jumPage');
$params['section_name'] = Http::GetvarData('section_name');
$params['company_id'] = Http::GetvarData('company_id');
$params['sub_area_id'] = Http::GetvarData('sub_area_id');
$params['gedung_id'] = Http::GetvarData('gedung_id');
$params['sector_id'] = Http::GetvarData('sector_id');
$params['line_id'] = Http::GetvarData('line_id');
$params['gmbs_business_unit_id'] = Http::GetvarData('gmbs_business_unit_id');
$params['department_id'] = Http::GetvarData('department_id');
$this->viewDataMasterQuestionSectionSelf($params);
break;
case 'viewDataMasterRiskLevel':
$params['offset'] = Http::GetvarData('offset');
$params['jumPage'] = Http::GetvarData('jumPage');
$this->viewDataMasterRiskLevel($params);
break;
case 'viewDataMasterWorkScopes':
$params['offset'] = Http::GetvarData('offset');
$params['jumPage'] = Http::GetvarData('jumPage');
$this->viewDataMasterWorkScopes($params);
break;
case 'viewDataMasterActivities':
$params['offset'] = Http::GetvarData('offset');
$params['jumPage'] = Http::GetvarData('jumPage');
$params['description'] = Http::GetvarData('description');
$params['ref_manunfactures_id'] = Http::GetvarData('ref_manunfactures_id');
$params['sub_area_id'] = Http::GetvarData('sub_area_id');
$params['gedung_id'] = Http::GetvarData('gedung_id');
$params['sector_id'] = Http::GetvarData('sector_id');
$params['line_id'] = Http::GetvarData('line_id');
$params['gmbs_business_unit_id'] = Http::GetvarData('gmbs_business_unit_id');
$params['gmbs_question_section_id'] = Http::GetvarData('gmbs_question_section_id');
$params['gmbs_question_category_id'] = Http::GetvarData('gmbs_question_category_id');
$params['gmbs_ref_risk_level_id'] = Http::GetvarData('gmbs_ref_risk_level_id');
$params['gmbs_ref_work_scopes_id'] = Http::GetvarData('gmbs_ref_work_scopes_id');
$params['department_id'] = Http::GetvarData('department_id');
$params['search'] = Http::GetvarData('search');
$this->viewDataMasterActivities($params);
break;
case 'viewDataLineRunning':
$params['offset'] = Http::GetvarData('offset');
$params['jumPage'] = Http::GetvarData('jumPage');
$params['bu_name'] = Http::GetvarData('bu_name');
$this->viewDataLineRunning($params);
break;
case 'viewDataEventPic':
$params['offset'] = Http::GetvarData('offset');
$params['jumPage'] = Http::GetvarData('jumPage');
$params['bu_name'] = Http::GetvarData('bu_name');
$this->viewDataEventPic($params);
break;
case 'getDataPicEvent':
$params['gmbs_department_group_shift_id'] = Http::GetvarData('gmbs_department_group_shift_id');
$this->getDataPicEvent($params);
break;
case 'getDataEventGembaSelf':
$params['id'] = Http::GetvarData('id');
$this->getDataEventGembaSelf($params);
break;
case 'viewDataMonitoringGembaSelf':
$params['offset'] = Http::GetvarData('offset');
$params['jumPage'] = Http::GetvarData('jumPage');
$params['event_id'] = Http::GetvarData('event_id');
$params['ref_manunfactures_id'] = Http::GetvarData('ref_manunfactures_id');
$params['sub_area_id'] = Http::GetvarData('sub_area_id');
$params['gedung_id'] = Http::GetvarData('gedung_id');
$params['sector_id'] = Http::GetvarData('sector_id');
$params['line_id'] = Http::GetvarData('line_id');
$params['date'] = Http::GetvarData('date');
$params['department_id'] = Http::GetvarData('department_id');
$this->viewDataMonitoringGembaSelf($params);
break;
case 'viewDataMonitoringGembaSelfGroupDepartment':
$params['offset'] = Http::GetvarData('offset');
$params['jumPage'] = Http::GetvarData('jumPage');
$params['event_id'] = Http::GetvarData('event_id');
$params['ref_manunfactures_id'] = Http::GetvarData('ref_manunfactures_id');
$params['sub_area_id'] = Http::GetvarData('sub_area_id');
$params['gedung_id'] = Http::GetvarData('gedung_id');
$params['sector_id'] = Http::GetvarData('sector_id');
$params['line_id'] = Http::GetvarData('line_id');
$params['date'] = Http::GetvarData('date');
$this->viewDataMonitoringGembaSelfGroupDepartment($params);
break;
case 'getDataReffBusinessUnit':
$params['ref_manunfactures_id'] = Http::GetvarData('ref_manunfactures_id');
$this->getDataReffBusinessUnit($params);
break;
case 'searchEmp':
$search= Http::GetvarData('search');
$params['search']= $search;
$params['department_id']= Http::GetvarData('department_id');
$params['sub_area_id']= Http::GetvarData('sub_area_id');
$this->searchEmp($params);
default:
Http::ErrorQueryResponse('operation not permit');
break;
}
}
private function prosesPOST()
{
switch ($this->action) {
case 'saveEventGemba':
$this->cekToken();
$this->saveEventGemba($this->oJson);
break;
case 'saveDataIssues':
$this->cekToken();
$this->saveDataIssues($this->oJson);
break;
case 'updateGeneralIssues':
$this->cekToken();
$this->updateGeneralIssues($this->oJson);
break;
case 'saveDataMasterQuestionCategory':
$this->cekToken();
$this->saveDataMasterQuestionCategory($this->oJson);
break;
case 'saveDataMasterQuestionGroup':
$this->cekToken();
$this->saveDataMasterQuestionGroup($this->oJson);
break;
case 'saveDataMasterQuestionSection':
$this->cekToken();
$this->saveDataMasterQuestionSection($this->oJson);
break;
case 'saveDataMasterQuestionType':
$this->cekToken();
$this->saveDataMasterQuestionType($this->oJson);
break;
case 'saveDataMasterQuestion':
$this->cekToken();
$this->saveDataMasterQuestion($this->oJson);
break;
case 'saveDataMasterRefBusinessUnit':
$this->cekToken();
$this->saveDataMasterRefBusinessUnit($this->oJson);
break;
case 'saveDataMasterBusinessUnit':
$this->cekToken();
$this->saveDataMasterBusinessUnit($this->oJson);
break;
case 'saveDataMasterQuestionCategorySelf':
$this->cekToken();
$this->saveDataMasterQuestionCategorySelf($this->oJson);
break;
case 'saveDataMasterQuestionSectionSelf':
$this->cekToken();
$this->saveDataMasterQuestionSectionSelf($this->oJson);
break;
case 'saveDataMasterRiskLevel':
$this->cekToken();
$this->saveDataMasterRiskLevel($this->oJson);
break;
case 'saveDataMasterWorkScopes':
$this->cekToken();
$this->saveDataMasterWorkScopes($this->oJson);
break;
case 'saveDataMasterActivities':
$this->cekToken();
$this->saveDataMasterActivities($this->oJson);
break;
case 'saveDataLineRunning':
$this->cekToken();
$this->saveDataLineRunning($this->oJson);
break;
case 'saveDataEventPic':
$this->cekToken();
$this->saveDataEventPic($this->oJson);
break;
default:
Http::ErrorQueryResponse('operation not permit');
break;
}
}
private function prosesDELETE()
{
$this->cekToken();
switch ($this->action) {
case 'deleteGembaEvent':
$id = Http::GetVarData('data');
$this->deleteGembaEvent($id);
break;
case 'deleteQuestionCategory':
$id = Http::GetVarData('data');
$this->deleteQuestionCategory($id);
break;
case 'deleteQuestionGroup':
$id = Http::GetVarData('data');
$this->deleteQuestionGroup($id);
break;
case 'deleteQuestionSection':
$id = Http::GetVarData('data');
$this->deleteQuestionSection($id);
break;
case 'deleteQuestionType':
$id = Http::GetVarData('data');
$this->deleteQuestionType($id);
break;
case 'deleteQuestion':
$id = Http::GetVarData('data');
$this->deleteQuestion($id);
break;
case 'deleteActivities':
$id = Http::GetVarData('data');
$data_array = Http::GetVarData('data_array');
$this->deleteActivities($id,$data_array);
break;
case 'deleteWorkScopes':
$id = Http::GetVarData('data');
$data_array = Http::GetVarData('data_array');
$this->deleteWorkScopes($id,$data_array);
break;
case 'deleteRiskLevel':
$id = Http::GetVarData('data');
$data_array = Http::GetVarData('data_array');
$this->deleteRiskLevel($id,$data_array);
break;
case 'deleteQuestionSectionSelf':
$id = Http::GetVarData('data');
$data_array = Http::GetVarData('data_array');
$this->deleteQuestionSectionSelf($id,$data_array);
break;
case 'deleteQuestionCategorySelf':
$id = Http::GetVarData('data');
$data_array = Http::GetVarData('data_array');
$this->deleteQuestionCategorySelf($id,$data_array);
break;
case 'deleteRefBusinessUnit':
$id = Http::GetVarData('data');
$data_array = Http::GetVarData('data_array');
$this->deleteRefBusinessUnit($id,$data_array);
break;
case 'deleteBusinessUnit':
$id = Http::GetVarData('data');
$data_array = Http::GetVarData('data_array');
$this->deleteBusinessUnit($id,$data_array);
break;
case 'deleteLineRunning':
$id = Http::GetVarData('data');
$data_array = Http::GetVarData('data_array');
$this->deleteLineRunning($id,$data_array);
break;
default:
Http:: ErrorQueryResponse(' action not allowed');
break;
}
}
public function saveEventGemba($oJson)
{
$result = $this->obj->saveEventGemba($oJson);
if ($result == true) {
Http::ResponseJson(array('pesan' => 'Berhasil simpan Data EVent Admin', 'token' => $_SESSION['token']), '1');
} else {
Http::ErrorQueryResponse(array('pesan' => 'Gagal Simpan Data EVent Admin', 'token' => $_SESSION['token']), 'json');
}
}
public function saveDataIssues($oJson)
{
$mail = new Mail($this->registry);
$results = $this->obj->saveDataIssues($oJson, $mail);
Http::ResponseJson(
array(
'moreInfo' => $results['moreInfo'],
'status' => $results['status'],
'pesan' => $results['messages'],
'token' => $_SESSION['token'],
),
'json'
);
}
public function updateGeneralIssues($oJson)
{
$results = $this->obj->updateGeneralIssues($oJson);
Http::ResponseJson(
array(
'moreInfo' => $results['moreInfo'],
'status' => $results['status'],
'pesan' => $results['messages'],
'token' => $_SESSION['token'],
),
'json'
);
}
public function deleteGembaEvent($id)
{
$result = $this->obj->deleteGembaEvent($id);
if ($result == true) {
Http::ResponseJson(array('status' => 1), '1');
} else {
Http::ErrorQueryResponse('gagal hapus data');
}
}
private function getDataGmbQuestionType()
{
$rs = $this->obj->getDataGmbQuestionType();
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataRefManunfactures($params)
{
$rs = $this->obj->getDataRefManunfactures($params);
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataRefManunfacturesProduct($params)
{
$rs = $this->obj->getDataRefManunfacturesProduct($params);
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataQuestionSection($params)
{
$rs = $this->obj->getDataQuestionSection($params);
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataQuestionCategory()
{
$rs = $this->obj->getDataQuestionCategory();
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function viewDataEventGemba($params)
{
$rs = $this->obj->viewDataEventGemba($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataGmbEventDetail($params)
{
$rs = $this->obj->getDataGmbEventDetail($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataGmbEventDetailByAssesor($params)
{
$rs = $this->obj->getDataGmbEventDetailByAssesor($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getQuestionList($params)
{
$rs = $this->obj->getQuestionList($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function cekToken()
{
$token = new Token();
$clientToken = Http::GetTokenHeader();
$valid = $token->check_token($clientToken);
if (!$valid) {
Http:: ErrorQueryResponse('Error Token');
}
}
private function searchEmp($search)
{
$rs = $this->obj->searchEmp($search);
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
public function getDataDashboard()
{
$score = new \modules\gemba\scoring\model\Scoring($this->registry);
$params['event_id']=21;
$params['assesors']=[array('nik'=>"17000375"),array('nik'=>"16000390")];
$params['type']=[array('id'=>55)];
$params['category']=[array('id'=>1)];
$result=$score->getDataDashboard($params);
return Http::ResponseJson($result,1);
}
public function importDataQuestion()
{
$rule = new Rule($this->registry);
$action = Http::GetvarData('action', 'POST');
$file = Http::GetFile('fileprofiles');
// $result = $this->upload->importDataQuestion($file);
// if ($result == true) {
Http::ResponseJson(array(
'pesan' => 'Berhasil Upload Data',
'status' => 1,
'data'=>[]), '1'
);
// } else {
// Http::ErrorQueryResponse(array(
// 'pesan' => 'Gagal Upload Data',
// 'status' => 0), 'json'
// );
// }
}
public function exportexcel()
{
$link = Http::GetVarData('rt');
$list = explode('/', $link);
if (isset($list[3])) {
$params['event_id']=$list[3];
$params['assesor_id']=$list[4];
$rs = $this->obj->getDataReport($params);
// var_dump($rs);die();
if (is_array($rs)) {
// $fileName = 'gemba-report-'.strtotime(date('Y-m-d H:i:s')).'.pdf';
$fileName = 'gemba-report-'.strtotime(date('Y-m-d H:i:s')).'.xls';
$this->registry->template->filename = $fileName;
$this->registry->template->list=$rs;
$this->registry->template->generate=false;
$this->registry->template->show('report');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
}
private function generateReport($params)
{
$rs = $this->obj->getDataReport($params);
if ($rs != false) {
$fileName = 'gemba-report-'.strtotime(date('Y-m-d H:i:s')).'.pdf';
$this->obj->updateReportName($params,$fileName);
$this->registry->template->list=$rs;
$this->registry->template->filename = $fileName;
$this->registry->template->generate=true;
$this->registry->template->show('reportpdf');
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataReportEvent($params)
{
$rs = $this->obj->getDataReport($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
public function sendReport($params)
{
$mail = new Mail($this->registry);
$rs = $this->obj->sendReport($params, $mail);
if (is_array($rs)) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataQuestionGroup()
{
$rs = $this->obj->getDataQuestionGroup();
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataManufatureProduct()
{
$rs = $this->obj->getDataManufatureProduct();
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function setMarkAsRead($params)
{
$rs = $this->obj->setMarkAsRead($params);
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function viewDataMasterQuestionCategory($params)
{
$rs = $this->obj->viewDataMasterQuestionCategory($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
public function saveDataMasterQuestionCategory($oJson)
{
$result = $this->obj->saveDataMasterQuestionCategory($oJson);
if ($result == true) {
Http::ResponseJson(array('pesan' => 'Berhasil simpan Data Master', 'token' => $_SESSION['token']), '1');
} else {
Http::ErrorQueryResponse(array('pesan' => 'Gagal Simpan Data Master', 'token' => $_SESSION['token']), 'json');
}
}
public function deleteQuestionCategory($id)
{
$result = $this->obj->deleteQuestionCategory($id);
if ($result == true) {
Http::ResponseJson(array('status' => 1), '1');
} else {
Http::ErrorQueryResponse('gagal hapus data');
}
}
private function viewDataMasterQuestionGroup($params)
{
$rs = $this->obj->viewDataMasterQuestionGroup($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
public function saveDataMasterQuestionGroup($oJson)
{
$result = $this->obj->saveDataMasterQuestionGroup($oJson);
if ($result == true) {
Http::ResponseJson(array('pesan' => 'Berhasil simpan Data Master', 'token' => $_SESSION['token']), '1');
} else {
Http::ErrorQueryResponse(array('pesan' => 'Gagal Simpan Data Master', 'token' => $_SESSION['token']), 'json');
}
}
public function deleteQuestionGroup($id)
{
$result = $this->obj->deleteQuestionGroup($id);
if ($result == true) {
Http::ResponseJson(array('status' => 1), '1');
} else {
Http::ErrorQueryResponse('gagal hapus data');
}
}
private function viewDataMasterQuestionSection($params)
{
$rs = $this->obj->viewDataMasterQuestionSection($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
public function saveDataMasterQuestionSection($oJson)
{
$result = $this->obj->saveDataMasterQuestionSection($oJson);
if ($result == true) {
Http::ResponseJson(array('pesan' => 'Berhasil simpan Data Master', 'token' => $_SESSION['token']), '1');
} else {
Http::ErrorQueryResponse(array('pesan' => 'Gagal Simpan Data Master', 'token' => $_SESSION['token']), 'json');
}
}
public function deleteQuestionSection($id)
{
$result = $this->obj->deleteQuestionSection($id);
if ($result == true) {
Http::ResponseJson(array('status' => 1), '1');
} else {
Http::ErrorQueryResponse('gagal hapus data');
}
}
private function viewDataMasterQuestionType($params)
{
$rs = $this->obj->viewDataMasterQuestionType($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
public function saveDataMasterQuestionType($oJson)
{
$result = $this->obj->saveDataMasterQuestionType($oJson);
if ($result == true) {
Http::ResponseJson(array('pesan' => 'Berhasil simpan Data Master', 'token' => $_SESSION['token']), '1');
} else {
Http::ErrorQueryResponse(array('pesan' => 'Gagal Simpan Data Master', 'token' => $_SESSION['token']), 'json');
}
}
public function deleteQuestionType($id)
{
$result = $this->obj->deleteQuestionType($id);
if ($result == true) {
Http::ResponseJson(array('status' => 1), '1');
} else {
Http::ErrorQueryResponse('gagal hapus data');
}
}
private function viewDataMasterQuestion($params)
{
$rs = $this->obj->viewDataMasterQuestion($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
public function saveDataMasterQuestion($oJson)
{
$result = $this->obj->saveDataMasterQuestion($oJson);
if ($result == true) {
Http::ResponseJson(array('pesan' => 'Berhasil simpan Data Master', 'token' => $_SESSION['token']), '1');
} else {
Http::ErrorQueryResponse(array('pesan' => 'Gagal Simpan Data Master', 'token' => $_SESSION['token']), 'json');
}
}
public function deleteQuestion($id)
{
$result = $this->obj->deleteQuestion($id);
if ($result == true) {
Http::ResponseJson(array('status' => 1), '1');
} else {
Http::ErrorQueryResponse('gagal hapus data');
}
}
private function getDataCompany()
{
$rs = $this->obj->getDataCompany();
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataSubArea($params)
{
$rs = $this->obj->getDataSubArea($params);
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataSubAreaRefManufacture($params)
{
$rs = $this->obj->getDataSubAreaRefManufacture($params);
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataGedung($params)
{
$rs = $this->obj->getDataGedung($params);
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataRefShiftGroup($params)
{
$rs = $this->obj->getDataRefShiftGroup($params);
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataSector($params)
{
$rs = $this->obj->getDataSector($params);
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataLine($params)
{
$rs = $this->obj->getDataLine($params);
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataDivision($params)
{
$rs = $this->obj->getDataDivision($params);
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataDepartment($params)
{
$rs = $this->obj->getDataDepartment($params);
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataBusinessUnit($params)
{
$rs = $this->obj->getDataBusinessUnit($params);
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataCategory()
{
$rs = $this->obj->getDataCategory();
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataRiskLevel()
{
$rs = $this->obj->getDataRiskLevel();
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataWorkScopes()
{
$rs = $this->obj->getDataWorkScopes();
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataSection($params)
{
$rs = $this->obj->getDataSection($params);
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
public function saveDataMasterRefBusinessUnit($oJson)
{
$result = $this->obj->saveDataMasterRefBusinessUnit($oJson);
if ($result == true) {
Http::ResponseJson(array('pesan' => 'Berhasil simpan Data Master', 'token' => $_SESSION['token']), '1');
} else {
Http::ErrorQueryResponse(array('pesan' => 'Gagal Simpan Data Master', 'token' => $_SESSION['token']), 'json');
}
}
private function viewDataMasterRefBusinessUnit($params)
{
$rs = $this->obj->viewDataMasterRefBusinessUnit($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
public function saveDataMasterBusinessUnit($oJson)
{
$result = $this->obj->saveDataMasterBusinessUnit($oJson);
if ($result == true) {
Http::ResponseJson(array('pesan' => 'Berhasil simpan Data Master', 'token' => $_SESSION['token']), '1');
} else {
Http::ErrorQueryResponse(array('pesan' => 'Gagal Simpan Data Master', 'token' => $_SESSION['token']), 'json');
}
}
private function viewDataMasterBusinessUnit($params)
{
$rs = $this->obj->viewDataMasterBusinessUnit($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
public function saveDataMasterQuestionCategorySelf($oJson)
{
$result = $this->obj->saveDataMasterQuestionCategorySelf($oJson);
if ($result == true) {
Http::ResponseJson(array('pesan' => 'Berhasil simpan Data Master', 'token' => $_SESSION['token']), '1');
} else {
Http::ErrorQueryResponse(array('pesan' => 'Gagal Simpan Data Master', 'token' => $_SESSION['token']), 'json');
}
}
private function viewDataMasterQuestionCategorySelf($params)
{
$rs = $this->obj->viewDataMasterQuestionCategorySelf($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
public function saveDataMasterQuestionSectionSelf($oJson)
{
$result = $this->obj->saveDataMasterQuestionSectionSelf($oJson);
if ($result == true) {
Http::ResponseJson(array('pesan' => 'Berhasil simpan Data Master', 'token' => $_SESSION['token']), '1');
} else {
Http::ErrorQueryResponse(array('pesan' => 'Gagal Simpan Data Master', 'token' => $_SESSION['token']), 'json');
}
}
private function viewDataMasterQuestionSectionSelf($params)
{
$rs = $this->obj->viewDataMasterQuestionSectionSelf($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function viewDataMasterRiskLevel($params)
{
$rs = $this->obj->viewDataMasterRiskLevel($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
public function saveDataMasterRiskLevel($oJson)
{
$result = $this->obj->saveDataMasterRiskLevel($oJson);
if ($result == true) {
Http::ResponseJson(array('pesan' => 'Berhasil simpan Data Master', 'token' => $_SESSION['token']), '1');
} else {
Http::ErrorQueryResponse(array('pesan' => 'Gagal Simpan Data Master', 'token' => $_SESSION['token']), 'json');
}
}
private function viewDataMasterWorkScopes($params)
{
$rs = $this->obj->viewDataMasterWorkScopes($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
public function saveDataMasterWorkScopes($oJson)
{
$result = $this->obj->saveDataMasterWorkScopes($oJson);
if ($result == true) {
Http::ResponseJson(array('pesan' => 'Berhasil simpan Data Master', 'token' => $_SESSION['token']), '1');
} else {
Http::ErrorQueryResponse(array('pesan' => 'Gagal Simpan Data Master', 'token' => $_SESSION['token']), 'json');
}
}
private function viewDataMasterActivities($params)
{
$rs = $this->obj->viewDataMasterActivities($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
public function saveDataMasterActivities($oJson)
{
$result = $this->obj->saveDataMasterActivities($oJson);
if ($result == true) {
Http::ResponseJson(array('pesan' => 'Berhasil simpan Data Master', 'token' => $_SESSION['token']), '1');
} else {
Http::ErrorQueryResponse(array('pesan' => 'Gagal Simpan Data Master', 'token' => $_SESSION['token']), 'json');
}
}
public function saveDataLineRunning($oJson)
{
$result = $this->obj->saveDataLineRunning($oJson);
if ($result == true) {
Http::ResponseJson(array('pesan' => 'Berhasil simpan Data Master', 'token' => $_SESSION['token']), '1');
} else {
Http::ErrorQueryResponse(array('pesan' => 'Gagal Simpan Data Master', 'token' => $_SESSION['token']), 'json');
}
}
private function viewDataLineRunning($params)
{
$rs = $this->obj->viewDataLineRunning($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function viewDataEventPic($params)
{
$rs = $this->obj->viewDataEventPic($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
public function saveDataEventPic($oJson)
{
$result = $this->obj->saveDataEventPic($oJson);
if ($result == true) {
Http::ResponseJson(array('pesan' => 'Berhasil simpan Data Master', 'token' => $_SESSION['token']), '1');
} else {
Http::ErrorQueryResponse(array('pesan' => 'Gagal Simpan Data Master', 'token' => $_SESSION['token']), 'json');
}
}
private function getDataPicEvent($params)
{
$rs = $this->obj->getDataPicEvent($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
public function importDataActivities()
{
$rule = new Rule($this->registry);
$action = Http::GetvarData('action', 'POST');
$file = Http::GetFile('fileprofiles');
$result = $this->upload->importDataActivities($file);
// if ($result == true) {
Http::ResponseJson($result, '1');
// } else {
// Http::ErrorQueryResponse(array(
// 'pesan' => 'Gagal Upload Data',
// 'status' => 0), 'json'
// );
// }
}
private function getDataEventGembaSelf($params)
{
$rs = $this->obj->getDataEventGembaSelf($params);
if ($rs != false) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function viewDataMonitoringGembaSelf($params)
{
$rs = $this->obj->viewDataMonitoringGembaSelf($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function viewDataMonitoringGembaSelfGroupDepartment($params)
{
$rs = $this->obj->viewDataMonitoringGembaSelfGroupDepartment($params);
if ($rs != false) {
Http::ResponseJson(array($rs), '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
private function getDataReffBusinessUnit($params)
{
$rs = $this->obj->getDataReffBusinessUnit($params);
if (is_array($rs)) {
Http::ResponseJson($rs, '1');
} else {
Http::ErrorQueryResponse('Query Error');
}
}
public function downloadtemplateimportDataActivities()
{
$link = Http::GetVarData('rt');
$list = explode('/', $link);
$list_bu = $this->obj->getDataBusinessUnit(array());
$this->registry->template->list_bu=$list_bu;
$list_scope = $this->obj->getDataWorkScopes();
$this->registry->template->list_scope=$list_scope;
$list_section = $this->obj->getDataSection(array());
$this->registry->template->list_section=$list_section;
$list_department = $this->obj->getDataDivisionDepartment(array());
$this->registry->template->list_department=$list_department;
$list_category = $this->obj->getDataCategory();
$this->registry->template->list_category=$list_category;
$list_risk = $this->obj->getDataRiskLevel();
$this->registry->template->list_risk=$list_risk;
$this->registry->template->show('template-upload-master-activities');
}
public function downloadtemplateUpdateDataActivities()
{
$link = Http::GetVarData('rt');
$list = explode('/', $link);
$list_bu = $this->obj->getDataBusinessUnit(array());
$this->registry->template->list_bu=$list_bu;
$list_scope = $this->obj->getDataWorkScopes();
$this->registry->template->list_scope=$list_scope;
$list_section = $this->obj->getDataSection(array());
$this->registry->template->list_section=$list_section;
$list_department = $this->obj->getDataDivisionDepartment(array());
$this->registry->template->list_department=$list_department;
$list_category = $this->obj->getDataCategory();
$this->registry->template->list_category=$list_category;
$list_risk = $this->obj->getDataRiskLevel();
$this->registry->template->list_risk=$list_risk;
$list_data = $this->obj->viewDataMasterActivitiesDownload();
$this->registry->template->list_activities = $list_data;
$this->registry->template->show('template-update-master-activities');
}
public function exportDataMonitoringReport()
{
$link = Http::GetVarData('rt');
$list = explode('/', $link);
if ($list[3] !== "undefined") {
$params['event_id'] = $list[3];
} else {
$params['event_id'] = NULL;
}
if ($list[4] !== "undefined") {
$params['ref_manunfactures_id'] = $list[4];
} else {
$params['ref_manunfactures_id'] = NULL;
}
if ($list[5] !== "undefined") {
$params['sub_area_id'] = $list[5];
} else {
$params['sub_area_id'] = NULL;
}
if ($list[6] !== "undefined") {
$params['gedung_id'] = $list[6];
} else {
$params['gedung_id'] = NULL;
}
if ($list[7] !== "undefined") {
$params['sector_id'] = $list[7];
} else {
$params['sector_id'] = NULL;
}
if ($list[8] !== "undefined") {
$params['line_id'] = $list[8];
} else {
$params['line_id'] = NULL;
}
if ($list[9] !== "NaN-NaN-NaN") {
$params['date'] = $list[9];
} else {
$params['date'] = NULL;
}
// $params['event_id'] = $list[3];
// $params['ref_manunfactures_id'] = $list[4];
// $params['sub_area_id'] = $list[5];
// $params['gedung_id'] = $list[6];
// $params['sector_id'] = $list[7];
// $params['line_id'] = $list[8];
// $params['date'] = $list[9];
// var_dump($list[10]);
if(isset($list[10])){
if (isset($list[10]) && $list[10] !== "") {
$params['department_id'] = isset($list[10])?$list[10]:'';
} else {
$params['department_id'] = NULL;
}
}
$params['type'] = 'export';
// var_dump($params);
$rs = $this->obj->viewDataMonitoringGembaSelf($params);
// var_dump($rs);
$this->registry->template->list=$rs['aData'];
$this->registry->template->show('export-data-monitoring-self');
}
public function deleteActivities($id,$data_array)
{
$result = $this->obj->deleteActivities($id,$data_array);
if ($result == true) {
Http::ResponseJson(array('status' => 1), '1');
} else {
Http::ErrorQueryResponse('gagal hapus data');
}
}
public function deleteWorkScopes($id,$data_array)
{
$result = $this->obj->deleteWorkScopes($id,$data_array);
if ($result == true) {
Http::ResponseJson(array('status' => 1), '1');
} else {
Http::ErrorQueryResponse('gagal hapus data');
}
}
public function deleteRiskLevel($id,$data_array)
{
$result = $this->obj->deleteRiskLevel($id,$data_array);
if ($result == true) {
Http::ResponseJson(array('status' => 1), '1');
} else {
Http::ErrorQueryResponse('gagal hapus data');
}
}
public function deleteQuestionSectionSelf($id,$data_array)
{
$result = $this->obj->deleteQuestionSectionSelf($id,$data_array);
if ($result == true) {
Http::ResponseJson(array('status' => 1), '1');
} else {
Http::ErrorQueryResponse('gagal hapus data');
}
}
public function deleteQuestionCategorySelf($id,$data_array)
{
$result = $this->obj->deleteQuestionCategorySelf($id,$data_array);
if ($result == true) {
Http::ResponseJson(array('status' => 1), '1');
} else {
Http::ErrorQueryResponse('gagal hapus data');
}
}
public function deleteRefBusinessUnit($id,$data_array)
{
$result = $this->obj->deleteRefBusinessUnit($id,$data_array);
if ($result == true) {
Http::ResponseJson(array('status' => 1), '1');
} else {
Http::ErrorQueryResponse('gagal hapus data');
}
}
public function deleteBusinessUnit($id,$data_array)
{
$result = $this->obj->deleteBusinessUnit($id,$data_array);
if ($result == true) {
Http::ResponseJson(array('status' => 1), '1');
} else {
Http::ErrorQueryResponse('gagal hapus data');
}
}
public function deleteLineRunning($id,$data_array)
{
$result = $this->obj->deleteLineRunning($id,$data_array);
if ($result == true) {
Http::ResponseJson(array('status' => 1), '1');
} else {
Http::ErrorQueryResponse('gagal hapus data');
}
}
public function downloadtemplateimportDataLineRunning()
{
$link = Http::GetVarData('rt');
$list = explode('/', $link);
$list_sector_line = $this->obj->getDataRefGedungSectorLine(array());
$this->registry->template->list_sector_line=$list_sector_line;
$ref_shift_group = $this->obj->getDataRefShiftGroupAll(array());
$this->registry->template->ref_shift_group=$ref_shift_group;
$this->registry->template->show('template-upload-line-running');
}
public function importDataLineRunning()
{
$rule = new Rule($this->registry);
$action = Http::GetvarData('action', 'POST');
$file = Http::GetFile('fileprofiles');
$result = $this->upload->importDataLineRunning($file);
// if ($result == true) {
Http::ResponseJson($result, '1');
// } else {
// Http::ErrorQueryResponse(array(
// 'pesan' => 'Gagal Upload Data',
// 'status' => 0), 'json'
// );
// }
}
}