From 557c2711a3e103ebc3d0492344eca9730d5e92b2 Mon Sep 17 00:00:00 2001
From: 移动系统liao <liaoxujun@qq.com>
Date: 星期一, 17 二月 2025 10:47:47 +0800
Subject: [PATCH] 增加司机配送单超时处理任务,防止一直不停手机定位信息,

---
 CoreCms.Net.Repository/Distribution/CoreCmsDistributionRepository.cs |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/CoreCms.Net.Repository/Distribution/CoreCmsDistributionRepository.cs b/CoreCms.Net.Repository/Distribution/CoreCmsDistributionRepository.cs
index 8ba09f7..a86a68e 100644
--- a/CoreCms.Net.Repository/Distribution/CoreCmsDistributionRepository.cs
+++ b/CoreCms.Net.Repository/Distribution/CoreCmsDistributionRepository.cs
@@ -156,11 +156,24 @@
                     updateTime = p.updateTime,
                     verifyTime = p.verifyTime,
                     isDelete = p.isDelete,
+                     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()
@@ -194,11 +207,23 @@
                     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