select ID,
               SourceSystem,
               guid,
               orgid,
               MessageID,
               CreateTime,
               MethodName,
               ReqIimRules,
               PatientID,
               OpreationTime,
               EpisodeID,
               OutMedNO,
               InMedNO,
               VisitNum,
               AdmTypeCode,
               AdmTypeDesc,
               AdmStatus,
               AdmDate,
               EncPatName,
               EncPatGender,
               EncPatBirthDate,
               Transferstart,
               Transferend,
               EncPatMaritalStatus,
               OriginalText,
               EncDocList,
               EncAdmLocList,
               Encounter_period_start,
               Encounter_period_end,
               Encounter_booktime,
               EncAdmSource,
               EncInhostype,
               EncDietName,
               EncOuthostype,
               EncVisitnum,
               EncChargeType,
               EncChargeTypeName,
               EncChargeCode,
               EncChargeName,
               EncReglevelcode,
               EncCareLevel,
               Specialday,
               Primaryday,
               Secondaryday,
               Tertiaryday,
               Enroomno,
               EnBedno,
               EncSeeno,
               EncAgeUnit,
               EncAgeValue,
               EnIsbaby,
               EncHavebaby,
               EncDiagList,
               DirectorCode,
               DirectorName,
               EncDiagnosisCode,
               EncDiagnosisDesc,
               EncAdmLocCode,
               EncAdmLocName,
               taskStatus
        from hospital_record
    
    
    
    
        insert into hospital_record
        
            SourceSystem,
            MessageID,
            CreateTime,
            MethodName,
            ReqIimRules,
            PatientID,
            OpreationTime,
            EpisodeID,
            OutMedNO,
            InMedNO,
            VisitNum,
            AdmTypeCode,
            AdmTypeDesc,
            AdmStatus,
            AdmDate,
            EncPatName,
            EncPatGender,
            EncPatBirthDate,
            Transferstart,
            Transferend,
            EncPatMaritalStatus,
            OriginalText,
            EncDocList,
            EncAdmLocList,
            Encounter_period_start,
            Encounter_period_end,
            Encounter_booktime,
            EncAdmSource,
            EncInhostype,
            EncDietName,
            EncOuthostype,
            EncVisitnum,
            EncChargeType,
            EncChargeTypeName,
            EncChargeCode,
            EncChargeName,
            EncReglevelcode,
            EncCareLevel,
            Specialday,
            Primaryday,
            Secondaryday,
            Tertiaryday,
            Enroomno,
            EnBedno,
            EncSeeno,
            EncAgeUnit,
            EncAgeValue,
            EnIsbaby,
            EncHavebaby,
            EncDiagList,
            DirectorCode,
            DirectorName,
            EncDiagnosisCode,
            EncDiagnosisDesc,
            EncAdmLocCode,
            EncAdmLocName,
            taskStatus,
            guid,
            orgid,
        
        
            #{sourceSystem},
            #{messageID},
            #{createTime},
            #{methodName},
            #{reqIimRules},
            #{patientID},
            #{opreationTime},
            #{episodeID},
            #{outMedNO},
            #{inMedNO},
            #{visitNum},
            #{admTypeCode},
            #{admTypeDesc},
            #{admStatus},
            #{admDate},
            #{encPatName},
            #{encPatGender},
            #{encPatBirthDate},
            #{transferstart},
            #{transferend},
            #{encPatMaritalStatus},
            #{originalText},
            #{encDocList},
            #{encAdmLocList},
            #{encounterPeriodStart},
            #{encounterPeriodEnd},
            #{encounterBooktime},
            #{encAdmSource},
            #{encInhostype},
            #{encDietName},
            #{encOuthostype},
            #{encVisitnum},
            #{encChargeType},
            #{encChargeTypeName},
            #{encChargeCode},
            #{encChargeName},
            #{encReglevelcode},
            #{encCareLevel},
            #{specialday},
            #{primaryday},
            #{secondaryday},
            #{tertiaryday},
            #{enroomno},
            #{enBedno},
            #{encSeeno},
            #{encAgeUnit},
            #{encAgeValue},
            #{enIsbaby},
            #{encHavebaby},
            #{encDiagList},
            #{directorCode},
            #{directorName},
            #{encDiagnosisCode},
            #{encDiagnosisDesc},
            #{encAdmLocCode},
            #{encAdmLocName},
            #{taskStatus},
            #{guid},
            #{orgid},
        
    
    
        update hospital_record
        
            SourceSystem = #{SourceSystem},
            MessageID = #{MessageID},
            CreateTime = #{CreateTime},
            MethodName = #{MethodName},
            ReqIimRules = #{ReqIimRules},
            PatientID = #{PatientID},
            OpreationTime = #{OpreationTime},
            EpisodeID = #{EpisodeID},
            OutMedNO = #{OutMedNO},
            InMedNO = #{InMedNO},
            VisitNum = #{VisitNum},
            AdmTypeCode = #{AdmTypeCode},
            AdmTypeDesc = #{AdmTypeDesc},
            AdmStatus = #{AdmStatus},
            AdmDate = #{AdmDate},
            EncPatName = #{EncPatName},
            EncPatGender = #{EncPatGender},
            EncPatBirthDate = #{EncPatBirthDate},
            Transferstart = #{Transferstart},
            Transferend = #{Transferend},
            EncPatMaritalStatus = #{EncPatMaritalStatus},
            OriginalText = #{OriginalText},
            EncDocList = #{EncDocList},
            EncAdmLocList = #{EncAdmLocList},
            Encounter_period_start = #{encounterPeriodStart},
            Encounter_period_end = #{encounterPeriodEnd},
            Encounter_booktime = #{encounterBooktime},
            EncAdmSource = #{EncAdmSource},
            EncInhostype = #{EncInhostype},
            EncDietName = #{EncDietName},
            EncOuthostype = #{EncOuthostype},
            EncVisitnum = #{EncVisitnum},
            EncChargeType = #{EncChargeType},
            EncChargeTypeName = #{EncChargeTypeName},
            EncChargeCode = #{EncChargeCode},
            EncChargeName = #{EncChargeName},
            EncReglevelcode = #{EncReglevelcode},
            EncCareLevel = #{EncCareLevel},
            Specialday = #{Specialday},
            Primaryday = #{Primaryday},
            Secondaryday = #{Secondaryday},
            Tertiaryday = #{Tertiaryday},
            Enroomno = #{Enroomno},
            EnBedno = #{EnBedno},
            EncSeeno = #{EncSeeno},
            EncAgeUnit = #{EncAgeUnit},
            EncAgeValue = #{EncAgeValue},
            EnIsbaby = #{EnIsbaby},
            EncHavebaby = #{EncHavebaby},
            EncDiagList = #{EncDiagList},
            DirectorCode = #{DirectorCode},
            DirectorName = #{DirectorName},
            EncDiagnosisCode = #{EncDiagnosisCode},
            EncDiagnosisDesc = #{EncDiagnosisDesc},
            EncAdmLocCode = #{EncAdmLocCode},
            EncAdmLocName = #{EncAdmLocName},
            taskStatus = #{taskStatus},
            guid = #{guid},
            orgid = #{orgid},
        
        where ID = #{ID}
    
    
        delete
        from hospital_record
        where ID = #{ID}
    
    
        delete from hospital_record where ID in
        
            #{ID}