private void CreateNewVerificationPlan(IBlockItem blockItem, ref DICOMObject newVerificationPlan)
        {
            CopyTreatmentMachineSequence(_patientPlan, newVerificationPlan);
            CopyFractionGroupSeq(_patientPlan, newVerificationPlan);
            CopySourceSequence(_patientPlan, newVerificationPlan);

            CopyApplicationSetupSequence(_patientPlan, newVerificationPlan, blockItem.Begin, blockItem.End);

            if (this.IsPrivateTagsNeededToBeTransfered())
            {
                CopyPrivateTags(_patientPlan, newVerificationPlan);
            }

            UpdateVerificationPlanLabel(_patientPlan, newVerificationPlan);
        }
        /// <summary>
        /// 转换成对应的数据模型
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="listTemplateBlockItem"></param>
        /// <returns></returns>
        public static IBlockItem <T> ToBlockItem <T>(this TemplateBlcokItem item) where T : IBlockItemViewModel
        {
            var entity = new IBlockItem <T>();

            entity.Action      = item.iAction;
            entity.AddTime     = item.dAddTime;
            entity.BlockID     = item.iTemplateBlcokID;
            entity.BlockItemID = item.iTemplateBlockItemID;
            entity.Content     = item.sContent;
            entity.Remark      = item.sRemark;
            entity.TemplateID  = item.iTemplateID;
            entity.UpdateTime  = item.dupdateTime;
            //反序列化对应的对象
            entity.ViewModel = JsonConvert.DeserializeObject <T>(entity.Content, new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
                MissingMemberHandling = MissingMemberHandling.Ignore,
                NullValueHandling     = NullValueHandling.Ignore,
                DefaultValueHandling  = DefaultValueHandling.Ignore,
            });

            return(entity);
        }