929 lines
		
	
	
		
			56 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			929 lines
		
	
	
		
			56 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System;
 | |
| using System.Data;
 | |
| using System.Data.SqlClient;
 | |
| using System.Collections;
 | |
| using AIMSModel;
 | |
| using AIMSObjectQuery;
 | |
| using System.Collections.Generic;
 | |
| using DrawGraph;
 | |
| 
 | |
| namespace AIMSDAL
 | |
| {
 | |
|     internal partial class DOperationRecoverOutInfo
 | |
|     {
 | |
|         #region 插入实体操作部份
 | |
|         /// <summary>
 | |
|         /// 插入
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="operationRecoverOutInfo">实体类对象</param>
 | |
|         /// <returns>标识列值或影响的记录行数</returns>
 | |
|         internal static int Insert(SqlCommand cmd, OperationRecoverOutInfo operationRecoverOutInfo)
 | |
|         {
 | |
|             cmd.Parameters.Clear();
 | |
|             cmd.CommandText = "insert into OperationRecoverOutInfo (PatientId,ApplyId,OperationRecordId,PACUStewardScore,PACUStewardScoreText,PACUAldteteScore,PACUAldteteScoreText,MuscleRelaxation,ProtectiveReflex,OrientationAbility,RespiratorySystem,T,R,HR,BP,SPO2,Skin,Consciousness,Nausea,Pain,BreathSounds,Hoarseness,Reflex,VenousPatency,DrainageIdentification,DrainagePosition,DrainageName,LeftPupil,RightPupil,LightReflection,Remark,StewardSober,StewardBreathing,StewardLimbActivity,AldteteActivity,AldteteBreathing,AldteteBloodPressure,AldteteConsciousness,AldteteSPO2,State,PainScore,Indexing,PressureSite,PressureArea,InfusionSite,VentilationPipeline,WoundPosition,analgesicPump,analgesicEffect,carryItems,patientSuit,Extend1,Extend2,Extend3,Extend4,Extend5,OperatorId,OperatorTime) values (@PatientId,@ApplyId,@OperationRecordId,@PACUStewardScore,@PACUStewardScoreText,@PACUAldteteScore,@PACUAldteteScoreText,@MuscleRelaxation,@ProtectiveReflex,@OrientationAbility,@RespiratorySystem,@T,@R,@HR,@BP,@SPO2,@Skin,@Consciousness,@Nausea,@Pain,@BreathSounds,@Hoarseness,@Reflex,@VenousPatency,@DrainageIdentification,@DrainagePosition,@DrainageName,@LeftPupil,@RightPupil,@LightReflection,@Remark,@StewardSober,@StewardBreathing,@StewardLimbActivity,@AldteteActivity,@AldteteBreathing,@AldteteBloodPressure,@AldteteConsciousness,@AldteteSPO2,@State,@PainScore,@Indexing,@PressureSite,@PressureArea,@InfusionSite,@VentilationPipeline,@WoundPosition,@analgesicPump,@analgesicEffect,@carryItems,@patientSuit,@Extend1,@Extend2,@Extend3,@Extend4,@Extend5,@OperatorId,@OperatorTime);select @@identity";
 | |
|             //从实体中取出值放入Command的参数列表
 | |
|             cmd.Parameters.Add(new SqlParameter("@PatientId", operationRecoverOutInfo.PatientId.HasValue ? (object)operationRecoverOutInfo.PatientId.Value : (object)DBNull.Value));
 | |
|             cmd.Parameters.Add(new SqlParameter("@ApplyId", operationRecoverOutInfo.ApplyId.HasValue ? (object)operationRecoverOutInfo.ApplyId.Value : (object)DBNull.Value));
 | |
|             cmd.Parameters.Add(new SqlParameter("@OperationRecordId", operationRecoverOutInfo.OperationRecordId.HasValue ? (object)operationRecoverOutInfo.OperationRecordId.Value : (object)DBNull.Value));
 | |
|             cmd.Parameters.Add(new SqlParameter("@PACUStewardScore", operationRecoverOutInfo.PACUStewardScore.HasValue ? (object)operationRecoverOutInfo.PACUStewardScore.Value : (object)DBNull.Value));
 | |
|             cmd.Parameters.Add(new SqlParameter("@PACUStewardScoreText", operationRecoverOutInfo.PACUStewardScoreText == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.PACUStewardScoreText));
 | |
|             cmd.Parameters.Add(new SqlParameter("@PACUAldteteScore", operationRecoverOutInfo.PACUAldteteScore.HasValue ? (object)operationRecoverOutInfo.PACUAldteteScore.Value : (object)DBNull.Value));
 | |
|             cmd.Parameters.Add(new SqlParameter("@PACUAldteteScoreText", operationRecoverOutInfo.PACUAldteteScoreText == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.PACUAldteteScoreText));
 | |
|             cmd.Parameters.Add(new SqlParameter("@MuscleRelaxation", operationRecoverOutInfo.MuscleRelaxation == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.MuscleRelaxation));
 | |
|             cmd.Parameters.Add(new SqlParameter("@ProtectiveReflex", operationRecoverOutInfo.ProtectiveReflex == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.ProtectiveReflex));
 | |
|             cmd.Parameters.Add(new SqlParameter("@OrientationAbility", operationRecoverOutInfo.OrientationAbility == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.OrientationAbility));
 | |
|             cmd.Parameters.Add(new SqlParameter("@RespiratorySystem", operationRecoverOutInfo.RespiratorySystem == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.RespiratorySystem));
 | |
|             cmd.Parameters.Add(new SqlParameter("@T", operationRecoverOutInfo.T == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.T));
 | |
|             cmd.Parameters.Add(new SqlParameter("@R", operationRecoverOutInfo.R == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.R));
 | |
|             cmd.Parameters.Add(new SqlParameter("@HR", operationRecoverOutInfo.HR == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.HR));
 | |
|             cmd.Parameters.Add(new SqlParameter("@BP", operationRecoverOutInfo.BP == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.BP));
 | |
|             cmd.Parameters.Add(new SqlParameter("@SPO2", operationRecoverOutInfo.SPO2 == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.SPO2));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Skin", operationRecoverOutInfo.Skin == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Skin));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Consciousness", operationRecoverOutInfo.Consciousness == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Consciousness));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Nausea", operationRecoverOutInfo.Nausea == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Nausea));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Pain", operationRecoverOutInfo.Pain == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Pain));
 | |
|             cmd.Parameters.Add(new SqlParameter("@BreathSounds", operationRecoverOutInfo.BreathSounds == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.BreathSounds));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Hoarseness", operationRecoverOutInfo.Hoarseness == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Hoarseness));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Reflex", operationRecoverOutInfo.Reflex == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Reflex));
 | |
|             cmd.Parameters.Add(new SqlParameter("@VenousPatency", operationRecoverOutInfo.VenousPatency == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.VenousPatency));
 | |
|             cmd.Parameters.Add(new SqlParameter("@DrainageIdentification", operationRecoverOutInfo.DrainageIdentification == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.DrainageIdentification));
 | |
|             cmd.Parameters.Add(new SqlParameter("@DrainagePosition", operationRecoverOutInfo.DrainagePosition == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.DrainagePosition));
 | |
|             cmd.Parameters.Add(new SqlParameter("@DrainageName", operationRecoverOutInfo.DrainageName == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.DrainageName));
 | |
|             cmd.Parameters.Add(new SqlParameter("@LeftPupil", operationRecoverOutInfo.LeftPupil == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.LeftPupil));
 | |
|             cmd.Parameters.Add(new SqlParameter("@RightPupil", operationRecoverOutInfo.RightPupil == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.RightPupil));
 | |
|             cmd.Parameters.Add(new SqlParameter("@LightReflection", operationRecoverOutInfo.LightReflection == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.LightReflection));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Remark", operationRecoverOutInfo.Remark == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Remark));
 | |
|             cmd.Parameters.Add(new SqlParameter("@StewardSober", operationRecoverOutInfo.StewardSober == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.StewardSober));
 | |
|             cmd.Parameters.Add(new SqlParameter("@StewardBreathing", operationRecoverOutInfo.StewardBreathing == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.StewardBreathing));
 | |
|             cmd.Parameters.Add(new SqlParameter("@StewardLimbActivity", operationRecoverOutInfo.StewardLimbActivity == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.StewardLimbActivity));
 | |
|             cmd.Parameters.Add(new SqlParameter("@AldteteActivity", operationRecoverOutInfo.AldteteActivity == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.AldteteActivity));
 | |
|             cmd.Parameters.Add(new SqlParameter("@AldteteBreathing", operationRecoverOutInfo.AldteteBreathing == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.AldteteBreathing));
 | |
|             cmd.Parameters.Add(new SqlParameter("@AldteteBloodPressure", operationRecoverOutInfo.AldteteBloodPressure == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.AldteteBloodPressure));
 | |
|             cmd.Parameters.Add(new SqlParameter("@AldteteConsciousness", operationRecoverOutInfo.AldteteConsciousness == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.AldteteConsciousness));
 | |
|             cmd.Parameters.Add(new SqlParameter("@AldteteSPO2", operationRecoverOutInfo.AldteteSPO2 == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.AldteteSPO2));
 | |
|             cmd.Parameters.Add(new SqlParameter("@State", operationRecoverOutInfo.State == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.State));
 | |
|             cmd.Parameters.Add(new SqlParameter("@PainScore", operationRecoverOutInfo.PainScore == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.PainScore));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Indexing", operationRecoverOutInfo.Indexing == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Indexing));
 | |
|             cmd.Parameters.Add(new SqlParameter("@PressureSite", operationRecoverOutInfo.PressureSite == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.PressureSite));
 | |
|             cmd.Parameters.Add(new SqlParameter("@PressureArea", operationRecoverOutInfo.PressureArea == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.PressureArea));
 | |
|             cmd.Parameters.Add(new SqlParameter("@InfusionSite", operationRecoverOutInfo.InfusionSite == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.InfusionSite));
 | |
|             cmd.Parameters.Add(new SqlParameter("@VentilationPipeline", operationRecoverOutInfo.VentilationPipeline == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.VentilationPipeline));
 | |
|             cmd.Parameters.Add(new SqlParameter("@WoundPosition", operationRecoverOutInfo.WoundPosition == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.WoundPosition));
 | |
|             cmd.Parameters.Add(new SqlParameter("@analgesicPump", operationRecoverOutInfo.AnalgesicPump == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.AnalgesicPump));
 | |
|             cmd.Parameters.Add(new SqlParameter("@analgesicEffect", operationRecoverOutInfo.AnalgesicEffect == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.AnalgesicEffect));
 | |
|             cmd.Parameters.Add(new SqlParameter("@carryItems", operationRecoverOutInfo.CarryItems == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.CarryItems));
 | |
|             cmd.Parameters.Add(new SqlParameter("@patientSuit", operationRecoverOutInfo.PatientSuit == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.PatientSuit));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Extend1", operationRecoverOutInfo.Extend1 == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Extend1));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Extend2", operationRecoverOutInfo.Extend2 == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Extend2));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Extend3", operationRecoverOutInfo.Extend3 == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Extend3));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Extend4", operationRecoverOutInfo.Extend4 == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Extend4));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Extend5", operationRecoverOutInfo.Extend5 == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Extend5));
 | |
|             cmd.Parameters.Add(new SqlParameter("@OperatorId", operationRecoverOutInfo.OperatorId.HasValue ? (object)operationRecoverOutInfo.OperatorId.Value : (object)DBNull.Value));
 | |
|             cmd.Parameters.Add(new SqlParameter("@OperatorTime", operationRecoverOutInfo.OperatorTime.HasValue ? (object)operationRecoverOutInfo.OperatorTime.Value : (object)DBNull.Value));
 | |
|             return Convert.ToInt32(cmd.ExecuteScalar());
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 不使用事务的插入方法
 | |
|         /// </summary>
 | |
|         /// <param name="operationRecoverOutInfo">实体类对象</param>
 | |
|         /// <returns>标识列值或影响的记录行数</returns>
 | |
|         internal static int Insert(OperationRecoverOutInfo operationRecoverOutInfo)
 | |
|         {
 | |
|             using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     return Insert(cmd, operationRecoverOutInfo);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 使用事务的插入方法
 | |
|         /// </summary>
 | |
|         /// <param name="connection">实现共享Connection的对象</param>
 | |
|         /// <param name="operationRecoverOutInfo">实体类对象</param>
 | |
|         /// <returns>标识列值或影响的记录行数</returns>
 | |
|         internal static int Insert(Connection connection, OperationRecoverOutInfo operationRecoverOutInfo)
 | |
|         {
 | |
|             return Insert(connection.Command, operationRecoverOutInfo);
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 删除实体操作
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 删除
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="operationRecoverOutInfo">实体类对象</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int ExcuteDeleteCommand(SqlCommand cmd, OperationRecoverOutInfo operationRecoverOutInfo)
 | |
|         {
 | |
|             cmd.Parameters.Clear();
 | |
|             cmd.CommandText = "delete from OperationRecoverOutInfo where Id=@Id";
 | |
|             //从实体中取出值放入Command的参数列表
 | |
|             cmd.Parameters.Add(new SqlParameter("@Id", operationRecoverOutInfo.Id));
 | |
|             return cmd.ExecuteNonQuery();
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 不使用事务的删除方法
 | |
|         /// </summary>
 | |
|         /// <param name="operationRecoverOutInfo">实体类对象</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int Delete(OperationRecoverOutInfo operationRecoverOutInfo)
 | |
|         {
 | |
|             using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     return ExcuteDeleteCommand(cmd, operationRecoverOutInfo);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 使用事务的删除方法
 | |
|         /// </summary>
 | |
|         /// <param name="connection">实现共享Connection的对象</param>
 | |
|         /// <param name="operationRecoverOutInfo">实体类对象</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int Delete(Connection connection, OperationRecoverOutInfo operationRecoverOutInfo)
 | |
|         {
 | |
|             return ExcuteDeleteCommand(connection.Command, operationRecoverOutInfo);
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 执行删除命令
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int ExcuteDeleteCommand(SqlCommand cmd, string oql, ParameterList parameters)
 | |
|         {
 | |
|             //解析过滤部份Sql语句
 | |
|             string filterString = SyntaxAnalyzer.ParseSql(oql, new OperationRecoverOutInfoMap());
 | |
|             if (filterString != string.Empty)
 | |
|             {
 | |
|                 filterString = " where " + filterString;
 | |
|             }
 | |
|             cmd.Parameters.Clear();
 | |
|             cmd.CommandText = "delete from OperationRecoverOutInfo " + filterString;
 | |
|             //添加参数
 | |
|             if (parameters != null)
 | |
|             {
 | |
|                 foreach (string key in parameters.Keys)
 | |
|                 {
 | |
|                     cmd.Parameters.Add(new SqlParameter(key, parameters[key]));
 | |
|                 }
 | |
|             }
 | |
|             return cmd.ExecuteNonQuery();
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 不使用事务的删除方法
 | |
|         /// </summary>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int Delete(string oql, ParameterList parameters)
 | |
|         {
 | |
|             using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     return ExcuteDeleteCommand(cmd, oql, parameters);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 使用事务的删除方法
 | |
|         /// </summary>
 | |
|         /// <param name="connection">实现共享Connection的对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int Delete(Connection connection, string oql, ParameterList parameters)
 | |
|         {
 | |
|             return ExcuteDeleteCommand(connection.Command, oql, parameters);
 | |
|         }
 | |
| 
 | |
|         #endregion
 | |
| 
 | |
|         #region 更新实体操作
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 更新
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="operationRecoverOutInfo">实体类对象</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int ExcuteUpdateCommand(SqlCommand cmd, OperationRecoverOutInfo operationRecoverOutInfo)
 | |
|         {
 | |
|             cmd.CommandText = "update OperationRecoverOutInfo set PatientId=@PatientId,ApplyId=@ApplyId,OperationRecordId=@OperationRecordId,PACUStewardScore=@PACUStewardScore,PACUStewardScoreText=@PACUStewardScoreText,PACUAldteteScore=@PACUAldteteScore,PACUAldteteScoreText=@PACUAldteteScoreText,MuscleRelaxation=@MuscleRelaxation,ProtectiveReflex=@ProtectiveReflex,OrientationAbility=@OrientationAbility,RespiratorySystem=@RespiratorySystem,T=@T,R=@R,HR=@HR,BP=@BP,SPO2=@SPO2,Skin=@Skin,Consciousness=@Consciousness,Nausea=@Nausea,Pain=@Pain,BreathSounds=@BreathSounds,Hoarseness=@Hoarseness,Reflex=@Reflex,VenousPatency=@VenousPatency,DrainageIdentification=@DrainageIdentification,DrainagePosition=@DrainagePosition,DrainageName=@DrainageName,LeftPupil=@LeftPupil,RightPupil=@RightPupil,LightReflection=@LightReflection,Remark=@Remark,StewardSober=@StewardSober,StewardBreathing=@StewardBreathing,StewardLimbActivity=@StewardLimbActivity,AldteteActivity=@AldteteActivity,AldteteBreathing=@AldteteBreathing,AldteteBloodPressure=@AldteteBloodPressure,AldteteConsciousness=@AldteteConsciousness,AldteteSPO2=@AldteteSPO2,State=@State,PainScore=@PainScore,Indexing=@Indexing,PressureSite=@PressureSite,PressureArea=@PressureArea,InfusionSite=@InfusionSite,VentilationPipeline=@VentilationPipeline,WoundPosition=@WoundPosition,analgesicPump=@analgesicPump,analgesicEffect=@analgesicEffect,carryItems=@carryItems,patientSuit=@patientSuit,Extend1=@Extend1,Extend2=@Extend2,Extend3=@Extend3,Extend4=@Extend4,Extend5=@Extend5,OperatorId=@OperatorId,OperatorTime=@OperatorTime where Id=@Id";
 | |
|             //从实体中取出值放入Command的参数列表
 | |
|             cmd.Parameters.Add(new SqlParameter("@PatientId", operationRecoverOutInfo.PatientId.HasValue ? (object)operationRecoverOutInfo.PatientId.Value : (object)DBNull.Value));
 | |
|             cmd.Parameters.Add(new SqlParameter("@ApplyId", operationRecoverOutInfo.ApplyId.HasValue ? (object)operationRecoverOutInfo.ApplyId.Value : (object)DBNull.Value));
 | |
|             cmd.Parameters.Add(new SqlParameter("@OperationRecordId", operationRecoverOutInfo.OperationRecordId.HasValue ? (object)operationRecoverOutInfo.OperationRecordId.Value : (object)DBNull.Value));
 | |
|             cmd.Parameters.Add(new SqlParameter("@PACUStewardScore", operationRecoverOutInfo.PACUStewardScore.HasValue ? (object)operationRecoverOutInfo.PACUStewardScore.Value : (object)DBNull.Value));
 | |
|             cmd.Parameters.Add(new SqlParameter("@PACUStewardScoreText", operationRecoverOutInfo.PACUStewardScoreText == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.PACUStewardScoreText));
 | |
|             cmd.Parameters.Add(new SqlParameter("@PACUAldteteScore", operationRecoverOutInfo.PACUAldteteScore.HasValue ? (object)operationRecoverOutInfo.PACUAldteteScore.Value : (object)DBNull.Value));
 | |
|             cmd.Parameters.Add(new SqlParameter("@PACUAldteteScoreText", operationRecoverOutInfo.PACUAldteteScoreText == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.PACUAldteteScoreText));
 | |
|             cmd.Parameters.Add(new SqlParameter("@MuscleRelaxation", operationRecoverOutInfo.MuscleRelaxation == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.MuscleRelaxation));
 | |
|             cmd.Parameters.Add(new SqlParameter("@ProtectiveReflex", operationRecoverOutInfo.ProtectiveReflex == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.ProtectiveReflex));
 | |
|             cmd.Parameters.Add(new SqlParameter("@OrientationAbility", operationRecoverOutInfo.OrientationAbility == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.OrientationAbility));
 | |
|             cmd.Parameters.Add(new SqlParameter("@RespiratorySystem", operationRecoverOutInfo.RespiratorySystem == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.RespiratorySystem));
 | |
|             cmd.Parameters.Add(new SqlParameter("@T", operationRecoverOutInfo.T == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.T));
 | |
|             cmd.Parameters.Add(new SqlParameter("@R", operationRecoverOutInfo.R == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.R));
 | |
|             cmd.Parameters.Add(new SqlParameter("@HR", operationRecoverOutInfo.HR == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.HR));
 | |
|             cmd.Parameters.Add(new SqlParameter("@BP", operationRecoverOutInfo.BP == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.BP));
 | |
|             cmd.Parameters.Add(new SqlParameter("@SPO2", operationRecoverOutInfo.SPO2 == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.SPO2));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Skin", operationRecoverOutInfo.Skin == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Skin));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Consciousness", operationRecoverOutInfo.Consciousness == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Consciousness));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Nausea", operationRecoverOutInfo.Nausea == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Nausea));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Pain", operationRecoverOutInfo.Pain == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Pain));
 | |
|             cmd.Parameters.Add(new SqlParameter("@BreathSounds", operationRecoverOutInfo.BreathSounds == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.BreathSounds));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Hoarseness", operationRecoverOutInfo.Hoarseness == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Hoarseness));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Reflex", operationRecoverOutInfo.Reflex == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Reflex));
 | |
|             cmd.Parameters.Add(new SqlParameter("@VenousPatency", operationRecoverOutInfo.VenousPatency == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.VenousPatency));
 | |
|             cmd.Parameters.Add(new SqlParameter("@DrainageIdentification", operationRecoverOutInfo.DrainageIdentification == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.DrainageIdentification));
 | |
|             cmd.Parameters.Add(new SqlParameter("@DrainagePosition", operationRecoverOutInfo.DrainagePosition == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.DrainagePosition));
 | |
|             cmd.Parameters.Add(new SqlParameter("@DrainageName", operationRecoverOutInfo.DrainageName == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.DrainageName));
 | |
|             cmd.Parameters.Add(new SqlParameter("@LeftPupil", operationRecoverOutInfo.LeftPupil == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.LeftPupil));
 | |
|             cmd.Parameters.Add(new SqlParameter("@RightPupil", operationRecoverOutInfo.RightPupil == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.RightPupil));
 | |
|             cmd.Parameters.Add(new SqlParameter("@LightReflection", operationRecoverOutInfo.LightReflection == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.LightReflection));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Remark", operationRecoverOutInfo.Remark == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Remark));
 | |
|             cmd.Parameters.Add(new SqlParameter("@StewardSober", operationRecoverOutInfo.StewardSober == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.StewardSober));
 | |
|             cmd.Parameters.Add(new SqlParameter("@StewardBreathing", operationRecoverOutInfo.StewardBreathing == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.StewardBreathing));
 | |
|             cmd.Parameters.Add(new SqlParameter("@StewardLimbActivity", operationRecoverOutInfo.StewardLimbActivity == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.StewardLimbActivity));
 | |
|             cmd.Parameters.Add(new SqlParameter("@AldteteActivity", operationRecoverOutInfo.AldteteActivity == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.AldteteActivity));
 | |
|             cmd.Parameters.Add(new SqlParameter("@AldteteBreathing", operationRecoverOutInfo.AldteteBreathing == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.AldteteBreathing));
 | |
|             cmd.Parameters.Add(new SqlParameter("@AldteteBloodPressure", operationRecoverOutInfo.AldteteBloodPressure == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.AldteteBloodPressure));
 | |
|             cmd.Parameters.Add(new SqlParameter("@AldteteConsciousness", operationRecoverOutInfo.AldteteConsciousness == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.AldteteConsciousness));
 | |
|             cmd.Parameters.Add(new SqlParameter("@AldteteSPO2", operationRecoverOutInfo.AldteteSPO2 == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.AldteteSPO2));
 | |
|             cmd.Parameters.Add(new SqlParameter("@State", operationRecoverOutInfo.State == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.State));
 | |
|             cmd.Parameters.Add(new SqlParameter("@PainScore", operationRecoverOutInfo.PainScore == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.PainScore));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Indexing", operationRecoverOutInfo.Indexing == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Indexing));
 | |
|             cmd.Parameters.Add(new SqlParameter("@PressureSite", operationRecoverOutInfo.PressureSite == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.PressureSite));
 | |
|             cmd.Parameters.Add(new SqlParameter("@PressureArea", operationRecoverOutInfo.PressureArea == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.PressureArea));
 | |
|             cmd.Parameters.Add(new SqlParameter("@InfusionSite", operationRecoverOutInfo.InfusionSite == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.InfusionSite));
 | |
|             cmd.Parameters.Add(new SqlParameter("@VentilationPipeline", operationRecoverOutInfo.VentilationPipeline == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.VentilationPipeline));
 | |
|             cmd.Parameters.Add(new SqlParameter("@WoundPosition", operationRecoverOutInfo.WoundPosition == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.WoundPosition));
 | |
|             cmd.Parameters.Add(new SqlParameter("@analgesicPump", operationRecoverOutInfo.AnalgesicPump == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.AnalgesicPump));
 | |
|             cmd.Parameters.Add(new SqlParameter("@analgesicEffect", operationRecoverOutInfo.AnalgesicEffect == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.AnalgesicEffect));
 | |
|             cmd.Parameters.Add(new SqlParameter("@carryItems", operationRecoverOutInfo.CarryItems == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.CarryItems));
 | |
|             cmd.Parameters.Add(new SqlParameter("@patientSuit", operationRecoverOutInfo.PatientSuit == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.PatientSuit));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Extend1", operationRecoverOutInfo.Extend1 == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Extend1));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Extend2", operationRecoverOutInfo.Extend2 == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Extend2));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Extend3", operationRecoverOutInfo.Extend3 == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Extend3));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Extend4", operationRecoverOutInfo.Extend4 == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Extend4));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Extend5", operationRecoverOutInfo.Extend5 == null ? (object)DBNull.Value : (object)operationRecoverOutInfo.Extend5));
 | |
|             cmd.Parameters.Add(new SqlParameter("@OperatorId", operationRecoverOutInfo.OperatorId.HasValue ? (object)operationRecoverOutInfo.OperatorId.Value : (object)DBNull.Value));
 | |
|             cmd.Parameters.Add(new SqlParameter("@OperatorTime", operationRecoverOutInfo.OperatorTime.HasValue ? (object)operationRecoverOutInfo.OperatorTime.Value : (object)DBNull.Value));
 | |
|             cmd.Parameters.Add(new SqlParameter("@Id", operationRecoverOutInfo.Id));
 | |
|             return cmd.ExecuteNonQuery();
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 不使用事务的更新方法
 | |
|         /// </summary>
 | |
|         /// <param name="operationRecoverOutInfo">实体类对象</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int Update(OperationRecoverOutInfo operationRecoverOutInfo)
 | |
|         {
 | |
|             using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     return ExcuteUpdateCommand(cmd, operationRecoverOutInfo);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 使用事务的更新方法
 | |
|         /// </summary>
 | |
|         /// <param name="connection">实现共享Connection的对象</param>
 | |
|         /// <param name="operationRecoverOutInfo">实体类对象</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int Update(Connection connection, OperationRecoverOutInfo operationRecoverOutInfo)
 | |
|         {
 | |
|             return ExcuteUpdateCommand(connection.Command, operationRecoverOutInfo);
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 执行更新命令
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int ExcuteUpdateCommand(SqlCommand cmd, string oql, ParameterList parameters)
 | |
|         {
 | |
|             //解析过滤部份Sql语句
 | |
|             string updateString = SyntaxAnalyzer.ParseSql(oql, new OperationRecoverOutInfoMap());
 | |
|             cmd.CommandText = "update OperationRecoverOutInfo set " + updateString;
 | |
|             cmd.Parameters.Clear();
 | |
|             //添加参数
 | |
|             if (parameters != null)
 | |
|             {
 | |
|                 foreach (string key in parameters.Keys)
 | |
|                 {
 | |
|                     cmd.Parameters.Add(new SqlParameter(key, parameters[key]));
 | |
|                 }
 | |
|             }
 | |
|             return cmd.ExecuteNonQuery();
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 不使用事务的更新方法
 | |
|         /// </summary>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int Update(string oql, ParameterList parameters)
 | |
|         {
 | |
|             using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     return ExcuteUpdateCommand(cmd, oql, parameters);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 使用事务的更新方法
 | |
|         /// </summary>
 | |
|         /// <param name="connection">实现共享Connection的对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int Update(Connection connection, string oql, ParameterList parameters)
 | |
|         {
 | |
|             return ExcuteUpdateCommand(connection.Command, oql, parameters);
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 查询实体集合
 | |
|         /// <summary>
 | |
|         /// 执行Command获取对象列表
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体类对象列表</returns>
 | |
|         internal static List<OperationRecoverOutInfo> ExcuteSelectCommand(SqlCommand cmd, RecursiveType recursiveType, int recursiveDepth)
 | |
|         {
 | |
|             List<OperationRecoverOutInfo> operationRecoverOutInfoList = new List<OperationRecoverOutInfo>();
 | |
|             using (SqlDataReader dr = cmd.ExecuteReader())
 | |
|             {
 | |
|                 while (dr.Read())
 | |
|                 {
 | |
|                     OperationRecoverOutInfo operationRecoverOutInfo = DataReaderToEntity(dr);
 | |
|                     operationRecoverOutInfoList.Add(operationRecoverOutInfo);
 | |
|                 }
 | |
|             }
 | |
|             return operationRecoverOutInfoList;
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 执行查询命令
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体类对象集合</returns>
 | |
|         internal static List<OperationRecoverOutInfo> ExcuteSelectCommand(SqlCommand cmd, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
 | |
|         {
 | |
|             //解析过滤部份Sql语句
 | |
|             string filterString = SyntaxAnalyzer.ParseSql(oql, new OperationRecoverOutInfoMap());
 | |
|             if (filterString != string.Empty)
 | |
|             {
 | |
|                 if (filterString.Trim().ToLower().IndexOf("order ") != 0)
 | |
|                     filterString = " where " + filterString;
 | |
|             }
 | |
|             cmd.Parameters.Clear();
 | |
|             cmd.CommandText = "select * from OperationRecoverOutInfo " + filterString;
 | |
|             //添加参数
 | |
|             if (parameters != null)
 | |
|             {
 | |
|                 foreach (string key in parameters.Keys)
 | |
|                 {
 | |
|                     cmd.Parameters.Add(new SqlParameter(key, parameters[key]));
 | |
|                 }
 | |
|             }
 | |
|             return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth);
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 根据对象查询语句查询实体集合
 | |
|         /// </summary>
 | |
|         /// <returns>实体类对象集合</returns>
 | |
|         internal static List<OperationRecoverOutInfo> Select()
 | |
|         {
 | |
|             using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     cmd.CommandText = "select * from OperationRecoverOutInfo";
 | |
|                     return ExcuteSelectCommand(cmd, RecursiveType.Parent, 1);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 根据对象查询语句查询实体集合
 | |
|         /// </summary>
 | |
|         /// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体类对象集合</returns>
 | |
|         internal static List<OperationRecoverOutInfo> Select(RecursiveType recursiveType, int recursiveDepth)
 | |
|         {
 | |
|             using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     cmd.CommandText = "select * from OperationRecoverOutInfo";
 | |
|                     return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 根据对象查询语句查询实体集合
 | |
|         /// </summary>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>实体类对象集合</returns>
 | |
|         internal static List<OperationRecoverOutInfo> Select(string oql, ParameterList parameters)
 | |
|         {
 | |
|             using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     return ExcuteSelectCommand(cmd, oql, parameters, RecursiveType.Parent, 1);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 根据对象查询语句查询实体集合
 | |
|         /// </summary>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体类对象集合</returns>
 | |
|         internal static List<OperationRecoverOutInfo> Select(string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
 | |
|         {
 | |
|             using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     return ExcuteSelectCommand(cmd, oql, parameters, recursiveType, recursiveDepth);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 根据对象查询语句查询实体集合(启用事务)
 | |
|         /// </summary>
 | |
|         /// <param name="connection">连接对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体类对象集合</returns>
 | |
|         internal static List<OperationRecoverOutInfo> Select(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
 | |
|         {
 | |
|             return ExcuteSelectCommand(connection.Command, oql, parameters, recursiveType, recursiveDepth);
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 查询单个实体
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 递归查询单个实体
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体对象</returns>
 | |
|         internal static OperationRecoverOutInfo ExcuteSelectSingleCommand(SqlCommand cmd, RecursiveType recursiveType, int recursiveDepth)
 | |
|         {
 | |
|             OperationRecoverOutInfo operationRecoverOutInfo = null;
 | |
|             using (SqlDataReader dr = cmd.ExecuteReader())
 | |
|             {
 | |
|                 if (dr.Read())
 | |
|                     operationRecoverOutInfo = DataReaderToEntity(dr);
 | |
|             }
 | |
|             if (operationRecoverOutInfo == null)
 | |
|                 return operationRecoverOutInfo;
 | |
|             return operationRecoverOutInfo;
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 更据对象查询语句递归查询单个实体
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体对象</returns>
 | |
|         internal static OperationRecoverOutInfo ExcuteSelectSingleCommand(SqlCommand cmd, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
 | |
|         {
 | |
|             //解析过滤部份Sql语句
 | |
|             string filterString = SyntaxAnalyzer.ParseSql(oql, new OperationRecoverOutInfoMap());
 | |
|             if (filterString != string.Empty)
 | |
|             {
 | |
|                 filterString = " where " + filterString;
 | |
|             }
 | |
|             cmd.CommandText = "select * from OperationRecoverOutInfo " + filterString;
 | |
|             cmd.Parameters.Clear();
 | |
|             //添加参数
 | |
|             if (parameters != null)
 | |
|             {
 | |
|                 foreach (string key in parameters.Keys)
 | |
|                 {
 | |
|                     cmd.Parameters.Add(new SqlParameter(key, parameters[key]));
 | |
|                 }
 | |
|             }
 | |
|             return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth);
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 更据对象查询语句递归查询单个实体
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体对象</returns>
 | |
|         internal static OperationRecoverOutInfo SelectSingle(string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
 | |
|         {
 | |
|             using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     return ExcuteSelectSingleCommand(cmd, oql, parameters, recursiveType, recursiveDepth);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 更据对象查询语句查询单个实体
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>实体对象</returns>
 | |
|         internal static OperationRecoverOutInfo SelectSingle(string oql, ParameterList parameters)
 | |
|         {
 | |
|             return SelectSingle(oql, parameters, RecursiveType.Parent, 1);
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 更据对象查询语句并启用事务查询单个实体
 | |
|         /// </summary>
 | |
|         /// <param name="connection">连接对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>实体对象</returns>
 | |
|         internal static OperationRecoverOutInfo SelectSingle(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
 | |
|         {
 | |
|             return ExcuteSelectSingleCommand(connection.Command, oql, parameters, recursiveType, recursiveDepth);
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 更据主键值递归查询单个实体
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="id">主键值</param>
 | |
|         /// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体对象</returns>
 | |
|         internal static OperationRecoverOutInfo SelectSingle(SqlCommand cmd, int? id, RecursiveType recursiveType, int recursiveDepth)
 | |
|         {
 | |
|             cmd.Parameters.Clear();
 | |
|             if (id.HasValue)
 | |
|             {
 | |
|                 cmd.CommandText = "select * from OperationRecoverOutInfo where Id=@pk";
 | |
|                 cmd.Parameters.Add(new SqlParameter("@pk", id.Value));
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 cmd.CommandText = "select * from OperationRecoverOutInfo where Id is null";
 | |
|             }
 | |
|             return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth);
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 按主键字段查询特定实体
 | |
|         /// </summary>
 | |
|         /// <param name="id">主键值</param>
 | |
|         /// <returns>实体类对象</returns>
 | |
|         internal static OperationRecoverOutInfo SelectSingle(int? id)
 | |
|         {
 | |
|             using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     return SelectSingle(cmd, id, RecursiveType.Parent, 1);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 按主键字段查询特定实体
 | |
|         /// </summary>
 | |
|         /// <param name="id">主键值</param>
 | |
|         /// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体类对象</returns>
 | |
|         internal static OperationRecoverOutInfo SelectSingle(int? id, RecursiveType recursiveType, int recursiveDepth)
 | |
|         {
 | |
|             using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     return SelectSingle(cmd, id, recursiveType, recursiveDepth);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 使用事务并按主键字段查询特定实体
 | |
|         /// </summary>
 | |
|         /// <param name="connection">连接对象</param>
 | |
|         /// <param name="id">主键值</param>
 | |
|         /// <returns>实体类对象</returns>
 | |
|         internal static OperationRecoverOutInfo SelectSingle(Connection connection, int? id, RecursiveType recursiveType, int recursiveDepth)
 | |
|         {
 | |
|             return SelectSingle(connection.Command, id, recursiveType, recursiveDepth);
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 从DataReader中取出值生成实体对象
 | |
|         /// </summary>
 | |
|         /// <param name="searcher">查询对象</param>
 | |
|         /// <returns>过滤条件字符串</returns>
 | |
|         private static OperationRecoverOutInfo DataReaderToEntity(SqlDataReader dr)
 | |
|         {
 | |
|             OperationRecoverOutInfo entity = new OperationRecoverOutInfo();
 | |
|             if (dr["Id"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.Id = Convert.ToInt32(dr["Id"]);
 | |
|             }
 | |
|             if (dr["PatientId"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.PatientId = Convert.ToInt32(dr["PatientId"]);
 | |
|             }
 | |
|             if (dr["ApplyId"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.ApplyId = Convert.ToInt32(dr["ApplyId"]);
 | |
|             }
 | |
|             if (dr["OperationRecordId"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.OperationRecordId = Convert.ToInt32(dr["OperationRecordId"]);
 | |
|             }
 | |
|             if (dr["PACUStewardScore"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.PACUStewardScore = Convert.ToInt32(dr["PACUStewardScore"]);
 | |
|             }
 | |
|             if (dr["PACUStewardScoreText"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.PACUStewardScoreText = dr["PACUStewardScoreText"].ToString();
 | |
|             }
 | |
|             if (dr["PACUAldteteScore"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.PACUAldteteScore = Convert.ToInt32(dr["PACUAldteteScore"]);
 | |
|             }
 | |
|             if (dr["PACUAldteteScoreText"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.PACUAldteteScoreText = dr["PACUAldteteScoreText"].ToString();
 | |
|             }
 | |
|             if (dr["MuscleRelaxation"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.MuscleRelaxation = dr["MuscleRelaxation"].ToString();
 | |
|             }
 | |
|             if (dr["ProtectiveReflex"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.ProtectiveReflex = dr["ProtectiveReflex"].ToString();
 | |
|             }
 | |
|             if (dr["OrientationAbility"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.OrientationAbility = dr["OrientationAbility"].ToString();
 | |
|             }
 | |
|             if (dr["RespiratorySystem"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.RespiratorySystem = dr["RespiratorySystem"].ToString();
 | |
|             }
 | |
|             if (dr["T"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.T = dr["T"].ToString();
 | |
|             }
 | |
|             if (dr["R"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.R = dr["R"].ToString();
 | |
|             }
 | |
|             if (dr["HR"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.HR = dr["HR"].ToString();
 | |
|             }
 | |
|             if (dr["BP"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.BP = dr["BP"].ToString();
 | |
|             }
 | |
|             if (dr["SPO2"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.SPO2 = dr["SPO2"].ToString();
 | |
|             }
 | |
|             if (dr["Skin"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.Skin = dr["Skin"].ToString();
 | |
|             }
 | |
|             if (dr["Consciousness"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.Consciousness = dr["Consciousness"].ToString();
 | |
|             }
 | |
|             if (dr["Nausea"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.Nausea = dr["Nausea"].ToString();
 | |
|             }
 | |
|             if (dr["Pain"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.Pain = dr["Pain"].ToString();
 | |
|             }
 | |
|             if (dr["BreathSounds"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.BreathSounds = dr["BreathSounds"].ToString();
 | |
|             }
 | |
|             if (dr["Hoarseness"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.Hoarseness = dr["Hoarseness"].ToString();
 | |
|             }
 | |
|             if (dr["Reflex"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.Reflex = dr["Reflex"].ToString();
 | |
|             }
 | |
|             if (dr["VenousPatency"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.VenousPatency = dr["VenousPatency"].ToString();
 | |
|             }
 | |
|             if (dr["DrainageIdentification"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.DrainageIdentification = dr["DrainageIdentification"].ToString();
 | |
|             }
 | |
|             if (dr["DrainagePosition"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.DrainagePosition = dr["DrainagePosition"].ToString();
 | |
|             }
 | |
|             if (dr["DrainageName"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.DrainageName = dr["DrainageName"].ToString();
 | |
|             }
 | |
|             if (dr["LeftPupil"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.LeftPupil = dr["LeftPupil"].ToString();
 | |
|             }
 | |
|             if (dr["RightPupil"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.RightPupil = dr["RightPupil"].ToString();
 | |
|             }
 | |
|             if (dr["LightReflection"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.LightReflection = dr["LightReflection"].ToString();
 | |
|             }
 | |
|             if (dr["Remark"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.Remark = dr["Remark"].ToString();
 | |
|             }
 | |
|             if (dr["StewardSober"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.StewardSober = dr["StewardSober"].ToString();
 | |
|             }
 | |
|             if (dr["StewardBreathing"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.StewardBreathing = dr["StewardBreathing"].ToString();
 | |
|             }
 | |
|             if (dr["StewardLimbActivity"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.StewardLimbActivity = dr["StewardLimbActivity"].ToString();
 | |
|             }
 | |
|             if (dr["AldteteActivity"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.AldteteActivity = dr["AldteteActivity"].ToString();
 | |
|             }
 | |
|             if (dr["AldteteBreathing"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.AldteteBreathing = dr["AldteteBreathing"].ToString();
 | |
|             }
 | |
|             if (dr["AldteteBloodPressure"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.AldteteBloodPressure = dr["AldteteBloodPressure"].ToString();
 | |
|             }
 | |
|             if (dr["AldteteConsciousness"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.AldteteConsciousness = dr["AldteteConsciousness"].ToString();
 | |
|             }
 | |
|             if (dr["AldteteSPO2"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.AldteteSPO2 = dr["AldteteSPO2"].ToString();
 | |
|             }
 | |
|             if (dr["State"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.State = dr["State"].ToString();
 | |
|             }
 | |
|             if (dr["PainScore"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.PainScore = dr["PainScore"].ToString();
 | |
|             }
 | |
|             if (dr["Indexing"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.Indexing = dr["Indexing"].ToString();
 | |
|             }
 | |
|             if (dr["PressureSite"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.PressureSite = dr["PressureSite"].ToString();
 | |
|             }
 | |
|             if (dr["PressureArea"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.PressureArea = dr["PressureArea"].ToString();
 | |
|             }
 | |
|             if (dr["InfusionSite"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.InfusionSite = dr["InfusionSite"].ToString();
 | |
|             }
 | |
|             if (dr["VentilationPipeline"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.VentilationPipeline = dr["VentilationPipeline"].ToString();
 | |
|             }
 | |
|             if (dr["WoundPosition"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.WoundPosition = dr["WoundPosition"].ToString();
 | |
|             }
 | |
|             if (dr["analgesicPump"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.AnalgesicPump = dr["analgesicPump"].ToString();
 | |
|             }
 | |
|             if (dr["analgesicEffect"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.AnalgesicEffect = dr["analgesicEffect"].ToString();
 | |
|             }
 | |
|             if (dr["carryItems"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.CarryItems = dr["carryItems"].ToString();
 | |
|             }
 | |
|             if (dr["patientSuit"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.PatientSuit = dr["patientSuit"].ToString();
 | |
|             }
 | |
|             if (dr["Extend1"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.Extend1 = dr["Extend1"].ToString();
 | |
|             }
 | |
|             if (dr["Extend2"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.Extend2 = dr["Extend2"].ToString();
 | |
|             }
 | |
|             if (dr["Extend3"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.Extend3 = dr["Extend3"].ToString();
 | |
|             }
 | |
|             if (dr["Extend4"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.Extend4 = dr["Extend4"].ToString();
 | |
|             }
 | |
|             if (dr["Extend5"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.Extend5 = dr["Extend5"].ToString();
 | |
|             }
 | |
|             if (dr["OperatorId"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.OperatorId = Convert.ToInt32(dr["OperatorId"]);
 | |
|             }
 | |
|             if (dr["OperatorTime"] != System.DBNull.Value)
 | |
|             {
 | |
|                 entity.OperatorTime = Convert.ToDateTime(dr["OperatorTime"]);
 | |
|             }
 | |
|             return entity;
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 |