finishing part 1

This commit is contained in:
korospace
2023-10-28 19:00:04 +07:00
parent b6095f1301
commit b76a9b56f0
17 changed files with 840 additions and 34 deletions

View File

@@ -2,7 +2,7 @@
namespace Modules\Internal\Http\Controllers\Api;
use App\Models\ClaimDailyMonitoring;
use App\Models\DailyMonitoring;
use App\Models\MedicalPlan;
use DB;
use Exception;
@@ -98,7 +98,7 @@ class DailyMonitoringController extends Controller
->where('claim_request_id', empty($claim_request)==false ? $claim_request->id : '')
->first();
$detail_list = ClaimDailyMonitoring::where('claim_id', empty($claim) == false ? $claim->id : '')->orderBy("created_at", "desc")->get()->makeHidden(['updated_at']);
$detail_list = DailyMonitoring::where('claim_id', empty($claim) == false ? $claim->id : '')->orderBy("created_at", "desc")->get()->makeHidden(['updated_at']);
return response()->json([
'error' => false,
@@ -153,7 +153,7 @@ class DailyMonitoringController extends Controller
try {
// insert claim daily monitoring
$db_response = ClaimDailyMonitoring::create([
$db_response = DailyMonitoring::create([
'claim_id' => $claim->id,
'subject' => $request->subject,
'sistole' => $request->sistole,
@@ -164,6 +164,27 @@ class DailyMonitoringController extends Controller
'complaints' => $request->complaints,
]);
// cek medical plan
$num_medical_plan = 0;
foreach ($request->medical_plan as $row) {
if ($row['medical_plan_str']) {
$num_medical_plan++;
}
}
if ($num_medical_plan == 0) {
DB::rollBack();
return response()->json([
'error' => true,
'message' => [
'medical_plan' => ['medical plan harus diisi']
],
'data' => []
],400);
}
// insert medical plan
foreach ($request->medical_plan as $row) {
MedicalPlan::create([