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 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 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 PostAddProcType([FromBody] ProcRequestModel requestModel) { if (requestModel == null || string.IsNullOrEmpty(requestModel.BillType)) { return(DCHelper.ErrorMessage("单据类型为空!")); } if (string.IsNullOrEmpty(requestModel.ApprovalTypeName)) { return(DCHelper.ErrorMessage("审批类型名称为空!")); } try { QTSysSetModel sysSetModel = new QTSysSetModel(); sysSetModel.TypeName = requestModel.ApprovalTypeName; sysSetModel.TypeCode = requestModel.ApprovalTypeCode; sysSetModel.Value = requestModel.BillType; sysSetModel.PersistentState = PersistentState.Added; SavedResult <Int64> savedResult = QTSysSetService.PostAddProcType(sysSetModel); if (savedResult != null && savedResult.SaveRows > 0) { return(DCHelper.SuccessMessage("保存成功!")); } else { return(DCHelper.ErrorMessage("保存失败!")); } } catch (Exception e) { return(DCHelper.ErrorMessage(e.Message)); } }
public string Getceshi([FromUri] ProcRequestModel procRequest) { try { DateTime currentTicks = DateTime.Now; DateTime dtFrom = new DateTime(1970, 1, 1, 0, 0, 0, 0); long currentMillis = (long)(currentTicks - dtFrom).TotalMilliseconds; return(currentMillis.ToString()); } catch (Exception ex) { return(DCHelper.ErrorMessage(ex.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 GetAllPostsAndOpersByProc([FromUri] ProcRequestModel procRequest) { try { if (procRequest.ProcId == 0) { throw new Exception("流程主键不能为空!"); } var result = this.GAppvalRecordService.GetAllPostsAndOpersByProc(procRequest.ProcId); return(DataConverterHelper.SerializeObject(result)); } catch (Exception ex) { return(DCHelper.ErrorMessage(ex.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 PostUpdateProcType([FromBody] ProcRequestModel requestModel) { if (requestModel == null || requestModel.ApprovalTypeId == 0) { return(DCHelper.ErrorMessage("审批类型id为空!")); } if (string.IsNullOrEmpty(requestModel.ApprovalTypeName)) { return(DCHelper.ErrorMessage("审批类型名称为空!")); } if (string.IsNullOrEmpty(requestModel.BillType)) { return(DCHelper.ErrorMessage("单据类型为空!")); } try { QTSysSetModel sysSetModel = new QTSysSetModel(); sysSetModel.PhId = requestModel.ApprovalTypeId; sysSetModel.TypeName = requestModel.ApprovalTypeName; sysSetModel.Value = requestModel.BillType; sysSetModel.TypeCode = int.Parse(sysSetModel.Value).ToString();//与001,002等相对应,与添加顺序无关 SavedResult <Int64> savedResult = QTSysSetService.PostUpdateProcType(sysSetModel); if (savedResult != null && savedResult.SaveRows > 0) { return(DCHelper.SuccessMessage("修改成功!")); } else { return(DCHelper.ErrorMessage("修改失败!")); } } catch (Exception e) { return(DCHelper.ErrorMessage(e.Message)); } }