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); }