From 6f91525f6eeb57830415879a8d62cc499afc6552 Mon Sep 17 00:00:00 2001 From: "daeng.deni@dharma.or.id" Date: Mon, 15 May 2023 10:13:09 +0700 Subject: [PATCH] update module cetak label --- Modules/CetakLabel/Config/config.php | 3 +- Modules/CetakLabel/Entities/BaseModel.php | 34 ++++ Modules/CetakLabel/Entities/Directorat.php | 37 ++-- .../Controllers/SubDirectoratController.php | 178 ++++++++++++++++++ Modules/CetakLabel/Routes/api.php | 13 +- Modules/CetakLabel/composer.json | 7 +- Modules/CetakLabel/module.json | 5 +- Modules/hcis.io/Config/.gitkeep | 0 Modules/hcis.io/Console/.gitkeep | 0 Modules/hcis.io/Database/Migrations/.gitkeep | 0 Modules/hcis.io/Database/Seeders/.gitkeep | 0 Modules/hcis.io/Database/factories/.gitkeep | 0 Modules/hcis.io/Entities/.gitkeep | 0 Modules/hcis.io/Http/Controllers/.gitkeep | 0 Modules/hcis.io/Http/Middleware/.gitkeep | 0 Modules/hcis.io/Http/Requests/.gitkeep | 0 Modules/hcis.io/Providers/.gitkeep | 0 Modules/hcis.io/Resources/assets/.gitkeep | 0 Modules/hcis.io/Resources/lang/.gitkeep | 0 Modules/hcis.io/Resources/views/.gitkeep | 0 Modules/hcis.io/Routes/.gitkeep | 0 Modules/hcis.io/Tests/Feature/.gitkeep | 0 Modules/hcis.io/Tests/Unit/.gitkeep | 0 Modules/hcis.io/module.json | 11 -- config/modules.php | 6 +- copy_to_prm_debitur.sql | 8 - copy_to_prm_rekening.sql | 34 ---- modules_statuses.json | 3 +- routes/api.php | 4 + 29 files changed, 249 insertions(+), 94 deletions(-) create mode 100644 Modules/CetakLabel/Entities/BaseModel.php create mode 100644 Modules/CetakLabel/Http/Controllers/SubDirectoratController.php delete mode 100644 Modules/hcis.io/Config/.gitkeep delete mode 100644 Modules/hcis.io/Console/.gitkeep delete mode 100644 Modules/hcis.io/Database/Migrations/.gitkeep delete mode 100644 Modules/hcis.io/Database/Seeders/.gitkeep delete mode 100644 Modules/hcis.io/Database/factories/.gitkeep delete mode 100644 Modules/hcis.io/Entities/.gitkeep delete mode 100644 Modules/hcis.io/Http/Controllers/.gitkeep delete mode 100644 Modules/hcis.io/Http/Middleware/.gitkeep delete mode 100644 Modules/hcis.io/Http/Requests/.gitkeep delete mode 100644 Modules/hcis.io/Providers/.gitkeep delete mode 100644 Modules/hcis.io/Resources/assets/.gitkeep delete mode 100644 Modules/hcis.io/Resources/lang/.gitkeep delete mode 100644 Modules/hcis.io/Resources/views/.gitkeep delete mode 100644 Modules/hcis.io/Routes/.gitkeep delete mode 100644 Modules/hcis.io/Tests/Feature/.gitkeep delete mode 100644 Modules/hcis.io/Tests/Unit/.gitkeep delete mode 100644 Modules/hcis.io/module.json delete mode 100644 copy_to_prm_debitur.sql delete mode 100644 copy_to_prm_rekening.sql diff --git a/Modules/CetakLabel/Config/config.php b/Modules/CetakLabel/Config/config.php index bd28f88..1fb708a 100644 --- a/Modules/CetakLabel/Config/config.php +++ b/Modules/CetakLabel/Config/config.php @@ -1,6 +1,5 @@ 'CetakLabel', - 'domain' => 'cetaklabel.io' + 'name' => 'CetakLabel' ]; diff --git a/Modules/CetakLabel/Entities/BaseModel.php b/Modules/CetakLabel/Entities/BaseModel.php new file mode 100644 index 0000000..5bcf0c3 --- /dev/null +++ b/Modules/CetakLabel/Entities/BaseModel.php @@ -0,0 +1,34 @@ +connection = $module->database; + } + + public function getActivitylogOptions() + : LogOptions + { + return LogOptions::defaults()->logAll() + ->useLogName('Cetak Label : '); + } + + } diff --git a/Modules/CetakLabel/Entities/Directorat.php b/Modules/CetakLabel/Entities/Directorat.php index f62e4d8..c1110af 100644 --- a/Modules/CetakLabel/Entities/Directorat.php +++ b/Modules/CetakLabel/Entities/Directorat.php @@ -1,32 +1,19 @@ logAll() - ->useLogName('master data'); - } - public function subDirectorat() - { - return $this->hasMany(SubDirectorat::class); + protected $fillable = [ + 'kode', + 'name' + ]; + + public function subDirectorat() + { + return $this->hasMany(SubDirectorat::class); + } } -} diff --git a/Modules/CetakLabel/Http/Controllers/SubDirectoratController.php b/Modules/CetakLabel/Http/Controllers/SubDirectoratController.php new file mode 100644 index 0000000..a7268f0 --- /dev/null +++ b/Modules/CetakLabel/Http/Controllers/SubDirectoratController.php @@ -0,0 +1,178 @@ +middleware(function ($request, $next) { + $this->user = Auth::guard('web')->user(); + return $next($request); + }); + } + + /** + * Display a listing of the Sub Directorats. + * + * @param \App\DataTables\SubDirectoratDataTable $dataTable + * @param \Illuminate\Http\Request $request + * + * @return mixed|void + */ + public function index(SubDirectoratDataTable $dataTable, Request $request) + { + if (is_null($this->user) || !$this->user->can('masters.read')) { + abort(403, 'Sorry !! You are Unauthorized to view any master data !'); + } + + if (isset($request->directorat_id) && !empty($request->directorat_id)) { + $this->show($request); + return; + } + + $directorat = Directorat::all(); + return $dataTable->render('pages.masters.sub-directorat.index', compact('directorat')); + } + + /** + * Lists the specified Sub Directorat by Directorat ID. + * + * @param \Illuminate\Http\Request $request + * + * @return void + */ + public function show(Request $request) + { + $subdirectorats = SubDirectorat::where('directorat_id', $request->directorat_id)->get(); + + $data = []; + foreach ($subdirectorats as $row) { + $result = [ + $row->id => $row->name, + ]; + + $data[] = $result; + } + + echo json_encode($data); + } + + /** + * Store a newly created Sub Directorat in storage. + * + * @param \App\Http\Requests\StoreSubDirectoratRequest $request + * + * @return void + */ + public function store(StoreSubDirectoratRequest $request) + { + if (is_null($this->user) || !$this->user->can('masters.create')) { + abort(403, 'Sorry !! You are Unauthorized to create any master data !'); + } + + // Validate the request... + $validated = $request->validated(); + + // Store the SubDirectorat... + if ($validated) { + try { + SubDirectorat::create($validated); + echo json_encode(['status' => 'success', 'message' => 'Sub Directorat created successfully.']); + } catch (Exception $e) { + echo json_encode(['status' => 'error', 'message' => 'Sub Directorat created failed.']); + } + } + + echo json_encode(['status' => 'error', 'message' => 'Sub Directorat created failed.']); + } + + /** + * Show the form for creating a new Sub Directorat. + */ + public function create() + { + if (is_null($this->user) || !$this->user->can('masters.create')) { + abort(403, 'Sorry !! You are Unauthorized to create any master data !'); + } + + show_404(); + } + + /** + * Show the form for editing the specified Sub Directorat. + * + * @param $id + * + * @return void + */ + public function edit($id) + { + if (is_null($this->user) || !$this->user->can('masters.update')) { + abort(403, 'Sorry !! You are Unauthorized to update any master data !'); + } + + $subDirectorat = SubDirectorat::find($id); + echo json_encode($subDirectorat); + } + + /** + * Update the specified Sub Directorat in storage. + * + * @param \App\Http\Requests\UpdateSubDirectoratRequest $request + * @param \App\Models\SubDirectorat $subDirectorat + * + * @return void + */ + public function update(UpdateSubDirectoratRequest $request, SubDirectorat $subDirectorat) + { + if (is_null($this->user) || !$this->user->can('masters.update')) { + abort(403, 'Sorry !! You are Unauthorized to update any master data !'); + } + + // Validate the request... + $validated = $request->validated(); + + // Update the SubDirectorat... + if ($validated) { + try { + $subDirectorat->update($validated); + echo json_encode(['status' => 'success', 'message' => 'Sub Directorat updated successfully.']); + } catch (Exception $e) { + echo json_encode(['status' => 'error', 'message' => 'Sub Directorat updated failed.']); + } + } + + echo json_encode(['status' => 'error', 'message' => 'Sub Directorat updated failed.']); + } + + /** + * Remove the specified Sub Directorat from storage. + * + * @param \App\Models\SubDirectorat $subDirectorat + * + * @return void + */ + public function destroy(SubDirectorat $subDirectorat) + { + if (is_null($this->user) || !$this->user->can('masters.delete')) { + abort(403, 'Sorry !! You are Unauthorized to delete any master data !'); + } + + $subDirectorat->delete(); + echo json_encode(['status' => 'success', 'message' => 'Sub Directorat deleted successfully.']); + } + } diff --git a/Modules/CetakLabel/Routes/api.php b/Modules/CetakLabel/Routes/api.php index 70b1ada..a0fcd32 100644 --- a/Modules/CetakLabel/Routes/api.php +++ b/Modules/CetakLabel/Routes/api.php @@ -1,7 +1,6 @@ getLowerName() . '.domain'); + $module = file_get_contents(dirname(__FILE__,2).'/module.json'); + $module = json_decode($module); - Route::domain($domain)->group(function () { - Route::middleware('auth:sanctum')->group(function () { + Route::domain($module->domain)->group(function (){ + Route::middleware('auth:sanctum')->group(function (){ Route::resource('directorats', DirectoratController::class); + + Route::get('test-sama', function(){ + return 'cetaklabel-api'; + }); }); }); diff --git a/Modules/CetakLabel/composer.json b/Modules/CetakLabel/composer.json index 59effbb..8154cb8 100644 --- a/Modules/CetakLabel/composer.json +++ b/Modules/CetakLabel/composer.json @@ -1,10 +1,11 @@ { - "name": "nwidart/cetaklabel", + "name": "putrakuningan/cetaklabel", + "type": "laravel-module", "description": "", "authors": [ { - "name": "Nicolas Widart", - "email": "n.widart@gmail.com" + "name": "Daeng Deni Mardaeni", + "email": "ddeni05@gmail.com" } ], "extra": { diff --git a/Modules/CetakLabel/module.json b/Modules/CetakLabel/module.json index db52e94..d40b486 100644 --- a/Modules/CetakLabel/module.json +++ b/Modules/CetakLabel/module.json @@ -1,9 +1,12 @@ { "name": "CetakLabel", + "version": "1.0.0", "alias": "cetaklabel", + "domain": "cetaklabel.io", + "database": "", "description": "", "keywords": [], - "priority": 0, + "priority": 1, "providers": [ "Modules\\CetakLabel\\Providers\\CetakLabelServiceProvider" ], diff --git a/Modules/hcis.io/Config/.gitkeep b/Modules/hcis.io/Config/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Modules/hcis.io/Console/.gitkeep b/Modules/hcis.io/Console/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Modules/hcis.io/Database/Migrations/.gitkeep b/Modules/hcis.io/Database/Migrations/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Modules/hcis.io/Database/Seeders/.gitkeep b/Modules/hcis.io/Database/Seeders/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Modules/hcis.io/Database/factories/.gitkeep b/Modules/hcis.io/Database/factories/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Modules/hcis.io/Entities/.gitkeep b/Modules/hcis.io/Entities/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Modules/hcis.io/Http/Controllers/.gitkeep b/Modules/hcis.io/Http/Controllers/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Modules/hcis.io/Http/Middleware/.gitkeep b/Modules/hcis.io/Http/Middleware/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Modules/hcis.io/Http/Requests/.gitkeep b/Modules/hcis.io/Http/Requests/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Modules/hcis.io/Providers/.gitkeep b/Modules/hcis.io/Providers/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Modules/hcis.io/Resources/assets/.gitkeep b/Modules/hcis.io/Resources/assets/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Modules/hcis.io/Resources/lang/.gitkeep b/Modules/hcis.io/Resources/lang/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Modules/hcis.io/Resources/views/.gitkeep b/Modules/hcis.io/Resources/views/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Modules/hcis.io/Routes/.gitkeep b/Modules/hcis.io/Routes/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Modules/hcis.io/Tests/Feature/.gitkeep b/Modules/hcis.io/Tests/Feature/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Modules/hcis.io/Tests/Unit/.gitkeep b/Modules/hcis.io/Tests/Unit/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Modules/hcis.io/module.json b/Modules/hcis.io/module.json deleted file mode 100644 index f1c5ea9..0000000 --- a/Modules/hcis.io/module.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Hcis", - "alias": "hcis", - "description": "", - "keywords": [], - "priority": 0, - "providers": [ - - ], - "files": [] -} diff --git a/config/modules.php b/config/modules.php index 0936d18..cf9661d 100644 --- a/config/modules.php +++ b/config/modules.php @@ -214,10 +214,10 @@ return [ */ 'composer' => [ - 'vendor' => 'nwidart', + 'vendor' => 'putrakuningan', 'author' => [ - 'name' => 'Nicolas Widart', - 'email' => 'n.widart@gmail.com', + 'name' => 'Daeng Deni Mardaeni', + 'email' => 'ddeni05@gmail.com', ], 'composer-output' => false, ], diff --git a/copy_to_prm_debitur.sql b/copy_to_prm_debitur.sql deleted file mode 100644 index 914019a..0000000 --- a/copy_to_prm_debitur.sql +++ /dev/null @@ -1,8 +0,0 @@ -begin - sys.dbms_job.submit(job => :job, - what => 'wof_admin.Proses_Hitung_Bunga(2);', - next_date => to_date('11-04-2023', 'dd-mm-yyyy'), - interval => 'trunc(sysdate)+1'); -commit; -end; -/ diff --git a/copy_to_prm_rekening.sql b/copy_to_prm_rekening.sql deleted file mode 100644 index c97614c..0000000 --- a/copy_to_prm_rekening.sql +++ /dev/null @@ -1,34 +0,0 @@ -INSERT INTO PRM_REKENING (NOMOR_REKENING, KD_DEBITUR, KD_CABANG, KD_PRODUK, KET_PRODUK, KD_MATA_UANG, TGL_BUKA, - LIMIT_REF, STATUS_REKENING, STATUS_DATA, FLAG_OTO, TGL_UPDATE) -SELECT ACCOUNT_NUMBER, - CASE - WHEN CUSTOMER_CODE IS NULL THEN - 0 - ELSE CUSTOMER_CODE - END AS KD_DEBITUR, - BRANCH_CODE, - a.PRODUCT_CODE, - PRODUCT_DESCRIPTION, - CURRENCY_CODE, - OPENING_DATE, - CASE - WHEN MINIMUM_BALANCE IS NULL THEN - 0 - ELSE minimum_balance - END AS LIMIT_REF, - CASE - - WHEN INACTIVE_FLAG IS NULL THEN - 'N' - ELSE 'Y' - END AS STATUS_REKENING, - CASE - WHEN INACTIVE_FLAG IS NULL THEN - 'N' - ELSE 'Y' - END AS STATUS_DATA, - '1' AS FLAG_OTO, - CURRENT_dATE AS TGL_UPDATE -FROM T_aCCOUNT @t24dwh_96 a - INNER JOIN T_PRODUCT @T24DWH_96 b -ON a.product_code = b.product_code; diff --git a/modules_statuses.json b/modules_statuses.json index b25022e..102d222 100644 --- a/modules_statuses.json +++ b/modules_statuses.json @@ -1,4 +1,3 @@ { - "CetakLabel": true, - "Hcis": true + "CetakLabel": true } \ No newline at end of file diff --git a/routes/api.php b/routes/api.php index 3f15ae4..cf61d40 100644 --- a/routes/api.php +++ b/routes/api.php @@ -19,6 +19,10 @@ use Illuminate\Support\Facades\Route; Route::post('register', [AuthApiControllerAlias::class, 'register']); Route::post('login', [AuthApiControllerAlias::class, 'login']); + Route::get('test-sama', function(){ + return 'api'; + }); + Route::middleware('auth:sanctum')->get('/user', function (Request $request) { return $request->user(); });