From 2d5f3bc910e22d3ffd52cd5081daecdb5916ab9c Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期五, 09 十月 2026 15:25:09 +0800
Subject: [PATCH] 【丽水】妇幼档案拆分为妇科/儿科主表与详情表并完成CRUD

---
 smartor/src/main/resources/mapper/smartor/PatChildArchiveDetailMapper.xml |  188 ++++++++++++++++++++++++++++++----------------
 1 files changed, 122 insertions(+), 66 deletions(-)

diff --git a/smartor/src/main/resources/mapper/smartor/PatMaternityChildArchiveMapper.xml b/smartor/src/main/resources/mapper/smartor/PatChildArchiveDetailMapper.xml
similarity index 70%
copy from smartor/src/main/resources/mapper/smartor/PatMaternityChildArchiveMapper.xml
copy to smartor/src/main/resources/mapper/smartor/PatChildArchiveDetailMapper.xml
index 8d915e9..591f495 100644
--- a/smartor/src/main/resources/mapper/smartor/PatMaternityChildArchiveMapper.xml
+++ b/smartor/src/main/resources/mapper/smartor/PatChildArchiveDetailMapper.xml
@@ -2,25 +2,28 @@
 <!DOCTYPE mapper
         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.smartor.mapper.PatMaternityChildArchiveMapper">
+<mapper namespace="com.smartor.mapper.PatChildArchiveDetailMapper">
 
-    <resultMap type="com.smartor.domain.PatMaternityChildArchive" id="PatMaternityChildArchiveResult">
+    <resultMap type="com.smartor.domain.PatChildArchiveDetail" id="PatChildArchiveDetailResult">
         <result property="id" column="id"/>
-        <result property="type" column="type"/>
+        <result property="archiveid" column="archiveid"/>
         <result property="archiveType" column="archive_type"/>
+        <result property="sourceType" column="source_type"/>
         <result property="outhospno" column="outhospno"/>
         <result property="inhospno" column="inhospno"/>
         <result property="serialnum" column="serialnum"/>
         <result property="patid" column="patid"/>
         <result property="patname" column="patname"/>
         <result property="parentname" column="parentname"/>
+        <result property="parentRelation" column="parent_relation"/>
+        <result property="parentPhone" column="parent_phone"/>
+        <result property="parentIdcardno" column="parent_idcardno"/>
+        <result property="parentAddress" column="parent_address"/>
         <result property="birthdate" column="birthdate"/>
         <result property="idcardno" column="idcardno"/>
         <result property="phone" column="phone"/>
         <result property="diagTime" column="diag_time"/>
         <result property="archiveTime" column="archive_time"/>
-        <result property="plannedFollowTime" column="planned_follow_time"/>
-        <result property="followupCycleTimes" column="followup_cycle_times"/>
         <result property="sex" column="sex"/>
         <result property="doctorCode" column="doctor_code"/>
         <result property="doctorName" column="doctor_name"/>
@@ -32,15 +35,24 @@
         <result property="wardname" column="wardname"/>
         <result property="icd10code" column="icd10code"/>
         <result property="diagname" column="diagname"/>
-        <result property="pregnancySituation" column="pregnancy_situation"/>
-        <result property="appointmentSituation" column="appointment_situation"/>
-        <result property="closeStatus" column="close_status"/>
         <result property="nutritionIcd10Code" column="nutrition_icd10_code"/>
         <result property="nutritionDiagName" column="nutrition_diag_name"/>
-        <result property="gestationalWeek" column="gestational_week"/>
-        <result property="birthWeight" column="birth_weight"/>
+        <result property="ndPhysicalMeasurements" column="nd_physical_measurements"/>
+        <result property="ndDietaryAssessment" column="nd_dietary_assessment"/>
+        <result property="ndInterventionProgram" column="nd_intervention_program"/>
+        <result property="appointmentSituation" column="appointment_situation"/>
+        <result property="ldLearningAbilityAssessment" column="ld_learning_ability_assessment"/>
+        <result property="ldBehavioralAssessment" column="ld_behavioral_assessment"/>
+        <result property="ldInterventionTrainingRecord" column="ld_intervention_training_record"/>
         <result property="highRiskChildType" column="high_risk_child_type"/>
         <result property="highRiskChildName" column="high_risk_child_name"/>
+        <result property="plannedFollowTime" column="planned_follow_time"/>
+        <result property="hrcGrowthDevelopmentMonitoring" column="hrc_growth_development_monitoring"/>
+        <result property="hrcNeurologicalEvaluation" column="hrc_neurological_evaluation"/>
+        <result property="hrcInterventionRecords" column="hrc_intervention_records"/>
+        <result property="closeStatus" column="close_status"/>
+        <result property="gestationalWeek" column="gestational_week"/>
+        <result property="birthWeight" column="birth_weight"/>
         <result property="registerUser" column="register_user"/>
         <result property="remark" column="remark"/>
         <result property="orgid" column="orgid"/>
@@ -52,23 +64,26 @@
         <result property="delFlag" column="del_flag"/>
     </resultMap>
 
-    <sql id="selectPatMaternityChildArchiveVo">
+    <sql id="selectPatChildArchiveDetailVo">
         select id,
-               type,
+               archiveid,
                archive_type,
+               source_type,
                outhospno,
                inhospno,
                serialnum,
                patid,
                patname,
                parentname,
+               parent_relation,
+               parent_phone,
+               parent_idcardno,
+               parent_address,
                birthdate,
                idcardno,
                phone,
                diag_time,
                archive_time,
-               planned_follow_time,
-               followup_cycle_times,
                sex,
                doctor_code,
                doctor_name,
@@ -80,15 +95,24 @@
                wardname,
                icd10code,
                diagname,
-               pregnancy_situation,
-               appointment_situation,
-               close_status,
                nutrition_icd10_code,
                nutrition_diag_name,
-               gestational_week,
-               birth_weight,
+               nd_physical_measurements,
+               nd_dietary_assessment,
+               nd_intervention_program,
+               appointment_situation,
+               ld_learning_ability_assessment,
+               ld_behavioral_assessment,
+               ld_intervention_training_record,
                high_risk_child_type,
                high_risk_child_name,
+               planned_follow_time,
+               hrc_growth_development_monitoring,
+               hrc_neurological_evaluation,
+               hrc_intervention_records,
+               close_status,
+               gestational_week,
+               birth_weight,
                register_user,
                remark,
                orgid,
@@ -98,28 +122,26 @@
                create_by,
                create_time,
                del_flag
-        from pat_maternity_child_archive
+        from pat_child_archive_detail
     </sql>
 
-    <select id="selectPatMaternityChildArchiveList" parameterType="com.smartor.domain.PatMaternityChildArchive"
-            resultMap="PatMaternityChildArchiveResult">
-        <include refid="selectPatMaternityChildArchiveVo"/>
+    <select id="selectPatChildArchiveDetailList" parameterType="com.smartor.domain.PatChildArchiveDetail"
+            resultMap="PatChildArchiveDetailResult">
+        <include refid="selectPatChildArchiveDetailVo"/>
         where 1=1
             and del_flag = '0'
-            <if test="type != null and type != ''">and type = #{type}</if>
+            <if test="archiveid != null">and archiveid = #{archiveid}</if>
             <if test="archiveType != null and archiveType != ''">and archive_type = #{archiveType}</if>
+            <if test="sourceType != null and sourceType != ''">and source_type = #{sourceType}</if>
             <if test="outhospno != null and outhospno != ''">and outhospno = #{outhospno}</if>
             <if test="inhospno != null and inhospno != ''">and inhospno = #{inhospno}</if>
             <if test="serialnum != null and serialnum != ''">and serialnum = #{serialnum}</if>
             <if test="patid != null">and patid = #{patid}</if>
             <if test="patname != null and patname != ''">and patname like concat('%', #{patname}, '%')</if>
             <if test="parentname != null and parentname != ''">and parentname like concat('%', #{parentname}, '%')</if>
-            <if test="birthdate != null">and birthdate = #{birthdate}</if>
             <if test="idcardno != null and idcardno != ''">and idcardno = #{idcardno}</if>
             <if test="phone != null and phone != ''">and phone = #{phone}</if>
             <if test="diagTime != null">and diag_time = #{diagTime}</if>
-            <if test="plannedFollowTime != null">and planned_follow_time = #{plannedFollowTime}</if>
-            <if test="followupCycleTimes != null and followupCycleTimes != ''">and followup_cycle_times = #{followupCycleTimes}</if>
             <if test="sex != null">and sex = #{sex}</if>
             <if test="doctorCode != null and doctorCode != ''">and doctor_code = #{doctorCode}</if>
             <if test="doctorName != null and doctorName != ''">and doctor_name like concat('%', #{doctorName}, '%')</if>
@@ -131,15 +153,13 @@
             <if test="wardname != null and wardname != ''">and wardname like concat('%', #{wardname}, '%')</if>
             <if test="icd10code != null and icd10code != ''">and icd10code = #{icd10code}</if>
             <if test="diagname != null and diagname != ''">and diagname like concat('%', #{diagname}, '%')</if>
-            <if test="pregnancySituation != null and pregnancySituation != ''">and pregnancy_situation = #{pregnancySituation}</if>
-            <if test="appointmentSituation != null and appointmentSituation != ''">and appointment_situation = #{appointmentSituation}</if>
-            <if test="closeStatus != null and closeStatus != ''">and close_status = #{closeStatus}</if>
             <if test="nutritionIcd10Code != null and nutritionIcd10Code != ''">and nutrition_icd10_code = #{nutritionIcd10Code}</if>
             <if test="nutritionDiagName != null and nutritionDiagName != ''">and nutrition_diag_name like concat('%', #{nutritionDiagName}, '%')</if>
-            <if test="gestationalWeek != null">and gestational_week = #{gestationalWeek}</if>
-            <if test="birthWeight != null">and birth_weight = #{birthWeight}</if>
             <if test="highRiskChildType != null and highRiskChildType != ''">and high_risk_child_type = #{highRiskChildType}</if>
             <if test="highRiskChildName != null and highRiskChildName != ''">and high_risk_child_name like concat('%', #{highRiskChildName}, '%')</if>
+            <if test="closeStatus != null and closeStatus != ''">and close_status = #{closeStatus}</if>
+            <if test="gestationalWeek != null">and gestational_week = #{gestationalWeek}</if>
+            <if test="birthWeight != null">and birth_weight = #{birthWeight}</if>
             <if test="registerUser != null and registerUser != ''">and register_user = #{registerUser}</if>
             <if test="orgid != null and orgid != ''">and orgid = #{orgid}</if>
             <if test="campusid != null and campusid != ''">and campusid = #{campusid}</if>
@@ -151,30 +171,33 @@
             </if>
     </select>
 
-    <select id="selectPatMaternityChildArchiveById" parameterType="Long" resultMap="PatMaternityChildArchiveResult">
-        <include refid="selectPatMaternityChildArchiveVo"/>
+    <select id="selectPatChildArchiveDetailById" parameterType="Long" resultMap="PatChildArchiveDetailResult">
+        <include refid="selectPatChildArchiveDetailVo"/>
         where id = #{id}
     </select>
 
-    <insert id="insertPatMaternityChildArchive" parameterType="com.smartor.domain.PatMaternityChildArchive"
+    <insert id="insertPatChildArchiveDetail" parameterType="com.smartor.domain.PatChildArchiveDetail"
             useGeneratedKeys="true" keyProperty="id">
-        insert into pat_maternity_child_archive
+        insert into pat_child_archive_detail
         <trim prefix="(" suffix=")" suffixOverrides=",">
-            <if test="type != null">type,</if>
+            <if test="archiveid != null">archiveid,</if>
             <if test="archiveType != null">archive_type,</if>
+            <if test="sourceType != null">source_type,</if>
             <if test="outhospno != null">outhospno,</if>
             <if test="inhospno != null">inhospno,</if>
             <if test="serialnum != null">serialnum,</if>
             <if test="patid != null">patid,</if>
             <if test="patname != null">patname,</if>
             <if test="parentname != null">parentname,</if>
+            <if test="parentRelation != null">parent_relation,</if>
+            <if test="parentPhone != null">parent_phone,</if>
+            <if test="parentIdcardno != null">parent_idcardno,</if>
+            <if test="parentAddress != null">parent_address,</if>
             <if test="birthdate != null">birthdate,</if>
             <if test="idcardno != null">idcardno,</if>
             <if test="phone != null">phone,</if>
             <if test="diagTime != null">diag_time,</if>
             <if test="archiveTime != null">archive_time,</if>
-            <if test="plannedFollowTime != null">planned_follow_time,</if>
-            <if test="followupCycleTimes != null">followup_cycle_times,</if>
             <if test="sex != null">sex,</if>
             <if test="doctorCode != null">doctor_code,</if>
             <if test="doctorName != null">doctor_name,</if>
@@ -186,15 +209,24 @@
             <if test="wardname != null">wardname,</if>
             <if test="icd10code != null">icd10code,</if>
             <if test="diagname != null">diagname,</if>
-            <if test="pregnancySituation != null">pregnancy_situation,</if>
-            <if test="appointmentSituation != null">appointment_situation,</if>
-            <if test="closeStatus != null">close_status,</if>
             <if test="nutritionIcd10Code != null">nutrition_icd10_code,</if>
             <if test="nutritionDiagName != null">nutrition_diag_name,</if>
-            <if test="gestationalWeek != null">gestational_week,</if>
-            <if test="birthWeight != null">birth_weight,</if>
+            <if test="ndPhysicalMeasurements != null">nd_physical_measurements,</if>
+            <if test="ndDietaryAssessment != null">nd_dietary_assessment,</if>
+            <if test="ndInterventionProgram != null">nd_intervention_program,</if>
+            <if test="appointmentSituation != null">appointment_situation,</if>
+            <if test="ldLearningAbilityAssessment != null">ld_learning_ability_assessment,</if>
+            <if test="ldBehavioralAssessment != null">ld_behavioral_assessment,</if>
+            <if test="ldInterventionTrainingRecord != null">ld_intervention_training_record,</if>
             <if test="highRiskChildType != null">high_risk_child_type,</if>
             <if test="highRiskChildName != null">high_risk_child_name,</if>
+            <if test="plannedFollowTime != null">planned_follow_time,</if>
+            <if test="hrcGrowthDevelopmentMonitoring != null">hrc_growth_development_monitoring,</if>
+            <if test="hrcNeurologicalEvaluation != null">hrc_neurological_evaluation,</if>
+            <if test="hrcInterventionRecords != null">hrc_intervention_records,</if>
+            <if test="closeStatus != null">close_status,</if>
+            <if test="gestationalWeek != null">gestational_week,</if>
+            <if test="birthWeight != null">birth_weight,</if>
             <if test="registerUser != null">register_user,</if>
             <if test="remark != null">remark,</if>
             <if test="orgid != null">orgid,</if>
@@ -206,21 +238,24 @@
             <if test="delFlag != null and delFlag != ''">del_flag,</if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
-            <if test="type != null">#{type},</if>
+            <if test="archiveid != null">#{archiveid},</if>
             <if test="archiveType != null">#{archiveType},</if>
+            <if test="sourceType != null">#{sourceType},</if>
             <if test="outhospno != null">#{outhospno},</if>
             <if test="inhospno != null">#{inhospno},</if>
             <if test="serialnum != null">#{serialnum},</if>
             <if test="patid != null">#{patid},</if>
             <if test="patname != null">#{patname},</if>
             <if test="parentname != null">#{parentname},</if>
+            <if test="parentRelation != null">#{parentRelation},</if>
+            <if test="parentPhone != null">#{parentPhone},</if>
+            <if test="parentIdcardno != null">#{parentIdcardno},</if>
+            <if test="parentAddress != null">#{parentAddress},</if>
             <if test="birthdate != null">#{birthdate},</if>
             <if test="idcardno != null">#{idcardno},</if>
             <if test="phone != null">#{phone},</if>
             <if test="diagTime != null">#{diagTime},</if>
             <if test="archiveTime != null">#{archiveTime},</if>
-            <if test="plannedFollowTime != null">#{plannedFollowTime},</if>
-            <if test="followupCycleTimes != null">#{followupCycleTimes},</if>
             <if test="sex != null">#{sex},</if>
             <if test="doctorCode != null">#{doctorCode},</if>
             <if test="doctorName != null">#{doctorName},</if>
@@ -232,15 +267,24 @@
             <if test="wardname != null">#{wardname},</if>
             <if test="icd10code != null">#{icd10code},</if>
             <if test="diagname != null">#{diagname},</if>
-            <if test="pregnancySituation != null">#{pregnancySituation},</if>
-            <if test="appointmentSituation != null">#{appointmentSituation},</if>
-            <if test="closeStatus != null">#{closeStatus},</if>
             <if test="nutritionIcd10Code != null">#{nutritionIcd10Code},</if>
             <if test="nutritionDiagName != null">#{nutritionDiagName},</if>
-            <if test="gestationalWeek != null">#{gestationalWeek},</if>
-            <if test="birthWeight != null">#{birthWeight},</if>
+            <if test="ndPhysicalMeasurements != null">#{ndPhysicalMeasurements},</if>
+            <if test="ndDietaryAssessment != null">#{ndDietaryAssessment},</if>
+            <if test="ndInterventionProgram != null">#{ndInterventionProgram},</if>
+            <if test="appointmentSituation != null">#{appointmentSituation},</if>
+            <if test="ldLearningAbilityAssessment != null">#{ldLearningAbilityAssessment},</if>
+            <if test="ldBehavioralAssessment != null">#{ldBehavioralAssessment},</if>
+            <if test="ldInterventionTrainingRecord != null">#{ldInterventionTrainingRecord},</if>
             <if test="highRiskChildType != null">#{highRiskChildType},</if>
             <if test="highRiskChildName != null">#{highRiskChildName},</if>
+            <if test="plannedFollowTime != null">#{plannedFollowTime},</if>
+            <if test="hrcGrowthDevelopmentMonitoring != null">#{hrcGrowthDevelopmentMonitoring},</if>
+            <if test="hrcNeurologicalEvaluation != null">#{hrcNeurologicalEvaluation},</if>
+            <if test="hrcInterventionRecords != null">#{hrcInterventionRecords},</if>
+            <if test="closeStatus != null">#{closeStatus},</if>
+            <if test="gestationalWeek != null">#{gestationalWeek},</if>
+            <if test="birthWeight != null">#{birthWeight},</if>
             <if test="registerUser != null">#{registerUser},</if>
             <if test="remark != null">#{remark},</if>
             <if test="orgid != null">#{orgid},</if>
@@ -253,24 +297,27 @@
         </trim>
     </insert>
 
-    <update id="updatePatMaternityChildArchive" parameterType="com.smartor.domain.PatMaternityChildArchive">
-        update pat_maternity_child_archive
+    <update id="updatePatChildArchiveDetail" parameterType="com.smartor.domain.PatChildArchiveDetail">
+        update pat_child_archive_detail
         <trim prefix="SET" suffixOverrides=",">
-            <if test="type != null">type = #{type},</if>
+            <if test="archiveid != null">archiveid = #{archiveid},</if>
             <if test="archiveType != null">archive_type = #{archiveType},</if>
+            <if test="sourceType != null">source_type = #{sourceType},</if>
             <if test="outhospno != null">outhospno = #{outhospno},</if>
             <if test="inhospno != null">inhospno = #{inhospno},</if>
             <if test="serialnum != null">serialnum = #{serialnum},</if>
             <if test="patid != null">patid = #{patid},</if>
             <if test="patname != null">patname = #{patname},</if>
             <if test="parentname != null">parentname = #{parentname},</if>
+            <if test="parentRelation != null">parent_relation = #{parentRelation},</if>
+            <if test="parentPhone != null">parent_phone = #{parentPhone},</if>
+            <if test="parentIdcardno != null">parent_idcardno = #{parentIdcardno},</if>
+            <if test="parentAddress != null">parent_address = #{parentAddress},</if>
             <if test="birthdate != null">birthdate = #{birthdate},</if>
             <if test="idcardno != null">idcardno = #{idcardno},</if>
             <if test="phone != null">phone = #{phone},</if>
             <if test="diagTime != null">diag_time = #{diagTime},</if>
             <if test="archiveTime != null">archive_time = #{archiveTime},</if>
-            <if test="plannedFollowTime != null">planned_follow_time = #{plannedFollowTime},</if>
-            <if test="followupCycleTimes != null">followup_cycle_times = #{followupCycleTimes},</if>
             <if test="sex != null">sex = #{sex},</if>
             <if test="doctorCode != null">doctor_code = #{doctorCode},</if>
             <if test="doctorName != null">doctor_name = #{doctorName},</if>
@@ -282,15 +329,24 @@
             <if test="wardname != null">wardname = #{wardname},</if>
             <if test="icd10code != null">icd10code = #{icd10code},</if>
             <if test="diagname != null">diagname = #{diagname},</if>
-            <if test="pregnancySituation != null">pregnancy_situation = #{pregnancySituation},</if>
-            <if test="appointmentSituation != null">appointment_situation = #{appointmentSituation},</if>
-            <if test="closeStatus != null">close_status = #{closeStatus},</if>
             <if test="nutritionIcd10Code != null">nutrition_icd10_code = #{nutritionIcd10Code},</if>
             <if test="nutritionDiagName != null">nutrition_diag_name = #{nutritionDiagName},</if>
-            <if test="gestationalWeek != null">gestational_week = #{gestationalWeek},</if>
-            <if test="birthWeight != null">birth_weight = #{birthWeight},</if>
+            <if test="ndPhysicalMeasurements != null">nd_physical_measurements = #{ndPhysicalMeasurements},</if>
+            <if test="ndDietaryAssessment != null">nd_dietary_assessment = #{ndDietaryAssessment},</if>
+            <if test="ndInterventionProgram != null">nd_intervention_program = #{ndInterventionProgram},</if>
+            <if test="appointmentSituation != null">appointment_situation = #{appointmentSituation},</if>
+            <if test="ldLearningAbilityAssessment != null">ld_learning_ability_assessment = #{ldLearningAbilityAssessment},</if>
+            <if test="ldBehavioralAssessment != null">ld_behavioral_assessment = #{ldBehavioralAssessment},</if>
+            <if test="ldInterventionTrainingRecord != null">ld_intervention_training_record = #{ldInterventionTrainingRecord},</if>
             <if test="highRiskChildType != null">high_risk_child_type = #{highRiskChildType},</if>
             <if test="highRiskChildName != null">high_risk_child_name = #{highRiskChildName},</if>
+            <if test="plannedFollowTime != null">planned_follow_time = #{plannedFollowTime},</if>
+            <if test="hrcGrowthDevelopmentMonitoring != null">hrc_growth_development_monitoring = #{hrcGrowthDevelopmentMonitoring},</if>
+            <if test="hrcNeurologicalEvaluation != null">hrc_neurological_evaluation = #{hrcNeurologicalEvaluation},</if>
+            <if test="hrcInterventionRecords != null">hrc_intervention_records = #{hrcInterventionRecords},</if>
+            <if test="closeStatus != null">close_status = #{closeStatus},</if>
+            <if test="gestationalWeek != null">gestational_week = #{gestationalWeek},</if>
+            <if test="birthWeight != null">birth_weight = #{birthWeight},</if>
             <if test="registerUser != null">register_user = #{registerUser},</if>
             <if test="remark != null">remark = #{remark},</if>
             <if test="orgid != null">orgid = #{orgid},</if>
@@ -304,16 +360,16 @@
         where id = #{id}
     </update>
 
-    <update id="deletePatMaternityChildArchiveById" parameterType="Long">
-        update pat_maternity_child_archive
+    <update id="deletePatChildArchiveDetailById" parameterType="Long">
+        update pat_child_archive_detail
         <trim prefix="SET" suffixOverrides=",">
             del_flag = '1'
         </trim>
         where id = #{id}
     </update>
 
-    <update id="deletePatMaternityChildArchiveByIds" parameterType="String">
-        update pat_maternity_child_archive set del_flag = '1' where id in
+    <update id="deletePatChildArchiveDetailByIds" parameterType="String">
+        update pat_child_archive_detail set del_flag = '1' where id in
         <foreach item="id" collection="array" open="(" separator="," close=")">
             #{id}
         </foreach>

--
Gitblit v1.9.3