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