|
|
@@ -5325,7 +5325,7 @@ namespace SiteCore.Handler
|
|
|
{
|
|
|
//string res = taobaoHelper.LogisticsOnlineSend(sessionkey,entity.tid,comCode,outSid);
|
|
|
|
|
|
- apires = apiHelper.API_LogisticsOnlineSend(mainEn.tid, mainEn.posCode, dcomcode, outSid);
|
|
|
+ apires = apiHelper.API_LogisticsOnlineSend(mainEn.tid, mainEn.posCode, dcomcode, outSid, entity.ctid);
|
|
|
}
|
|
|
|
|
|
if ((apires.IndexOf("发货成功") != -1 && apires.IndexOf("true") != -1) || isInitOrderDeliv)
|
|
|
@@ -5434,7 +5434,7 @@ namespace SiteCore.Handler
|
|
|
else
|
|
|
{
|
|
|
string dcomcode = commonHelper.GetD3ComCode(expInfo.company_code, expInfo.company_name);
|
|
|
- string apires = apiHelper.API_LogisticsOnlineSend(dt.Rows[0]["tid"].ToString(), dt.Rows[0]["posCode"].ToString(), dcomcode, expInfo.out_sid);
|
|
|
+ string apires = apiHelper.API_LogisticsOnlineSend(dt.Rows[0]["tid"].ToString(), dt.Rows[0]["posCode"].ToString(), dcomcode, expInfo.out_sid, ctid);
|
|
|
if (apires.IndexOf("发货成功") != -1 && apires.IndexOf("true") != -1 || isInitOrderDeliv)
|
|
|
{
|
|
|
expInfo.delivery_memo = "发货成功";
|
|
|
@@ -6322,7 +6322,7 @@ namespace SiteCore.Handler
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- apires = apiHelper.API_LogisticsOnlineSend(mainEn.tid, mainEn.posCode, cpCode, curUseWayBillCode);
|
|
|
+ apires = apiHelper.API_LogisticsOnlineSend(mainEn.tid, mainEn.posCode, cpCode, curUseWayBillCode, entity.ctid);
|
|
|
}
|
|
|
//string apires = apiHelper.API_LogisticsOnlineSend(entity.tid, mainEn.posCode, cpCode, codeObj.waybillCode);
|
|
|
//打单后发货
|
|
|
@@ -6401,7 +6401,7 @@ namespace SiteCore.Handler
|
|
|
entity.FinishDeliveryTime = DateTime.Now;
|
|
|
btnType = "已发货";
|
|
|
entity.Update();
|
|
|
-
|
|
|
+ commonHelper.aftersaleSend(entity.ctid, cpCode, curUseWayBillCode);
|
|
|
CeErpExpressInfo exinfo = new CeErpExpressInfo();
|
|
|
exinfo.tid = entity.ctid;
|
|
|
exinfo.out_sid = curUseWayBillCode;
|
|
|
@@ -6483,7 +6483,7 @@ namespace SiteCore.Handler
|
|
|
{
|
|
|
if (!send_list.Contains(ceErpTrade.tid))
|
|
|
{
|
|
|
- apires = apiHelper.API_LogisticsOnlineSend(ceErpTrade.tid, ceErpTrade.posCode, cpCode, curUseWayBillCode);
|
|
|
+ apires = apiHelper.API_LogisticsOnlineSend(ceErpTrade.tid, ceErpTrade.posCode, cpCode, curUseWayBillCode, ctid);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
@@ -12754,10 +12754,14 @@ namespace SiteCore.Handler
|
|
|
endtime = dateTime.ToString("yyyy-MM-dd 00:00:00");
|
|
|
end = DateTime.Parse(endtime);
|
|
|
}
|
|
|
-
|
|
|
- string sql = string.Format("select SupplierId,ProductId,seller_memo,ProductCount,ProductName,payment,SupplierName,UnusualTime,FinishPlaceTime,OrderState,FinishDeliveryTime from view_ErpTradeCell where ( ( FinishPlaceTime BETWEEN '{0}' AND '{1}' ) OR ( OrderState = 6 AND UnusualTag = 5 AND IsRefund <= 1 ) ) AND IsSample = 0 and SupplierName is not null ", starttime, endtime);
|
|
|
+ string startMonthDate = commonHelper.FirstDayOfMonth(DateTime.Now).ToString("yyyy-MM-dd 00:00:00");
|
|
|
+ string endMonthDate = commonHelper.LastDayOfMonth(DateTime.Now).ToString("yyyy-MM-dd 23:59:59");
|
|
|
+ string sql = string.Format("select SupplierId,ProductId,seller_memo,ProductCount,ProductName,payment,SupplierName,UnusualTime,FinishPlaceTime,OrderState,FinishDeliveryTime,AfterSaleState=0,AfterSaleReason = '' from view_ErpTradeCell where ( ( FinishPlaceTime BETWEEN '{0}' AND '{1}' ) OR ( OrderState = 6 AND UnusualTag = 5 AND IsRefund <= 1 ) ) AND IsSample = 0 and SupplierName is not null ", starttime, endtime);
|
|
|
DataTable data = DbHelper.DbConn.ExecuteDataset(sql).Tables[0];
|
|
|
|
|
|
+ sql = string.Format("SELECT SupplierId, ProductId, seller_memo, ProductCount, ProductName, payment, SupplierName, UnusualTime, FinishPlaceTime, OrderState, FinishDeliveryTime, AfterSaleState,AfterSaleReason FROM view_ErpTradeCell WHERE ( AfterSalePreTime BETWEEN '{0}' AND '{1}' ) AND IsSample = 0 AND SupplierId > 0 AND FinishPlaceTime IS NOT NULL", startMonthDate, endMonthDate);
|
|
|
+ DataTable afterSaleData = DbHelper.DbConn.ExecuteDataset(sql).Tables[0];
|
|
|
+ data.Merge(afterSaleData);
|
|
|
//不干胶-----1,卡片-----29
|
|
|
Dictionary<string, Dictionary<string, int>> other_map = new Dictionary<string, Dictionary<string, int>>();
|
|
|
foreach (DataRow row in data.Rows)
|
|
|
@@ -12854,159 +12858,170 @@ namespace SiteCore.Handler
|
|
|
map.Add("payTotal", 0);//500以上
|
|
|
map.Add("today", 0);//当天出货数量
|
|
|
map.Add("unusua", 0);//异常数
|
|
|
+ map.Add("aftersale", 0);//异常数
|
|
|
other_map.Add(map_key, map);
|
|
|
other_map.TryGetValue(map_key, out map);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- DateTime palceTime = DateTime.Parse(row["FinishPlaceTime"].ToString());
|
|
|
- DateTime palceTimeStart = DateTime.Parse(palceTime.ToString("yyyy-MM-dd 00:00:00"));
|
|
|
- DateTime palceTimeEnd = DateTime.Parse(palceTime.ToString("yyyy-MM-dd 23:59:59"));
|
|
|
- DateTime palceTimeTwoEnd = DateTime.Parse(palceTime.ToString("yyyy-MM-dd 23:59:59")).AddHours(2);
|
|
|
- if (DateTime.Compare(start, palceTime) < 0 && DateTime.Compare(end, palceTime) > 0)
|
|
|
+ int afterSaleState = Convert.ToInt32(row["AfterSaleState"]);
|
|
|
+ if (afterSaleState == 0)
|
|
|
{
|
|
|
- map["dayTotal"]++;
|
|
|
- if (supplierId == 97)
|
|
|
+ DateTime palceTime = DateTime.Parse(row["FinishPlaceTime"].ToString());
|
|
|
+ DateTime palceTimeStart = DateTime.Parse(palceTime.ToString("yyyy-MM-dd 00:00:00"));
|
|
|
+ DateTime palceTimeEnd = DateTime.Parse(palceTime.ToString("yyyy-MM-dd 23:59:59"));
|
|
|
+ DateTime palceTimeTwoEnd = DateTime.Parse(palceTime.ToString("yyyy-MM-dd 23:59:59")).AddHours(2);
|
|
|
+ if (DateTime.Compare(start, palceTime) < 0 && DateTime.Compare(end, palceTime) > 0)
|
|
|
{
|
|
|
- supplierId = 97;
|
|
|
+ map["dayTotal"]++;
|
|
|
+ if (supplierId == 97)
|
|
|
+ {
|
|
|
+ supplierId = 97;
|
|
|
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- if (Convert.ToDecimal(row["payment"]) >= 500)
|
|
|
- {
|
|
|
- map["payTotal"]++;
|
|
|
- }
|
|
|
- bool istoday = false;
|
|
|
- if (row["FinishDeliveryTime"].ToString() != null && row["FinishDeliveryTime"].ToString().Length > 0)
|
|
|
- {
|
|
|
-
|
|
|
- DateTime FinishDeliveryTime = DateTime.Parse(row["FinishDeliveryTime"].ToString());
|
|
|
- if (supplierId == 64 && "不干胶".Equals(type) && !seller_memo.Contains("牙签"))
|
|
|
+ if (Convert.ToDecimal(row["payment"]) >= 500)
|
|
|
{
|
|
|
- if (DateTime.Compare(palceTimeStart, FinishDeliveryTime) < 0 && DateTime.Compare(palceTimeTwoEnd, FinishDeliveryTime) > 0)//当天发货
|
|
|
- {
|
|
|
- map["today"]++;
|
|
|
- }
|
|
|
+ map["payTotal"]++;
|
|
|
}
|
|
|
- else
|
|
|
+ bool istoday = false;
|
|
|
+ if (row["FinishDeliveryTime"].ToString() != null && row["FinishDeliveryTime"].ToString().Length > 0)
|
|
|
{
|
|
|
- if (supplierId == 80)
|
|
|
+
|
|
|
+ DateTime FinishDeliveryTime = DateTime.Parse(row["FinishDeliveryTime"].ToString());
|
|
|
+ if (supplierId == 64 && "不干胶".Equals(type) && !seller_memo.Contains("牙签"))
|
|
|
{
|
|
|
if (DateTime.Compare(palceTimeStart, FinishDeliveryTime) < 0 && DateTime.Compare(palceTimeTwoEnd, FinishDeliveryTime) > 0)//当天发货
|
|
|
{
|
|
|
map["today"]++;
|
|
|
}
|
|
|
}
|
|
|
- else if (DateTime.Compare(palceTimeStart, FinishDeliveryTime) < 0 && DateTime.Compare(palceTimeEnd, FinishDeliveryTime) > 0)//当天发货
|
|
|
+ else
|
|
|
{
|
|
|
- map["today"]++;
|
|
|
- istoday = true;
|
|
|
+ if (supplierId == 80)
|
|
|
+ {
|
|
|
+ if (DateTime.Compare(palceTimeStart, FinishDeliveryTime) < 0 && DateTime.Compare(palceTimeTwoEnd, FinishDeliveryTime) > 0)//当天发货
|
|
|
+ {
|
|
|
+ map["today"]++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (DateTime.Compare(palceTimeStart, FinishDeliveryTime) < 0 && DateTime.Compare(palceTimeEnd, FinishDeliveryTime) > 0)//当天发货
|
|
|
+ {
|
|
|
+ map["today"]++;
|
|
|
+ istoday = true;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- if (row["UnusualTime"].ToString() != null && row["UnusualTime"].ToString().Length > 0)
|
|
|
- {
|
|
|
- map["unusua"]++;
|
|
|
+ if (row["UnusualTime"].ToString() != null && row["UnusualTime"].ToString().Length > 0)
|
|
|
+ {
|
|
|
+ map["unusua"]++;
|
|
|
|
|
|
- }
|
|
|
- DateTime FinishPlaceTime = DateTime.Parse(row["FinishPlaceTime"].ToString());
|
|
|
- //GD-CYT-----64
|
|
|
- DateTime two = palceTimeStart.AddHours(14);
|
|
|
- DateTime three = palceTimeStart.AddHours(15);
|
|
|
- DateTime four = palceTimeStart.AddHours(16);
|
|
|
- DateTime six = palceTimeStart.AddHours(18);
|
|
|
- if (supplierId == 64 && "不干胶".Equals(type) && !seller_memo.Contains("牙签"))
|
|
|
- {
|
|
|
- //下午四点前 500-1000
|
|
|
- string count = row["ProductCount"].ToString();
|
|
|
- if (count != null && count.Length > 0)
|
|
|
+ }
|
|
|
+ DateTime FinishPlaceTime = DateTime.Parse(row["FinishPlaceTime"].ToString());
|
|
|
+ //GD-CYT-----64
|
|
|
+ DateTime two = palceTimeStart.AddHours(14);
|
|
|
+ DateTime three = palceTimeStart.AddHours(15);
|
|
|
+ DateTime four = palceTimeStart.AddHours(16);
|
|
|
+ DateTime six = palceTimeStart.AddHours(18);
|
|
|
+ if (supplierId == 64 && "不干胶".Equals(type) && !seller_memo.Contains("牙签"))
|
|
|
{
|
|
|
- int productCount = commonHelper.getPlaceProductCount(count);
|
|
|
- if (productCount >= 500 && productCount <= 1000)
|
|
|
+ //下午四点前 500-1000
|
|
|
+ string count = row["ProductCount"].ToString();
|
|
|
+ if (count != null && count.Length > 0)
|
|
|
{
|
|
|
-
|
|
|
- if (DateTime.Compare(FinishPlaceTime, four) < 0)
|
|
|
+ int productCount = commonHelper.getPlaceProductCount(count);
|
|
|
+ if (productCount >= 500 && productCount <= 1000)
|
|
|
{
|
|
|
- map["dayDev"]++;
|
|
|
|
|
|
+ if (DateTime.Compare(FinishPlaceTime, four) < 0)
|
|
|
+ {
|
|
|
+ map["dayDev"]++;
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- //UV
|
|
|
- else if ("uv".Equals(type))
|
|
|
- {
|
|
|
+ //UV
|
|
|
+ else if ("uv".Equals(type))
|
|
|
+ {
|
|
|
|
|
|
- //ZT----70
|
|
|
- //ZHX----3
|
|
|
+ //ZT----70
|
|
|
+ //ZHX----3
|
|
|
+
|
|
|
+ if (DateTime.Compare(FinishPlaceTime, four) < 0 && (supplierId == 70 || supplierId == 3))
|
|
|
+ {
|
|
|
+ map["dayDev"]++;
|
|
|
+ }
|
|
|
+ //JK----97
|
|
|
+ //HZX----105
|
|
|
+ if (DateTime.Compare(FinishPlaceTime, two) < 0 && (supplierId == 97 || supplierId == 105))
|
|
|
+ {
|
|
|
+ map["dayDev"]++;
|
|
|
+ }
|
|
|
+ if (DateTime.Compare(FinishPlaceTime, six) < 0 && (supplierId == 126))
|
|
|
+ {
|
|
|
+ map["dayDev"]++;
|
|
|
+ }
|
|
|
|
|
|
- if (DateTime.Compare(FinishPlaceTime, four) < 0 && (supplierId == 70 || supplierId == 3))
|
|
|
- {
|
|
|
- map["dayDev"]++;
|
|
|
- }
|
|
|
- //JK----97
|
|
|
- //HZX----105
|
|
|
- if (DateTime.Compare(FinishPlaceTime, two) < 0 && (supplierId == 97 || supplierId == 105))
|
|
|
- {
|
|
|
- map["dayDev"]++;
|
|
|
}
|
|
|
- if (DateTime.Compare(FinishPlaceTime, six) < 0 && (supplierId == 126))
|
|
|
+ //帆布---52|条幅---27
|
|
|
+ else if ("帆布".Equals(type) || "条幅".Equals(type))
|
|
|
{
|
|
|
- map["dayDev"]++;
|
|
|
+ //LHCY-----98
|
|
|
+ if (DateTime.Compare(FinishPlaceTime, three) < 0 && (supplierId == 98))
|
|
|
+ {
|
|
|
+ map["dayDev"]++;
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
- }
|
|
|
- //帆布---52|条幅---27
|
|
|
- else if ("帆布".Equals(type) || "条幅".Equals(type))
|
|
|
- {
|
|
|
- //LHCY-----98
|
|
|
- if (DateTime.Compare(FinishPlaceTime, three) < 0 && (supplierId == 98))
|
|
|
+ //条幅
|
|
|
+ else if ("条幅".Equals(type))
|
|
|
{
|
|
|
- map["dayDev"]++;
|
|
|
+ //XD-----90
|
|
|
+ if (DateTime.Compare(FinishPlaceTime, two) < 0 && (supplierId == 90))
|
|
|
+ {
|
|
|
+ map["dayDev"]++;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- //条幅
|
|
|
- else if ("条幅".Equals(type))
|
|
|
- {
|
|
|
- //XD-----90
|
|
|
- if (DateTime.Compare(FinishPlaceTime, two) < 0 && (supplierId == 90))
|
|
|
+ //桌布
|
|
|
+ else if ("桌布".Equals(type))
|
|
|
{
|
|
|
- map["dayDev"]++;
|
|
|
+ //XD-----90
|
|
|
+ if (DateTime.Compare(FinishPlaceTime, three) < 0 && (supplierId == 90))
|
|
|
+ {
|
|
|
+ map["dayDev"]++;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- //桌布
|
|
|
- else if ("桌布".Equals(type))
|
|
|
- {
|
|
|
- //XD-----90
|
|
|
- if (DateTime.Compare(FinishPlaceTime, three) < 0 && (supplierId == 90))
|
|
|
+ //DL---10
|
|
|
+ //AYTW---119
|
|
|
+ //FS-CYT-DY ----80
|
|
|
+ //JK----97
|
|
|
+ else if (supplierId == 10 || supplierId == 119 || supplierId == 80 || supplierId == 97)
|
|
|
{
|
|
|
- map["dayDev"]++;
|
|
|
+ if (DateTime.Compare(FinishPlaceTime, three) < 0)
|
|
|
+ {
|
|
|
+ map["dayDev"]++;
|
|
|
+ if (supplierId == 80 && istoday)
|
|
|
+ {
|
|
|
+ Debug.WriteLine(seller_memo);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- //DL---10
|
|
|
- //AYTW---119
|
|
|
- //FS-CYT-DY ----80
|
|
|
- //JK----97
|
|
|
- else if (supplierId == 10 || supplierId == 119 || supplierId == 80 || supplierId == 97)
|
|
|
- {
|
|
|
- if (DateTime.Compare(FinishPlaceTime, three) < 0)
|
|
|
+ // QC---121
|
|
|
+ else if (supplierId == 121)
|
|
|
{
|
|
|
- map["dayDev"]++;
|
|
|
- if (supplierId == 80 && istoday)
|
|
|
+ if (DateTime.Compare(FinishPlaceTime, six) < 0)
|
|
|
{
|
|
|
- Debug.WriteLine(seller_memo);
|
|
|
+ map["dayDev"]++;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- // QC---121
|
|
|
- else if (supplierId == 121)
|
|
|
+ else
|
|
|
{
|
|
|
- if (DateTime.Compare(FinishPlaceTime, six) < 0)
|
|
|
+ if (row["AfterSaleReason"].ToString().Contains("车间责任"))
|
|
|
{
|
|
|
- map["dayDev"]++;
|
|
|
+ map["aftersale"]++;
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -13020,6 +13035,7 @@ namespace SiteCore.Handler
|
|
|
dt.Columns.Add(new DataColumn("unusua", typeof(string)));
|
|
|
dt.Columns.Add(new DataColumn("dayDev", typeof(string)));
|
|
|
dt.Columns.Add(new DataColumn("dayRate", typeof(string)));
|
|
|
+ dt.Columns.Add(new DataColumn("aftersale", typeof(string)));
|
|
|
other_map.Keys.ForEach(key =>
|
|
|
{
|
|
|
DataRow dr = dt.NewRow();
|
|
|
@@ -13045,12 +13061,13 @@ namespace SiteCore.Handler
|
|
|
rate = Math.Round((Convert.ToDouble(map["today"]) / Convert.ToDouble(map["dayDev"])), 2);
|
|
|
}
|
|
|
dr[7] = rate.ToString();
|
|
|
+ dr[8] = map["aftersale"];
|
|
|
dt.Rows.Add(dr);
|
|
|
});
|
|
|
|
|
|
DataView dv = new DataView(dt);
|
|
|
dv.Sort = "SupplierName";
|
|
|
- //dv.Sort = "AllOrder desc";
|
|
|
+ //dv.Sort = "ProductName desc";
|
|
|
DataTable dtNew = dv.ToTable();
|
|
|
writeGridDataTableJson(dtNew.Rows.Count, dtNew);
|
|
|
}
|