using Kurisu.Core.CustomClass; namespace Dlhis.Basic.BusinessShift; /// /// 临时的扩展类 todo: 嵌入框架 /// public static class TimePeriodExtensions { public static bool IsDuplicate1(this TimePeriod current, TimePeriod period) { return !Check(); bool Check() { if (current.IsCrossDay()) { if (period.IsCrossDay()) { return true; } else { return period.Start > current.End && period.End < current.Start; } } else { if (period.IsCrossDay()) { return period.Start > current.End && period.End < current.Start; } else { return period.Start > current.End || period.End < current.Start; } } } } }