From 98c5fbdce57cf9f0914ca5fb2c659c9396d3aed6 Mon Sep 17 00:00:00 2001
From: pan <antony1029@163.com>
Date: 星期三, 03 十二月 2025 22:53:01 +0800
Subject: [PATCH] 提交

---
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_CheckService/ReCheckOrderService.cs                                |   20 +-
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/InboundOrderController.cs            |   24 ++-
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundPickingService.cs                          |    7 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.878.3237/CodeChunks.db-shm      |    0 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.878.3237/SemanticSymbols.db-shm |    0 
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/RepositoryBase.cs                              |  327 ++++++++++++++++++++++++++++++++++++----------
 6 files changed, 286 insertions(+), 92 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.878.3237/CodeChunks.db-shm" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.878.3237/CodeChunks.db-shm"
index fae3bf5..afba870 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.878.3237/CodeChunks.db-shm"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.878.3237/CodeChunks.db-shm"
Binary files differ
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.878.3237/SemanticSymbols.db-shm" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.878.3237/SemanticSymbols.db-shm"
index 332c120..a06ba36 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.878.3237/SemanticSymbols.db-shm"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/CopilotIndices/17.14.878.3237/SemanticSymbols.db-shm"
Binary files differ
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_CheckService/ReCheckOrderService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_CheckService/ReCheckOrderService.cs"
index 2177e5a..3822dee 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_CheckService/ReCheckOrderService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_CheckService/ReCheckOrderService.cs"
@@ -92,6 +92,11 @@
                 {
                     return WebResponseContent.Instance.Error($"鏈壘鍒板崟淇℃伅");
                 }
+                var isupdate = false;
+                if (recheckOrder.SignSeq == model.SignSeq)
+                {
+                    isupdate = true;    
+                }
                 recheckOrder.OrderNo = model.OrderNo;
                 recheckOrder.MaterielCode = model.MaterielCode;
                 recheckOrder.BatchNo = model.BatchNo;
@@ -107,14 +112,15 @@
 
                 BaseDal.UpdateData(recheckOrder);
 
-                _outboundService.OutboundOrderService.Db.Deleteable<Dt_OutboundOrder>().Where(x => x.OrderNo == model.OrderNo).ExecuteCommand();
-                _outboundService.OutboundOrderDetailService.Db.Deleteable<Dt_OutboundOrderDetail>()
-                 .Where(p => SqlFunc.Subqueryable<Dt_OutboundOrder>().Where(s => s.Id == p.OrderId && s.OrderNo == model.OrderNo).Any()).ExecuteCommand();
+                if (isupdate)
+                {
+                    _outboundService.OutboundOrderService.Db.Deleteable<Dt_OutboundOrder>().Where(x => x.OrderNo == model.OrderNo).ExecuteCommand();
+                    _outboundService.OutboundOrderDetailService.Db.Deleteable<Dt_OutboundOrderDetail>()
+                     .Where(p => SqlFunc.Subqueryable<Dt_OutboundOrder>().Where(s => s.Id == p.OrderId && s.OrderNo == model.OrderNo).Any()).ExecuteCommand();
 
-                var outboundOrders = ConvertToOutboundOrders(model);
-
-                await _outboundService.OutboundOrderService.ReceiveOutboundOrder(outboundOrders, 1);
-                              
+                    var outboundOrders = ConvertToOutboundOrders(model);
+                    await _outboundService.OutboundOrderService.ReceiveOutboundOrder(outboundOrders, 1);
+                }         
                 return WebResponseContent.Instance.OK();
             }
             catch (Exception ex)
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/RepositoryBase.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/RepositoryBase.cs"
index 171d380..dc57ad4 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/RepositoryBase.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/RepositoryBase.cs"
@@ -869,24 +869,258 @@
              .WhereIF(whereExpression != null, whereExpression).ToListAsync();
         }
 
+        //public bool DeleteAndMoveIntoHty(TEntity entity, OperateTypeEnum operateType)
+        //{
+        //    Type type = entity.GetType();
+        //    Assembly assembly = type.Assembly;
+        //    Type? htyType = assembly.GetType(type.FullName + "_Hty");
+        //    if (htyType != null)
+        //    {
+        //        object? obj = Activator.CreateInstance(htyType);
+        //        PropertyInfo keyPro = typeof(TEntity).GetKeyProperty();
+        //        PropertyInfo? operateTypePro = htyType.GetProperty(nameof(IBaseHistoryEntity.OperateType));
+        //        PropertyInfo? sourceIdPro = htyType.GetProperty(nameof(IBaseHistoryEntity.SourceId));
+        //        if (obj != null && keyPro != null && operateTypePro != null && sourceIdPro != null)
+        //        {
+        //            operateTypePro.SetValue(obj, operateType.ToString());
+        //            sourceIdPro.SetValue(obj, keyPro.GetValue(entity));
+
+        //            List<PropertyInfo> propertyInfos = htyType.GetProperties().Where(x => x.Name != operateTypePro.Name && x.Name != sourceIdPro.Name && x.Name != keyPro.Name).ToList();
+
+        //            for (int i = 0; i < propertyInfos.Count; i++)
+        //            {
+        //                PropertyInfo propertyInfo = propertyInfos[i];
+        //                PropertyInfo? property = type.GetProperty(propertyInfo.Name);
+
+        //                if (property != null)
+        //                {
+        //                    if (propertyInfo.Name == nameof(BaseEntity.Modifier))
+        //                    {
+        //                        propertyInfo.SetValue(obj, App.User.UserId > 0 ? App.User.UserName : "System");
+        //                    }
+        //                    else if (propertyInfo.Name == nameof(BaseEntity.ModifyDate))
+        //                    {
+        //                        propertyInfo.SetValue(obj, DateTime.Now);
+        //                    }                            
+        //                    else
+        //                    {
+        //                        propertyInfo.SetValue(obj, property.GetValue(entity));
+        //                    }
+        //                }
+        //            }
+        //            if (obj != null)
+        //                _db.InsertableByObject(obj).AS(type.Name + "_Hty").ExecuteCommand();
+        //        }
+        //    }
+        //    return DeleteData(entity);
+
+        //}
+
         public bool DeleteAndMoveIntoHty(TEntity entity, OperateTypeEnum operateType)
         {
-            Type type = entity.GetType();
-            Assembly assembly = type.Assembly;
-            Type? htyType = assembly.GetType(type.FullName + "_Hty");
-            if (htyType != null)
+            // 鏍稿績閫昏緫锛氱敤浜嬪姟淇濊瘉鍘熷瓙鎬э紝寮傚父鎹曡幏閬垮厤娴佺▼涓柇锛屾棩蹇楄緟鍔╂帓鏌�
+            bool isSuccess = false;
+            string entityTypeName = entity?.GetType().Name ?? "鏈煡瀹炰綋";
+
+            try
+            {
+                // 鍓嶇疆鏍¢獙锛氬疄浣撲笉鑳戒负绌�
+                if (entity == null)
+                {
+                    return false;
+                }
+
+                Type entityType = entity.GetType();
+                Assembly assembly = entityType.Assembly;
+                string htyTypeName = $"{entityType.FullName}_Hty";
+                Type? htyType = assembly.GetType(htyTypeName);
+
+                // 1. 妫�鏌ュ巻鍙茶〃绫诲瀷鏄惁瀛樺湪
+                if (htyType == null)
+                {
+                 
+                    return false;
+                }
+
+                // 2. 鍒涘缓鍘嗗彶琛ㄥ疄渚嬶紙澶勭悊鏃犲弬鏋勯�犲嚱鏁颁笉瀛樺湪鐨勬儏鍐碉級
+                object? htyObj;
+                try
+                {
+                    htyObj = Activator.CreateInstance(htyType);
+                }
+                catch (Exception ex)
+                {
+                    // _logger.LogError(ex, "DeleteAndMoveIntoHty锛氬垱寤哄巻鍙茶〃瀹炰緥 {HtyTypeName} 澶辫触", htyTypeName);
+                    return false;
+                }
+                if (htyObj == null)
+                {
+                    // _logger.LogWarning("DeleteAndMoveIntoHty锛氬巻鍙茶〃瀹炰緥 {HtyTypeName} 鍒涘缓缁撴灉涓簄ull", htyTypeName);
+                    return false;
+                }
+
+                // 3. 鑾峰彇鏍稿績灞炴�э紙鎸囧畾BindingFlags纭繚鑾峰彇鍏叡瀹炰緥灞炴�э級
+                BindingFlags propFlags = BindingFlags.Public | BindingFlags.Instance;
+                PropertyInfo? keyPro = typeof(TEntity).GetKeyProperty(); // 鑷畾涔夋柟娉曢渶纭繚杩斿洖闈炵┖锛屾澶勫鍔犲垽绌�
+                PropertyInfo? operateTypePro = htyType.GetProperty(nameof(IBaseHistoryEntity.OperateType), propFlags);
+                PropertyInfo? sourceIdPro = htyType.GetProperty(nameof(IBaseHistoryEntity.SourceId), propFlags);
+
+                // 鏍¢獙鏍稿績灞炴�ф槸鍚﹀瓨鍦�
+                if (keyPro == null)
+                {
+                    //_logger.LogError("DeleteAndMoveIntoHty锛氬疄浣� {EntityType} 鏈壘鍒颁富閿睘鎬�", entityType.FullName);
+                    return false;
+                }
+                if (operateTypePro == null)
+                {
+                    //_logger.LogError("DeleteAndMoveIntoHty锛氬巻鍙茶〃 {HtyTypeName} 鏈壘鍒癘perateType灞炴��", htyTypeName);
+                    return false;
+                }
+                if (sourceIdPro == null)
+                {
+                    // _logger.LogError("DeleteAndMoveIntoHty锛氬巻鍙茶〃 {HtyTypeName} 鏈壘鍒癝ourceId灞炴��", htyTypeName);
+                    return false;
+                }
+
+                // 4. 璧嬪�兼牳蹇冨睘鎬э紙鏍¢獙绫诲瀷鍖归厤锛岄伩鍏峉etValue鎶涘紓甯革級
+                try
+                {
+                    // 澶勭悊OperateType绫诲瀷鍖归厤锛氳嫢鍘嗗彶琛ㄥ睘鎬ф槸鏋氫妇绫诲瀷锛岀洿鎺ヤ紶鏋氫妇鑰岄潪瀛楃涓�
+                    if (operateTypePro.PropertyType == typeof(OperateTypeEnum))
+                    {
+                        operateTypePro.SetValue(htyObj, operateType);
+                    }
+                    else if (operateTypePro.PropertyType == typeof(string))
+                    {
+                        operateTypePro.SetValue(htyObj, operateType.ToString());
+                    }
+                    else
+                    {
+                        //_logger.LogError("DeleteAndMoveIntoHty锛氬巻鍙茶〃 {HtyTypeName} 鐨凮perateType灞炴�х被鍨� {PropType} 涓嶅尮閰嶏紙浠呮敮鎸佹灇涓�/瀛楃涓诧級", htyTypeName, operateTypePro.PropertyType.FullName);
+                        return false;
+                    }
+
+                    // 璧嬪�糞ourceId锛堟牎楠岀被鍨嬪尮閰嶏級
+                    object sourceIdValue = keyPro.GetValue(entity)!;
+                    if (sourceIdPro.PropertyType != sourceIdValue.GetType())
+                    {
+                        sourceIdValue = Convert.ChangeType(sourceIdValue, sourceIdPro.PropertyType); // 绫诲瀷杞崲
+                    }
+                    sourceIdPro.SetValue(htyObj, sourceIdValue);
+                }
+                catch (Exception ex)
+                {
+                    // _logger.LogError(ex, "DeleteAndMoveIntoHty锛氬巻鍙茶〃 {HtyTypeName} 鏍稿績灞炴�ц祴鍊煎け璐�", htyTypeName);
+                    return false;
+                }
+
+                // 5. 璧嬪�煎叾浠栧睘鎬э紙鎺掗櫎鏍稿績灞炴�э級
+                List<PropertyInfo> htyProperties = htyType.GetProperties(propFlags)
+                    .Where(x => x.Name != operateTypePro.Name
+                             && x.Name != sourceIdPro.Name
+                             && x.Name != keyPro.Name)
+                    .ToList();
+
+                foreach (PropertyInfo htyProp in htyProperties)
+                {
+                    PropertyInfo? entityProp = entityType.GetProperty(htyProp.Name, propFlags);
+                    if (entityProp == null) continue; // 瀹炰綋鏃犺灞炴�у垯璺宠繃
+
+                    try
+                    {
+                        object propValue;
+                        // 澶勭悊淇敼浜猴細閬垮厤App.User绌哄紩鐢�
+                        if (htyProp.Name == nameof(BaseEntity.Modifier))
+                        {
+                            propValue = App.User?.UserId > 0 ? App.User?.UserName : "System";
+                        }
+                        // 澶勭悊淇敼鏃堕棿
+                        else if (htyProp.Name == nameof(BaseEntity.ModifyDate))
+                        {
+                            propValue = DateTime.Now;
+                        }
+                        // 鍏朵粬灞炴�т粠鍘熷疄浣撳彇鍊�
+                        else
+                        {
+                            propValue = entityProp.GetValue(entity) ?? DBNull.Value; // 澶勭悊null鍊�
+                        }
+
+                        // 绫诲瀷杞崲鍚庤祴鍊硷紙閬垮厤绫诲瀷涓嶅尮閰嶏級
+                        if (propValue != DBNull.Value && propValue != null)
+                        {
+                            propValue = Convert.ChangeType(propValue, htyProp.PropertyType);
+                        }
+                        htyProp.SetValue(htyObj, propValue);
+                    }
+                    catch (Exception ex)
+                    {
+                        // _logger.LogWarning(ex, "DeleteAndMoveIntoHty锛氬巻鍙茶〃 {HtyTypeName} 灞炴�� {PropName} 璧嬪�煎け璐ワ紝璺宠繃璇ュ睘鎬�", htyTypeName, htyProp.Name);
+                    }
+                }
+                try
+                {                   
+                    // 鎵ц鎻掑叆鍘嗗彶琛�
+                    int insertRows = _db.InsertableByObject(htyObj).AS(entityType.Name + "_Hty").ExecuteCommand();
+
+                    if (insertRows <= 0)
+                    {
+                        // _logger.LogError("DeleteAndMoveIntoHty锛氬巻鍙茶〃 {HtyTypeName} 鎻掑叆澶辫触锛堝奖鍝嶈鏁�0锛�", htyTypeName);
+                        _db.InsertableByObject(htyObj).AS(entityType.Name + "_Hty").ExecuteCommand();
+                        return false;
+                    }
+                    // 鎻掑叆鎴愬姛鍚庢墽琛屽垹闄�
+                    bool deleteSuccess = DeleteData(entity);
+                    if (!deleteSuccess)
+                    {
+                        //_logger.LogError("DeleteAndMoveIntoHty锛氬疄浣� {EntityType} 鍒犻櫎澶辫触", entityType.FullName);
+                        DeleteData(entity);
+                        return false;
+                    }
+                    // 鎻愪氦浜嬪姟
+                 
+                    isSuccess = true;
+                    //_logger.LogInformation("DeleteAndMoveIntoHty锛氬疄浣� {EntityType} 宸叉垚鍔熺Щ鍏ュ巻鍙茶〃骞跺垹闄ゅ師鏁版嵁", entityType.FullName);
+                }
+                catch (Exception ex)
+                {
+                   
+                    // _logger.LogError(ex, "DeleteAndMoveIntoHty锛氫簨鍔℃墽琛屽け璐ワ紙鎻掑叆鍘嗗彶琛�/鍒犻櫎鍘熸暟鎹級", entityType.FullName);
+                    return false;
+                }         
+            }
+            catch (Exception ex)
+            {
+                //  _logger.LogError(ex, "DeleteAndMoveIntoHty锛氬鐞嗗疄浣� {EntityTypeName} 鏃跺彂鐢熸湭鎹曡幏寮傚父", entityTypeName);
+                return false;
+            }
+
+            return isSuccess;
+        }
+
+
+
+public bool DeleteAndMoveIntoHty(List<TEntity> entities, OperateTypeEnum operateType)
+{
+    Type type = typeof(TEntity);
+    Assembly assembly = type.Assembly;
+    Type? htyType = assembly.GetType(type.FullName + "_Hty");
+    if (htyType != null)
+    {
+        object? obj2 = Activator.CreateInstance(htyType);
+        PropertyInfo keyPro = typeof(TEntity).GetKeyProperty();
+        PropertyInfo? operateTypePro = htyType.GetProperty(nameof(IBaseHistoryEntity.OperateType));
+        PropertyInfo? sourceIdPro = htyType.GetProperty(nameof(IBaseHistoryEntity.SourceId));
+        if (obj2 != null && keyPro != null && operateTypePro != null && sourceIdPro != null)
+        {
+            List<PropertyInfo> propertyInfos = htyType.GetProperties().Where(x => x.Name != operateTypePro.Name && x.Name != sourceIdPro.Name && x.Name != keyPro.Name).ToList();
+            List<object> list = new List<object>();
+            foreach (var item in entities)
             {
                 object? obj = Activator.CreateInstance(htyType);
-                PropertyInfo keyPro = typeof(TEntity).GetKeyProperty();
-                PropertyInfo? operateTypePro = htyType.GetProperty(nameof(IBaseHistoryEntity.OperateType));
-                PropertyInfo? sourceIdPro = htyType.GetProperty(nameof(IBaseHistoryEntity.SourceId));
-                if (obj != null && keyPro != null && operateTypePro != null && sourceIdPro != null)
+                if (obj != null)
                 {
                     operateTypePro.SetValue(obj, operateType.ToString());
-                    sourceIdPro.SetValue(obj, keyPro.GetValue(entity));
-
-                    List<PropertyInfo> propertyInfos = htyType.GetProperties().Where(x => x.Name != operateTypePro.Name && x.Name != sourceIdPro.Name && x.Name != keyPro.Name).ToList();
-
+                    sourceIdPro.SetValue(obj, keyPro.GetValue(item));
                     for (int i = 0; i < propertyInfos.Count; i++)
                     {
                         PropertyInfo propertyInfo = propertyInfos[i];
@@ -901,74 +1135,23 @@
                             else if (propertyInfo.Name == nameof(BaseEntity.ModifyDate))
                             {
                                 propertyInfo.SetValue(obj, DateTime.Now);
-                            }                            
+                            }
                             else
                             {
-                                propertyInfo.SetValue(obj, property.GetValue(entity));
+                                propertyInfo.SetValue(obj, property.GetValue(item));
                             }
                         }
                     }
-                    if (obj != null)
-                        _db.InsertableByObject(obj).AS(type.Name + "_Hty").ExecuteCommand();
+                    list.Add(obj);
                 }
             }
-            return DeleteData(entity);
-           
+            if (list.Count > 0)
+                _db.InsertableByObject(list).AS(type.Name + "_Hty").ExecuteCommand();
+
         }
-
-        public bool DeleteAndMoveIntoHty(List<TEntity> entities, OperateTypeEnum operateType)
-        {
-            Type type = typeof(TEntity);
-            Assembly assembly = type.Assembly;
-            Type? htyType = assembly.GetType(type.FullName + "_Hty");
-            if (htyType != null)
-            {
-                object? obj2 = Activator.CreateInstance(htyType);
-                PropertyInfo keyPro = typeof(TEntity).GetKeyProperty();
-                PropertyInfo? operateTypePro = htyType.GetProperty(nameof(IBaseHistoryEntity.OperateType));
-                PropertyInfo? sourceIdPro = htyType.GetProperty(nameof(IBaseHistoryEntity.SourceId));
-                if (obj2 != null && keyPro != null && operateTypePro != null && sourceIdPro != null)
-                {
-                    List<PropertyInfo> propertyInfos = htyType.GetProperties().Where(x => x.Name != operateTypePro.Name && x.Name != sourceIdPro.Name && x.Name != keyPro.Name).ToList();
-                    List<object> list = new List<object>();
-                    foreach (var item in entities)
-                    {
-                        object? obj = Activator.CreateInstance(htyType);
-                        if (obj != null)
-                        {
-                            operateTypePro.SetValue(obj, operateType.ToString());
-                            sourceIdPro.SetValue(obj, keyPro.GetValue(item));
-                            for (int i = 0; i < propertyInfos.Count; i++)
-                            {
-                                PropertyInfo propertyInfo = propertyInfos[i];
-                                PropertyInfo? property = type.GetProperty(propertyInfo.Name);
-
-                                if (property != null)
-                                {
-                                    if (propertyInfo.Name == nameof(BaseEntity.Modifier))
-                                    {
-                                        propertyInfo.SetValue(obj, App.User.UserId > 0 ? App.User.UserName : "System");
-                                    }
-                                    else if (propertyInfo.Name == nameof(BaseEntity.ModifyDate))
-                                    {
-                                        propertyInfo.SetValue(obj, DateTime.Now);
-                                    }
-                                    else
-                                    {
-                                        propertyInfo.SetValue(obj, property.GetValue(item));
-                                    }
-                                }
-                            }
-                            list.Add(obj);
-                        }
-                    }
-                    if (list.Count > 0)
-                        _db.InsertableByObject(list).AS(type.Name + "_Hty").ExecuteCommand();
-
-                }
-            }
-            return DeleteData(entities);
-        }
+    }
+    return DeleteData(entities);
+}
         //List<TResult> QueryMuch<T, T2, T3, TResult>(
         //    Expression<Func<T, T2, T3, object[]>> joinExpression,
         //    Expression<Func<T, T2, T3, TResult>> selectExpression,
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundPickingService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundPickingService.cs"
index f5c3f73..1322767 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundPickingService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundPickingService.cs"
@@ -2092,8 +2092,7 @@
             {
                 // 1. 鍒犻櫎搴撳瓨鏁伴噺涓�0鐨勬槑缁嗚褰�
                 var deleteDetailCount = await _stockInfoDetailService.Db.Deleteable<Dt_StockInfoDetail>()
-                    .Where(x => x.StockId == stockId && x.StockQuantity == 0 && (x.Status == StockStatusEmun.鍑哄簱瀹屾垚.ObjToInt() || x.Status ==
-                                          StockStatusEmun.鍏ュ簱瀹屾垚.ObjToInt()))
+                    .Where(x => x.StockId == stockId && x.StockQuantity == 0)
                     .ExecuteCommandAsync();
 
                 await _stockInfoService.Db.Deleteable<Dt_StockInfo>()
@@ -2978,6 +2977,8 @@
                     {
                         return content.Error("娌℃湁鎵惧埌閲嶆鍗曟嵁鏁版嵁銆�");
                     }
+
+
                 }
                 //  Dt_InboundOrder inboundOrder = GetInboundOrder(materielGroupDTO.OrderNo);
 
@@ -3046,7 +3047,7 @@
                         FactoryArea = item.FactoryArea,
                         Status = 0,
                         OrderNo = item.OrderNo,
-                        BusinessType = InOrderTypeEnum.InternalAllocat.ObjToInt().ToString()
+                        BusinessType = materielGroupDTO.orderTypes.ToString()
 
                     });
                     item.WarehouseCode = item.WarehouseCode;
diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/InboundOrderController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/InboundOrderController.cs"
index 69bc686..cce5ef0 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/InboundOrderController.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/Inbound/InboundOrderController.cs"
@@ -13,6 +13,8 @@
 using WIDESEA_Core;
 using WIDESEA_Core.Attributes;
 using WIDESEA_Core.BaseController;
+using WIDESEA_Core.BaseRepository;
+using WIDESEA_Core.Enums;
 using WIDESEA_DTO.Allocate;
 using WIDESEA_DTO.Inbound;
 using WIDESEA_DTO.Mes;
@@ -42,8 +44,9 @@
         private readonly IMaterialUnitService _materialUnitService;
         private readonly IOutStockLockInfoService _outStockLockInfoService;
         private readonly IOutboundOrderDetailService _outboundOrderDetailService;
+        private readonly IRepository<Dt_Task> _taskRepository;
         private readonly ILogger<InboundOrderController> _logger;
-        public InboundOrderController(IInboundOrderService service, WIDESEA_IBasicService.IErpApiService erpApiService, WIDESEA_IBasicService.IInvokeMESService invokeMESService, IESSApiService eSSApiService, IDailySequenceService dailySequenceService, ILocationInfoService locationInfoService, ILogger<InboundOrderController> logger, IMaterialUnitService materialUnitService, IInboundService inboundService, IOutStockLockInfoService outStockLockInfoService, IOutboundOrderDetailService outboundOrderDetailService) : base(service)
+        public InboundOrderController(IInboundOrderService service, WIDESEA_IBasicService.IErpApiService erpApiService, WIDESEA_IBasicService.IInvokeMESService invokeMESService, IESSApiService eSSApiService, IDailySequenceService dailySequenceService, ILocationInfoService locationInfoService, ILogger<InboundOrderController> logger, IMaterialUnitService materialUnitService, IInboundService inboundService, IOutStockLockInfoService outStockLockInfoService, IOutboundOrderDetailService outboundOrderDetailService, IRepository<Dt_Task> taskRepository) : base(service)
         {
             this.erpApiService = erpApiService;
             _invokeMESService = invokeMESService;
@@ -55,20 +58,21 @@
             _inboundService = inboundService;
             _outStockLockInfoService = outStockLockInfoService;
             _outboundOrderDetailService = outboundOrderDetailService;
+            _taskRepository = taskRepository;
         }
 
         [HttpPost, Route("Test"), AllowAnonymous, MethodParamsValidate]
         public async Task<WebResponseContent> Test()
         {
-  
-
+            var originalTask = _taskRepository.Db.Queryable<Dt_Task>().First();
+            _taskRepository.DeleteAndMoveIntoHty(originalTask, OperateTypeEnum.鑷姩瀹屾垚);
             // Service.Db.Deleteable<Dt_InboundOrder>().Where(x=>x.UpperOrderNo== "12020251100040").ExecuteCommand();
             //_inboundService.InboundOrderDetailService.Db.Deleteable<Dt_InboundOrderDetail>()
             // .Where(p => SqlFunc.Subqueryable<Dt_InboundOrder>().Where(s => s.Id == p.OrderId && s.UpperOrderNo == "12020251100040").Any()).ExecuteCommand();
 
-            var purchaseToStockResult = await _materialUnitService.ConvertPurchaseToStockAsync("100513-00303", 1);
+            //var purchaseToStockResult = await _materialUnitService.ConvertPurchaseToStockAsync("100513-00303", 1);
 
-            var pdddurchaseToStockResult = await _materialUnitService.ConvertFromToStockAsync("100513-00303", "W013", 1);
+            //var pdddurchaseToStockResult = await _materialUnitService.ConvertFromToStockAsync("100513-00303", "W013", 1);
 
             //var sddd = _locationInfoService.AssignLocation();
             //var code = sddd.LocationCode;
@@ -115,12 +119,12 @@
         [HttpPost, Route("ReceiveInboundOrder"), AllowAnonymous, MethodParamsValidate]
         public async Task<WebResponseContent> ReceiveInboundOrder([FromBody] InboundRequestModel model)
         {
-            if(model.inBounds == null || !model.inBounds.Any())
+            if (model.inBounds == null || !model.inBounds.Any())
             {
                 return WebResponseContent.Instance.Error("鍏ュ簱鍗曚笉鑳戒负绌�");
             }
 
-            _logger.LogInformation("InboundOrderController ReceiveInboundOrder:  " +  JsonConvert.SerializeObject(model));
+            _logger.LogInformation("InboundOrderController ReceiveInboundOrder:  " + JsonConvert.SerializeObject(model));
             List<Dt_InboundOrder> inboundOrders = new List<Dt_InboundOrder>();
 
             foreach (var item in model.inBounds)
@@ -178,7 +182,7 @@
                 inboundOrders.Add(dt_InboundOrder);
             }
 
-            var content =await Service.ReceiveInboundOrder(inboundOrders, model.operationType);
+            var content = await Service.ReceiveInboundOrder(inboundOrders, model.operationType);
 
             if (content.Status) return WebResponseContent.Instance.OK(200);
             else return WebResponseContent.Instance.Error(content.Message);
@@ -224,9 +228,9 @@
         }
 
         [HttpPost, Route("BatchOrderFeedbackToMes"), AllowAnonymous]
-        public async Task<WebResponseContent> BatchOrderFeedbackToMes([FromBody]  BatchOrderFeedbackToMesDto request)
+        public async Task<WebResponseContent> BatchOrderFeedbackToMes([FromBody] BatchOrderFeedbackToMesDto request)
         {
-           return await _invokeMESService.BatchOrderFeedbackToMes(request.orderNos, request.inout);
+            return await _invokeMESService.BatchOrderFeedbackToMes(request.orderNos, request.inout);
         }
 
     }

--
Gitblit v1.9.3