Commit 53f73e78 authored by 吴春's avatar 吴春

提交代码

parent 2f08c431
using System;
using System.Collections.Generic;
using System.Text;
using Edu.Common.Plugin;
namespace Edu.Common.Enum.Duty
{
/// <summary>
/// 事项类型(1-选择,2-手动填写)
/// </summary>
public enum ItemTypeEnum
{
/// <summary>
/// 选择
/// </summary>
[EnumField("选择")]
Choice = 1,
/// <summary>
/// 手动填写
/// </summary>
[EnumField("手动填写")]
FillIn = 2
}
}
......@@ -53,7 +53,7 @@ namespace Edu.Model.Entity.Duty
/// <summary>
/// 修改时间
/// </summary>
public int UpdateTime { get; set; }
public DateTime UpdateTime { get; set; }
/// <summary>
/// 集团编号
......
......@@ -53,7 +53,7 @@ namespace Edu.Model.Entity.Duty
/// <summary>
/// 修改时间
/// </summary>
public int UpdateTime { get; set; }
public DateTime UpdateTime { get; set; }
/// <summary>
/// 集团编号
......
using System;
using System.Collections.Generic;
using System.Text;
using Edu.Common.Enum.Duty;
using VT.FW.DB;
namespace Edu.Model.Entity.Duty
{
/// <summary>
/// 值班事项实体表
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Duty_Item
{
/// <summary>
/// 编号
/// </summary>
public int Id { get; set; }
/// <summary>
/// 事项名称
/// </summary>
public string ItemName { get; set; }
/// <summary>
/// 事项类型(1-选择,2-手动填写)
/// </summary>
public ItemTypeEnum? ItemType { get; set; }
/// <summary>
/// 班次
/// </summary>
public string Shifts { get; set; }
/// <summary>
/// 创建人
/// </summary>
public int CreateBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateTime { get; set; }
/// <summary>
/// 修改人
/// </summary>
public int UpdateBy { get; set; }
/// <summary>
/// 修改时间
/// </summary>
public DateTime UpdateTime { get; set; }
/// <summary>
/// 集团编号
/// </summary>
public int Group_Id { get; set; }
/// <summary>
/// 事项所属校区
/// </summary>
public string ItemSchools { get; set; }
public int Status { get; set; }
}
}
......@@ -14,5 +14,15 @@ namespace Edu.Model.ViewModel.Duty
/// 学校名称
/// </summary>
public string SchoolName { get; set; }
/// <summary>
/// 创建人
/// </summary>
public string CreateByName { get; set; }
/// <summary>
/// 班次
/// </summary>
public string ShiftsName { get; set; }
}
}
......@@ -11,5 +11,10 @@ namespace Edu.Model.ViewModel.Duty
/// 学校
/// </summary>
public string SchoolName { get; set; }
/// <summary>
/// 创建人
/// </summary>
public string CreateByName { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Text;
using Edu.Model.Entity.Duty;
namespace Edu.Model.ViewModel.Duty
{
public class RB_Duty_Item_ViewModel : RB_Duty_Item
{
/// <summary>
/// 学校
/// </summary>
public string SchoolName { get; set; }
/// <summary>
/// 创建人
/// </summary>
public string CreateByName { get; set; }
/// <summary>
/// 班次
/// </summary>
public string ShiftsName { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using Edu.Model.ViewModel.Duty;
using Edu.Repository.Duty;
using VT.FW.DB;
......@@ -10,6 +11,63 @@ namespace Edu.Module.Duty
{
private readonly RB_Duty_ConfigRepository dutyConfigRepository = new RB_Duty_ConfigRepository();
private readonly RB_Duty_FrequencyRepository dutyFrequencyRepository = new RB_Duty_FrequencyRepository();
private readonly RB_Duty_ItemRepository dutyItemRepository = new RB_Duty_ItemRepository();
#region 值班事项管理
/// <summary>
/// 获取值班事项设置列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Duty_Item_ViewModel> GetDutyItemRepository(RB_Duty_Item_ViewModel query)
{
return dutyItemRepository.GetDutyItemRepository(query);
}
/// <summary>
/// 删除值班事项
/// </summary>
/// <param name="ClassId"></param>
/// <returns></returns>
public bool RemoveItemModule(object Id)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{ nameof(RB_Duty_Item_ViewModel.Status),1},
};
return dutyItemRepository.Update(fileds, new WhereHelper(nameof(RB_Duty_Item_ViewModel.Id), Id));
}
/// <summary>
/// 新增/修改值班事项信息
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool SetDutyItemModel(RB_Duty_Item_ViewModel model)
{
if (model.Id == 0)
{
return dutyItemRepository.Insert(model) > 0;
}
else
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{ nameof(RB_Duty_Item_ViewModel.ItemName),model.ItemName},
{ nameof(RB_Duty_Item_ViewModel.ItemType),model.ItemType},
{ nameof(RB_Duty_Item_ViewModel.Shifts),model.Shifts},
{ nameof(RB_Duty_Item_ViewModel.ItemSchools),model.ItemSchools},
{ nameof(RB_Duty_Item_ViewModel.UpdateBy),model.UpdateBy},
{ nameof(RB_Duty_Item_ViewModel.UpdateTime),model.UpdateTime},
};
return dutyItemRepository.Update(fileds, new WhereHelper(nameof(RB_Duty_Item_ViewModel.Id), model.Id));
}
}
#endregion
#region 值班设置
......@@ -34,7 +92,55 @@ namespace Edu.Module.Duty
/// <returns></returns>
public List<RB_Duty_Config_ViewModel> GetDutyConfigRepository(RB_Duty_Config_ViewModel query)
{
return dutyConfigRepository.GetDutyConfigRepository(query);
var list = dutyConfigRepository.GetDutyConfigRepository(query);
if (list != null && list.Any())
{
string uids = string.Join(",", list.Select(x => x.EmployeeIds));
}
return list;
}
/// <summary>
/// 删除值班设置
/// </summary>
/// <param name="ClassId"></param>
/// <returns></returns>
public bool RemoveConfigModule(object Id)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{ nameof(RB_Duty_Config_ViewModel.Status),1},
};
return dutyConfigRepository.Update(fileds, new WhereHelper(nameof(RB_Duty_Config_ViewModel.Id), Id));
}
/// <summary>
/// 新增/修改班次信息
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool SetDutyConfigModel(RB_Duty_Config_ViewModel model)
{
if (model.Id == 0)
{
return dutyConfigRepository.Insert(model) > 0;
}
else
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{ nameof(RB_Duty_Config_ViewModel.Shifts),model.Shifts},
{ nameof(RB_Duty_Config_ViewModel.EmployeeIds),model.EmployeeIds},
{ nameof(RB_Duty_Config_ViewModel.MachineCode),model.MachineCode},
{ nameof(RB_Duty_Config_ViewModel.School_Id),model.School_Id},
{ nameof(RB_Duty_Config_ViewModel.UpdateBy),model.UpdateBy},
{ nameof(RB_Duty_Config_ViewModel.UpdateTime),model.UpdateTime},
};
return dutyConfigRepository.Update(fileds, new WhereHelper(nameof(RB_Duty_Config_ViewModel.Id), model.Id));
}
}
#endregion
......@@ -56,6 +162,31 @@ namespace Edu.Module.Duty
/// <summary>
/// 获取班次设置列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Duty_Frequency_ViewModel> GetDutyFrequencyBySchoolIds(int Group_Id, string SchoolIds)
{
return dutyFrequencyRepository.GetDutyFrequencyBySchoolIds(Group_Id, SchoolIds);
}
/// <summary>
/// 删除班次
/// </summary>
/// <param name="ClassId"></param>
/// <returns></returns>
public bool RemoveFrequencyModule(object Id)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{ nameof(RB_Duty_Frequency_ViewModel.Status),1},
};
return dutyFrequencyRepository.Update(fileds, new WhereHelper(nameof(RB_Duty_Frequency_ViewModel.Id), Id));
}
/// <summary>
......
......@@ -47,7 +47,7 @@ namespace Edu.Module.User
/// <returns></returns>
public List<RB_School_ViewModel> GetSchoolPageListModule(int pageIndex, int pageSize, out long rowsCount, RB_School_ViewModel query)
{
var list= schoolRepository.GetSchoolPageListRepository(pageIndex, pageSize, out rowsCount, query);
var list = schoolRepository.GetSchoolPageListRepository(pageIndex, pageSize, out rowsCount, query);
if (list != null && list.Count > 0)
{
List<RB_Department_ViewModel> deptList = new List<RB_Department_ViewModel>();
......@@ -63,7 +63,7 @@ namespace Edu.Module.User
}
if (!string.IsNullOrEmpty(empIds))
{
empList= accountRepository.GetEmployeeListRepository(new Employee_ViewModel() { QIds = empIds });
empList = accountRepository.GetEmployeeListRepository(new Employee_ViewModel() { QIds = empIds });
}
foreach (var item in list)
{
......@@ -154,5 +154,17 @@ namespace Edu.Module.User
flag = schoolRepository.Update(fileds, new WhereHelper(nameof(RB_School_ViewModel.SId), SId));
return flag;
}
/// <summary>
/// 根据班次获取学校
/// </summary>
/// <param name="Group_Id">集团</param>
/// <param name="FrequencyIds">班次</param>
/// <returns></returns>
public List<RB_School_ViewModel> GetSchoolListByFrequencyIds(int Group_Id, string FrequencyIds)
{
return schoolRepository.GetSchoolListByFrequencyIds(Group_Id, FrequencyIds);
}
}
}
\ No newline at end of file
......@@ -53,13 +53,17 @@ namespace Edu.Repository.Duty
{
var parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@" SELECT A.* FROM RB_Duty_Config AS A WHERE 1=1 ");
builder.AppendFormat(@" SELECT A.*,(SELECT GROUP_CONCAT(`Name`) from rb_duty_frequency where `Status`=0 and FIND_IN_SET(Id,a.Shifts) GROUP BY `Status`=0) as ShiftsName,B.SName AS SchoolName FROM RB_Duty_Config AS A LEFT JOIN rb_school AS B ON A.School_Id=B.SId WHERE 1=1 ");
if (query != null)
{
if (query.Group_Id > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Duty_Config_ViewModel.Group_Id), query.Group_Id);
}
if (query.Id > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Duty_Config_ViewModel.Id), query.Id);
}
if (query.School_Id > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Duty_Config_ViewModel.School_Id), query.School_Id);
......
......@@ -8,7 +8,7 @@ using VT.FW.DB.Dapper;
namespace Edu.Repository.Duty
{
public class RB_Duty_FrequencyRepository: BaseRepository<RB_Duty_Frequency>
public class RB_Duty_FrequencyRepository : BaseRepository<RB_Duty_Frequency>
{
/// <summary>
/// 获取班次设置列表
......@@ -17,7 +17,7 @@ namespace Edu.Repository.Duty
/// <returns></returns>
public List<RB_Duty_Frequency_ViewModel> GetDutyFrequencyRepository(RB_Duty_Frequency_ViewModel query)
{
var parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@" SELECT A.*,(SELECT GROUP_CONCAT(SName) from rb_school where `Status`=0 and FIND_IN_SET(SId,a.School_Ids) GROUP BY `Status`=0) as SchoolName FROM RB_Duty_Frequency AS A WHERE 1=1 ");
if (query != null)
......@@ -36,7 +36,34 @@ namespace Edu.Repository.Duty
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Duty_Frequency_ViewModel.Status), (int)query.Status);
}
}
return Get<RB_Duty_Frequency_ViewModel>(builder.ToString(), parameters).ToList();
return Get<RB_Duty_Frequency_ViewModel>(builder.ToString()).ToList();
}
/// <summary>
/// 获取班次设置列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Duty_Frequency_ViewModel> GetDutyFrequencyBySchoolIds(int Group_Id, string SchoolIds)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@" SELECT * from rb_duty_frequency where `Status`=0");
if (Group_Id > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Duty_Frequency_ViewModel.Group_Id), Group_Id);
}
if (!string.IsNullOrWhiteSpace(SchoolIds))
{
foreach (var item in SchoolIds.Split(","))
{
builder.AppendFormat($" and FIND_IN_SET({item},School_Ids) ");
}
}
return Get<RB_Duty_Frequency_ViewModel>(builder.ToString()).ToList();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Edu.Model.Entity.Duty;
using Edu.Model.ViewModel.Duty;
namespace Edu.Repository.Duty
{
public class RB_Duty_ItemRepository : BaseRepository<RB_Duty_Item>
{
/// <summary>
/// 获取值班事项设置列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Duty_Item_ViewModel> GetDutyItemRepository(RB_Duty_Item_ViewModel query)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@" SELECT A.*,(SELECT GROUP_CONCAT(SName) from rb_school where `Status`=0 and FIND_IN_SET(SId,a.ItemSchools) GROUP BY `Status`=0) as SchoolName,
(SELECT GROUP_CONCAT(`Name`) from rb_duty_frequency where `Status`=0 and FIND_IN_SET(Id,a.Shifts) GROUP BY `Status`=0) as ShiftsName
FROM RB_Duty_Item AS A WHERE 1=1 ");
if (query != null)
{
if (query.Group_Id > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Duty_Item_ViewModel.Group_Id), query.Group_Id);
}
if (query.Id > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Duty_Item_ViewModel.Id), query.Id);
}
if (query.Status >= 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Duty_Item_ViewModel.Status), (int)query.Status);
}
}
return Get<RB_Duty_Item_ViewModel>(builder.ToString()).ToList();
}
}
}
......@@ -130,5 +130,25 @@ WHERE 1=1
builder.AppendFormat(" ORDER BY s.{0} ASC ", nameof(RB_School_ViewModel.SId));
return GetPage<RB_School_ViewModel>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList();
}
/// <summary>
/// 根据班次获取学校
/// </summary>
/// <param name="Group_Id">集团</param>
/// <param name="FrequencyIds">班次</param>
/// <returns></returns>
public List<RB_School_ViewModel> GetSchoolListByFrequencyIds(int Group_Id, string FrequencyIds)
{
var parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat($@"SELECT * from rb_school as a where a.`Status`=0 and a.Group_Id={Group_Id}");
if (!string.IsNullOrWhiteSpace(FrequencyIds))
{
builder.AppendFormat($" and FIND_IN_SET(a.SId,(SELECT GROUP_CONCAT(School_Ids) from rb_duty_frequency where `Status`=0 and id in({FrequencyIds}) GROUP BY `Status`)) ");
}
return Get<RB_School_ViewModel>(builder.ToString(), parameters).ToList();
}
}
}
\ No newline at end of file
......@@ -2,7 +2,12 @@
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Edu.Cache.User;
using Edu.Common.API;
using Edu.Common.Plugin;
using Edu.Model.ViewModel.Duty;
using Edu.Module.Duty;
using Edu.Module.User;
using Edu.WebApi.Filter;
using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.Http;
......@@ -16,7 +21,419 @@ namespace Edu.WebApi.Controllers.Duty
[EnableCors("AllowCors")]
public class DutyController : BaseController
{
public readonly DutyModule DutyModule = new DutyModule();
public readonly DutyModule dutyModule = new DutyModule();
public readonly SchoolModule schoolModule = new SchoolModule();
#region 班次管理
/// <summary>
/// 获取班次列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetDutyFrequencyList()
{
var query = new RB_Duty_Frequency_ViewModel()
{
Group_Id = base.UserInfo.Group_Id,
};
var list = dutyModule.GetDutyFrequencyRepository(query);
foreach (var item in list)
{
if (item.CreateBy > 0)
{
item.CreateByName = UserReidsCache.GetUserLoginInfo(item.CreateBy)?.AccountName ?? "";
}
item.SchoolName = item.SchoolName.Replace(',', '|');
}
return ApiResult.Success(data: list);
}
/// <summary>
/// 获取班次列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetDutyFrequencyModel()
{
var query = new RB_Duty_Frequency_ViewModel()
{
Group_Id = base.UserInfo.Group_Id,
Id = base.ParmJObj.GetInt("Id"),
};
if (query.Id == 0)
{
return ApiResult.Failed("请传入班次Id");
}
var model = dutyModule.GetDutyFrequencyRepository(query).FirstOrDefault();
if (model == null || model.Id <= 0)
{
return ApiResult.Failed("数据不存在");
}
if (model.CreateBy > 0)
{
model.CreateByName = UserReidsCache.GetUserLoginInfo(model.CreateBy)?.AccountName ?? "";
}
model.SchoolName = model.SchoolName.Replace(',', '|');
return ApiResult.Success(data: model);
}
/// <summary>
/// 获取班次列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetSetFrequencyModel()
{
var query = new RB_Duty_Frequency_ViewModel()
{
Name = base.ParmJObj.GetStringValue("Name"),
StartTime = base.ParmJObj.GetStringValue("StartTime"),
EndTime = base.ParmJObj.GetStringValue("EndTime"),
School_Ids = base.ParmJObj.GetStringValue("School_Ids"),
Group_Id = base.UserInfo.Group_Id,
Id = base.ParmJObj.GetInt("Id"),
};
if (string.IsNullOrWhiteSpace(query.Name))
{
return ApiResult.Failed("请输入班次名称");
}
if (string.IsNullOrWhiteSpace(query.StartTime))
{
return ApiResult.Failed("请选择班次开始时间");
}
if (string.IsNullOrWhiteSpace(query.EndTime))
{
return ApiResult.Failed("请选择班次结束时间");
}
if (string.IsNullOrWhiteSpace(query.School_Ids))
{
return ApiResult.Failed("请选择班次对应的学校");
}
if (query.Id == 0)
{
query.CreateBy = base.UserInfo.Id;
query.CreateTime = System.DateTime.Now;
}
query.UpdateBy = base.UserInfo.Id;
query.UpdateTime = System.DateTime.Now;
bool retult = dutyModule.SetFrequencyModel(query);
return retult ? ApiResult.Success("新增/修改班次成功") : ApiResult.Failed("新增/修改班次失败");
}
/// <summary>
/// 删除班次
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult RemoveFrequency()
{
var Id = base.ParmJObj.GetInt("Id", 0);
var flag = dutyModule.RemoveFrequencyModule(Id);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
#endregion
#region 值班事项
/// <summary>
/// 获取班次列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetDutyItemList()
{
var query = new RB_Duty_Item_ViewModel()
{
Group_Id = base.UserInfo.Group_Id,
};
var list = dutyModule.GetDutyItemRepository(query);
foreach (var item in list)
{
if (item.CreateBy > 0)
{
item.CreateByName = UserReidsCache.GetUserLoginInfo(item.CreateBy)?.AccountName ?? "";
}
item.SchoolName = item.SchoolName.Replace(',', '|');
}
return ApiResult.Success(data: list);
}
/// <summary>
/// 获取值班事项详情
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetDutyItemModel()
{
var query = new RB_Duty_Item_ViewModel()
{
Group_Id = base.UserInfo.Group_Id,
Id = base.ParmJObj.GetInt("Id"),
};
if (query.Id == 0)
{
return ApiResult.Failed("请传入值班事项Id");
}
var model = dutyModule.GetDutyItemRepository(query).FirstOrDefault();
if (model == null || model.Id <= 0)
{
return ApiResult.Failed("数据不存在");
}
if (model.CreateBy > 0)
{
model.CreateByName = UserReidsCache.GetUserLoginInfo(model.CreateBy)?.AccountName ?? "";
}
model.SchoolName = model.SchoolName.Replace(',', '|');
return ApiResult.Success(data: model);
}
/// <summary>
/// 获取班次列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetSetDutyItemModel()
{
var query = new RB_Duty_Item_ViewModel()
{
ItemName = base.ParmJObj.GetStringValue("ItemName"),
ItemSchools = base.ParmJObj.GetStringValue("ItemSchools"),
ItemType = (Common.Enum.Duty.ItemTypeEnum)base.ParmJObj.GetInt("ItemType"),
Shifts = base.ParmJObj.GetStringValue("Shifts"),
Group_Id = base.UserInfo.Group_Id,
Id = base.ParmJObj.GetInt("Id"),
};
if (string.IsNullOrWhiteSpace(query.ItemName))
{
return ApiResult.Failed("请输入值班事项名称");
}
if (string.IsNullOrWhiteSpace(query.Shifts))
{
return ApiResult.Failed("请选择班次");
}
if (!query.ItemType.HasValue || (int)query.ItemType.Value <= 0)
{
return ApiResult.Failed("请选择值班事项类型");
}
if (string.IsNullOrWhiteSpace(query.ItemSchools))
{
return ApiResult.Failed("请选择值班事项对应的学校");
}
if (query.Id == 0)
{
query.CreateBy = base.UserInfo.Id;
query.CreateTime = System.DateTime.Now;
}
query.UpdateBy = base.UserInfo.Id;
query.UpdateTime = System.DateTime.Now;
bool retult = dutyModule.SetDutyItemModel(query);
return retult ? ApiResult.Success("新增/修改值班事项成功") : ApiResult.Failed("新增/修改值班事项失败");
}
/// <summary>
/// 删除值班事项
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult RemoveDutyItem()
{
var Id = base.ParmJObj.GetInt("Id", 0);
var flag = dutyModule.RemoveItemModule(Id);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 根据班次获取学校信息
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetSchoolListByFrequencyIds()
{
var Shifts = base.ParmJObj.GetStringValue("Shifts");
var list = schoolModule.GetSchoolListByFrequencyIds(base.UserInfo.Group_Id, Shifts);
var result = list.Select(x => new
{
x.SId,
x.SName
});
return ApiResult.Success(data: result);
}
/// <summary>
/// 根据学校获取班次信息
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetDutyFrequencyBySchoolIds()
{
var SchoolIds = base.ParmJObj.GetStringValue("SchoolIds");
var list = dutyModule.GetDutyFrequencyBySchoolIds(base.UserInfo.Group_Id, SchoolIds);
var result = list.Select(x => new
{
x.Id,
x.Name
});
return ApiResult.Success(data: result);
}
/// <summary>
/// 获取值班事项类型列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetItemTypeEnumList()
{
var list = Common.Plugin.EnumHelper.EnumToList(typeof(Common.Enum.Duty.ItemTypeEnum));
return ApiResult.Success(data: list);
}
#endregion
#region 值班设置管理
/// <summary>
/// 获取设置列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetDutyConfigList()
{
var query = new RB_Duty_Config_ViewModel()
{
Group_Id = base.UserInfo.Group_Id,
};
var list = dutyModule.GetDutyConfigRepository(query);
foreach (var item in list)
{
if (item.CreateBy > 0)
{
item.CreateByName = UserReidsCache.GetUserLoginInfo(item.CreateBy)?.AccountName ?? "";
}
item.ShiftsName = item.ShiftsName.Replace(',', '|');
}
return ApiResult.Success(data: list);
}
/// <summary>
/// 获取值班设置详情
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetDutyConfigModel()
{
var query = new RB_Duty_Config_ViewModel()
{
Group_Id = base.UserInfo.Group_Id,
Id = base.ParmJObj.GetInt("Id"),
};
if (query.Id == 0)
{
return ApiResult.Failed("请传入值班设置Id");
}
var model = dutyModule.GetDutyConfigRepository(query).FirstOrDefault();
if (model == null || model.Id <= 0)
{
return ApiResult.Failed("数据不存在");
}
if (model.CreateBy > 0)
{
model.CreateByName = UserReidsCache.GetUserLoginInfo(model.CreateBy)?.AccountName ?? "";
}
model.ShiftsName = model.ShiftsName.Replace(',', '|');
return ApiResult.Success(data: model);
}
/// <summary>
/// 获取设置列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetSetDutyConfigModel()
{
var query = new RB_Duty_Config_ViewModel()
{
EmployeeIds = base.ParmJObj.GetStringValue("EmployeeIds"),
School_Id = base.ParmJObj.GetInt("School_Id"),
MachineCode = base.ParmJObj.GetStringValue("MachineCode"),
Shifts = base.ParmJObj.GetStringValue("Shifts"),
Group_Id = base.UserInfo.Group_Id,
Id = base.ParmJObj.GetInt("Id"),
};
if (string.IsNullOrWhiteSpace(query.EmployeeIds))
{
return ApiResult.Failed("请选择员工");
}
if (string.IsNullOrWhiteSpace(query.Shifts))
{
return ApiResult.Failed("请选择班次");
}
if (query.School_Id == 0)
{
return ApiResult.Failed("请选择学校");
}
if (string.IsNullOrWhiteSpace(query.MachineCode))
{
return ApiResult.Failed("请输入值班机器码");
}
if (query.Id == 0)
{
query.CreateBy = base.UserInfo.Id;
query.CreateTime = System.DateTime.Now;
}
query.UpdateBy = base.UserInfo.Id;
query.UpdateTime = System.DateTime.Now;
bool retult = dutyModule.SetDutyConfigModel(query);
return retult ? ApiResult.Success("新增/修改值班设置成功") : ApiResult.Failed("新增/修改值班设置失败");
}
/// <summary>
/// 删除值班设置
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult RemoveDutyConfig()
{
var Id = base.ParmJObj.GetInt("Id", 0);
var flag = dutyModule.RemoveConfigModule(Id);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
#endregion
}
}
......@@ -32,6 +32,7 @@
<ProjectReference Include="..\Edu.Common\Edu.Common.csproj" />
<ProjectReference Include="..\Edu.Model\Edu.Model.csproj" />
<ProjectReference Include="..\Edu.Module.Course\Edu.Module.Course.csproj" />
<ProjectReference Include="..\Edu.Module.Duty\Edu.Module.Duty.csproj" />
<ProjectReference Include="..\Edu.Module.Finance\Edu.Module.Finance.csproj" />
<ProjectReference Include="..\Edu.Module.OKR\Edu.Module.OKR.csproj" />
<ProjectReference Include="..\Edu.Module.Public\Edu.Module.Public.csproj" />
......
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