|
@@ -20,68 +20,68 @@ namespace Hotline.Application.TimeLimits
|
|
|
|
|
|
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// 计算结束时间
|
|
|
- /// </summary>
|
|
|
- /// <param name="beginTime"></param>
|
|
|
- /// <param name="timeType"></param>
|
|
|
- /// <param name="timeValue"></param>
|
|
|
- public TimeResult CalcEndTime(DateTime beginTime, ETimeType timeType, int timeValue)
|
|
|
- {
|
|
|
+ ///// <summary>
|
|
|
+ ///// 计算结束时间
|
|
|
+ ///// </summary>
|
|
|
+ ///// <param name="beginTime"></param>
|
|
|
+ ///// <param name="timeType"></param>
|
|
|
+ ///// <param name="timeValue"></param>
|
|
|
+ //public TimeResult CalcEndTime(DateTime beginTime, ETimeType timeType, int timeValue)
|
|
|
+ //{
|
|
|
|
|
|
- var time = beginTime;
|
|
|
- switch (timeType)
|
|
|
- {
|
|
|
- //新增对应小时
|
|
|
- case ETimeType.Hour:
|
|
|
- return new TimeResult { EndTime = beginTime.AddHours(timeValue), RuleStr = timeValue + "小时" };
|
|
|
- //新增工作日
|
|
|
- case ETimeType.WorkDay:
|
|
|
- //检查时间段内是否存在休息日或者工作日
|
|
|
- int day = 1;
|
|
|
- for (int i = 1; i < timeValue + 1; i++)
|
|
|
- {
|
|
|
- if (IsWorkDay(beginTime.AddDays(day)))
|
|
|
- {
|
|
|
- beginTime = beginTime.AddDays(day);
|
|
|
- day = 1;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- i--;
|
|
|
- day++;
|
|
|
- }
|
|
|
- }
|
|
|
- return new TimeResult { EndTime = beginTime, RuleStr = timeValue + "个工作日" };
|
|
|
- //新增自然日
|
|
|
- case ETimeType.Day:
|
|
|
- return new TimeResult { EndTime = beginTime.AddDays(timeValue), RuleStr = timeValue + "个自然日" };
|
|
|
- default:
|
|
|
- return null;
|
|
|
- }
|
|
|
- }
|
|
|
+ // var time = beginTime;
|
|
|
+ // switch (timeType)
|
|
|
+ // {
|
|
|
+ // //新增对应小时
|
|
|
+ // case ETimeType.Hour:
|
|
|
+ // return new TimeResult { EndTime = beginTime.AddHours(timeValue), RuleStr = timeValue + "小时" };
|
|
|
+ // //新增工作日
|
|
|
+ // case ETimeType.WorkDay:
|
|
|
+ // //检查时间段内是否存在休息日或者工作日
|
|
|
+ // int day = 1;
|
|
|
+ // for (int i = 1; i < timeValue + 1; i++)
|
|
|
+ // {
|
|
|
+ // if (IsWorkDay(beginTime.AddDays(day)))
|
|
|
+ // {
|
|
|
+ // beginTime = beginTime.AddDays(day);
|
|
|
+ // day = 1;
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // i--;
|
|
|
+ // day++;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // return new TimeResult { EndTime = beginTime, RuleStr = timeValue + "个工作日" };
|
|
|
+ // //新增自然日
|
|
|
+ // case ETimeType.Day:
|
|
|
+ // return new TimeResult { EndTime = beginTime.AddDays(timeValue), RuleStr = timeValue + "个自然日" };
|
|
|
+ // default:
|
|
|
+ // return null;
|
|
|
+ // }
|
|
|
+ //}
|
|
|
|
|
|
- private bool IsWorkDay(DateTime date)
|
|
|
- {
|
|
|
- return _daySettingRepository.IsWorkDay(date).GetAwaiter().GetResult();
|
|
|
- }
|
|
|
+ //private bool IsWorkDay(DateTime date)
|
|
|
+ //{
|
|
|
+ // return _daySettingRepository.IsWorkDay(date).GetAwaiter().GetResult();
|
|
|
+ //}
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// 计算工作时间(跳过休息日)
|
|
|
- /// </summary>
|
|
|
- /// <param name="date"></param>
|
|
|
- /// <param name="days"></param>
|
|
|
- /// <returns></returns>
|
|
|
- public DateTime GetEndDateWork(DateTime date,int days)
|
|
|
- {
|
|
|
- for (int i = 0; i < days; )
|
|
|
- {
|
|
|
- date = date.AddDays(1);
|
|
|
- if (IsWorkDay(date))
|
|
|
- i++;
|
|
|
- }
|
|
|
- return date;
|
|
|
- }
|
|
|
+ ///// <summary>
|
|
|
+ ///// 计算工作时间(跳过休息日)
|
|
|
+ ///// </summary>
|
|
|
+ ///// <param name="date"></param>
|
|
|
+ ///// <param name="days"></param>
|
|
|
+ ///// <returns></returns>
|
|
|
+ //public DateTime GetEndDateWork(DateTime date,int days)
|
|
|
+ //{
|
|
|
+ // for (int i = 0; i < days; )
|
|
|
+ // {
|
|
|
+ // date = date.AddDays(1);
|
|
|
+ // if (IsWorkDay(date))
|
|
|
+ // i++;
|
|
|
+ // }
|
|
|
+ // return date;
|
|
|
+ //}
|
|
|
|
|
|
//public async Task<TimeResult> Get(string WorkflowCode, DateTime BeginTime, Dictionary<string, string> param)
|
|
|
//{
|