Commit a357ba76 by 泽锋 李

新增采购单下单天数计算

parent 9cd57f8c
......@@ -47,5 +47,10 @@ namespace AutoTurnOver.Models
public int payment_type { get; set; }
public int? virtual_delivery_days { get; set; }
/// <summary>
/// 平均下单天数
/// </summary>
public int create_order_days { get; set; }
}
}
......@@ -68,6 +68,10 @@ namespace AutoTurnOver.Models
{
return "采购单-质检入库天数计算";
}
else if (order_type == 13)
{
return "采购单-下单天数计算";
}
else if (order_type == 21 || order_type == 22 || order_type == 23 )
{
return "调拨单-平均天数计算";
......
......@@ -31,7 +31,7 @@ namespace AutoTurnOver.Purchase.AverageTarget
//PurchaseAverageTargetServices.CalculationTransfer();
//report.ResetTransExpectArrivaltime();
//dc_auto_return_goods_config_dao.NewCalculation();
//PurchaseAverageTargetServices.Calculation("947332218", days: 360);
PurchaseAverageTargetServices.Calculation("942517901", days: 360);
//PurchaseAverageTargetServices.CalculationTransfer("942517901", 360);
}
catch (Exception ex)
......
......@@ -47,7 +47,12 @@ namespace AutoTurnOver.Services
bailun_sku_warehouse_code = $"{skuItem.bailun_sku}{skuItem.warehouse_code}",
order_type = "采购单-签收天数计算"
});
// 清空记录,重新记录数据源
conn.Execute(" delete from dc_base_order_data_source where bailun_sku_warehouse_code=@bailun_sku_warehouse_code and order_type=@order_type ", new
{
bailun_sku_warehouse_code = $"{skuItem.bailun_sku}{skuItem.warehouse_code}",
order_type = "采购单-下单天数计算"
});
// 判断是否jit
var has_jit = ((skuItem.buyer_name == "张莹霞" || skuItem.buyer_name == "张莹霞1") && skuItem.warehouse_code == "GZBLWH");
......@@ -59,6 +64,64 @@ namespace AutoTurnOver.Services
};
// 查询评价下单天数
List<create_order_days_dto> create_order_days = conn.Query<create_order_days_dto>(@"select t1.push_date,t2.create_time,t2.`no` from dc_auto_purchase_advise_detailed as t1
left join dc_auto_purchase_advise as t2 on t1.main_id =t2.id
where t1.bailun_sku=@bailun_sku and t1.warehouse_code=@warehouse_code and t1.ispush=1 LIMIT 30", new { bailun_sku = skuItem.bailun_sku, warehouse_code=skuItem.warehouse_code }).Where(s=>s.push_date!=null).AsList();
if(create_order_days!=null&& create_order_days.Count >= 1)
{
decimal total_days = 0;
foreach (var create_order_days_item in create_order_days)
{
var item_total_days = (decimal)Math.Floor((create_order_days_item.push_date.Value - create_order_days_item.create_time).TotalHours);
total_days += item_total_days;
conn.Insert(new dc_base_order_data_source
{
bailun_sku = skuItem.bailun_sku,
warehouse_code = skuItem.warehouse_code,
logistics_code = "",
bailun_sku_warehouse_code = $"{skuItem.bailun_sku}{skuItem.warehouse_code}",
bale_days = item_total_days,
logistics_name = "",
order_no = create_order_days_item.no,
order_type = "采购单-下单天数计算",
put_days = 0,
sign_days = 0,
transport_type = "",
confirm_time = create_order_days_item.push_date,
create_date = create_order_days_item.create_time,
pay_time = null,
pay_type = "",
sign_time = null,
put_time = null
});
}
data.create_order_days = (int)Math.Floor(total_days / create_order_days.Count);
}
else
{
conn.Insert(new dc_base_order_data_source
{
bailun_sku = skuItem.bailun_sku,
warehouse_code = skuItem.warehouse_code,
logistics_code = "",
bailun_sku_warehouse_code = $"{skuItem.bailun_sku}{skuItem.warehouse_code}",
bale_days = 0,
logistics_name = "",
order_no = "未读取到有效建议单,取默认值",
order_type = "采购单-下单天数计算",
put_days = 0,
sign_days = 0,
transport_type = "",
confirm_time = null,
create_date = null,
pay_time = null,
pay_type = "",
sign_time =null,
put_time = null
});
}
// 查询相关采购单
var purchaseList = AveragePurchase.GetPurchaseList(skuItem, _seed_count).ToList();
......@@ -173,6 +236,13 @@ namespace AutoTurnOver.Services
conn.Update(task_log);
}
public class create_order_days_dto
{
public DateTime? push_date { get; set; }
public DateTime create_time { get; set; }
public string no { get; set; }
}
public static decimal WriteConfig(MyMySqlConnection conn, temp_sku_dto skuItem, bool has_jit)
{
var sku_sign_days = 0M;
......
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