public string PostUpdateProcOrganize([FromBody] GAppvalProcModel procModel) { if (procModel == null || procModel.Organizes == null || procModel.Organizes.Count == 0) { return(DCHelper.ErrorMessage("启用组织为空!")); } if (procModel.NewOrganizes == null || procModel.NewOrganizes.Count == 0) { return(DCHelper.ErrorMessage("更新启用组织之前的组织为空!")); } try { int result = GAppvalProcService.PostUpdateProcOrganize(procModel); if (result > 0) { return(DCHelper.SuccessMessage("更新成功!")); } else { return(DCHelper.ErrorMessage("更新失败!")); } } catch (Exception e) { return(DCHelper.ErrorMessage(e.Message)); } }
public string GetProcList([FromUri] ProcRequestModel requestModel) { if (requestModel == null || requestModel.Orgid == 0) { return(DCHelper.ErrorMessage("组织id为空!")); } if (requestModel.ApprovalTypeId == 0) { return(DCHelper.ErrorMessage("审批类型id为空!")); } if (string.IsNullOrEmpty(requestModel.BillType)) { return(DCHelper.ErrorMessage("单据类型为空!")); } if (requestModel.PageIndex == 0 || requestModel.PageSize == 0) { return(DCHelper.ErrorMessage("分页参数不正确!")); } try { int count = 0; List <GAppvalProcModel> procModels = GAppvalProcService.GetProcList(requestModel.Orgid, requestModel.ApprovalTypeId, requestModel.BillType, requestModel.PageIndex, requestModel.PageSize, requestModel.QueryFilter, out count); return(DataConverterHelper.SerializeObject(new { Status = "success", Data = procModels, Total = count })); } catch (Exception e) { return(DCHelper.ErrorMessage(e.Message)); } }
public string PostDeleteProcs([FromBody] ProcRequestModel requestModel) { if (requestModel == null || requestModel.ProcModels == null || requestModel.ProcModels.Count == 0) { return(DCHelper.ErrorMessage("请选择要删除的审批流程!")); } if (requestModel.Ucode != "Admin" && requestModel.ProcModels != null && requestModel.ProcModels.Count > 0) { foreach (var proc in requestModel.ProcModels) { if (proc.IsSystem == (byte)1) { return(DCHelper.ErrorMessage("普通用户没有权限修改内置流程!")); } } } try { GAppvalProcService.PostDeleteProc(requestModel.ProcModels); return(DCHelper.SuccessMessage("删除成功!")); } catch (Exception e) { return(DCHelper.ErrorMessage(e.Message)); } }
public string GetProcDetail([FromUri] ProcRequestModel requestModel) { if (requestModel.ApprovalTypeId == 0) { return(DCHelper.ErrorMessage("审批类型id为空!")); } if (string.IsNullOrEmpty(requestModel.BillType)) { return(DCHelper.ErrorMessage("单据类型为空!")); } if (string.IsNullOrEmpty(requestModel.ProcCode)) { return(DCHelper.ErrorMessage("审批流程编码为空!")); } if (requestModel.OrgIds == null || requestModel.OrgIds.Count == 0) { return(DCHelper.ErrorMessage("组织id为空!")); } try { GAppvalProcModel procModel = GAppvalProcService.GetProcDetail(requestModel.ApprovalTypeId, requestModel.BillType, requestModel.ProcCode, requestModel.OrgIds); return(DataConverterHelper.SerializeObject(new { Status = "success", Data = procModel })); } catch (Exception e) { return(DCHelper.ErrorMessage(e.Message)); } }
public string GetAppvalProcList([FromUri] BillRequestModel billRequest) { if (billRequest == null || billRequest.Orgid == 0) { return(DCHelper.ErrorMessage("组织id为空!")); } if (string.IsNullOrEmpty(billRequest.BType)) { return(DCHelper.ErrorMessage("单据类型为空!")); } try { List <GAppvalProcModel> procModels = new List <GAppvalProcModel>(); //先判断这个审批流的类型还在不在 var oldset = this.QTSysSetService.Find(t => t.DicType == "splx" && t.Value == billRequest.BType).Data; if (oldset != null && oldset.Count > 0) { //throw new Exception("审批流类型配置不能重复!"); List <long> bPhids = JsonConvert.DeserializeObject <List <long> >(billRequest.BPhIds); //procModels = GAppvalProcService.GetAppvalProcList(billRequest.Orgid, billRequest.BType, 0, bPhids); procModels = GAppvalProcService.GetAppvalProcList(billRequest.Orgid, billRequest.BType, oldset[0].PhId, bPhids); } return(DataConverterHelper.SerializeObject(new { Status = "success", Data = procModels })); } catch (Exception e) { return(DCHelper.ErrorMessage(e.Message)); } }
public string GetAppvalProcAndOperator([FromUri] GAppvalRecordModel recordModel) { if (recordModel == null || recordModel.ProcPhid == 0) { return(DCHelper.ErrorMessage("审批流程id为空!")); } if (recordModel.PostPhid == 0) { return(DCHelper.ErrorMessage("审批岗位id为空!")); } try { //根据审批流程id查找审批流程 GAppvalProcModel procModel = GAppvalProcService.FindSingle(recordModel.ProcPhid); //根据审批流程id,当前岗位的id,查找下一岗位的审批人 GAppvalPostModel postModel = GAppvalPostService.GetNextStepOperator(procModel.PhId, recordModel.PostPhid, recordModel.RefbillPhid, recordModel.FBilltype); return(DataConverterHelper.SerializeObject(new { Status = "success", Process = procModel, AppvalPost = postModel })); } catch (Exception e) { return(DCHelper.ErrorMessage(e.Message)); } }
public string PostUpdateProc([FromBody] ProcRequestModel requestModel) { if (requestModel == null || requestModel.ProcModels == null || requestModel.ProcModels.Count == 0) { return(DCHelper.ErrorMessage("审批流程对象为空!")); } if (requestModel.ApprovalTypeId == 0) { return(DCHelper.ErrorMessage("审批类型id为空!")); } if (string.IsNullOrEmpty(requestModel.BillType)) { return(DCHelper.ErrorMessage("单据类型为空!")); } if (string.IsNullOrEmpty(requestModel.ProcCode)) { return(DCHelper.ErrorMessage("审批流程编码为空!")); } if (requestModel.OrgIds == null || requestModel.OrgIds.Count == 0) { return(DCHelper.ErrorMessage("启用组织id为空!")); } try { //if (requestModel.Ucode != "Admin" && requestModel.ProcModels != null && requestModel.ProcModels.Count > 0) //{ // foreach(var proc in requestModel.ProcModels) // { // if(proc.IsSystem == (byte)1) // { // return DCHelper.ErrorMessage("普通用户没有权限修改内置流程!"); // } // } //} SavedResult <Int64> savedResult = GAppvalProcService.PostUpdateProc(requestModel.ApprovalTypeId, requestModel.BillType, requestModel.ProcCode, requestModel.OrgIds, requestModel.ProcModels, requestModel.Ucode); if (savedResult != null && savedResult.SaveRows > 0) { return(DCHelper.SuccessMessage("修改成功!")); } else { return(DCHelper.ErrorMessage("修改失败!")); } } catch (Exception e) { return(DCHelper.ErrorMessage(e.Message)); } }
public string PostDeleteProcType([FromBody] ProcRequestModel requestModel) { if (requestModel == null || requestModel.ApprovalTypeIds == null || requestModel.ApprovalTypeIds.Count == 0) { return(DCHelper.ErrorMessage("审批类型id为空!")); } try { //判断审批流程是否被引用 foreach (long id in requestModel.ApprovalTypeIds) { bool symbol = GAppvalProcService.ProcIsUsed(id); //bool symbol = GAppvalProcService.ProcIsUsed(requestModel.ApprovalTypeId); if (symbol) { return(DCHelper.ErrorMessage("删除失败,已有审批流程被引用!")); } var procs = this.GAppvalProcService.Find(t => t.SPLXPhid == id).Data; if (procs != null && procs.Count > 0) { throw new Exception("此类型下已存在审批流,不能删除此审批流类型!"); } } DeletedResult deletedResult = GAppvalProcService.PostDeleteProcTypes(requestModel.ApprovalTypeIds); if (deletedResult != null && deletedResult.DelRows > 0) { return(DCHelper.SuccessMessage("删除成功!")); } else { return(DCHelper.ErrorMessage("删除失败!")); } } catch (Exception e) { return(DCHelper.ErrorMessage(e.Message)); } }
public string PostAddProc([FromBody] InfoBaseModel <List <GAppvalProcModel> > infoBase) { if (infoBase == null || infoBase.infoData == null || infoBase.infoData.Count == 0) { return(DCHelper.ErrorMessage("审批流程对象为空!")); } try { SavedResult <Int64> savedResult = GAppvalProcService.PostAddProcs(infoBase.infoData); if (savedResult != null && savedResult.SaveRows > 0) { return(DCHelper.SuccessMessage("新增审批流程成功!")); } else { return(DCHelper.ErrorMessage("新增审批流程失败!")); } } catch (Exception e) { return(DCHelper.ErrorMessage(e.Message)); } }
public string PostNewAppvalProcList([FromBody] BillRequestModel billRequest) { if (billRequest == null || string.IsNullOrEmpty(billRequest.OrgCode)) { return(DCHelper.ErrorMessage("组织id为空!")); } if (string.IsNullOrEmpty(billRequest.BType)) { return(DCHelper.ErrorMessage("单据类型为空!")); } try { //根据组织code获取组织id OrganizeModel organize = this.BudgetMstService.GetOrganizeByCode(billRequest.OrgCode); if (organize == null) { return(DCHelper.ErrorMessage("组织查询失败!")); } List <GAppvalProcModel> procModels = GAppvalProcService.GetAppvalProc(organize.PhId, billRequest.BType, 0); if (procModels != null && procModels.Count == 1) { return(DataConverterHelper.SerializeObject(new { Status = "success", Data = procModels })); } else { return(DCHelper.ErrorMessage("您所选的单据的审批流程不唯一,不能进行批量筛选!")); } } catch (Exception e) { return(DCHelper.ErrorMessage(e.Message)); } }
public string GetAppvalProc([FromUri] BillRequestModel billRequest) { if (billRequest == null || billRequest.Orgid == 0) { return(DCHelper.ErrorMessage("组织id为空!")); } if (string.IsNullOrEmpty(billRequest.BType)) { return(DCHelper.ErrorMessage("单据类型为空!")); } try { List <GAppvalProcModel> procModels = GAppvalProcService.GetAppvalProc(billRequest.Orgid, billRequest.BType, 0); return(DataConverterHelper.SerializeObject(new { Status = "success", Data = procModels })); } catch (Exception e) { return(DCHelper.ErrorMessage(e.Message)); } }