Commit 82ee6928 by guanzhenshan

逻辑仓库服务增加记录每日快照功能

parent 48c717b3
......@@ -10,6 +10,7 @@
<PackageReference Include="Dapper" Version="1.60.6" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="2.2.0" />
<PackageReference Include="MySql.Data" Version="8.0.16" />
<PackageReference Include="Newtonsoft.Json" Version="10.0.1" />
</ItemGroup>
<ItemGroup>
......
using System;
using System.Collections.Generic;
using System.Text;
namespace Bailun.DC.LogicWareHouse.Models
{
/// <summary>
/// 逻辑仓库的历史数据
/// </summary>
public class dc_mid_logic_wh_statistic
{
public int id { get; set; }
public string warehouse_code { get; set; }
public string warehouse_name { get; set; }
public int days { get; set; }
public string hq_type { get; set; }
public string usable_stock { get; set; }
public string amount_stock { get; set; }
public string quantity_purchase { get; set; }
public string purchase_amount { get; set; }
public string quantity_transfer { get; set; }
public string amount_transit { get; set; }
public string oneday_total_sales { get; set; }
public string amount_onedaysale { get; set; }
public string sevenday_total_sales { get; set; }
public string fourteenday_total_sales { get; set; }
public string thirtyday_total_sales { get; set; }
public string quantity_tuneout_onway { get; set; }
public string quantity_tuneout_30days { get; set; }
public string quantity_tunein_30days { get; set; }
public string nostockcount { get; set; }
public string noshippingcount { get; set; }
public DateTime lastupdatetime { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace Bailun.DC.LogicWareHouse
{
public class dc_semi_stock_sales_shipping
{
public int id { get; set; }
public int material_id { get; set; }
public int material_data_center { get; set; }
public string sku { get; set; }
public decimal redundancy_stock { get; set; }
public string warehouse_name { get; set; }
public string sku_name { get; set; }
public int warehouse_id { get; set; }
public decimal buyer_price { get; set; }
public decimal stock { get; set; }
public decimal stock_amount { get; set; }
public decimal on_the_way_count { get; set; }
public decimal on_the_way_amount { get; set; }
public decimal need_quantity { get; set; }
public decimal out_of_stock { get; set; }
public decimal sales_1 { get; set; }
public decimal sales_7 { get; set; }
public decimal sales_14 { get; set; }
public decimal sales_30 { get; set; }
public decimal stock_amount_1 { get; set; }
public decimal out_stock_30 { get; set; }
public decimal put_stock_30 { get; set; }
public int available_days { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace Bailun.DC.LogicWareHouse
{
public class mLogicWarehouse
{
/// <summary>
/// 仓库编码
/// </summary>
public string warehouse_code { get; set; }
/// <summary>
/// 仓库名称
/// </summary>
public string warehouse_name { get; set; }
/// <summary>
/// 可用库存
/// </summary>
public int usable_stock { get; set; }
/// <summary>
/// 可用库存金额
/// </summary>
public decimal amount_stock { get; set; }
/// <summary>
/// 采购在途数
/// </summary>
public int? quantity_purchase { get; set; }
/// <summary>
/// 采购在途金额
/// </summary>
public decimal? purchase_amount { get; set; }
/// <summary>
/// 调拨在途数
/// </summary>
public int? quantity_transfer { get; set; }
/// <summary>
/// 调拨在途金额
/// </summary>
public decimal? amount_transit { get; set; }
/// <summary>
/// 未发货数
/// </summary>
public int? noshippingcount { get; set; }
/// <summary>
/// 缺货数
/// </summary>
public int? nostockcount { get; set; }
/// <summary>
/// 昨日销量
/// </summary>
public int? oneday_total_sales { get; set; }
/// <summary>
/// 昨日销售额
/// </summary>
public decimal? amount_onedaysale { get; set; }
/// <summary>
/// 过去7天销量
/// </summary>
public int? sevenday_total_sales { get; set; }
/// <summary>
/// 过去14天销量
/// </summary>
public int? fourteenday_total_sales { get; set; }
/// <summary>
/// 过去30天销量
/// </summary>
public int? thirtyday_total_sales { get; set; }
/// <summary>
/// 调出在途数
/// </summary>
public int? quantity_tuneout_onway { get; set; }
/// <summary>
/// 30天内调出数量
/// </summary>
public int? quantity_tuneout_30days { get; set; }
/// <summary>
/// 30天内调入数量
/// </summary>
public int? quantity_tunein_30days { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace Bailun.DC.LogicWareHouse
{
public class mResponse
{
public bool success { get; set; }
public ResponseData data {get;set;}
public string message { get; set; }
}
public class ResponseData
{
public int CurrentPage { get; set; }
public int TotalPages { get; set; }
public int TotalItems { get; set; }
public int ItemsPerPage { get; set; }
public List<ItemData> Items { get; set; }
}
public class ItemData
{
public int material_id { get; set; }
public int material_data_center { get; set; }
public string sku { get; set; }
public decimal redundancy_stock { get; set; }
public string warehouse_name { get; set; }
public string sku_name { get; set; }
public int warehouse_id { get; set; }
public decimal buyer_price { get; set; }
public decimal stock { get; set; }
public decimal stock_amount { get; set; }
public decimal on_the_way_count { get; set; }
public decimal on_the_way_amount { get; set; }
public decimal need_quantity { get; set; }
public decimal out_of_stock { get; set; }
public decimal sales_1 { get; set; }
public decimal sales_7 { get; set; }
public decimal sales_14 { get; set; }
public decimal sales_30 { get; set; }
public decimal stock_amount_1 { get; set; }
public decimal out_stock_30 { get; set; }
public decimal put_stock_30 { get; set; }
public int available_days { get; set; }
}
}
......@@ -21,7 +21,8 @@ namespace Bailun.DC.LogicWareHouse
//static void Main(string[] args)
//{
// new Services().Save();
// //new Services().Save();
// new Services().SaleWHDailySnaps();
//}
}
}
......@@ -7,11 +7,18 @@ using Bailun.DC.Models;
using Microsoft.Extensions.Hosting;
using System.Threading;
using System.Threading.Tasks;
using System.Linq;
using Bailun.DC.LogicWareHouse.Models;
namespace Bailun.DC.LogicWareHouse
{
public class Services : BackgroundService
{
public Services()
{
Dapper.SimpleCRUD.SetDialect(SimpleCRUD.Dialect.MySQL);
}
private Timer _timer;
protected override Task ExecuteAsync(CancellationToken stoppingToken)
......@@ -26,7 +33,7 @@ namespace Bailun.DC.LogicWareHouse
{
var now = DateTime.Now;
if (now.Hour == 6 && now.Minute == 23)
if (now.Hour == 6 && now.Minute == 03)
{
Save();
}
......@@ -75,7 +82,7 @@ namespace Bailun.DC.LogicWareHouse
";
var liststock = cn.Query<Models.Warehouse.dc_skuwarehouse_stock_sales>(sql, null, null, true, 30 * 60);
var liststock = cn.Query<DC.Models.Warehouse.dc_skuwarehouse_stock_sales>(sql, null, null, true, 30 * 60);
resultcount = liststock.AsList().Count;
......@@ -100,8 +107,16 @@ namespace Bailun.DC.LogicWareHouse
//半成品
var result = SemiStock(cn);
return true;
}
//半成品销量
UpdateSemiSale();
//保存每日数据快照
SaleWHDailySnaps();
return true;
}
catch (Exception ex)
{
......@@ -134,7 +149,7 @@ namespace Bailun.DC.LogicWareHouse
var sql = $@"select sku_code as bailun_sku,warehouse_id as warehouse_code,warehouse_name,'半成品仓' as hq_type,stock_quantity as usable_stock,inventory_amount as amount_stock from dc_semi_daily_stock where `day`= '{DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd")}' limit "+strlimit;
var liststock = cn.Query<Models.Warehouse.dc_skuwarehouse_stock_sales>(sql, null, null, true, 30 * 60);
var liststock = cn.Query<DC.Models.Warehouse.dc_skuwarehouse_stock_sales>(sql, null, null, true, 30 * 60);
resultcount = liststock.AsList().Count;
......@@ -161,12 +176,105 @@ namespace Bailun.DC.LogicWareHouse
}
/// <summary>
/// 同步半成品销量
/// </summary>
public void UpdateSemiSale()
{
Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " 执行同步半成品销量任务...");
var _url = "http://mjzz.bailuntec.com/api/StockReport?rows=1000";
int page = 1;
int totalpage = 0;
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
{
if (cn.State == System.Data.ConnectionState.Closed)
{
cn.Open();
}
//删除旧数据
cn.Execute("truncate dc_semi_stock_sales_shipping;");
}
while (page == 1 || (page <= totalpage))
{
var result = Bailun.DC.Common.HttpHelper.NetHelper.Request(_url + "&page=" + page);
if (!string.IsNullOrEmpty(result))
{
var json = Newtonsoft.Json.JsonConvert.DeserializeObject<mResponse>(result);
if (json.success)
{
Console.WriteLine("总页数:" + json.data.TotalPages + ",当前页:" + json.data.CurrentPage);
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
{
if (cn.State == System.Data.ConnectionState.Closed)
{
cn.Open();
}
//保存数据
foreach (var item in json.data.Items)
{
var m = new dc_semi_stock_sales_shipping()
{
material_id = item.material_id,
available_days = item.available_days,
buyer_price = item.buyer_price,
material_data_center = item.material_data_center,
need_quantity = item.need_quantity,
on_the_way_amount = item.on_the_way_amount,
on_the_way_count = item.on_the_way_count,
out_of_stock = item.out_of_stock,
out_stock_30 = item.out_stock_30,
put_stock_30 = item.put_stock_30,
redundancy_stock = item.redundancy_stock,
sales_1 = item.sales_1,
sales_14 = item.sales_14,
sales_30 = item.sales_30,
sales_7 = item.sales_7,
sku = item.sku,
sku_name = item.sku_name,
stock = item.stock,
stock_amount = item.stock_amount,
stock_amount_1 = item.stock_amount_1,
warehouse_id = item.warehouse_id,
warehouse_name = item.warehouse_name
};
cn.Insert<dc_semi_stock_sales_shipping>(m);
}
}
totalpage = json.data.TotalPages;
page++;
}
else
{
Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " 接口返回错误信息:" + json.message);
}
}
}
Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " 结束同步半成品销量任务");
}
/// <summary>
/// 更新缺货数
/// </summary>
private void UpdateOutStock()
{
}
/// <summary>
......@@ -176,5 +284,142 @@ namespace Bailun.DC.LogicWareHouse
{
}
/// <summary>
/// 保存每日数据快照
/// </summary>
public void SaleWHDailySnaps()
{
Console.WriteLine("开始执行保存逻辑仓库的每日快照信息 "+DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
var sql = @"select t1.hq_type,t1.warehouse_code,t1.warehouse_name,sum(t1.usable_stock) usable_stock,sum(t1.amount_stock) amount_stock,sum(t1.quantity_purchase) quantity_purchase,sum(t1.purchase_amount) purchase_amount,sum(t1.quantity_transfer) quantity_transfer,sum(t1.amount_transit) amount_transit,sum(t1.oneday_total_sales) oneday_total_sales,sum(t1.amount_onedaysale) amount_onedaysale,sum(t1.sevenday_total_sales) sevenday_total_sales,sum(t1.fourteenday_total_sales) fourteenday_total_sales,sum(t1.thirtyday_total_sales) thirtyday_total_sales,sum(quantity_tuneout_onway) quantity_tuneout_onway,sum(t1.quantity_tuneout_30days) quantity_tuneout_30days,sum(t1.quantity_tunein_30days) quantity_tunein_30days from dc_skuwarehouse_stock_sales t1 group by warehouse_code";
var list = new List<mLogicWarehouse>();
using (var cn = new MySqlConnection(Common.GlobalConfig.ConnectionString))
{
if (cn.State == System.Data.ConnectionState.Closed)
{
cn.Open();
}
list = cn.Query<mLogicWarehouse>(sql).AsList();
if (list.Count > 0)
{
//增加汇总记录
list.Add(new mLogicWarehouse
{
amount_onedaysale = list.Sum(a => a.amount_onedaysale),
amount_stock = list.Sum(a => a.amount_stock),
amount_transit = list.Sum(a => a.amount_transit),
fourteenday_total_sales = list.Sum(a => a.fourteenday_total_sales),
noshippingcount = list.Sum(a => a.noshippingcount),
nostockcount = list.Sum(a=>a.nostockcount),
oneday_total_sales = list.Sum(a=>a.oneday_total_sales),
purchase_amount = list.Sum(a=>a.purchase_amount),
quantity_purchase = list.Sum(a=>a.quantity_purchase),
quantity_transfer = list.Sum(a=>a.quantity_transfer),
quantity_tunein_30days = list.Sum(a=>a.quantity_tunein_30days),
quantity_tuneout_30days = list.Sum(a=>a.quantity_tuneout_30days),
quantity_tuneout_onway = list.Sum(a=>a.quantity_tuneout_onway),
sevenday_total_sales = list.Sum(a=>a.sevenday_total_sales),
thirtyday_total_sales = list.Sum(a=>a.thirtyday_total_sales),
usable_stock = list.Sum(a=>a.usable_stock),
warehouse_code = "",
warehouse_name = "",
});
}
foreach (var item in list)
{
var obj = cn.QueryFirstOrDefault<dc_mid_logic_wh_statistic>("select * from dc_mid_logic_wh_statistic where warehouse_code='"+item.warehouse_code+"'");
if (obj != null)
{
if (obj.days > 30)
{
//先进先出的规则
obj.amount_onedaysale= obj.amount_onedaysale.Substring(obj.amount_onedaysale.IndexOf(",")+1);
obj.amount_stock = obj.amount_stock.Substring(obj.amount_stock.IndexOf(",") + 1);
obj.amount_transit = obj.amount_transit.Substring(obj.amount_transit.IndexOf(",") + 1);
obj.fourteenday_total_sales = obj.fourteenday_total_sales.Substring(obj.fourteenday_total_sales.IndexOf(",") + 1);
obj.noshippingcount = obj.noshippingcount.Substring(obj.noshippingcount.IndexOf(",") + 1);
obj.nostockcount = obj.nostockcount.Substring(obj.nostockcount.IndexOf(",") + 1);
obj.oneday_total_sales = obj.oneday_total_sales.Substring(obj.oneday_total_sales.IndexOf(",") + 1);
obj.purchase_amount = obj.purchase_amount.Substring(obj.purchase_amount.IndexOf(",") + 1);
obj.quantity_purchase = obj.quantity_purchase.Substring(obj.quantity_purchase.IndexOf(",") + 1);
obj.quantity_transfer = obj.quantity_transfer.Substring(obj.quantity_transfer.IndexOf(",") + 1);
obj.quantity_tunein_30days = obj.quantity_tunein_30days.Substring(obj.quantity_tunein_30days.IndexOf(",") + 1);
obj.quantity_tuneout_30days = obj.quantity_tuneout_30days.Substring(obj.quantity_tuneout_30days.IndexOf(",") + 1);
obj.quantity_tuneout_onway = obj.quantity_tuneout_onway.Substring(obj.quantity_tuneout_onway.IndexOf(",") + 1);
obj.sevenday_total_sales = obj.sevenday_total_sales.Substring(obj.sevenday_total_sales.IndexOf(",") + 1);
obj.thirtyday_total_sales = obj.thirtyday_total_sales.Substring(obj.thirtyday_total_sales.IndexOf(",") + 1);
obj.usable_stock = obj.usable_stock.Substring(obj.usable_stock.IndexOf(",") + 1);
}
obj.days += 1;
obj.amount_onedaysale += ","+(item.amount_onedaysale??0);
obj.amount_stock += "," + (item.amount_stock);
obj.amount_transit += "," + (item.amount_transit??0);
obj.fourteenday_total_sales += "," + (item.fourteenday_total_sales ?? 0);
obj.lastupdatetime = DateTime.Now;
obj.noshippingcount += "," + (item.noshippingcount ?? 0);
obj.nostockcount += "," + (item.nostockcount ?? 0);
obj.oneday_total_sales += "," + (item.oneday_total_sales ?? 0);
obj.purchase_amount += "," + (item.purchase_amount ?? 0);
obj.quantity_purchase += "," + (item.quantity_purchase ?? 0);
obj.quantity_transfer += "," + (item.quantity_transfer ?? 0);
obj.quantity_tunein_30days += "," + (item.quantity_tunein_30days ?? 0);
obj.quantity_tuneout_30days += "," + (item.quantity_tuneout_30days ?? 0);
obj.quantity_tuneout_onway += "," + (item.quantity_tuneout_onway ?? 0);
obj.sevenday_total_sales += "," + (item.sevenday_total_sales ?? 0);
obj.thirtyday_total_sales += "," + (item.thirtyday_total_sales ?? 0);
obj.usable_stock += "," + (item.usable_stock);
cn.Update<dc_mid_logic_wh_statistic>(obj);
}
else
{
obj = new dc_mid_logic_wh_statistic
{
amount_onedaysale = (item.amount_onedaysale ?? 0).ToString(),
amount_stock = item.amount_stock.ToString(),
amount_transit = (item.amount_transit??0).ToString(),
days = 1,
fourteenday_total_sales = (item.fourteenday_total_sales??0).ToString(),
hq_type = "",
lastupdatetime = DateTime.Now,
noshippingcount = (item.noshippingcount??0).ToString(),
nostockcount = (item.nostockcount??0).ToString(),
oneday_total_sales = (item.oneday_total_sales??0).ToString(),
purchase_amount = (item.purchase_amount??0).ToString(),
quantity_purchase = (item.quantity_purchase??0).ToString(),
quantity_transfer = (item.quantity_transfer??0).ToString(),
quantity_tunein_30days = (item.quantity_tunein_30days ?? 0).ToString(),
quantity_tuneout_30days = (item.quantity_tuneout_30days??0).ToString(),
quantity_tuneout_onway = (item.quantity_tuneout_onway??0).ToString(),
sevenday_total_sales = (item.sevenday_total_sales??0).ToString(),
thirtyday_total_sales = (item.thirtyday_total_sales??0).ToString(),
usable_stock = item.usable_stock.ToString(),
warehouse_code = item.warehouse_code,
warehouse_name = item.warehouse_name
};
cn.Insert<dc_mid_logic_wh_statistic>(obj);
}
}
}
Console.WriteLine("结束 保存逻辑仓库的每日快照信息 " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
}
}
}
......@@ -77,7 +77,7 @@ namespace Bailun.DC.Web.Controllers
public ActionResult Main()
{
#if DEBUG
var cookie = "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjdhZDA5MjQ5ZDk0ZDgxN2VhNmI5ZThhMTc1MzlmNmY3IiwidHlwIjoiSldUIn0.eyJuYmYiOjE1OTk0NjE2NjgsImV4cCI6MTU5OTQ5NzY2OCwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo1MDAxIiwiYXVkIjpbImh0dHA6Ly9sb2NhbGhvc3Q6NTAwMS9yZXNvdXJjZXMiLCJiYWlsdW5BcGkiXSwiY2xpZW50X2lkIjoiYmFpbHVuQ2xpZW50Iiwic3ViIjoi5YWz5oyv5bGxIiwiYXV0aF90aW1lIjoxNTk5NDYxNjY4LCJpZHAiOiJsb2NhbCIsIlVzZXJJZCI6IjIzNDYiLCJzdWNlc3NzIjoidHJ1ZSIsIkNvbXBhbnkiOiJ7XCJJZFwiOjEsXCJDb21wYW55Q29kZVwiOlwiYmFpbHVuXCIsXCJDb21wYW55TmFtZVwiOlwi5bm_5bee55m-5Lym5L6b5bqU6ZO-5pyJ6ZmQ5YWs5Y-4XCJ9IiwiQWxsQ29tcGFueSI6IkZhbHNlIiwiVXNlckNvZGVOZXciOiJCTDExNjkiLCJVc2VyQ29kZSI6IkJMMTE3MCIsIk9hVXNlcklkIjoiMjM0NiIsIkRlcGFydG1lbnQiOiJ7XCJEZXBhcnRtZW50SWRcIjoyNTgsXCJOYW1lXCI6XCLmlbDmja7kuK3lv4NcIixcIkNvZGVcIjpcIlwifSIsInNjb3BlIjpbIm9wZW5pZCIsInByb2ZpbGUiLCJiYWlsdW5BcGkiXSwiYW1yIjpbImN1c3RvbSJdfQ.JYbNwgc3Psbu8HiTkPNE-dkJBH4JWkvsZ9X41McM7cxj2HfBqB-6a2lnDsGvE9w_QPh_astT_50eLoH2Dres9YhfafnyLMeCPVarv2NNopKQXN7fhPg4ITlU5AtbrkcrM21mykMlrFH2OWBP3Z4VP2Q1TQBnx16xd0LMv--Y5CCD_3qmE8l547jjeYd8jDTA5AzNB0UajTSXCWBwVm-afq4PF2FW5MjKQTifgGGoPa_YOWH53hbuJBqXYx567YtKD-wEEdz__yZMkVtrichawYTjYnlNEE16-sg9t9UNtMLOszQK4iNtrm8cwweJp0Dj-kdVxzVA_6DFM348CM2EXA";
var cookie = "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjdhZDA5MjQ5ZDk0ZDgxN2VhNmI5ZThhMTc1MzlmNmY3IiwidHlwIjoiSldUIn0.eyJuYmYiOjE1OTk3ODcyNjgsImV4cCI6MTU5OTgyMzI2OCwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo1MDAxIiwiYXVkIjpbImh0dHA6Ly9sb2NhbGhvc3Q6NTAwMS9yZXNvdXJjZXMiLCJiYWlsdW5BcGkiXSwiY2xpZW50X2lkIjoiYmFpbHVuQ2xpZW50Iiwic3ViIjoi5YWz5oyv5bGxIiwiYXV0aF90aW1lIjoxNTk5Nzg3MjY4LCJpZHAiOiJsb2NhbCIsIlVzZXJJZCI6IjIzNDYiLCJzdWNlc3NzIjoidHJ1ZSIsIkNvbXBhbnkiOiJ7XCJJZFwiOjEsXCJDb21wYW55Q29kZVwiOlwiYmFpbHVuXCIsXCJDb21wYW55TmFtZVwiOlwi5bm_5bee55m-5Lym5L6b5bqU6ZO-5pyJ6ZmQ5YWs5Y-4XCJ9IiwiQWxsQ29tcGFueSI6IkZhbHNlIiwiVXNlckNvZGVOZXciOiJCTDExNjkiLCJVc2VyQ29kZSI6IkJMMTE3MCIsIk9hVXNlcklkIjoiMjM0NiIsIkRlcGFydG1lbnQiOiJ7XCJEZXBhcnRtZW50SWRcIjoyNTgsXCJOYW1lXCI6XCLmlbDmja7kuK3lv4NcIixcIkNvZGVcIjpcIlwifSIsInNjb3BlIjpbIm9wZW5pZCIsInByb2ZpbGUiLCJiYWlsdW5BcGkiXSwiYW1yIjpbImN1c3RvbSJdfQ.D01p7v4Jmj1qjdVItNTSgpqJ5yWbmlp1EzNY_bYGxZIJB6DE8gwlvmVfeBFLx_IePjCfXDflXn3QIr-HwZ2ato72IRs3LZj4N__pwqxVFAGSkyHUFY0DNtg2YA0DX6AeAhb7cwQqEZKYcs-HhoSm7Vy0j56wBbFC13FSXHxU817YRFqLw5kdgEogcvrxmAA8XdPD6EGdfZeSkBh5bcTbmOhzR3JMo7xUiZp5iiMGOiGu70r6xG2M_7lTLCqStaawNL9SCA1WOsOEO86ZMWzO48xzMKTgYuXMVK3jTjPSa8rlnwqDPBfiqF5qzQVFyuAuuaThNtsK0vzAh3pL4i28qA";
#else
//var user = Common.HttpHelper.NetHelper.Request("http://sso.bailuntec.com/GetUserResource");
var cookie = HttpContext.Request.Cookies["BailunToken"];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment