From 0f71990dc60af6e96c9f4c2f2095ca6711e2c870 Mon Sep 17 00:00:00 2001
From: xcd <834800634@qq.com>
Date: 星期一, 06 七月 2020 11:29:37 +0800
Subject: [PATCH] merge

---
 src/Bro.M071.Process.Model/BaseModel.cs |  338 ++++++++++++++++++++++++++------------------------------
 1 files changed, 158 insertions(+), 180 deletions(-)

diff --git a/src/Bro.M071.Process.Model/BaseModel.cs b/src/Bro.M071.Process.Model/BaseModel.cs
index 8fee642..559cbf4 100644
--- a/src/Bro.M071.Process.Model/BaseModel.cs
+++ b/src/Bro.M071.Process.Model/BaseModel.cs
@@ -1,201 +1,179 @@
-锘�//using System;
-//using System.Collections.Generic;
-//using System.ComponentModel;
-//using System.ComponentModel.DataAnnotations;
-//using System.Linq;
-//using System.Reflection;
-//using System.Text;
-//using System.Threading.Tasks;
+锘縰sing Bro.Common.Helper;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.ComponentModel.DataAnnotations;
+using System.Linq;
+using System.Reflection;
+using System.Text;
+using System.Threading.Tasks;
 
-//namespace Bro.M071.Model
-//{
-//    public class BaseModel
-//    {
-//        /// <summary>
-//        /// 缂栧彿锛屽敮涓�鍊�,浣跨敤GUID
-//        /// </summary>
-//        [Key]
-//        [Required(ErrorMessage = "缂栧彿涓嶅彲涓虹┖锛�")]
-//        [StringLength(50)]
-//        public string ID { get; set; } = Guid.NewGuid().ToString().ToUpper();
+namespace Bro.M071.Model
+{
+    public class BaseModel
+    {
+        /// <summary>
+        /// 缂栧彿锛屽敮涓�鍊�,浣跨敤GUID
+        /// </summary>
+        [Key]
+        [Required(ErrorMessage = "缂栧彿涓嶅彲涓虹┖锛�")]
+        [StringLength(64)]
+        public string ID { get; set; } = Guid.NewGuid().ToString().ToUpper();
 
-//        /// <summary>
-//        /// 绂佺敤鐘舵�� 0 鏈鐢� 1 宸茬鐢�
-//        /// </summary>
-//        [Required]
-//        public int IS_DISABLED { get; set; } = 0;
+        /// <summary>
+        /// 绂佺敤鐘舵�� 0 鏈鐢� 1 宸茬鐢�
+        /// </summary>
+        [Required]
+        public int IS_DISABLED { get; set; } = 0;
 
-//        /// <summary>
-//        /// 鍒犻櫎鐘舵�� 0 鏈垹闄� 1 宸插垹闄�
-//        /// </summary>
-//        [Required]
-//        public int IS_DELETED { get; set; } = 0;
+        /// <summary>
+        /// 鍒犻櫎鐘舵�� 0 鏈垹闄� 1 宸插垹闄�
+        /// </summary>
+        [Required]
+        public int IS_DELETED { get; set; } = 0;
 
-//        /// <summary>
-//        /// 鍒涘缓浜轰俊鎭�
-//        /// </summary>
-//        //[Required]
-//        [StringLength(50)]
-//        public string CREATE_USER { get; set; }
+        /// <summary>
+        /// 鍒涘缓浜轰俊鎭�
+        /// </summary>
+        //[Required]
+        [StringLength(64)]
+        public string CREATE_USER { get; set; }
 
-//        /// <summary>
-//        /// 鍒涘缓鏃堕棿
-//        /// </summary>
-//        //[Required]
-//        public DateTime? CREATE_TIME { get; set; } = DateTime.Now;
+        /// <summary>
+        /// 鍒涘缓鏃堕棿
+        /// </summary>
+        public DateTime CREATE_TIME { get; set; } = DateTime.Now;
 
-//        /// <summary>
-//        /// 鏇存柊浜轰俊鎭�
-//        /// </summary>
-//        [StringLength(50)]
-//        public string UPDATE_USER { get; set; }
+        /// <summary>
+        /// 鏇存柊浜轰俊鎭�
+        /// </summary>
+        [StringLength(64)]
+        public string UPDATE_USER { get; set; }
 
-//        /// <summary>
-//        /// 鏇存柊鏃堕棿
-//        /// </summary>
-//        public DateTime? UPDATE_TIME { get; set; }
-//    }
+        /// <summary>
+        /// 鏇存柊鏃堕棿
+        /// </summary>
+        public DateTime? UPDATE_TIME { get; set; }
+    }
 
-//    public static class BaseModelHelper
-//    {
-//        public static void SetNew<T>(this T t, string userId) where T : BaseModel
-//        {
-//            //t.ID = Guid.NewGuid().ToString().ToUpper();
-//            t.CREATE_USER = userId;
-//            t.CREATE_TIME = DateTime.Now;
-//        }
+    public static class BaseModelHelper
+    {
+        public static void Create<T>(this T t, string userId) where T : BaseModel
+        {
+            t.CREATE_USER = userId;
+            t.CREATE_TIME = DateTime.Now;
+        }
 
-//        public static void SetUpdate<T>(this T t, string userId) where T : BaseModel
-//        {
-//            t.UPDATE_USER = userId;
-//            t.UPDATE_TIME = DateTime.Now;
-//        }
+        public static void Update<T>(this T t, string userId) where T : BaseModel
+        {
+            t.UPDATE_USER = userId;
+            t.UPDATE_TIME = DateTime.Now;
+        }
 
-//        static List<string> NoTransferProps = new List<string>() { "ID", "CREATE_USER", "CREATE_TIME", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED" };
-//        public static void DataTransfer<T>(this T destT, T sourceT) where T : BaseModel
-//        {
-//            destT.DataFrom(sourceT, NoTransferProps);
-//        }
+        static List<string> NoTransferProps = new List<string>() { "ID", "CREATE_USER", "CREATE_TIME", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED" };
+        public static void DataTransfer<T>(this T destT, T sourceT) where T : BaseModel
+        {
+            destT.DataFrom(sourceT, NoTransferProps);
+        }
 
-//        public static void DataFrom<T1, T2>(this T1 destT, T2 sourceT, List<string> exceptionProps = null) where T1 : class where T2 : class
-//        {
-//            PropertyInfo[] propDest = destT.GetType().GetProperties().Where(p => !(p.GetMethod.IsVirtual && !p.GetMethod.IsFinal)).ToArray();
-//            PropertyInfo[] propSource = sourceT.GetType().GetProperties();
+        public static List<T> ToPagedList<T>(this IQueryable<T> orderQuery, BaseRequest request) where T : class
+        {
+            return orderQuery.Skip((request.PageNum - 1) * request.PageSize).Take(request.PageSize).ToList();
+        }
+    }
 
-//            Array.ForEach(propDest, prop =>
-//            {
-//                if (exceptionProps == null || !exceptionProps.Contains(prop.Name))
-//                {
-//                    if (prop.CanWrite)
-//                    {
-//                        PropertyInfo propS = propSource.FirstOrDefault(p => p.Name == prop.Name);
-//                        if (propS != null && propS.CanRead)
-//                        {
-//                            prop.SetValue(destT, propS.GetValue(sourceT));
-//                        }
-//                    }
-//                }
-//            });
-//        }
+    public class BaseRequest : INotifyPropertyChanged
+    {
 
-//        public static List<T> ToPagedList<T>(this IQueryable<T> orderQuery, BaseRequest request) where T : class
-//        {
-//            return orderQuery.Skip((request.PageNum - 1) * request.PageSize).Take(request.PageSize).ToList();
-//        }
-//    }
+        private int pageNum = 1;
+        /// <summary>
+        /// 鏌ヨ缁撴灉椤垫暟
+        /// </summary>
+        public int PageNum
+        {
+            get => pageNum;
+            set
+            {
+                if (pageNum != value)
+                {
+                    pageNum = value;
+                    PropertyChanged?.BeginInvoke(this, new PropertyChangedEventArgs("PageNum"), null, null);
+                }
+            }
+        }
 
-//    public class BaseRequest : INotifyPropertyChanged
-//    {
+        private int pageSize = 100;
+        /// <summary>
+        /// 姣忛〉鐨勬煡璇㈢粨鏋滄潯鏁�
+        /// </summary>
+        public int PageSize
+        {
+            get => pageSize;
+            set
+            {
+                if (pageSize != value)
+                {
+                    pageSize = value;
+                    PropertyChanged?.BeginInvoke(this, new PropertyChangedEventArgs("PageSize"), null, null);
+                }
+            }
+        }
 
-//        private int pageNum = 1;
-//        /// <summary>
-//        /// 鏌ヨ缁撴灉椤垫暟
-//        /// </summary>
-//        public int PageNum
-//        {
-//            get => pageNum;
-//            set
-//            {
-//                if (pageNum != value)
-//                {
-//                    pageNum = value;
-//                    PropertyChanged?.BeginInvoke(this, new PropertyChangedEventArgs("PageNum"), null, null);
-//                }
-//            }
-//        }
+        /// <summary>
+        /// 鏌ヨ璧峰鏃堕棿
+        /// </summary>
+        public DateTime? StartTime { get; set; }
 
-//        private int pageSize = 100;
-//        /// <summary>
-//        /// 姣忛〉鐨勬煡璇㈢粨鏋滄潯鏁�
-//        /// </summary>
-//        public int PageSize
-//        {
-//            get => pageSize;
-//            set
-//            {
-//                if (pageSize != value)
-//                {
-//                    pageSize = value;
-//                    PropertyChanged?.BeginInvoke(this, new PropertyChangedEventArgs("PageSize"), null, null);
-//                }
-//            }
-//        }
+        /// <summary>
+        /// 鏌ヨ缁撴潫鏃堕棿
+        /// </summary>
+        public DateTime? EndTime { get; set; }
 
-//        /// <summary>
-//        /// 鏌ヨ璧峰鏃堕棿
-//        /// </summary>
-//        public DateTime? StartTime { get; set; }
+        /// <summary>
+        /// 鍚敤鐘舵�佽繃婊ゅ櫒 1锛氫粎鏈惎鐢� 0锛氫粎鍚敤 -1锛氬叏閮�
+        /// </summary>
+        public int DisableFilter { get; set; } = 0;
 
-//        /// <summary>
-//        /// 鏌ヨ缁撴潫鏃堕棿
-//        /// </summary>
-//        public DateTime? EndTime { get; set; }
+        /// <summary>
+        /// 鏌ヨ瀛楃涓�
+        /// </summary>
+        public string SearchTxt { get; set; }
 
-//        /// <summary>
-//        /// 鍚敤鐘舵�佽繃婊ゅ櫒 1锛氫粎鏈惎鐢� 0锛氫粎鍚敤 -1锛氬叏閮�
-//        /// </summary>
-//        public int DisableFilter { get; set; } = 0;
+        private int totalNum = 0;
+        /// <summary>
+        /// 鏁版嵁鎬绘暟
+        /// </summary>
+        public int TotalNum
+        {
+            get => totalNum;
+            set
+            {
+                if (totalNum != value)
+                {
+                    totalNum = value;
+                    PropertyChanged?.BeginInvoke(this, new PropertyChangedEventArgs("TotalNum"), null, null);
+                }
+                TotalPage = (int)Math.Ceiling((double)TotalNum / PageSize);
+            }
+        }
 
-//        /// <summary>
-//        /// 鏌ヨ瀛楃涓�
-//        /// </summary>
-//        public string SearchTxt { get; set; }
+        private int totalPage = 0;
+        /// <summary>
+        /// 鎬婚〉鏁�
+        /// </summary>
+        public int TotalPage
+        {
+            get => totalPage;
+            set
+            {
+                if (totalPage != value)
+                {
+                    totalPage = value;
+                    PropertyChanged?.BeginInvoke(this, new PropertyChangedEventArgs("TotalPage"), null, null);
+                }
+            }
+        }
 
-//        private int totalNum = 0;
-//        /// <summary>
-//        /// 鏁版嵁鎬绘暟
-//        /// </summary>
-//        public int TotalNum
-//        {
-//            get => totalNum;
-//            set
-//            {
-//                if (totalNum != value)
-//                {
-//                    totalNum = value;
-//                    PropertyChanged?.BeginInvoke(this, new PropertyChangedEventArgs("TotalNum"), null, null);
-//                }
-//                TotalPage = (int)Math.Ceiling((double)TotalNum / PageSize);
-//            }
-//        }
-
-//        private int totalPage = 0;
-//        /// <summary>
-//        /// 鎬婚〉鏁�
-//        /// </summary>
-//        public int TotalPage
-//        {
-//            get => totalPage;
-//            set
-//            {
-//                if (totalPage != value)
-//                {
-//                    totalPage = value;
-//                    PropertyChanged?.BeginInvoke(this, new PropertyChangedEventArgs("TotalPage"), null, null);
-//                }
-//            }
-//        }
-
-//        public event PropertyChangedEventHandler PropertyChanged;
-//    }
-//}
+        public event PropertyChangedEventHandler PropertyChanged;
+    }
+}

--
Gitblit v1.8.0