From 6097dd7e7d8a736729c4b8be66ea107eb740d9f1 Mon Sep 17 00:00:00 2001
From: payne <bzrlw2012@163.com>
Date: 周二, 23 4月 2024 13:47:14 +0800
Subject: [PATCH] 基础数据新增实体
---
/dev/null | 157 ----
iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterialType.cs | 64 +
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/BindEntrance/BindEntranceService.cs | 944 +++++++++++++-------------
iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterialUnit.cs | 64 +
iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterialCustomer.cs | 83 ++
iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterial.cs | 234 +++--
iWare_RawMaterialWarehouse_Wms/Admin.NET.EntityFramework.Core/Admin.NET.EntityFramework.Core.csproj | 1
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Admin.NET.Application.xml | 524 --------------
8 files changed, 817 insertions(+), 1,254 deletions(-)
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Admin.NET.Application.xml b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Admin.NET.Application.xml
index fc93696..2777b13 100644
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Admin.NET.Application.xml
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Admin.NET.Application.xml
@@ -55,49 +55,6 @@
</summary>
<param name="config"></param>
</member>
- <member name="T:Admin.NET.Application.BindEntranceService">
- <summary>
- 鍏ュ簱绠$悊鏈嶅姟
- </summary>
- </member>
- <member name="M:Admin.NET.Application.BindEntranceService.#ctor(Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsArea,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsPlace,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsTask,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsContainer,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsContainerPlace,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsMaterial,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsMaterialStock,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsMaterialContainer,Furion.DatabaseAccessor.MasterDbContextLocator})">
- <summary>
- 鏋勯�犲嚱鏁�
- </summary>
- </member>
- <member name="M:Admin.NET.Application.BindEntranceService.GetContainer(Admin.NET.Application.BindEntranceInput)">
- <summary>
- 鎵樼洏鏌ヨ缁勭洏鐗╂枡
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.BindEntranceService.GetMaterial(Admin.NET.Application.GetMaterialInput)">
- <summary>
- 鎵爜鑾峰彇鐗╂枡
- </summary>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.BindEntranceService.AutoWare(Admin.NET.Application.WarehousingInput)">
- <summary>
- 缁勭洏
- </summary>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.BindEntranceService.AutomaticWarehousing(Admin.NET.Application.WarehousingInput)">
- <summary>
- 鑷姩鍏ュ簱
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.BindEntranceService.ManualWarehousing(Admin.NET.Application.WarehousingInput)">
- <summary>
- 浜哄伐鍏ュ簱
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
<member name="T:Admin.NET.Application.BindEntranceInput">
<summary>
@@ -1447,487 +1404,6 @@
</summary>
<param name="input">鎵樼洏淇℃伅鏌ヨ鍙傛暟</param>
<returns>瀵煎嚭鐨凟xcel鏂囦欢</returns>
- </member>
- <member name="T:Admin.NET.Application.WmsMaterialDto">
- <summary>
- 鐗╂枡淇℃伅
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialDto.MaterialName">
- <summary>
- 鐗╂枡鍚嶇О
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialDto.MaterialNo">
- <summary>
- 鐗╂枡缂栧彿
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialDto.MaterialBatch">
- <summary>
- 鐗╂枡鎵规
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialDto.Description">
- <summary>
- 鎻忚堪
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialDto.MaterialType">
- <summary>
- 鐗╂枡绫诲埆
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialDto.MaterialSpec">
- <summary>
- 鐗╂枡瑙勬牸
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialDto.MaterialDensity">
- <summary>
- 鐗╂枡瀵嗗害
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialDto.AreaNameParameter">
- <summary>
- 搴撳尯鍙傛暟
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialDto.StationNameParameter">
- <summary>
- 宸ヤ綔鍖哄弬鏁�
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialDto.MaturationTime">
- <summary>
- 鐔熷寲鏃堕棿
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialDto.IsMaturation">
- <summary>
- 鏄惁闇�瑕佺啛鍖�
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialDto.Id">
- <summary>
- Id涓婚敭
- </summary>
- </member>
- <member name="T:Admin.NET.Application.WmsMaterialSearch">
- <summary>
- 鐗╂枡淇℃伅鏌ヨ鍙傛暟
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialSearch.MaterialName">
- <summary>
- 鐗╂枡鍚嶇О
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialSearch.MaterialNo">
- <summary>
- 鐗╂枡缂栧彿
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialSearch.MaterialBatch">
- <summary>
- 鐗╂枡鎵规
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialSearch.Description">
- <summary>
- 鎻忚堪
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialSearch.MaterialType">
- <summary>
- 鐗╂枡绫诲埆
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialSearch.MaterialSpec">
- <summary>
- 鐗╂枡瑙勬牸
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialSearch.MaterialDensity">
- <summary>
- 鐗╂枡瀵嗗害
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialSearch.MaterialUnit">
- <summary>
- 鐗╂枡鍗曚綅
- </summary>
-
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialSearch.AreaNameParameter">
- <summary>
- 搴撳尯鍙傛暟
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialSearch.StationNameParameter">
- <summary>
- 宸ヤ綔鍖哄弬鏁�
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialSearch.MaturationTime">
- <summary>
- 鐔熷寲鏃堕棿
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialSearch.IsMaturation">
- <summary>
- 鏄惁闇�瑕佺啛鍖�
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialSearch.InspectionMethod">
- <summary>
- 妫�楠屾柟寮�;鏁版嵁瀛楀吀
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialSearch.Safeqty">
- <summary>
- 瀹夊叏瀛橀噺
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialSearch.MaxImumqty">
- <summary>
- 鏈�澶у瓨閲�
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialSearch.MinstorageAge">
- <summary>
- 鏈�灏忓簱榫�
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialSearch.MaxstorageAge">
- <summary>
- 鏈�澶у簱榫�
- </summary>
- </member>
- <member name="T:Admin.NET.Application.WmsMaterialInput">
- <summary>
- 鐗╂枡淇℃伅杈撳叆鍙傛暟
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.MaterialName">
- <summary>
- 鐗╂枡鍚嶇О
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.MaterialNo">
- <summary>
- 鐗╂枡缂栧彿
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.MaterialBatch">
- <summary>
- 鐗╂枡鎵规
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.Description">
- <summary>
- 鎻忚堪
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.MaterialType">
- <summary>
- 鐗╂枡绫诲埆
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.MaterialSpec">
- <summary>
- 鐗╂枡瑙勬牸
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.MaterialDensity">
- <summary>
- 鐗╂枡瀵嗗害
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.MaterialUnit">
- <summary>
- 鐗╂枡鍗曚綅
- </summary>
-
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.AreaIds">
- <summary>
- 搴撳尯Ids
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.AreaNameParameter">
- <summary>
- 搴撳尯鍙傛暟
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.StationIds">
- <summary>
- 宸ヤ綔鍖篒ds
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.StationNameParameter">
- <summary>
- 宸ヤ綔鍖哄弬鏁�
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.MaturationTime">
- <summary>
- 鐔熷寲鏃堕棿
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.IsMaturation">
- <summary>
- 鏄惁闇�瑕佺啛鍖�
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.LesWorkshopSection">
- <summary>
- 宸ユ
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.InspectionMethod">
- <summary>
- 妫�楠屾柟寮�;鏁版嵁瀛楀吀
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.Safeqty">
- <summary>
- 瀹夊叏瀛橀噺
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.MaxImumqty">
- <summary>
- 鏈�澶у瓨閲�
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.MinstorageAge">
- <summary>
- 鏈�灏忓簱榫�
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialInput.MaxstorageAge">
- <summary>
- 鏈�澶у簱榫�
- </summary>
- </member>
- <member name="T:Admin.NET.Application.AddWmsMaterialInput">
- <summary>
-
- </summary>
- </member>
- <member name="T:Admin.NET.Application.DeleteWmsMaterialInput">
- <summary>
-
- </summary>
- </member>
- <member name="T:Admin.NET.Application.UpdateWmsMaterialInput">
- <summary>
-
- </summary>
- </member>
- <member name="P:Admin.NET.Application.UpdateWmsMaterialInput.Id">
- <summary>
- Id涓婚敭
- </summary>
- </member>
- <member name="T:Admin.NET.Application.QueryeWmsMaterialInput">
- <summary>
-
- </summary>
- </member>
- <member name="T:Admin.NET.Application.WmsMaterialOutput">
- <summary>
- 鐗╂枡淇℃伅杈撳嚭鍙傛暟
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.MaterialName">
- <summary>
- 鐗╂枡鍚嶇О
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.MaterialNo">
- <summary>
- 鐗╂枡缂栧彿
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.MaterialBatch">
- <summary>
- 鐗╂枡鎵规
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.Description">
- <summary>
- 鎻忚堪
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.MaterialType">
- <summary>
- 鐗╂枡绫诲埆
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.MaterialSpec">
- <summary>
- 鐗╂枡瑙勬牸
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.MaterialDensity">
- <summary>
- 鐗╂枡瀵嗗害
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.MaterialUnit">
- <summary>
- 鐗╂枡鍗曚綅
- </summary>
-
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.AreaIds">
- <summary>
- 搴撳尯Ids
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.AreaNameParameter">
- <summary>
- 搴撳尯鍙傛暟
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.StationIds">
- <summary>
- 宸ヤ綔鍖篒ds
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.StationNameParameter">
- <summary>
- 宸ヤ綔鍖哄弬鏁�
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.MaturationTime">
- <summary>
- 鐔熷寲鏃堕棿
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.IsMaturation">
- <summary>
- 鏄惁闇�瑕佺啛鍖�
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.Id">
- <summary>
- Id涓婚敭
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.InspectionMethod">
- <summary>
- 妫�楠屾柟寮�;鏁版嵁瀛楀吀
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.Safeqty">
- <summary>
- 瀹夊叏瀛橀噺
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.MaxImumqty">
- <summary>
- 鏈�澶у瓨閲�
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.MinstorageAge">
- <summary>
- 鏈�灏忓簱榫�
- </summary>
- </member>
- <member name="P:Admin.NET.Application.WmsMaterialOutput.MaxstorageAge">
- <summary>
- 鏈�澶у簱榫�
- </summary>
- </member>
- <member name="T:Admin.NET.Application.AreaListOutput">
- <summary>
- 搴撳尯涓嬫媺妗嗚緭鍑哄弬鏁�
- </summary>
- </member>
- <member name="P:Admin.NET.Application.AreaListOutput.AreaId">
- <summary>
- 鎵�鍦ㄥ簱鍖篒d
- </summary>
- </member>
- <member name="P:Admin.NET.Application.AreaListOutput.AreaName">
- <summary>
- 搴撳尯鍚嶇О
- </summary>
- </member>
- <member name="T:Admin.NET.Application.StationListOutput">
- <summary>
- 宸ヤ綔鍖猴紙宸ヤ綅锛変笅鎷夋杈撳嚭鍙傛暟
- </summary>
- </member>
- <member name="P:Admin.NET.Application.StationListOutput.StationId">
- <summary>
- 绔欑偣Id
- </summary>
- </member>
- <member name="P:Admin.NET.Application.StationListOutput.StationName">
- <summary>
- 绔欑偣鍚嶇О
- </summary>
- </member>
- <member name="T:Admin.NET.Application.WmsMaterialService">
- <summary>
- 鐗╂枡淇℃伅鏈嶅姟
- </summary>
- </member>
- <member name="M:Admin.NET.Application.WmsMaterialService.#ctor(Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsMaterial,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.WmsArea,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{Admin.NET.Core.LesStation,Furion.DatabaseAccessor.MasterDbContextLocator})">
- <summary>
- 鏋勯�犲嚱鏁�
- </summary>
- </member>
- <member name="M:Admin.NET.Application.WmsMaterialService.Page(Admin.NET.Application.WmsMaterialSearch)">
- <summary>
- 鍒嗛〉鏌ヨ鐗╂枡淇℃伅
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsMaterialService.Add(Admin.NET.Application.AddWmsMaterialInput)">
- <summary>
- 澧炲姞鐗╂枡淇℃伅
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsMaterialService.Delete(Admin.NET.Application.DeleteWmsMaterialInput)">
- <summary>
- 鍒犻櫎鐗╂枡淇℃伅
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsMaterialService.Update(Admin.NET.Application.UpdateWmsMaterialInput)">
- <summary>
- 鏇存柊鐗╂枡淇℃伅
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsMaterialService.Get(Admin.NET.Application.QueryeWmsMaterialInput)">
- <summary>
- 鑾峰彇鐗╂枡淇℃伅
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsMaterialService.List(Admin.NET.Application.WmsMaterialInput)">
- <summary>
- 鑾峰彇鐗╂枡淇℃伅鍒楄〃
- </summary>
- <param name="input"></param>
- <returns></returns>
- </member>
- <member name="M:Admin.NET.Application.WmsMaterialService.GetAreaList">
- <summary>
- 搴撳尯涓嬫媺妗�
- </summary>
- <returns></returns>
</member>
<member name="T:Admin.NET.Application.WmsMerchantinfoDto">
<summary>
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/BindEntrance/BindEntranceService.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/BindEntrance/BindEntranceService.cs
index 60da52f..97474d1 100644
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/BindEntrance/BindEntranceService.cs
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/BindEntrance/BindEntranceService.cs
@@ -1,518 +1,518 @@
-锘縰sing Furion.DatabaseAccessor;
-using Furion.DependencyInjection;
-using Furion.DynamicApiController;
-using Furion.FriendlyException;
-using Mapster;
-using Microsoft.AspNetCore.Mvc;
-using Microsoft.EntityFrameworkCore;
-using Yitter.IdGenerator;
-using Admin.NET.Core;
+锘�//using Furion.DatabaseAccessor;
+//using Furion.DependencyInjection;
+//using Furion.DynamicApiController;
+//using Furion.FriendlyException;
+//using Mapster;
+//using Microsoft.AspNetCore.Mvc;
+//using Microsoft.EntityFrameworkCore;
+//using Yitter.IdGenerator;
+//using Admin.NET.Core;
-namespace Admin.NET.Application
-{
- /// <summary>
- /// 鍏ュ簱绠$悊鏈嶅姟
- /// </summary>
- [ApiDescriptionSettings("鑷繁鐨勪笟鍔�", Name = "BindEntrance", Order = 100)]
- [Route("api/[Controller]")]
- public class BindEntranceService : IDynamicApiController, ITransient
- {
- private readonly IRepository<WmsArea, MasterDbContextLocator> _wmsAreaRep;
- private readonly IRepository<WmsPlace, MasterDbContextLocator> _wmsPlaceRep;
- private readonly IRepository<WmsTask, MasterDbContextLocator> _wmsTaskRep;
- private readonly IRepository<WmsContainer, MasterDbContextLocator> _wmsContainerRep;
- private readonly IRepository<WmsContainerPlace, MasterDbContextLocator> _wmsContainerPlaceRep;
- private readonly IRepository<WmsMaterial, MasterDbContextLocator> _wmsMaterialRep;
- private readonly IRepository<WmsMaterialStock, MasterDbContextLocator> _wmsMaterialStockRep;
- private readonly IRepository<WmsMaterialContainer, MasterDbContextLocator> _wmsMaterialContainerRep;
+//namespace Admin.NET.Application
+//{
+// /// <summary>
+// /// 鍏ュ簱绠$悊鏈嶅姟
+// /// </summary>
+// [ApiDescriptionSettings("鑷繁鐨勪笟鍔�", Name = "BindEntrance", Order = 100)]
+// [Route("api/[Controller]")]
+// public class BindEntranceService : IDynamicApiController, ITransient
+// {
+// private readonly IRepository<WmsArea, MasterDbContextLocator> _wmsAreaRep;
+// private readonly IRepository<WmsPlace, MasterDbContextLocator> _wmsPlaceRep;
+// private readonly IRepository<WmsTask, MasterDbContextLocator> _wmsTaskRep;
+// private readonly IRepository<WmsContainer, MasterDbContextLocator> _wmsContainerRep;
+// private readonly IRepository<WmsContainerPlace, MasterDbContextLocator> _wmsContainerPlaceRep;
+// private readonly IRepository<WmsMaterial, MasterDbContextLocator> _wmsMaterialRep;
+// private readonly IRepository<WmsMaterialStock, MasterDbContextLocator> _wmsMaterialStockRep;
+// private readonly IRepository<WmsMaterialContainer, MasterDbContextLocator> _wmsMaterialContainerRep;
- /// <summary>
- /// 鏋勯�犲嚱鏁�
- /// </summary>
- public BindEntranceService(
- IRepository<WmsArea, MasterDbContextLocator> wmsAreaRep,
- IRepository<WmsPlace, MasterDbContextLocator> wmsPlaceRep,
- IRepository<WmsTask, MasterDbContextLocator> wmsTaskRep,
- IRepository<WmsContainer, MasterDbContextLocator> wmsContainerRep,
- IRepository<WmsContainerPlace, MasterDbContextLocator> wmsContainerPlaceRep,
- IRepository<WmsMaterial, MasterDbContextLocator> wmsMaterialRep,
- IRepository<WmsMaterialStock, MasterDbContextLocator> wmsMaterialStockRep,
- IRepository<WmsMaterialContainer, MasterDbContextLocator> wmsMaterialContainerRep)
- {
- this._wmsAreaRep = wmsAreaRep;
- this._wmsPlaceRep = wmsPlaceRep;
- this._wmsTaskRep = wmsTaskRep;
- this._wmsContainerRep = wmsContainerRep;
- this._wmsContainerPlaceRep = wmsContainerPlaceRep;
- this._wmsMaterialRep = wmsMaterialRep;
- this._wmsMaterialStockRep = wmsMaterialStockRep;
- this._wmsMaterialContainerRep = wmsMaterialContainerRep;
- }
+// /// <summary>
+// /// 鏋勯�犲嚱鏁�
+// /// </summary>
+// public BindEntranceService(
+// IRepository<WmsArea, MasterDbContextLocator> wmsAreaRep,
+// IRepository<WmsPlace, MasterDbContextLocator> wmsPlaceRep,
+// IRepository<WmsTask, MasterDbContextLocator> wmsTaskRep,
+// IRepository<WmsContainer, MasterDbContextLocator> wmsContainerRep,
+// IRepository<WmsContainerPlace, MasterDbContextLocator> wmsContainerPlaceRep,
+// IRepository<WmsMaterial, MasterDbContextLocator> wmsMaterialRep,
+// IRepository<WmsMaterialStock, MasterDbContextLocator> wmsMaterialStockRep,
+// IRepository<WmsMaterialContainer, MasterDbContextLocator> wmsMaterialContainerRep)
+// {
+// this._wmsAreaRep = wmsAreaRep;
+// this._wmsPlaceRep = wmsPlaceRep;
+// this._wmsTaskRep = wmsTaskRep;
+// this._wmsContainerRep = wmsContainerRep;
+// this._wmsContainerPlaceRep = wmsContainerPlaceRep;
+// this._wmsMaterialRep = wmsMaterialRep;
+// this._wmsMaterialStockRep = wmsMaterialStockRep;
+// this._wmsMaterialContainerRep = wmsMaterialContainerRep;
+// }
- /// <summary>
- /// 鎵樼洏鏌ヨ缁勭洏鐗╂枡
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpGet("getcontainer")]
- [UnifyResult(typeof(BindEntranceOutput))]
- public async Task<object> GetContainer([FromQuery] BindEntranceInput input)
- {
- var bindEntranceOutputModel = new BindEntranceOutput();
+// /// <summary>
+// /// 鎵樼洏鏌ヨ缁勭洏鐗╂枡
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpGet("getcontainer")]
+// [UnifyResult(typeof(BindEntranceOutput))]
+// public async Task<object> GetContainer([FromQuery] BindEntranceInput input)
+// {
+// var bindEntranceOutputModel = new BindEntranceOutput();
- var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(n => n.ContainerCode == input.ContainerCode && n.ContainerStatus != ContainerStatus.JINYONG);
- if (wmsContainer == null)
- {
- var newWmsContainer = new WmsContainerDto();
- newWmsContainer.ContainerCode = input.ContainerCode;
- newWmsContainer.ContainerStatus = ContainerStatus.KOUXIAN;
- newWmsContainer.ContainerType = ContainerType.SULIAO;
+// var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(n => n.ContainerCode == input.ContainerCode && n.ContainerStatus != ContainerStatus.JINYONG);
+// if (wmsContainer == null)
+// {
+// var newWmsContainer = new WmsContainerDto();
+// newWmsContainer.ContainerCode = input.ContainerCode;
+// newWmsContainer.ContainerStatus = ContainerStatus.KOUXIAN;
+// newWmsContainer.ContainerType = ContainerType.SULIAO;
- bindEntranceOutputModel.ContainerCode = input.ContainerCode;
- bindEntranceOutputModel.WmsContainer = newWmsContainer;
+// bindEntranceOutputModel.ContainerCode = input.ContainerCode;
+// bindEntranceOutputModel.WmsContainer = newWmsContainer;
- if (wmsContainer != null)
- {
- var isWmsTask = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
- if (isWmsTask) return XnRestfulResultProvider.RESTfulMesaage("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愪换鍔�!");
+// if (wmsContainer != null)
+// {
+// var isWmsTask = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
+// if (isWmsTask) return XnRestfulResultProvider.RESTfulMesaage("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愪换鍔�!");
- bindEntranceOutputModel.WmsContainer = wmsContainer.Adapt<WmsContainerDto>();
- bindEntranceOutputModel.ContainerCode = wmsContainer.ContainerCode;
+// bindEntranceOutputModel.WmsContainer = wmsContainer.Adapt<WmsContainerDto>();
+// bindEntranceOutputModel.ContainerCode = wmsContainer.ContainerCode;
- // 鍛ㄨ浆绠卞彿缁勭洏鐘舵��
- if (wmsContainer.ContainerStatus == ContainerStatus.ZUPANG)
- {
- bindEntranceOutputModel.WmsMaterials = await _wmsMaterialContainerRep
- .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ProjectToType<GetMaterialContainerOutput>().ToListAsync();
+// // 鍛ㄨ浆绠卞彿缁勭洏鐘舵��
+// if (wmsContainer.ContainerStatus == ContainerStatus.ZUPANG)
+// {
+// bindEntranceOutputModel.WmsMaterials = await _wmsMaterialContainerRep
+// .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ProjectToType<GetMaterialContainerOutput>().ToListAsync();
- return XnRestfulResultProvider.RESTfulResult(bindEntranceOutputModel);
- }
- // 鍛ㄨ浆绠卞彿搴撲綅鐘舵��
- if (wmsContainer.ContainerStatus == ContainerStatus.KUWEI)
- {
- // 鏌ヨ鍛ㄨ浆绠卞彿涓庡簱浣嶅叧绯�
- var wmsContainerPlace = await _wmsContainerPlaceRep.FirstOrDefaultAsync(u => u.ContainerId == wmsContainer.Id && u.ContainerCode == wmsContainer.ContainerCode);
+// return XnRestfulResultProvider.RESTfulResult(bindEntranceOutputModel);
+// }
+// // 鍛ㄨ浆绠卞彿搴撲綅鐘舵��
+// if (wmsContainer.ContainerStatus == ContainerStatus.KUWEI)
+// {
+// // 鏌ヨ鍛ㄨ浆绠卞彿涓庡簱浣嶅叧绯�
+// var wmsContainerPlace = await _wmsContainerPlaceRep.FirstOrDefaultAsync(u => u.ContainerId == wmsContainer.Id && u.ContainerCode == wmsContainer.ContainerCode);
- if (wmsContainerPlace != null) bindEntranceOutputModel.PlaceCode = wmsContainerPlace.PlaceCode;
+// if (wmsContainerPlace != null) bindEntranceOutputModel.PlaceCode = wmsContainerPlace.PlaceCode;
- return XnRestfulResultProvider.RESTfulResult(bindEntranceOutputModel);
- }
- }
- }
- return XnRestfulResultProvider.RESTfulResult(bindEntranceOutputModel);
- }
+// return XnRestfulResultProvider.RESTfulResult(bindEntranceOutputModel);
+// }
+// }
+// }
+// return XnRestfulResultProvider.RESTfulResult(bindEntranceOutputModel);
+// }
- /// <summary>
- /// 鎵爜鑾峰彇鐗╂枡
- /// </summary>
- /// <returns></returns>
- [HttpGet("GetMaterial")]
- [UnifyResult(typeof(MaterialOutput))]
- public async Task<object> GetMaterial([FromQuery] GetMaterialInput input)
- {
- var material = new MaterialOutput();
- material.MaterialName = "鑳跺悎鏉�";
- material.MaterialNo = "JHB20110101";
- material.MaterialId = 43214325321513;
- material.MaterialBatch = "DIYIPICI001";
- material.MaterialType = MaterialType.BAOZHUANGCAILIAO;
- material.InspectionMethod = MaterialInspection.MIANJIAN;
- material.MaterialSpec = "";
- material.MaterialDensity = "";
- material.MaterialUnit = "";
- material.LesWorkshopSection = LesWorkshopSection.CNC;
- return XnRestfulResultProvider.RESTfulResult(material);
+// /// <summary>
+// /// 鎵爜鑾峰彇鐗╂枡
+// /// </summary>
+// /// <returns></returns>
+// [HttpGet("GetMaterial")]
+// [UnifyResult(typeof(MaterialOutput))]
+// public async Task<object> GetMaterial([FromQuery] GetMaterialInput input)
+// {
+// var material = new MaterialOutput();
+// material.MaterialName = "鑳跺悎鏉�";
+// material.MaterialNo = "JHB20110101";
+// material.MaterialId = 43214325321513;
+// material.MaterialBatch = "DIYIPICI001";
+// material.MaterialType = MaterialType.BAOZHUANGCAILIAO;
+// material.InspectionMethod = MaterialInspection.MIANJIAN;
+// material.MaterialSpec = "";
+// material.MaterialDensity = "";
+// material.MaterialUnit = "";
+// material.LesWorkshopSection = LesWorkshopSection.CNC;
+// return XnRestfulResultProvider.RESTfulResult(material);
- }
+// }
- /// <summary>
- /// 缁勭洏
- /// </summary>
- /// <returns></returns>
- [HttpPost("AutoWare")]
- public async Task AutoWare(WarehousingInput input)
- {
- // 鏍规嵁鎵樼洏鍙锋煡璇㈡墭鐩樺彿淇℃伅鏄惁宸插瓨鍦�
- var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(u => u.ContainerCode == input.ContainerCode);
- if (wmsContainer == null)
- {
- // 涓嶅瓨鍦ㄥ垯娣诲姞鎵樼洏鍙蜂俊鎭�
- wmsContainer = new WmsContainer
- {
- ContainerCode = input.ContainerCode,
- ContainerType = ContainerType.SULIAO,
- ContainerStatus = ContainerStatus.KOUXIAN,
- AssetNo = "N/A",
- ErpNo = "N/A"
- };
- await _wmsContainerRep.InsertNowAsync(wmsContainer);
- }
- // 鏌ヨ鏄惁浠诲姟宸插瓨鍦�
- var isExit = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
- if (isExit) throw Oops.Oh("鎵樼洏鍙峰瓨鍦ㄦ湭瀹屾垚浠诲姟涓�!");
+// /// <summary>
+// /// 缁勭洏
+// /// </summary>
+// /// <returns></returns>
+// [HttpPost("AutoWare")]
+// public async Task AutoWare(WarehousingInput input)
+// {
+// // 鏍规嵁鎵樼洏鍙锋煡璇㈡墭鐩樺彿淇℃伅鏄惁宸插瓨鍦�
+// var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(u => u.ContainerCode == input.ContainerCode);
+// if (wmsContainer == null)
+// {
+// // 涓嶅瓨鍦ㄥ垯娣诲姞鎵樼洏鍙蜂俊鎭�
+// wmsContainer = new WmsContainer
+// {
+// ContainerCode = input.ContainerCode,
+// ContainerType = ContainerType.SULIAO,
+// ContainerStatus = ContainerStatus.KOUXIAN,
+// AssetNo = "N/A",
+// ErpNo = "N/A"
+// };
+// await _wmsContainerRep.InsertNowAsync(wmsContainer);
+// }
+// // 鏌ヨ鏄惁浠诲姟宸插瓨鍦�
+// var isExit = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
+// if (isExit) throw Oops.Oh("鎵樼洏鍙峰瓨鍦ㄦ湭瀹屾垚浠诲姟涓�!");
- // 鏌ヨ宸茬粍鐩樹俊鎭�
- var wmsMaterialContainerList = await _wmsMaterialContainerRep
- .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
- await _wmsMaterialContainerRep.DeleteAsync(wmsMaterialContainerList);
- var orderNo = "N/A";
- if (input.WmsMaterials.Count > 0)
- {
- wmsContainer.ContainerStatus = ContainerStatus.ZUPANG;
- orderNo = YitIdHelper.NextId().ToString();
- await _wmsContainerRep.UpdateAsync(wmsContainer);
- }
- // 鍒涘缓鏂扮粍鐩樿褰�
- foreach (var item in input.WmsMaterials)
- {
- //鍒涘缓缁勭洏璁板綍
- var bindentranceModel = new WmsMaterialContainer();
- bindentranceModel.ContainerId = wmsContainer.Id;
- bindentranceModel.ContainerCode = wmsContainer.ContainerCode;
- bindentranceModel.MaterialNo = item.MaterialNo;
- bindentranceModel.MaterialId = 478183507525701;
- bindentranceModel.MaterialBatch = item.MaterialBatch;
- bindentranceModel.BindQuantity = 1;
- bindentranceModel.BindStatus = CommonStatus.ENABLE;
- bindentranceModel.OrderNo = orderNo;
- bindentranceModel.MaterialName = item.MaterialName;
- bindentranceModel.MaterialDensity = "N/A";
- await _wmsMaterialContainerRep.InsertNowAsync(bindentranceModel);
- }
- }
+// // 鏌ヨ宸茬粍鐩樹俊鎭�
+// var wmsMaterialContainerList = await _wmsMaterialContainerRep
+// .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
+// await _wmsMaterialContainerRep.DeleteAsync(wmsMaterialContainerList);
+// var orderNo = "N/A";
+// if (input.WmsMaterials.Count > 0)
+// {
+// wmsContainer.ContainerStatus = ContainerStatus.ZUPANG;
+// orderNo = YitIdHelper.NextId().ToString();
+// await _wmsContainerRep.UpdateAsync(wmsContainer);
+// }
+// // 鍒涘缓鏂扮粍鐩樿褰�
+// foreach (var item in input.WmsMaterials)
+// {
+// //鍒涘缓缁勭洏璁板綍
+// var bindentranceModel = new WmsMaterialContainer();
+// bindentranceModel.ContainerId = wmsContainer.Id;
+// bindentranceModel.ContainerCode = wmsContainer.ContainerCode;
+// bindentranceModel.MaterialNo = item.MaterialNo;
+// bindentranceModel.MaterialId = 478183507525701;
+// bindentranceModel.MaterialBatch = item.MaterialBatch;
+// bindentranceModel.BindQuantity = 1;
+// bindentranceModel.BindStatus = CommonStatus.ENABLE;
+// bindentranceModel.OrderNo = orderNo;
+// bindentranceModel.MaterialName = item.MaterialName;
+// bindentranceModel.MaterialDensity = "N/A";
+// await _wmsMaterialContainerRep.InsertNowAsync(bindentranceModel);
+// }
+// }
- /// <summary>
- /// 鑷姩鍏ュ簱
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("automaticWarehousing")]
- [UnitOfWork]
- public async Task AutomaticWarehousing(WarehousingInput input)
- {
- // 鏌ヨ娣峰悎鏂欏簱鍖轰俊鎭�
- var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.AreaName.Contains("缁濈紭绔嬪簱"));
- // 鏍规嵁鏂欑鍙锋煡璇㈠懆杞鍙蜂俊鎭槸鍚﹀凡瀛樺湪
- var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(u => u.ContainerCode == input.ContainerCode);
- if (wmsContainer == null)
- {
- // 涓嶅瓨鍦ㄥ垯娣诲姞鍛ㄨ浆绠卞彿淇℃伅
- wmsContainer = new WmsContainer
- {
- ContainerCode = input.ContainerCode,
- ContainerType = ContainerType.JINSHU,
- ContainerStatus = ContainerStatus.KOUXIAN,
- AssetNo = "N/A",
- ErpNo = "N/A"
- };
- await _wmsContainerRep.InsertNowAsync(wmsContainer);
- }
- else
- {
- // 鏇存柊鍛ㄨ浆绠卞彿鐘舵�佷负鈥滃簱浣嶁��
- wmsContainer.ContainerStatus = ContainerStatus.KOUXIAN;
- await _wmsContainerRep.UpdateAsync(wmsContainer);
- }
+// /// <summary>
+// /// 鑷姩鍏ュ簱
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("automaticWarehousing")]
+// [UnitOfWork]
+// public async Task AutomaticWarehousing(WarehousingInput input)
+// {
+// // 鏌ヨ娣峰悎鏂欏簱鍖轰俊鎭�
+// var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.AreaName.Contains("缁濈紭绔嬪簱"));
+// // 鏍规嵁鏂欑鍙锋煡璇㈠懆杞鍙蜂俊鎭槸鍚﹀凡瀛樺湪
+// var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(u => u.ContainerCode == input.ContainerCode);
+// if (wmsContainer == null)
+// {
+// // 涓嶅瓨鍦ㄥ垯娣诲姞鍛ㄨ浆绠卞彿淇℃伅
+// wmsContainer = new WmsContainer
+// {
+// ContainerCode = input.ContainerCode,
+// ContainerType = ContainerType.JINSHU,
+// ContainerStatus = ContainerStatus.KOUXIAN,
+// AssetNo = "N/A",
+// ErpNo = "N/A"
+// };
+// await _wmsContainerRep.InsertNowAsync(wmsContainer);
+// }
+// else
+// {
+// // 鏇存柊鍛ㄨ浆绠卞彿鐘舵�佷负鈥滃簱浣嶁��
+// wmsContainer.ContainerStatus = ContainerStatus.KOUXIAN;
+// await _wmsContainerRep.UpdateAsync(wmsContainer);
+// }
- // 鏌ヨ鍛ㄨ浆绠卞彿鏄惁宸插瓨鍦ㄤ换鍔�
- var isWmsTask = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
- if (isWmsTask) throw Oops.Oh("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愪换鍔′腑!");
+// // 鏌ヨ鍛ㄨ浆绠卞彿鏄惁宸插瓨鍦ㄤ换鍔�
+// var isWmsTask = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
+// if (isWmsTask) throw Oops.Oh("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愪换鍔′腑!");
- // 鍒犻櫎宸茬粍鐩樹俊鎭�
- var oldWmsMaterialContainerList = await _wmsMaterialContainerRep
- .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
+// // 鍒犻櫎宸茬粍鐩樹俊鎭�
+// var oldWmsMaterialContainerList = await _wmsMaterialContainerRep
+// .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
- foreach (var item in oldWmsMaterialContainerList)
- {
- await _wmsMaterialContainerRep.DeleteAsync(item);
- }
+// foreach (var item in oldWmsMaterialContainerList)
+// {
+// await _wmsMaterialContainerRep.DeleteAsync(item);
+// }
- // 缁勭洏鍗曟嵁 榛樿绌烘枡绠卞崟鎹�
- var source = ""; //瀹氫箟鍏ュ簱鏉ユ簮
- var orderNo = "N/A";
- if (input.WmsMaterials.Count > 0)
- {
- wmsContainer.ContainerStatus = ContainerStatus.ZUPANG;
- orderNo = YitIdHelper.NextId().ToString();
- await _wmsContainerRep.UpdateAsync(wmsContainer);
- source = "鐗╂枡";
- }
- else
- {
- source = "绌烘墭";
- }
- // 鏌ヨ鐗╂枡Id
- var wmsMaterial = await _wmsMaterialRep.FirstOrDefaultAsync(u => u.MaterialNo == "N/A" && u.MaterialName == "N/A" && u.MaterialBatch == "N/A");
+// // 缁勭洏鍗曟嵁 榛樿绌烘枡绠卞崟鎹�
+// var source = ""; //瀹氫箟鍏ュ簱鏉ユ簮
+// var orderNo = "N/A";
+// if (input.WmsMaterials.Count > 0)
+// {
+// wmsContainer.ContainerStatus = ContainerStatus.ZUPANG;
+// orderNo = YitIdHelper.NextId().ToString();
+// await _wmsContainerRep.UpdateAsync(wmsContainer);
+// source = "鐗╂枡";
+// }
+// else
+// {
+// source = "绌烘墭";
+// }
+// // 鏌ヨ鐗╂枡Id
+// var wmsMaterial = await _wmsMaterialRep.FirstOrDefaultAsync(u => u.MaterialNo == "N/A" && u.MaterialName == "N/A" && u.MaterialBatch == "N/A");
- // 鍒涘缓鏂扮粍鐩樿褰�
- foreach (var item in input.WmsMaterials)
- {
- var wmsMaterialContainer = item.Adapt<WmsMaterialContainer>();
- wmsMaterialContainer.OrderNo = orderNo;
- wmsMaterialContainer.ContainerId = wmsContainer.Id;
- wmsMaterialContainer.ContainerCode = wmsContainer.ContainerCode;
- wmsMaterialContainer.MaterialId = wmsMaterial.Id;
- wmsMaterialContainer.BindStatus = CommonStatus.ENABLE;
- await _wmsMaterialContainerRep.InsertNowAsync(wmsMaterialContainer);
- }
+// // 鍒涘缓鏂扮粍鐩樿褰�
+// foreach (var item in input.WmsMaterials)
+// {
+// var wmsMaterialContainer = item.Adapt<WmsMaterialContainer>();
+// wmsMaterialContainer.OrderNo = orderNo;
+// wmsMaterialContainer.ContainerId = wmsContainer.Id;
+// wmsMaterialContainer.ContainerCode = wmsContainer.ContainerCode;
+// wmsMaterialContainer.MaterialId = wmsMaterial.Id;
+// wmsMaterialContainer.BindStatus = CommonStatus.ENABLE;
+// await _wmsMaterialContainerRep.InsertNowAsync(wmsMaterialContainer);
+// }
- //if (input.Source == RuKuSourceEnum.KONGTUO)
- //else if (input.Source == RuKuSourceEnum.WULIAO)
+// //if (input.Source == RuKuSourceEnum.KONGTUO)
+// //else if (input.Source == RuKuSourceEnum.WULIAO)
- //鍒涘缓宸烽亾鍒嗛厤
- var wmsPlace = await _wmsPlaceRep.Where(u => u.PlaceStatus == PlaceStatus.KONGXIAN).ToListAsync();
- var one = wmsPlace.Where(s => s.Aisle==1).ToList().Count;
- var two = wmsPlace.Where(s => s.Aisle == 2).ToList().Count;
- var three = wmsPlace.Where(s => s.Aisle == 3).ToList().Count;
- var Aisle = 0;
- if (one >= two && one >= three)
- {
- Aisle = 1;
- }
- else if (two >= one && two >= three)
- {
- Aisle = 2;
- }
- else
- {
- Aisle = 3;
- }
+// //鍒涘缓宸烽亾鍒嗛厤
+// var wmsPlace = await _wmsPlaceRep.Where(u => u.PlaceStatus == PlaceStatus.KONGXIAN).ToListAsync();
+// var one = wmsPlace.Where(s => s.Aisle==1).ToList().Count;
+// var two = wmsPlace.Where(s => s.Aisle == 2).ToList().Count;
+// var three = wmsPlace.Where(s => s.Aisle == 3).ToList().Count;
+// var Aisle = 0;
+// if (one >= two && one >= three)
+// {
+// Aisle = 1;
+// }
+// else if (two >= one && two >= three)
+// {
+// Aisle = 2;
+// }
+// else
+// {
+// Aisle = 3;
+// }
- string taskNo = "RUKU"+ DateTime.Today.ToString("yyyyMMdd");
- var wmsTaskModel = await _wmsTaskRep.DetachedEntities.FirstOrDefaultAsync(u => EF.Functions.Like(u.TaskNo, $"%{taskNo}%"));
- if (wmsTaskModel == null)
- {
- taskNo = taskNo + "0001";
- }
- else
- {
- //鑾峰彇娴佹按鍙锋渶澶х殑鏁版嵁
- var maxSerialNumber = await _wmsTaskRep.MaxAsync(t => t.TaskNo);
- taskNo = Comm.GenerateNewInvoiceNumber(maxSerialNumber, 1);
- }
+// string taskNo = "RUKU"+ DateTime.Today.ToString("yyyyMMdd");
+// var wmsTaskModel = await _wmsTaskRep.DetachedEntities.FirstOrDefaultAsync(u => EF.Functions.Like(u.TaskNo, $"%{taskNo}%"));
+// if (wmsTaskModel == null)
+// {
+// taskNo = taskNo + "0001";
+// }
+// else
+// {
+// //鑾峰彇娴佹按鍙锋渶澶х殑鏁版嵁
+// var maxSerialNumber = await _wmsTaskRep.MaxAsync(t => t.TaskNo);
+// taskNo = Comm.GenerateNewInvoiceNumber(maxSerialNumber, 1);
+// }
- // 鍒涘缓浠诲姟
- var takmodel = new WmsTask()
- {
- TaskNo = taskNo,//YitIdHelper.NextId().ToString(),
- TaskModel = TaskModel.QUANZIDONG,
- TaskType = TaskType.RUKU,
- TaskLevel = 1,
- Aisle = Aisle,
- TaskStatus = TaskStatusEnum.WEIZHIXING,
- ContainerCode = wmsContainer.ContainerCode,
- SourcePlace = "鍏ュ簱鍙�",
- ToPlace = "",
- AreaName = wmsArea != null ? wmsArea.AreaName : "",
- OrderNo = orderNo,
- Description = source, //鍏ュ簱鏉ユ簮
- TaskDodeviceStatus = TaskDodeviceStatusEnum.WZX,
- IsRead = true
- };
- await _wmsTaskRep.InsertAsync(takmodel);
- }
+// // 鍒涘缓浠诲姟
+// var takmodel = new WmsTask()
+// {
+// TaskNo = taskNo,//YitIdHelper.NextId().ToString(),
+// TaskModel = TaskModel.QUANZIDONG,
+// TaskType = TaskType.RUKU,
+// TaskLevel = 1,
+// Aisle = Aisle,
+// TaskStatus = TaskStatusEnum.WEIZHIXING,
+// ContainerCode = wmsContainer.ContainerCode,
+// SourcePlace = "鍏ュ簱鍙�",
+// ToPlace = "",
+// AreaName = wmsArea != null ? wmsArea.AreaName : "",
+// OrderNo = orderNo,
+// Description = source, //鍏ュ簱鏉ユ簮
+// TaskDodeviceStatus = TaskDodeviceStatusEnum.WZX,
+// IsRead = true
+// };
+// await _wmsTaskRep.InsertAsync(takmodel);
+// }
- /// <summary>
- /// 浜哄伐鍏ュ簱
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("manualWarehousing")]
- [UnitOfWork]
- public async Task ManualWarehousing(WarehousingInput input)
- {
- // 鏌ヨ娣峰悎鏂欏簱鍖轰俊鎭�
- var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.AreaName.Contains("缁濈紭绔嬪簱"));
- // 鏍规嵁鏂欑鍙锋煡璇㈠懆杞鍙蜂俊鎭槸鍚﹀凡瀛樺湪
- var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(u => u.ContainerCode == input.ContainerCode);
- if (wmsContainer == null)
- {
- // 涓嶅瓨鍦ㄥ垯娣诲姞鍛ㄨ浆绠卞彿淇℃伅
- wmsContainer = new WmsContainer
- {
- ContainerCode = input.ContainerCode,
- ContainerType = ContainerType.JINSHU,
- ContainerStatus = ContainerStatus.KUWEI,
- AssetNo = "N/A",
- ErpNo = "N/A"
- };
- await _wmsContainerRep.InsertNowAsync(wmsContainer);
- }
- else
- {
- // 鏇存柊鍛ㄨ浆绠卞彿鐘舵�佷负鈥滃簱浣嶁��
- wmsContainer.ContainerStatus = ContainerStatus.KUWEI;
- await _wmsContainerRep.UpdateAsync(wmsContainer);
- }
+// /// <summary>
+// /// 浜哄伐鍏ュ簱
+// /// </summary>
+// /// <param name="input"></param>
+// /// <returns></returns>
+// [HttpPost("manualWarehousing")]
+// [UnitOfWork]
+// public async Task ManualWarehousing(WarehousingInput input)
+// {
+// // 鏌ヨ娣峰悎鏂欏簱鍖轰俊鎭�
+// var wmsArea = await _wmsAreaRep.FirstOrDefaultAsync(u => u.AreaName.Contains("缁濈紭绔嬪簱"));
+// // 鏍规嵁鏂欑鍙锋煡璇㈠懆杞鍙蜂俊鎭槸鍚﹀凡瀛樺湪
+// var wmsContainer = await _wmsContainerRep.FirstOrDefaultAsync(u => u.ContainerCode == input.ContainerCode);
+// if (wmsContainer == null)
+// {
+// // 涓嶅瓨鍦ㄥ垯娣诲姞鍛ㄨ浆绠卞彿淇℃伅
+// wmsContainer = new WmsContainer
+// {
+// ContainerCode = input.ContainerCode,
+// ContainerType = ContainerType.JINSHU,
+// ContainerStatus = ContainerStatus.KUWEI,
+// AssetNo = "N/A",
+// ErpNo = "N/A"
+// };
+// await _wmsContainerRep.InsertNowAsync(wmsContainer);
+// }
+// else
+// {
+// // 鏇存柊鍛ㄨ浆绠卞彿鐘舵�佷负鈥滃簱浣嶁��
+// wmsContainer.ContainerStatus = ContainerStatus.KUWEI;
+// await _wmsContainerRep.UpdateAsync(wmsContainer);
+// }
- // 鏌ヨ鍛ㄨ浆绠卞彿鏄惁宸插瓨鍦ㄤ换鍔�
- var isWmsTask = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
- if (isWmsTask) throw Oops.Oh("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愪换鍔′腑!");
+// // 鏌ヨ鍛ㄨ浆绠卞彿鏄惁宸插瓨鍦ㄤ换鍔�
+// var isWmsTask = await _wmsTaskRep.AnyAsync(p => p.ContainerCode == wmsContainer.ContainerCode && p.TaskStatus != TaskStatusEnum.WANCHENG);
+// if (isWmsTask) throw Oops.Oh("鍛ㄨ浆绠卞彿瀛樺湪鏈畬鎴愪换鍔′腑!");
- // 鍒犻櫎宸茬粍鐩樹俊鎭�
- var oldWmsMaterialContainerList = await _wmsMaterialContainerRep
- .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
+// // 鍒犻櫎宸茬粍鐩樹俊鎭�
+// var oldWmsMaterialContainerList = await _wmsMaterialContainerRep
+// .Where(p => p.ContainerCode == wmsContainer.ContainerCode && p.BindStatus == CommonStatus.ENABLE).ToListAsync();
- foreach (var item in oldWmsMaterialContainerList)
- {
- await _wmsMaterialContainerRep.DeleteAsync(item);
- }
+// foreach (var item in oldWmsMaterialContainerList)
+// {
+// await _wmsMaterialContainerRep.DeleteAsync(item);
+// }
- // 鏌ヨ搴撲綅淇℃伅 闅忔満鍒嗛厤搴撲綅
- var wmsPlace = new WmsPlace();
- if (string.IsNullOrEmpty(input.PlaceCode))
- wmsPlace = await _wmsPlaceRep.FirstOrDefaultAsync(u => u.AreaId == wmsArea.Id && u.Islock == YesOrNot.N && u.PlaceStatus == PlaceStatus.KONGXIAN);
- else
- wmsPlace = await _wmsPlaceRep.FirstOrDefaultAsync(u => u.AreaId == wmsArea.Id && u.PlaceCode == input.PlaceCode);
- if (wmsPlace == null) throw Oops.Oh("搴撲綅涓嶅瓨鍦�!");
- if (wmsPlace.Islock == YesOrNot.Y) throw Oops.Oh("搴撲綅琚攣瀹�!");
- if (wmsPlace.PlaceStatus != PlaceStatus.KONGXIAN) throw Oops.Oh("搴撲綅宸插瓨璐�!");
- // 鏇存柊搴撲綅鐘舵�佷负鈥滃瓨璐р��
- wmsPlace.PlaceStatus = PlaceStatus.CUNHUO;
+// // 鏌ヨ搴撲綅淇℃伅 闅忔満鍒嗛厤搴撲綅
+// var wmsPlace = new WmsPlace();
+// if (string.IsNullOrEmpty(input.PlaceCode))
+// wmsPlace = await _wmsPlaceRep.FirstOrDefaultAsync(u => u.AreaId == wmsArea.Id && u.Islock == YesOrNot.N && u.PlaceStatus == PlaceStatus.KONGXIAN);
+// else
+// wmsPlace = await _wmsPlaceRep.FirstOrDefaultAsync(u => u.AreaId == wmsArea.Id && u.PlaceCode == input.PlaceCode);
+// if (wmsPlace == null) throw Oops.Oh("搴撲綅涓嶅瓨鍦�!");
+// if (wmsPlace.Islock == YesOrNot.Y) throw Oops.Oh("搴撲綅琚攣瀹�!");
+// if (wmsPlace.PlaceStatus != PlaceStatus.KONGXIAN) throw Oops.Oh("搴撲綅宸插瓨璐�!");
+// // 鏇存柊搴撲綅鐘舵�佷负鈥滃瓨璐р��
+// wmsPlace.PlaceStatus = PlaceStatus.CUNHUO;
- // 缁勭洏鍗曟嵁 榛樿绌烘枡绠卞崟鎹�
- var orderNo = "N/A";
- var source = ""; //瀹氫箟鍏ュ簱鏉ユ簮
- if (input.WmsMaterials.Count > 0)
- {
- orderNo = YitIdHelper.NextId().ToString();
- source = "鐗╂枡";
- }
- else
- {
- wmsPlace.EmptyContainer = YesOrNot.Y; //鏄惁绌烘墭
- source = "绌烘墭";
- }
- // 鏌ヨ鐗╂枡Id
- var wmsMaterial = await _wmsMaterialRep.FirstOrDefaultAsync(u => u.MaterialNo == "N/A" && u.MaterialName == "N/A" && u.MaterialBatch == "N/A");
+// // 缁勭洏鍗曟嵁 榛樿绌烘枡绠卞崟鎹�
+// var orderNo = "N/A";
+// var source = ""; //瀹氫箟鍏ュ簱鏉ユ簮
+// if (input.WmsMaterials.Count > 0)
+// {
+// orderNo = YitIdHelper.NextId().ToString();
+// source = "鐗╂枡";
+// }
+// else
+// {
+// wmsPlace.EmptyContainer = YesOrNot.Y; //鏄惁绌烘墭
+// source = "绌烘墭";
+// }
+// // 鏌ヨ鐗╂枡Id
+// var wmsMaterial = await _wmsMaterialRep.FirstOrDefaultAsync(u => u.MaterialNo == "N/A" && u.MaterialName == "N/A" && u.MaterialBatch == "N/A");
- // 鍒涘缓鏂扮粍鐩樿褰�
- foreach (var item in input.WmsMaterials)
- {
- var wmsMaterialContainer = item.Adapt<WmsMaterialContainer>();
- wmsMaterialContainer.OrderNo = orderNo;
- wmsMaterialContainer.ContainerId = wmsContainer.Id;
- wmsMaterialContainer.ContainerCode = wmsContainer.ContainerCode;
- wmsMaterialContainer.MaterialId = wmsMaterial.Id;
- wmsMaterialContainer.BindStatus = CommonStatus.ENABLE;
+// // 鍒涘缓鏂扮粍鐩樿褰�
+// foreach (var item in input.WmsMaterials)
+// {
+// var wmsMaterialContainer = item.Adapt<WmsMaterialContainer>();
+// wmsMaterialContainer.OrderNo = orderNo;
+// wmsMaterialContainer.ContainerId = wmsContainer.Id;
+// wmsMaterialContainer.ContainerCode = wmsContainer.ContainerCode;
+// wmsMaterialContainer.MaterialId = wmsMaterial.Id;
+// wmsMaterialContainer.BindStatus = CommonStatus.ENABLE;
- await _wmsMaterialContainerRep.InsertNowAsync(wmsMaterialContainer);
- }
+// await _wmsMaterialContainerRep.InsertNowAsync(wmsMaterialContainer);
+// }
- string taskNo = "RUKU" + DateTime.Today.ToString("yyyyMMdd");
- var wmsTaskModel = await _wmsTaskRep.DetachedEntities.FirstOrDefaultAsync(u => EF.Functions.Like(u.TaskNo, $"%{taskNo}%"));
- if (wmsTaskModel == null)
- {
- taskNo = taskNo + "0001";
- }
- else
- {
- //鑾峰彇娴佹按鍙锋渶澶х殑鏁版嵁
- var maxSerialNumber = await _wmsTaskRep.MaxAsync(t => t.TaskNo);
- taskNo = Comm.GenerateNewInvoiceNumber(maxSerialNumber, 1);
- }
+// string taskNo = "RUKU" + DateTime.Today.ToString("yyyyMMdd");
+// var wmsTaskModel = await _wmsTaskRep.DetachedEntities.FirstOrDefaultAsync(u => EF.Functions.Like(u.TaskNo, $"%{taskNo}%"));
+// if (wmsTaskModel == null)
+// {
+// taskNo = taskNo + "0001";
+// }
+// else
+// {
+// //鑾峰彇娴佹按鍙锋渶澶х殑鏁版嵁
+// var maxSerialNumber = await _wmsTaskRep.MaxAsync(t => t.TaskNo);
+// taskNo = Comm.GenerateNewInvoiceNumber(maxSerialNumber, 1);
+// }
- // 鍒涘缓浠诲姟
- var takmodel = new WmsTask()
- {
- TaskNo = taskNo,//YitIdHelper.NextId().ToString(),
- TaskModel = TaskModel.SHOUDONG,
- TaskType = TaskType.RUKU,
- TaskLevel = 1,
- Aisle = wmsPlace.Aisle,
- TaskStatus = TaskStatusEnum.WANCHENG,
- ContainerCode = wmsContainer.ContainerCode,
- SourcePlace = "鍏ュ簱鍙�",
- ToPlace = wmsPlace.PlaceCode,
- AreaName = wmsArea != null ? wmsArea.AreaName : "",
- OrderNo = orderNo,
- Description = source, //鍏ュ簱鏉ユ簮
- TaskDodeviceStatus = TaskDodeviceStatusEnum.W,
- UpdatedTime = DateTime.Now,
- };
- await _wmsTaskRep.InsertAsync(takmodel);
+// // 鍒涘缓浠诲姟
+// var takmodel = new WmsTask()
+// {
+// TaskNo = taskNo,//YitIdHelper.NextId().ToString(),
+// TaskModel = TaskModel.SHOUDONG,
+// TaskType = TaskType.RUKU,
+// TaskLevel = 1,
+// Aisle = wmsPlace.Aisle,
+// TaskStatus = TaskStatusEnum.WANCHENG,
+// ContainerCode = wmsContainer.ContainerCode,
+// SourcePlace = "鍏ュ簱鍙�",
+// ToPlace = wmsPlace.PlaceCode,
+// AreaName = wmsArea != null ? wmsArea.AreaName : "",
+// OrderNo = orderNo,
+// Description = source, //鍏ュ簱鏉ユ簮
+// TaskDodeviceStatus = TaskDodeviceStatusEnum.W,
+// UpdatedTime = DateTime.Now,
+// };
+// await _wmsTaskRep.InsertAsync(takmodel);
- // 鍒涘缓鎵樼洏鍙峰簱浣嶅叧绯昏〃
- var wmsContainerPlaceModel = new WmsContainerPlace()
- {
- PlaceId = wmsPlace.Id,
- PlaceCode = wmsPlace.PlaceCode,
- ContainerId = wmsContainer.Id,
- ContainerCode = wmsContainer.ContainerCode,
- ContainerPlaceStatus = CommonStatus.ENABLE
- };
- await _wmsContainerPlaceRep.InsertAsync(wmsContainerPlaceModel);
+// // 鍒涘缓鎵樼洏鍙峰簱浣嶅叧绯昏〃
+// var wmsContainerPlaceModel = new WmsContainerPlace()
+// {
+// PlaceId = wmsPlace.Id,
+// PlaceCode = wmsPlace.PlaceCode,
+// ContainerId = wmsContainer.Id,
+// ContainerCode = wmsContainer.ContainerCode,
+// ContainerPlaceStatus = CommonStatus.ENABLE
+// };
+// await _wmsContainerPlaceRep.InsertAsync(wmsContainerPlaceModel);
- // 鏇存柊搴撳瓨
- var wmsMaterialContainerList = await _wmsMaterialContainerRep.DetachedEntities
- .Where(p => p.OrderNo == orderNo && p.BindStatus == CommonStatus.ENABLE).ProjectToType<WmsMaterialContainer>().ToListAsync();
+// // 鏇存柊搴撳瓨
+// var wmsMaterialContainerList = await _wmsMaterialContainerRep.DetachedEntities
+// .Where(p => p.OrderNo == orderNo && p.BindStatus == CommonStatus.ENABLE).ProjectToType<WmsMaterialContainer>().ToListAsync();
- foreach (var item in wmsMaterialContainerList)
- {
- var wmsMaterialStock = await _wmsMaterialStockRep.FirstOrDefaultAsync(p => p.ContainerCode == wmsContainer.ContainerCode
- && p.MaterialBatch == item.MaterialBatch );
- if (wmsMaterialStock != null)
- {
- wmsMaterialStock.Source = RuKuSourceEnum.WULIAO;
- wmsMaterialStock.AreaId = wmsPlace.AreaId;
- wmsMaterialStock.PlaceCode = wmsPlace.PlaceCode;
- wmsMaterialStock.StockNumber += item.BindQuantity;
- await _wmsMaterialStockRep.UpdateAsync(wmsMaterialStock);
- }
- else
- {
- wmsMaterialStock = new WmsMaterialStock()
- {
- InspectionMethod = MaterialInspection.MIANJIAN,
- UnitType = UnitType.ZHONGLIANG,
- UnitNo = UnitNoType.T,
- MaterialNo = item.MaterialNo,
- MaterialType = MaterialType.CHENGPING,
- MaterialName = item.MaterialName,
- MaterialSpec = item.MaterialSpec,
- MaterialBatch = item.MaterialBatch,
- MaterialDensity = item.MaterialDensity,
- StockNumber = 1,
- PlaceCode = wmsPlace.PlaceCode,
- ContainerId = wmsContainer.Id,
- ContainerCode = wmsContainer.ContainerCode,
- AreaId = wmsPlace.AreaId,
- Source = RuKuSourceEnum.WULIAO
- };
- await _wmsMaterialStockRep.InsertAsync(wmsMaterialStock);
- }
- }
- // 绌烘枡绠卞叆搴�
- if (orderNo == "N/A")
- {
- var wmsMaterialStock = new WmsMaterialStock()
- {
- InspectionMethod = MaterialInspection.MIANJIAN,
- UnitType = UnitType.ZHONGLIANG,
- UnitNo = UnitNoType.T,
- MaterialNo = "N/A",
- MaterialType = MaterialType.KONGTUO,
- MaterialName = "N/A",
- MaterialSpec = "N/A",
- MaterialBatch = "N/A",
- MaterialDensity = "N/A",
- StockNumber = 0,
- PlaceCode = wmsPlace.PlaceCode,
- ContainerId = wmsContainer.Id,
- ContainerCode = wmsContainer.ContainerCode,
- AreaId = wmsPlace.AreaId,
- Source = RuKuSourceEnum.KONGTUO
- };
- await _wmsMaterialStockRep.InsertAsync(wmsMaterialStock);
- }
- }
- }
-}
\ No newline at end of file
+// foreach (var item in wmsMaterialContainerList)
+// {
+// var wmsMaterialStock = await _wmsMaterialStockRep.FirstOrDefaultAsync(p => p.ContainerCode == wmsContainer.ContainerCode
+// && p.MaterialBatch == item.MaterialBatch );
+// if (wmsMaterialStock != null)
+// {
+// wmsMaterialStock.Source = RuKuSourceEnum.WULIAO;
+// wmsMaterialStock.AreaId = wmsPlace.AreaId;
+// wmsMaterialStock.PlaceCode = wmsPlace.PlaceCode;
+// wmsMaterialStock.StockNumber += item.BindQuantity;
+// await _wmsMaterialStockRep.UpdateAsync(wmsMaterialStock);
+// }
+// else
+// {
+// wmsMaterialStock = new WmsMaterialStock()
+// {
+// InspectionMethod = MaterialInspection.MIANJIAN,
+// UnitType = UnitType.ZHONGLIANG,
+// UnitNo = UnitNoType.T,
+// MaterialNo = item.MaterialNo,
+// MaterialType = MaterialType.CHENGPING,
+// MaterialName = item.MaterialName,
+// MaterialSpec = item.MaterialSpec,
+// MaterialBatch = item.MaterialBatch,
+// MaterialDensity = item.MaterialDensity,
+// StockNumber = 1,
+// PlaceCode = wmsPlace.PlaceCode,
+// ContainerId = wmsContainer.Id,
+// ContainerCode = wmsContainer.ContainerCode,
+// AreaId = wmsPlace.AreaId,
+// Source = RuKuSourceEnum.WULIAO
+// };
+// await _wmsMaterialStockRep.InsertAsync(wmsMaterialStock);
+// }
+// }
+// // 绌烘枡绠卞叆搴�
+// if (orderNo == "N/A")
+// {
+// var wmsMaterialStock = new WmsMaterialStock()
+// {
+// InspectionMethod = MaterialInspection.MIANJIAN,
+// UnitType = UnitType.ZHONGLIANG,
+// UnitNo = UnitNoType.T,
+// MaterialNo = "N/A",
+// MaterialType = MaterialType.KONGTUO,
+// MaterialName = "N/A",
+// MaterialSpec = "N/A",
+// MaterialBatch = "N/A",
+// MaterialDensity = "N/A",
+// StockNumber = 0,
+// PlaceCode = wmsPlace.PlaceCode,
+// ContainerId = wmsContainer.Id,
+// ContainerCode = wmsContainer.ContainerCode,
+// AreaId = wmsPlace.AreaId,
+// Source = RuKuSourceEnum.KONGTUO
+// };
+// await _wmsMaterialStockRep.InsertAsync(wmsMaterialStock);
+// }
+// }
+// }
+//}
\ No newline at end of file
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsMaterial/Dto/WmsMaterialDto.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsMaterial/Dto/WmsMaterialDto.cs
deleted file mode 100644
index 5e4efad..0000000
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsMaterial/Dto/WmsMaterialDto.cs
+++ /dev/null
@@ -1,70 +0,0 @@
-锘縰sing Admin.NET.Core;
-
-namespace Admin.NET.Application
-{
- /// <summary>
- /// 鐗╂枡淇℃伅
- /// </summary>
- public class WmsMaterialDto
- {
- /// <summary>
- /// 鐗╂枡鍚嶇О
- /// </summary>
- public string MaterialName { get; set; }
-
- /// <summary>
- /// 鐗╂枡缂栧彿
- /// </summary>
- public string MaterialNo { get; set; }
-
- /// <summary>
- /// 鐗╂枡鎵规
- /// </summary>
- public string MaterialBatch { get; set; }
-
- /// <summary>
- /// 鎻忚堪
- /// </summary>
- public string Description { get; set; }
-
- /// <summary>
- /// 鐗╂枡绫诲埆
- /// </summary>
- public MaterialType? MaterialType { get; set; }
-
- /// <summary>
- /// 鐗╂枡瑙勬牸
- /// </summary>
- public string MaterialSpec { get; set; }
-
- /// <summary>
- /// 鐗╂枡瀵嗗害
- /// </summary>
- public string MaterialDensity { get; set; }
-
- /// <summary>
- /// 搴撳尯鍙傛暟
- /// </summary>
- public string AreaNameParameter { get; set; }
-
- /// <summary>
- /// 宸ヤ綔鍖哄弬鏁�
- /// </summary>
- public string StationNameParameter { get; set; }
-
- /// <summary>
- /// 鐔熷寲鏃堕棿
- /// </summary>
- public int MaturationTime { get; set; }
-
- /// <summary>
- /// 鏄惁闇�瑕佺啛鍖�
- /// </summary>
- public bool? IsMaturation { get; set; }
-
- /// <summary>
- /// Id涓婚敭
- /// </summary>
- public long Id { get; set; }
- }
-}
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsMaterial/Dto/WmsMaterialInput.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsMaterial/Dto/WmsMaterialInput.cs
deleted file mode 100644
index 0914106..0000000
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsMaterial/Dto/WmsMaterialInput.cs
+++ /dev/null
@@ -1,261 +0,0 @@
-锘縰sing Microsoft.EntityFrameworkCore;
-using System.ComponentModel.DataAnnotations;
-using Admin.NET.Core;
-using Admin.NET.Core.Service;
-
-namespace Admin.NET.Application
-{
- /// <summary>
- /// 鐗╂枡淇℃伅鏌ヨ鍙傛暟
- /// </summary>
- public class WmsMaterialSearch : PageInputBase
- {
- /// <summary>
- /// 鐗╂枡鍚嶇О
- /// </summary>
- public virtual string MaterialName { get; set; }
-
- /// <summary>
- /// 鐗╂枡缂栧彿
- /// </summary>
- public virtual string MaterialNo { get; set; }
-
- /// <summary>
- /// 鐗╂枡鎵规
- /// </summary>
- public virtual string MaterialBatch { get; set; }
-
- /// <summary>
- /// 鎻忚堪
- /// </summary>
- public virtual string Description { get; set; }
-
- /// <summary>
- /// 鐗╂枡绫诲埆
- /// </summary>
- public virtual MaterialType? MaterialType { get; set; }
-
- /// <summary>
- /// 鐗╂枡瑙勬牸
- /// </summary>
- public virtual string MaterialSpec { get; set; }
-
- /// <summary>
- /// 鐗╂枡瀵嗗害
- /// </summary>
- public virtual string MaterialDensity { get; set; }
-
-
- /// <summary>
- /// 鐗╂枡鍗曚綅
- /// </summary>
- ///
- public string MaterialUnit { get; set; }
-
- /// <summary>
- /// 搴撳尯鍙傛暟
- /// </summary>
- public virtual string AreaNameParameter { get; set; }
-
- /// <summary>
- /// 宸ヤ綔鍖哄弬鏁�
- /// </summary>
- public virtual string StationNameParameter { get; set; }
-
- /// <summary>
- /// 鐔熷寲鏃堕棿
- /// </summary>
- public virtual int? MaturationTime { get; set; }
-
- /// <summary>
- /// 鏄惁闇�瑕佺啛鍖�
- /// </summary>
- public virtual bool? IsMaturation { get; set; }
-
-
- //1217
-
- /// <summary>
- /// 妫�楠屾柟寮�;鏁版嵁瀛楀吀
- /// </summary>
-
- public MaterialInspection InspectionMethod { get; set; }
-
-
- /// <summary>
- /// 瀹夊叏瀛橀噺
- /// </summary>
-
- public decimal Safeqty { get; set; }
-
- /// <summary>
- /// 鏈�澶у瓨閲�
- /// </summary>
-
- public decimal MaxImumqty { get; set; }
-
- /// <summary>
- /// 鏈�灏忓簱榫�
- /// </summary>
-
- public decimal MinstorageAge { get; set; }
-
- /// <summary>
- /// 鏈�澶у簱榫�
- /// </summary>
-
- public decimal MaxstorageAge { get; set; }
-
- }
-
- /// <summary>
- /// 鐗╂枡淇℃伅杈撳叆鍙傛暟
- /// </summary>
- public class WmsMaterialInput
- {
- /// <summary>
- /// 鐗╂枡鍚嶇О
- /// </summary>
- public virtual string MaterialName { get; set; }
-
- /// <summary>
- /// 鐗╂枡缂栧彿
- /// </summary>
- public virtual string MaterialNo { get; set; }
-
- /// <summary>
- /// 鐗╂枡鎵规
- /// </summary>
- public virtual string MaterialBatch { get; set; }
-
- /// <summary>
- /// 鎻忚堪
- /// </summary>
- public virtual string Description { get; set; }
-
- /// <summary>
- /// 鐗╂枡绫诲埆
- /// </summary>
- public virtual MaterialType? MaterialType { get; set; }
-
- /// <summary>
- /// 鐗╂枡瑙勬牸
- /// </summary>
- public virtual string MaterialSpec { get; set; }
-
- /// <summary>
- /// 鐗╂枡瀵嗗害
- /// </summary>
- public virtual string MaterialDensity { get; set; }
-
-
- /// <summary>
- /// 鐗╂枡鍗曚綅
- /// </summary>
- ///
- public string MaterialUnit { get; set; }
-
-
- /// <summary>
- /// 搴撳尯Ids
- /// </summary>
-
- public string AreaIds { get; set; }
-
- /// <summary>
- /// 搴撳尯鍙傛暟
- /// </summary>
- public virtual string AreaNameParameter { get; set; }
-
- /// <summary>
- /// 宸ヤ綔鍖篒ds
- /// </summary>
-
- public string StationIds { get; set; }
-
- /// <summary>
- /// 宸ヤ綔鍖哄弬鏁�
- /// </summary>
- public virtual string StationNameParameter { get; set; }
-
- /// <summary>
- /// 鐔熷寲鏃堕棿
- /// </summary>
- public virtual int MaturationTime { get; set; }
-
- /// <summary>
- /// 鏄惁闇�瑕佺啛鍖�
- /// </summary>
- public virtual bool IsMaturation { get; set; }
-
- /// <summary>
- /// 宸ユ
- /// </summary>
- public LesWorkshopSection? LesWorkshopSection { get; set; }
-
- //1217
-
- /// <summary>
- /// 妫�楠屾柟寮�;鏁版嵁瀛楀吀
- /// </summary>
-
- public MaterialInspection InspectionMethod { get; set; }
- /// <summary>
- /// 瀹夊叏瀛橀噺
- /// </summary>
- public decimal Safeqty { get; set; }
-
- /// <summary>
- /// 鏈�澶у瓨閲�
- /// </summary>
-
- public decimal MaxImumqty { get; set; }
-
- /// <summary>
- /// 鏈�灏忓簱榫�
- /// </summary>
-
- public decimal MinstorageAge { get; set; }
-
- /// <summary>
- /// 鏈�澶у簱榫�
- /// </summary>
-
- public decimal MaxstorageAge { get; set; }
-
- }
-
- /// <summary>
- ///
- /// </summary>
- public class AddWmsMaterialInput : WmsMaterialInput
- {
- }
-
- /// <summary>
- ///
- /// </summary>
- public class DeleteWmsMaterialInput : BaseId
- {
- }
-
- /// <summary>
- ///
- /// </summary>
- public class UpdateWmsMaterialInput : WmsMaterialInput
- {
- /// <summary>
- /// Id涓婚敭
- /// </summary>
- [Required(ErrorMessage = "Id涓婚敭涓嶈兘涓虹┖")]
- public long Id { get; set; }
- }
-
- /// <summary>
- ///
- /// </summary>
- public class QueryeWmsMaterialInput : BaseId
- {
-
- }
-}
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsMaterial/Dto/WmsMaterialOutput.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsMaterial/Dto/WmsMaterialOutput.cs
deleted file mode 100644
index f93ade9..0000000
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsMaterial/Dto/WmsMaterialOutput.cs
+++ /dev/null
@@ -1,152 +0,0 @@
-锘縰sing Microsoft.EntityFrameworkCore;
-using System.ComponentModel.DataAnnotations;
-using Admin.NET.Core;
-
-namespace Admin.NET.Application
-{
- /// <summary>
- /// 鐗╂枡淇℃伅杈撳嚭鍙傛暟
- /// </summary>
- public class WmsMaterialOutput
- {
- /// <summary>
- /// 鐗╂枡鍚嶇О
- /// </summary>
- public string MaterialName { get; set; }
-
- /// <summary>
- /// 鐗╂枡缂栧彿
- /// </summary>
- public string MaterialNo { get; set; }
-
- /// <summary>
- /// 鐗╂枡鎵规
- /// </summary>
- public string MaterialBatch { get; set; }
-
- /// <summary>
- /// 鎻忚堪
- /// </summary>
- public string Description { get; set; }
-
- /// <summary>
- /// 鐗╂枡绫诲埆
- /// </summary>
- public MaterialType MaterialType { get; set; }
-
- /// <summary>
- /// 鐗╂枡瑙勬牸
- /// </summary>
- public string MaterialSpec { get; set; }
-
- /// <summary>
- /// 鐗╂枡瀵嗗害
- /// </summary>
- public string MaterialDensity { get; set; }
- /// <summary>
- /// 鐗╂枡鍗曚綅
- /// </summary>
- ///
- public string MaterialUnit { get; set; }
- /// <summary>
- /// 搴撳尯Ids
- /// </summary>
- public string AreaIds { get; set; }
-
- /// <summary>
- /// 搴撳尯鍙傛暟
- /// </summary>
- public string AreaNameParameter { get; set; }
-
- /// <summary>
- /// 宸ヤ綔鍖篒ds
- /// </summary>
- public string StationIds { get; set; }
-
- /// <summary>
- /// 宸ヤ綔鍖哄弬鏁�
- /// </summary>
- public string StationNameParameter { get; set; }
-
- /// <summary>
- /// 鐔熷寲鏃堕棿
- /// </summary>
- public int MaturationTime { get; set; }
-
- /// <summary>
- /// 鏄惁闇�瑕佺啛鍖�
- /// </summary>
- public bool IsMaturation { get; set; }
-
- /// <summary>
- /// Id涓婚敭
- /// </summary>
- public long Id { get; set; }
-
- //1217
-
- /// <summary>
- /// 妫�楠屾柟寮�;鏁版嵁瀛楀吀
- /// </summary>
-
- public MaterialInspection InspectionMethod { get; set; }
- /// <summary>
- /// 瀹夊叏瀛橀噺
- /// </summary>
- public decimal Safeqty { get; set; }
-
- /// <summary>
- /// 鏈�澶у瓨閲�
- /// </summary>
-
- public decimal MaxImumqty { get; set; }
-
- /// <summary>
- /// 鏈�灏忓簱榫�
- /// </summary>
-
- public decimal MinstorageAge { get; set; }
-
- /// <summary>
- /// 鏈�澶у簱榫�
- /// </summary>
-
- public decimal MaxstorageAge { get; set; }
-
-
-
-
- }
-
- /// <summary>
- /// 搴撳尯涓嬫媺妗嗚緭鍑哄弬鏁�
- /// </summary>
- public class AreaListOutput
- {
- /// <summary>
- /// 鎵�鍦ㄥ簱鍖篒d
- /// </summary>
- public string AreaId { get; set; }
-
- /// <summary>
- /// 搴撳尯鍚嶇О
- /// </summary>
- public string AreaName { get; set; }
- }
-
- /// <summary>
- /// 宸ヤ綔鍖猴紙宸ヤ綅锛変笅鎷夋杈撳嚭鍙傛暟
- /// </summary>
- public class StationListOutput
- {
- /// <summary>
- /// 绔欑偣Id
- /// </summary>
- public string StationId { get; set; }
-
- /// <summary>
- /// 绔欑偣鍚嶇О
- /// </summary>
- public string StationName { get; set; }
- }
-}
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsMaterial/WmsMaterialService.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsMaterial/WmsMaterialService.cs
deleted file mode 100644
index 0613d96..0000000
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/Common/WmsMaterial/WmsMaterialService.cs
+++ /dev/null
@@ -1,157 +0,0 @@
-锘縰sing Furion.DatabaseAccessor;
-using Furion.DependencyInjection;
-using Furion.DynamicApiController;
-using Furion.FriendlyException;
-using Mapster;
-using Microsoft.AspNetCore.Mvc;
-using Microsoft.EntityFrameworkCore;
-using System.Linq.Dynamic.Core;
-using Admin.NET.Core;
-
-namespace Admin.NET.Application
-{
- /// <summary>
- /// 鐗╂枡淇℃伅鏈嶅姟
- /// </summary>
- [ApiDescriptionSettings("鑷繁鐨勪笟鍔�", Name = "WmsMaterial", Order = 100)]
- [Route("api/[Controller]")]
- public class WmsMaterialService : IDynamicApiController, ITransient
- {
- private readonly IRepository<WmsMaterial, MasterDbContextLocator> _wmsMaterialRep;
- private readonly IRepository<WmsArea, MasterDbContextLocator> _wmsAreaRep;
- private readonly IRepository<LesStation, MasterDbContextLocator> _lesStationRep;
-
- /// <summary>
- /// 鏋勯�犲嚱鏁�
- /// </summary>
- public WmsMaterialService(
- IRepository<WmsMaterial, MasterDbContextLocator> wmsMaterialRep,
- IRepository<WmsArea, MasterDbContextLocator> wmsAreaRep,
- IRepository<LesStation, MasterDbContextLocator> lesStationRep
- )
- {
- _wmsMaterialRep = wmsMaterialRep;
- _wmsAreaRep = wmsAreaRep;
- _lesStationRep = lesStationRep;
- }
-
- /// <summary>
- /// 鍒嗛〉鏌ヨ鐗╂枡淇℃伅
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpGet("page")]
- public async Task<PageResult<WmsMaterialOutput>> Page([FromQuery] WmsMaterialSearch input)
- {
- var wmsMaterials = await _wmsMaterialRep.DetachedEntities
- .Where(!string.IsNullOrEmpty(input.MaterialName), u => EF.Functions.Like(u.MaterialName, $"%{input.MaterialName.Trim()}%"))
- .Where(input.MaterialType != null, u => u.MaterialType == input.MaterialType)
- .Where(!string.IsNullOrEmpty(input.MaterialSpec), u => EF.Functions.Like(u.MaterialSpec, $"%{input.MaterialSpec.Trim()}%"))
- .Where(!string.IsNullOrEmpty(input.MaterialDensity), u => EF.Functions.Like(u.MaterialDensity, $"%{input.MaterialDensity.Trim()}%"))
- //.Where(input.IsMaturation != null, u => u.IsMaturation == input.IsMaturation)
- .OrderBy(PageInputOrder.OrderBuilder<WmsMaterialSearch>(input))
- .ProjectToType<WmsMaterialOutput>()
- .ToADPagedListAsync(input.PageNo, input.PageSize);
- return wmsMaterials;
- }
-
- /// <summary>
- /// 澧炲姞鐗╂枡淇℃伅
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("add")]
- public async Task Add(AddWmsMaterialInput input)
- {
- var wmsMaterial = input.Adapt<WmsMaterial>();
- await _wmsMaterialRep.InsertAsync(wmsMaterial);
- }
-
- /// <summary>
- /// 鍒犻櫎鐗╂枡淇℃伅
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("delete")]
- public async Task Delete(DeleteWmsMaterialInput input)
- {
- var wmsMaterial = await _wmsMaterialRep.FirstOrDefaultAsync(u => u.Id == input.Id);
- await _wmsMaterialRep.DeleteAsync(wmsMaterial);
- }
-
- /// <summary>
- /// 鏇存柊鐗╂枡淇℃伅
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("edit")]
- public async Task Update(UpdateWmsMaterialInput input)
- {
- var isExist = await _wmsMaterialRep.AnyAsync(u => u.Id == input.Id, false);
- if (!isExist) throw Oops.Oh(ErrorCode.D3000);
-
- var wmsMaterial = input.Adapt<WmsMaterial>();
- await _wmsMaterialRep.UpdateAsync(wmsMaterial, ignoreNullValues: true);
- }
-
- /// <summary>
- /// 鑾峰彇鐗╂枡淇℃伅
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpGet("detail")]
- public async Task<WmsMaterialOutput> Get([FromQuery] QueryeWmsMaterialInput input)
- {
- return (await _wmsMaterialRep.DetachedEntities.FirstOrDefaultAsync(u => u.Id == input.Id)).Adapt<WmsMaterialOutput>();
- }
-
- /// <summary>
- /// 鑾峰彇鐗╂枡淇℃伅鍒楄〃
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpGet("list")]
- public async Task<List<WmsMaterialOutput>> List([FromQuery] WmsMaterialInput input)
- {
- return await _wmsMaterialRep.DetachedEntities.ProjectToType<WmsMaterialOutput>().ToListAsync();
- }
-
- /// <summary>
- /// 搴撳尯涓嬫媺妗�
- /// </summary>
- /// <returns></returns>
- [HttpGet("GetAreaList")]
- public async Task<List<AreaListOutput>> GetAreaList()
- {
- var data = await _wmsAreaRep.DetachedEntities.ProjectToType<WmsAreaOutput>().ToListAsync();
- List<AreaListOutput> areaListOutputLists = new List<AreaListOutput>();
- foreach (var item in data)
- {
- AreaListOutput areaListOutputList = new AreaListOutput();
- areaListOutputList.AreaId = item.Id.ToString();
- areaListOutputList.AreaName = item.AreaName;
- areaListOutputLists.Add(areaListOutputList);
- }
- return areaListOutputLists;
- }
-
- /// <summary>
- /// 宸ヤ綔鍖猴紙宸ヤ綅锛変笅鎷夋
- /// </summary>
- /// <returns></returns>
- //[HttpGet("GetStationList")]
- //public async Task<List<StationListOutput>> GetStationList()
- //{
- // var data = await _lesStationRep.DetachedEntities.ProjectToType<LesStationOutput>().ToListAsync();
- // List<StationListOutput> stationListOutputLists = new List<StationListOutput>();
- // foreach (var item in data)
- // {
- // StationListOutput stationListOutputList = new StationListOutput();
- // stationListOutputList.StationId = item.Id.ToString();
- // stationListOutputList.StationName = item.Name;
- // stationListOutputLists.Add(stationListOutputList);
- // }
- // return stationListOutputLists;
- //}
- }
-}
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterial.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterial.cs
index 6cc53d6..a125315 100644
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterial.cs
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterial.cs
@@ -1,9 +1,12 @@
-锘縰sing Furion.DatabaseAccessor;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Metadata.Builders;
+锘縰sing Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
+/*
+ * @author : 鍒樻枃濂�
+ * @date : 2024/4/23涓嬪崍1:36:22
+ * @desc : 鐗╂枡淇℃伅琛�
+ */
namespace Admin.NET.Core
{
/// <summary>
@@ -11,164 +14,193 @@
/// </summary>
[Table("wms_material")]
[Comment("鐗╂枡淇℃伅琛�")]
- public class WmsMaterial : DEntityBase, IEntityTypeBuilder<WmsMaterial>
+ public class WmsMaterial : DEntityBase
{
+
+
/// <summary>
/// 鐗╂枡鍚嶇О
/// </summary>
[Comment("鐗╂枡鍚嶇О")]
[Required]
- [MaxLength(50)]
+ [MaxLength(255)]
public string MaterialName { get; set; }
+
/// <summary>
/// 鐗╂枡缂栧彿
/// </summary>
[Comment("鐗╂枡缂栧彿")]
[Required]
+ [MaxLength(255)]
+ public string MaterialCode { get; set; }
+
+
+ /// <summary>
+ /// ERP缂栧彿
+ /// </summary>
+ [Comment("ERP缂栧彿")]
+ [MaxLength(255)]
+ public string ErpCode { get; set; }
+
+
+ /// <summary>
+ /// 鐗╂枡绫诲瀷鍚嶇О
+ /// </summary>
+ [Comment("鐗╂枡绫诲瀷鍚嶇О")]
+ [Required]
[MaxLength(50)]
- public string MaterialNo { get; set; }
+ public string MaterialTypeName { get; set; }
+
/// <summary>
- /// 鐗╂枡鎵规
+ /// 鐗╂枡绫诲瀷鎻忚堪
/// </summary>
- [Comment("鐗╂枡鎵规")]
+ [Comment("鐗╂枡绫诲瀷鎻忚堪")]
+ [MaxLength(255)]
+ public string MaterialTypeDescr { get; set; }
+
+
+ /// <summary>
+ /// 鐗╂枡绫诲瀷
+ /// </summary>
+ [Comment("鐗╂枡绫诲瀷")]
+ [Required]
+
+ public int MaterialType { get; set; }
+
+
+ /// <summary>
+ /// 鐗╂枡缁�
+ /// </summary>
+ [Comment("鐗╂枡缁�")]
[MaxLength(50)]
- public string MaterialBatch { get; set; }
+ public string MaterialGroup { get; set; }
+
/// <summary>
- /// 鐗╂枡绫诲埆;鏁版嵁瀛楀吀
+ /// ABC鍒嗙被鍚嶇О
/// </summary>
- [Comment("鐗╂枡绫诲埆")]
- public MaterialType MaterialType { get; set; }
+ [Comment("ABC鍒嗙被鍚嶇О")]
+ [MaxLength(50)]
+ public string ABCClassName { get; set; }
+
/// <summary>
- /// 鐗╂枡妫�楠�
+ /// ABC鍒嗙被
/// </summary>
- [Comment("鐗╂枡妫�楠�")]
- public MaterialInspection InspectionMethod { get; set; }
+ [Comment("ABC鍒嗙被")]
+
+ public int? ABCClass { get; set; }
+
/// <summary>
/// 鐗╂枡瑙勬牸
/// </summary>
[Comment("鐗╂枡瑙勬牸")]
- [MaxLength(50)]
+ [MaxLength(255)]
public string MaterialSpec { get; set; }
- /// <summary>
- /// 鐗╂枡瀵嗗害
- /// </summary>
- [Comment("鐗╂枡瀵嗗害")]
- [MaxLength(50)]
- public string MaterialDensity { get; set; }
/// <summary>
- /// 鐗╂枡鍗曚綅
+ /// 榛樿鍏ュ簱搴撲綅
/// </summary>
- [Comment("鐗╂枡鍗曚綅")]
+ [Comment("榛樿鍏ュ簱搴撲綅")]
+ [MaxLength(50)]
+ public string InPlaceCode { get; set; }
+
+
+ /// <summary>
+ /// 搴撳瓨鍗曚綅
+ /// </summary>
+ [Comment("搴撳瓨鍗曚綅")]
+ [Required]
[MaxLength(50)]
public string MaterialUnit { get; set; }
- /// <summary>
- /// 搴撳尯Ids
- /// </summary>
- [Comment("搴撳尯Ids")]
- public string AreaIds { get; set; }
/// <summary>
- /// 搴撳尯鍙傛暟
+ /// 閲囪喘鍗曚綅
/// </summary>
- [Comment("搴撳尯鍙傛暟")]
- public string AreaNameParameter { get; set; }
+ [Comment("閲囪喘鍗曚綅")]
+ [Required]
+ [MaxLength(50)]
+ public string POUnit { get; set; }
+
/// <summary>
- /// 宸ヤ綔鍖篒ds
+ /// 棰滆壊
/// </summary>
- [Comment("宸ヤ綔鍖篒ds")]
- public string StationIds { get; set; }
+ [Comment("棰滆壊")]
+ [MaxLength(50)]
+ public string Color { get; set; }
+
/// <summary>
- /// 宸ヤ綔鍖哄弬鏁�
+ /// 閲嶉噺
/// </summary>
- [Comment("宸ヤ綔鍖哄弬鏁�")]
- public string StationNameParameter { get; set; }
+ [Comment("閲嶉噺")]
+ [MaxLength(50)]
+ public string Weight { get; set; }
+
/// <summary>
- /// 宸ユ
+ /// 鏍囧寘鏁伴噺
/// </summary>
- //[Comment("宸ユ")]
- //[Required]
- //public LesWorkshopSection LesWorkshopSection { get; set; }
+ [Comment("鏍囧寘鏁伴噺")]
- //1215
+ [Column("SNP", TypeName = "decimal(10,3)")]
+ public decimal? SNP { get; set; }
+
+
+ /// <summary>
+ /// 鎹㈢畻鐜�
+ /// </summary>
+ [Comment("鎹㈢畻鐜�")]
+
+ [Column("TranslateRate", TypeName = "decimal(10,3)")]
+ public decimal? TranslateRate { get; set; }
+
+
+ /// <summary>
+ /// 鎵规灞炴�ц鍒�
+ /// </summary>
+ [Comment("鎵规灞炴�ц鍒�")]
+
+ public long? BatchRuleId { get; set; }
+
+
+ /// <summary>
+ /// 鎺у埗灞炴�ц鍒�
+ /// </summary>
+ [Comment("鎺у埗灞炴�ц鍒�")]
+
+ public long? ControlRuleId { get; set; }
+
+
+ /// <summary>
+ /// 鏄惁绂佺敤
+ /// </summary>
+ [Comment("鏄惁绂佺敤")]
+ [Required]
+
+ public bool IsDisabled { get; set; }
+
/// <summary>
/// 鎻忚堪
/// </summary>
[Comment("鎻忚堪")]
-
- [MaxLength(500)]
- public string Description { get; set; }
-
- /// <summary>
- /// 瀹夊叏瀛橀噺
- /// </summary>
- [Comment("瀹夊叏瀛橀噺")]
-
- public decimal Safeqty { get; set; }
-
- /// <summary>
- /// 鏈�澶у瓨閲�
- /// </summary>
- [Comment("鏈�澶у瓨閲�")]
-
- public decimal MaxImumqty { get; set; }
-
- /// <summary>
- /// 鏈�灏忓簱榫�
- /// </summary>
- [Comment("鏈�灏忓簱榫�")]
-
- public decimal MinstorageAge { get; set; }
-
- /// <summary>
- /// 鏈�澶у簱榫�
- /// </summary>
- [Comment("鏈�澶у簱榫�")]
-
- public decimal MaxstorageAge { get; set; }
-
-
+ [MaxLength(255)]
+ public string MaterialDesc { get; set; }
- /// <summary>
- /// 鐗╂枡鎵樼洏鍏崇郴琛�
- /// </summary>
- public ICollection<WmsMaterialContainer> WmsFoamingMaterialContainer { get; set; }
- /// <summary>
- /// 鐗╂枡鎵樼洏鍘嗗彶琛�
- /// </summary>
- public ICollection<WmsHistoryMaterialContainer> WmsFoamingHistoryMaterialContainer { get; set; }
- /// <summary>
- /// 鏋勫缓涓�瀵瑰鐨勫叧绯�
- /// </summary>
- /// <param name="entityBuilder"></param>
- /// <param name="dbContext"></param>
- /// <param name="dbContextLocator"></param>
- public void Configure(EntityTypeBuilder<WmsMaterial> entityBuilder, DbContext dbContext, Type dbContextLocator)
- {
- entityBuilder.HasMany(x => x.WmsFoamingMaterialContainer)
- .WithOne(x => x.WmsMaterial)
- .HasForeignKey(x => x.MaterialId).IsRequired(false);
- entityBuilder.HasMany(x => x.WmsFoamingHistoryMaterialContainer)
- .WithOne(x => x.WmsMaterial)
- .HasForeignKey(x => x.MaterialId).IsRequired(false);
- }
+
+
}
-}
-
+}
\ No newline at end of file
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterialCustomer.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterialCustomer.cs
new file mode 100755
index 0000000..9ab229e
--- /dev/null
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterialCustomer.cs
@@ -0,0 +1,83 @@
+锘縰sing Microsoft.EntityFrameworkCore;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+/*
+ * @author : 鍒樻枃濂�
+ * @date : 2024/4/23涓嬪崍1:44:59
+ * @desc : 鐗╂枡瀹㈡埛鍏宠仈琛�
+ */
+namespace Admin.NET.Core
+{
+ /// <summary>
+ /// 鐗╂枡瀹㈡埛鍏宠仈琛�
+ /// </summary>
+ [Table("wms_material_customer")]
+ [Comment("鐗╂枡瀹㈡埛鍏宠仈琛�")]
+ public class WmsMaterialCustomer : DEntityBase
+ {
+
+
+ /// <summary>
+ /// 鐗╂枡ID
+ /// </summary>
+ [Comment("鐗╂枡ID")]
+ [Required]
+
+ public long MaterialId { get; set; }
+
+
+ /// <summary>
+ /// 鐗╂枡缂栧彿
+ /// </summary>
+ [Comment("鐗╂枡缂栧彿")]
+ [Required]
+ [MaxLength(50)]
+ public string MaterialNo { get; set; }
+
+
+ /// <summary>
+ /// 鐗╂枡鍚嶇О
+ /// </summary>
+ [Comment("鐗╂枡鍚嶇О")]
+ [Required]
+ [MaxLength(50)]
+ public string MaterialName { get; set; }
+
+
+ /// <summary>
+ /// 瀹㈡埛ID
+ /// </summary>
+ [Comment("瀹㈡埛ID")]
+ [Required]
+
+ public long CustId { get; set; }
+
+
+ /// <summary>
+ /// 瀹㈡埛缂栧彿
+ /// </summary>
+ [Comment("瀹㈡埛缂栧彿")]
+ [Required]
+ [MaxLength(50)]
+ public string CustCode { get; set; }
+
+
+ /// <summary>
+ /// 瀹㈡埛鍚嶇О
+ /// </summary>
+ [Comment("瀹㈡埛鍚嶇О")]
+ [Required]
+ [MaxLength(50)]
+ public string CustName { get; set; }
+
+
+
+
+
+
+
+
+
+ }
+}
\ No newline at end of file
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterialType.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterialType.cs
new file mode 100755
index 0000000..36738d7
--- /dev/null
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterialType.cs
@@ -0,0 +1,64 @@
+锘縰sing Microsoft.EntityFrameworkCore;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+/*
+ * @author : 鍒樻枃濂�
+ * @date : 2024/4/23涓嬪崍1:41:23
+ * @desc : 鐗╂枡绫诲瀷琛�
+ */
+namespace Admin.NET.Core
+{
+ /// <summary>
+ /// 鐗╂枡绫诲瀷琛�
+ /// </summary>
+ [Table("wms_material_type")]
+ [Comment("鐗╂枡绫诲瀷琛�")]
+ public class WmsMaterialType : DEntityBase
+ {
+
+
+ /// <summary>
+ /// 绫诲瀷缂栧彿
+ /// </summary>
+ [Comment("绫诲瀷缂栧彿")]
+ [Required]
+ [MaxLength(255)]
+ public string MaterialTypeCode { get; set; }
+
+
+ /// <summary>
+ /// 绫诲瀷鎻忚堪
+ /// </summary>
+ [Comment("绫诲瀷鎻忚堪")]
+ [MaxLength(255)]
+ public string MaterialTypeDescr { get; set; }
+
+
+ /// <summary>
+ /// 绫诲瀷鍚嶇О
+ /// </summary>
+ [Comment("绫诲瀷鍚嶇О")]
+ [Required]
+ [MaxLength(255)]
+ public string MaterialTypeName { get; set; }
+
+
+ /// <summary>
+ /// 鏄惁绂佺敤
+ /// </summary>
+ [Comment("鏄惁绂佺敤")]
+ [Required]
+
+ public bool IsDisabled { get; set; }
+
+
+
+
+
+
+
+
+
+ }
+}
\ No newline at end of file
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterialUnit.cs b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterialUnit.cs
new file mode 100755
index 0000000..0d2cc34
--- /dev/null
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Entity/WmsBase/WmsMaterialUnit.cs
@@ -0,0 +1,64 @@
+锘縰sing Microsoft.EntityFrameworkCore;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+/*
+ * @author : 鍒樻枃濂�
+ * @date : 2024/4/23涓嬪崍1:40:37
+ * @desc : 鍗曚綅鍩虹淇℃伅
+ */
+namespace Admin.NET.Core
+{
+ /// <summary>
+ /// 鍗曚綅鍩虹淇℃伅
+ /// </summary>
+ [Table("wms_unit")]
+ [Comment("鍗曚綅鍩虹淇℃伅")]
+ public class WmsUnit : DEntityBase
+ {
+
+
+ /// <summary>
+ /// 缂栧彿
+ /// </summary>
+ [Comment("缂栧彿")]
+ [Required]
+ [MaxLength(50)]
+ public string UnitCode { get; set; }
+
+
+ /// <summary>
+ /// 鍚嶇О
+ /// </summary>
+ [Comment("鍚嶇О")]
+ [Required]
+ [MaxLength(50)]
+ public string UnitName { get; set; }
+
+
+ /// <summary>
+ /// 鎻忚堪
+ /// </summary>
+ [Comment("鎻忚堪")]
+ [MaxLength(50)]
+ public string UnitDesc { get; set; }
+
+
+ /// <summary>
+ /// 鏄惁绂佺敤
+ /// </summary>
+ [Comment("鏄惁绂佺敤")]
+ [Required]
+
+ public bool IsDisabled { get; set; }
+
+
+
+
+
+
+
+
+
+ }
+}
\ No newline at end of file
diff --git a/iWare_RawMaterialWarehouse_Wms/Admin.NET.EntityFramework.Core/Admin.NET.EntityFramework.Core.csproj b/iWare_RawMaterialWarehouse_Wms/Admin.NET.EntityFramework.Core/Admin.NET.EntityFramework.Core.csproj
index 143d7bc..0e492e1 100644
--- a/iWare_RawMaterialWarehouse_Wms/Admin.NET.EntityFramework.Core/Admin.NET.EntityFramework.Core.csproj
+++ b/iWare_RawMaterialWarehouse_Wms/Admin.NET.EntityFramework.Core/Admin.NET.EntityFramework.Core.csproj
@@ -9,6 +9,7 @@
<ItemGroup>
<None Remove="dbsettings.Development-166.json" />
<None Remove="dbsettings.Development-鏈満.json" />
+ <None Remove="dbsettings.Development.json" />
</ItemGroup>
--
Gitblit v1.9.3