From f2cc333b963cb0de81aebc5ae3a8c247e99243d8 Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期二, 02 六月 2026 18:21:27 +0800
Subject: [PATCH] 【市一】同步手术视图

---
 ruoyi-quartz/src/main/resources/mapper/quartz/CollectHISMapper.xml |  249 +++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 239 insertions(+), 10 deletions(-)

diff --git a/ruoyi-quartz/src/main/resources/mapper/quartz/CollectHISMapper.xml b/ruoyi-quartz/src/main/resources/mapper/quartz/CollectHISMapper.xml
index ded67a3..4767c80 100644
--- a/ruoyi-quartz/src/main/resources/mapper/quartz/CollectHISMapper.xml
+++ b/ruoyi-quartz/src/main/resources/mapper/quartz/CollectHISMapper.xml
@@ -198,6 +198,8 @@
         <result property="inhospstate" column="inhospstate"/>
         <result property="deptcheckFlag" column="deptcheck_flag"/>
         <result property="wardcheckFlag" column="wardcheck_flag"/>
+        <result property="inDeptcheckFlag" column="in_deptcheck_flag"/>
+        <result property="inWardcheckFlag" column="in_wardcheck_flag"/>
         <result property="diagcheckFlag" column="diagcheck_flag"/>
         <result property="age" column="age"/>
         <result property="sex" column="sex"/>
@@ -334,6 +336,107 @@
         <result property="guid" column="guid"/>
     </resultMap>
 
+    <resultMap type="com.smartor.domain.PatMedOperation" id="PatMedOperationResult">
+        <result property="id" column="id"/>
+        <result property="patid" column="patid"/>
+        <result property="patcode" column="patcode"/>
+        <result property="paname" column="paname"/>
+        <result property="opreqid" column="opreqid"/>
+        <result property="opreqcode" column="opreqcode"/>
+        <result property="opsstatus" column="opsstatus"/>
+        <result property="optypecode" column="optypecode"/>
+        <result property="optypename" column="optypename"/>
+        <result property="operatortime" column="operatortime"/>
+        <result property="opreqtime" column="opreqtime"/>
+        <result property="reqdoccode" column="reqdoccode"/>
+        <result property="reqdocname" column="reqdocname"/>
+        <result property="reqdeptcode" column="reqdeptcode"/>
+        <result property="reqdeptname" column="reqdeptname"/>
+        <result property="reqloccode" column="reqloccode"/>
+        <result property="reqlocname" column="reqlocname"/>
+        <result property="remark" column="remark"/>
+        <result property="surgeoncode" column="surgeoncode"/>
+        <result property="surgeonname" column="surgeonname"/>
+        <result property="firasscode" column="firasscode"/>
+        <result property="firassname" column="firassname"/>
+        <result property="secasscode" column="secasscode"/>
+        <result property="secassname" column="secassname"/>
+        <result property="thrasscode" column="thrasscode"/>
+        <result property="thrassname" column="thrassname"/>
+        <result property="canceltime" column="canceltime"/>
+        <result property="cancelreason" column="cancelreason"/>
+        <result property="cancelcode" column="cancelcode"/>
+        <result property="cancelname" column="cancelname"/>
+        <result property="visittype" column="visittype"/>
+        <result property="status" column="status"/>
+        <result property="schemetime" column="schemetime"/>
+        <result property="schemestatus" column="schemestatus"/>
+        <result property="delFlag" column="del_flag"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="isupload" column="isupload"/>
+        <result property="uploadTime" column="upload_time"/>
+        <result property="orgid" column="orgid"/>
+        <result property="guid" column="guid"/>
+        <result property="pguid" column="pguid"/>
+        <result property="pid" column="pid"/>
+        <result property="inhospstate" column="inhospstate"/>
+        <result property="patno" column="patno"/>
+        <result property="patname" column="patname"/>
+        <result property="visitid" column="visitid"/>
+        <result property="serialnum" column="serialnum"/>
+        <result property="inhospno" column="inhospno"/>
+        <result property="hospitalname" column="hospitalname"/>
+        <result property="hospitalcode" column="hospitalcode"/>
+        <result property="deptid" column="deptid"/>
+        <result property="deptcode" column="deptcode"/>
+        <result property="deptname" column="deptname"/>
+        <result property="hospitaldistrictcode" column="hospitaldistrictcode"/>
+        <result property="hospitaldistrictname" column="hospitaldistrictname"/>
+        <result property="roomno" column="roomno"/>
+        <result property="bedNo" column="bed_no"/>
+        <result property="drcode" column="drcode"/>
+        <result property="drname" column="drname"/>
+        <result property="nurseId" column="nurse_id"/>
+        <result property="nurseName" column="nurse_name"/>
+        <result property="checkFlag" column="check_flag"/>
+        <result property="longTaskReason" column="long_task_reason"/>
+        <result property="opid" column="opid"/>
+        <result property="opcode" column="opcode"/>
+        <result property="opdesc" column="opdesc"/>
+        <result property="oplevelcode" column="oplevelcode"/>
+        <result property="opleveldesc" column="opleveldesc"/>
+    </resultMap>
+
+    <resultMap type="com.smartor.domain.PatMedOperationItem" id="PatMedOperationItemResult">
+        <result property="id" column="id"/>
+        <result property="operationid" column="operationid"/>
+        <result property="opid" column="opid"/>
+        <result property="opcode" column="opcode"/>
+        <result property="opdesc" column="opdesc"/>
+        <result property="mainFlag" column="main_flag"/>
+        <result property="incitypecode" column="incitypecode"/>
+        <result property="incitypedesc" column="incitypedesc"/>
+        <result property="oplevelcode" column="oplevelcode"/>
+        <result property="opleveldesc" column="opleveldesc"/>
+        <result property="opposition" column="opposition"/>
+        <result property="delFlag" column="del_flag"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="isupload" column="isupload"/>
+        <result property="uploadTime" column="upload_time"/>
+        <result property="orgid" column="orgid"/>
+        <result property="pguid" column="pguid"/>
+        <result property="guid" column="guid"/>
+        <result property="pid" column="pid"/>
+        <result property="opercheckFlag" column="opercheck_flag"/>
+        <result property="longTaskReason" column="long_task_reason"/>
+    </resultMap>
+
     <sql id="selectPatArchiveVo">
         select notrequired_flag,
                notrequiredreason,
@@ -385,6 +488,7 @@
         FROM healthy_user_dept
         where 1=1
         and user_id != 'admin'
+        and dept_type = '1'
         <if test="orgid != null and orgid != ''">
             AND orgid = #{orgid}
         </if>
@@ -393,9 +497,10 @@
 
     <select id="yhybfxx" parameterType="com.ruoyi.common.core.domain.entity.SysUser" resultMap="SysUserDeptResult">
         select user_id , user_code , dept_type ,dept_code,dept_name,deptparent,del_flag,orgid
-        FROM healthy_user_dept_bf
+        FROM healthy_user_dept
         where 1=1
         and user_id != 'admin'
+        and dept_type = '2'
         <if test="orgid != null and orgid != ''">
             AND orgid = #{orgid}
         </if>
@@ -473,10 +578,10 @@
             <if test="filterDrname != null ">and filter_drname = #{filterDrname}</if>
             <if test="filterDrcode != null ">and filter_drcode = #{filterDrcode}</if>
             <if test="lastStartTime != null and lastStartTime != ''">
-                and to_char(last_Update_Time, 'YYYY-MM-DD HH24:MI:SS') >= #{lastStartTime}
+                and last_Update_Time &gt;= to_date(#{lastStartTime}, 'YYYY-MM-DD HH24:MI:SS')
             </if>
             <if test="lastEndTime != null and lastEndTime != ''">
-                and to_char(last_Update_Time, 'YYYY-MM-DD HH24:MI:SS') &lt;= #{lastEndTime}
+                and last_Update_Time &lt;= to_date(#{lastEndTime}, 'YYYY-MM-DD HH24:MI:SS')
             </if>
             <if test="pageSize != null and pageSize!='' ">and rownum&lt;#{pageSize}</if>
 
@@ -555,16 +660,16 @@
         healthy_inhosp b
         where 1=1
             <if test="startOutHospTime != null ">
-                and to_char(b.endtime, 'YYYY-MM-DD HH24:MI:SS') &gt;=to_char(#{startOutHospTime},'YYYY-MM-DD HH24:MI:SS')
+                and b.endtime &gt;= #{startOutHospTime}
             </if>
             <if test="endOutHospTime != null ">
-                and to_char(b.endtime, 'YYYY-MM-DD HH24:MI:SS') &lt;= to_char(#{endOutHospTime},'YYYY-MM-DD HH24:MI:SS')
+                and b.endtime &lt;= #{endOutHospTime}
             </if>
             <if test="startInHospTime != null ">
-                and to_char(starttime, 'YYYY-MM-DD HH24:MI:SS') &gt;= to_char(#{startInHospTime},'YYYY-MM-DD HH24:MI:SS')
+                and starttime &gt;= #{startInHospTime}
             </if>
             <if test="endInHospTime != null ">
-                and to_char(starttime, 'YYYY-MM-DD HH24:MI:SS') &lt;=to_char(#{endInHospTime},'YYYY-MM-DD HH24:MI:SS')
+                and starttime &lt;= #{endInHospTime}
             </if>
             <if test="inhospno != null ">and b.inhospno = #{inhospno}</if>
             <if test="fuflag != null ">and b.fuflag = #{fuflag}</if>
@@ -577,10 +682,10 @@
             <if test="outWayName != null ">and b.out_way_name = #{outWayName}</if>
             <if test="orgid != null ">and b.orgid = #{orgid}</if>
             <if test="lastStartTime != null and lastStartTime != ''">
-                and to_char(last_Update_Time, 'YYYY-MM-DD HH24:MI:SS') >= #{lastStartTime}
+                and last_Update_Time &gt;= to_date(#{lastStartTime}, 'YYYY-MM-DD HH24:MI:SS')
             </if>
             <if test="lastEndTime != null and lastEndTime != ''">
-                and to_char(last_Update_Time, 'YYYY-MM-DD HH24:MI:SS') &lt;= #{lastEndTime}
+                and last_Update_Time &lt;= to_date(#{lastEndTime}, 'YYYY-MM-DD HH24:MI:SS')
             </if>
     </select>
 
@@ -710,4 +815,128 @@
 
     </select>
 
-</mapper>
\ No newline at end of file
+    <select id="selectOperList" parameterType="com.smartor.domain.PatMedOperation"
+            resultMap="PatMedOperationResult">
+        select
+        o.patid,
+        o.patcode,
+        o.paname,
+        o.opreqid,
+        o.opreqcode,
+        o.opsstatus,
+        o.optypecode,
+        o.optypename,
+        o.operatortime,
+        o.opreqtime,
+        o.reqdoccode,
+        o.reqdocname,
+        o.reqdeptcode,
+        o.reqdeptname,
+        o.reqloccode,
+        o.reqlocname,
+        o.remark,
+        o.surgeoncode,
+        o.surgeonname,
+        o.firasscode ,
+        o.firassname,
+        o.secasscode,
+        o.secassname ,
+        o.thrasscode,
+        o.thrassname,
+        o.endcancelname,
+        o.visittype,
+        o.status,
+        o.schemetime,
+        o.schemestatus,
+        o.del_flag,
+        o.update_by,
+        o.update_time,
+        o.create_by,
+        o.create_time,
+        o.isupload,
+        o.upload_time,
+        o.orgid ,
+        o.guid,
+        o.pguid,
+        o.pid ,
+        o.inhospstate,
+        o.patno,
+        o.patname,
+        o.visitid,
+        o.serialnum,
+        o.inhospno ,
+        o.hospitalname,
+        o.hospitalcode,
+        o.deptid ,
+        o.deptcode ,
+        o.deptname ,
+        o.hospitaldistrictcode,
+        o.hospitaldistrictname ,
+        o.roomno  ,
+        o.bed_no ,
+        o.drcode  ,
+        o.drname ,
+        o.nurse_id,
+        o.nurse_name ,
+        o.check_flag ,
+        o.long_task_reason,
+        o.opid ,
+        o.vopcode ,
+        o.opdesc,
+        o.oplevelcode ,
+        o.opleveldesc
+        from PAT_MED_OPERATION o
+        where 1=1
+        <if test="orgid != null and orgid != ''">
+            AND o.orgid = #{orgid}
+        </if>
+        <if test="lastStartTime != null and lastStartTime != ''">
+            and to_char(o.last_Update_Time, 'YYYY-MM-DD HH24:MI:SS') >= #{lastStartTime}
+        </if>
+        <if test="lastEndTime != null and lastEndTime != ''">
+            and to_char(o.last_Update_Time, 'YYYY-MM-DD HH24:MI:SS') &lt;= #{lastEndTime}
+        </if>
+    </select>
+
+    <select id="selectOperItemList" parameterType="com.smartor.domain.PatMedOperationItem"
+            resultMap="PatMedOperationItemResult">
+        select
+               oi.operationid,
+               oi.opid,
+               oi.opcode,
+               oi.opdesc,
+               oi.main_flag,
+               oi.incitypecode,
+               oi.incitypedesc,
+               oi.oplevelcode,
+               oi.opleveldesc,
+               oi.opposition,
+               oi.del_flag,
+               oi.update_by,
+               oi.update_time,
+               oi.create_by,
+               oi.create_time,
+               oi.isupload,
+               oi.upload_time,
+               oi.orgid,
+               oi.pguid,
+               oi.guid,
+               oi.pid,
+               oi.opercheck_flag,
+               oi.long_task_reason
+        from PAT_MED_OPERATION_ITEM oi
+        where 1=1
+        <if test="orgid != null and orgid != ''">
+            AND oi.orgid = #{orgid}
+        </if>
+        <if test="opid != null and opid != ''">
+            AND oi.opid = #{opid}
+        </if>
+        <if test="lastStartTime != null and lastStartTime != ''">
+            and to_char(oi.last_Update_Time, 'YYYY-MM-DD HH24:MI:SS') >= #{lastStartTime}
+        </if>
+        <if test="lastEndTime != null and lastEndTime != ''">
+            and to_char(oi.last_Update_Time, 'YYYY-MM-DD HH24:MI:SS') &lt;= #{lastEndTime}
+        </if>
+    </select>
+</mapper>

--
Gitblit v1.9.3