diff --git a/Admin.Core.Api/Admin.Core.Model.xml b/Admin.Core.Api/Admin.Core.Model.xml
index 75a76d1c..d1c58bba 100644
--- a/Admin.Core.Api/Admin.Core.Model.xml
+++ b/Admin.Core.Api/Admin.Core.Model.xml
@@ -223,7 +223,7 @@
- SAP BOM 信息
+ 拆分的SAP BOM 信息
@@ -276,6 +276,51 @@
是否标识
+
+
+ 创建人
+
+
+
+
+ 创建时间
+
+
+
+
+ 更新人
+
+
+
+
+ 更新时间
+
+
+
+
+ 工厂编码
+
+
+
+
+ 排序
+
+
+
+
+ 销售凭证
+
+
+
+
+ 销售单据项目
+
+
+
+
+ 祖级列表
+
+
SAP订单信息
@@ -426,6 +471,51 @@
完成时间
+
+
+ SAP BOM 信息
+
+
+
+
+ 主键标识
+
+
+
+
+ BOM编号
+
+
+
+
+ 物料编号
+
+
+
+
+ 物料名称
+
+
+
+
+ 物料类别
+
+
+
+
+ 标准数量
+
+
+
+
+ 父级编号
+
+
+
+
+ 是否标识
+
+
打印条码信息
diff --git a/Admin.Core.Extensions/obj/Debug/net6.0/Admin.Core.Extensions.csproj.AssemblyReference.cache b/Admin.Core.Extensions/obj/Debug/net6.0/Admin.Core.Extensions.csproj.AssemblyReference.cache
index 0ec624ba..da936fdf 100644
Binary files a/Admin.Core.Extensions/obj/Debug/net6.0/Admin.Core.Extensions.csproj.AssemblyReference.cache and b/Admin.Core.Extensions/obj/Debug/net6.0/Admin.Core.Extensions.csproj.AssemblyReference.cache differ
diff --git a/Admin.Core.Extensions/obj/Debug/net6.0/Admin.Core.Extensions.csproj.FileListAbsolute.txt b/Admin.Core.Extensions/obj/Debug/net6.0/Admin.Core.Extensions.csproj.FileListAbsolute.txt
index 9ea0d91e..d96f936f 100644
--- a/Admin.Core.Extensions/obj/Debug/net6.0/Admin.Core.Extensions.csproj.FileListAbsolute.txt
+++ b/Admin.Core.Extensions/obj/Debug/net6.0/Admin.Core.Extensions.csproj.FileListAbsolute.txt
@@ -338,3 +338,43 @@ D:\gitea\AUCMA\AUCMA_SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Aucma.Core.PLc
D:\gitea\AUCMA\AUCMA_SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Aucma.Core.RunPlc.dll
D:\gitea\AUCMA\AUCMA_SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Aucma.Core.RunPlc.pdb
D:\gitea\AUCMA\AUCMA_SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Aucma.Core.PLc.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.Extensions.deps.json
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.Extensions.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.Extensions.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.Common.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.EventBus.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.IRepository.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.IService.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.Model.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.Repository.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.Serilog.Es.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.Service.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.Tasks.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Aucma.Core.PLc.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Aucma.Core.RunPlc.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Aucma.Core.Scanner.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\MvCodeReaderSDK.Net.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\HslCommunication.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.Common.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.EventBus.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.Repository.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.Service.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.Tasks.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Aucma.Core.RunPlc.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Aucma.Core.Scanner.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.IRepository.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.IService.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.Model.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.Model.xml
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Admin.Core.Serilog.Es.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\bin\Debug\net6.0\Aucma.Core.PLc.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\obj\Debug\net6.0\Admin.Core.Extensions.csproj.AssemblyReference.cache
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\obj\Debug\net6.0\Admin.Core.Extensions.GeneratedMSBuildEditorConfig.editorconfig
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\obj\Debug\net6.0\Admin.Core.Extensions.AssemblyInfoInputs.cache
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\obj\Debug\net6.0\Admin.Core.Extensions.AssemblyInfo.cs
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\obj\Debug\net6.0\Admin.Core.Extensions.csproj.CoreCompileInputs.cache
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\obj\Debug\net6.0\Admin.Core.Extensions.csproj.CopyComplete
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\obj\Debug\net6.0\Admin.Core.Extensions.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\obj\Debug\net6.0\refint\Admin.Core.Extensions.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\obj\Debug\net6.0\Admin.Core.Extensions.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Extensions\obj\Debug\net6.0\ref\Admin.Core.Extensions.dll
diff --git a/Admin.Core.IRepository/BASE/IBaseRepository.cs b/Admin.Core.IRepository/BASE/IBaseRepository.cs
index 0868fb15..1bf5738e 100644
--- a/Admin.Core.IRepository/BASE/IBaseRepository.cs
+++ b/Admin.Core.IRepository/BASE/IBaseRepository.cs
@@ -89,6 +89,18 @@ namespace Admin.Core.IRepository
///
Task UpdateAsync(TEntity entity, List lstColumns = null, List lstIgnoreColumns = null, string strWhere = "");
+ ///
+ /// 正序查询第一条数据
+ ///
+ ///
+ Task FirstAsync();
+ ///
+ /// 根据条件查询查询第一条数据
+ ///
+ ///
+ ///
+ Task FirstAsync(Expression> whereExpression);
+
///
/// 查询
///
diff --git a/Admin.Core.IRepository/IRepository_New/IOrderBomInfoRepository.cs b/Admin.Core.IRepository/IRepository_New/IOrderBomInfoRepository.cs
new file mode 100644
index 00000000..421581f4
--- /dev/null
+++ b/Admin.Core.IRepository/IRepository_New/IOrderBomInfoRepository.cs
@@ -0,0 +1,12 @@
+using Admin.Core.Model;
+using Admin.Core.Model.Model_New;
+
+namespace Admin.Core.IRepository
+{
+ ///
+ /// IOrderBomInfoRepository
+ ///
+ public interface IOrderBomInfoRepository : IBaseRepository
+ {
+ }
+}
\ No newline at end of file
diff --git a/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.IRepository.dll b/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.IRepository.dll
index de15eaef..72433867 100644
Binary files a/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.IRepository.dll and b/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.IRepository.dll differ
diff --git a/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.IRepository.pdb b/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.IRepository.pdb
index b008660f..4929dde0 100644
Binary files a/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.IRepository.pdb and b/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.IRepository.pdb differ
diff --git a/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.Model.dll b/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.Model.dll
index a8e3e26b..c67060d0 100644
Binary files a/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.Model.dll and b/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.Model.dll differ
diff --git a/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.Model.pdb b/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.Model.pdb
index 50a70ce1..b410e9a4 100644
Binary files a/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.Model.pdb and b/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.Model.pdb differ
diff --git a/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.Model.xml b/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.Model.xml
index 75a76d1c..d1c58bba 100644
--- a/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.Model.xml
+++ b/Admin.Core.IRepository/bin/Debug/net6.0/Admin.Core.Model.xml
@@ -223,7 +223,7 @@
- SAP BOM 信息
+ 拆分的SAP BOM 信息
@@ -276,6 +276,51 @@
是否标识
+
+
+ 创建人
+
+
+
+
+ 创建时间
+
+
+
+
+ 更新人
+
+
+
+
+ 更新时间
+
+
+
+
+ 工厂编码
+
+
+
+
+ 排序
+
+
+
+
+ 销售凭证
+
+
+
+
+ 销售单据项目
+
+
+
+
+ 祖级列表
+
+
SAP订单信息
@@ -426,6 +471,51 @@
完成时间
+
+
+ SAP BOM 信息
+
+
+
+
+ 主键标识
+
+
+
+
+ BOM编号
+
+
+
+
+ 物料编号
+
+
+
+
+ 物料名称
+
+
+
+
+ 物料类别
+
+
+
+
+ 标准数量
+
+
+
+
+ 父级编号
+
+
+
+
+ 是否标识
+
+
打印条码信息
diff --git a/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.csproj.AssemblyReference.cache b/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.csproj.AssemblyReference.cache
index 29c9421f..21f4b4c5 100644
Binary files a/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.csproj.AssemblyReference.cache and b/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.csproj.AssemblyReference.cache differ
diff --git a/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.csproj.CoreCompileInputs.cache b/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.csproj.CoreCompileInputs.cache
index 63fe65b8..0d52dcf7 100644
--- a/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.csproj.CoreCompileInputs.cache
+++ b/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-48f6582ad412a7c32e9164c6a334fbdc03be69d3
+d03ec43faaf2fe4c1db357961d9ae12202991526
diff --git a/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.dll b/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.dll
index de15eaef..72433867 100644
Binary files a/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.dll and b/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.dll differ
diff --git a/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.pdb b/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.pdb
index b008660f..4929dde0 100644
Binary files a/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.pdb and b/Admin.Core.IRepository/obj/Debug/net6.0/Admin.Core.IRepository.pdb differ
diff --git a/Admin.Core.IRepository/obj/Debug/net6.0/ref/Admin.Core.IRepository.dll b/Admin.Core.IRepository/obj/Debug/net6.0/ref/Admin.Core.IRepository.dll
index c2839376..283bd39a 100644
Binary files a/Admin.Core.IRepository/obj/Debug/net6.0/ref/Admin.Core.IRepository.dll and b/Admin.Core.IRepository/obj/Debug/net6.0/ref/Admin.Core.IRepository.dll differ
diff --git a/Admin.Core.IRepository/obj/Debug/net6.0/refint/Admin.Core.IRepository.dll b/Admin.Core.IRepository/obj/Debug/net6.0/refint/Admin.Core.IRepository.dll
index c2839376..283bd39a 100644
Binary files a/Admin.Core.IRepository/obj/Debug/net6.0/refint/Admin.Core.IRepository.dll and b/Admin.Core.IRepository/obj/Debug/net6.0/refint/Admin.Core.IRepository.dll differ
diff --git a/Admin.Core.IService/IService_New/IOrderBomInfoServices.cs b/Admin.Core.IService/IService_New/IOrderBomInfoServices.cs
new file mode 100644
index 00000000..c317576b
--- /dev/null
+++ b/Admin.Core.IService/IService_New/IOrderBomInfoServices.cs
@@ -0,0 +1,13 @@
+using Admin.Core.IService;
+using Admin.Core.Model;
+using Admin.Core.Model.Model_New;
+
+namespace Admin.Core.IService
+{
+ ///
+ /// IOrderBomInfoServices
+ ///
+ public interface IOrderBomInfoServices : IBaseServices
+ {
+ }
+}
\ No newline at end of file
diff --git a/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.IService.dll b/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.IService.dll
index 9976f625..61b90290 100644
Binary files a/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.IService.dll and b/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.IService.dll differ
diff --git a/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.IService.pdb b/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.IService.pdb
index f2baf791..b541b149 100644
Binary files a/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.IService.pdb and b/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.IService.pdb differ
diff --git a/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.Model.dll b/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.Model.dll
index a8e3e26b..c67060d0 100644
Binary files a/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.Model.dll and b/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.Model.dll differ
diff --git a/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.Model.pdb b/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.Model.pdb
index 50a70ce1..b410e9a4 100644
Binary files a/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.Model.pdb and b/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.Model.pdb differ
diff --git a/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.Model.xml b/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.Model.xml
index 75a76d1c..d1c58bba 100644
--- a/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.Model.xml
+++ b/Admin.Core.IService/bin/Debug/net6.0/Admin.Core.Model.xml
@@ -223,7 +223,7 @@
- SAP BOM 信息
+ 拆分的SAP BOM 信息
@@ -276,6 +276,51 @@
是否标识
+
+
+ 创建人
+
+
+
+
+ 创建时间
+
+
+
+
+ 更新人
+
+
+
+
+ 更新时间
+
+
+
+
+ 工厂编码
+
+
+
+
+ 排序
+
+
+
+
+ 销售凭证
+
+
+
+
+ 销售单据项目
+
+
+
+
+ 祖级列表
+
+
SAP订单信息
@@ -426,6 +471,51 @@
完成时间
+
+
+ SAP BOM 信息
+
+
+
+
+ 主键标识
+
+
+
+
+ BOM编号
+
+
+
+
+ 物料编号
+
+
+
+
+ 物料名称
+
+
+
+
+ 物料类别
+
+
+
+
+ 标准数量
+
+
+
+
+ 父级编号
+
+
+
+
+ 是否标识
+
+
打印条码信息
diff --git a/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.csproj.AssemblyReference.cache b/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.csproj.AssemblyReference.cache
index 29c9421f..21f4b4c5 100644
Binary files a/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.csproj.AssemblyReference.cache and b/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.csproj.AssemblyReference.cache differ
diff --git a/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.csproj.CoreCompileInputs.cache b/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.csproj.CoreCompileInputs.cache
index 29d34aa6..ae62ecf6 100644
--- a/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.csproj.CoreCompileInputs.cache
+++ b/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-e2c44537c66dd97efdfc9fe5dc384fd6bcd269ce
+055d438d8e925c98b75dee9ba62a44c57a025f50
diff --git a/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.dll b/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.dll
index 9976f625..61b90290 100644
Binary files a/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.dll and b/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.dll differ
diff --git a/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.pdb b/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.pdb
index f2baf791..b541b149 100644
Binary files a/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.pdb and b/Admin.Core.IService/obj/Debug/net6.0/Admin.Core.IService.pdb differ
diff --git a/Admin.Core.IService/obj/Debug/net6.0/ref/Admin.Core.IService.dll b/Admin.Core.IService/obj/Debug/net6.0/ref/Admin.Core.IService.dll
index 6f17a741..651fe4f2 100644
Binary files a/Admin.Core.IService/obj/Debug/net6.0/ref/Admin.Core.IService.dll and b/Admin.Core.IService/obj/Debug/net6.0/ref/Admin.Core.IService.dll differ
diff --git a/Admin.Core.IService/obj/Debug/net6.0/refint/Admin.Core.IService.dll b/Admin.Core.IService/obj/Debug/net6.0/refint/Admin.Core.IService.dll
index 6f17a741..651fe4f2 100644
Binary files a/Admin.Core.IService/obj/Debug/net6.0/refint/Admin.Core.IService.dll and b/Admin.Core.IService/obj/Debug/net6.0/refint/Admin.Core.IService.dll differ
diff --git a/Admin.Core.Model/Model_New/BaseBomInfo.cs b/Admin.Core.Model/Model_New/BaseBomInfo.cs
index b35dffd1..e64086cd 100644
--- a/Admin.Core.Model/Model_New/BaseBomInfo.cs
+++ b/Admin.Core.Model/Model_New/BaseBomInfo.cs
@@ -8,7 +8,7 @@ using System.Threading.Tasks;
namespace Admin.Core.Model
{
///
- /// SAP BOM 信息
+ /// 拆分的SAP BOM 信息
///
[SugarTable("BASE_BOMINFO", "AUCMA_MES")]
public class BaseBomInfo
@@ -72,5 +72,53 @@ namespace Admin.Core.Model
///
[SugarColumn(ColumnName = "IS_FLAG")]
public int IsFlag { get; set; }
+ ///
+ /// 创建人
+ ///
+ [SugarColumn(ColumnName = "CREATED_BY")]
+ public string CreatedBy { get; set; }
+ ///
+ /// 创建时间
+ ///
+ [SugarColumn(ColumnName = "CREATED_TIME")]
+ public DateTime CreatedTime { get; set; }
+ ///
+ /// 更新人
+ ///
+ [SugarColumn(ColumnName = "UPDATED_BY")]
+ public string UpdatedBy { get; set; }
+ ///
+ /// 更新时间
+ ///
+ [SugarColumn(ColumnName = "UPDATED_TIME")]
+ public DateTime UpdatedTime { get; set; }
+
+ ///
+ /// 工厂编码
+ ///
+ [SugarColumn(ColumnName = "FACTORY_CODE")]
+ public string FactoryCode { get; set; }
+ ///
+ /// 排序
+ ///
+ [SugarColumn(ColumnName = "SORT")]
+ public string Sort { get; set; }
+ ///
+ /// 销售凭证
+ ///
+ [SugarColumn(ColumnName = "VBELN")]
+ public string Vbeln { get; set; }
+ ///
+ /// 销售单据项目
+ ///
+ [SugarColumn(ColumnName = "VBPOS")]
+ public string Vbpos { get; set; }
+ ///
+ /// 祖级列表
+ ///
+ [SugarColumn(ColumnName = "ANCESTORS")]
+ public string Ancestors { get; set; }
+
+
}
}
diff --git a/Admin.Core.Model/Model_New/OrderBomInfo.cs b/Admin.Core.Model/Model_New/OrderBomInfo.cs
new file mode 100644
index 00000000..8b516cb5
--- /dev/null
+++ b/Admin.Core.Model/Model_New/OrderBomInfo.cs
@@ -0,0 +1,63 @@
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Admin.Core.Model.Model_New
+{
+ ///
+ /// SAP BOM 信息
+ ///
+ [SugarTable("BASE_BOMINFO", "AUCMA_MES")]
+ public class OrderBomInfo
+ { ///
+ /// 主键标识
+ ///
+ [SugarColumn(ColumnName = "OBJ_ID", IsPrimaryKey = true, IsIdentity = true)]
+ public int ObjId { get; set; }
+
+ ///
+ /// BOM编号
+ ///
+ [SugarColumn(ColumnName = "BOM_CODE")]
+ public string BomCode { get; set; }
+
+ ///
+ /// 物料编号
+ ///
+ [SugarColumn(ColumnName = "MATERIAL_CODE")]
+ public string MaterialCode { get; set; }
+
+ ///
+ /// 物料名称
+ ///
+ [SugarColumn(ColumnName = "MATERIAL_NAME")]
+ public string MaterialName { get; set; }
+
+ ///
+ /// 物料类别
+ ///
+ [SugarColumn(ColumnName = "MATERIAL_TYPE")]
+ public string MaterialType { get; set; }
+
+ ///
+ /// 标准数量
+ ///
+ [SugarColumn(ColumnName = "STANDARD_AMOUNT")]
+ public int StandardAmount { get; set; }
+
+ ///
+ /// 父级编号
+ ///
+ [SugarColumn(ColumnName = "PARENT_ID")]
+ public string ParentId { get; set; }
+ ///
+ /// 是否标识
+ ///
+ [SugarColumn(ColumnName = "IS_FLAG")]
+ public int IsFlag { get; set; }
+
+ }
+}
diff --git a/Admin.Core.Model/bin/Debug/net6.0/Admin.Core.Model.dll b/Admin.Core.Model/bin/Debug/net6.0/Admin.Core.Model.dll
index a8e3e26b..c67060d0 100644
Binary files a/Admin.Core.Model/bin/Debug/net6.0/Admin.Core.Model.dll and b/Admin.Core.Model/bin/Debug/net6.0/Admin.Core.Model.dll differ
diff --git a/Admin.Core.Model/bin/Debug/net6.0/Admin.Core.Model.pdb b/Admin.Core.Model/bin/Debug/net6.0/Admin.Core.Model.pdb
index 50a70ce1..b410e9a4 100644
Binary files a/Admin.Core.Model/bin/Debug/net6.0/Admin.Core.Model.pdb and b/Admin.Core.Model/bin/Debug/net6.0/Admin.Core.Model.pdb differ
diff --git a/Admin.Core.Model/bin/Debug/net6.0/Admin.Core.Model.xml b/Admin.Core.Model/bin/Debug/net6.0/Admin.Core.Model.xml
index 75a76d1c..d1c58bba 100644
--- a/Admin.Core.Model/bin/Debug/net6.0/Admin.Core.Model.xml
+++ b/Admin.Core.Model/bin/Debug/net6.0/Admin.Core.Model.xml
@@ -223,7 +223,7 @@
- SAP BOM 信息
+ 拆分的SAP BOM 信息
@@ -276,6 +276,51 @@
是否标识
+
+
+ 创建人
+
+
+
+
+ 创建时间
+
+
+
+
+ 更新人
+
+
+
+
+ 更新时间
+
+
+
+
+ 工厂编码
+
+
+
+
+ 排序
+
+
+
+
+ 销售凭证
+
+
+
+
+ 销售单据项目
+
+
+
+
+ 祖级列表
+
+
SAP订单信息
@@ -426,6 +471,51 @@
完成时间
+
+
+ SAP BOM 信息
+
+
+
+
+ 主键标识
+
+
+
+
+ BOM编号
+
+
+
+
+ 物料编号
+
+
+
+
+ 物料名称
+
+
+
+
+ 物料类别
+
+
+
+
+ 标准数量
+
+
+
+
+ 父级编号
+
+
+
+
+ 是否标识
+
+
打印条码信息
diff --git a/Admin.Core.Model/obj/Debug/net6.0/Admin.Core.Model.csproj.CoreCompileInputs.cache b/Admin.Core.Model/obj/Debug/net6.0/Admin.Core.Model.csproj.CoreCompileInputs.cache
index d58a107b..6b126cde 100644
--- a/Admin.Core.Model/obj/Debug/net6.0/Admin.Core.Model.csproj.CoreCompileInputs.cache
+++ b/Admin.Core.Model/obj/Debug/net6.0/Admin.Core.Model.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-03a2929c8d74aec595b1ed4105ee7bf97aadcc8e
+24c58aad4fe4f7fc0488429094aa0cd54a6cb1a5
diff --git a/Admin.Core.Model/obj/Debug/net6.0/Admin.Core.Model.dll b/Admin.Core.Model/obj/Debug/net6.0/Admin.Core.Model.dll
index a8e3e26b..c67060d0 100644
Binary files a/Admin.Core.Model/obj/Debug/net6.0/Admin.Core.Model.dll and b/Admin.Core.Model/obj/Debug/net6.0/Admin.Core.Model.dll differ
diff --git a/Admin.Core.Model/obj/Debug/net6.0/Admin.Core.Model.pdb b/Admin.Core.Model/obj/Debug/net6.0/Admin.Core.Model.pdb
index 50a70ce1..b410e9a4 100644
Binary files a/Admin.Core.Model/obj/Debug/net6.0/Admin.Core.Model.pdb and b/Admin.Core.Model/obj/Debug/net6.0/Admin.Core.Model.pdb differ
diff --git a/Admin.Core.Model/obj/Debug/net6.0/ref/Admin.Core.Model.dll b/Admin.Core.Model/obj/Debug/net6.0/ref/Admin.Core.Model.dll
index decfe56d..63a1ef61 100644
Binary files a/Admin.Core.Model/obj/Debug/net6.0/ref/Admin.Core.Model.dll and b/Admin.Core.Model/obj/Debug/net6.0/ref/Admin.Core.Model.dll differ
diff --git a/Admin.Core.Model/obj/Debug/net6.0/refint/Admin.Core.Model.dll b/Admin.Core.Model/obj/Debug/net6.0/refint/Admin.Core.Model.dll
index decfe56d..63a1ef61 100644
Binary files a/Admin.Core.Model/obj/Debug/net6.0/refint/Admin.Core.Model.dll and b/Admin.Core.Model/obj/Debug/net6.0/refint/Admin.Core.Model.dll differ
diff --git a/Admin.Core.Repository/BASE/BaseRepository.cs b/Admin.Core.Repository/BASE/BaseRepository.cs
index 31cd3d4b..696bb4c0 100644
--- a/Admin.Core.Repository/BASE/BaseRepository.cs
+++ b/Admin.Core.Repository/BASE/BaseRepository.cs
@@ -10,6 +10,7 @@ using System.Threading.Tasks;
using Admin.Core.IRepository;
using NPOI.SS.Formula.Functions;
using Org.BouncyCastle.Crypto;
+using Castle.DynamicProxy.Generators.Emitters.SimpleAST;
namespace Admin.Core.Repository
{
@@ -203,7 +204,23 @@ namespace Admin.Core.Repository
}
return await up.ExecuteCommandHasChangeAsync();
}
-
+ ///
+ /// 正序查询第一条数据
+ ///
+ ///
+ public async Task FirstAsync()
+ {
+ return await _db.Queryable().FirstAsync();
+ }
+ ///
+ /// 查询第一条数据
+ ///
+ ///
+ ///
+ public async Task FirstAsync(Expression> whereExpression)
+ {
+ return await _db.Queryable().WhereIF(whereExpression != null, whereExpression).FirstAsync();
+ }
///
/// 根据实体删除一条数据
///
diff --git a/Admin.Core.Repository/Repository_New/BaseBomInfoRepository - 复制.cs b/Admin.Core.Repository/Repository_New/BaseBomInfoRepository - 复制.cs
new file mode 100644
index 00000000..aeea537c
--- /dev/null
+++ b/Admin.Core.Repository/Repository_New/BaseBomInfoRepository - 复制.cs
@@ -0,0 +1,16 @@
+using Admin.Core.Model;
+using Admin.Core.Model.Model_New;
+using Admin.Core.Repository;
+
+namespace Admin.Core.IRepository
+{
+ ///
+ /// BaseBomInfoRepository
+ ///
+ public class BaseBomInfoRepository : BaseRepository, IBaseBomInfoRepository
+ {
+ public BaseBomInfoRepository(IUnitOfWork unitOfWork) : base(unitOfWork)
+ {
+ }
+ }
+}
\ No newline at end of file
diff --git a/Admin.Core.Repository/Repository_New/BaseBomInfoRepository.cs b/Admin.Core.Repository/Repository_New/BaseBomInfoRepository.cs
index aeea537c..390c065f 100644
--- a/Admin.Core.Repository/Repository_New/BaseBomInfoRepository.cs
+++ b/Admin.Core.Repository/Repository_New/BaseBomInfoRepository.cs
@@ -5,11 +5,11 @@ using Admin.Core.Repository;
namespace Admin.Core.IRepository
{
///
- /// BaseBomInfoRepository
+ /// OrderBomInfoRepository
///
- public class BaseBomInfoRepository : BaseRepository, IBaseBomInfoRepository
+ public class OrderBomInfoRepository : BaseRepository, IOrderBomInfoRepository
{
- public BaseBomInfoRepository(IUnitOfWork unitOfWork) : base(unitOfWork)
+ public OrderBomInfoRepository(IUnitOfWork unitOfWork) : base(unitOfWork)
{
}
}
diff --git a/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.IRepository.dll b/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.IRepository.dll
index de15eaef..72433867 100644
Binary files a/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.IRepository.dll and b/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.IRepository.dll differ
diff --git a/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.IRepository.pdb b/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.IRepository.pdb
index b008660f..4929dde0 100644
Binary files a/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.IRepository.pdb and b/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.IRepository.pdb differ
diff --git a/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Model.dll b/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Model.dll
index a8e3e26b..c67060d0 100644
Binary files a/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Model.dll and b/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Model.dll differ
diff --git a/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Model.pdb b/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Model.pdb
index 50a70ce1..b410e9a4 100644
Binary files a/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Model.pdb and b/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Model.pdb differ
diff --git a/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Model.xml b/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Model.xml
index 75a76d1c..d1c58bba 100644
--- a/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Model.xml
+++ b/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Model.xml
@@ -223,7 +223,7 @@
- SAP BOM 信息
+ 拆分的SAP BOM 信息
@@ -276,6 +276,51 @@
是否标识
+
+
+ 创建人
+
+
+
+
+ 创建时间
+
+
+
+
+ 更新人
+
+
+
+
+ 更新时间
+
+
+
+
+ 工厂编码
+
+
+
+
+ 排序
+
+
+
+
+ 销售凭证
+
+
+
+
+ 销售单据项目
+
+
+
+
+ 祖级列表
+
+
SAP订单信息
@@ -426,6 +471,51 @@
完成时间
+
+
+ SAP BOM 信息
+
+
+
+
+ 主键标识
+
+
+
+
+ BOM编号
+
+
+
+
+ 物料编号
+
+
+
+
+ 物料名称
+
+
+
+
+ 物料类别
+
+
+
+
+ 标准数量
+
+
+
+
+ 父级编号
+
+
+
+
+ 是否标识
+
+
打印条码信息
diff --git a/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Repository.dll b/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Repository.dll
index af094f4a..245962b5 100644
Binary files a/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Repository.dll and b/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Repository.dll differ
diff --git a/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Repository.pdb b/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Repository.pdb
index 26c4c9f3..22dfbe0d 100644
Binary files a/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Repository.pdb and b/Admin.Core.Repository/bin/Debug/net6.0/Admin.Core.Repository.pdb differ
diff --git a/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.csproj.AssemblyReference.cache b/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.csproj.AssemblyReference.cache
index 5bed6339..4602e25d 100644
Binary files a/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.csproj.AssemblyReference.cache and b/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.csproj.AssemblyReference.cache differ
diff --git a/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.csproj.CoreCompileInputs.cache b/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.csproj.CoreCompileInputs.cache
index e199af30..e8b56aed 100644
--- a/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.csproj.CoreCompileInputs.cache
+++ b/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-716a5f290029da783d21656a80fb12d097b68d9c
+9b81b00b46eb03d7442abcb13b5c4d0e4eb8060a
diff --git a/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.dll b/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.dll
index af094f4a..245962b5 100644
Binary files a/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.dll and b/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.dll differ
diff --git a/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.pdb b/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.pdb
index 26c4c9f3..22dfbe0d 100644
Binary files a/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.pdb and b/Admin.Core.Repository/obj/Debug/net6.0/Admin.Core.Repository.pdb differ
diff --git a/Admin.Core.Repository/obj/Debug/net6.0/ref/Admin.Core.Repository.dll b/Admin.Core.Repository/obj/Debug/net6.0/ref/Admin.Core.Repository.dll
index 51f643e4..a2630dd8 100644
Binary files a/Admin.Core.Repository/obj/Debug/net6.0/ref/Admin.Core.Repository.dll and b/Admin.Core.Repository/obj/Debug/net6.0/ref/Admin.Core.Repository.dll differ
diff --git a/Admin.Core.Repository/obj/Debug/net6.0/refint/Admin.Core.Repository.dll b/Admin.Core.Repository/obj/Debug/net6.0/refint/Admin.Core.Repository.dll
index 51f643e4..a2630dd8 100644
Binary files a/Admin.Core.Repository/obj/Debug/net6.0/refint/Admin.Core.Repository.dll and b/Admin.Core.Repository/obj/Debug/net6.0/refint/Admin.Core.Repository.dll differ
diff --git a/Admin.Core.Service/Service_New/BaseOrderInfoServices.cs b/Admin.Core.Service/Service_New/BaseOrderInfoServices.cs
index bfaa9f52..d151129d 100644
--- a/Admin.Core.Service/Service_New/BaseOrderInfoServices.cs
+++ b/Admin.Core.Service/Service_New/BaseOrderInfoServices.cs
@@ -5,6 +5,7 @@ using Admin.Core.Model;
using Admin.Core.Model.Model_New;
using Admin.Core.Model.ViewModels;
using NPOI.SS.Formula.Functions;
+using StackExchange.Redis;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
@@ -19,71 +20,72 @@ namespace Admin.Core.Service
private readonly IPrintOrderInfoRepository _printOrderInfoRepository;
private readonly IBaseOrderInfoRepository _baseOrderInfoRepository;
private readonly IBaseBomInfoRepository _baseBomInfoRepository;
- List bbinfolist=new List();
- public BaseOrderInfoServices(IBaseRepository dal,IBaseBomInfoRepository baseBomInfoRepository, IBaseOrderInfoRepository baseOrderInfoRepository, IPrintOrderInfoRepository printOrderInfoRepository)
+ private readonly IOrderBomInfoRepository _orderBomInfoRepository;
+ List bbinfolist=new List();
+ public BaseOrderInfoServices(IBaseRepository dal,IBaseBomInfoRepository baseBomInfoRepository,
+ IBaseOrderInfoRepository baseOrderInfoRepository, IPrintOrderInfoRepository printOrderInfoRepository,
+ IOrderBomInfoRepository orderBomInfoRepository)
{
this._dal = dal;
base.BaseDal = dal;
_baseBomInfoRepository = baseBomInfoRepository;
_baseOrderInfoRepository = baseOrderInfoRepository;
_printOrderInfoRepository = printOrderInfoRepository;
+ _orderBomInfoRepository = orderBomInfoRepository;
}
///
- /// 获取打印订单信息
+ /// 获取打印订单信息-
///
///
public async Task> QueryPrintInfo()
{
- List list = new List();
+ List list= new List();
List orderList = await _baseOrderInfoRepository.QueryAsync();
- List bomInfoList = await _baseBomInfoRepository.QueryAsync();
+ List orderBomInfoList = await _orderBomInfoRepository.QueryAsync();
+ //List bomInfoList = await _baseBomInfoRepository.QueryAsync();
List printOrderInfoList = await _printOrderInfoRepository.QueryAsync();
bbinfolist.Clear();
foreach (BaseOrderInfo order in orderList)
{
- var bom = bomInfoList.FirstOrDefault(d=>d.BomCode.Equals(order.MaterialCode));
- if (bom!=null)
+ var bomList = await _orderBomInfoRepository.QueryAsync(d => d.ParentId.Equals(order.MaterialCode));
+ if (bomList != null)
{
- if (bom.BomCode == bom.MaterialCode)
- {
- PrintPlanInfoView view = new PrintPlanInfoView();
- view.OrderCode = order.OrderCode;
- view.ProductCode = order.MaterialCode;
- view.ProductName = order.MaterialName;
- view.PlanAmount = order.OrderAmount;
- view.MaterialCode = bom.MaterialCode;
- view.MaterialName = bom.MaterialName;
- view.StandardAmount = bom.StandardAmount;
- view.CreateTime = order.CreatedTime;
- list.Add(view);
- }
- else
+ bomList.ForEach(b =>
{
- List bbList = RecursionFn(bomInfoList, bom.MaterialCode);
- if (bbList != null)
+ List bbList = RecursionFn(orderBomInfoList, b.MaterialCode);
+ if (b.ParentId.IsNotEmptyOrNull())
{
- bbList.ForEach(b =>
- {
- if (b.BomCode.IsNotEmptyOrNull())
- {
- PrintPlanInfoView view = new PrintPlanInfoView();
- view.OrderCode = order.OrderCode;
- view.ProductCode = order.MaterialCode;
- view.ProductName = order.MaterialName;
- view.PlanAmount = order.OrderAmount;
- view.MaterialCode = b.MaterialCode;
- view.MaterialName = b.MaterialName;
- view.StandardAmount = b.StandardAmount;
- view.CreateTime = order.CreatedTime;
+ PrintPlanInfoView view = new PrintPlanInfoView();
+ view.OrderCode = order.OrderCode;
+ view.ProductCode = order.MaterialCode;
+ view.ProductName = order.MaterialName;
+ view.PlanAmount = order.OrderAmount;
+ view.MaterialCode = b.MaterialCode;
+ view.MaterialName = b.MaterialName;
+ view.StandardAmount = b.StandardAmount;
+ view.CreateTime = order.CreatedTime;
- list.Add(view);
- }
- });
+ list.Add(view);
}
- }
+ });
}
}
+ //var list = (from order in orderList
+ // join b in orderBomInfoList
+ // on order.MaterialCode equals b.ParentId
+ // select new PrintPlanInfoView
+ // {
+ // OrderCode = order.OrderCode,
+ // ProductCode = order.MaterialCode,
+ // ProductName = order.MaterialName,
+ // PlanAmount = order.OrderAmount,
+ // MaterialCode = b.MaterialCode,
+ // MaterialName = b.MaterialName,
+ // StandardAmount = b.StandardAmount,
+ // CreateTime = order.CreatedTime
+ // }).ToList();
+
list.ForEach(b =>
{
PrintOrderInfo info = printOrderInfoList.FirstOrDefault(d => d.OrderCode == b.OrderCode);
@@ -96,14 +98,67 @@ namespace Admin.Core.Service
return list;
}
+ public async Task> QueryPrintInfo(string query){
+ List list = new List();
+ List list2 = new List();
+ List orderList = await _baseOrderInfoRepository.QueryAsync();
+ List orderBomInfoList = await _orderBomInfoRepository.QueryAsync();
+ //List bomInfoList = await _baseBomInfoRepository.QueryAsync();
+ List printOrderInfoList = await _printOrderInfoRepository.QueryAsync();
+ bbinfolist.Clear();
+ list2.Clear();
+ foreach (BaseOrderInfo order in orderList)
+ {
+ var bomList = await _orderBomInfoRepository.QueryAsync(d => d.ParentId.Equals(order.MaterialCode));
+ if (bomList != null)
+ {
+ bomList.ForEach(b =>
+ {
+ List bbList = RecursionFn(orderBomInfoList, b.MaterialCode);
+ if (b.ParentId.IsNotEmptyOrNull())
+ {
+ PrintPlanInfoView view = new PrintPlanInfoView();
+ view.OrderCode = order.OrderCode;
+ view.ProductCode = order.MaterialCode;
+ view.ProductName = order.MaterialName;
+ view.PlanAmount = order.OrderAmount;
+ view.MaterialCode = b.MaterialCode;
+ view.MaterialName = b.MaterialName;
+ view.StandardAmount = b.StandardAmount;
+ view.CreateTime = order.CreatedTime;
+
+ list.Add(view);
+ }
+ });
+ }
+ }
+ var printList= list.Where(d=>d.MaterialName.Contains(query));
+ list.ForEach(b =>
+ {
+ PrintOrderInfo info = printOrderInfoList.FirstOrDefault(d => d.OrderCode == b.OrderCode);
+ if (info != null)
+ {
+ PrintPlanInfoView view = new PrintPlanInfoView();
+ b.LinerAmount = info.LinerAmount;
+ b.BoxAmount = info.BoxAmount;
+ b.MaterialCode = string.Empty;
+ b.MaterialName = string.Empty;
+ b.StandardAmount = 0;
+ list2.Add(view);
+ }
+ });
+ list2.Distinct();
+ return list2;
+ }
+
#region 递归列表
///
/// 递归列表
///
- public List RecursionFn(List list, string materialCode)
+ public List RecursionFn(List list, string materialCode)
{
// 得到子节点列表
- List childList = GetChildList(list, materialCode);
+ List childList = GetChildList(list, materialCode);
childList.ForEach(c => bbinfolist.Add(c));
foreach (var tChild in childList)
{
@@ -123,13 +178,13 @@ namespace Admin.Core.Service
///
///
///
- public List GetChildList(List list, string materialCode)
+ public List GetChildList(List list, string materialCode)
{
- List tlist = new List();
- IEnumerator it = list.Where(d => d.ParentId == materialCode).GetEnumerator();
+ List tlist = new List();
+ IEnumerator it = list.Where(d => d.ParentId == materialCode).GetEnumerator();
while (it.MoveNext())
{
- BaseBomInfo n = it.Current;
+ OrderBomInfo n = it.Current;
if (n.ParentId.IsNotEmptyOrNull())
{
tlist.Add(n);
@@ -146,14 +201,14 @@ namespace Admin.Core.Service
///
///
///
- public bool HasChild(List list, string materialCode)
+ public bool HasChild(List list, string materialCode)
{
return IsExist(list, materialCode).Count > 0 ? true : false;
}
- public List IsExist(List list, string materialCode)
+ public List IsExist(List list, string materialCode)
{
- List tlist = list.Where(d => d.ParentId == materialCode).ToList();
+ List tlist = list.Where(d => d.ParentId == materialCode).ToList();
return tlist;
}
#endregion
diff --git a/Admin.Core.Service/Service_New/OrderBomInfoServices.cs b/Admin.Core.Service/Service_New/OrderBomInfoServices.cs
new file mode 100644
index 00000000..f04ac1ca
--- /dev/null
+++ b/Admin.Core.Service/Service_New/OrderBomInfoServices.cs
@@ -0,0 +1,17 @@
+using Admin.Core.IRepository;
+using Admin.Core.IService;
+using Admin.Core.Model;
+using Admin.Core.Model.Model_New;
+
+namespace Admin.Core.Service
+{
+ public class OrderBomInfoServices : BaseServices, IOrderBomInfoServices
+ {
+ private readonly IBaseRepository _dal;
+ public OrderBomInfoServices(IBaseRepository dal)
+ {
+ this._dal = dal;
+ base.BaseDal = dal;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.IRepository.dll b/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.IRepository.dll
index de15eaef..72433867 100644
Binary files a/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.IRepository.dll and b/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.IRepository.dll differ
diff --git a/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.IRepository.pdb b/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.IRepository.pdb
index b008660f..4929dde0 100644
Binary files a/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.IRepository.pdb and b/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.IRepository.pdb differ
diff --git a/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.IService.dll b/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.IService.dll
index 9976f625..61b90290 100644
Binary files a/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.IService.dll and b/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.IService.dll differ
diff --git a/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.IService.pdb b/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.IService.pdb
index f2baf791..b541b149 100644
Binary files a/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.IService.pdb and b/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.IService.pdb differ
diff --git a/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Model.dll b/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Model.dll
index a8e3e26b..c67060d0 100644
Binary files a/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Model.dll and b/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Model.dll differ
diff --git a/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Model.pdb b/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Model.pdb
index 50a70ce1..b410e9a4 100644
Binary files a/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Model.pdb and b/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Model.pdb differ
diff --git a/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Model.xml b/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Model.xml
index 75a76d1c..d1c58bba 100644
--- a/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Model.xml
+++ b/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Model.xml
@@ -223,7 +223,7 @@
- SAP BOM 信息
+ 拆分的SAP BOM 信息
@@ -276,6 +276,51 @@
是否标识
+
+
+ 创建人
+
+
+
+
+ 创建时间
+
+
+
+
+ 更新人
+
+
+
+
+ 更新时间
+
+
+
+
+ 工厂编码
+
+
+
+
+ 排序
+
+
+
+
+ 销售凭证
+
+
+
+
+ 销售单据项目
+
+
+
+
+ 祖级列表
+
+
SAP订单信息
@@ -426,6 +471,51 @@
完成时间
+
+
+ SAP BOM 信息
+
+
+
+
+ 主键标识
+
+
+
+
+ BOM编号
+
+
+
+
+ 物料编号
+
+
+
+
+ 物料名称
+
+
+
+
+ 物料类别
+
+
+
+
+ 标准数量
+
+
+
+
+ 父级编号
+
+
+
+
+ 是否标识
+
+
打印条码信息
diff --git a/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Service.dll b/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Service.dll
index 2784ab08..d1f97d96 100644
Binary files a/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Service.dll and b/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Service.dll differ
diff --git a/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Service.pdb b/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Service.pdb
index 83882dda..d0cb81a7 100644
Binary files a/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Service.pdb and b/Admin.Core.Service/bin/Debug/net6.0/Admin.Core.Service.pdb differ
diff --git a/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.csproj.AssemblyReference.cache b/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.csproj.AssemblyReference.cache
index 1d3647c3..f586324b 100644
Binary files a/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.csproj.AssemblyReference.cache and b/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.csproj.AssemblyReference.cache differ
diff --git a/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.csproj.CoreCompileInputs.cache b/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.csproj.CoreCompileInputs.cache
index ad19fa97..4d106f7a 100644
--- a/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.csproj.CoreCompileInputs.cache
+++ b/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-007df8ac751dc1aa88229653084844c8c834427a
+6f909fda7d80d8f529de8b1193a90d62679a77b4
diff --git a/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.dll b/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.dll
index 2784ab08..d1f97d96 100644
Binary files a/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.dll and b/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.dll differ
diff --git a/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.pdb b/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.pdb
index 83882dda..d0cb81a7 100644
Binary files a/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.pdb and b/Admin.Core.Service/obj/Debug/net6.0/Admin.Core.Service.pdb differ
diff --git a/Admin.Core.Service/obj/Debug/net6.0/ref/Admin.Core.Service.dll b/Admin.Core.Service/obj/Debug/net6.0/ref/Admin.Core.Service.dll
index d3839199..d2aa48cc 100644
Binary files a/Admin.Core.Service/obj/Debug/net6.0/ref/Admin.Core.Service.dll and b/Admin.Core.Service/obj/Debug/net6.0/ref/Admin.Core.Service.dll differ
diff --git a/Admin.Core.Service/obj/Debug/net6.0/refint/Admin.Core.Service.dll b/Admin.Core.Service/obj/Debug/net6.0/refint/Admin.Core.Service.dll
index d3839199..d2aa48cc 100644
Binary files a/Admin.Core.Service/obj/Debug/net6.0/refint/Admin.Core.Service.dll and b/Admin.Core.Service/obj/Debug/net6.0/refint/Admin.Core.Service.dll differ
diff --git a/Admin.Core.Tasks/obj/Debug/net6.0/Admin.Core.Tasks.csproj.AssemblyReference.cache b/Admin.Core.Tasks/obj/Debug/net6.0/Admin.Core.Tasks.csproj.AssemblyReference.cache
index 2c310e0d..fcb5f750 100644
Binary files a/Admin.Core.Tasks/obj/Debug/net6.0/Admin.Core.Tasks.csproj.AssemblyReference.cache and b/Admin.Core.Tasks/obj/Debug/net6.0/Admin.Core.Tasks.csproj.AssemblyReference.cache differ
diff --git a/Admin.Core.Tasks/obj/Debug/net6.0/Admin.Core.Tasks.csproj.FileListAbsolute.txt b/Admin.Core.Tasks/obj/Debug/net6.0/Admin.Core.Tasks.csproj.FileListAbsolute.txt
index 2990102b..54825fdb 100644
--- a/Admin.Core.Tasks/obj/Debug/net6.0/Admin.Core.Tasks.csproj.FileListAbsolute.txt
+++ b/Admin.Core.Tasks/obj/Debug/net6.0/Admin.Core.Tasks.csproj.FileListAbsolute.txt
@@ -261,3 +261,32 @@ D:\gitea\AUCMA\AUCMA_SCADA\Admin.Core.Tasks\obj\Debug\net6.0\ref\Admin.Core.Task
D:\gitea\AUCMA\AUCMA_SCADA\Admin.Core.Tasks\bin\Debug\net6.0\HslCommunication.dll
D:\gitea\AUCMA\AUCMA_SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Aucma.Core.PLc.dll
D:\gitea\AUCMA\AUCMA_SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Aucma.Core.PLc.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Admin.Core.Tasks.deps.json
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Admin.Core.Tasks.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Admin.Core.Tasks.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Admin.Core.Common.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Admin.Core.IRepository.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Admin.Core.IService.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Admin.Core.Model.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Admin.Core.Serilog.Es.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Admin.Core.Service.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Aucma.Core.PLc.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\HslCommunication.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Admin.Core.Common.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Admin.Core.Model.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Admin.Core.Model.xml
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Admin.Core.Service.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Aucma.Core.PLc.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Admin.Core.IRepository.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Admin.Core.IService.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\bin\Debug\net6.0\Admin.Core.Serilog.Es.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\obj\Debug\net6.0\Admin.Core.Tasks.csproj.AssemblyReference.cache
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\obj\Debug\net6.0\Admin.Core.Tasks.GeneratedMSBuildEditorConfig.editorconfig
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\obj\Debug\net6.0\Admin.Core.Tasks.AssemblyInfoInputs.cache
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\obj\Debug\net6.0\Admin.Core.Tasks.AssemblyInfo.cs
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\obj\Debug\net6.0\Admin.Core.Tasks.csproj.CoreCompileInputs.cache
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\obj\Debug\net6.0\Admin.Core.Tasks.csproj.CopyComplete
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\obj\Debug\net6.0\Admin.Core.Tasks.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\obj\Debug\net6.0\refint\Admin.Core.Tasks.dll
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\obj\Debug\net6.0\Admin.Core.Tasks.pdb
+D:\Project\gitea\AUCMA\SCADA\Admin.Core.Tasks\obj\Debug\net6.0\ref\Admin.Core.Tasks.dll
diff --git a/Aucma.Core.BoxFoam/obj/Debug/net6.0-windows/Aucma.Core.BoxFoam.csproj.AssemblyReference.cache b/Aucma.Core.BoxFoam/obj/Debug/net6.0-windows/Aucma.Core.BoxFoam.csproj.AssemblyReference.cache
index dd5b304b..1ccd27b8 100644
Binary files a/Aucma.Core.BoxFoam/obj/Debug/net6.0-windows/Aucma.Core.BoxFoam.csproj.AssemblyReference.cache and b/Aucma.Core.BoxFoam/obj/Debug/net6.0-windows/Aucma.Core.BoxFoam.csproj.AssemblyReference.cache differ
diff --git a/Aucma.Core.BoxFoam/obj/Debug/net6.0-windows/Aucma.Core.BoxFoam.designer.deps.json b/Aucma.Core.BoxFoam/obj/Debug/net6.0-windows/Aucma.Core.BoxFoam.designer.deps.json
index eb5d7e62..2b393a03 100644
--- a/Aucma.Core.BoxFoam/obj/Debug/net6.0-windows/Aucma.Core.BoxFoam.designer.deps.json
+++ b/Aucma.Core.BoxFoam/obj/Debug/net6.0-windows/Aucma.Core.BoxFoam.designer.deps.json
@@ -146,14 +146,14 @@
}
}
},
- "log4net/2.0.12": {
+ "log4net/2.0.15": {
"dependencies": {
"System.Configuration.ConfigurationManager": "6.0.0"
},
"runtime": {
"lib/netstandard2.0/log4net.dll": {
- "assemblyVersion": "2.0.12.0",
- "fileVersion": "2.0.12.0"
+ "assemblyVersion": "2.0.15.0",
+ "fileVersion": "2.0.15.0"
}
}
},
@@ -647,7 +647,7 @@
"Microsoft.Extensions.Configuration.Abstractions": "7.0.0",
"Microsoft.Extensions.Configuration.Binder": "7.0.0",
"Microsoft.Extensions.Logging": "5.0.0",
- "log4net": "2.0.12"
+ "log4net": "2.0.15"
},
"runtime": {
"lib/net5.0/Microsoft.Extensions.Logging.Log4Net.AspNetCore.dll": {
@@ -821,19 +821,19 @@
}
}
},
- "Microsoft.Win32.SystemEvents/6.0.0": {
+ "Microsoft.Win32.SystemEvents/7.0.0": {
"runtime": {
"lib/net6.0/Microsoft.Win32.SystemEvents.dll": {
- "assemblyVersion": "6.0.0.0",
- "fileVersion": "6.0.21.52210"
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
}
},
"runtimeTargets": {
"runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll": {
"rid": "win",
"assetType": "runtime",
- "assemblyVersion": "6.0.0.0",
- "fileVersion": "6.0.21.52210"
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
}
}
},
@@ -969,7 +969,7 @@
"Portable.BouncyCastle": "1.8.10",
"SharpZipLib": "1.3.2",
"System.Configuration.ConfigurationManager": "6.0.0",
- "System.Drawing.Common": "6.0.0"
+ "System.Drawing.Common": "7.0.0"
},
"runtime": {
"lib/netstandard2.1/NPOI.OOXML.dll": {
@@ -1942,28 +1942,22 @@
}
}
},
- "System.Drawing.Common/6.0.0": {
+ "System.Drawing.Common/7.0.0": {
"dependencies": {
- "Microsoft.Win32.SystemEvents": "6.0.0"
+ "Microsoft.Win32.SystemEvents": "7.0.0"
},
"runtime": {
"lib/net6.0/System.Drawing.Common.dll": {
- "assemblyVersion": "6.0.0.0",
- "fileVersion": "6.0.21.52210"
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
}
},
"runtimeTargets": {
- "runtimes/unix/lib/net6.0/System.Drawing.Common.dll": {
- "rid": "unix",
- "assetType": "runtime",
- "assemblyVersion": "6.0.0.0",
- "fileVersion": "6.0.21.52210"
- },
"runtimes/win/lib/net6.0/System.Drawing.Common.dll": {
"rid": "win",
"assetType": "runtime",
- "assemblyVersion": "6.0.0.0",
- "fileVersion": "6.0.21.52210"
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
}
}
},
@@ -2913,7 +2907,7 @@
},
"System.Windows.Extensions/6.0.0": {
"dependencies": {
- "System.Drawing.Common": "6.0.0"
+ "System.Drawing.Common": "7.0.0"
},
"runtime": {
"lib/net6.0/System.Windows.Extensions.dll": {
@@ -3085,12 +3079,12 @@
"path": "initq/1.0.0.7",
"hashPath": "initq.1.0.0.7.nupkg.sha512"
},
- "log4net/2.0.12": {
+ "log4net/2.0.15": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-9P67BCftJ7KG+B7rNOM1A9KczUwyEDed6zbAddy5Cj/73xVkzi+rEAHeOgUnW5wDqy1JFlY8+oTP0m1PgJ03Tg==",
- "path": "log4net/2.0.12",
- "hashPath": "log4net.2.0.12.nupkg.sha512"
+ "sha512": "sha512-GahnO9ZgFka+xYcFwAfIFjW+k86P2nxFoaEpH6t3v4hiGj7tv2ksVZphxCVIHmJxoySS0HeU3dgCW+bSCcfD0A==",
+ "path": "log4net/2.0.15",
+ "hashPath": "log4net.2.0.15.nupkg.sha512"
},
"MaterialDesignColors/2.1.2": {
"type": "package",
@@ -3484,12 +3478,12 @@
"path": "microsoft.win32.registry/4.7.0",
"hashPath": "microsoft.win32.registry.4.7.0.nupkg.sha512"
},
- "Microsoft.Win32.SystemEvents/6.0.0": {
+ "Microsoft.Win32.SystemEvents/7.0.0": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A==",
- "path": "microsoft.win32.systemevents/6.0.0",
- "hashPath": "microsoft.win32.systemevents.6.0.0.nupkg.sha512"
+ "sha512": "sha512-2nXPrhdAyAzir0gLl8Yy8S5Mnm/uBSQQA7jEsILOS1MTyS7DbmV1NgViMtvV1sfCD1ebITpNwb1NIinKeJgUVQ==",
+ "path": "microsoft.win32.systemevents/7.0.0",
+ "hashPath": "microsoft.win32.systemevents.7.0.0.nupkg.sha512"
},
"Microsoft.Xaml.Behaviors.Wpf/1.1.39": {
"type": "package",
@@ -4051,12 +4045,12 @@
"path": "system.directoryservices.protocols/6.0.1",
"hashPath": "system.directoryservices.protocols.6.0.1.nupkg.sha512"
},
- "System.Drawing.Common/6.0.0": {
+ "System.Drawing.Common/7.0.0": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==",
- "path": "system.drawing.common/6.0.0",
- "hashPath": "system.drawing.common.6.0.0.nupkg.sha512"
+ "sha512": "sha512-KIX+oBU38pxkKPxvLcLfIkOV5Ien8ReN78wro7OF5/erwcmortzeFx+iBswlh2Vz6gVne0khocQudGwaO1Ey6A==",
+ "path": "system.drawing.common/7.0.0",
+ "hashPath": "system.drawing.common.7.0.0.nupkg.sha512"
},
"System.Dynamic.Runtime/4.3.0": {
"type": "package",
diff --git a/Aucma.Core.BoxFoam/obj/Debug/net6.0-windows/Aucma.Core.BoxFoam.designer.runtimeconfig.json b/Aucma.Core.BoxFoam/obj/Debug/net6.0-windows/Aucma.Core.BoxFoam.designer.runtimeconfig.json
index 0571605e..1152362e 100644
--- a/Aucma.Core.BoxFoam/obj/Debug/net6.0-windows/Aucma.Core.BoxFoam.designer.runtimeconfig.json
+++ b/Aucma.Core.BoxFoam/obj/Debug/net6.0-windows/Aucma.Core.BoxFoam.designer.runtimeconfig.json
@@ -16,8 +16,8 @@
}
],
"additionalProbingPaths": [
- "C:\\Users\\Robin\\.dotnet\\store\\|arch|\\|tfm|",
- "C:\\Users\\Robin\\.nuget\\packages"
+ "C:\\Users\\admin\\.dotnet\\store\\|arch|\\|tfm|",
+ "C:\\Users\\admin\\.nuget\\packages"
],
"configProperties": {
"Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true
diff --git a/Aucma.Core.PrintTo/Aucma.Core.PrintTo.csproj b/Aucma.Core.PrintTo/Aucma.Core.PrintTo.csproj
index c049aac6..e6b4841f 100644
--- a/Aucma.Core.PrintTo/Aucma.Core.PrintTo.csproj
+++ b/Aucma.Core.PrintTo/Aucma.Core.PrintTo.csproj
@@ -1,7 +1,7 @@
- WinExe
+ Exe
net6.0-windows
enable
true
diff --git a/Aucma.Core.PrintTo/Common/Item.cs b/Aucma.Core.PrintTo/Common/Item.cs
new file mode 100644
index 00000000..b64a38bf
--- /dev/null
+++ b/Aucma.Core.PrintTo/Common/Item.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Aucma.Core.PrintTo.Common
+{
+ public class Item
+ {
+ public string Id { get; }
+ public string DeviceCode { get; }
+ public string DeviceName { get; }
+ public string CostCenter { get; }
+
+ public Item(string id, string deviceCode, string deviceName, string costCenter)
+ {
+ Id = id;
+ DeviceCode = deviceCode;
+ DeviceName = deviceName;
+ CostCenter = costCenter;
+ }
+ }
+}
diff --git a/Aucma.Core.PrintTo/Common/PrintHelper.cs b/Aucma.Core.PrintTo/Common/PrintHelper.cs
index f666fb6d..d4892eee 100644
--- a/Aucma.Core.PrintTo/Common/PrintHelper.cs
+++ b/Aucma.Core.PrintTo/Common/PrintHelper.cs
@@ -1,5 +1,7 @@
using FastReport;
+using FastReport.Export.Pdf;
using log4net;
+using NPOI.HSSF.Record.Chart;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -20,7 +22,7 @@ namespace Aucma.Core.PrintTo
barReport.Load(System.Environment.CurrentDirectory + @"\Report\MaterialBar.frx");//打印报表位置
// 设置打印机和打印选项
- barReport.PrintSettings.ShowDialog = false;
+ barReport.PrintSettings.ShowDialog = true; // 是否打开打印机选择框
barReport.PrintSettings.Printer = printer; // 设置打印机名称
barReport.PrintSettings.Copies = 1; // 设置打印份数
//barReport.PrintSettings.PageRange = "1-3"; // 设置打印页范围
@@ -29,6 +31,10 @@ namespace Aucma.Core.PrintTo
barReport.SetParameterValue("BoxBarData.Order_Material_Name", materialName);//物料名称
barReport.SetParameterValue("BoxBarData.Bar_Code", barCode);//二维码
+ //barReport.Prepare();
+ //string BarPath = System.Environment.CurrentDirectory + @"\pdf\" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".pdf";
+ //barReport.Export(new PDFExport(), BarPath);
+
barReport.Print();
return true;
}
diff --git a/Aucma.Core.PrintTo/Common/PrintState.cs b/Aucma.Core.PrintTo/Common/PrintState.cs
new file mode 100644
index 00000000..1dac97b0
--- /dev/null
+++ b/Aucma.Core.PrintTo/Common/PrintState.cs
@@ -0,0 +1,23 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Aucma.Core.PrintTo.Common
+{
+ public enum PrintState
+ {
+ [Description("空闲中")]
+ Idle,
+ [Description("打印中")]
+ Printing,
+ [Description("已暂停")]
+ Paused,
+ [Description("已停止")]
+ Stopped,
+ [Description("已完成")]
+ Completetd
+ }
+}
diff --git a/Aucma.Core.PrintTo/Common/PrintStateColor.cs b/Aucma.Core.PrintTo/Common/PrintStateColor.cs
new file mode 100644
index 00000000..5638f180
--- /dev/null
+++ b/Aucma.Core.PrintTo/Common/PrintStateColor.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Aucma.Core.PrintTo.Common
+{
+ public static class PrintStateColor
+ {
+ [Description("打印中")]
+ public static Color Printing { get; } = Color.LightGreen;
+ [Description("已暂停")]
+ public static Color Paused { get; } = Color.Orange;
+ [Description("打印出错")]
+ public static Color Error { get; } = Color.Red;
+ [Description("未打印")]
+ public static Color Idle { get; } = Color.LightGray;
+ }
+}
diff --git a/Aucma.Core.PrintTo/ViewModels/IndexPageViewModel.cs b/Aucma.Core.PrintTo/ViewModels/IndexPageViewModel.cs
index 553e9128..dd6e28ac 100644
--- a/Aucma.Core.PrintTo/ViewModels/IndexPageViewModel.cs
+++ b/Aucma.Core.PrintTo/ViewModels/IndexPageViewModel.cs
@@ -3,6 +3,7 @@ using Aucma.Core.PrintTo.Models;
using Aucma.Core.PrintTo.Views;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
+using CommunityToolkit.Mvvm.Messaging;
using log4net;
using Microsoft.Extensions.DependencyInjection;
using System;
@@ -26,6 +27,8 @@ namespace Aucma.Core.PrintTo.ViewModels
{
_baseOrderInfoServices = App.ServiceProvider.GetService();
_=LoadData();
+ PrintIsEnabled = "True";
+ WeakReferenceMessenger.Default.Register(this, Recive);
}
#region 加载DataGrid数据
@@ -158,19 +161,30 @@ namespace Aucma.Core.PrintTo.ViewModels
{
if (string.IsNullOrEmpty(obj))
{
- MessageBox.Show("请选中一行!","系统提醒");
+ MessageBox.Show("请选中需要打印的产品!","系统提醒");
return;
}
-
- string order_code = SelectedCells.OrderCode;
- string product_code = SelectedCells.ProductCode;
- string product_name = SelectedCells.ProductName;
- string material_code = SelectedCells.MaterialCode;
- string material_name = SelectedCells.MaterialName;
- int standard_amount = SelectedCells.StandardAmount;
-
- PrintToDevView printToDev= new PrintToDevView(product_code, material_code, material_name, standard_amount);
- printToDev.ShowDialog();
+ //if (!CheckPrintPassword())
+ //{
+ // return;
+ //}
+ try
+ {
+ string order_code = SelectedCells.OrderCode;
+ string product_code = SelectedCells.ProductCode;
+ string product_name = SelectedCells.ProductName;
+ string material_code = SelectedCells.MaterialCode;
+ string material_name = SelectedCells.MaterialName;
+ int standard_amount = SelectedCells.StandardAmount;
+ PrintIsEnabled = "False";
+ PrintToDevView printToDev = new PrintToDevView(product_code, material_code, material_name, standard_amount);
+ printToDev.ShowDialog();
+ }
+ catch (Exception ex)
+ {
+ PrintIsEnabled = "True";
+ log.Error(ex.Message);
+ }
}
#endregion
@@ -238,6 +252,32 @@ namespace Aucma.Core.PrintTo.ViewModels
}
#endregion
+ #region 常规打印按钮状态
+ private string _printIsEnabled;
+ public string PrintIsEnabled
+ {
+ get { return _printIsEnabled; }
+ set
+ {
+ _printIsEnabled = value;
+ OnPropertyChanged();//属性通知
+ }
+ }
+ #endregion
+
+
+ #region 刷新列表-其他界面刷新该方法
+ ///
+ /// 刷新列表
+ ///
+ ///
+ ///
+ private void Recive(object recipient, object message)
+ {
+ PrintIsEnabled = "True";
+ Datalist.Clear();
+ _=LoadData();
+ }
+ #endregion
}
-
}
diff --git a/Aucma.Core.PrintTo/ViewModels/PrintToDevViewModel.cs b/Aucma.Core.PrintTo/ViewModels/PrintToDevViewModel.cs
index d7842620..f7587ea1 100644
--- a/Aucma.Core.PrintTo/ViewModels/PrintToDevViewModel.cs
+++ b/Aucma.Core.PrintTo/ViewModels/PrintToDevViewModel.cs
@@ -1,12 +1,20 @@
-using Admin.Core.Common;
-using Aucma.Core.PrintTo;
+using Admin.Core.IService;
+using Admin.Core.Model.Model_New;
+using Admin.Core.Model.ViewModels;
+using Admin.Core.Service;
+using Aucma.Core.PrintTo.Common;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
+using CommunityToolkit.Mvvm.Messaging;
using FastReport;
+using FastReport.DevComponents.DotNetBar;
+using log4net;
+using Microsoft.Extensions.DependencyInjection;
using System;
using System.Collections.Generic;
+using System.Diagnostics;
using System.Linq;
-using System.Text;
+using System.Threading;
using System.Threading.Tasks;
using System.Windows;
@@ -14,12 +22,35 @@ namespace Aucma.Core.PrintTo.ViewModels
{
public partial class PrintToDevViewModel : ObservableObject
{
+ private static readonly log4net.ILog log = LogManager.GetLogger(typeof(PrintToDevViewModel));
+
+ protected readonly IOrderBomInfoServices _orderBomInfoServices;
+ private List items { get; }
+ private Queue BarcodesUnprinted { get; } = new Queue();
+ private Queue BarcodesPrinted { get; } = new Queue();
+ private PrintState printState { get; set; } = PrintState.Idle;//打印状态
+ protected bool isPrint { get; set; } = true;//打印打印标志
public PrintToDevViewModel() { }
public PrintToDevViewModel(string productCode, string materialCode, string materialName, int printAmount, string? barCode = null)
{
ProductCode = productCode;
MaterialName = materialName;
PrintAmount = printAmount;
+ _orderBomInfoServices = App.ServiceProvider.GetService();
+ MaxProgress = 100;
+ Progress = 50;
+ //PrintProgress = $"[100/4] B23060512345678910001";
+ State = "Green";
+ ErrorNum = 0;
+ printState = PrintState.Printing;
+ isPrint=true;
+ StopOrStart = "暂停";
+ OperateEnabled = "True";
+ // 非阻塞打印
+ Task.Run(async () =>
+ {
+ await ExecPrintAsync(productCode, materialCode, materialName, 0); ;
+ });
}
#region 选中订单参数
@@ -54,25 +85,107 @@ namespace Aucma.Core.PrintTo.ViewModels
public int PrintAmount { get => _printAmount; set => SetProperty(ref _printAmount, value); }
#endregion
+ #region 异常数量
+ private int _errorNum;
+
+ public int ErrorNum { get => _errorNum; set => SetProperty(ref _errorNum, value); }
+ #endregion
+
+ #region 打印进度
+ private string _printProgress;
+
+ public string PrintProgress { get => _printProgress; set => SetProperty(ref _printProgress, value); }
+ #endregion
+
+ #region 进度条最大值
+ private int _maxProgress;
+
+ public int MaxProgress { get => _maxProgress; set => SetProperty(ref _maxProgress, value); }
+ #endregion
+
+ #region 进度条进度
+ private int _progress;
+
+ public int Progress { get => _progress; set => SetProperty(ref _progress, value); }
#endregion
- #region 暂停打印、取消打印
+ #region 打印状态
+ private string _state;
+
+ public string State { get => _state; set => SetProperty(ref _state, value); }
+ #endregion
+
+ #region 开启、暂停状态按钮 名称
+ private string _stopOrStart;
+
+ public string StopOrStart { get => _stopOrStart; set => SetProperty(ref _stopOrStart, value); }
+ #endregion
+
+ #region 操作打印按钮状态
+ private string _operateEnabled;
+ public string OperateEnabled
+ {
+ get { return _operateEnabled; }
+ set
+ {
+ _operateEnabled = value;
+ OnPropertyChanged();//属性通知
+ }
+ }
+ #endregion
+
+ #endregion
+
+ #region 暂停打印、关闭界面
[RelayCommand]
- public void Operate(string param)
+ public void Operate()
{
- if (string.IsNullOrEmpty(param)) return;
+ System.Windows.Application.Current.Dispatcher.Invoke((Action)(() =>
+ {
+ if (printState == PrintState.Completetd)
+ {
+ isPrint = false;
+ StopOrStart = "已完成";
+ MessageBox.Show("打印已完成", "系统提醒");
+ return;
+ }
+
+ if (isPrint&& printState == PrintState.Printing)
+ {
+
+ if (MessageBox.Show("确定要暂停打印吗?", "系统提醒", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes)
+ {
+ isPrint = false;
+ printState = PrintState.Paused;
+ StopOrStart = "继续";
+ }
+ }
+ else
+ {
+ if (MessageBox.Show("确定要继续打印吗?", "系统提醒", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes)
+ {
+ isPrint = true;
+ printState = PrintState.Printing;
+ State = "Green";
+ StopOrStart = "暂停";
+ }
+ }
+ }));
- switch (param)
+ }
+ [RelayCommand]
+ public void CloseWindow(object parameter)
+ {
+ var window = parameter as Window;
+ if (window == null) return;
+ // $"还有【{BarcodesUnprinted.Count}】个条码未打印。确定要退出打印?"
+ if (MessageBox.Show("确定要退出打印吗?", "系统提醒", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes)
{
- case "Suspend":
- MessageBox.Show("暂停打印中....","系统信息");
- break;
- case "Cancel":
- MessageBox.Show("取消打印中....","系统信息");
- break;
- default:
- break;
+ if (printState == PrintState.Printing) MessageBox.Show("请暂停打印后关闭打印界面吗?", "系统提醒");
+ printState = PrintState.Stopped;
+ WeakReferenceMessenger.Default.Send("Refresh");//刷新窗口
+ window.Close();
}
}
#endregion
@@ -85,17 +198,131 @@ namespace Aucma.Core.PrintTo.ViewModels
///
///
///
- public void ExecPrint(string orderNo, string materialName, int planAmount)
+ public async Task ExecPrintAsync(string orderNo, string materialCode, string materialName, int planAmount)
{
string printer = "ZDesigner ZT411-300dpi ZPL";
- orderNo = "11219219";
- materialName = "BCD-610";//物料名称
- string barCode = "B23102383055009730507";
- PrintHelper.Print(printer, orderNo, materialName, barCode);
+ var boxList = await _orderBomInfoServices.QueryAsync(d => d.ParentId == orderNo&&d.MaterialName.Contains("箱体"));
+ if (boxList.Count == 0)
+ {
+ MessageBox.Show("无法查询打印条码数据", "系统提醒");
+ return;
+ }
+ var list = await _orderBomInfoServices.QueryAsync(d => d.ParentId == orderNo && d.MaterialName.Contains("内胆"));
+ if (list.Count == 0)
+ {
+ MessageBox.Show("无法查询打印条码数据", "系统提醒");
+ return;
+ }
+ list.ForEach(d => BarcodesUnprinted.Enqueue(d));
+ await Print(printer);
+
+ }
+ #endregion
+
+
+ public Task Print(string printer)
+ {
+ try
+ {
+ int printNum = BarcodesUnprinted.Count;//打印数
+ int i=0;
+ MaxProgress = printNum;
+ ErrorNum = 0;
+ while (BarcodesUnprinted.Count > 0)
+ {
+ if (printState == PrintState.Paused)
+ {
+ SetPaused();
+ continue;
+ }
+ if (printState == PrintState.Completetd) break;
+ try
+ {
+ var item = BarcodesUnprinted.Peek();
+
+
+ ////对接打印机
+ //Report barReport = new Report();
+ //barReport.Load(System.Environment.CurrentDirectory + @"\Report\MaterialBar.frx");//打印报表位置
+
+ //// 设置打印机和打印选项
+ //barReport.PrintSettings.ShowDialog = false; // 是否打开打印机选择框
+ //barReport.PrintSettings.Printer = printer; // 设置打印机名称
+ //barReport.PrintSettings.Copies = 1; // 设置打印份数
+ // //barReport.PrintSettings.PageRange = "1-3"; // 设置打印页范围
+
+ //barReport.SetParameterValue("BoxBarData.Order_No", orderNo);//订单码
+ //barReport.SetParameterValue("BoxBarData.Order_Material_Name", materialName);//物料名称
+ //barReport.SetParameterValue("BoxBarData.Bar_Code", barCode);//二维码
+
+ ////barReport.Prepare();
+ ////string BarPath = System.Environment.CurrentDirectory + @"\pdf\" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".pdf";
+ ////barReport.Export(new PDFExport(), BarPath);
+
+ //barReport.Print();
+
+ if (item.MaterialName.Contains("箱体"))
+ {
+ Console.WriteLine(item.MaterialName);
+ PrintProgress = $"[{printNum}/{i}] B{DateTime.Now.ToString("yyMMdd")}1234567890000{i + 1}";
+ Console.WriteLine($"B{DateTime.Now.ToString("yyMMdd")}{item.MaterialCode}{i + 1}");
+ }
+ if (item.MaterialName.Contains("内胆"))
+ {
+ Console.WriteLine(item.MaterialName);
+ PrintProgress = $"[{printNum}/{i}] B{DateTime.Now.ToString("yyMMdd")}{item.MaterialCode}0000{i + 1}";
+ Console.WriteLine($"L{DateTime.Now.ToString("yyMMdd")}{item.MaterialCode}0000{i + 1}");
+ }
+ BarcodesPrinted.Enqueue(BarcodesUnprinted.Dequeue());
+ i++;
+ Progress = i;
+
+ Thread.Sleep(1000);
+ }
+ catch (Exception ex)
+ {
+ log.Error($"打印出错:{ex.Message}");
+ ErrorNum++;
+ }
+ }
+ //打印完成
+ SetCompletetd();
+ return Task.FromResult(true);
+ }
+ catch (Exception ex)
+ {
+ log.Error($"打印出错:{ex.Message}");
+ return Task.FromResult(false);
+ }
+ }
+ #region 暂停
+ ///
+ /// 暂停
+ ///
+ private void SetPaused()
+ {
+ printState = PrintState.Paused;
+
+ State = "yellow";
+ StopOrStart = "继续";
+ isPrint = false;
}
#endregion
+ #region 完成
+ ///
+ /// 暂停
+ ///
+ private void SetCompletetd()
+ {
+ printState = PrintState.Completetd;
+ State = "Green";
+ StopOrStart = "已完成";
+ isPrint = false;
+ OperateEnabled = "True";
+ }
+ #endregion
}
}
diff --git a/Aucma.Core.PrintTo/Views/IndexPage.xaml b/Aucma.Core.PrintTo/Views/IndexPage.xaml
index 46fc515b..abc581e8 100644
--- a/Aucma.Core.PrintTo/Views/IndexPage.xaml
+++ b/Aucma.Core.PrintTo/Views/IndexPage.xaml
@@ -5,7 +5,7 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
mc:Ignorable="d"
- d:DesignHeight="600"
+ d:DesignHeight="800"
d:DesignWidth="1500">