From 199805ada794db5d5779be1ad334e5ba310682ab Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期六, 25 四月 2026 11:10:03 +0800
Subject: [PATCH] 【丽水】手术随访

---
 smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java              |  312 ++++++++++++++++++++++++++--------------------------
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java |    9 +
 ruoyi-admin/src/main/resources/application-druid.yml                                     |    2 
 ruoyi-admin/src/main/resources/application.yml                                           |    2 
 4 files changed, 167 insertions(+), 158 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java
index 7c459cc..8840645 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java
@@ -20,6 +20,7 @@
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.common.utils.reflect.ReflectUtils;
+import com.ruoyi.quartz.task.RyTask;
 import com.ruoyi.system.service.ISysConfigService;
 import com.ruoyi.system.service.ISysUserDeptService;
 import com.smartor.domain.*;
@@ -83,6 +84,9 @@
 
     @Autowired
     private RedisCache redisCache;
+
+    @Autowired
+    private RyTask ryTask;
 
     /**
      * 鏌ヨ鎮h�呴殢璁夸俊鎭�
@@ -737,4 +741,9 @@
         return serviceSubtaskService.getHeLibraryCount(heLibraryCountVO);
     }
 
+    @PostMapping("/test")
+    public void test() {
+        ryTask.dealOutHospInfo();
+    }
+
 }
diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml
index d211d4f..a10be36 100644
--- a/ruoyi-admin/src/main/resources/application-druid.yml
+++ b/ruoyi-admin/src/main/resources/application-druid.yml
@@ -34,7 +34,7 @@
         #        password: Hxerp2000
         #        driverClassName: com.mysql.cj.jdbc.Driver
         #  鍏徃鏈湴
-        url: jdbc:mysql://haiershi.a1.luyouxia.net:23844/smartor_xinhua?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&connectTimeout=120000&socketTimeout=240000
+        url: jdbc:mysql://haiershi.a1.luyouxia.net:23844/smartor_lishui?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&connectTimeout=120000&socketTimeout=240000
         username: smartor
         password: Smartor.2023
         driverClassName: com.mysql.cj.jdbc.Driver
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index b8237e5..b6d2613 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -74,7 +74,7 @@
     # 鍥介檯鍖栬祫婧愭枃浠惰矾寰�
     basename: i18n/messages
   profiles:
-    active: durid
+    active: druid
 
   # 鏂囦欢涓婁紶
   servlet:
diff --git a/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java
index 26ceb31..dadc6ce 100644
--- a/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java
@@ -221,168 +221,168 @@
     @Override
     public int dealOutHospInfo(String config) {
 
-        PatMedInhosp pmks = new PatMedInhosp();
-        //鑾峰彇闇�瑕佸嚭闄㈤儴闂ㄩ殢璁匡紝鏈鐞嗙殑鏁版嵁
-        pmks.setDeptcheckFlag("0");
-        pmks.setInhospstate("1");
-        pmks.setFuflag("1");
-        List<PatMedInhosp> patMedInhosps = patMedInhospMapper.selectPatMedInhospList(pmks);
-        log.info("dealOutHospInfo闇�瑕佸鐞嗙殑鍑洪櫌閮ㄩ棬鎮h�呬俊鎭細{}", CollectionUtils.isNotEmpty(patMedInhosps) ? patMedInhosps.size() : null);
-        for (PatMedInhosp patMedInhosp1 : patMedInhosps) {
-            String tagname = patMedInhospMapper.getTagnameBypatid(patMedInhosp1.getPatid());
-            patMedInhosp1.setTagname(tagname);
-        }
-
-        //绉戝
-        for (PatMedInhosp patMedInhosp1 : patMedInhosps) {
-            //鑾峰彇鎮h�呬俊鎭�
-            PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patMedInhosp1.getPatid());
-            if (Objects.isNull(patArchive)) {
-                patMedInhosp1.setDeptcheckFlag("2");
-                patMedInhosp1.setLongTaskReason("鎮h�呭熀鏈俊鎭负绌�");
-                patMedInhospMapper.updatePatMedInhosp(patMedInhosp1);
-                continue;
-            }
-            try {
-                //鏍规嵁鎮h�呮墍鍦ㄧ瀹わ紝鑾峰彇璇ョ瀹ょ殑闀挎湡浠诲姟
-                ServiceTaskdept serviceTaskdept = new ServiceTaskdept();
-                serviceTaskdept.setLongtask(1L);
-                serviceTaskdept.setDeptCode(patMedInhosp1.getLeaveldeptcode());
-                serviceTaskdept.setDeptType("1");
-                serviceTaskdept.setOrgid(patMedInhosp1.getOrgid());
-                List<ServiceTaskdept> serviceTaskdepts = serviceTaskdeptMapper.selectServiceTaskdeptList(serviceTaskdept);
-                //濡傛灉閮ㄩ棬妯℃澘涓虹┖锛堝皢deptIsNull璁剧疆涓簍rue锛�
-                if (CollectionUtils.isEmpty(serviceTaskdepts) || serviceTaskdepts.size() == 0) {
-                    PatMedInhosp patMedInhosp = patMedInhospMapper.selectPatMedInhospByInhospid(patMedInhosp1.getInhospid());
-                    patMedInhosp1.setDeptcheckFlag("2");
-                    patMedInhosp1.setLongTaskReason(patMedInhosp.getLongTaskReason() + "璇ユ偅鑰呮墍鍦ㄧ瀹ゆ湭閰嶇疆闀挎湡浠诲姟;");
-                    patMedInhospMapper.updatePatMedInhosp(patMedInhosp1);
-                } else {
-                    for (ServiceTaskdept serviceTaskdept1 : serviceTaskdepts) {
-                        writeInSubTask(serviceTaskdept1.getTaskId(), true, patMedInhosp1, patArchive, 1, config);
-                    }
-//                    patMedInhosp1.setDeptcheckFlag("1");
+//        PatMedInhosp pmks = new PatMedInhosp();
+//        //鑾峰彇闇�瑕佸嚭闄㈤儴闂ㄩ殢璁匡紝鏈鐞嗙殑鏁版嵁
+//        pmks.setDeptcheckFlag("0");
+//        pmks.setInhospstate("1");
+//        pmks.setFuflag("1");
+//        List<PatMedInhosp> patMedInhosps = patMedInhospMapper.selectPatMedInhospList(pmks);
+//        log.info("dealOutHospInfo闇�瑕佸鐞嗙殑鍑洪櫌閮ㄩ棬鎮h�呬俊鎭細{}", CollectionUtils.isNotEmpty(patMedInhosps) ? patMedInhosps.size() : null);
+//        for (PatMedInhosp patMedInhosp1 : patMedInhosps) {
+//            String tagname = patMedInhospMapper.getTagnameBypatid(patMedInhosp1.getPatid());
+//            patMedInhosp1.setTagname(tagname);
+//        }
+//
+//        //绉戝
+//        for (PatMedInhosp patMedInhosp1 : patMedInhosps) {
+//            //鑾峰彇鎮h�呬俊鎭�
+//            PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patMedInhosp1.getPatid());
+//            if (Objects.isNull(patArchive)) {
+//                patMedInhosp1.setDeptcheckFlag("2");
+//                patMedInhosp1.setLongTaskReason("鎮h�呭熀鏈俊鎭负绌�");
+//                patMedInhospMapper.updatePatMedInhosp(patMedInhosp1);
+//                continue;
+//            }
+//            try {
+//                //鏍规嵁鎮h�呮墍鍦ㄧ瀹わ紝鑾峰彇璇ョ瀹ょ殑闀挎湡浠诲姟
+//                ServiceTaskdept serviceTaskdept = new ServiceTaskdept();
+//                serviceTaskdept.setLongtask(1L);
+//                serviceTaskdept.setDeptCode(patMedInhosp1.getLeaveldeptcode());
+//                serviceTaskdept.setDeptType("1");
+//                serviceTaskdept.setOrgid(patMedInhosp1.getOrgid());
+//                List<ServiceTaskdept> serviceTaskdepts = serviceTaskdeptMapper.selectServiceTaskdeptList(serviceTaskdept);
+//                //濡傛灉閮ㄩ棬妯℃澘涓虹┖锛堝皢deptIsNull璁剧疆涓簍rue锛�
+//                if (CollectionUtils.isEmpty(serviceTaskdepts) || serviceTaskdepts.size() == 0) {
+//                    PatMedInhosp patMedInhosp = patMedInhospMapper.selectPatMedInhospByInhospid(patMedInhosp1.getInhospid());
+//                    patMedInhosp1.setDeptcheckFlag("2");
+//                    patMedInhosp1.setLongTaskReason(patMedInhosp.getLongTaskReason() + "璇ユ偅鑰呮墍鍦ㄧ瀹ゆ湭閰嶇疆闀挎湡浠诲姟;");
 //                    patMedInhospMapper.updatePatMedInhosp(patMedInhosp1);
-                }
-
-            } catch (Exception e) {
-                e.printStackTrace();
-                log.error("浜哄憳绉戝澶勭悊鍑哄紓甯镐簡锛歿}", e.getMessage());
-                patMedInhosp1.setDeptcheckFlag("2");
-                patMedInhosp1.setLongTaskReason("浜哄憳绉戝澶勭悊寮傚父锛�" + e.getMessage());
-                patMedInhospMapper.updatePatMedInhosp(patMedInhosp1);
-            }
-        }
+//                } else {
+//                    for (ServiceTaskdept serviceTaskdept1 : serviceTaskdepts) {
+//                        writeInSubTask(serviceTaskdept1.getTaskId(), true, patMedInhosp1, patArchive, 1, config);
+//                    }
+////                    patMedInhosp1.setDeptcheckFlag("1");
+////                    patMedInhospMapper.updatePatMedInhosp(patMedInhosp1);
+//                }
+//
+//            } catch (Exception e) {
+//                e.printStackTrace();
+//                log.error("浜哄憳绉戝澶勭悊鍑哄紓甯镐簡锛歿}", e.getMessage());
+//                patMedInhosp1.setDeptcheckFlag("2");
+//                patMedInhosp1.setLongTaskReason("浜哄憳绉戝澶勭悊寮傚父锛�" + e.getMessage());
+//                patMedInhospMapper.updatePatMedInhosp(patMedInhosp1);
+//            }
+//        }
 
         //鏍规嵁鎮h�呮墍鍦ㄧ梾鍖猴紝鑾峰彇璇ョ梾鍖虹殑闀挎湡浠诲姟,鏂板崕鍖婚櫌鍙互鍏堜笉鐢ㄦ牴鎹梾鍖哄拰鐤剧梾鏉ュ仛
         if (!active.equals("xh")) {
-            PatMedInhosp pmbq = new PatMedInhosp();
-            //鑾峰彇闇�瑕佸嚭闄㈤儴闂ㄩ殢璁匡紝鏈鐞嗙殑鏁版嵁
-            pmbq.setWardcheckFlag("0");
-            pmbq.setInhospstate("1");
-            pmbq.setFuflag("1");
-            List<PatMedInhosp> patMedInhospBQs = patMedInhospMapper.selectPatMedInhospList(pmbq);
-            log.info("dealOutHospInfo闇�瑕佸鐞嗙殑鍑洪櫌鐥呭尯鎮h�呬俊鎭細{}", CollectionUtils.isNotEmpty(patMedInhospBQs) ? patMedInhospBQs.size() : null);
-            for (PatMedInhosp patMedInhosp1 : patMedInhospBQs) {
-                String tagname = patMedInhospMapper.getTagnameBypatid(patMedInhosp1.getPatid());
-                patMedInhosp1.setTagname(tagname);
-            }
-
-            //鐥呭尯鏁版嵁澶勭悊
-            for (PatMedInhosp pmiBQ1 : patMedInhospBQs) {
-                //鑾峰彇鎮h�呬俊鎭�
-                PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(pmiBQ1.getPatid());
-                if (Objects.isNull(patArchive)) {
-                    pmiBQ1.setWardcheckFlag("2");
-                    pmiBQ1.setLongTaskReason("鎮h�呭熀鏈俊鎭负绌�");
-                    patMedInhospMapper.updatePatMedInhosp(pmiBQ1);
-                    continue;
-                }
-                try {
-                    ServiceTaskdept serviceTaskdept = new ServiceTaskdept();
-                    serviceTaskdept.setLongtask(1L);
-                    serviceTaskdept.setDeptCode(pmiBQ1.getLeavehospitaldistrictcode());
-                    serviceTaskdept.setDeptType("2");
-                    serviceTaskdept.setOrgid(pmiBQ1.getOrgid());
-                    List<ServiceTaskdept> serviceTaskdeptList = serviceTaskdeptMapper.selectServiceTaskdeptList(serviceTaskdept);
-                    //濡傛灉閮ㄩ棬妯℃澘涓虹┖锛堝皢deptIsNull璁剧疆涓簍rue锛�
-                    if (CollectionUtils.isEmpty(serviceTaskdeptList) || serviceTaskdeptList.size() == 0) {
-                        PatMedInhosp patMedInhosp = patMedInhospMapper.selectPatMedInhospByInhospid(pmiBQ1.getInhospid());
-                        pmiBQ1.setWardcheckFlag("2");
-                        pmiBQ1.setLongTaskReason(patMedInhosp.getLongTaskReason() + "璇ユ偅鑰呮墍鍦ㄧ梾鍖烘湭閰嶇疆闀挎湡浠诲姟;");
-                        patMedInhospMapper.updatePatMedInhosp(pmiBQ1);
-                    } else {
-                        for (ServiceTaskdept serviceTaskdept1 : serviceTaskdeptList) {
-                            writeInSubTask(serviceTaskdept1.getTaskId(), true, pmiBQ1, patArchive, 2, config);
-                        }
-//                        pmiBQ1.setWardcheckFlag("1");
+//            PatMedInhosp pmbq = new PatMedInhosp();
+//            //鑾峰彇闇�瑕佸嚭闄㈤儴闂ㄩ殢璁匡紝鏈鐞嗙殑鏁版嵁
+//            pmbq.setWardcheckFlag("0");
+//            pmbq.setInhospstate("1");
+//            pmbq.setFuflag("1");
+//            List<PatMedInhosp> patMedInhospBQs = patMedInhospMapper.selectPatMedInhospList(pmbq);
+//            log.info("dealOutHospInfo闇�瑕佸鐞嗙殑鍑洪櫌鐥呭尯鎮h�呬俊鎭細{}", CollectionUtils.isNotEmpty(patMedInhospBQs) ? patMedInhospBQs.size() : null);
+//            for (PatMedInhosp patMedInhosp1 : patMedInhospBQs) {
+//                String tagname = patMedInhospMapper.getTagnameBypatid(patMedInhosp1.getPatid());
+//                patMedInhosp1.setTagname(tagname);
+//            }
+//
+//            //鐥呭尯鏁版嵁澶勭悊
+//            for (PatMedInhosp pmiBQ1 : patMedInhospBQs) {
+//                //鑾峰彇鎮h�呬俊鎭�
+//                PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(pmiBQ1.getPatid());
+//                if (Objects.isNull(patArchive)) {
+//                    pmiBQ1.setWardcheckFlag("2");
+//                    pmiBQ1.setLongTaskReason("鎮h�呭熀鏈俊鎭负绌�");
+//                    patMedInhospMapper.updatePatMedInhosp(pmiBQ1);
+//                    continue;
+//                }
+//                try {
+//                    ServiceTaskdept serviceTaskdept = new ServiceTaskdept();
+//                    serviceTaskdept.setLongtask(1L);
+//                    serviceTaskdept.setDeptCode(pmiBQ1.getLeavehospitaldistrictcode());
+//                    serviceTaskdept.setDeptType("2");
+//                    serviceTaskdept.setOrgid(pmiBQ1.getOrgid());
+//                    List<ServiceTaskdept> serviceTaskdeptList = serviceTaskdeptMapper.selectServiceTaskdeptList(serviceTaskdept);
+//                    //濡傛灉閮ㄩ棬妯℃澘涓虹┖锛堝皢deptIsNull璁剧疆涓簍rue锛�
+//                    if (CollectionUtils.isEmpty(serviceTaskdeptList) || serviceTaskdeptList.size() == 0) {
+//                        PatMedInhosp patMedInhosp = patMedInhospMapper.selectPatMedInhospByInhospid(pmiBQ1.getInhospid());
+//                        pmiBQ1.setWardcheckFlag("2");
+//                        pmiBQ1.setLongTaskReason(patMedInhosp.getLongTaskReason() + "璇ユ偅鑰呮墍鍦ㄧ梾鍖烘湭閰嶇疆闀挎湡浠诲姟;");
 //                        patMedInhospMapper.updatePatMedInhosp(pmiBQ1);
-                    }
-
-
-                } catch (Exception e) {
-                    e.printStackTrace();
-                    log.error("浜哄憳鐥呭尯澶勭悊鍑哄紓甯镐簡锛歿}", e.getMessage());
-                    pmiBQ1.setWardcheckFlag("2");
-                    pmiBQ1.setLongTaskReason("浜哄憳鐥呭尯澶勭悊寮傚父锛�" + e.getMessage());
-                    patMedInhospMapper.updatePatMedInhosp(pmiBQ1);
-                }
-            }
-
-            PatMedInhosp pmjb = new PatMedInhosp();
-            //鑾峰彇闇�瑕佸嚭闄㈢柧鐥呴殢璁匡紝鏈鐞嗙殑鏁版嵁
-            pmjb.setDiagcheckFlag("0");
-            pmjb.setInhospstate("1");
-            pmjb.setFuflag("1");
-            List<PatMedInhosp> patMedInhospJBs = patMedInhospMapper.selectPatMedInhospList(pmjb);
-            log.info("dealOutHospInfo闇�瑕佸鐞嗙殑鍑洪櫌鐤剧梾鎮h�呬俊鎭細{}", CollectionUtils.isNotEmpty(patMedInhospJBs) ? patMedInhospJBs.size() : null);
-            for (PatMedInhosp patMedInhosp1 : patMedInhospJBs) {
-                String tagname = patMedInhospMapper.getTagnameBypatid(patMedInhosp1.getPatid());
-                patMedInhosp1.setTagname(tagname);
-            }
-
-            for (PatMedInhosp pmiJB : patMedInhospJBs) {
-                //鑾峰彇鎮h�呬俊鎭�
-                PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(pmiJB.getPatid());
-                if (Objects.isNull(patArchive)) {
-                    pmiJB.setDiagcheckFlag("2");
-                    pmiJB.setLongTaskReason("鎮h�呭熀鏈俊鎭负绌�");
-                    patMedInhospMapper.updatePatMedInhosp(pmiJB);
-                    continue;
-                }
-                try {
-                    if (StringUtils.isEmpty(pmiJB.getLeaveicd10code())) {
-                        continue;
-                    }
-                    // 鏍规嵁鎮h�呯殑鐤剧梾锛岃幏鍙栬鐤剧梾鐨勯暱鏈熶换鍔�
-                    ServiceTaskdiag serviceTaskdiag = new ServiceTaskdiag();
-                    serviceTaskdiag.setLongtask(1L);
-                    serviceTaskdiag.setIcd10code(pmiJB.getLeaveicd10code());
-                    serviceTaskdiag.setOrgid(pmiJB.getOrgid());
-
-                    List<ServiceTaskdiag> serviceTaskdiags = serviceTaskdiagMapper.selectServiceTaskdiagList(serviceTaskdiag);
-                    //濡傛灉閮ㄩ棬妯℃澘涓虹┖锛堝皢deptIsNull璁剧疆涓簍rue锛�
-                    if (CollectionUtils.isEmpty(serviceTaskdiags) || serviceTaskdiags.size() == 0) {
-                        PatMedInhosp patMedInhosp = patMedInhospMapper.selectPatMedInhospByInhospid(pmiJB.getInhospid());
-                        pmiJB.setDiagcheckFlag("2");
-                        pmiJB.setLongTaskReason(patMedInhosp.getLongTaskReason() + "鎵�鎮g殑鐤剧梾鏈厤缃暱鏈熶换鍔�;");
-                        patMedInhospMapper.updatePatMedInhosp(pmiJB);
-                    } else {
-                        for (ServiceTaskdiag serviceTaskdept1 : serviceTaskdiags) {
-                            writeInSubTask(serviceTaskdept1.getTaskId(), true, pmiJB, patArchive, 3, config);
-                        }
-//                        pmiJB.setDiagcheckFlag("1");
+//                    } else {
+//                        for (ServiceTaskdept serviceTaskdept1 : serviceTaskdeptList) {
+//                            writeInSubTask(serviceTaskdept1.getTaskId(), true, pmiBQ1, patArchive, 2, config);
+//                        }
+////                        pmiBQ1.setWardcheckFlag("1");
+////                        patMedInhospMapper.updatePatMedInhosp(pmiBQ1);
+//                    }
+//
+//
+//                } catch (Exception e) {
+//                    e.printStackTrace();
+//                    log.error("浜哄憳鐥呭尯澶勭悊鍑哄紓甯镐簡锛歿}", e.getMessage());
+//                    pmiBQ1.setWardcheckFlag("2");
+//                    pmiBQ1.setLongTaskReason("浜哄憳鐥呭尯澶勭悊寮傚父锛�" + e.getMessage());
+//                    patMedInhospMapper.updatePatMedInhosp(pmiBQ1);
+//                }
+//            }
+//
+//            PatMedInhosp pmjb = new PatMedInhosp();
+//            //鑾峰彇闇�瑕佸嚭闄㈢柧鐥呴殢璁匡紝鏈鐞嗙殑鏁版嵁
+//            pmjb.setDiagcheckFlag("0");
+//            pmjb.setInhospstate("1");
+//            pmjb.setFuflag("1");
+//            List<PatMedInhosp> patMedInhospJBs = patMedInhospMapper.selectPatMedInhospList(pmjb);
+//            log.info("dealOutHospInfo闇�瑕佸鐞嗙殑鍑洪櫌鐤剧梾鎮h�呬俊鎭細{}", CollectionUtils.isNotEmpty(patMedInhospJBs) ? patMedInhospJBs.size() : null);
+//            for (PatMedInhosp patMedInhosp1 : patMedInhospJBs) {
+//                String tagname = patMedInhospMapper.getTagnameBypatid(patMedInhosp1.getPatid());
+//                patMedInhosp1.setTagname(tagname);
+//            }
+//
+//            for (PatMedInhosp pmiJB : patMedInhospJBs) {
+//                //鑾峰彇鎮h�呬俊鎭�
+//                PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(pmiJB.getPatid());
+//                if (Objects.isNull(patArchive)) {
+//                    pmiJB.setDiagcheckFlag("2");
+//                    pmiJB.setLongTaskReason("鎮h�呭熀鏈俊鎭负绌�");
+//                    patMedInhospMapper.updatePatMedInhosp(pmiJB);
+//                    continue;
+//                }
+//                try {
+//                    if (StringUtils.isEmpty(pmiJB.getLeaveicd10code())) {
+//                        continue;
+//                    }
+//                    // 鏍规嵁鎮h�呯殑鐤剧梾锛岃幏鍙栬鐤剧梾鐨勯暱鏈熶换鍔�
+//                    ServiceTaskdiag serviceTaskdiag = new ServiceTaskdiag();
+//                    serviceTaskdiag.setLongtask(1L);
+//                    serviceTaskdiag.setIcd10code(pmiJB.getLeaveicd10code());
+//                    serviceTaskdiag.setOrgid(pmiJB.getOrgid());
+//
+//                    List<ServiceTaskdiag> serviceTaskdiags = serviceTaskdiagMapper.selectServiceTaskdiagList(serviceTaskdiag);
+//                    //濡傛灉閮ㄩ棬妯℃澘涓虹┖锛堝皢deptIsNull璁剧疆涓簍rue锛�
+//                    if (CollectionUtils.isEmpty(serviceTaskdiags) || serviceTaskdiags.size() == 0) {
+//                        PatMedInhosp patMedInhosp = patMedInhospMapper.selectPatMedInhospByInhospid(pmiJB.getInhospid());
+//                        pmiJB.setDiagcheckFlag("2");
+//                        pmiJB.setLongTaskReason(patMedInhosp.getLongTaskReason() + "鎵�鎮g殑鐤剧梾鏈厤缃暱鏈熶换鍔�;");
 //                        patMedInhospMapper.updatePatMedInhosp(pmiJB);
-                    }
-
-                } catch (Exception e) {
-                    e.printStackTrace();
-                    log.error("浜哄憳鐤剧梾澶勭悊鍑哄紓甯镐簡锛歿}", e.getMessage());
-                    pmiJB.setDiagcheckFlag("2");
-                    pmiJB.setLongTaskReason("浜哄憳鐤剧梾澶勭悊寮傚父锛�" + e.getMessage());
-                    patMedInhospMapper.updatePatMedInhosp(pmiJB);
-                }
-            }
+//                    } else {
+//                        for (ServiceTaskdiag serviceTaskdept1 : serviceTaskdiags) {
+//                            writeInSubTask(serviceTaskdept1.getTaskId(), true, pmiJB, patArchive, 3, config);
+//                        }
+////                        pmiJB.setDiagcheckFlag("1");
+////                        patMedInhospMapper.updatePatMedInhosp(pmiJB);
+//                    }
+//
+//                } catch (Exception e) {
+//                    e.printStackTrace();
+//                    log.error("浜哄憳鐤剧梾澶勭悊鍑哄紓甯镐簡锛歿}", e.getMessage());
+//                    pmiJB.setDiagcheckFlag("2");
+//                    pmiJB.setLongTaskReason("浜哄憳鐤剧梾澶勭悊寮傚父锛�" + e.getMessage());
+//                    patMedInhospMapper.updatePatMedInhosp(pmiJB);
+//                }
+//            }
 //            鎵嬫湳闅忚
             PatMedOperationItem pmoi = new PatMedOperationItem();
             //鑾峰彇闇�瑕佸嚭闄㈢柧鐥呴殢璁匡紝鏈鐞嗙殑鏁版嵁

--
Gitblit v1.9.3