Fix Date Time Write

This commit is contained in:
R
2023-01-30 12:40:04 +07:00
parent cfbe108629
commit b8152e6b3f

View File

@@ -15,6 +15,7 @@ use App\Models\Plan;
use Box\Spout\Writer\Common\Creator\WriterEntityFactory; use Box\Spout\Writer\Common\Creator\WriterEntityFactory;
use Box\Spout\Common\Entity\Row; use Box\Spout\Common\Entity\Row;
use Carbon\Carbon; use Carbon\Carbon;
use DateTime;
use DB; use DB;
class MemberEnrollmentService class MemberEnrollmentService
@@ -45,6 +46,7 @@ class MemberEnrollmentService
"The Right Classes Room of BPJS Participants" => "bpjs_class", "The Right Classes Room of BPJS Participants" => "bpjs_class",
"Name of Faskes" => "faskes_name", "Name of Faskes" => "faskes_name",
"Rule_BPJSK ('Y' or 'N')" => "bpjsk", "Rule_BPJSK ('Y' or 'N')" => "bpjsk",
"Rule BPJSK" => "bpjsk",
"Agent Code / intermediary code" => "agent_code", "Agent Code / intermediary code" => "agent_code",
"Member Name" => "name", "Member Name" => "name",
"Address1" => "address1", "Address1" => "address1",
@@ -123,7 +125,7 @@ class MemberEnrollmentService
"faskes_fkrtl" => "Faskes FKRTL (Next Level Provider) or Individual group preferred provider", "faskes_fkrtl" => "Faskes FKRTL (Next Level Provider) or Individual group preferred provider",
"bpjs_class" => "The Right Classes Room of BPJS Participants", "bpjs_class" => "The Right Classes Room of BPJS Participants",
"faskes_name" => "Name of Faskes", "faskes_name" => "Name of Faskes",
"bpjsk" => "Rule_BPJSK ('Y' or 'N')", "bpjsk" => "Rule BPJSK",
"agent_code" => "Agent Code / intermediary code", "agent_code" => "Agent Code / intermediary code",
"name" => "Member Name", "name" => "Member Name",
"address1" => "Address1", "address1" => "Address1",
@@ -195,8 +197,8 @@ class MemberEnrollmentService
"Faskes FKRTL (Next Level Provider) or Individual group preferred provider", "Faskes FKRTL (Next Level Provider) or Individual group preferred provider",
"The Right Classes Room of BPJS Participants", "The Right Classes Room of BPJS Participants",
"Name of Faskes", "Name of Faskes",
"Rule_BPJSK ('Y' or 'N')", "Rule BPJSK",
"Agent Code / intermediary code", "Internal Use",
"Member Name", "Member Name",
"Address1", "Address1",
"Address 1", "Address 1",
@@ -1020,7 +1022,15 @@ class MemberEnrollmentService
$cells = []; $cells = [];
foreach ($this->result_doc_headers as $header) { foreach ($this->result_doc_headers as $header) {
$value = $row_data[$this->doc_headers_to_field_map[$header]] ?? null; $value = $row_data[$this->doc_headers_to_field_map[$header]] ?? null;
$cells[] = WriterEntityFactory::createCell(is_string($value) ? $value : null); if (is_string($value)) {
$cells[] = WriterEntityFactory::createCell($value);
}
else if ($value instanceof DateTime) {
$cells[] = WriterEntityFactory::createCell(Carbon::parse($value)->format('Ymd'));
}
else {
$cells[] = WriterEntityFactory::createCell(null);
}
} }
return $cells; return $cells;