private void Asyn()
        {
            Aim.Portal.Model.WebPart part = null;
            //if (Aim.Portal.Model.WebPart.FindAll(Expression.Eq("BlockKey", Aim.Utilities.Tool.GetPYString(type.TypeName))).Length > 0)
            //{
            //    part = Aim.Portal.Model.WebPart.FindFirst(Expression.Eq("BlockKey", Aim.Utilities.Tool.GetPYString(type.TypeName)));
            //}FindAll("FROM WebPart as ent where RepeatDataDataSql is not null and Id!='8eb3ebd5-74f0-4909-89b2-2b0c715eae23'").FirstOrDefault();
            //else
            //{
            part = new Aim.Portal.Model.WebPart();
            //直接用院内新闻作为模板这个是院内新闻的WebPartId f8fc2786-3707-4dd5-b7bf-3c26a47e4e7a
            Aim.Portal.Model.WebPart partOld = Aim.Portal.Model.WebPart.Find("f8fc2786-3707-4dd5-b7bf-3c26a47e4e7a");
            part = DataHelper.MergeData <Aim.Portal.Model.WebPart>(part, partOld);
            //}
            string sql = @"declare @path varchar(300)
                        select @path=g.Path from SysGroup g inner join sysusergroup ug on ug.GroupId=g.GroupId 
                        where UserId='[UserId]'
                        select top 6 n.Id,n.Title,Convert(varchar(10),n.PostTime,20) as NewTime, PostTime from News n 
                        inner join NewsType nt on nt.Id=n.TypeId 
                        where TypeId='{0}' 
                        and State='2' and isnull(ExpireTime,'2099-01-01')>=getdate()
                        and (charindex('[UserId]',n.ReceiveUserId)>0 or charindex('[UserId]',nt.AllowQueryId)>0 or 
                        exists (select Id from Competence c where c.Ext1=n.Id and charindex(PId,@path)>0)
                        or exists (select Id from Competence c where c.Ext1=nt.Id and charindex(PId,@path)>0))
                        order by PostTime desc";

            part.RepeatDataDataSql = string.Format(sql, type.Id);
            part.AllowUserIds      = type.AllowQueryId;
            part.HeadHtml          = @"<DIV id='drag_title_[Id]' style='BACKGROUND-Color: #D0DDF1;WIDTH: 100%; HEIGHT: 20px'>
                        <TABLE cellSpacing=0 cellPadding=0 width='100%' border=0>
                        <INPUT id='blocktypevalue_[Id]' type='hidden' value='37' name='blocktypevalue_[Id]'><TR><TD></TD><TD>          
                        <DIV id='drag_[Id]_h' style='WIDTH: 100%; HEIGHT: 30px;FONT-WEIGHT: bold;line-height:30px'><SPAN class='title-1-l'  id='drag_text_[Id]' 
                        style='padding-left:5px'><table height=100% style='FONT-WEIGHT: bold;'><tr><td valign=center><IMG id='drag_img_[Id]' 
                        src='/Modules/WebPart/Icons/gif-0856.gif'></td><td valign=center>[BlockTitle]</td></tr></table></SPAN></DIV></TD>              
                        <TD onmousemove=switchOptionImg('[Id]',1) style='WIDTH: 120px;' onmouseout=switchOptionImg('[Id]',0)
                        align='right'><SPAN class='title-1-r'><IMG class='imglinkgray' id='drag_switch_img_[Id]' title='展开/隐藏' onclick=switchDrag('drag_switch_[Id]',this)
                        src='/Modules/WebPart/open.gif'> <IMG class='imglinkgray' id='drag_refresh_img_[Id]' title='刷新' 
                        onclick=resetDragContent('[Id]');loadDragContent('[Id]','[RepeatItemCount]');
                        src='/Modules/WebPart/refresh.gif'> <IMG class='imglinkgray' id='drag_edit_img_[Id]' title='编辑' onclick=modifyBlock('[Id]')
                        src='/Modules/WebPart/edit.gif'> <IMG class='imglinkgray' id='drag_delete_img_[Id]' title='删除' onclick=delDragDiv('[Id]')
                        src='/Modules/WebPart/closetab.gif'>&nbsp;&nbsp;<img SRC='/Modules/webPart/Icons/More.png' style='vertical-align:bottom;'  
                        onclick={0}window.open('/Modules/PubNews/NewsCreateList.aspx?op=r&TypeId={1}','_blank','width=1000,height=500');{0}/></SPAN>
                        </TD> </TR> </TABLE></DIV>"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ;
            part.HeadHtml          = string.Format(part.HeadHtml, '"', type.Id);
            part.AllowUserNames    = type.AllowQueryName;
            part.DeptId            = type.BelongDeptId;
            part.DeptName          = type.BelongDeptName;
            part.BlockKey          = Aim.Utilities.Tool.GetPYString(type.TypeName);
            part.BlockName         = type.TypeName;
            part.BlockTitle        = type.TypeName;
            part.RepeatItemCount   = 5;
            if (type.BelongDeptId != null && type.BelongDeptId != "")
            {
                part.BlockType = "DeptPortal";
            }
            part.Save();
        }