Commit d3ac2e29 by lizefeng

优化采购建议表字段,新增周转计算公式的记录

parent 51d128ba
......@@ -24,7 +24,7 @@ namespace AutoTurnOver.DB
try
{
var sql = @"select * from dc_auto_config_safe_inventory as dacp ";
var sql = @"select * from dc_auto_config_safe_inventory as dacp where 1=1 ";
if (m.IsEffective == true)
{
......@@ -149,7 +149,7 @@ namespace AutoTurnOver.DB
try
{
var sql = @"select * from dc_auto_config_sales_upper_limit as dacp ";
var sql = @"select * from dc_auto_config_sales_upper_limit as dacp where 1=1 ";
if (m.IsEffective == true)
{
......@@ -172,7 +172,7 @@ namespace AutoTurnOver.DB
return obj.AsList();
}
catch (Exception)
catch (Exception ex)
{
return list;
}
......
......@@ -35,15 +35,23 @@ namespace AutoTurnOver.DB
public static void ImportDetailed(int mainID)
{
_connection.Execute(@"
INSERT into dc_auto_purchase_advise_detailed(`bailun_sku`,`warehouse_code`,`quantity_init_advise`,`quantity_actual`,`main_id`)
INSERT into dc_auto_purchase_advise_detailed(`bailun_sku`,`warehouse_code`,`quantity_init_advise`,`quantity_actual`,`main_id`,
`forecast_formula`,`fit_forecast_formula`,`turnover_days`,`supplier_delivery`,`inspection_delivery`,`transfer_delivery`)
(
select
t1.bailun_sku,
t1.warehouse_code,
t1.quantity_final_advise as 'quantity_init_advise',
0 as 'quantity_actual',
@main_id as 'main_id'
@main_id as 'main_id',
t2.forecast_formula as 'forecast_formula',
t2.fit_forecast_formula as 'fit_forecast_formula',
t1.turnover_days,
t1.supplier_delivery,
t1.inspection_delivery,
t1.transfer_delivery
from dc_auto_turnover as t1
left join dc_auto_sales as t2 on t1.bailun_sku = t2.bailun_sku and t1.warehouse_code = t2.warehouse_code
where t1.quantity_init_advise>0
)
", new { main_id = mainID });
......
......@@ -58,6 +58,36 @@ namespace AutoTurnOver.Models
/// 主表ID
/// </summary>
public int main_id { get; set; }
/// <summary>
/// 销量趋势预测公式y = kx + b
/// </summary>
public string forecast_formula { get; set; }
/// <summary>
/// 销量预测公式
/// </summary>
public string fit_forecast_formula { get; set; }
/// <summary>
/// 周转天数
/// </summary>
public int turnover_days { get; set; }
/// <summary>
/// 供应商交期
/// </summary>
public int supplier_delivery { get; set; }
/// <summary>
/// 质检天数
/// </summary>
public int inspection_delivery { get; set; }
/// <summary>
/// 调拨天数
/// </summary>
public int transfer_delivery { get; set; }
}
public class dc_auto_purchase_advise_detailed_dto: dc_auto_purchase_advise_detailed
......
......@@ -41,12 +41,12 @@ namespace AutoTurnOver.Services
var shortsupply = DB.dc_auto_turnover.GetAutoShortSupplyBySkuWH(sku, warehousecode);
list.Add(sales != null ? sales.sales_details : "[]");
list.Add(sales != null ? sales.sales_details.ToObj<List<decimal>>().Select(s=>(int)s).ToJson() : "[]");
//list.Add(buyputin != null ? buyputin.details : "[]");
//list.Add(allotputin != null ? allotputin.details : "[]");
list.Add(sales != null ? sales.inbound_details : "[]");
list.Add(sales != null ? sales.inventory_details : "[]");
list.Add(sales != null ? sales.short_supply_details : "[]");
list.Add(sales != null ? sales.inbound_details.ToObj<List<decimal>>().Select(s => (int)s).ToJson() : "[]");
list.Add(sales != null ? sales.inventory_details.ToObj<List<decimal>>().Select(s => (int)s).ToJson() : "[]");
list.Add(sales != null ? sales.short_supply_details.ToObj<List<decimal>>().Select(s => (int)s).ToJson() : "[]");
// 计算涉及的总天数
int count = list.Max(s => s.Split(',').Length);
......@@ -109,9 +109,9 @@ namespace AutoTurnOver.Services
}
}
list.Add(tempStrList != null ? tempStrList.ToJson() : "[]");
list.Add(tempCorrectionStrList != null ? tempCorrectionStrList.ToJson() : "[]");
list.Add(tempAdviseStrList != null ? tempAdviseStrList.ToJson() : "[]");
list.Add(tempActualStrList != null ? tempActualStrList.ToJson() : "[]");
list.Add(tempCorrectionStrList != null ? tempCorrectionStrList.Select(s=>(int)s).ToJson() : "[]");
list.Add(tempAdviseStrList != null ? tempAdviseStrList.Select(s => (int)s).ToJson() : "[]");
list.Add(tempActualStrList != null ? tempActualStrList.Select(s => (int)s).ToJson() : "[]");
////添加预测销量
//list.Add(new mforecast {
......
......@@ -8,7 +8,7 @@
<WebPublishMethod>FileSystem</WebPublishMethod>
<PublishProvider>FileSystem</PublishProvider>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedBuildConfiguration>Debug</LastUsedBuildConfiguration>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
......
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