diff --git a/.vs/HighWayIot/v16/.suo b/.vs/HighWayIot/v16/.suo
index 059e257..85bc629 100644
Binary files a/.vs/HighWayIot/v16/.suo and b/.vs/HighWayIot/v16/.suo differ
diff --git a/HighWayIot.Repository/HighWayIot.Repository.csproj b/HighWayIot.Repository/HighWayIot.Repository.csproj
index 46667a5..6308d87 100644
--- a/HighWayIot.Repository/HighWayIot.Repository.csproj
+++ b/HighWayIot.Repository/HighWayIot.Repository.csproj
@@ -64,6 +64,7 @@
+
diff --git a/HighWayIot.Repository/bin/Debug/HighWayIot.Repository.dll b/HighWayIot.Repository/bin/Debug/HighWayIot.Repository.dll
index 52660f1..0e56db6 100644
Binary files a/HighWayIot.Repository/bin/Debug/HighWayIot.Repository.dll and b/HighWayIot.Repository/bin/Debug/HighWayIot.Repository.dll differ
diff --git a/HighWayIot.Repository/bin/Debug/HighWayIot.Repository.pdb b/HighWayIot.Repository/bin/Debug/HighWayIot.Repository.pdb
index d62bfc1..8707524 100644
Binary files a/HighWayIot.Repository/bin/Debug/HighWayIot.Repository.pdb and b/HighWayIot.Repository/bin/Debug/HighWayIot.Repository.pdb differ
diff --git a/HighWayIot.Repository/enums/OperationType.cs b/HighWayIot.Repository/enums/OperationType.cs
new file mode 100644
index 0000000..fd6593f
--- /dev/null
+++ b/HighWayIot.Repository/enums/OperationType.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HighWayIot.Repository.enums
+{
+ public enum OperationType
+ {
+ ///
+ /// 入库
+ ///
+ inStore,
+
+ ///
+ /// 出库
+ ///
+ outStore
+ }
+}
diff --git a/HighWayIot.Repository/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/HighWayIot.Repository/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index 793dee9..6a2a6db 100644
Binary files a/HighWayIot.Repository/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/HighWayIot.Repository/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/HighWayIot.Repository/obj/Debug/HighWayIot.Repository.csproj.AssemblyReference.cache b/HighWayIot.Repository/obj/Debug/HighWayIot.Repository.csproj.AssemblyReference.cache
index 760f0a8..d024158 100644
Binary files a/HighWayIot.Repository/obj/Debug/HighWayIot.Repository.csproj.AssemblyReference.cache and b/HighWayIot.Repository/obj/Debug/HighWayIot.Repository.csproj.AssemblyReference.cache differ
diff --git a/HighWayIot.Repository/obj/Debug/HighWayIot.Repository.csproj.CoreCompileInputs.cache b/HighWayIot.Repository/obj/Debug/HighWayIot.Repository.csproj.CoreCompileInputs.cache
index 58962f3..3609057 100644
--- a/HighWayIot.Repository/obj/Debug/HighWayIot.Repository.csproj.CoreCompileInputs.cache
+++ b/HighWayIot.Repository/obj/Debug/HighWayIot.Repository.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-cd309b8333415f420709774c635be812b73b5a82
+ee420817595965611deb28a84aebedb91656b671
diff --git a/HighWayIot.Repository/obj/Debug/HighWayIot.Repository.dll b/HighWayIot.Repository/obj/Debug/HighWayIot.Repository.dll
index 52660f1..0e56db6 100644
Binary files a/HighWayIot.Repository/obj/Debug/HighWayIot.Repository.dll and b/HighWayIot.Repository/obj/Debug/HighWayIot.Repository.dll differ
diff --git a/HighWayIot.Repository/obj/Debug/HighWayIot.Repository.pdb b/HighWayIot.Repository/obj/Debug/HighWayIot.Repository.pdb
index d62bfc1..8707524 100644
Binary files a/HighWayIot.Repository/obj/Debug/HighWayIot.Repository.pdb and b/HighWayIot.Repository/obj/Debug/HighWayIot.Repository.pdb differ
diff --git a/HighWayIot.Repository/service/IBaseSpaceInfoService.cs b/HighWayIot.Repository/service/IBaseSpaceInfoService.cs
index e00111a..29e6f58 100644
--- a/HighWayIot.Repository/service/IBaseSpaceInfoService.cs
+++ b/HighWayIot.Repository/service/IBaseSpaceInfoService.cs
@@ -1,4 +1,5 @@
using HighWayIot.Repository.domain;
+using HighWayIot.Repository.enums;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -18,7 +19,7 @@ namespace HighWayIot.Repository.service
///
///
///
- BaseSpaceInfo GetSpaceInfoByMaterialType(string store, string materialType);
+ BaseSpaceInfo GetSpaceInfoByMaterialType(string store, string materialType,OperationType operation);
///
/// 更新货道信息
diff --git a/HighWayIot.Repository/service/Impl/BaseSpaceInfoServiceImpl.cs b/HighWayIot.Repository/service/Impl/BaseSpaceInfoServiceImpl.cs
index e36dd44..3fc7d3f 100644
--- a/HighWayIot.Repository/service/Impl/BaseSpaceInfoServiceImpl.cs
+++ b/HighWayIot.Repository/service/Impl/BaseSpaceInfoServiceImpl.cs
@@ -1,6 +1,7 @@
using HighWayIot.Common;
using HighWayIot.Log4net;
using HighWayIot.Repository.domain;
+using HighWayIot.Repository.enums;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -24,14 +25,24 @@ namespace HighWayIot.Repository.service.Impl
///
///
///
- public BaseSpaceInfo GetSpaceInfoByMaterialType(string store, string materialType)
+ public BaseSpaceInfo GetSpaceInfoByMaterialType(string store, string materialType,OperationType operation)
{
BaseSpaceInfo spaceInfo = null;
List spaceInfos;
try
{
Expression> exp = s1 => true;
- exp = exp.And(x => x.storeCode == store && x.materialType == materialType && x.spaceStatus == 1 && x.spaceCapacity != x.spaceStock); //相同型号、启用状态、库存未满的货道信息
+ exp = exp.And(x => x.storeCode == store && x.materialType == materialType && x.spaceStatus == 1); //相同型号、启用状态的货道信息
+
+ if(operation == OperationType.inStore)
+ {
+ exp = exp.And(x => x.spaceCapacity != x.spaceStock); //库存未满
+ }
+ else if(operation == OperationType.outStore)
+ {
+ exp = exp.And(x => x.spaceStock > 0); //库存不为空
+ }
+
spaceInfos = _mesRepository.GetList(exp);
if(spaceInfos.Count == 0) //没有指定该类型物料的货道信息,需获取空白货道信息进行分配
diff --git a/HighWayIot/Program.cs b/HighWayIot/Program.cs
index 54866ec..6dc7a99 100644
--- a/HighWayIot/Program.cs
+++ b/HighWayIot/Program.cs
@@ -22,7 +22,7 @@ namespace HighWayIot
static void Main(string[] args)
{
logger.Info("初始化启动");
- var info = spaceInfoService.GetSpaceInfoByMaterialType("X-001", "SC232");
+ var info = spaceInfoService.GetSpaceInfoByMaterialType("X-001", "SC232",Repository.enums.OperationType.inStore);
}
}
}
diff --git a/HighWayIot/bin/Debug/HighWayIot.Repository.dll b/HighWayIot/bin/Debug/HighWayIot.Repository.dll
index 52660f1..0e56db6 100644
Binary files a/HighWayIot/bin/Debug/HighWayIot.Repository.dll and b/HighWayIot/bin/Debug/HighWayIot.Repository.dll differ
diff --git a/HighWayIot/bin/Debug/HighWayIot.Repository.pdb b/HighWayIot/bin/Debug/HighWayIot.Repository.pdb
index d62bfc1..8707524 100644
Binary files a/HighWayIot/bin/Debug/HighWayIot.Repository.pdb and b/HighWayIot/bin/Debug/HighWayIot.Repository.pdb differ
diff --git a/HighWayIot/bin/Debug/HighWayIot.exe b/HighWayIot/bin/Debug/HighWayIot.exe
index 480fd38..620c15f 100644
Binary files a/HighWayIot/bin/Debug/HighWayIot.exe and b/HighWayIot/bin/Debug/HighWayIot.exe differ
diff --git a/HighWayIot/bin/Debug/HighWayIot.pdb b/HighWayIot/bin/Debug/HighWayIot.pdb
index 3f97e52..9d63741 100644
Binary files a/HighWayIot/bin/Debug/HighWayIot.pdb and b/HighWayIot/bin/Debug/HighWayIot.pdb differ
diff --git a/HighWayIot/bin/Debug/Log/2023-09-27/LogInfo.txt b/HighWayIot/bin/Debug/Log/2023-09-27/LogInfo.txt
index 4a6258e..e48fd2e 100644
--- a/HighWayIot/bin/Debug/Log/2023-09-27/LogInfo.txt
+++ b/HighWayIot/bin/Debug/Log/2023-09-27/LogInfo.txt
@@ -14,4 +14,16 @@
־ʱ䣺2023-09-27 10:42:50,576 [1]
־INFO
־ݣֿX-001ϣSC232ƥϢ{"objId":2,"spaceCode":"HD_002","spaceName":"02","spaceCapacity":10,"spaceStock":1,"spaceStatus":1,"spaceType":1,"materialType":null,"storeCode":"X-001","isFlag":0}
+ <-------------->
+־ʱ䣺2023-09-27 10:51:48,117 [1]
+־INFO
+־ݣʼ
+ <-------------->
+־ʱ䣺2023-09-27 10:51:51,547 [1]
+־INFO
+־ݣݲֿX-001ϣSC232ȡĻϢ[{"objId":2,"spaceCode":"HD_002","spaceName":"02","spaceCapacity":10,"spaceStock":1,"spaceStatus":1,"spaceType":1,"materialType":null,"storeCode":"X-001","isFlag":0}]
+ <-------------->
+־ʱ䣺2023-09-27 10:51:51,550 [1]
+־INFO
+־ݣֿX-001ϣSC232ƥϢ{"objId":2,"spaceCode":"HD_002","spaceName":"02","spaceCapacity":10,"spaceStock":1,"spaceStatus":1,"spaceType":1,"materialType":null,"storeCode":"X-001","isFlag":0}
\ No newline at end of file
diff --git a/HighWayIot/bin/Debug/Log/2023-09-27/SqlLog.txt b/HighWayIot/bin/Debug/Log/2023-09-27/SqlLog.txt
index 05f21c7..45529a0 100644
--- a/HighWayIot/bin/Debug/Log/2023-09-27/SqlLog.txt
+++ b/HighWayIot/bin/Debug/Log/2023-09-27/SqlLog.txt
@@ -14,4 +14,12 @@
־ʱ䣺2023-09-27 10:42:50,459 [1]
־INFO
־ݣSELECT "OBJ_ID","SPACE_CODE","SPACE_NAME","SPACE_CAPACITY","SPACE_STOCK","SPACE_STATUS","SPACE_TYPE","MATERIAL_TYPE","STORE_CODE","IS_FLAG" FROM "BASE_SPACEINFO" WHERE (( 1 = 1 ) AND(( "MATERIAL_TYPE" IS NULL ) AND ( "SPACE_CAPACITY" <> "SPACE_STOCK" )))[]
+ <-------------->
+־ʱ䣺2023-09-27 10:51:49,350 [1]
+־INFO
+־ݣSELECT "OBJ_ID","SPACE_CODE","SPACE_NAME","SPACE_CAPACITY","SPACE_STOCK","SPACE_STATUS","SPACE_TYPE","MATERIAL_TYPE","STORE_CODE","IS_FLAG" FROM "BASE_SPACEINFO" WHERE ((( 1 = 1 ) AND((( "STORE_CODE" = :storeCode1 ) AND ( "MATERIAL_TYPE" = :materialType2 )) AND ( "SPACE_STATUS" = :spaceStatus3 ))) AND ( "SPACE_CAPACITY" <> "SPACE_STOCK" ))[{"_Size":4000,"IsRefCursor":false,"IsClob":false,"IsNvarchar2":false,"DbType":16,"Direction":0,"IsNullable":false,"ParameterName":":storeCode1","Size":4000,"SourceColumn":null,"SourceColumnNullMapping":false,"UdtTypeName":null,"Value":"X-001","TempDate":null,"SourceVersion":0,"TypeName":null,"IsJson":false,"IsArray":false,"CustomDbType":null,"Precision":0,"Scale":0},{"_Size":4000,"IsRefCursor":false,"IsClob":false,"IsNvarchar2":false,"DbType":16,"Direction":0,"IsNullable":false,"ParameterName":":materialType2","Size":4000,"SourceColumn":null,"SourceColumnNullMapping":false,"UdtTypeName":null,"Value":"SC232","TempDate":null,"SourceVersion":0,"TypeName":null,"IsJson":false,"IsArray":false,"CustomDbType":null,"Precision":0,"Scale":0},{"_Size":4000,"IsRefCursor":false,"IsClob":false,"IsNvarchar2":false,"DbType":11,"Direction":0,"IsNullable":false,"ParameterName":":spaceStatus3","Size":4000,"SourceColumn":null,"SourceColumnNullMapping":false,"UdtTypeName":null,"Value":1,"TempDate":null,"SourceVersion":0,"TypeName":null,"IsJson":false,"IsArray":false,"CustomDbType":null,"Precision":0,"Scale":0}]
+ <-------------->
+־ʱ䣺2023-09-27 10:51:50,852 [1]
+־INFO
+־ݣSELECT "OBJ_ID","SPACE_CODE","SPACE_NAME","SPACE_CAPACITY","SPACE_STOCK","SPACE_STATUS","SPACE_TYPE","MATERIAL_TYPE","STORE_CODE","IS_FLAG" FROM "BASE_SPACEINFO" WHERE (( 1 = 1 ) AND(( "MATERIAL_TYPE" IS NULL ) AND ( "SPACE_CAPACITY" <> "SPACE_STOCK" )))[]
\ No newline at end of file
diff --git a/HighWayIot/obj/Debug/HighWayIot.csproj.AssemblyReference.cache b/HighWayIot/obj/Debug/HighWayIot.csproj.AssemblyReference.cache
index 693bfeb..d66d137 100644
Binary files a/HighWayIot/obj/Debug/HighWayIot.csproj.AssemblyReference.cache and b/HighWayIot/obj/Debug/HighWayIot.csproj.AssemblyReference.cache differ
diff --git a/HighWayIot/obj/Debug/HighWayIot.exe b/HighWayIot/obj/Debug/HighWayIot.exe
index 480fd38..620c15f 100644
Binary files a/HighWayIot/obj/Debug/HighWayIot.exe and b/HighWayIot/obj/Debug/HighWayIot.exe differ
diff --git a/HighWayIot/obj/Debug/HighWayIot.pdb b/HighWayIot/obj/Debug/HighWayIot.pdb
index 3f97e52..9d63741 100644
Binary files a/HighWayIot/obj/Debug/HighWayIot.pdb and b/HighWayIot/obj/Debug/HighWayIot.pdb differ