Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
performance
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zry
performance
Commits
d44dc5e1
Commit
d44dc5e1
authored
Mar 14, 2022
by
ruyun.zhang@suvalue.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
考勤
parent
a7f11b4f
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
208 additions
and
1 deletions
+208
-1
performance/Performance.Api/Controllers/AttendanceController.cs
+150
-0
performance/Performance.Api/wwwroot/Performance.Api.xml
+58
-1
No files found.
performance/Performance.Api/Controllers/AttendanceController.cs
0 → 100644
View file @
d44dc5e1
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
);
}
}
}
performance/Performance.Api/wwwroot/Performance.Api.xml
View file @
d44dc5e1
...
...
@@ -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>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment