Commit 8bd1efee by 泽锋 李

导入销量的时候,如果库存表没数据,则自动插入一条数据

parent f160e9fb
using AutoTurnOver.Models;
using Dapper;
using System;
using System.Collections.Generic;
using System.Linq;
using AutoTurnOver.Models.ApiDto;
using MySql.Data.MySqlClient;
using System.Text;
using AutoTurnOver.Utility;
using AutoTurnOver.Models.Report;
namespace AutoTurnOver.DB
{
public class dc_base_stock_dao : connectionHelper
{
public static void AddData(dc_base_stock data)
{
data.id = _connection.QueryFirstOrDefault<int?>(" select id from dc_base_stock where bailun_sku=@bailun_sku and warehouse_code=@warehouse_code ",new {
bailun_sku = data.bailun_sku,
warehouse_code = data.warehouse_code
}) ?? 0;
if (data.id <= 0)
{
_connection.Insert(data);
}
}
}
}
......@@ -8,161 +8,287 @@ namespace AutoTurnOver.Models
{
public class dc_base_stock
{
/// <summary>
///
/// </summary>
[Description(@"")]
public int id { get; set; }
/// <summary>
/// 商品编号
/// </summary>
[Description(@"商品编号")]
public string bailun_sku { get; set; }
/// <summary>
/// 仓库编码
/// </summary>
[Description(@"仓库编码")]
public string warehouse_code { get; set; }
/// <summary>
/// 货主编码
/// </summary>
[Description(@"货主编码")]
public string owner_code { get; set; }
/// <summary>
/// 订货数量
/// </summary>
[Description(@"订货数量")]
public int quantity_reservation { get; set; }
/// <summary>
/// 运输在途
/// </summary>
[Description(@"运输在途")]
public int quantity_transport { get; set; }
/// <summary>
/// 中转仓库存
/// </summary>
[Description(@"中转仓库存")]
public int quantity_transfer { get; set; }
/// <summary>
/// 冻结库存
/// </summary>
[Description(@"冻结库存")]
public int quantity_freeze { get; set; }
/// <summary>
/// 供应商库存
/// </summary>
[Description(@"供应商库存")]
public int quantity_supplier { get; set; }
/// <summary>
/// 预售库存
/// </summary>
[Description(@"预售库存")]
public int quantity_presell { get; set; }
/// <summary>
/// 不良品库存
/// </summary>
[Description(@"不良品库存")]
public int quantity_defective { get; set; }
/// <summary>
/// 在途库存
/// </summary>
[Description(@"在途库存")]
public int quantity_transit { get; set; }
/// <summary>
/// 收货待检
/// </summary>
[Description(@"收货待检")]
public int wait_check { get; set; }
/// <summary>
/// 待上架
/// </summary>
[Description(@"待上架")]
public int wait_putaway { get; set; }
/// <summary>
/// 可配库存
/// </summary>
[Description(@"可配库存")]
public int usable_stock { get; set; }
/// <summary>
/// 销售可用库存(聚合)
/// </summary>
[Description(@"销售可用库存(聚合)")]
public int usable_sales { get; set; }
/// <summary>
/// 销售可用库存(私有)
/// </summary>
[Description(@"销售可用库存(私有)")]
public int usable_sales_private { get; set; }
/// <summary>
/// 销售可用库存(共享)
/// </summary>
[Description(@"销售可用库存(共享)")]
public int usable_sales_share { get; set; }
/// <summary>
/// 在仓库存(共享)
/// </summary>
[Description(@"在仓库存(共享)")]
public int in_warehouse_share { get; set; }
/// <summary>
/// 在仓库存(私有)
/// </summary>
[Description(@"在仓库存(私有)")]
public int in_warehouse_private { get; set; }
/// <summary>
/// 在仓库存(聚合)
/// </summary>
[Description(@"在仓库存(聚合)")]
public int in_warehouse { get; set; }
/// <summary>
/// 仓库占用(共享)
/// </summary>
[Description(@"仓库占用(共享)")]
public int occupy_stock_share { get; set; }
/// <summary>
/// 仓库占用(私有)
/// </summary>
[Description(@"仓库占用(私有)")]
public int occupy_stock_private { get; set; }
/// <summary>
/// 仓库占用(聚合)
/// </summary>
[Description(@"仓库占用(聚合)")]
public int occupy_stock { get; set; }
/// <summary>
/// 活动占用
/// </summary>
[Description(@"活动占用")]
public int occupy_activity { get; set; }
/// <summary>
/// 订单占用(私有)
/// </summary>
[Description(@"订单占用(私有)")]
public int occupy_order_private { get; set; }
/// <summary>
/// 订单占用(共享)
/// </summary>
[Description(@"订单占用(共享)")]
public int occupy_order_share { get; set; }
/// <summary>
/// 订单占用(聚合)
/// </summary>
[Description(@"订单占用(聚合)")]
public int occupy_order { get; set; }
/// <summary>
/// 环球更新时间
/// 数据中心创建时间
/// </summary>
public DateTime update_time { get; set; }
[Description(@"数据中心创建时间")]
public DateTime gmt_create { get; set; }
/// <summary>
/// 数据中心更新时间
/// </summary>
[Description(@"数据中心更新时间")]
public DateTime gmt_modified { get; set; }
/// <summary>
/// 环球创建时间
/// </summary>
[Description(@"环球创建时间")]
public DateTime create_time { get; set; }
/// <summary>
/// 数据中心更新时间
/// 环球更新时间
/// </summary>
public DateTime gmt_modified { get; set; }
[Description(@"环球更新时间")]
public DateTime update_time { get; set; }
/// <summary>
/// 数据中心创建时间
/// 已发货库存
/// </summary>
public DateTime gmt_create { get; set; }
[Description(@"已发货库存")]
public int shipped_stock { get; set; }
/// <summary>
/// 中文名称
/// </summary>
[Description(@"中文名称")]
public string sku_title_cn { get; set; }
/// <summary>
/// 内部编码
/// </summary>
[Description(@"内部编码")]
public string product_inner_code { get; set; }
/// <summary>
/// 供应商名称
/// </summary>
[Description(@"供应商名称")]
public string suppliers_name { get; set; }
/// <summary>
/// 公司Id, 默认0是无意义的
/// </summary>
[Description(@"公司Id, 默认0是无意义的")]
public int company_id { get; set; }
/// <summary>
///
/// </summary>
[Description(@"")]
public string bailun_sku_warehouse_code { get; set; }
/// <summary>
/// 首次入库时间
/// </summary>
[Description(@"首次入库时间")]
public DateTime? first_inbound_date { get; set; }
/// <summary>
/// 数据特性
/// </summary>
[Description(@"数据特性")]
public string character { get; set; }
/// <summary>
///
/// </summary>
[Description(@"")]
public string bailun_sku_warehouse_area { get; set; }
/// <summary>
/// 最近30天支出金额
/// </summary>
[Description(@"最近30天支出金额")]
public decimal? pay_amount_30 { get; set; }
/// <summary>
/// 最近30天收入金额
/// </summary>
[Description(@"最近30天收入金额")]
public decimal? income_amount_30 { get; set; }
/// <summary>
/// 可售天数
/// </summary>
[Description(@"可售天数")]
public decimal? available_days { get; set; }
/// <summary>
/// 来源 1-dc_base_oms_sku订单 2-dc_base_purchase采购 3-dc_mid_transit周转. 0-default null-default
/// </summary>
[Description(@"来源 1-dc_base_oms_sku订单 2-dc_base_purchase采购 3-dc_mid_transit周转. 0-default null-default")]
public int? source_from { get; set; }
/// <summary>
/// 首次采购时间
/// </summary>
[Description(@"首次采购时间")]
public DateTime? first_purchase_date { get; set; }
/// <summary>
/// 已发货数
/// 首次调拨时间
/// </summary>
public decimal shipped_stock { get; set; }
[Description(@"首次调拨时间")]
public DateTime? first_trans_date { get; set; }
}
public class dc_base_stock_dto : dc_base_stock
......
......@@ -810,6 +810,16 @@ namespace AutoTurnOver.Services
}
dc_base_stock_dao.AddData(new dc_base_stock {
bailun_sku = bailun_sku,
warehouse_code = warehouse_code,
gmt_create = DateTime.Now,
gmt_modified = DateTime.Now,
create_time =DateTime.Now,
update_time = DateTime.Now,
source_from = 4 // 标记来源是导销量
});
MyMySqlConnection._connection.Insert(new dc_base_queue
{
submit_date = DateTime.Now,
......
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