source/HF.Core/HF.Finance.Data/SupplierMoneyData.cs

(开头部分) 9KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Threading.Tasks;
using HF.DataAccess.SqlDataContract;
using HF.DataAccess.DBAgent;
using HF.Business.Common;
using HF.Framework;
namespace HF.Finance.Data
{
    public class SupplierMoneyData : BaseData
    {
        public SupplierMoneyData()
        {
            DataBaseName = FinanceModuleHelper.CfgDataBaseName;
        }
        
        public static SupplierMoneyData GetInstance()
        {
            return new SupplierMoneyData();
        }
        public override DataTable GetListTableById(string organizeId, string cateId, string queryJson, int pageindex, int pagesize, string sort)
        {
            if (sort.IsEmpty()) sort = "Caption";
            sort = sort.ToLower().Replace("caption", "a.caption");
            string whereStr = " cateId = @cateId and organizeId=@organizeId ";
            StringBuilder sb = new StringBuilder();
            sb.Append("declare @rowtotal int select @rowtotal = count(distinct custId) from Finance_SupplierMoneyView ");
            sb.Append(" where " + whereStr);
            sb.Append(" select top " + pagesize + "  @rowtotal as rowtotal,* from");
            sb.Append("(");
            sb.Append(" select ROW_NUMBER() over(order by " + sort + ") rownum, a.*,sp.Address,sp.Telephone,sp.LinkMan from");
            sb.Append("(");
            sb.Append(" select cateId, CustId, Caption, SUM(totalmoney) totalMoney, SUM(doMoney) doMoney, SUM(undomoney) undoMoney FROM Finance_SupplierMoneyView");
            sb.Append(" where " + whereStr);
            sb.Append(" group by cateId, custId, Caption");
            sb.Append(") a");
            sb.Append(" left join Supplier_BaseInfo sp on sp.Id=a.CustId");
            sb.Append(")a where rownum > " + (pageindex - 1) * pagesize);
            sb.Append(" order by " + sort);
            SqlDataItem sqlItem = new SqlDataItem();
            sqlItem.CommandText = sb.ToString();
            sqlItem.DatabaseName = DataBaseName;
            sqlItem.AppendParameter("@cateId", cateId);
            sqlItem.AppendParameter("@organizeId", organizeId);
            ClientDBAgent agent = new ClientDBAgent();
            return agent.ExecuteDataTable(sqlItem);
        }
        public override DataTable GetListTable(string organizeId, string cateEnCode, string cateId, string queryJson, int pageindex, int pagesize, string sort)
        {
            SqlDataItem sqlItem = new SqlDataItem();
            if (sort.IsEmpty()) sort = "Caption";
            sort = sort.ToLower().Replace("caption", "a.caption");
            var queryParam = queryJson.ToJObject();
            string whereStr = " organizeId=@organizeId ";
            string grpwhereStr = "  1=1 ";//分组和条件
           //分类编号
            if (!cateEnCode.IsEmpty())
后面还有 131 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。