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