考勤

parent a7f11b4f
using Microsoft.AspNetCore.Mvc;
using Performance.DtoModels;
namespace Performance.Api.Controllers
{
[ApiController]
public class AttendanceController : ControllerBase
{
/*
per_attendance 考勤-调动记录表
per_attendance_type 考勤-考勤类型
per_attendance_vacation 考勤-考勤记录表
view_attendance 考勤视图
*/
/// <summary>
/// 查询绩效考勤记录
/// </summary>
/// <param name="allotId"></param>
/// <returns></returns>
[HttpGet("GetAttendance/{allotId}")]
public ApiResponse GetAttendance(int allotId)
{
// 查询考勤视图,并按照设计图做格式转换 仅查询开始结束
return new ApiResponse(ResponseType.Fail);
}
#region 调动记录
/// <summary>
/// 查询绩效调动记录
/// </summary>
/// <param name="allotId"></param>
/// <returns></returns>
[HttpGet("CallIn/{allotId}")]
public ApiResponse GetCallIn(int allotId)
{
// 查询考勤视图,并按照设计图做格式转换 仅查询调入
return new ApiResponse(ResponseType.Fail);
}
/// <summary>
/// 返回HandsonTable格式调动记录
/// </summary>
/// <param name="allotId"></param>
/// <returns></returns>
[HttpGet("CallIn/GetBatch/{allotId}")]
public ApiResponse GetBatchCallIn(int allotId)
{
// 返回HandsonTable格式调动记录
return new ApiResponse(ResponseType.Fail);
}
/// <summary>
/// 批量插入调动记录
/// </summary>
/// <param name="allotId"></param>
/// <param name="obj"></param>
/// <returns></returns>
[HttpPost("CallIn/Batch/{allotId}")]
public ApiResponse BatchCallIn(int allotId, object obj)
{
// obj自己定义结构
// 批量插入调动记录,插入前需要删除所有后重新插入
// 需要验证工号和姓名是否与“科室字典”(per_employee)完全匹配,不匹配则返回表格错误提示
// 需要验证核算组别和核算单元是否与“核算单元及组别”(cof_accounting)完全匹配,不匹配则返回表格错误提示
// 表格错误提醒参考PersonService.CreatePerson方法
return new ApiResponse(ResponseType.Fail);
}
#endregion
#region 考勤类型
/// <summary>
/// 查询绩效考勤类型
/// </summary>
/// <param name="allotId"></param>
/// <returns></returns>
[HttpGet("Type/{allotId}")]
public ApiResponse GetAttendanceType(int allotId)
{
return new ApiResponse(ResponseType.Fail);
}
/// <summary>
/// 新增或修改考勤类型
/// </summary>
/// <param name="allotId"></param>
/// <returns></returns>
[HttpPost("Type/Edit/{id}")]
public ApiResponse InsertAttendanceType(int allotId, object obj)
{
// obj自己定义结构
return new ApiResponse(ResponseType.Fail);
}
/// <summary>
/// 删除考勤类型
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpPost("Type/Delete/{id}")]
public ApiResponse DeleteAttendanceType(int id)
{
// 删除前需要验证当前类型是否被使用,如果被使用则禁止删除
return new ApiResponse(ResponseType.Fail);
}
#endregion
#region 考勤记录
/// <summary>
/// 返回HandsonTable格式考勤记录
/// </summary>
/// <param name="allotId"></param>
/// <returns></returns>
[HttpGet("Vacation/{allotId}")]
public ApiResponse GetAttendanceVacation(int allotId)
{
// 批量插入考勤记录,插入前需要删除所有后重新插入
return new ApiResponse(ResponseType.Fail);
}
[HttpPost("Vacation/Batch/{allotId}")]
public ApiResponse AttendanceBatch(int allotId, object obj)
{
// obj自己定义结构
// 批量插入考勤记录,插入前需要删除所有后重新插入
// 需要验证考勤类型是否正确
// 需要验证工号和姓名是否与“科室字典”(per_employee)完全匹配,不匹配则返回表格错误提示
// 表格错误提醒参考PersonService.CreatePerson方法
return new ApiResponse(ResponseType.Fail);
}
#endregion
/// <summary>
/// 考勤结果统计
/// </summary>
/// <param name="allotId"></param>
/// <returns></returns>
[HttpGet("statistics/{allotId}")]
public ApiResponse GetAttendanceStatistics(int allotId)
{
// 返回结果参考接口 employee/apr/getdeptdetail
return new ApiResponse(ResponseType.Fail);
}
}
}
......@@ -312,6 +312,63 @@
</summary>
<returns></returns>
</member>
<member name="M:Performance.Api.Controllers.AttendanceController.GetAttendance(System.Int32)">
<summary>
查询绩效考勤记录
</summary>
<param name="allotId"></param>
<returns></returns>
</member>
<member name="M:Performance.Api.Controllers.AttendanceController.GetCallIn(System.Int32)">
<summary>
查询绩效调动记录
</summary>
<param name="allotId"></param>
<returns></returns>
</member>
<member name="M:Performance.Api.Controllers.AttendanceController.GetBatchCallIn(System.Int32)">
<summary>
返回HandsonTable格式调动记录
</summary>
<param name="allotId"></param>
<returns></returns>
</member>
<member name="M:Performance.Api.Controllers.AttendanceController.BatchCallIn(System.Int32,System.Object)">
<summary>
批量插入调动记录
</summary>
<param name="allotId"></param>
<param name="obj"></param>
<returns></returns>
</member>
<member name="M:Performance.Api.Controllers.AttendanceController.GetAttendanceType(System.Int32)">
<summary>
查询绩效考勤类型
</summary>
<param name="allotId"></param>
<returns></returns>
</member>
<member name="M:Performance.Api.Controllers.AttendanceController.InsertAttendanceType(System.Int32,System.Object)">
<summary>
新增或修改考勤类型
</summary>
<param name="allotId"></param>
<returns></returns>
</member>
<member name="M:Performance.Api.Controllers.AttendanceController.DeleteAttendanceType(System.Int32)">
<summary>
删除考勤类型
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:Performance.Api.Controllers.AttendanceController.GetAttendanceVacation(System.Int32)">
<summary>
返回HandsonTable格式考勤记录
</summary>
<param name="allotId"></param>
<returns></returns>
</member>
<member name="M:Performance.Api.Controllers.BudgetController.Query(Performance.DtoModels.Request.BudgetRequest)">
<summary>
预算管理查询(包含金额、占比)
......@@ -806,7 +863,7 @@
</member>
<member name="M:Performance.Api.Controllers.ConfigController.BatchCheckAccounting(System.Int32)">
<summary>
核算单元及组别批量添加
核算单元及组别检验
</summary>
<param name="allotId"></param>
<returns></returns>
......
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