Commit 8aa6e9db authored by 黄奎's avatar 黄奎

页面修改

parent 25b4727d
...@@ -95,5 +95,10 @@ namespace Edu.Model.Entity.Duty ...@@ -95,5 +95,10 @@ namespace Edu.Model.Entity.Duty
/// 事项类型(1-选择,2-手动填写) /// 事项类型(1-选择,2-手动填写)
/// </summary> /// </summary>
public int ItemType { get; set; } public int ItemType { get; set; }
/// <summary>
/// 交接班次
/// </summary>
public string HandoverShift { get; set; }
} }
} }
...@@ -36,6 +36,16 @@ namespace Edu.Model.ViewModel.Duty ...@@ -36,6 +36,16 @@ namespace Edu.Model.ViewModel.Duty
/// </summary> /// </summary>
public string DutyManIcon { get; set; } public string DutyManIcon { get; set; }
/// <summary>
/// 值班日期
/// </summary>
public DateTime DutyDate { get; set; }
/// <summary>
/// 查询开始时间
/// </summary>
public string QStartDate { get; set; }
/// <summary> /// <summary>
/// 工作清单列表 /// 工作清单列表
/// </summary> /// </summary>
......
...@@ -483,7 +483,7 @@ namespace Edu.Module.Course ...@@ -483,7 +483,7 @@ namespace Edu.Module.Course
if (FinishMinutes > 0) if (FinishMinutes > 0)
{ {
//基础课时分钟数 //基础课时分钟数
var BasicMinutes = class_ConfigRepository.GetBasicMinutesRepository(classModel.Group_Id); var BasicMinutes = GetBasicMinutesModule(classModel.Group_Id);
//完成课时数 //完成课时数
var finishHours = FinishMinutes / BasicMinutes; var finishHours = FinishMinutes / BasicMinutes;
if (classModel.ClassHours > 0) if (classModel.ClassHours > 0)
...@@ -502,6 +502,16 @@ namespace Edu.Module.Course ...@@ -502,6 +502,16 @@ namespace Edu.Module.Course
return classRepository.Update(fileds, new WhereHelper(nameof(RB_Class_ViewModel.ClassId), classId)); return classRepository.Update(fileds, new WhereHelper(nameof(RB_Class_ViewModel.ClassId), classId));
} }
/// <summary>
/// 获取基础课时分钟数
/// </summary>
/// <param name="Group_Id"></param>
/// <returns></returns>
public int GetBasicMinutesModule(int Group_Id)
{
return class_ConfigRepository.GetBasicMinutesRepository(Group_Id);
}
/// <summary> /// <summary>
/// 更新班级结课日期 /// 更新班级结课日期
/// </summary> /// </summary>
...@@ -564,7 +574,7 @@ namespace Edu.Module.Course ...@@ -564,7 +574,7 @@ namespace Edu.Module.Course
var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList; var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList;
if (timeList != null && timeList.Count > 0) if (timeList != null && timeList.Count > 0)
{ {
var dayHours = CalcDayClassHoursModule(timeList, planModel.PlanTimeList); var dayHours = CalcDayClassHoursModule(timeList, planModel.PlanTimeList,planModel.Group_Id);
totalHours += dayHours; totalHours += dayHours;
classPlanList.Add(planModel); classPlanList.Add(planModel);
} }
...@@ -576,7 +586,7 @@ namespace Edu.Module.Course ...@@ -576,7 +586,7 @@ namespace Edu.Module.Course
var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList; var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList;
if (timeList != null && timeList.Count > 0) if (timeList != null && timeList.Count > 0)
{ {
var dayHours = CalcDayClassHoursModule(timeList, planModel.PlanTimeList); var dayHours = CalcDayClassHoursModule(timeList, planModel.PlanTimeList, planModel.Group_Id);
totalHours += dayHours; totalHours += dayHours;
classPlanList.Add(planModel); classPlanList.Add(planModel);
} }
...@@ -588,7 +598,7 @@ namespace Edu.Module.Course ...@@ -588,7 +598,7 @@ namespace Edu.Module.Course
var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList; var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList;
if (timeList != null && timeList.Count > 0) if (timeList != null && timeList.Count > 0)
{ {
var dayHours = CalcDayClassHoursModule(timeList, planModel.PlanTimeList); var dayHours = CalcDayClassHoursModule(timeList, planModel.PlanTimeList, planModel.Group_Id);
totalHours += dayHours; totalHours += dayHours;
classPlanList.Add(planModel); classPlanList.Add(planModel);
} }
...@@ -600,7 +610,7 @@ namespace Edu.Module.Course ...@@ -600,7 +610,7 @@ namespace Edu.Module.Course
var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList; var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList;
if (timeList != null && timeList.Count > 0) if (timeList != null && timeList.Count > 0)
{ {
var dayHours = CalcDayClassHoursModule(timeList, planModel.PlanTimeList); var dayHours = CalcDayClassHoursModule(timeList, planModel.PlanTimeList, planModel.Group_Id);
totalHours += dayHours; totalHours += dayHours;
classPlanList.Add(planModel); classPlanList.Add(planModel);
} }
...@@ -612,7 +622,7 @@ namespace Edu.Module.Course ...@@ -612,7 +622,7 @@ namespace Edu.Module.Course
var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList; var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList;
if (timeList != null && timeList.Count > 0) if (timeList != null && timeList.Count > 0)
{ {
var dayHours = CalcDayClassHoursModule(timeList, planModel.PlanTimeList); var dayHours = CalcDayClassHoursModule(timeList, planModel.PlanTimeList, planModel.Group_Id);
totalHours += dayHours; totalHours += dayHours;
classPlanList.Add(planModel); classPlanList.Add(planModel);
} }
...@@ -624,7 +634,7 @@ namespace Edu.Module.Course ...@@ -624,7 +634,7 @@ namespace Edu.Module.Course
var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList; var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList;
if (timeList != null && timeList.Count > 0) if (timeList != null && timeList.Count > 0)
{ {
var dayHours = CalcDayClassHoursModule(timeList, planModel.PlanTimeList); var dayHours = CalcDayClassHoursModule(timeList, planModel.PlanTimeList, planModel.Group_Id);
totalHours += dayHours; totalHours += dayHours;
classPlanList.Add(planModel); classPlanList.Add(planModel);
} }
...@@ -636,7 +646,7 @@ namespace Edu.Module.Course ...@@ -636,7 +646,7 @@ namespace Edu.Module.Course
var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList; var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList;
if (timeList != null && timeList.Count > 0) if (timeList != null && timeList.Count > 0)
{ {
var dayHours = CalcDayClassHoursModule(timeList, planModel.PlanTimeList); var dayHours = CalcDayClassHoursModule(timeList, planModel.PlanTimeList, planModel.Group_Id);
totalHours += dayHours; totalHours += dayHours;
classPlanList.Add(planModel); classPlanList.Add(planModel);
} }
...@@ -651,7 +661,7 @@ namespace Edu.Module.Course ...@@ -651,7 +661,7 @@ namespace Edu.Module.Course
var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList; var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList;
if (timeList != null && timeList.Count > 0) if (timeList != null && timeList.Count > 0)
{ {
var dayHours = CalcDayClassHoursModule(timeList, planModel.PlanTimeList); var dayHours = CalcDayClassHoursModule(timeList, planModel.PlanTimeList, planModel.Group_Id);
totalHours += dayHours; totalHours += dayHours;
classPlanList.Add(planModel); classPlanList.Add(planModel);
} }
...@@ -680,7 +690,7 @@ namespace Edu.Module.Course ...@@ -680,7 +690,7 @@ namespace Edu.Module.Course
var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList; var timeList = defaultPlanTimeList.Where(qitem => qitem.DateList.Contains(item))?.FirstOrDefault()?.TimeList;
if (timeList != null && timeList.Count > 0) if (timeList != null && timeList.Count > 0)
{ {
CalcDayClassHoursModule(timeList, planModel.PlanTimeList); CalcDayClassHoursModule(timeList, planModel.PlanTimeList, planModel.Group_Id);
classPlanList.Add(planModel); classPlanList.Add(planModel);
} }
} }
...@@ -699,7 +709,7 @@ namespace Edu.Module.Course ...@@ -699,7 +709,7 @@ namespace Edu.Module.Course
/// </summary> /// </summary>
/// <param name="timeList"></param> /// <param name="timeList"></param>
/// <returns></returns> /// <returns></returns>
private double CalcDayClassHoursModule(List<TimeItem> timeList, List<RB_Class_Time_ViewModel> classTimeList) private double CalcDayClassHoursModule(List<TimeItem> timeList, List<RB_Class_Time_ViewModel> classTimeList,int Group_Id)
{ {
double dayMinutes = 0; double dayMinutes = 0;
foreach (var sItem in timeList) foreach (var sItem in timeList)
...@@ -717,7 +727,7 @@ namespace Edu.Module.Course ...@@ -717,7 +727,7 @@ namespace Edu.Module.Course
dayMinutes += span.TotalMinutes; dayMinutes += span.TotalMinutes;
} }
} }
double dayClassHours = dayMinutes / 45.0; double dayClassHours = dayMinutes / GetBasicMinutesModule(Group_Id);
return dayClassHours; return dayClassHours;
} }
......
...@@ -121,7 +121,7 @@ namespace Edu.Module.Course ...@@ -121,7 +121,7 @@ namespace Edu.Module.Course
//班级实体类 //班级实体类
var classModel = classRepository.GetEntity(backModel.ClassId); var classModel = classRepository.GetEntity(backModel.ClassId);
//基础课时分钟数 //基础课时分钟数
var BasicMinutes = class_ConfigRepository.GetClassConfigRepository(new RB_Class_Config_ViewModel() { Group_Id = backModel.Group_Id })?.BasicMinutes ?? 45; var BasicMinutes = class_ConfigRepository.GetBasicMinutesRepository(backModel.Group_Id);
var stuCheckList = class_CheckRepository.GetGuestFinishMinutesRepository(backModel.GuestId.ToString()); var stuCheckList = class_CheckRepository.GetGuestFinishMinutesRepository(backModel.GuestId.ToString());
//总签到上课分钟数 //总签到上课分钟数
var totalFinishMinutes = stuCheckList?.Sum(qitem => qitem.FinishMinutes) ?? 0; var totalFinishMinutes = stuCheckList?.Sum(qitem => qitem.FinishMinutes) ?? 0;
......
...@@ -1254,6 +1254,32 @@ namespace Edu.Module.Duty ...@@ -1254,6 +1254,32 @@ namespace Edu.Module.Duty
return result; return result;
} }
/// <summary>
/// 获取交接班列表
/// </summary>
/// <returns></returns>
public object GetHandoverShiftListModule()
{
List<object> result = new List<object>();
var list = GetDutyPlanDetailsListModule(new RB_Duty_PlanDetails_ViewModel() { QStartDate = Common.ConvertHelper.FormatDate(DateTime.Now) }, IsQueryDutyMan: true);
foreach (var item in list)
{
result.Add(new
{
item.Id,
item.PlanId,
item.Shift,
item.DutyMan,
item.ConfigStartTime,
item.ConfigEndTime,
item.ShiftName,
DutyDate=Common.ConvertHelper.FormatDate(item.DutyDate),
});
}
return result;
}
/// <summary> /// <summary>
/// 值班打卡/值班交接 /// 值班打卡/值班交接
/// </summary> /// </summary>
...@@ -1261,9 +1287,12 @@ namespace Edu.Module.Duty ...@@ -1261,9 +1287,12 @@ namespace Edu.Module.Duty
/// <param name="Shift"></param> /// <param name="Shift"></param>
/// <param name="DutyMan"></param> /// <param name="DutyMan"></param>
/// <param name="Status">Status(1-值班中,2-已完成)</param> /// <param name="Status">Status(1-值班中,2-已完成)</param>
/// <param name="worklist"></param>
/// <param name="HandoverShift"></param>
/// <param name="message"></param>
/// <returns></returns> /// <returns></returns>
[TransactionCallHandler] [TransactionCallHandler]
public virtual bool DutyCheckModule(int Id, int Shift, int DutyMan, int Status, List<RB_Duty_Content_ViewModel> worklist, out string message) public virtual bool DutyCheckModule(int Id, int Shift, int DutyMan, int Status, List<RB_Duty_Content_ViewModel> worklist,string HandoverShift,out string message)
{ {
message = ""; message = "";
Dictionary<string, object> fileds = new Dictionary<string, object>() Dictionary<string, object> fileds = new Dictionary<string, object>()
...@@ -1344,6 +1373,15 @@ namespace Edu.Module.Duty ...@@ -1344,6 +1373,15 @@ namespace Edu.Module.Duty
{ {
flag = duty_ContentRepository.InsertBatch(worklist); flag = duty_ContentRepository.InsertBatch(worklist);
} }
if (!string.IsNullOrEmpty(HandoverShift))
{
flag = duty_ContentRepository.UpdateHandoverShiftRepository(HandoverShift, new RB_Duty_Content_ViewModel()
{
PlanId = Id,
PlanShift = Shift,
CreateBy = DutyMan
});
}
return flag; return flag;
} }
......
...@@ -54,5 +54,23 @@ WHERE 1=1 ...@@ -54,5 +54,23 @@ WHERE 1=1
} }
return Get<RB_Duty_Content_ViewModel>(builder.ToString()).ToList(); return Get<RB_Duty_Content_ViewModel>(builder.ToString()).ToList();
} }
/// <summary>
/// 交接班次
/// </summary>
/// <param name="HandoverShift"></param>
/// <param name="query"></param>
/// <returns></returns>
public bool UpdateHandoverShiftRepository(string HandoverShift, RB_Duty_Content_ViewModel query)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
UPDATE RB_Duty_Content
SET HandoverShift='{0}'
", HandoverShift);
builder.AppendFormat(@" WHERE PlanId={0} AND PlanType=2 AND PlanShift={1} AND CreateBy={2} ", query.PlanId, query.PlanShift, query.CreateBy);
return base.Execute(builder.ToString()) > 0;
}
} }
} }
...@@ -22,7 +22,9 @@ namespace Edu.Repository.Duty ...@@ -22,7 +22,9 @@ namespace Edu.Repository.Duty
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
builder.AppendFormat(@" builder.AppendFormat(@"
SELECT A.*,IFNULL(B.Name,'') AS ShiftName,IFNULL(B.StartTime,'') AS ConfigStartTime,IFNULL(B.EndTime,'') AS ConfigEndTime SELECT A.*,IFNULL(B.Name,'') AS ShiftName,IFNULL(B.StartTime,'') AS ConfigStartTime,IFNULL(B.EndTime,'') AS ConfigEndTime
,C.Date AS DutyDate
FROM RB_Duty_PlanDetails AS A LEFT JOIN rb_duty_frequency AS B ON A.Shift=B.Id FROM RB_Duty_PlanDetails AS A LEFT JOIN rb_duty_frequency AS B ON A.Shift=B.Id
LEFT JOIN rb_duty_plan AS C ON A.PlanId=C.Id
WHERE 1=1 WHERE 1=1
"); ");
if (query == null) if (query == null)
...@@ -47,7 +49,6 @@ WHERE 1=1 ...@@ -47,7 +49,6 @@ WHERE 1=1
{ {
builder.AppendFormat(@" AND A.{0} IN({1}) ", nameof(RB_Duty_PlanDetails_ViewModel.DutyMan), query.QDutyMan); builder.AppendFormat(@" AND A.{0} IN({1}) ", nameof(RB_Duty_PlanDetails_ViewModel.DutyMan), query.QDutyMan);
} }
if (query.QDutyStatus > -1) if (query.QDutyStatus > -1)
{ {
builder.AppendFormat(" AND A.Status={0} ", query.QDutyStatus); builder.AppendFormat(" AND A.Status={0} ", query.QDutyStatus);
...@@ -72,6 +73,10 @@ WHERE 1=1 ...@@ -72,6 +73,10 @@ WHERE 1=1
{ {
builder.AppendFormat(" AND A.Status=2 AND A.FinishLateTime=0 AND A.CheckLateTime=0 "); builder.AppendFormat(" AND A.Status=2 AND A.FinishLateTime=0 AND A.CheckLateTime=0 ");
} }
if (!string.IsNullOrEmpty(query.QStartDate))
{
builder.AppendFormat(@" AND C.Date>'{0}' ", query.QStartDate);
}
} }
builder.AppendFormat(" ORDER BY B.{0} ASC ", nameof(RB_Duty_Frequency_ViewModel.StartTime)); builder.AppendFormat(" ORDER BY B.{0} ASC ", nameof(RB_Duty_Frequency_ViewModel.StartTime));
return Get<RB_Duty_PlanDetails_ViewModel>(builder.ToString()).ToList(); return Get<RB_Duty_PlanDetails_ViewModel>(builder.ToString()).ToList();
......
...@@ -804,7 +804,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -804,7 +804,7 @@ namespace Edu.WebApi.Controllers.Course
data.TeacherName, data.TeacherName,
data.RoomName, data.RoomName,
TotalHour = Convert.ToDecimal(totalMinutes / 60.0), TotalHour = Convert.ToDecimal(totalMinutes / 60.0),
ClassNum = Convert.ToInt32(totalMinutes / 45), ClassNum = Convert.ToInt32(totalMinutes / classModule.GetBasicMinutesModule(base.UserInfo.Group_Id)),
DefaultMinutes = totalMinutes, DefaultMinutes = totalMinutes,
ClassDate = data.ClassDate.ToString("yyyy-MM-dd"), ClassDate = data.ClassDate.ToString("yyyy-MM-dd"),
GuestList = guestList GuestList = guestList
......
...@@ -338,6 +338,17 @@ namespace Edu.WebApi.Controllers.Duty ...@@ -338,6 +338,17 @@ namespace Edu.WebApi.Controllers.Duty
return ApiResult.Success(data: obj); return ApiResult.Success(data: obj);
} }
/// <summary>
/// 获取交接班次列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetHandoverShiftList()
{
var obj = dutyPlanModule.GetHandoverShiftListModule();
return ApiResult.Success(data: obj);
}
/// <summary> /// <summary>
/// 值班打卡/值班交接 /// 值班打卡/值班交接
/// </summary> /// </summary>
...@@ -352,6 +363,8 @@ namespace Edu.WebApi.Controllers.Duty ...@@ -352,6 +363,8 @@ namespace Edu.WebApi.Controllers.Duty
int IsBurst = base.ParmJObj.GetInt("IsBurst"); int IsBurst = base.ParmJObj.GetInt("IsBurst");
//工作交接说明 //工作交接说明
int IsHandover = base.ParmJObj.GetInt("IsHandover"); int IsHandover = base.ParmJObj.GetInt("IsHandover");
//交接班次
string HandoverShift = base.ParmJObj.GetStringValue("HandoverShift");
List<RB_Duty_Content_ViewModel> list = new List<RB_Duty_Content_ViewModel>(); List<RB_Duty_Content_ViewModel> list = new List<RB_Duty_Content_ViewModel>();
if (Status == 2) if (Status == 2)
{ {
...@@ -398,7 +411,7 @@ namespace Edu.WebApi.Controllers.Duty ...@@ -398,7 +411,7 @@ namespace Edu.WebApi.Controllers.Duty
}); });
} }
} }
var flag = dutyPlanModule.DutyCheckModule(Id, Shift, base.UserInfo.Id, Status, list, out string message); var flag = dutyPlanModule.DutyCheckModule(Id, Shift, base.UserInfo.Id, Status, list,HandoverShift,out string message);
return flag ? ApiResult.Success() : ApiResult.Failed(message: message); return flag ? ApiResult.Success() : ApiResult.Failed(message: message);
} }
......
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