This commit is contained in:
tongfei
2023-11-03 15:47:27 +08:00
9 changed files with 218 additions and 60 deletions

View File

@@ -600,6 +600,81 @@
出库单同步金蝶 出库单同步金蝶
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Core.Dto.Erp.OutStock.ErpOutStockSaveDto.BillNo">
<summary>
单据编号
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.OutStock.ErpOutStockSaveDto.Type">
<summary>
单据类型
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.OutStock.ErpOutStockSaveDto.DeliveryOrgId">
<summary>
发货组织
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.OutStock.ErpOutStockSaveDto.ReceiptCustomerId">
<summary>
收货客户
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.OutStock.ErpOutStockSaveDto.CreateTime">
<summary>
创建时间(出库时间)
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.OutStock.ErpOutStockSaveDto.Currency">
<summary>
结算币别默认为: 人民币
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.OutStock.ErpOutStockSaveDto.SalOrg">
<summary>
销售组织取对应发货通知单的销售组织
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.OutStock.ErpOutStockSaveDto.SalDept">
<summary>
销售部门取对应发货通知单的销售部门
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.OutStock.ErpOutStockSaveDetailsDto.MaterialId">
<summary>
物料Id
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.OutStock.ErpOutStockSaveDetailsDto.StockId">
<summary>
仓库ID
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.OutStock.ErpOutStockSaveDetailsDto.UnitId">
<summary>
出库数量
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.OutStock.ErpOutStockSaveDetailsDto.Qty">
<summary>
出库数量
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.OutStock.ErpOutStockSaveDetailsDto.YFQty">
<summary>
应发数量,取对应发货通知单的销售数量
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.OutStock.ErpOutStockSaveDetailsDto.Price">
<summary>
单价 取对应发货通知单对应物料编码行的 单价
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.OutStock.ErpOutStockSaveDetailsDto.HSPrice">
<summary>
含税单价 取对应发货通知单对应物料编码行的 含税单价
</summary>
</member>
<member name="T:WMS.Web.Core.Dto.Erp.Purchase.ErpPurchaseInStockResultDto"> <member name="T:WMS.Web.Core.Dto.Erp.Purchase.ErpPurchaseInStockResultDto">
<summary> <summary>
erp-采购入库-返回数据源 erp-采购入库-返回数据源

View File

@@ -670,6 +670,11 @@
单据编号 单据编号
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Domain.Entitys.OutStock.SourceBillNo">
<summary>
来源单号
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.OutStock.Status"> <member name="P:WMS.Web.Domain.Entitys.OutStock.Status">
<summary> <summary>
单据状态 单据状态
@@ -680,6 +685,16 @@
单据类型 单据类型
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Domain.Entitys.OutStock.DeliveryOrgId">
<summary>
发货组织
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.OutStock.ReceiptCustomerId">
<summary>
收货客户
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.OutStock.CreatorId"> <member name="P:WMS.Web.Domain.Entitys.OutStock.CreatorId">
<summary> <summary>
创建人 创建人
@@ -726,26 +741,11 @@
单据头Id 单据头Id
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Domain.Entitys.OutStockDetails.SourceBillNo">
<summary>
来源单号
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.OutStockDetails.SaleBillNo"> <member name="P:WMS.Web.Domain.Entitys.OutStockDetails.SaleBillNo">
<summary> <summary>
销售订单号 销售订单号
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Domain.Entitys.OutStockDetails.DeliveryOrgId">
<summary>
发货组织
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.OutStockDetails.ReceiptCustomerId">
<summary>
收货客户
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.OutStockDetails.MaterialId"> <member name="P:WMS.Web.Domain.Entitys.OutStockDetails.MaterialId">
<summary> <summary>
物料Id 物料Id
@@ -786,6 +786,16 @@
来源单号 来源单号
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Domain.Entitys.OutStockTask.DeliveryOrgId">
<summary>
发货组织
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.OutStockTask.ReceiptCustomerId">
<summary>
收货客户
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.OutStockTask.Status"> <member name="P:WMS.Web.Domain.Entitys.OutStockTask.Status">
<summary> <summary>
单据状态 单据状态
@@ -849,16 +859,6 @@
销售订单号 销售订单号
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Domain.Entitys.OutStockTaskDetails.DeliveryOrgId">
<summary>
发货组织
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.OutStockTaskDetails.ReceiptCustomerId">
<summary>
收货客户
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.OutStockTaskDetails.MaterialId"> <member name="P:WMS.Web.Domain.Entitys.OutStockTaskDetails.MaterialId">
<summary> <summary>
物料Id 物料Id

View File

@@ -1,4 +1,5 @@
using System; using Newtonsoft.Json;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
@@ -9,5 +10,85 @@ namespace WMS.Web.Core.Dto.Erp.OutStock
/// </summary> /// </summary>
public class ErpOutStockSaveDto public class ErpOutStockSaveDto
{ {
/// <summary>
/// 单据编号
/// </summary>
[JsonProperty("BillNo")]
public string BillNo { get; set; }
/// <summary>
/// 单据类型
/// </summary>
[JsonProperty("BillNo")]
public string Type { get; set; }
/// <summary>
/// 发货组织
///</summary>
[JsonProperty("DeliveryOrgId")]
public int DeliveryOrgId { get; set; }
/// <summary>
/// 收货客户
///</summary>
[JsonProperty("ReceiptCustomerId")]
public int ReceiptCustomerId { get; set; }
/// <summary>
/// 创建时间(出库时间)
/// </summary>
[JsonProperty("CreateTime")]
public DateTime CreateTime { get; set; } = DateTime.Now;
/// <summary>
/// 结算币别默认为: 人民币
///</summary>
[JsonProperty("Currency")]
public string Currency { get; set; }
/// <summary>
/// 销售组织取对应发货通知单的销售组织
///</summary>
[JsonProperty("Currency")]
public string SalOrg { get; set; }
/// <summary>
/// 销售部门取对应发货通知单的销售部门
///</summary>
[JsonProperty("Currency")]
public string SalDept { get; set; }
}
public class ErpOutStockSaveDetailsDto
{
/// <summary>
/// 物料Id
///</summary>
[JsonProperty("MaterialId")]
public string MaterialId { get; set; }
/// <summary>
/// 仓库ID
///</summary>
[JsonProperty("StockId")]
public string StockId { get; set; }
/// <summary>
/// 出库数量
///</summary>
[JsonProperty("UnitId")]
public string UnitId { get; set; }
/// <summary>
/// 出库数量
///</summary>
[JsonProperty("Qty")]
public decimal Qty { get; set; }
/// <summary>
/// 应发数量,取对应发货通知单的销售数量
///</summary>
[JsonProperty("YFQty")]
public string YFQty { get; set; }
/// <summary>
/// 单价 取对应发货通知单对应物料编码行的 单价
///</summary>
[JsonProperty("Price")]
public string Price { get; set; }
/// <summary>
///含税单价 取对应发货通知单对应物料编码行的 含税单价
///</summary>
[JsonProperty("HSPrice")]
public string HSPrice { get; set; }
} }
} }

View File

@@ -31,6 +31,11 @@ namespace WMS.Web.Domain.Entitys
[Column("BillNo")] [Column("BillNo")]
public string BillNo { get; set; } public string BillNo { get; set; }
/// <summary> /// <summary>
/// 来源单号
///</summary>
[Column("SourceBillNo")]
public string SourceBillNo { get; set; }
/// <summary>
/// 单据状态 /// 单据状态
/// </summary> /// </summary>
[Column("Status")] [Column("Status")]
@@ -40,7 +45,16 @@ namespace WMS.Web.Domain.Entitys
/// </summary> /// </summary>
[Column("Type")] [Column("Type")]
public OrderType Type { get; set; } = OrderType.Sal_Out; public OrderType Type { get; set; } = OrderType.Sal_Out;
/// <summary>
/// 发货组织
///</summary>
[Column("DeliveryOrgId")]
public int DeliveryOrgId { get; set; }
/// <summary>
/// 收货客户
///</summary>
[Column("ReceiptCustomerId")]
public int ReceiptCustomerId { get; set; }
/// <summary> /// <summary>
/// 创建人 /// 创建人
/// </summary> /// </summary>

View File

@@ -25,26 +25,13 @@ namespace WMS.Web.Domain.Entitys
/// </summary> /// </summary>
[Column("Fid")] [Column("Fid")]
public int Fid { get; set; } public int Fid { get; set; }
/// <summary>
/// 来源单号
///</summary>
[Column("SourceBillNo")]
public string SourceBillNo { get; set; }
/// <summary> /// <summary>
/// 销售订单号 /// 销售订单号
///</summary> ///</summary>
[Column("SaleBillNo")] [Column("SaleBillNo")]
public string SaleBillNo { get; set; } public string SaleBillNo { get; set; }
/// <summary>
/// 发货组织
///</summary>
[Column("DeliveryOrgId")]
public int DeliveryOrgId { get; set; }
/// <summary>
/// 收货客户
///</summary>
[Column("ReceiptCustomerId")]
public int ReceiptCustomerId { get; set; }
/// <summary> /// <summary>
/// 物料Id /// 物料Id
///</summary> ///</summary>

View File

@@ -33,6 +33,16 @@ namespace WMS.Web.Domain.Entitys
[Column("SourceBillNo")] [Column("SourceBillNo")]
public string SourceBillNo { get; set; } public string SourceBillNo { get; set; }
/// <summary> /// <summary>
/// 发货组织
///</summary>
[Column("DeliveryOrgId")]
public int DeliveryOrgId { get; set; }
/// <summary>
/// 收货客户
///</summary>
[Column("ReceiptCustomerId")]
public int ReceiptCustomerId { get; set; }
/// <summary>
/// 单据状态 /// 单据状态
/// </summary> /// </summary>
[Column("Status")] [Column("Status")]
@@ -100,10 +110,11 @@ namespace WMS.Web.Domain.Entitys
// 符合合并数据逻辑:出库状态为”待拣货”+出库类型为:销售出库+发货组织一致+收货客户一致+发货仓库一致 // 符合合并数据逻辑:出库状态为”待拣货”+出库类型为:销售出库+发货组织一致+收货客户一致+发货仓库一致
if (list.Where(w => w.Status != OutStockStatus.Wait).Any()) return Result.ReFailure(ResultCodes.MergeStatusError); if (list.Where(w => w.Status != OutStockStatus.Wait).Any()) return Result.ReFailure(ResultCodes.MergeStatusError);
if (list.Where(w => w.Type != OrderType.Sal_Out).Any()) return Result.ReFailure(ResultCodes.MergeStatusError); if (list.Where(w => w.Type != OrderType.Sal_Out).Any()) return Result.ReFailure(ResultCodes.MergeStatusError);
if (list.GroupBy(g => g.DeliveryOrgId).Count() > 1) return Result.ReFailure(ResultCodes.MergeStatusError);
if (list.GroupBy(g => g.ReceiptCustomerId).Count() > 1) return Result.ReFailure(ResultCodes.MergeStatusError);
var details = list.SelectMany(s => s.Details).ToList(); var details = list.SelectMany(s => s.Details).ToList();
if (details.GroupBy(g => g.DeliveryOrgId).Count() > 1) return Result.ReFailure(ResultCodes.MergeStatusError);
if (details.GroupBy(g => g.ReceiptCustomerId).Count() > 1) return Result.ReFailure(ResultCodes.MergeStatusError);
if (details.GroupBy(g => g.StockId).Count() > 1) return Result.ReFailure(ResultCodes.MergeStatusError); if (details.GroupBy(g => g.StockId).Count() > 1) return Result.ReFailure(ResultCodes.MergeStatusError);
//清空数据绑定 //清空数据绑定

View File

@@ -32,16 +32,6 @@ namespace WMS.Web.Domain.Entitys
[Column("SaleBillNo")] [Column("SaleBillNo")]
public string SaleBillNo { get; set; } public string SaleBillNo { get; set; }
/// <summary> /// <summary>
/// 发货组织
///</summary>
[Column("DeliveryOrgId")]
public int DeliveryOrgId { get; set; }
/// <summary>
/// 收货客户
///</summary>
[Column("ReceiptCustomerId")]
public int ReceiptCustomerId { get; set; }
/// <summary>
/// 物料Id /// 物料Id
///</summary> ///</summary>
[Column("MaterialId")] [Column("MaterialId")]

View File

@@ -97,13 +97,13 @@ namespace WMS.Web.Repositories
if (ids.Count() > 0) if (ids.Count() > 0)
query = query.Where(w => ids.Contains(w.order.CreatorId)); query = query.Where(w => ids.Contains(w.order.CreatorId));
if (!string.IsNullOrEmpty(dto.SourceBillNo)) if (!string.IsNullOrEmpty(dto.SourceBillNo))
query = query.Where(w => EF.Functions.Like(w.detail.SourceBillNo, "%" + dto.SourceBillNo + "%")); query = query.Where(w => EF.Functions.Like(w.order.SourceBillNo, "%" + dto.SourceBillNo + "%"));
if (dto.Type != null) if (dto.Type != null)
query = query.Where(w => w.order.Type == (OrderType)dto.Type); query = query.Where(w => w.order.Type == (OrderType)dto.Type);
if (dto.SuccessSync != null) if (dto.SuccessSync != null)
query = query.Where(w => w.order.SuccessSync == dto.SuccessSync); query = query.Where(w => w.order.SuccessSync == dto.SuccessSync);
if (dto.DeliveryOrgId != null) if (dto.DeliveryOrgId != null)
query = query.Where(w => w.detail.DeliveryOrgId == dto.DeliveryOrgId); query = query.Where(w => w.order.DeliveryOrgId == dto.DeliveryOrgId);
if (dto.StockId != null) if (dto.StockId != null)
query = query.Where(w => w.detail.StockId == dto.StockId); query = query.Where(w => w.detail.StockId == dto.StockId);
if (dto.CreateBeginDate != null) if (dto.CreateBeginDate != null)
@@ -123,10 +123,10 @@ namespace WMS.Web.Repositories
CreateTime = s.order.CreateTime.DateToStringSeconds(), CreateTime = s.order.CreateTime.DateToStringSeconds(),
SuccessSync = s.order.SuccessSync, SuccessSync = s.order.SuccessSync,
Stock = _singleDataService.GetSingleData(SingleAction.Stocks, _loginRepositories.CompanyId, s.detail.StockId), Stock = _singleDataService.GetSingleData(SingleAction.Stocks, _loginRepositories.CompanyId, s.detail.StockId),
SourceBillNo = s.detail.SourceBillNo, SourceBillNo = s.order.SourceBillNo,
SaleBillNo = s.detail.SaleBillNo, SaleBillNo = s.detail.SaleBillNo,
DeliveryOrg = "", DeliveryOrg = "",
ReceiptCustomer = _singleDataService.GetSingleData(SingleAction.Customers, _loginRepositories.CompanyId, s.detail.ReceiptCustomerId), ReceiptCustomer = _singleDataService.GetSingleData(SingleAction.Customers, _loginRepositories.CompanyId, s.order.ReceiptCustomerId),
MaterialName = "", MaterialName = "",
MaterialNumber = "", MaterialNumber = "",
Specifications = "", Specifications = "",

View File

@@ -229,7 +229,7 @@ namespace WMS.Web.Repositories
if (dto.Status != null) if (dto.Status != null)
query = query.Where(w => w.order.Status == (OutStockStatus)dto.Status); query = query.Where(w => w.order.Status == (OutStockStatus)dto.Status);
if (dto.DeliveryOrgId != null) if (dto.DeliveryOrgId != null)
query = query.Where(w => w.detail.DeliveryOrgId == dto.DeliveryOrgId); query = query.Where(w => w.order.DeliveryOrgId == dto.DeliveryOrgId);
if (dto.StockId != null) if (dto.StockId != null)
query = query.Where(w => w.detail.StockId == dto.StockId); query = query.Where(w => w.detail.StockId == dto.StockId);
if (dto.CreateBeginDate != null) if (dto.CreateBeginDate != null)
@@ -251,7 +251,7 @@ namespace WMS.Web.Repositories
SourceBillNo = s.order.SourceBillNo, SourceBillNo = s.order.SourceBillNo,
SaleBillNo = s.detail.SaleBillNo, SaleBillNo = s.detail.SaleBillNo,
DeliveryOrg = "", DeliveryOrg = "",
ReceiptCustomer = _singleDataService.GetSingleData(SingleAction.Customers, _loginRepositories.CompanyId, s.detail.ReceiptCustomerId), ReceiptCustomer = _singleDataService.GetSingleData(SingleAction.Customers, _loginRepositories.CompanyId, s.order.ReceiptCustomerId),
MaterialName = "", MaterialName = "",
MaterialNumber = "", MaterialNumber = "",
Specifications = "" Specifications = ""