Esempio n. 1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::statement('SET FOREIGN_KEY_CHECKS = 0');
     // disable foreign key constraints
     DB::table('bsm')->truncate();
     BSM::create(['bm_name' => '艾科灵睿', 'bm_model' => '艾科灵睿', 'bm_order' => 1]);
     BSM::create(['bm_name' => '鱼跃', 'bm_model' => '鱼跃', 'bm_order' => 2]);
     BSM::create(['bm_name' => '滕爱', 'bm_model' => '滕爱', 'bm_order' => 3]);
     BSM::create(['bm_name' => '康迅360', 'bm_model' => '康迅360', 'bm_order' => 4]);
     BSM::create(['bm_name' => '泰尔茂', 'bm_model' => '泰尔茂', 'bm_order' => 5]);
     BSM::create(['bm_name' => '艾科益优', 'bm_model' => '艾科益优', 'bm_order' => 6]);
     BSM::create(['bm_name' => 'POP', 'bm_model' => 'POP', 'bm_order' => 7]);
     DB::statement('SET FOREIGN_KEY_CHECKS = 1');
     // enable foreign key constraints
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int $id
  * @param Request $request
  * @return Response
  */
 public function update(Request $request, $id)
 {
     // validate
     $this->validate($request, Patientprofile::updaterules());
     DB::beginTransaction();
     try {
         // patientprofile1
         $patientprofile = Patientprofile::findOrFail($id);
         $patientprofile->pp_birthday = $request->pp_birthday;
         $patientprofile->pp_age = $request->pp_age;
         $patientprofile->pp_sex = $request->pp_sex;
         $patientprofile->pp_height = $request->pp_height;
         $patientprofile->pp_weight = $request->pp_weight;
         $patientprofile->pp_tel1 = $request->pp_tel1;
         $patientprofile->pp_tel2 = $request->pp_tel2;
         $patientprofile->pp_mobile1 = $request->pp_mobile1;
         $patientprofile->pp_mobile2 = $request->pp_mobile2;
         $patientprofile->pp_area = $request->pp_area;
         $patientprofile->pp_area_other = $request->pp_area_other;
         $patientprofile->pp_doctor = $request->pp_doctor;
         $patientprofile->pp_remark = $request->pp_remark;
         $patientprofile->pp_source = $request->pp_source;
         $patientprofile->pp_source_other = $request->pp_source_other;
         $patientprofile->pp_occupation = $request->pp_occupation;
         $patientprofile->pp_occupation_other = $request->pp_occupation_other;
         $patientprofile->pp_address = $request->pp_address;
         $patientprofile->pp_email = $request->pp_email;
         $patientprofile->educator = Auth::user()->id;
         $patientprofile->save();
         $user = User::find($patientprofile->user_id);
         if ($user) {
             $user->name = $request->pp_name;
             $user->position = '患者';
             $user->save();
         }
         // casecare
         $casecare = CaseCare::where('patientprofile1_id', '=', $id)->firstOrFail();
         // $casecare->patientprofile1_id = $patientprofile->id;
         // $casecare->cc_patientid = trim($request->pp_patientid);
         $casecare->cc_contactor = $request->cc_contactor;
         $casecare->cc_contactor = $request->cc_contactor;
         $casecare->cc_contactor_tel = $request->cc_contactor_tel;
         $casecare->cc_language = $request->cc_language;
         $casecare->cc_mdate = $request->cc_mdate;
         $casecare->cc_mdatem = $request->cc_mdatem;
         $casecare->cc_type = $request->cc_type;
         $casecare->cc_type_other = $request->cc_type_other;
         $casecare->cc_ibw = $request->cc_ibw;
         $casecare->cc_bmi = $request->cc_bmi;
         $casecare->cc_waist = $request->cc_waist;
         $casecare->cc_butt = $request->cc_butt;
         if ($request->cc_status) {
             $casecare->cc_status = ($request->cc_status_c1 ? "1" : "0") . ($request->cc_status_c2 ? "1" : "0") . ($request->cc_status_c3 ? "1" : "0") . ($request->cc_status_c4 ? "1" : "0") . ($request->cc_status_c5 ? "1" : "0");
             $casecare->cc_status_other = $request->cc_status_other;
         } else {
             $casecare->cc_status = "";
             $casecare->cc_status_other = "";
         }
         $casecare->cc_drink = $request->cc_drink;
         $casecare->cc_wine = $request->cc_wine;
         $casecare->cc_wineq = $request->cc_wineq;
         $casecare->cc_smoke = $request->cc_smoke == 1 && $request->cc_smoke_time > 0 ? $request->cc_smoke_time : $request->cc_smoke;
         $casecare->cc_mh = $request->cc_mh;
         $casecare->cc_fh = $request->cc_fh;
         $casecare->cc_fh_desc = $request->cc_fh_desc;
         $casecare->cc_drug_allergy = $request->cc_drug_allergy;
         $casecare->cc_drug_allergy_name = $request->cc_drug_allergy_name;
         $casecare->cc_activity = $request->cc_activity;
         $casecare->cc_medicaretype = $request->cc_medicaretype;
         $casecare->cc_jobtime = $request->cc_jobtime;
         if ($request->cc_current_use) {
             $casecare->cc_current_use = ($request->cc_current_use1 ? "1" : "0") . ($request->cc_current_use2 ? "1" : "0") . ($request->cc_current_use3 ? "1" : "0") . ($request->cc_current_use4 ? "1" : "0") . ($request->cc_current_use5 ? "1" : "0");
             $casecare->cc_starty = $request->cc_starty;
             $casecare->cc_startm = $request->cc_startm;
         } else {
             $casecare->cc_current_use = "";
             $casecare->cc_starty = -1;
             $casecare->cc_startm = -1;
         }
         if ($request->cc_hinder) {
             $casecare->cc_hinder = ($request->cc_hinder_1 ? "1" : "0") . ($request->cc_hinder_2 ? "1" : "0") . ($request->cc_hinder_3 ? "1" : "0") . ($request->cc_hinder_4 ? "1" : "0") . ($request->cc_hinder_5 ? "1" : "0") . ($request->cc_hinder_6 ? "1" : "0") . ($request->cc_hinder_7 ? "1" : "0") . ($request->cc_hinder_8 ? "1" : "0") . ($request->cc_hinder_9 ? "1" : "0");
             $casecare->cc_hinder_desc = $request->cc_hinder_desc;
         } else {
             $casecare->cc_hinder = "";
             $casecare->cc_hinder_desc = "";
         }
         $casecare->cc_act_time = $request->cc_act_time;
         $casecare->cc_act_times = $request->cc_act_times;
         $casecare->cc_act_kind = $request->cc_act_kind;
         $casecare->cc_act_other = $request->cc_act_other;
         $casecare->cc_edu = $request->cc_edu;
         $casecare->cc_careself = $request->cc_careself;
         $casecare->cc_careself_name = $request->cc_careself_name;
         $casecare->cc_careman = $request->cc_careman;
         $casecare->cc_careman_tel = $request->cc_careman_tel;
         if ($request->cc_usebsm) {
             $casecare->cc_usebsm = $request->cc_usebsm_name;
         }
         $casecare->cc_usebsm_frq = $request->cc_usebsm_frq;
         if ($request->cc_usebsm_frq) {
             // by month
             $casecare->cc_usebsm_unit = $request->cc_usebsm_frq_month;
         } else {
             // by week
             $casecare->cc_usebsm_unit = $request->cc_usebsm_frq_week;
         }
         $casecare->cc_g6pd = $request->cc_g6pd;
         $casecare->cc_deathdate = $request->cc_deathdate;
         $casecare->cc_deathdatem = $request->cc_deathdatem;
         $casecare->cc_smartphone = $request->cc_smartphone;
         $casecare->cc_wifi3g = $request->cc_wifi3g;
         $casecare->cc_smartphone_family = $request->cc_smartphone_family;
         $casecare->cc_familyupload = $request->cc_familyupload;
         $casecare->cc_uploadtodm = $request->cc_uploadtodm;
         $casecare->cc_appexp = $request->cc_appexp;
         $casecare->cc_lastexam = $request->cc_lastexam;
         $casecare->save();
         // bsm
         if ($request->cc_usebsm && $request->cc_usebsm_name == 0 && $request->cc_otherbsm) {
             $bsm = new BSM();
             $bsm->bm_name = $request->cc_otherbsm;
             $bsm->bm_model = $request->cc_otherbsm;
             $bsm->save();
             $casecare = CaseCare::where('patientprofile1_id', '=', $patientprofile->id)->firstOrFail();
             $casecare->cc_usebsm = $bsm->id;
             $casecare->save();
         }
         $msg = '项目成功更新。';
         DB::commit();
         EventController::SaveEvent('patientprofile', 'update(更新)');
     } catch (\Exception $e) {
         $msg = '项目更新失败。';
         DB::rollback();
     }
     return redirect()->route('patient.index')->with('message', $msg);
 }