From 3b16fd1b9c5f6a25141fdee61132f881bea35e40 Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期五, 17 七月 2026 17:38:09 +0800
Subject: [PATCH] 【景宁】JZ_ZY_LiQiang 离抢死亡标记

---
 smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java
index 0354204..745c58a 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java
@@ -1092,6 +1092,38 @@
                     e.printStackTrace();
                 }
             }
+
+            //姝讳骸鏍囪
+            Boolean deathFlag = false;
+            //绂婚櫌鏂瑰紡浠g爜 1-鍖荤灘绂婚櫌 2-鍖诲槺杞櫌 3-鍖诲槺杞ぞ鍖哄崼鐢熸湇鍔℃満鏋�/涔¢晣鍗敓闄�
+            // 4-闈炲尰鍢辩闄� 5-姝讳骸 9-鍏朵粬 10-浠嬪叆瀹� 20-鎵嬫湳瀹�
+            String liYuanQxdm = ObjectUtils.isNotEmpty(JiuZhenXX.get("LiYuanQXDM")) ? JiuZhenXX.get("LiYuanQXDM").toString() : null;
+            //鍒ゆ柇鐥呬汉鏄惁姝讳骸
+            if (ObjectUtils.isNotEmpty(liYuanQxdm) && ("5").equals(liYuanQxdm)) {
+                deathFlag = true;
+            }
+            PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patMedInhosp1.getPatid());
+            if(ObjectUtils.isNotEmpty(patArchive)){
+                patMedInhosp1.setInhospstate("1");
+                if (deathFlag) {
+                    //鐥呬汉姝讳骸鏃犻』闅忚
+                    patMedInhosp1.setFuflag("0");
+                    //鏇存柊鐥呬汉 notrequiredFlag
+                    patArchive.setNotrequiredFlag("1");
+                    patArchive.setNotrequiredreason("鎮h�呭凡绂讳笘");
+                    patArchiveMapper.updatePatArchive(patArchive);
+                    //瀵瑰凡缁忕敓鎴愮殑闅忚浠诲姟杩涜澶勭悊
+                    ServiceSubtaskEntity serviceSubtaskVO = new ServiceSubtaskEntity();
+                    serviceSubtaskVO.setPatid(patArchive.getId());
+                    serviceSubtaskVO.setSendstate(2L);
+                    List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO);
+                    for (ServiceSubtask serviceSubtask : serviceSubtaskList) {
+                        serviceSubtask.setSendstate(4L);
+                        serviceSubtask.setRemark(serviceSubtask.getRemark() + ";鎮h�呭凡绂讳笘锛屼笉闅忚");
+                        serviceSubtaskMapper.updateServiceSubtask(serviceSubtask);
+                    }
+                }
+            }
             return true;
         } else {
             log.error("ServiceExternalServiceImpl---editRescueFinishedOutHospInfo鐨勬病鏈夋壘鍒板搴旂殑鍑洪櫌璁板綍锛歿}", dataMap);

--
Gitblit v1.9.3