varskuData=await_connection.QueryFirstOrDefaultAsync<dc_ana_deviation_sku>(" select * from dc_ana_deviation_sku where id=@id ",new{id=taskDto.id});
// 确定仓库
varwarehouse=await_connection.QueryFirstOrDefaultAsync<dc_base_warehouse>(" select * from dc_base_warehouse where hq_type='FBA仓' and bailun_account_id=@bailun_account_id ",new{bailun_account_id=skuData.account});
// 查询sku的供应链长度
varturnover_data=await_connection.QueryFirstOrDefaultAsync<Models.dc_auto_turnover>(" select * from dc_auto_turnover where warehouse_code=@warehouse_code and bailun_sku=@bailun_sku ",new
{
warehouse_code=warehouse.warehouse_code,
bailun_sku=skuData.sku
});
// 查询库存表
varstockData=await_connection.QueryFirstOrDefaultAsync<Models.dc_base_stock>(" select * from dc_base_stock where warehouse_code=@warehouse_code and bailun_sku=@bailun_sku ",new
{
warehouse_code=warehouse.warehouse_code,
bailun_sku=skuData.sku
});
//查询在途数据
vartransitData=await_connection.QueryFirstOrDefaultAsync<Models.dc_mid_transit>(" select * from dc_mid_transit where warehouse_code=@warehouse_code and bailun_sku=@bailun_sku ",new
{
warehouse_code=warehouse.warehouse_code,
bailun_sku=skuData.sku
});
varbaseSkuData=_connection.QueryFirstOrDefault<dc_base_sku>(" select * from dc_base_sku where bailun_sku=@bailun_sku ",new{bailun_sku=skuData.sku});
varturnover_days=turnover_data.turnover_days;
varendDate=now.AddDays(turnover_days).ToDayEnd();
// 查询配置的销量
varsalesDayConfigs=_connection.Query<sales_day_config>(" select * from sales_day_config where bailun_sku=@bailun_sku and warehouse_code=@warehouse_code and `date`>=@bdate and `date`<=@edate ",new
varomsSale=(await_connection.QueryFirstOrDefaultAsync<decimal?>(" select sum(bailun_sku_quantity_ordered) from dc_base_oms_sku where warehouse_code=@warehouse_code and bailun_sku=@bailun_sku and bailun_order_status not in ('Canceled') and bailun_interception_status in ('None', 'Failed') and paid_time<=@etime and paid_time>=@btime ",new
varbaseTransExpectarrivaltimeDatas=_connection.Query<dc_base_trans_expectarrivaltime_temp>(" select * from dc_base_trans_expectarrivaltime where bailun_sku=@bailun_sku and warehouse_code=@warehouse_code and expectarrivaltime>=@btime and expectarrivaltime<=@etime ",new{
data.id=_connection.QueryFirstOrDefault<int?>(" select id from dc_ana_deviation where sku=@sku and warehouse_code=@warehouse_code and project=@project and field=@field and date_str=@date_str and field_type=@field_type ",new
{
sku=data.sku,
warehouse_code=data.warehouse_code,
project=data.project,
field=data.field,
date_str=data.date_str,
field_type=data.field_type
})??0;
if(data.id<=0)
{
_connection.Insert(data);
}
else
{
_connection.Update(data);
}
datas.Add(data);
}
/// <summary>
...
...
@@ -31,7 +187,7 @@ namespace AutoTurnOver.DB
varskus=_connection.Query<int>(" select id from dc_ana_deviation_sku ").ToList();