using System; using System.Collections.Generic; using System.Web.Http; using System.Web.Http.Description; using Newtonsoft.Json; using HZQR.Common; namespace CommercialApi.Controllers { /// /// 业务审批相关接口 /// public class BusinessProcessController : BaseController { #region 方法 -> 获取业务审批列表 /// /// 获取业务审批列表 /// /// 会员内码 /// 业务类型 /// 流程状态 /// 查询开始时间 /// 查询结束时间 /// 模块权限 /// 查询页码数 /// 每页显示行数 /// 排序字段 /// [Route("BusinessProcess/GetBusinessProcessList")] [AcceptVerbs("GET")] [ResponseType(typeof(Models.JsonMsg>))] public IHttpActionResult GetBusinessProcessList(int MembershipId, string OperationType = null, string BusinessProcessState = "", string StartDate = "", string EndDate = "", string ModuleGuid = "", int PageIndex = 1, int PageSize = 10, string SortStr = "") { string Parameter = "入参信息:会员内码【" + MembershipId + "】,业务类型【" + OperationType + "】," + "流程状态【" + BusinessProcessState + "】,查询开始时间【" + StartDate + "】,查询结束时间【" + EndDate + "】," + "模块权限【"+ ModuleGuid + "】,查询页码数【" + PageIndex + "】,每页显示行数【" + PageSize + "】,排序字段【" + SortStr + "】"; try { int TotalCount = 0; //获取项目实例表列表 List BusinessProcessList = GeneralMethod.BusinessProcessHelper.GetBusinessProcessList( transaction, ref TotalCount, MembershipId, OperationType, BusinessProcessState, StartDate, EndDate, ModuleGuid, PageIndex, PageSize, SortStr); //转化json形式 Models.JsonList jsonList = Models.JsonList.Success( BusinessProcessList, TotalCount, PageIndex, PageSize); return Ok(Models.JsonMsg>.Success(jsonList, 100, "查询成功")); } catch (Exception ex) { //事务回滚 transaction.Rollback(); LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter, DateTime.Now.ToString("yyyyMMdd") + "_GetBusinessProcessList"); return Ok(GeneralMethod.Common.ReturnJson(999, "查询失败" + ex.Message)); } } #endregion } }