public string GetPaymentMstList([FromUri] PaymentModel paramters) { try { PaymentMstModel payment = new PaymentMstModel(); payment.FOrgphid = paramters.FOrgphid; payment.FYear = paramters.FYear; payment.FDepphid = paramters.FDepphid; payment.FName = paramters.FName; payment.StartDate = paramters.StartDate; payment.EndDate = paramters.EndDate; payment.MinAmount = paramters.MinAmount; payment.MaxAmount = paramters.MaxAmount; payment.ApprovalBzs = paramters.ApprovalBzs; payment.PayBzs = paramters.PayBzs; if (payment.FOrgphid < 1) { throw new Exception("组织信息传递不正确!"); } if (payment.FDepphid < 1) { throw new Exception("部门信息传递不正确!"); } var result = this.PaymentMstService.GetPaymentMstList(paramters.PageIndex, payment, paramters.PageSize); var count = result.Count; var pageResult = result.Skip((paramters.PageIndex - 1) * paramters.PageSize).Take(paramters.PageSize).ToList(); return(DCHelper.ModelListToJson(pageResult, count)); } catch (Exception ex) { return(DCHelper.ErrorMessage(ex.Message)); } }
public string GetPaymentList([FromUri] PaymentModel paramters) { try { PaymentMstModel payment = new PaymentMstModel(); payment.FOrgphid = paramters.FOrgphid; payment.FYear = paramters.FYear; payment.FDepphid = paramters.FDepphid; payment.FName = paramters.FName; payment.StartDate = paramters.StartDate; payment.EndDate = paramters.EndDate; payment.MinAmount = paramters.MinAmount; payment.MaxAmount = paramters.MaxAmount; payment.ApprovalBzs = paramters.ApprovalBzs; payment.PayBzs = paramters.PayBzs; payment.UserId = paramters.uid; if (payment.FOrgphid < 1) { throw new Exception("组织信息传递不正确!"); } if (payment.FDepphid < 1) { throw new Exception("部门信息传递不正确!"); } var result = this.PaymentMstService.GetPaymentList(payment); //取可选相同审批流是数据集合 if (result != null && result.Count > 0) { if (paramters.ProcPhid != 0) { List <string> orgList = result.ToList().Select(t => t.FBudcode).Distinct().ToList(); if (orgList != null && orgList.Count > 0) { var procList = this.GAppvalProcService.Find(t => orgList.Contains(t.OrgCode)).Data; if (procList != null && procList.Count > 0) { //可以选取相同审批流的打上标记 foreach (var res in result) { if (res.FApproval == (byte)ApprovalType.not && procList.ToList().Find(t => t.OrgCode == res.FBudcode && t.PhId == paramters.ProcPhid) != null) { res.BatchPracBz = 1; } else { continue; } } result = result.ToList().FindAll(t => t.BatchPracBz == 1); } } } } var count = result.Count; var pageResult = result.Skip((paramters.PageIndex - 1) * paramters.PageSize).Take(paramters.PageSize).ToList(); return(DCHelper.ModelListToJson(pageResult, count)); } catch (Exception ex) { return(DCHelper.ErrorMessage(ex.Message)); } }