From 07e3dfe61e3bbe7bc02e45e96247d4d922dca380 Mon Sep 17 00:00:00 2001
From: sinake <sinake1@qq.com>
Date: 星期一, 29 九月 2025 13:56:19 +0800
Subject: [PATCH] 新增随访数据查询

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java |   11 +++++++++++
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/CollectHISServiceImpl.java      |   22 +++++++++++++++++++---
 smartor/src/main/java/com/smartor/mapper/UtilsMapper.java                                |   12 ++++++++----
 3 files changed, 38 insertions(+), 7 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 3bf67f6..751dd01 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
@@ -165,6 +165,17 @@
         util.exportExcel(response, list, "鍗曚竴浠诲姟锛堥殢璁匡級鏁版嵁");
     }
 
+    /**
+     * 闅忚鏁版嵁鏌ヨ
+     */
+    @Log(title = "闅忚鏁版嵁鏌ヨ", businessType = BusinessType.EXPORT)
+    @PostMapping("/querySubtaskList")
+    public AjaxResult querySubtaskList(@RequestBody ServiceSubtaskVO serviceSubtaskVO) {
+        PageUtils.startPageByPost(serviceSubtaskVO.getPageNum(), serviceSubtaskVO.getPageSize());
+        serviceSubtaskService.selectServiceSubtaskList(serviceSubtaskVO);
+        return success(serviceSubtaskService.selectServiceSubtaskList(serviceSubtaskVO));
+    }
+
 
     /**
      * 鍐嶆闅忚鏁版嵁鏌ヨ
diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/CollectHISServiceImpl.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/CollectHISServiceImpl.java
index 1e73539..7612fae 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/CollectHISServiceImpl.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/CollectHISServiceImpl.java
@@ -169,6 +169,8 @@
         List<PatMedInhosp> patMedInhospList = chMapper.selectPatMedInhospList(patMedInhosp);
         log.info("鍙悓姝ュ嚭鍏ラ櫌鏁伴噺" + patMedInhospList.size());
         for (PatMedInhosp pm : patMedInhospList) {
+            List<PatArchive> patArchives1=new ArrayList<>();
+
             try {
                 //鎮h�呭熀鏈俊鎭�
                 if(ObjectUtils.isNotEmpty(pm.getPatno())) {
@@ -179,7 +181,7 @@
                     if (patArchives.size() > 0) {
                         PatArchive pa1 = new PatArchive();
                         pa1.setPatientno(pm.getPatno());
-                        List<PatArchive> patArchives1 = patArchiveMapper.selectPatArchiveList(pa1);
+                        patArchives1 = patArchiveMapper.selectPatArchiveList(pa1);
                         if (CollectionUtils.isNotEmpty(patArchives1)) {
                             patArchives.get(0).setId(patArchives1.get(0).getId());
                             patArchives.get(0).setUpdateTime(new Date());
@@ -187,6 +189,7 @@
                         } else {
                             patArchives.get(0).setCreateTime(new Date());
                             count += patArchiveMapper.insertPatArchiveSingle(patArchives.get(0));
+                            patArchives1 = patArchiveMapper.selectPatArchiveList(pa1);
                         }
                     }
                 }
@@ -195,6 +198,9 @@
             }
 
             try {
+                if(patArchives1.size()>0) {
+                    pm.setPatid(patArchives1.get(0).getId());
+                }
                 //鍚屾鍑哄叆闄�
                 PatMedInhosp pmi = new PatMedInhosp();
                 pmi.setSerialnum(pm.getSerialnum());
@@ -452,10 +458,20 @@
 
     @Override
     public Integer selectDeptList(SysDept dept) {
+        int count=0;
         List<SysDept> sysDepts = chMapper.selectDeptList(dept);
         log.info("selectDeptList鐨勯噰闆嗗埌鐨勬暟閲忎负锛歿}", sysDepts.size());
-        int i = sysDept2Mapper.batchDept(sysDepts);
-        return i;
+       // count = sysDept2Mapper.batchDept(sysDepts);
+        for(SysDept row : sysDepts){
+            SysDept sysDeptTemp= sysDept2Mapper.selectDeptByCode(row.getDeptCode());
+            if(sysDeptTemp!=null&&sysDeptTemp.getDeptName()!=null){
+                row.setDeptId(sysDeptTemp.getDeptId());
+                count+=sysDept2Mapper.updateDept(row);
+            }else{
+                count+=sysDept2Mapper.insertDept(row);
+            }
+        }
+        return count;
     }
 
 }
diff --git a/smartor/src/main/java/com/smartor/mapper/UtilsMapper.java b/smartor/src/main/java/com/smartor/mapper/UtilsMapper.java
index 4938abd..bd6e601 100644
--- a/smartor/src/main/java/com/smartor/mapper/UtilsMapper.java
+++ b/smartor/src/main/java/com/smartor/mapper/UtilsMapper.java
@@ -1,9 +1,6 @@
 package com.smartor.mapper;
 
-import org.apache.ibatis.annotations.Mapper;
-import org.apache.ibatis.annotations.Param;
-import org.apache.ibatis.annotations.Select;
-import org.apache.ibatis.annotations.Update;
+import org.apache.ibatis.annotations.*;
 
 import java.util.List;
 import java.util.Map;
@@ -23,6 +20,13 @@
      * 鏇存柊sql
      * @param sql
      */
+    @Insert({"${sql}"})
+    Integer insertSql(@Param("sql") String sql);
+
+    /**
+     * 鏇存柊sql
+     * @param sql
+     */
     @Update({"${sql}"})
     Integer updateSql(@Param("sql") String sql);
 

--
Gitblit v1.9.3