Commit ec9d6df3 by 泽锋 李

备货建议算法修改

parent 3cc430c0
...@@ -40,7 +40,7 @@ namespace AutoGeneratePurchaseAdvise ...@@ -40,7 +40,7 @@ namespace AutoGeneratePurchaseAdvise
//purchase_advise.ReplaceLogistics(DateTime.Now, "935619301", "MMDUKFBA"); //purchase_advise.ReplaceLogistics(DateTime.Now, "935619301", "MMDUKFBA");
//PurchaseAdviseServices.Generate(DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 00:00:00"))); //PurchaseAdviseServices.Generate(DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")));
//report.PurchaseWeekBackUp(); //report.PurchaseWeekBackUp();
//PurchaseAdviseServices.Generate(DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 00:00:00"))); PurchaseAdviseServices.Generate(DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")));
//PurchaseAdviseServices.Generate(DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 00:00:00"))); //PurchaseAdviseServices.Generate(DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")));
//PurchaseAdviseServices.AutoPushBuySys(4); //PurchaseAdviseServices.AutoPushBuySys(4);
} }
......
...@@ -365,6 +365,67 @@ and t1.quantity_init_advise>=0 and ( t3.buyer_name in ('张莹霞1') and t1.ware ...@@ -365,6 +365,67 @@ and t1.quantity_init_advise>=0 and ( t3.buyer_name in ('张莹霞1') and t1.ware
public static void ImportDetailed(int mainID, DateTime date) public static void ImportDetailed(int mainID, DateTime date)
{ {
// 刷新商品moq汇总数据
_connection.Execute(@" -- 刷新 刷新商品moq汇总数据
set session transaction isolation level read uncommitted;
start transaction;
-- 清空视图表的数据
Truncate table dc_aims_goods_moq_temp;
INSERT into dc_aims_goods_moq_temp(`product_inner_code`,`suppliers_id`,`warehouse_code`,`sum_quantity_init_advise`,`max_moq`
,`sum_history_fourteenday_sales`,`sku_count`,`sku_codes`)
(
SELECT
`t6`.`product_inner_code` AS `product_inner_code`,
`t6`.`suppliers_id` AS `suppliers_id`,
`t1`.`warehouse_code` AS `warehouse_code`,
sum(
greatest( `t1`.`quantity_init_advise`, 0 )) AS `sum_quantity_init_advise`,
max( `t6`.`moq` ) AS `max_moq`,
sum( `t1`.`history_fourteenday_sales` ) AS `sum_history_fourteenday_sales`,
count( 1 ) AS `sku_count`,
group_concat( `t6`.`bailun_sku` SEPARATOR ',' ) AS `sku_codes`
FROM
(((
`dc_auto_turnover` `t1`
LEFT JOIN `dc_auto_config_sku_warehouse` `t5` ON (((
`t1`.`bailun_sku` = `t5`.`bailun_sku`
)
AND ( `t1`.`warehouse_code` = `t5`.`warehouse_code` ))))
LEFT JOIN `dc_base_sku` `t6` ON ((
`t1`.`bailun_sku` = `t6`.`bailun_sku`
)))
LEFT JOIN `dc_auto_jit_tag` `t8` ON ((
`t1`.`tag_id` = `t8`.`id`
)))
WHERE
((
`t1`.`gmt_modified` >= @time )
AND ((
`t5`.`status` = 0
)
OR isnull( `t5`.`status` ))
AND ( `t6`.`status` = 2 )
AND ((
`t6`.`buyer_name` NOT IN ( '赵美聪', '张莹霞', '张莹霞1' ))
OR (
`t1`.`warehouse_code` NOT IN ( 'GZBLWH', 'GZBLYS' ))
OR ((
`t1`.`tag_id` > 0
)
AND ( `t8`.`is_eliminate` = 0 ))))
GROUP BY
`t6`.`product_inner_code`,
`t6`.`suppliers_id`,
`t1`.`warehouse_code`)
;
alter table dc_aims_goods_moq rename dc_aims_goods_moqTemp;
alter table dc_aims_goods_moq_temp rename dc_aims_goods_moq;
alter table dc_aims_goods_moqTemp rename dc_aims_goods_moq_temp;
truncate table dc_aims_goods_moq_temp; ",new { time = date }, commandTimeout: 0);
//RedundancyDeduction("QYBLZZ", "GZBLWH"); //RedundancyDeduction("QYBLZZ", "GZBLWH");
...@@ -429,7 +490,7 @@ t9.quantity_transfer_temporary_storage as 'quantity_transfer_temporary_storage' ...@@ -429,7 +490,7 @@ t9.quantity_transfer_temporary_storage as 'quantity_transfer_temporary_storage'
left join dc_auto_sales as t2 on t1.bailun_sku = t2.bailun_sku and t1.warehouse_code = t2.warehouse_code left join dc_auto_sales as t2 on t1.bailun_sku = t2.bailun_sku and t1.warehouse_code = t2.warehouse_code
left join dc_auto_config_sku_warehouse as t5 on t1.bailun_sku = t5.bailun_sku and t1.warehouse_code = t5.warehouse_code left join dc_auto_config_sku_warehouse as t5 on t1.bailun_sku = t5.bailun_sku and t1.warehouse_code = t5.warehouse_code
left join dc_base_sku as t6 on t1.bailun_sku = t6.bailun_sku left join dc_base_sku as t6 on t1.bailun_sku = t6.bailun_sku
left join view_goods_moq as t7 on t6.product_inner_code = t7.product_inner_code and t1.warehouse_code = t7.warehouse_code and t6.suppliers_id = t7.suppliers_id left join dc_aims_goods_moq as t7 on t6.product_inner_code = t7.product_inner_code and t1.warehouse_code = t7.warehouse_code and t6.suppliers_id = t7.suppliers_id
left join dc_auto_jit_tag as t8 on t1.tag_id = t8.id left join dc_auto_jit_tag as t8 on t1.tag_id = t8.id
left join dc_auto_replace_logistics_task as tr_task on t1.auto_replace_logistics_task_id = tr_task.id left join dc_auto_replace_logistics_task as tr_task on t1.auto_replace_logistics_task_id = tr_task.id
left join dc_mid_transit as t9 on t1.bailun_sku = t9.bailun_sku and t1.warehouse_code = t9.warehouse_code left join dc_mid_transit as t9 on t1.bailun_sku = t9.bailun_sku and t1.warehouse_code = t9.warehouse_code
......
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