From 6e191140e9fe874d64df01b71bb312b49affee3d Mon Sep 17 00:00:00 2001
From: 18942506660 <18942506660@A18942506660>
Date: Fri, 3 Nov 2023 15:34:24 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=87=BA=E5=BA=93=E5=92=8C?=
=?UTF-8?q?=E5=87=BA=E5=BA=93=E4=BB=BB=E5=8A=A1=E7=BB=93=E6=9E=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml | 75 +++++++++++++++++
src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml | 40 ++++-----
.../Dto/Erp/OutStock/ErpOutStockSaveDto.cs | 83 ++++++++++++++++++-
src/WMS.Web.Domain/Entitys/OutStock.cs | 11 ++-
src/WMS.Web.Domain/Entitys/OutStockDetails.cs | 11 +--
src/WMS.Web.Domain/Entitys/OutStockTask.cs | 15 +++-
.../Entitys/OutStockTaskDetails.cs | 10 ---
.../OutStockRepositories.cs | 4 +-
.../OutStockTaskRepositories.cs | 4 +-
9 files changed, 205 insertions(+), 48 deletions(-)
diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml
index 53cb1610..33e7b922 100644
--- a/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml
+++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml
@@ -575,6 +575,81 @@
出库单同步金蝶
+
+
+ 单据编号
+
+
+
+
+ 单据类型
+
+
+
+
+ 发货组织
+
+
+
+
+ 收货客户
+
+
+
+
+ 创建时间(出库时间)
+
+
+
+
+ 结算币别默认为: 人民币
+
+
+
+
+ 销售组织取对应发货通知单的销售组织
+
+
+
+
+ 销售部门取对应发货通知单的销售部门
+
+
+
+
+ 物料Id
+
+
+
+
+ 仓库ID
+
+
+
+
+ 出库数量
+
+
+
+
+ 出库数量
+
+
+
+
+ 应发数量,取对应发货通知单的销售数量
+
+
+
+
+ 单价 取对应发货通知单对应物料编码行的 单价
+
+
+
+
+ 含税单价 取对应发货通知单对应物料编码行的 含税单价
+
+
erp-采购入库-返回数据源
diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
index 1100658b..0a6212e6 100644
--- a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
+++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
@@ -680,6 +680,16 @@
单据类型
+
+
+ 发货组织
+
+
+
+
+ 收货客户
+
+
创建人
@@ -736,16 +746,6 @@
销售订单号
-
-
- 发货组织
-
-
-
-
- 收货客户
-
-
物料Id
@@ -786,6 +786,16 @@
来源单号
+
+
+ 发货组织
+
+
+
+
+ 收货客户
+
+
单据状态
@@ -849,16 +859,6 @@
销售订单号
-
-
- 发货组织
-
-
-
-
- 收货客户
-
-
物料Id
diff --git a/src/WMS.Web.Core/Dto/Erp/OutStock/ErpOutStockSaveDto.cs b/src/WMS.Web.Core/Dto/Erp/OutStock/ErpOutStockSaveDto.cs
index 067ffbf8..52994d25 100644
--- a/src/WMS.Web.Core/Dto/Erp/OutStock/ErpOutStockSaveDto.cs
+++ b/src/WMS.Web.Core/Dto/Erp/OutStock/ErpOutStockSaveDto.cs
@@ -1,4 +1,5 @@
-using System;
+using Newtonsoft.Json;
+using System;
using System.Collections.Generic;
using System.Text;
@@ -9,5 +10,85 @@ namespace WMS.Web.Core.Dto.Erp.OutStock
///
public class ErpOutStockSaveDto
{
+ ///
+ /// 单据编号
+ ///
+ [JsonProperty("BillNo")]
+ public string BillNo { get; set; }
+ ///
+ /// 单据类型
+ ///
+ [JsonProperty("BillNo")]
+ public string Type { get; set; }
+ ///
+ /// 发货组织
+ ///
+ [JsonProperty("DeliveryOrgId")]
+ public int DeliveryOrgId { get; set; }
+ ///
+ /// 收货客户
+ ///
+ [JsonProperty("ReceiptCustomerId")]
+ public int ReceiptCustomerId { get; set; }
+ ///
+ /// 创建时间(出库时间)
+ ///
+ [JsonProperty("CreateTime")]
+ public DateTime CreateTime { get; set; } = DateTime.Now;
+ ///
+ /// 结算币别默认为: 人民币
+ ///
+ [JsonProperty("Currency")]
+ public string Currency { get; set; }
+ ///
+ /// 销售组织取对应发货通知单的销售组织
+ ///
+ [JsonProperty("Currency")]
+ public string SalOrg { get; set; }
+ ///
+ /// 销售部门取对应发货通知单的销售部门
+ ///
+ [JsonProperty("Currency")]
+ public string SalDept { get; set; }
+
+ }
+
+ public class ErpOutStockSaveDetailsDto
+ {
+ ///
+ /// 物料Id
+ ///
+ [JsonProperty("MaterialId")]
+ public string MaterialId { get; set; }
+ ///
+ /// 仓库ID
+ ///
+ [JsonProperty("StockId")]
+ public string StockId { get; set; }
+ ///
+ /// 出库数量
+ ///
+ [JsonProperty("UnitId")]
+ public string UnitId { get; set; }
+ ///
+ /// 出库数量
+ ///
+ [JsonProperty("Qty")]
+ public decimal Qty { get; set; }
+ ///
+ /// 应发数量,取对应发货通知单的销售数量
+ ///
+ [JsonProperty("YFQty")]
+ public string YFQty { get; set; }
+ ///
+ /// 单价 取对应发货通知单对应物料编码行的 单价
+ ///
+ [JsonProperty("Price")]
+ public string Price { get; set; }
+ ///
+ ///含税单价 取对应发货通知单对应物料编码行的 含税单价
+ ///
+ [JsonProperty("HSPrice")]
+ public string HSPrice { get; set; }
}
}
diff --git a/src/WMS.Web.Domain/Entitys/OutStock.cs b/src/WMS.Web.Domain/Entitys/OutStock.cs
index 89c8edb3..dc622e66 100644
--- a/src/WMS.Web.Domain/Entitys/OutStock.cs
+++ b/src/WMS.Web.Domain/Entitys/OutStock.cs
@@ -40,7 +40,16 @@ namespace WMS.Web.Domain.Entitys
///
[Column("Type")]
public OrderType Type { get; set; } = OrderType.Sal_Out;
-
+ ///
+ /// 发货组织
+ ///
+ [Column("DeliveryOrgId")]
+ public int DeliveryOrgId { get; set; }
+ ///
+ /// 收货客户
+ ///
+ [Column("ReceiptCustomerId")]
+ public int ReceiptCustomerId { get; set; }
///
/// 创建人
///
diff --git a/src/WMS.Web.Domain/Entitys/OutStockDetails.cs b/src/WMS.Web.Domain/Entitys/OutStockDetails.cs
index 14d9aec8..145167c9 100644
--- a/src/WMS.Web.Domain/Entitys/OutStockDetails.cs
+++ b/src/WMS.Web.Domain/Entitys/OutStockDetails.cs
@@ -35,16 +35,7 @@ namespace WMS.Web.Domain.Entitys
///
[Column("SaleBillNo")]
public string SaleBillNo { get; set; }
- ///
- /// 发货组织
- ///
- [Column("DeliveryOrgId")]
- public int DeliveryOrgId { get; set; }
- ///
- /// 收货客户
- ///
- [Column("ReceiptCustomerId")]
- public int ReceiptCustomerId { get; set; }
+
///
/// 物料Id
///
diff --git a/src/WMS.Web.Domain/Entitys/OutStockTask.cs b/src/WMS.Web.Domain/Entitys/OutStockTask.cs
index e0f92dec..5909e22a 100644
--- a/src/WMS.Web.Domain/Entitys/OutStockTask.cs
+++ b/src/WMS.Web.Domain/Entitys/OutStockTask.cs
@@ -33,6 +33,16 @@ namespace WMS.Web.Domain.Entitys
[Column("SourceBillNo")]
public string SourceBillNo { get; set; }
///
+ /// 发货组织
+ ///
+ [Column("DeliveryOrgId")]
+ public int DeliveryOrgId { get; set; }
+ ///
+ /// 收货客户
+ ///
+ [Column("ReceiptCustomerId")]
+ public int ReceiptCustomerId { get; set; }
+ ///
/// 单据状态
///
[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.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();
- 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);
//清空数据绑定
diff --git a/src/WMS.Web.Domain/Entitys/OutStockTaskDetails.cs b/src/WMS.Web.Domain/Entitys/OutStockTaskDetails.cs
index ec2294aa..d9da6d54 100644
--- a/src/WMS.Web.Domain/Entitys/OutStockTaskDetails.cs
+++ b/src/WMS.Web.Domain/Entitys/OutStockTaskDetails.cs
@@ -32,16 +32,6 @@ namespace WMS.Web.Domain.Entitys
[Column("SaleBillNo")]
public string SaleBillNo { get; set; }
///
- /// 发货组织
- ///
- [Column("DeliveryOrgId")]
- public int DeliveryOrgId { get; set; }
- ///
- /// 收货客户
- ///
- [Column("ReceiptCustomerId")]
- public int ReceiptCustomerId { get; set; }
- ///
/// 物料Id
///
[Column("MaterialId")]
diff --git a/src/WMS.Web.Repositories/OutStockRepositories.cs b/src/WMS.Web.Repositories/OutStockRepositories.cs
index 1b9c107f..727eba7e 100644
--- a/src/WMS.Web.Repositories/OutStockRepositories.cs
+++ b/src/WMS.Web.Repositories/OutStockRepositories.cs
@@ -103,7 +103,7 @@ namespace WMS.Web.Repositories
if (dto.SuccessSync != null)
query = query.Where(w => w.order.SuccessSync == dto.SuccessSync);
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)
query = query.Where(w => w.detail.StockId == dto.StockId);
if (dto.CreateBeginDate != null)
@@ -126,7 +126,7 @@ namespace WMS.Web.Repositories
SourceBillNo = s.detail.SourceBillNo,
SaleBillNo = s.detail.SaleBillNo,
DeliveryOrg = "",
- ReceiptCustomer = _singleDataService.GetSingleData(SingleAction.Customers, _loginRepositories.CompanyId, s.detail.ReceiptCustomerId),
+ ReceiptCustomer = _singleDataService.GetSingleData(SingleAction.Customers, _loginRepositories.CompanyId, s.order.ReceiptCustomerId),
MaterialName = "",
MaterialNumber = "",
Specifications = "",
diff --git a/src/WMS.Web.Repositories/OutStockTaskRepositories.cs b/src/WMS.Web.Repositories/OutStockTaskRepositories.cs
index 47fd5754..d37eb6f3 100644
--- a/src/WMS.Web.Repositories/OutStockTaskRepositories.cs
+++ b/src/WMS.Web.Repositories/OutStockTaskRepositories.cs
@@ -229,7 +229,7 @@ namespace WMS.Web.Repositories
if (dto.Status != null)
query = query.Where(w => w.order.Status == (OutStockStatus)dto.Status);
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)
query = query.Where(w => w.detail.StockId == dto.StockId);
if (dto.CreateBeginDate != null)
@@ -251,7 +251,7 @@ namespace WMS.Web.Repositories
SourceBillNo = s.order.SourceBillNo,
SaleBillNo = s.detail.SaleBillNo,
DeliveryOrg = "",
- ReceiptCustomer = _singleDataService.GetSingleData(SingleAction.Customers, _loginRepositories.CompanyId, s.detail.ReceiptCustomerId),
+ ReceiptCustomer = _singleDataService.GetSingleData(SingleAction.Customers, _loginRepositories.CompanyId, s.order.ReceiptCustomerId),
MaterialName = "",
MaterialNumber = "",
Specifications = ""