/// <summary> /// 修改审批类型 /// </summary> /// <param name="sysSetModel"></param> /// <returns></returns> public SavedResult <Int64> PostUpdateProcType(QTSysSetModel sysSetModel) { //先进行判断,审批流数据不能重复 var oldsets = this.QTSysSetFacade.Find(t => t.DicType == "splx" && t.Value == sysSetModel.Value && t.PhId != sysSetModel.PhId).Data; if (oldsets != null && oldsets.Count > 0) { throw new Exception("审批流类型配置不能重复!"); } else { var oldset = this.QTSysSetFacade.Find(t => t.PhId == sysSetModel.PhId).Data; if (oldset != null && oldset.Count > 0) { if (!oldset[0].Value.Equals(sysSetModel.Value)) { var procs = this.GAppvalProcFacade.Find(t => t.SPLXPhid == oldset[0].PhId).Data; if (procs != null && procs.Count > 0) { throw new Exception("此类型下已存在审批流,不能修改审批流类型!"); } } } } return(QTSysSetFacade.PostUpdateProcType(sysSetModel)); }
/// <summary> /// 删除审批类型 /// </summary> /// <param name="proc_phid">审批类型id</param> /// <returns></returns> public DeletedResult PostDeleteProcType(long proc_phid) { if (proc_phid == 0) { return(null); } IList <GAppvalProcModel> procModels = GAppvalProcFacade.Find(t => t.SPLXPhid == proc_phid).Data; //批量删除审批流程 GAppvalProcFacade.DeleteAppvalProc(procModels); DeletedResult deletedResult = QTSysSetFacade.Delete(proc_phid); return(deletedResult); }
/// <summary> /// 批量删除审批类型 /// </summary> /// <param name="ids">审批类型id集合</param> /// <returns></returns> public DeletedResult PostDeleteProcTypes(List <long> ids) { if (ids == null || ids.Count == 0) { return(null); } foreach (long proc_phid in ids) { IList <GAppvalProcModel> procModels = GAppvalProcFacade.Find(t => t.SPLXPhid == proc_phid).Data; //批量删除审批流程 GAppvalProcFacade.DeleteAppvalProc(procModels); } Dictionary <string, object> dicWhere = new Dictionary <string, object>(); new CreateCriteria(dicWhere) .Add(ORMRestrictions <List <long> > .In("PhId", ids)); DeletedResult deletedResult = QTSysSetFacade.Delete(dicWhere); return(deletedResult); }
/// <summary> /// 保存审批类型 /// </summary> /// <param name="sysSetModel"></param> /// <returns></returns> public SavedResult <Int64> PostAddProcType(QTSysSetModel sysSetModel) { if (sysSetModel == null) { return(null); } string code = ""; //DicType为"splx"表示是审批类型的数据 IList <QTSysSetModel> setModels = QTSysSetFacade.Find(t => t.DicType == "splx").Data; if (setModels == null || setModels.Count == 0) { code = "1"; } else { string maxCode = setModels.OrderByDescending(t => t.TypeCode).ToList()[0].TypeCode; code = (Convert.ToInt32(maxCode) + 1) + ""; } sysSetModel.TypeCode = code; sysSetModel.TypeCode = int.Parse(sysSetModel.Value).ToString();//与001,002等相对应,与添加顺序无关 sysSetModel.DicType = "splx"; //先进行判断,审批流数据不能重复 var oldset = this.QTSysSetFacade.Find(t => t.DicType == "splx" && t.Value == sysSetModel.Value).Data; if (oldset != null && oldset.Count > 0) { throw new Exception("审批流类型配置不能重复!"); } SavedResult <Int64> savedResult = QTSysSetFacade.Save <Int64>(sysSetModel); return(savedResult); }
/// <summary> /// 获取审批类型 /// </summary> /// <returns></returns> public List <QTSysSetModel> GetProcTypes() { return(QTSysSetFacade.GetProcTypes()); }