add division recode mode 2
This commit is contained in:
@@ -951,6 +951,34 @@ class MemberEnrollmentService
|
||||
// Hapus Member plan terkait
|
||||
$delete = MemberPlan::where('member_id', $member->id)->delete();
|
||||
//Update plan
|
||||
|
||||
if (!empty($row['division_name'])) {
|
||||
$division_id = CorporateDivision::query()->where('code', $row['division_name'])->pluck('id')->first();
|
||||
|
||||
if (empty($division_id)) {
|
||||
$division = CorporateDivision::query()->updateOrCreate(['name' => $row['division_name'], 'code' => $row['division_name']], [
|
||||
'corporate_id' => $corporate->id,
|
||||
'name' => $row['division_name'],
|
||||
'code' => $row['division_name'],
|
||||
]);
|
||||
|
||||
$division_id = $division->id;
|
||||
}
|
||||
}
|
||||
|
||||
// Bisa disini penyebab data dobel
|
||||
$member->employeds()->updateOrCreate([
|
||||
'division_id' => $division->id
|
||||
],[
|
||||
'corporate_id' => $corporate->id,
|
||||
'branch_code' => $row['branch_code'],
|
||||
'division_id' => $division_id ?? null,
|
||||
'nik' => $row['nik'],
|
||||
'status' => $row['employment_status']
|
||||
]);
|
||||
// Bisa disini penyebab data dobel
|
||||
|
||||
|
||||
$plans = explode(",",$row['plan_id']);
|
||||
if (count($plans) > 0) {
|
||||
foreach($plans as $d){
|
||||
|
||||
Reference in New Issue
Block a user