|
@@ -1702,7 +1702,7 @@ namespace SiteCore.Handler
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
StringBuilder sql = new StringBuilder();
|
|
StringBuilder sql = new StringBuilder();
|
|
|
- sql.AppendFormat("SELECT o.AfterSaleUserId AS UserId, u.name AS UserName, COUNT(*) AS Total, COUNT(CASE WHEN o.AfterSaleState IN (2, 3) THEN 1 END) AS InProgress, COUNT(CASE WHEN o.AfterSaleState >= 4 THEN 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 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, COUNT(CASE WHEN o.AfterSaleState IN (2, 3) THEN 1 END) AS InProgress, COUNT(CASE WHEN o.AfterSaleState >= 4 THEN 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)
|
|
if (date1.Length > 0)
|
|
|
{
|
|
{
|
|
|
sql.AppendFormat(" AND o.HandleTime >= '{0}' AND o.HandleTime < '{1}'", date1, date2);
|
|
sql.AppendFormat(" AND o.HandleTime >= '{0}' AND o.HandleTime < '{1}'", date1, date2);
|
|
@@ -1725,6 +1725,8 @@ namespace SiteCore.Handler
|
|
|
dt.Columns.Add(new DataColumn("DisagreeTime", typeof(string)));
|
|
dt.Columns.Add(new DataColumn("DisagreeTime", typeof(string)));
|
|
|
dt.Columns.Add(new DataColumn("ReprintOut", typeof(string)));
|
|
dt.Columns.Add(new DataColumn("ReprintOut", typeof(string)));
|
|
|
dt.Columns.Add(new DataColumn("PreTimeOut", typeof(string)));
|
|
dt.Columns.Add(new DataColumn("PreTimeOut", typeof(string)));
|
|
|
|
|
+ dt.Columns.Add(new DataColumn("isBad", typeof(string)));
|
|
|
|
|
+ dt.Columns.Add(new DataColumn("isComplain", typeof(string)));
|
|
|
DataRow dr_he = dt.NewRow();
|
|
DataRow dr_he = dt.NewRow();
|
|
|
dr_he[0] = "合计";
|
|
dr_he[0] = "合计";
|
|
|
dr_he[1] = 0;
|
|
dr_he[1] = 0;
|
|
@@ -1736,6 +1738,8 @@ namespace SiteCore.Handler
|
|
|
dr_he[7] = 0;
|
|
dr_he[7] = 0;
|
|
|
dr_he[8] = 0;
|
|
dr_he[8] = 0;
|
|
|
dr_he[9] = 0;
|
|
dr_he[9] = 0;
|
|
|
|
|
+ dr_he[10] = 0;
|
|
|
|
|
+ dr_he[11] = 0;
|
|
|
int total = 0;
|
|
int total = 0;
|
|
|
foreach (DataRow row in dtafter.Rows)
|
|
foreach (DataRow row in dtafter.Rows)
|
|
|
{
|
|
{
|
|
@@ -1748,6 +1752,8 @@ namespace SiteCore.Handler
|
|
|
dr[7] = row["DisagreeTime"];
|
|
dr[7] = row["DisagreeTime"];
|
|
|
dr[8] = row["ReprintOut"];
|
|
dr[8] = row["ReprintOut"];
|
|
|
dr[9] = row["PreTimeOut"];
|
|
dr[9] = row["PreTimeOut"];
|
|
|
|
|
+ dr[10] = row["isBad"];
|
|
|
|
|
+ dr[11] = row["isComplain"];
|
|
|
decimal rate = 0;
|
|
decimal rate = 0;
|
|
|
if (dr[1].ToString() != "0")
|
|
if (dr[1].ToString() != "0")
|
|
|
{
|
|
{
|
|
@@ -1770,6 +1776,8 @@ namespace SiteCore.Handler
|
|
|
dr_he[7] = Convert.ToDecimal(dr_he[7]) + Convert.ToDecimal(dr[7]);
|
|
dr_he[7] = Convert.ToDecimal(dr_he[7]) + Convert.ToDecimal(dr[7]);
|
|
|
dr_he[8] = Convert.ToDecimal(dr_he[8]) + Convert.ToDecimal(dr[8]);
|
|
dr_he[8] = Convert.ToDecimal(dr_he[8]) + Convert.ToDecimal(dr[8]);
|
|
|
dr_he[9] = Convert.ToDecimal(dr_he[9]) + Convert.ToDecimal(dr[9]);
|
|
dr_he[9] = Convert.ToDecimal(dr_he[9]) + Convert.ToDecimal(dr[9]);
|
|
|
|
|
+ dr_he[10] = Convert.ToDecimal(dr_he[10]) + Convert.ToDecimal(dr[10]);
|
|
|
|
|
+ dr_he[11] = Convert.ToDecimal(dr_he[11]) + Convert.ToDecimal(dr[11]);
|
|
|
total += Convert.ToInt32(row["back"]);
|
|
total += Convert.ToInt32(row["back"]);
|
|
|
}
|
|
}
|
|
|
decimal pgrate = 0;
|
|
decimal pgrate = 0;
|
|
@@ -2028,7 +2036,7 @@ namespace SiteCore.Handler
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- sql.AppendFormat("SELECT o.AfterSaleReason,p.PType, COUNT ( * ) AS total FROM CE_ErpTradeCell o LEFT JOIN CE_ErpProduct p ON o.ProductId = p.id WHERE o.AfterSaleState >= 1 {0} GROUP BY o.AfterSaleReason,p.PType", sqlDate);
|
|
|
|
|
|
|
+ sql.AppendFormat("SELECT o.AfterSaleReason,p.PType, COUNT ( * ) AS total ,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_ErpProduct p ON o.ProductId = p.id LEFT JOIN Ce_ErpTradeAfterSaleExtend a ON o.ctid = a.tid WHERE o.AfterSaleState >= 1 {0} GROUP BY o.AfterSaleReason,p.PType", sqlDate);
|
|
|
DataTable dtafter = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
DataTable dtafter = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
|
|
|
|
|
|
DataTable dt = new DataTable();
|
|
DataTable dt = new DataTable();
|
|
@@ -2038,6 +2046,8 @@ namespace SiteCore.Handler
|
|
|
dt.Columns.Add(new DataColumn("AfterSaleReason3", typeof(string)));
|
|
dt.Columns.Add(new DataColumn("AfterSaleReason3", typeof(string)));
|
|
|
dt.Columns.Add(new DataColumn("total", typeof(string)));
|
|
dt.Columns.Add(new DataColumn("total", typeof(string)));
|
|
|
dt.Columns.Add(new DataColumn("rate", typeof(string)));
|
|
dt.Columns.Add(new DataColumn("rate", typeof(string)));
|
|
|
|
|
+ dt.Columns.Add(new DataColumn("isBad", typeof(string)));
|
|
|
|
|
+ dt.Columns.Add(new DataColumn("isComplain", typeof(string)));
|
|
|
DataRow dr_he = dt.NewRow();
|
|
DataRow dr_he = dt.NewRow();
|
|
|
dr_he[0] = "合计";
|
|
dr_he[0] = "合计";
|
|
|
dr_he[1] = 0;
|
|
dr_he[1] = 0;
|
|
@@ -2045,6 +2055,8 @@ namespace SiteCore.Handler
|
|
|
dr_he[3] = 0;
|
|
dr_he[3] = 0;
|
|
|
dr_he[4] = 0;
|
|
dr_he[4] = 0;
|
|
|
dr_he[5] = 0;
|
|
dr_he[5] = 0;
|
|
|
|
|
+ dr_he[6] = 0;
|
|
|
|
|
+ dr_he[7] = 0;
|
|
|
foreach (DataRow row in dtafter.Rows)
|
|
foreach (DataRow row in dtafter.Rows)
|
|
|
{
|
|
{
|
|
|
string reason = row["AfterSaleReason"].ToString();
|
|
string reason = row["AfterSaleReason"].ToString();
|
|
@@ -2066,6 +2078,8 @@ namespace SiteCore.Handler
|
|
|
}
|
|
}
|
|
|
dr[4] = row["total"];
|
|
dr[4] = row["total"];
|
|
|
dr[5] = 0;
|
|
dr[5] = 0;
|
|
|
|
|
+ dr[6] = row["isBad"];
|
|
|
|
|
+ dr[7] = row["isComplain"];
|
|
|
|
|
|
|
|
dt.Rows.Add(dr);
|
|
dt.Rows.Add(dr);
|
|
|
dr_he[4] = Convert.ToDecimal(dr_he[4]) + Convert.ToDecimal(dr[4]);
|
|
dr_he[4] = Convert.ToDecimal(dr_he[4]) + Convert.ToDecimal(dr[4]);
|
|
@@ -2181,7 +2195,7 @@ namespace SiteCore.Handler
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- sql.AppendFormat("SELECT s.ShopName , COUNT ( * ) AS AllOrder, COUNT ( CASE WHEN o.AfterSaleState >= 1 THEN 1 END ) AS aftersaleOrder,COUNT ( CASE WHEN e.CheckOut > 0 THEN 1 END ) AS checkout FROM CE_ErpTradeCell o LEFT JOIN Ce_ErpTradeCellExtend e ON o.ctid = e.ctid LEFT JOIN CE_ErpShop s ON o.ShopId = s.id WHERE 1=1 {0} GROUP BY s.ShopName", sqlDate);
|
|
|
|
|
|
|
+ sql.AppendFormat("SELECT s.ShopName , COUNT ( * ) AS AllOrder, COUNT ( CASE WHEN o.AfterSaleState >= 1 THEN 1 END ) AS aftersaleOrder,COUNT ( CASE WHEN e.CheckOut > 0 THEN 1 END ) AS checkout,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_ErpTradeCellExtend e ON o.ctid = e.ctid LEFT JOIN CE_ErpShop s ON o.ShopId = s.id LEFT JOIN Ce_ErpTradeAfterSaleExtend a ON o.ctid = a.tid WHERE 1=1 {0} GROUP BY s.ShopName", sqlDate);
|
|
|
DataTable dtafter = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
DataTable dtafter = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
|
int totalAfter = 0;
|
|
int totalAfter = 0;
|
|
|
DataTable dt = new DataTable();
|
|
DataTable dt = new DataTable();
|
|
@@ -2191,6 +2205,8 @@ namespace SiteCore.Handler
|
|
|
dt.Columns.Add(new DataColumn("rate", typeof(string)));
|
|
dt.Columns.Add(new DataColumn("rate", typeof(string)));
|
|
|
dt.Columns.Add(new DataColumn("rateProp", typeof(string)));
|
|
dt.Columns.Add(new DataColumn("rateProp", typeof(string)));
|
|
|
dt.Columns.Add(new DataColumn("checkout", typeof(string)));
|
|
dt.Columns.Add(new DataColumn("checkout", typeof(string)));
|
|
|
|
|
+ dt.Columns.Add(new DataColumn("isBad", typeof(string)));
|
|
|
|
|
+ dt.Columns.Add(new DataColumn("isComplain", typeof(string)));
|
|
|
DataRow dr_he = dt.NewRow();
|
|
DataRow dr_he = dt.NewRow();
|
|
|
dr_he[0] = "合计";
|
|
dr_he[0] = "合计";
|
|
|
dr_he[1] = 0;
|
|
dr_he[1] = 0;
|
|
@@ -2198,6 +2214,8 @@ namespace SiteCore.Handler
|
|
|
dr_he[3] = 0;
|
|
dr_he[3] = 0;
|
|
|
dr_he[4] = 100;
|
|
dr_he[4] = 100;
|
|
|
dr_he[5] = 0;
|
|
dr_he[5] = 0;
|
|
|
|
|
+ dr_he[6] = 0;
|
|
|
|
|
+ dr_he[7] = 0;
|
|
|
foreach (DataRow row in dtafter.Rows)
|
|
foreach (DataRow row in dtafter.Rows)
|
|
|
{
|
|
{
|
|
|
DataRow dr = dt.NewRow();
|
|
DataRow dr = dt.NewRow();
|
|
@@ -2206,6 +2224,8 @@ namespace SiteCore.Handler
|
|
|
dr[2] = row["AllOrder"];
|
|
dr[2] = row["AllOrder"];
|
|
|
dr[4] = 0;
|
|
dr[4] = 0;
|
|
|
dr[5] = row["checkout"];
|
|
dr[5] = row["checkout"];
|
|
|
|
|
+ dr[6] = row["isBad"];
|
|
|
|
|
+ dr[7] = row["isComplain"];
|
|
|
decimal rate = 0;
|
|
decimal rate = 0;
|
|
|
if (dr[1].ToString() != "0")
|
|
if (dr[1].ToString() != "0")
|
|
|
{
|
|
{
|
|
@@ -2264,7 +2284,7 @@ namespace SiteCore.Handler
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- sql.AppendFormat("SELECT p.PType AS goodsName, COUNT ( * ) AS AllOrder, COUNT ( CASE WHEN o.AfterSaleState >= 1 THEN 1 END ) AS aftersaleOrder FROM CE_ErpTradeCell o LEFT JOIN CE_ErpProduct p ON o.ProductId = p.ID WHERE 1=1 {0} GROUP BY p.PType", sqlDate);
|
|
|
|
|
|
|
+ sql.AppendFormat("SELECT p.PType AS goodsName, COUNT ( * ) AS AllOrder, COUNT ( CASE WHEN o.AfterSaleState >= 1 THEN 1 END ) AS aftersaleOrder ,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_ErpProduct p ON o.ProductId = p.ID LEFT JOIN Ce_ErpTradeAfterSaleExtend a ON o.ctid = a.tid WHERE 1=1 {0} GROUP BY p.PType", sqlDate);
|
|
|
DataTable dtafter = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
DataTable dtafter = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
|
int totalAfter = 0;
|
|
int totalAfter = 0;
|
|
|
DataTable dt = new DataTable();
|
|
DataTable dt = new DataTable();
|
|
@@ -2273,6 +2293,8 @@ namespace SiteCore.Handler
|
|
|
dt.Columns.Add(new DataColumn("AllOrder", typeof(string)));
|
|
dt.Columns.Add(new DataColumn("AllOrder", typeof(string)));
|
|
|
dt.Columns.Add(new DataColumn("rate", typeof(string)));
|
|
dt.Columns.Add(new DataColumn("rate", typeof(string)));
|
|
|
dt.Columns.Add(new DataColumn("rateProp", typeof(string)));
|
|
dt.Columns.Add(new DataColumn("rateProp", typeof(string)));
|
|
|
|
|
+ dt.Columns.Add(new DataColumn("isBad", typeof(string)));
|
|
|
|
|
+ dt.Columns.Add(new DataColumn("isComplain", typeof(string)));
|
|
|
DataRow dr_he = dt.NewRow();
|
|
DataRow dr_he = dt.NewRow();
|
|
|
dr_he[0] = "合计";
|
|
dr_he[0] = "合计";
|
|
|
dr_he[1] = 0;
|
|
dr_he[1] = 0;
|
|
@@ -2286,6 +2308,8 @@ namespace SiteCore.Handler
|
|
|
dr[1] = row["aftersaleOrder"];
|
|
dr[1] = row["aftersaleOrder"];
|
|
|
dr[2] = row["AllOrder"];
|
|
dr[2] = row["AllOrder"];
|
|
|
dr[4] = 0;
|
|
dr[4] = 0;
|
|
|
|
|
+ dr[5] = row["isBad"];
|
|
|
|
|
+ dr[6] = row["isComplain"];
|
|
|
decimal rate = 0;
|
|
decimal rate = 0;
|
|
|
if (dr[1].ToString() != "0")
|
|
if (dr[1].ToString() != "0")
|
|
|
{
|
|
{
|
|
@@ -2342,7 +2366,7 @@ namespace SiteCore.Handler
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- sql.AppendFormat("SELECT u.OrgName, COUNT ( * ) AS AllOrder, COUNT ( CASE WHEN o.AfterSaleState >= 1 THEN 1 END ) AS aftersaleOrder FROM CE_ErpTradeCell o LEFT JOIN view_ErpUser u ON o.DesignUserId = u.ID WHERE 1=1 {0} GROUP BY u.OrgName", sqlDate);
|
|
|
|
|
|
|
+ sql.AppendFormat("SELECT u.OrgName,u.Name, COUNT ( * ) AS AllOrder, COUNT ( CASE WHEN o.AfterSaleState >= 1 THEN 1 END ) AS aftersaleOrder,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 view_ErpUser u ON o.DesignUserId = u.ID LEFT JOIN Ce_ErpTradeAfterSaleExtend a ON o.ctid = a.tid WHERE 1=1 {0} GROUP BY u.OrgName,u.Name", sqlDate);
|
|
|
DataTable dtafter = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
DataTable dtafter = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
|
int totalAfter = 0;
|
|
int totalAfter = 0;
|
|
|
DataTable dt = new DataTable();
|
|
DataTable dt = new DataTable();
|
|
@@ -2351,12 +2375,18 @@ namespace SiteCore.Handler
|
|
|
dt.Columns.Add(new DataColumn("AllOrder", typeof(string)));
|
|
dt.Columns.Add(new DataColumn("AllOrder", typeof(string)));
|
|
|
dt.Columns.Add(new DataColumn("rate", typeof(string)));
|
|
dt.Columns.Add(new DataColumn("rate", typeof(string)));
|
|
|
dt.Columns.Add(new DataColumn("rateProp", typeof(string)));
|
|
dt.Columns.Add(new DataColumn("rateProp", typeof(string)));
|
|
|
|
|
+ dt.Columns.Add(new DataColumn("Name", typeof(string)));
|
|
|
|
|
+ dt.Columns.Add(new DataColumn("isBad", typeof(string)));
|
|
|
|
|
+ dt.Columns.Add(new DataColumn("isComplain", typeof(string)));
|
|
|
DataRow dr_he = dt.NewRow();
|
|
DataRow dr_he = dt.NewRow();
|
|
|
dr_he[0] = "合计";
|
|
dr_he[0] = "合计";
|
|
|
dr_he[1] = 0;
|
|
dr_he[1] = 0;
|
|
|
dr_he[2] = 0;
|
|
dr_he[2] = 0;
|
|
|
dr_he[3] = 0;
|
|
dr_he[3] = 0;
|
|
|
dr_he[4] = 100;
|
|
dr_he[4] = 100;
|
|
|
|
|
+ dr_he[5] = 0;
|
|
|
|
|
+ dr_he[6] = 0;
|
|
|
|
|
+ dr_he[7] = 0;
|
|
|
foreach (DataRow row in dtafter.Rows)
|
|
foreach (DataRow row in dtafter.Rows)
|
|
|
{
|
|
{
|
|
|
DataRow dr = dt.NewRow();
|
|
DataRow dr = dt.NewRow();
|
|
@@ -2364,6 +2394,9 @@ namespace SiteCore.Handler
|
|
|
dr[1] = row["aftersaleOrder"];
|
|
dr[1] = row["aftersaleOrder"];
|
|
|
dr[2] = row["AllOrder"];
|
|
dr[2] = row["AllOrder"];
|
|
|
dr[4] = 0;
|
|
dr[4] = 0;
|
|
|
|
|
+ dr[5] = row["Name"];
|
|
|
|
|
+ dr[6] = row["isBad"];
|
|
|
|
|
+ dr[7] = row["isComplain"];
|
|
|
decimal rate = 0;
|
|
decimal rate = 0;
|
|
|
if (dr[1].ToString() != "0")
|
|
if (dr[1].ToString() != "0")
|
|
|
{
|
|
{
|
|
@@ -2422,7 +2455,7 @@ namespace SiteCore.Handler
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- sql.AppendFormat("SELECT u.OrgName, COUNT ( * ) AS AllOrder, COUNT ( CASE WHEN o.AfterSaleState >= 1 THEN 1 END ) AS aftersaleOrder FROM CE_ErpTradeCell o LEFT JOIN view_ErpUser u ON o.CustomerUserId = u.ID WHERE 1=1 {0} GROUP BY u.OrgName", sqlDate);
|
|
|
|
|
|
|
+ sql.AppendFormat("SELECT u.OrgName,u.Name, COUNT ( * ) AS AllOrder, COUNT ( CASE WHEN o.AfterSaleState >= 1 THEN 1 END ) AS aftersaleOrder ,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 view_ErpUser u ON o.CustomerUserId = u.ID LEFT JOIN Ce_ErpTradeAfterSaleExtend a ON o.ctid = a.tid WHERE 1=1 {0} GROUP BY u.OrgName,u.Name", sqlDate);
|
|
|
DataTable dtafter = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
DataTable dtafter = DbHelper.DbConn.ExecuteDataset(sql.ToString()).Tables[0];
|
|
|
int totalAfter = 0;
|
|
int totalAfter = 0;
|
|
|
DataTable dt = new DataTable();
|
|
DataTable dt = new DataTable();
|
|
@@ -2431,12 +2464,18 @@ namespace SiteCore.Handler
|
|
|
dt.Columns.Add(new DataColumn("AllOrder", typeof(string)));
|
|
dt.Columns.Add(new DataColumn("AllOrder", typeof(string)));
|
|
|
dt.Columns.Add(new DataColumn("rate", typeof(string)));
|
|
dt.Columns.Add(new DataColumn("rate", typeof(string)));
|
|
|
dt.Columns.Add(new DataColumn("rateProp", typeof(string)));
|
|
dt.Columns.Add(new DataColumn("rateProp", typeof(string)));
|
|
|
|
|
+ dt.Columns.Add(new DataColumn("Name", typeof(string)));
|
|
|
|
|
+ dt.Columns.Add(new DataColumn("isBad", typeof(string)));
|
|
|
|
|
+ dt.Columns.Add(new DataColumn("isComplain", typeof(string)));
|
|
|
DataRow dr_he = dt.NewRow();
|
|
DataRow dr_he = dt.NewRow();
|
|
|
dr_he[0] = "合计";
|
|
dr_he[0] = "合计";
|
|
|
dr_he[1] = 0;
|
|
dr_he[1] = 0;
|
|
|
dr_he[2] = 0;
|
|
dr_he[2] = 0;
|
|
|
dr_he[3] = 0;
|
|
dr_he[3] = 0;
|
|
|
dr_he[4] = 100;
|
|
dr_he[4] = 100;
|
|
|
|
|
+ dr_he[5] = 100;
|
|
|
|
|
+ dr_he[6] = 100;
|
|
|
|
|
+ dr_he[7] = 100;
|
|
|
foreach (DataRow row in dtafter.Rows)
|
|
foreach (DataRow row in dtafter.Rows)
|
|
|
{
|
|
{
|
|
|
DataRow dr = dt.NewRow();
|
|
DataRow dr = dt.NewRow();
|
|
@@ -2444,6 +2483,9 @@ namespace SiteCore.Handler
|
|
|
dr[1] = row["aftersaleOrder"];
|
|
dr[1] = row["aftersaleOrder"];
|
|
|
dr[2] = row["AllOrder"];
|
|
dr[2] = row["AllOrder"];
|
|
|
dr[4] = 0;
|
|
dr[4] = 0;
|
|
|
|
|
+ dr[5] = row["Name"];
|
|
|
|
|
+ dr[6] = row["isBad"];
|
|
|
|
|
+ dr[7] = row["isComplain"];
|
|
|
decimal rate = 0;
|
|
decimal rate = 0;
|
|
|
if (dr[1].ToString() != "0")
|
|
if (dr[1].ToString() != "0")
|
|
|
{
|
|
{
|