From b7f53ba61fbc1844d7b92ff852762b140d46ab54 Mon Sep 17 00:00:00 2001 From: huanghongfeng <huanghongfeng@hnkhzn.com> Date: 星期一, 23 六月 2025 19:58:16 +0800 Subject: [PATCH] 最新 --- 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/RepositoryBase.cs | 66 ++++++++++++++++++-------------- 1 files changed, 37 insertions(+), 29 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/RepositoryBase.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/RepositoryBase.cs" index 681b8e3..84a62a3 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/RepositoryBase.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/RepositoryBase.cs" @@ -866,46 +866,54 @@ public bool DeleteAndMoveIntoHty(TEntity entity, OperateType operateType) { - Type type = entity.GetType(); - Assembly assembly = type.Assembly; - Type? htyType = assembly.GetType(type.FullName + "_Hty"); - if (htyType != null) + try { - object? obj = Activator.CreateInstance(htyType); - PropertyInfo keyPro = typeof(TEntity).GetKeyProperty(); - PropertyInfo? operateTypePro = htyType.GetProperty(nameof(OperateType)); - PropertyInfo? sourceIdPro = htyType.GetProperty("SourceId"); - if (obj != null && keyPro != null && operateTypePro != null && sourceIdPro != null) + Type type = entity.GetType(); + Assembly assembly = type.Assembly; + Type? htyType = assembly.GetType(type.FullName + "_Hty"); + if (htyType != 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++) + object? obj = Activator.CreateInstance(htyType); + PropertyInfo keyPro = typeof(TEntity).GetKeyProperty(); + PropertyInfo? operateTypePro = htyType.GetProperty(nameof(OperateType)); + PropertyInfo? sourceIdPro = htyType.GetProperty("SourceId"); + if (obj != null && keyPro != null && operateTypePro != null && sourceIdPro != null) { - PropertyInfo propertyInfo = propertyInfos[i]; - PropertyInfo? property = type.GetProperty(propertyInfo.Name); + operateTypePro.SetValue(obj, operateType.ToString()); + sourceIdPro.SetValue(obj, keyPro.GetValue(entity)); - if (property != null) + 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++) { - if (propertyInfo.Name == nameof(BaseEntity.Modifier)) + PropertyInfo propertyInfo = propertyInfos[i]; + PropertyInfo? property = type.GetProperty(propertyInfo.Name); + + if (property != null) { - propertyInfo.SetValue(obj, App.User.UserId > 0 ? App.User.UserName : App.User.UserId.ToString()); - } - else if (propertyInfo.Name == nameof(BaseEntity.ModifyDate)) - { - propertyInfo.SetValue(obj, DateTime.Now); - } - else - { - propertyInfo.SetValue(obj, property.GetValue(entity)); + if (propertyInfo.Name == nameof(BaseEntity.Modifier)) + { + propertyInfo.SetValue(obj, App.User.UserId > 0 ? App.User.UserName : App.User.UserId.ToString()); + } + else if (propertyInfo.Name == nameof(BaseEntity.ModifyDate)) + { + propertyInfo.SetValue(obj, DateTime.Now); + } + else + { + propertyInfo.SetValue(obj, property.GetValue(entity)); + } } } + _db.InsertableByObject(obj).AS(type.Name + "_Hty").ExecuteCommand(); } - _db.InsertableByObject(obj).AS(type.Name + "_Hty").ExecuteCommand(); } } + catch (Exception ex) + { + + throw; + } return DeleteData(entity); } -- Gitblit v1.9.3