Commit 982b291a authored by 黄奎's avatar 黄奎

新增接口

parent cc604b4a
......@@ -36,8 +36,6 @@ namespace Edu.Model.ViewModel.Duty
/// </summary>
public string QDutyMan { get; set; }
/// <summary>
/// 班次
/// </summary>
......@@ -75,5 +73,10 @@ namespace Edu.Model.ViewModel.Duty
/// 结束日期
/// </summary>
public string QEndDate { get; set; }
/// <summary>
/// 是否完成
/// </summary>
public int IsFinish { get; set; }
}
}
......@@ -508,6 +508,69 @@ namespace Edu.Module.Duty
return result;
}
/// <summary>
/// 获取值班详情
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public object GetDutyInfoModule(int Id)
{
object result = new object();
var model = GetMyDutyPlanPageModule(1, 1, out _, new RB_Duty_Plan_ViewModel() { Id = Id })?.FirstOrDefault();
if (model == null)
{
return result;
}
//获取所有的值班内容
var contentList = duty_ContentRepository.GetDutyContentListRepository(new RB_Duty_Content_ViewModel() { PlanId = model.Id });
foreach (var item in contentList)
{
if (!string.IsNullOrEmpty(item.FileURL))
{
try
{
item.FileList = Common.Plugin.JsonHelper.DeserializeObject<List<string>>(item.FileURL);
}
catch (Exception ex)
{
Common.Plugin.LogHelper.Write(ex, "GetDutyInfoModule_FileList");
}
}
}
List<object> dayList = new List<object>();
foreach (var item in model.PlanDetails)
{
//访客列表
var visitorList = GetVisitorPageModule(1, 100000, out _, new RB_Visitor_ViewModel() { PlanId = Id, CreateBy = item.DutyMan });
dayList.Add(new
{
item.Shift,
item.ShiftName,
item.StartTime,
item.EndTime,
CheckTime = Common.ConvertHelper.FormatTime(item.CheckTime),
FinishTime = Common.ConvertHelper.FormatTime(item.FinishTime),
item.DutyMan,
WorkList = contentList.Where(qitem => qitem.PlanShift == item.Shift && qitem.PlanType == 1)?.ToList(),
//突发事项列表
EmergenciesList = contentList?.Where(qitem => qitem.PlanShift == item.Shift && qitem.PlanType == 3)?.ToList() ?? new List<RB_Duty_Content_ViewModel>(),
//交接事项
HandoverList = contentList?.Where(qitem => qitem.PlanShift == item.Shift && qitem.PlanType == 2)?.ToList() ?? new List<RB_Duty_Content_ViewModel>(),
VisitorList = visitorList,
});
}
result = new
{
model?.Id,
PlanDate = Common.ConvertHelper.FormatDate(model?.Date),
WeekDay = Common.ConvertHelper.GetWeekDay(model?.Date),
model?.SchoolName,
DayList = dayList,
};
return result;
}
/// <summary>
/// 值班打卡/值班交接
/// </summary>
......
......@@ -82,6 +82,11 @@ WHERE 1=1
{
builder.AppendFormat(@" AND A.{0}<='{1} 23:59:59' ", nameof(RB_Duty_Plan_ViewModel.Date), query.QEndDate);
}
//查询已完成的值班
if (query.IsFinish == 1)
{
builder.AppendFormat(@" AND A.{0}<'{1}' ", nameof(RB_Duty_Plan_ViewModel.Date), Common.ConvertHelper.FormatDate(DateTime.Now));
}
}
builder.AppendFormat(@" ORDER BY A.{0} ASC ", nameof(RB_Duty_Plan_ViewModel.Date));
return GetPage<RB_Duty_Plan_ViewModel>(pageIndex, pageSize, out rowsCount, builder.ToString()).ToList();
......
......@@ -50,6 +50,10 @@ WHERE 1=1
builder.AppendFormat(" AND (A.{0} LIKE @KeyWord OR A.{1} LIKE @KeyWord OR A.{2} LIKE @KeyWord)", nameof(RB_Visitor_ViewModel.Name), nameof(RB_Visitor_ViewModel.Tel), nameof(RB_Visitor_ViewModel.WeChatNum));
parameters.Add("KeyWord", "%" + query.KeyWords.Trim() + "%");
}
if (query.CreateBy > 0)
{
builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_Visitor_ViewModel.CreateBy), query.CreateBy);
}
}
return GetPage<RB_Visitor_ViewModel>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList();
}
......
......@@ -36,6 +36,7 @@ namespace Edu.WebApi.Controllers.Duty
{
QStartDate = base.ParmJObj.GetStringValue("StartDate"),
QEndDate = base.ParmJObj.GetStringValue("EndDate"),
IsFinish=base.ParmJObj.GetInt("IsFinish"),
};
var dutyManList = Common.Plugin.JsonHelper.DeserializeObject<List<int>>(base.ParmJObj.GetStringValue("EmployeeIds"));
if (dutyManList != null && dutyManList.Count > 0)
......@@ -244,6 +245,18 @@ namespace Edu.WebApi.Controllers.Duty
return ApiResult.Success(data: obj);
}
/// <summary>
/// 获取值班详情
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetDutyInfo()
{
var Id = base.ParmJObj.GetInt("Id");
var obj = dutyPlanModule.GetDutyInfoModule(Id);
return ApiResult.Success(data: obj);
}
/// <summary>
/// 值班打卡/值班交接
/// </summary>
......
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