From 31423c255ee9ba94b207ee9a485c414827754e77 Mon Sep 17 00:00:00 2001 From: Tb Fajri Date: Wed, 17 May 2023 15:19:24 +0700 Subject: [PATCH] Update --- .../Services/MemberEnrollmentService.php | 12 ++++++- ...7_151415_add_recode_mode_members_table.php | 32 ++++++++++++++++++ lang/en/enrollment.php | 4 +++ public/files/Corporate Membership Import.xlsx | Bin 12944 -> 12659 bytes 4 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 database/migrations/2023_05_17_151415_add_recode_mode_members_table.php mode change 100755 => 100644 public/files/Corporate Membership Import.xlsx diff --git a/Modules/Internal/Services/MemberEnrollmentService.php b/Modules/Internal/Services/MemberEnrollmentService.php index a8755249..54168c67 100755 --- a/Modules/Internal/Services/MemberEnrollmentService.php +++ b/Modules/Internal/Services/MemberEnrollmentService.php @@ -253,7 +253,7 @@ class MemberEnrollmentService "Payor ID", "Member ID", "Mapping ID", - "Link Medis Member ID", + "LinkSehat Member ID", "Corporate ID", "NIK", "Division", @@ -374,6 +374,15 @@ class MemberEnrollmentService if (empty($row['principal_id'])) { throw new ImportRowException(__('enrollment.PRINCIPAL_ID_REQUIRED'), 0, null, $row); } + if (empty($row['relationship_with_principal'])){ + throw new ImportRowException(__('enrollment.RELATIONSHIP_WITH_PRICIPAL_REQUIRED'), 0, null, $row); + } + if (!empty($row['relationship_with_principal']) && !in_array($row['relationship_with_principal'], ['H', 'W', 'D', 'S'])){ + throw new ImportRowException(__('enrollment.RELATIONSHIP_WITH_PRICIPAL_REQUIRED'), 0, null, $row); + } + if ($row['principal_id'] == $row['member_id']){ + throw new ImportRowException(__('enrollment.PRINCIPAL_ID_NOT_SAME_MEMBER_ID'), 0, null, $row); + } } // TODO RECORD BCA ONLY @@ -518,6 +527,7 @@ class MemberEnrollmentService "race" => $row['race'] ?? null, "marital_status" => $row['marital_status'] ?? null, "record_type" => $row['record_type'] ?? null, + "record_mode" => $row['record_mode'] ?? null, "principal_id" => $row['principal_id'] ?? null, "relation_with_principal" => $row['relationship_with_principal'] ?? null, "bpjs_class" => $row['bpjs_class'] ?? null, diff --git a/database/migrations/2023_05_17_151415_add_recode_mode_members_table.php b/database/migrations/2023_05_17_151415_add_recode_mode_members_table.php new file mode 100644 index 00000000..e4984918 --- /dev/null +++ b/database/migrations/2023_05_17_151415_add_recode_mode_members_table.php @@ -0,0 +1,32 @@ +string('record_mode')->after('postal_code')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('members', function (Blueprint $table) { + $table->dropColumn('record_mode'); + }); + } +}; diff --git a/lang/en/enrollment.php b/lang/en/enrollment.php index dababf6d..a744af9f 100755 --- a/lang/en/enrollment.php +++ b/lang/en/enrollment.php @@ -43,6 +43,7 @@ return [ "PRINCIPAL_ID_NOT_REQUIRED" => "Mapping ID should only be filled for dependents", "CORPORATE_ID_REQUIRED" => "Corporate ID must be filled", "PRINCIPAL_ID_REQUIRED" => "Mapping ID must be filled", + "PRINCIPAL_ID_NOT_SAME_MEMBER_ID" => "Mapping ID cannot be filled with the same Member ID.", "BRANCH_CODE_NOT_REQUIRED" => "Dependents don't need to fill in Branch Code ", "INVALID_LANGUAGE" => "Language (field 12) is invalid", "INVALID_DATE" => "Format Date (:title) is invalid", @@ -65,5 +66,8 @@ return [ "DATE_OF_TERMINATED" => "Date of Terminated must be filled", "SEX_REQUIRED" => "Sex must be filled", "SEX_CODE_NOT_VALID" => "Sex must be filled F or M", + + "RELATIONSHIP_WITH_PRICIPAL_REQUIRED" => "Relationship must be filled", + "RELATIONSHIP_WITH_PRICIPAL_NOT_VALID" => "Relationship must be filled W, S, D or H", ]; diff --git a/public/files/Corporate Membership Import.xlsx b/public/files/Corporate Membership Import.xlsx old mode 100755 new mode 100644 index c978c9c19d02c840609a55a6161b8ba06d910aa5..70e4c1d53d300901680abf08c6c2264f55840681 GIT binary patch delta 5296 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 Y!#{`d#RZWoq+{=>=7X)~CJtTN| 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 Ye(Mc1rI-vsxCmNZjEBSke0lSK05gD@sQ>@~