From 25edb514347bafea3a9e8f7e924bde115f7165cd Mon Sep 17 00:00:00 2001 From: sa0ChunLuyu Date: Thu, 6 Aug 2026 23:25:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A3=80=E6=9F=A5=E9=A1=B9=E7=9B=AE=20?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=80=BB=E8=BE=91=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../API/His/CheckItemController.php | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/Laravel/app/Http/Controllers/API/His/CheckItemController.php b/Laravel/app/Http/Controllers/API/His/CheckItemController.php index b12a74f..44f2117 100644 --- a/Laravel/app/Http/Controllers/API/His/CheckItemController.php +++ b/Laravel/app/Http/Controllers/API/His/CheckItemController.php @@ -100,7 +100,7 @@ public function UpdateCheckItem(){ } // 快速查找是否已存在该 item_code if (isset($db_map[$item_code])) { - // 存在则更新 + // 存在则更新(check_notice 单独条件更新,不覆盖已有值) DB::table('s_check_item') ->where('item_code', $item_code) ->update([ @@ -110,11 +110,20 @@ public function UpdateCheckItem(){ 'item_desc' => $item_name, 'is_del' => 0, // 取消删除标记 'hisExecDepts'=>json_encode($department_arr, JSON_UNESCAPED_UNICODE), - 'check_notice'=>$item['docmoTip'] ]); + // 仅当库中 check_notice 为空且 HIS 有值时才写入 + if (!empty($item['docmoTip'])) { + DB::table('s_check_item') + ->where('item_code', $item_code) + ->where(function ($q) { + $q->whereNull('check_notice') + ->orWhere('check_notice', ''); + }) + ->update(['check_notice' => $item['docmoTip']]); + } } else { // 不存在则插入新记录 - DB::table('s_check_item')->insert([ + $insertData = [ 'item_class_id'=>$item_class_id, 'sheetType'=>$item['sheetType'], 'item_code' => $item_code, @@ -124,8 +133,12 @@ public function UpdateCheckItem(){ 'limosis' =>0, 'check_time' =>0, 'hisExecDepts'=>json_encode($department_arr, JSON_UNESCAPED_UNICODE), - 'check_notice'=>$item['docmoTip'] - ]); + ]; + // 仅当 HIS 有值时才写入 check_notice + if (!empty($item['docmoTip'])) { + $insertData['check_notice'] = $item['docmoTip']; + } + DB::table('s_check_item')->insert($insertData); // $this->updateBindDrivers($item_code,$department_arr);自动绑定检查室 ,废弃 }