Commit ab76105f by 泽锋 李

优化采购平均值的计算

parent ffa0ff02
......@@ -171,6 +171,7 @@ and t2.update_time is not null and t1.update_time>t2.update_time
select
t1.bailun_sku,
t1.warehouse_code,
t1.transfer_order_id,
-- GROUP_CONCAT(DISTINCT t1.bailun_sku),
t1.create_time as 'delivery_time', -- 交运时间
t2.create_time as 'bale_time', -- 打包时间
......@@ -180,11 +181,11 @@ t3.create_time as 'arrival_time', -- 到货时间
t4.create_time as 'inbound_time', -- 入库时间
t3.transport_type
from dc_base_transfer_delivery as t1 -- 交运时间
left join (select t2_1.transfer_order_id,max(t2_1.create_time) as 'create_time' from dc_base_transfer_bale as t2_1 where deleted =0 GROUP BY t2_1.transfer_order_id) as t2 on t1.transfer_order_id = t2.transfer_order_id
left join (select t2_1.transfer_order_id,max(t2_1.arrival_time) as 'create_time',t2_1.transport_type from dc_base_transfer_transport as t2_1 GROUP BY t2_1.transfer_order_id) as t3 on t1.transfer_order_id = t3.transfer_order_id
left join (select t2_1.transfer_order_id,max(t2_1.create_time) as 'create_time' from dc_base_transfer_inbound as t2_1 where deleted =0 GROUP BY t2_1.transfer_order_id) as t4 on t1.transfer_order_id = t4.transfer_order_id
left join (select t2_1.transfer_order_id,max(t2_1.create_time) as 'create_time' from dc_base_transfer_verify as t2_1 where deleted =0 GROUP BY t2_1.transfer_order_id) as t5 on t1.transfer_order_id = t5.transfer_order_id
left join (select t2_1.transfer_order_id,max(t2_1.create_time) as 'create_time' from dc_base_transfer_complete as t2_1 where deleted =0 GROUP BY t2_1.transfer_order_id) as t6 on t1.transfer_order_id = t6.transfer_order_id
left join (select t2_1.transfer_order_id,max(t2_1.create_time) as 'create_time' from dc_base_transfer_bale as t2_1 where deleted =0 and bailun_sku=@bailun_sku and warehouse_code=@warehouse_code GROUP BY t2_1.transfer_order_id) as t2 on t1.transfer_order_id = t2.transfer_order_id
left join (select t2_1.transfer_order_id,max(t2_1.arrival_time) as 'create_time',t2_1.transport_type from dc_base_transfer_transport as t2_1 where bailun_sku=@bailun_sku and warehouse_code=@warehouse_code GROUP BY t2_1.transfer_order_id) as t3 on t1.transfer_order_id = t3.transfer_order_id
left join (select t2_1.transfer_order_id,max(t2_1.create_time) as 'create_time' from dc_base_transfer_inbound as t2_1 where deleted =0 and bailun_sku=@bailun_sku and warehouse_code=@warehouse_code GROUP BY t2_1.transfer_order_id) as t4 on t1.transfer_order_id = t4.transfer_order_id
left join (select t2_1.transfer_order_id,max(t2_1.create_time) as 'create_time' from dc_base_transfer_verify as t2_1 where deleted =0 and bailun_sku=@bailun_sku and warehouse_code=@warehouse_code GROUP BY t2_1.transfer_order_id) as t5 on t1.transfer_order_id = t5.transfer_order_id
left join (select t2_1.transfer_order_id,max(t2_1.create_time) as 'create_time' from dc_base_transfer_complete as t2_1 where deleted =0 and bailun_sku=@bailun_sku and warehouse_code=@warehouse_code GROUP BY t2_1.transfer_order_id) as t6 on t1.transfer_order_id = t6.transfer_order_id
left join dc_base_warehouse as t_w on t1.warehouse_code = t_w.warehouse_code
where t1.bailun_sku=@bailun_sku and t1.warehouse_code=@warehouse_code and t1.deleted=0
and t1.create_time is not null and t2.create_time is not null and t4.create_time is not null and t5.create_time is not null and t6.create_time is not null
......@@ -200,7 +201,19 @@ and t_w.hq_type!='国内仓'
parameters.Add("transport_type", type);
}
sql += "LIMIT @seed_count ";
var datas = _connection.Query<dc_base_transfer_log>(sql, parameters);
var conn = _connection;
var datas = conn.Query<dc_base_transfer_log>(sql, parameters);
//if(datas!=null && datas.Count() >= 1)
//{
// foreach (var item in datas)
// {
// item.bale_time = conn.QuerySingleOrDefault<DateTime>(" select t2_1.transfer_order_id,max(t2_1.arrival_time) as 'create_time',t2_1.transport_type from dc_base_transfer_transport as t2_1 where deleted =0 and transfer_order_id=@transfer_order_id ", new { transfer_order_id = item.transfer_order_id });
// item.verify_time = conn.QuerySingleOrDefault<DateTime>(" select t2_1.transfer_order_id,max(t2_1.create_time) as 'create_time' from dc_base_transfer_verify as t2_1 where deleted =0 and transfer_order_id=@transfer_order_id ", new { transfer_order_id = item.transfer_order_id });
// item.complete_time = conn.QuerySingleOrDefault<DateTime>(" select t2_1.transfer_order_id,max(t2_1.create_time) as 'create_time' from dc_base_transfer_complete as t2_1 where deleted =0 and transfer_order_id=@transfer_order_id ", new { transfer_order_id = item.transfer_order_id });
// item.arrival_time = conn.QuerySingleOrDefault<DateTime>(" select t2_1.transfer_order_id,max(t2_1.arrival_time) as 'create_time',t2_1.transport_type from dc_base_transfer_transport as t2_1 where transfer_order_id=@transfer_order_id ", new { transfer_order_id = item.transfer_order_id });
// item.inbound_time = conn.QuerySingleOrDefault<DateTime>(" select t2_1.transfer_order_id,max(t2_1.create_time) as 'create_time' from dc_base_transfer_inbound as t2_1 where deleted =0 and transfer_order_id=@transfer_order_id ", new { transfer_order_id = item.transfer_order_id });
// }
//}
return datas;
}
......
......@@ -9,6 +9,7 @@ namespace AutoTurnOver.Models
/// </summary>
public class dc_base_transfer_log
{
public string transfer_order_id { get; set; }
public string bailun_sku { get; set; }
public string warehouse_code { get; set; }
......
......@@ -20,7 +20,7 @@ namespace AutoTurnOver.Purchase.AverageTarget
{
Console.WriteLine("采购平均值计算任务启动...");
// 创建采购计划
//PurchaseAverageTargetServices.Calculation();
PurchaseAverageTargetServices.Calculation();
var builder = new HostBuilder().ConfigureServices((hostContext, services) =>
{
......
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