From cc170291673472d3cda8d7ea77f6bd3a3b5dbb83 Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期一, 09 九月 2024 14:06:09 +0800 Subject: [PATCH] 增加了一些统计修改 --- CoreCms.Net.Repository/Distribution/CoreCmsDistributionRepository.cs | 47 +++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 43 insertions(+), 4 deletions(-) diff --git a/CoreCms.Net.Repository/Distribution/CoreCmsDistributionRepository.cs b/CoreCms.Net.Repository/Distribution/CoreCmsDistributionRepository.cs index 7801a2a..a86a68e 100644 --- a/CoreCms.Net.Repository/Distribution/CoreCmsDistributionRepository.cs +++ b/CoreCms.Net.Repository/Distribution/CoreCmsDistributionRepository.cs @@ -1,7 +1,7 @@ /*********************************************************************** - * Project: CoreCms + * Project: baifenBinfa * ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺 - * Web: hhtp://chuanyin.com + * Web: http://chuanyin.com * Author: * Email: * CreateTime: 202403/02 @@ -19,6 +19,7 @@ using CoreCms.Net.Model.ViewModels.Basics; using CoreCms.Net.Model.ViewModels.DTO.Distribution; using SqlSugar; +using CoreCms.Net.Model.Entities.Distribution; namespace CoreCms.Net.Repository { @@ -155,7 +156,24 @@ updateTime = p.updateTime, verifyTime = p.verifyTime, isDelete = p.isDelete, - UserGradeId = SqlFunc.Subqueryable<CoreCmsUser>().Where(o => o.id == p.userId).Select(o => o.grade) + idCradNumber = p.idCradNumber, + schoolName = p.schoolName, + storeCoordinate = p.storeCoordinate, + UserGradeId = SqlFunc.Subqueryable<CoreCmsUser>().Where(o => o.id == p.userId).Select(o => o.grade), + DistributionAchievementTotals = SqlFunc.Subqueryable<DistributionAchievement>() + .Where(da => da.userID == p.userId && da.isdelete == false) + .Sum(da => da.achievementTotals), + DistributionYingLingTotals = SqlFunc.Subqueryable<CoreCmsDistributionOrder>().Where(x=>x.isSettlement==(int )GlobalEnumVars.DistributionOrderSettlementStatus.SettlementNo + &&x.userId==p.userId + && SqlFunc.Subqueryable<CoreCmsOrder>().Where(z => z.orderId == x.orderId).Select(z => z.confirmStatus) == (int)GlobalEnumVars.OrderConfirmStatus.ReceiptNotConfirmed).Sum(x => x.amount), + DistributionKeLingTotals = SqlFunc.Subqueryable<CoreCmsDistributionOrder>() + .Where(x => x.isSettlement == (int)GlobalEnumVars.DistributionOrderSettlementStatus.SettlementNo + && x.userId == p.userId&&SqlFunc.Subqueryable<CoreCmsOrder>().Where(z=>z.orderId==x.orderId).Select(z=>z.confirmStatus)==(int )GlobalEnumVars.OrderConfirmStatus.ConfirmReceipt) + + .Sum(x => x.amount), + DistributionYiJieSuanTotals = SqlFunc.Subqueryable<CoreCmsDistributionOrder>() + .Where(x => x.isSettlement == (int)GlobalEnumVars.DistributionOrderSettlementStatus.SettlementYes && x.userId == p.userId) + .Sum(x => x.amount), }) .MergeTable() @@ -184,7 +202,28 @@ updateTime = p.updateTime, verifyTime = p.verifyTime, isDelete = p.isDelete, - UserGradeId = SqlFunc.Subqueryable<CoreCmsUser>().Where(o => o.id == p.userId).Select(o => o.grade) + address = p.address, + areaCode = p.areaCode, + profession = p.profession, + sales=p.sales, + storeCoordinate = p.storeCoordinate, + idCradNumber = p.idCradNumber, + schoolName = p.schoolName, + UserGradeId = SqlFunc.Subqueryable<CoreCmsUser>().Where(o => o.id == p.userId).Select(o => o.grade), + DistributionAchievementTotals= SqlFunc.Subqueryable<DistributionAchievement>() + .Where(da=>da.userID==p.userId&&da.isdelete==false) + .Sum(da=>da.achievementTotals), + DistributionYingLingTotals = SqlFunc.Subqueryable<CoreCmsDistributionOrder>().Where(x => x.isSettlement == (int)GlobalEnumVars.DistributionOrderSettlementStatus.SettlementNo + && x.userId == p.userId + && SqlFunc.Subqueryable<CoreCmsOrder>().Where(z => z.orderId == x.orderId).Select(z => z.confirmStatus) == (int)GlobalEnumVars.OrderConfirmStatus.ReceiptNotConfirmed).Sum(x => x.amount), + DistributionKeLingTotals = SqlFunc.Subqueryable<CoreCmsDistributionOrder>() + .Where(x => x.isSettlement == (int)GlobalEnumVars.DistributionOrderSettlementStatus.SettlementNo + && x.userId == p.userId && SqlFunc.Subqueryable<CoreCmsOrder>().Where(z => z.orderId == x.orderId).Select(z => z.confirmStatus) == (int)GlobalEnumVars.OrderConfirmStatus.ConfirmReceipt) + + .Sum(x => x.amount), + DistributionYiJieSuanTotals = SqlFunc.Subqueryable<CoreCmsDistributionOrder>() + .Where(x => x.isSettlement == (int)GlobalEnumVars.DistributionOrderSettlementStatus.SettlementYes && x.userId == p.userId) + .Sum(x => x.amount), }) .MergeTable() .OrderByIF(orderByExpression != null, orderByExpression, orderByType) -- Gitblit v1.9.1