From 04cd982b75d589290c03078a6466e12d773d6004 Mon Sep 17 00:00:00 2001
From: tongfei <244188119@qq.com>
Date: Wed, 27 Mar 2024 16:42:44 +0800
Subject: [PATCH] =?UTF-8?q?=E9=87=87=E8=B4=AD=E4=BB=BB=E5=8A=A1=E5=8D=95?=
=?UTF-8?q?=E5=8A=A0=E4=B8=AA=E9=94=80=E5=94=AE=E5=AD=97=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml | 5 +++++
src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml | 5 +++++
.../Dto/Erp/Material/ErpMaterialDto.cs | 5 +++++
src/WMS.Web.Domain/Entitys/Materials.cs | 5 +++++
.../Services/Public/ErpService.cs | 20 +++++++++++++++----
5 files changed, 36 insertions(+), 4 deletions(-)
diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml
index 03e4c98c..21699bfd 100644
--- a/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml
+++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml
@@ -1162,6 +1162,11 @@
条码
+
+
+ 是否启用批号管理
+
+
金蝶组织-基本信息
diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
index 91538029..76441049 100644
--- a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
+++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
@@ -1392,6 +1392,11 @@
条码
+
+
+ 是否启用批号管理
+
+
wms移箱记录
diff --git a/src/WMS.Web.Core/Dto/Erp/Material/ErpMaterialDto.cs b/src/WMS.Web.Core/Dto/Erp/Material/ErpMaterialDto.cs
index 96c56a3b..c5a37e01 100644
--- a/src/WMS.Web.Core/Dto/Erp/Material/ErpMaterialDto.cs
+++ b/src/WMS.Web.Core/Dto/Erp/Material/ErpMaterialDto.cs
@@ -55,5 +55,10 @@ namespace WMS.Web.Core.Dto.Erp
/// 条码
///
public string BarCode { get; set; }
+
+ ///
+ /// 是否启用批号管理
+ ///
+ public bool IsBatchManage { get; set; }
}
}
diff --git a/src/WMS.Web.Domain/Entitys/Materials.cs b/src/WMS.Web.Domain/Entitys/Materials.cs
index aa7c281b..b7e7ac2b 100644
--- a/src/WMS.Web.Domain/Entitys/Materials.cs
+++ b/src/WMS.Web.Domain/Entitys/Materials.cs
@@ -64,5 +64,10 @@ namespace WMS.Web.Domain.Entitys
/// 条码
///
public string BarCode { get; set; }
+
+ ///
+ /// 是否启用批号管理
+ ///
+ public bool IsBatchManage { get; set; }
}
}
diff --git a/src/WMS.Web.Domain/Services/Public/ErpService.cs b/src/WMS.Web.Domain/Services/Public/ErpService.cs
index 26d8c35a..06621781 100644
--- a/src/WMS.Web.Domain/Services/Public/ErpService.cs
+++ b/src/WMS.Web.Domain/Services/Public/ErpService.cs
@@ -183,7 +183,7 @@ namespace WMS.Web.Domain.Services.Public
//3.获取金蝶采购订单:拼接参数和条件
var query = new ErpBillQueryDto(token_result.Data);
var param = new ErpBillQueryParamDto(FormIdParam.PUR_PurchaseOrder.ToString());
- param.FieldKeys = "FBillNo,FSupplierId,FPurchaseOrgId,FMaterialId.FNumber,FSOSTOCKID,FQty,FEntryNote,FCreateDate,FCHUCHANGPRICE,FSOSTOCKID.FNumber,FStockInQty,FPurchaseOrgId.FNumber,FPOOrderEntry_FEntryID";
+ param.FieldKeys = "FBillNo,FSupplierId,FPurchaseOrgId,FMaterialId.FNumber,FSOSTOCKID,FQty,FEntryNote,FCreateDate,FCHUCHANGPRICE,FSOSTOCKID.FNumber,FStockInQty,FPurchaseOrgId.FNumber,FPOOrderEntry_FEntryID,FDEMANDBILLNO";
param.Limit = 10000;
//查询条件:备注其中的条件值以金蝶的值为准!!!
//1.创建时间在两天前和当天时间之间
@@ -262,6 +262,7 @@ namespace WMS.Web.Domain.Services.Public
lis.DeliveredQty = Convert.ToDecimal(item[10]);
lis.OrgCode = item[11];
lis.ErpDetailId = Convert.ToInt32(item[12]);
+ lis.SaleBillNo = item[13];
lis.Type = (int)InstockType.Purchase;
erp_list.Add(lis);
}
@@ -414,7 +415,9 @@ namespace WMS.Web.Domain.Services.Public
//2.审核状态:已审核
//3.单据类型:标准直接调拨单;这里要注意了-----------测试端的“单据类型ID”和线上的可能不一样;上线的时候要核对下
//5.仓库:wms系统的仓库值---现在这个没有加,因为还单点没有和金蝶同步
+ //当金蝶系统物料明细行调出仓库和调入仓库相同, 数据不需要拉取
param.FilterString = " FDocumentStatus='C' and FBillTypeID='ce8f49055c5c4782b65463a3f863bb4a'";
+ param.FilterString += " and FSrcStockId!=FDestStockId";
for (int i = 0; i < stocks.Count(); i++)
{
@@ -521,7 +524,9 @@ namespace WMS.Web.Domain.Services.Public
//2.审核状态:已审核
//3.单据类型:标准分步式调入单;这里要注意了-----------测试端的“单据类型ID”和线上的可能不一样;上线的时候要核对下
//5.仓库:wms系统的仓库值---现在这个没有加,因为还单点没有和金蝶同步
+ //当金蝶系统物料明细行调出仓库和调入仓库相同, 数据不需要拉取
param.FilterString = " FDocumentStatus='C' and FBillTypeID='e65a4f29743a44b7b67dc8145e1f9c92'";
+ param.FilterString += " and FSrcStockId!=FDestStockId";
for (int i = 0; i < stocks.Count(); i++)
{
if (i == 0)
@@ -940,7 +945,7 @@ namespace WMS.Web.Domain.Services.Public
//3.获取金蝶物料:拼接参数和条件
var query = new ErpBillQueryDto(token_result.Data);
var param = new ErpBillQueryParamDto(FormIdParam.BD_MATERIAL.ToString());
- param.FieldKeys = "FMATERIALID,FName,FNumber,FSpecification,FBaseUnitId,FBaseUnitId.FName,FBaseUnitId.FNumber,FBARCODE,FUseOrgId,FUseOrgId.FNumber";
+ param.FieldKeys = "FMATERIALID,FName,FNumber,FSpecification,FBaseUnitId,FBaseUnitId.FName,FBaseUnitId.FNumber,FBARCODE,FUseOrgId,FUseOrgId.FNumber,FIsBatchManage";
param.Limit = 10000;
//查询条件:备注其中的条件值以金蝶的值为准!!!
@@ -989,6 +994,7 @@ namespace WMS.Web.Domain.Services.Public
lis.BarCode = item[7];
lis.OrgId = Convert.ToInt32(item[8]);
lis.OrgCode = item[9];
+ lis.IsBatchManage = Convert.ToBoolean(item[10]);
erp_materials_list.Add(lis);
}
//4.6页面的叠加
@@ -1025,7 +1031,7 @@ namespace WMS.Web.Domain.Services.Public
//3.获取金蝶物料:拼接参数和条件
var query = new ErpBillQueryDto(token_result.Data);
var param = new ErpBillQueryParamDto(FormIdParam.BD_MATERIAL.ToString());
- param.FieldKeys = "FMATERIALID,FName,FNumber,FSpecification,FBaseUnitId,FBaseUnitId.FName,FBaseUnitId.FNumber,FBARCODE";
+ param.FieldKeys = "FMATERIALID,FName,FNumber,FSpecification,FBaseUnitId,FBaseUnitId.FName,FBaseUnitId.FNumber,FBARCODE,FUseOrgId,FUseOrgId.FNumber,FIsBatchManage";
param.Limit = 10000;
//查询条件:备注其中的条件值以金蝶的值为准!!!
@@ -1064,6 +1070,9 @@ namespace WMS.Web.Domain.Services.Public
lis.BaseUnitName = item[5];
lis.BaseUnitNumber = item[6];
lis.BarCode = item[7];
+ lis.OrgId = Convert.ToInt32(item[8]);
+ lis.OrgCode = item[9];
+ lis.IsBatchManage = Convert.ToBoolean(item[10]);
erp_materials_list.Add(lis);
}
if (erp_materials_list.Count == 0)
@@ -1094,7 +1103,7 @@ namespace WMS.Web.Domain.Services.Public
//3.获取金蝶物料:拼接参数和条件
var query = new ErpBillQueryDto(token_result.Data);
var param = new ErpBillQueryParamDto(FormIdParam.BD_MATERIAL.ToString());
- param.FieldKeys = "FMATERIALID,FName,FNumber,FSpecification,FBaseUnitId,FBaseUnitId.FName,FBaseUnitId.FNumber,FBARCODE";
+ param.FieldKeys = "FMATERIALID,FName,FNumber,FSpecification,FBaseUnitId,FBaseUnitId.FName,FBaseUnitId.FNumber,FBARCODE,FUseOrgId,FUseOrgId.FNumber,FIsBatchManage";
param.Limit = 10000;
//查询条件:备注其中的条件值以金蝶的值为准!!!
@@ -1133,6 +1142,9 @@ namespace WMS.Web.Domain.Services.Public
lis.BaseUnitName = item[5];
lis.BaseUnitNumber = item[6];
lis.BarCode = item[7];
+ lis.OrgId = Convert.ToInt32(item[8]);
+ lis.OrgCode = item[9];
+ lis.IsBatchManage = Convert.ToBoolean(item[10]);
erp_materials_list.Add(lis);
}
if (erp_materials_list.Count == 0)