Commit d6f2ede7 by 泽锋 李

非jit异常导出 fix

parent 64705410
......@@ -62,5 +62,38 @@ where 1=1 ";
var obj = _connection.Query<dc_aims_transfer_warehouse_log_dto>(sql, parameters, buffered: false, commandTimeout: 0);
return obj.AsList();
}
/// <summary>
/// 转移仓库
/// </summary>
/// <param name="input_data"></param>
public static void TransferWarehouse(dc_aims_transfer_warehouse_input_dto input_data)
{
using (var conn = MyMySqlConnection._connection)
{
using (var t = conn.BeginTransaction())
{
foreach (var item in input_data.turnover_ids)
{
var turnover_data = conn.QueryFirstOrDefault<AutoTurnOver.Models.dc_auto_turnover>(" select * from dc_auto_turnover where id=@id ", new { id = item });
// 检查是否已经存在数据
var new_turnover_data_count = conn.QueryFirstOrDefault<int>(" select count(1) from dc_auto_turnover where warehouse_code=@warehouse_code and bailun_sku=@bailun_sku ", new
{
warehouse_code = input_data.to_warehouse_code,
bailun_sku = turnover_data.bailun_sku
});
if (new_turnover_data_count >= 1)
{
throw new Exception($" {turnover_data.bailun_sku} - {input_data.to_warehouse_code} 已存在,请勿重复操作");
}
}
t.Commit();
}
}
}
}
}
......@@ -24,6 +24,15 @@ namespace AutoTurnOver.Models
}
/// <summary>
/// 转仓操作
/// </summary>
public class dc_aims_transfer_warehouse_input_dto
{
public List<int> turnover_ids { get; set; }
public string to_warehouse_code { get; set; }
}
public class dc_aims_transfer_warehouse_log_search_dto
{
public string bailun_sku { get; set; }
......
......@@ -92,8 +92,8 @@ namespace AutoTurnOver.Controllers
row["最近7日日均"] = itemData.history_sevenday_sales;
row["最近14日日均"] = itemData.history_fourteenday_sales;
row["最近30日日均"] = itemData.history_thirtyday_sales;
row["异常类型"] = itemData.bailun_sku;
row["开始时间"] = itemData.typeStr;
row["异常类型"] = itemData.typeStr;
row["开始时间"] = itemData.start_time;
row["总缺货数"] = itemData.quantity_out_stock;
row["在途数量"] = itemData.ontheway_quantity;
......
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