main
vine_liutk 2023-08-17 12:11:21 +08:00
parent db91a3fe4e
commit 256b4bbaa3
1 changed files with 14 additions and 4 deletions

View File

@ -31,14 +31,21 @@ class Oldmen extends ImportBase
if(ModelsOldmen::where('card_no', $cardNo)->exists()){//如果已存在,则为更新 if(ModelsOldmen::where('card_no', $cardNo)->exists()){//如果已存在,则为更新
$oldman = ModelsOldmen::where('card_no', $cardNo)->first(); $oldman = ModelsOldmen::where('card_no', $cardNo)->first();
$newLv = Keyword::where(['type_key'=>'nurse_lv', 'name'=>$nurseLvName])->value('value'); $newLv = Keyword::where(['type_key'=>'nurse_lv', 'name'=>$nurseLvName])->first();
if($oldman->nurse_lv !== $newLv && $oldman->live_in > 0){ if(!$newLv) {
throw new ImportException('未找到对应【'.$nurseLvName.'】护理等级');
}
if($oldman->nurse_lv !== $newLv->value && $oldman->live_in > 0){
throw new ImportException('当前入住状态无法直接变更护理等级'); throw new ImportException('当前入住状态无法直接变更护理等级');
}K; };
}else{ }else{
$oldman = new ModelsOldmen(); $oldman = new ModelsOldmen();
$oldman->card_no = $cardNo; $oldman->card_no = $cardNo;
$oldman->nurse_lv = Keyword::where(['type_key'=>'nurse_lv', 'name'=>$nurseLvName])->value('value'); $nurseLv = Keyword::where(['type_key'=>'nurse_lv', 'name'=>$nurseLvName])->first();
if(!$nurseLv) {
throw new ImportException('未找到对应【'.$nurseLvName.'】护理等级');
}
$oldman->nurse_lv = $nurseLv->value;
} }
$oldman->name = $name; $oldman->name = $name;
$sexArr = [ $sexArr = [
@ -46,6 +53,9 @@ class Oldmen extends ImportBase
'男'=>1, '男'=>1,
'女'=>2 '女'=>2
]; ];
if(!isset($sexArr[$sex])){
throw new ImportException('未填写性别');
}
$oldman->sex = $sexArr[$sex]; $oldman->sex = $sexArr[$sex];
$oldman->birthday = Carbon::parse($birthDate); $oldman->birthday = Carbon::parse($birthDate);
$oldman->card_city_code = Zone::where(['name' => $cardArea, 'type'=>'area'])->value('code') ?? ''; $oldman->card_city_code = Zone::where(['name' => $cardArea, 'type'=>'area'])->value('code') ?? '';