From 5abdad74bbf048174c6ded0ea538f3a6575546b5 Mon Sep 17 00:00:00 2001 From: minom Date: Fri, 29 May 2026 17:51:33 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B5=B1=E8=A8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/App_Code/api/StatisticController.cs | 42 +++++++++++++++++++++++-- web/admin/order/index4.aspx | 4 +-- 2 files changed, 41 insertions(+), 5 deletions(-) diff --git a/web/App_Code/api/StatisticController.cs b/web/App_Code/api/StatisticController.cs index b540479..5843d7d 100644 --- a/web/App_Code/api/StatisticController.cs +++ b/web/App_Code/api/StatisticController.cs @@ -1,6 +1,9 @@ -using System; +using Model.ViewModel; +using System; using System.Collections.Generic; +using System.Data.SqlClient; using System.Linq; +using System.Text; using System.Web; using System.Web.Http; @@ -18,9 +21,42 @@ public class StatisticController : BaseApiController [HttpPost] [Route("api/Statistic/GetStatistic")] - public IHttpActionResult GetStatistic([FromBody] Model.ViewModel.statistic s) + public IHttpActionResult GetStatistic([FromBody] Model.ViewModel.statistic s,string statistic_mode) { - + //statistic_mode :依法會 依信眾 依分類 依付款方式 + var sqlstr = new StringBuilder(@"with o1 (order_no,price) as ( + select order_no,sum(isnull(price,0)) as price from pro_order_detail + group by order_no + ) + select a.num,a.kind,d.kind kindName,a.subject,isnull(b.order_no,'') order_no,isnull(c.u_name,'') u_name, + isnull(bill.pay_type,'') pay_type,o1.price,bill.amount,bill.pay_mode,bill.status,bill.f_num, + bill.acc_num,bill.acc_kind,isnull(bill.check_amount,0) check_amount, + isnull(bill.remain_amount,0) remain_amount,isnull(bill.check_status,'') check_status + from activity a + left join pro_order b on a.num=b.activity_num + left join transfer_register bill on a.num=bill.activity_num + and bill.f_num=b.f_num + left join followers c on b.f_num=c.num + left join activity_kind d on a.kind=d.num + left join o1 on o1.order_no=b.order_no + where 1=1 "); + var parameters = new List(); + if (s.num!=0) + {//查法會 + sqlstr.Append(" and num=@num "); + parameters.Add(new SqlParameter("@num",s.num)); + } + if (s.kind != 0) + {//查法會類型 + sqlstr.Append(" and kind=@kind "); + parameters.Add(new SqlParameter("@kind",s.kind)); + } + if (s.f_num != 0) + {//查信眾 + sqlstr.Append(" and f_num=@f_num "); + parameters.Add(new SqlParameter("@f_num", s.f_num)); + } + var list=_db.Database.SqlQuery(sqlstr.ToString(),parameters.ToArray()).ToList(); return Ok(); } diff --git a/web/admin/order/index4.aspx b/web/admin/order/index4.aspx index e29d795..b3e6890 100644 --- a/web/admin/order/index4.aspx +++ b/web/admin/order/index4.aspx @@ -24,7 +24,7 @@ - + <%-- --%>
-
+<%-- --%>