/// <summary>
        /// 排序
        /// </summary>
        /// <param name="entity">排序实体</param>
        /// <param name="orderType">上移:up,下移down</param>
        /// <returns></returns>
        public Boolean Order(CD_PatientDiagnosis entity, string orderType)
        {
            string iFilter = "";

            switch (orderType)
            {
            case "up":
                iFilter = " and sortorder<" + entity.SortOrder + "  order by sortorder desc";
                break;

            case "down":
                iFilter = " and sortorder>" + entity.SortOrder + "  order by sortorder";
                break;

            default:
                return(false);
            }
            string sql = string.Format("select a.*,rownum  from (select * from CD_PatientDiagnosis where 1=1 and nvl(DEL,0) <> 1 {0}) a where rownum=1", iFilter);
            CD_PatientDiagnosis other = EntityOperate <CD_PatientDiagnosis> .GetEntityBySQL(sql);

            if (other == null)
            {
                return(false);
            }
            //互换
            int SortOrder = other.SortOrder;

            other.SortOrder  = entity.SortOrder;
            entity.SortOrder = SortOrder;
            SaveInfo(entity);
            SaveInfo(other);
            return(true);
        }
 /// <summary>
 /// 排序
 /// </summary>
 /// <returns></returns>
 public string Order()
 {
     return(base.ExecuteActionJsonResult("排序上移或下移", () =>
     {
         CD_PatientDiagnosis entity = EntityOperate <CD_PatientDiagnosis> .GetEntityById(Request["DiagnosisId"], "DiagnosisId");
         patientDiagnosisService.Order(entity, Request["orderType"]);
         return new WebApi_Result();
     }));
 }
 /// <summary>
 /// 获取诊断信息
 /// </summary>
 /// <returns></returns>
 public string GetInfoById()
 {
     return(base.ExecuteActionJsonResult("获取诊断信息", () =>
     {
         CD_PatientDiagnosis entity = EntityOperate <CD_PatientDiagnosis> .GetEntityById(Request["DiagnosisId"], "DiagnosisId");
         entity.DiagnosisFlagName = CommonService.GetDictNameByID("489", entity.DiagnosisFlag + "");
         entity.DiagnosisTypeName = CommonService.GetDictNameByID("468", entity.DiagnosisType + "");
         return new WebApi_Result()
         {
             data = entity
         };
     }));
 }
        /// <summary>
        /// 保存诊断数据
        /// </summary>
        /// <returns></returns>
        public string SaveInfo()
        {
            return(base.ExecuteActionJsonResult("诊断保存", () =>
            {
                CD_PatientDiagnosis entity = base.GetPageData <CD_PatientDiagnosis>(0);
                CD_HospitalRecord hospitalRecord = hospitalrecordservice.GetInfoByInpatientId(entity.InpatientId);
                if (hospitalRecord == null)
                {
                    return new WebApi_Result()
                    {
                        code = 0, msg = "请先保存入院记录"
                    };
                }

                entity.ICDCode = string.IsNullOrWhiteSpace(entity.ICDCode) ? null : entity.ICDCode;
                var DiagnosisIdList = (entity.DiagnosisId + "").Split(',');
                for (int i = 0; i < entity.ICDCode.Split(',').Length; i++)
                {
                    var cur_entity = base.GetPageData <CD_PatientDiagnosis>(0);
                    if (DiagnosisIdList.Length > i)
                    {
                        cur_entity.DiagnosisId = DiagnosisIdList[i];
                    }
                    else
                    {
                        cur_entity.DiagnosisId = "";
                    }
                    cur_entity.ParentId = string.IsNullOrWhiteSpace(cur_entity.ParentId) ? "0" : cur_entity.ParentId;
                    cur_entity.ICDCode = entity.ICDCode.Split(',')[i];
                    cur_entity.DiagnosisName = entity.DiagnosisName.Split(',')[i];
                    UserToken ut = UserTokenManager.GetUserToken(Request["token"]);
                    cur_entity.RecordUserId = cur_entity.Creator = ut.UserId;
                    cur_entity.RecordUserName = ut.USERNAME;
                    if (cur_entity.DiagnosisTime == null)
                    {
                        cur_entity.DiagnosisTime = DateTime.Now;
                    }


                    //病历记录id
                    cur_entity.RecordId = hospitalRecord.HospitalRecordId;

                    patientDiagnosisService.SaveInfo(cur_entity);
                }
                return new WebApi_Result();
            }));
        }
 /// <summary>
 /// 保存病人诊断数据
 /// </summary>
 /// <param name="entity"></param>
 public void SaveInfo(CD_PatientDiagnosis entity)
 {
     if (!string.IsNullOrWhiteSpace(entity.DiagnosisId) && entity.DiagnosisId != "null")
     {
         entity.Creator    = null;
         entity.CreateTime = null;
         entity.UpdateM("DiagnosisId");
     }
     else
     {
         entity.DiagnosisId = CommonService.GetPrimaryId(new GI_SerialInfo()
         {
             Name = "CD_PatientDiagnosis", ColumnName = "DiagnosisId", OrganID = entity.OrganID
         }) + "";
         entity.SaveModelM();
     }
 }