/// <summary>
 /// 保存k2审批意见
 /// </summary>
 /// <param name="k2Comment">
 /// k2审批意见持久化对象
 /// <see cref="DianPing.WorkFlow.Repositories.Interface.DianPingK2Sln.Entity.K2CommentPO"/>
 /// </param>
 public int Save(K2CommentPO k2Comment)
 {
     var edm = new DianPingK2SlnContext();
     edm.K2Comment.Add(k2Comment);
     return edm.SaveChanges();
 }
 public List<K2CommentPO> QueryByProcInstIds(List<int> procInstIds)
 {
     var edm = new DianPingK2SlnContext();
     return edm.K2Comment.Where(_=>procInstIds.Contains( _.ProcInstID)).OrderBy(_=>_.ProcessCode).ThenBy(_=>_.ProcInstID).ToList();
 }
 /// <summary>
 /// 保存流程实例
 /// </summary>
 /// <param name="procInst">
 /// 流程实例持久化对象
 /// <see cref="DianPing.WorkFlow.Repositories.Interface.DianPingK2Sln.Entity.ProcInstBasicInfo"/>
 /// </param>
 public void SaveProcInst(ProcInstBasicInfo procInst)
 {
     var edm = new DianPingK2SlnContext();
     edm.ProcInstBasicInfo.Add(procInst);
 }
 public IList<ProcessInfo> GetByProcessCode(IList<string> processCode)
 {
     var edm = new DianPingK2SlnContext();
     return edm.ProcessInfo.
         Where(_ => processCode.Contains(_.ProcessCode)).ToList();
 }
 /// <summary>
 /// 获取流程实例基本信息
 /// </summary>
 /// <param name="procInstId"></param>
 /// <returns></returns>
 public ProcInstBasicInfo GetProcInstBasicInfo(int procInstId)
 {
     var edm = new DianPingK2SlnContext();
     return edm.ProcInstBasicInfo.Where(p => p.ProcInstID == procInstId).FirstOrDefault<ProcInstBasicInfo>();
 }