Commit 92758a76 authored by 黄奎's avatar 黄奎

页面修改

parent ebb3abc8
...@@ -82,7 +82,7 @@ namespace Edu.Model.ViewModel.Duty ...@@ -82,7 +82,7 @@ namespace Edu.Model.ViewModel.Duty
get get
{ {
string str = Common.ConvertHelper.FormatTimeStr(this.CheckTime); string str = Common.ConvertHelper.FormatTimeStr(this.CheckTime);
if (str == "") if (str == "" || str == "00:00")
{ {
str = "未打卡"; str = "未打卡";
} }
...@@ -98,7 +98,7 @@ namespace Edu.Model.ViewModel.Duty ...@@ -98,7 +98,7 @@ namespace Edu.Model.ViewModel.Duty
get get
{ {
string str = Common.ConvertHelper.FormatTimeStr(this.FinishTime); string str = Common.ConvertHelper.FormatTimeStr(this.FinishTime);
if (str == "") if ( str == "" || str == "00:00")
{ {
str = "未打卡"; str = "未打卡";
} }
......
...@@ -491,12 +491,30 @@ namespace Edu.Module.Duty ...@@ -491,12 +491,30 @@ namespace Edu.Module.Duty
result.Add("Id", model?.Id); result.Add("Id", model?.Id);
result.Add("PlanDate", Common.ConvertHelper.FormatDate(model?.Date)); result.Add("PlanDate", Common.ConvertHelper.FormatDate(model?.Date));
result.Add("WeekDay", Common.ConvertHelper.GetWeekDay(model?.Date)); result.Add("WeekDay", Common.ConvertHelper.GetWeekDay(model?.Date));
result.Add("CheckTime", currentModel?.CheckTimeStr); result.Add("CheckTime", currentModel?.CheckTimeStr);
result.Add("CheckLateTime", currentModel?.CheckLateTime); result.Add("CheckLateTime", currentModel?.CheckLateTime);
result.Add("CheckLateTimeStr", (currentModel?.CheckLateTime > 0 ? string.Format("[迟到{0}分钟]", currentModel.CheckLateTime) : "[正常]")); if (currentModel?.CheckTimeStr != "未打卡")
{
result.Add("CheckLateTimeStr", (currentModel?.CheckLateTime > 0 ? string.Format("[迟到{0}分钟]", currentModel.CheckLateTime) : "[正常]"));
}
else
{
result.Add("CheckLateTimeStr", "");
}
result.Add("FinishTime", currentModel?.FinishTimeStr); result.Add("FinishTime", currentModel?.FinishTimeStr);
result.Add("FinishLateTime", currentModel?.FinishLateTime); result.Add("FinishLateTime", currentModel?.FinishLateTime);
result.Add("FinishLateTimeStr", (currentModel?.FinishLateTime > 0 ? string.Format("[早退{0}分钟]", currentModel.FinishLateTime) : "[正常]")); if (currentModel?.FinishTimeStr != "未打卡")
{
result.Add("FinishLateTimeStr", (currentModel?.FinishLateTime > 0 ? string.Format("[早退{0}分钟]", currentModel.FinishLateTime) : "[正常]"));
}
else
{
result.Add("FinishLateTimeStr", "");
}
result.Add("SchoolName", model?.SchoolName); result.Add("SchoolName", model?.SchoolName);
result.Add("ShiftName", currentModel?.ShiftName); result.Add("ShiftName", currentModel?.ShiftName);
result.Add("StartTime", currentModel?.StartTime); result.Add("StartTime", currentModel?.StartTime);
...@@ -914,6 +932,26 @@ namespace Edu.Module.Duty ...@@ -914,6 +932,26 @@ namespace Edu.Module.Duty
return flag; return flag;
} }
/// <summary>
/// 更新用户【值班完成】状态
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public bool UpdateDutyFinishedModule(int Id)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{ nameof(RB_Duty_PlanDetails_ViewModel.Status), (int)DutyStatusEnum.DutyFinished },
{ nameof(RB_Duty_PlanDetails_ViewModel.FinishTime), null},
};
List<WhereHelper> list = new List<WhereHelper>()
{
new WhereHelper(nameof(RB_Duty_PlanDetails_ViewModel.Id), Id),
};
var flag = duty_PlanDetailsRepository.Update(fileds, list);
return flag;
}
/// <summary> /// <summary>
/// 新增修改值班事项 /// 新增修改值班事项
/// </summary> /// </summary>
......
...@@ -87,10 +87,10 @@ namespace Edu.WebApi.Controllers.Duty ...@@ -87,10 +87,10 @@ namespace Edu.WebApi.Controllers.Duty
qitem.StatusStr, qitem.StatusStr,
qitem.CheckTimeStr, qitem.CheckTimeStr,
qitem.CheckLateTime, qitem.CheckLateTime,
CheckLateTimeStr = (qitem.CheckLateTime > 0 ? string.Format("[迟到{0}分钟]", qitem.CheckLateTime) : "[正常]"), CheckLateTimeStr = (qitem.CheckTimeStr!="未打卡"?( qitem.CheckLateTime > 0 ? string.Format("[迟到{0}分钟]", qitem.CheckLateTime) : "[正常]"):""),
qitem.FinishTimeStr, qitem.FinishTimeStr,
qitem.FinishLateTime, qitem.FinishLateTime,
FinishLateTimeStr = (qitem.FinishLateTime > 0 ? string.Format("[早退{0}分钟]", qitem.FinishLateTime) : "[正常]"), FinishLateTimeStr = (qitem.FinishTimeStr!="未打卡"?(qitem.FinishLateTime > 0 ? string.Format("[早退{0}分钟]", qitem.FinishLateTime) : "[正常]"):""),
}) })
}); });
} }
...@@ -170,10 +170,11 @@ namespace Edu.WebApi.Controllers.Duty ...@@ -170,10 +170,11 @@ namespace Edu.WebApi.Controllers.Duty
item.TotalHandoverCount, item.TotalHandoverCount,
currentModel.CheckTimeStr, currentModel.CheckTimeStr,
currentModel.CheckLateTime, currentModel.CheckLateTime,
CheckLateTimeStr = (currentModel.CheckLateTime > 0 ? string.Format("[迟到{0}分钟]", currentModel.CheckLateTime) : "[正常]"), CheckLateTimeStr = (currentModel.CheckTimeStr != "未打卡" ? (currentModel.CheckLateTime > 0 ? string.Format("[迟到{0}分钟]", currentModel.CheckLateTime) : "[正常]") : ""),
currentModel.FinishTimeStr, currentModel.FinishTimeStr,
currentModel.FinishLateTime, currentModel.FinishLateTime,
FinishLateTimeStr = (currentModel.FinishLateTime > 0 ? string.Format("[早退{0}分钟]", currentModel.FinishLateTime) : "[正常]"), FinishLateTimeStr = (currentModel.FinishTimeStr != "未打卡" ? (currentModel.FinishLateTime > 0 ? string.Format("[早退{0}分钟]", currentModel.FinishLateTime) : "[正常]") : ""),
}); });
} }
pageModel.Count = rowsCount; pageModel.Count = rowsCount;
......
...@@ -22,7 +22,7 @@ namespace Edu.WebApi.Timers ...@@ -22,7 +22,7 @@ namespace Edu.WebApi.Timers
timer1.Enabled = true; timer1.Enabled = true;
timer2 = new System.Timers.Timer(); timer2 = new System.Timers.Timer();
timer2.Interval = (1000 * 60) * (60*2); //2小时执行一次 timer2.Interval = (1000 * 60) * ( 1); //1小时执行一次
timer2.Elapsed += new System.Timers.ElapsedEventHandler(DealDuty); timer2.Elapsed += new System.Timers.ElapsedEventHandler(DealDuty);
timer2.Enabled = true; timer2.Enabled = true;
} }
...@@ -112,6 +112,23 @@ namespace Edu.WebApi.Timers ...@@ -112,6 +112,23 @@ namespace Edu.WebApi.Timers
} }
} }
} }
var list2= dutyPlanModule.GetDutyPlanPageModule(1, 20, out _, new Model.ViewModel.Duty.RB_Duty_Plan_ViewModel()
{
QDutyStatus = 1,
QEndDate = Common.ConvertHelper.FormatDate(DateTime.Now)
});
foreach (var item in list2)
{
foreach (var subItem in item.PlanDetails)
{
var endTime = Convert.ToDateTime((Common.ConvertHelper.FormatDate(item.Date) + " " + subItem.EndTime)).AddHours(2);
if (subItem.Status == Common.Enum.Duty.DutyStatusEnum.DutyIng && endTime < DateTime.Now)
{
dutyPlanModule.UpdateDutyFinishedModule(subItem.Id);
}
}
}
Interlocked.Exchange(ref inTimer2, 0); Interlocked.Exchange(ref inTimer2, 0);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment