Просмотр исходного кода

修改售后统计逻辑,修改售后逻辑

zhuyiyi 1 неделя назад
Родитель
Сommit
7cd64694a6
2 измененных файлов с 3 добавлено и 2 удалено
  1. 2 1
      SiteCore/Handler/sync.order.cs
  2. 1 1
      SiteCore/Handler/sync.orderReport.cs

+ 2 - 1
SiteCore/Handler/sync.order.cs

@@ -350,7 +350,7 @@ namespace SiteCore.Handler
             {
                 dStruct.Order = "";
             }
-            
+
             dStruct.MainWhere = string.Join(" and ", lw.ToArray());
             DataTable dt = null;
             string tablename = "view_orderlist";
@@ -8002,6 +8002,7 @@ namespace SiteCore.Handler
                     }
                     ceErpTradeAfterSaleExtend.DisagreeTime = null;
                     ceErpTradeAfterSaleExtend.Update();
+                    entity.AfterSaleUserId = CurrentUser.UserID;
                     entity.AfterSaleState = 2;
                     entity.UpdateTime = DateTime.Now;
                     entity.Update();

+ 1 - 1
SiteCore/Handler/sync.orderReport.cs

@@ -1618,7 +1618,7 @@ namespace SiteCore.Handler
             }
 
             StringBuilder sql = new StringBuilder();
-            sql.AppendFormat("SELECT o.AfterSaleUserId AS UserId, u.name AS UserName, COUNT(*) AS Total, SUM(CASE WHEN TextResult in ('联系不上客户','待处理') THEN 1 ELSE 0 END) AS InProgress, SUM(CASE WHEN TextResult in ('联系不上客户','待处理') THEN 0 ELSE 1 END) AS Completed,COUNT ( CASE WHEN o.AfterSaleBackReason != '' THEN 1 END ) AS back, SUM ( a.ChangeNum ) AS ChangeNum ,SUM ( a.ReprintOut ) AS ReprintOut,SUM ( a.PreTimeOut ) AS PreTimeOut,SUM ( a.DisagreeTimeOut ) AS DisagreeTime  ,COUNT ( CASE WHEN a.IsBad > 0 THEN 1 END ) AS isBad,COUNT ( CASE WHEN a.IsComplain > 0 THEN 1 END ) AS isComplain  FROM CE_ErpTradeCell o LEFT JOIN Ce_ErpTradeAfterSaleExtend a ON a.tid = o.ctid INNER JOIN CE_ErpUser u ON o.AfterSaleUserId = u.ID WHERE   o.AfterSaleState >= 1 ");
+            sql.AppendFormat("SELECT o.AfterSaleUserId AS UserId, u.name AS UserName, COUNT(*) AS Total, SUM(CASE WHEN TextResult in ('联系不上客户','待处理') THEN 1 ELSE 0 END) AS InProgress, SUM(CASE WHEN TextResult in ('联系不上客户', '待处理', '无需售后','退款','退款+退快递费' ) THEN 0 ELSE 1 END) AS Completed,COUNT ( CASE WHEN o.AfterSaleBackReason != '' THEN 1 END ) AS back, SUM ( a.ChangeNum ) AS ChangeNum ,SUM ( a.ReprintOut ) AS ReprintOut,SUM ( a.PreTimeOut ) AS PreTimeOut,SUM ( a.DisagreeTimeOut ) AS DisagreeTime  ,COUNT ( CASE WHEN a.IsBad > 0 THEN 1 END ) AS isBad,COUNT ( CASE WHEN a.IsComplain > 0 THEN 1 END ) AS isComplain  FROM CE_ErpTradeCell o LEFT JOIN Ce_ErpTradeAfterSaleExtend a ON a.tid = o.ctid INNER JOIN CE_ErpUser u ON o.AfterSaleUserId = u.ID WHERE   o.AfterSaleState >= 1 ");
             if (date1.Length > 0)
             {
                 sql.AppendFormat(" AND o.HandleTime >= '{0}'  AND o.HandleTime < '{1}'", date1, date2);