@@ -4873,5 +4874,96 @@ where t1.paid_time>=@btime and t1.paid_time<=@etime ";
publicdecimal?v2{get;set;}
}
/// <summary>
/// 计算shopify 的安全库存
/// </summary>
publicstaticvoidShopifyJitInventory()
{
vartask_name="ShopifyJitInventory_01";
varstart_time=newDateTime(2021,07,12);
varend_time=DateTime.Now;
// 查看之前抓到哪了
vartask_data=_connection.QuerySingleOrDefault<dc_t_task>(" select * from dc_t_task where task_name=@task_name limit 1 ",new{task_name=task_name});
if(task_data==null)
{
task_data=newdc_t_task{task_name=task_name};
}
else
{
start_time=task_data.end_time.AddMinutes(-1);
}
task_data.start_time=start_time;
task_data.end_time=end_time;
varpage=1;
varrows=1000;
while(true)
{
varorder_datas=_connection.Query<dc_base_oms_sku>($@" select paid_time,bailun_sku,warehouse_code,warehouse_name from dc_base_oms_sku_30 where platform_type='shopify' and warehouse_code='GZBLWH' and paid_time>=@btime and paid_time<=@etime limit {(page-1)*rows},{rows} ",new
varoldData=_connection.QueryFirstOrDefault<dc_auto_jit_inventory>(" select * from dc_auto_jit_inventory where bailun_sku=@bailun_sku and warehouse_code=@warehouse_code ",new
{
bailun_sku=item.bailun_sku,
warehouse_code=item.warehouse_code,
});
if(oldData!=null)
{
db_data.id=oldData.id;
if(oldData.invalid_date>db_data.invalid_date)
{
db_data.invalid_date=oldData.invalid_date;
}
_connection.Update(db_data);
}
else
{
_connection.Insert(db_data);
}
}
}
}
if(task_data.id>0)
{
_connection.Update(task_data);
}
else
{
_connection.Insert(task_data);
}
}
publicstaticvoidClearShopifyJitInventory()
{
_connection.Execute(" delete from dc_auto_jit_inventory where type=1 and invalid_date<=@now_date ",new{now_date=DateTime.Now.ToDayEnd()},commandTimeout:0);