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
73da2c94
Commit
73da2c94
authored
Mar 25, 2022
by
纪旭 韦
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
考勤记录,考勤类型
parent
b7dcdfdd
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
105 additions
and
32 deletions
+105
-32
performance/Performance.Api/Controllers/AttendanceController.cs
+49
-21
performance/Performance.Api/wwwroot/Performance.Api.xml
+26
-7
performance/Performance.Api/wwwroot/Performance.DtoModels.xml
+1
-1
performance/Performance.DtoModels/Enum.cs
+1
-1
performance/Performance.DtoModels/HandsonTable.cs
+6
-0
performance/Performance.EntityModels/Context/PerformanceDbContext.cs
+4
-0
performance/Performance.EntityModels/Other/view_attendance.cs
+17
-1
performance/Performance.Services/AttendanceService.cs
+0
-0
performance/Performance.Services/PerExcelService/RecognitionDataFormat.cs
+1
-1
No files found.
performance/Performance.Api/Controllers/AttendanceController.cs
View file @
73da2c94
using
Microsoft.AspNetCore.Mvc
;
using
Microsoft.AspNetCore.Mvc
;
using
Performance.DtoModels
;
using
Performance.DtoModels
;
using
Performance.EntityModels.Other
;
using
Performance.Services
;
using
Performance.Services
;
namespace
Performance.Api.Controllers
namespace
Performance.Api.Controllers
{
{
[
Route
(
"api"
)]
[
ApiController
]
[
ApiController
]
public
class
AttendanceController
:
ControllerBase
public
class
AttendanceController
:
ControllerBase
{
{
...
@@ -32,7 +34,7 @@ AttendanceService attendanceService
...
@@ -32,7 +34,7 @@ AttendanceService attendanceService
public
ApiResponse
GetAttendance
(
int
allotId
)
public
ApiResponse
GetAttendance
(
int
allotId
)
{
{
// 查询考勤视图,并按照设计图做格式转换 仅查询开始结束
// 查询考勤视图,并按照设计图做格式转换 仅查询开始结束
var
result
=
_attendanceService
.
Get
Per
Attendance
(
allotId
);
var
result
=
_attendanceService
.
GetAttendance
(
allotId
);
if
(
result
!=
null
)
if
(
result
!=
null
)
{
{
return
new
ApiResponse
(
ResponseType
.
OK
,
result
);
return
new
ApiResponse
(
ResponseType
.
OK
,
result
);
...
@@ -51,29 +53,34 @@ public ApiResponse GetAttendance(int allotId)
...
@@ -51,29 +53,34 @@ public ApiResponse GetAttendance(int allotId)
public
ApiResponse
GetCallIn
(
int
allotId
)
public
ApiResponse
GetCallIn
(
int
allotId
)
{
{
// 查询考勤视图,并按照设计图做格式转换 仅查询调入
// 查询考勤视图,并按照设计图做格式转换 仅查询调入
var
result
=
_attendanceService
.
GetCallIn
(
allotId
);
if
(
result
!=
null
)
{
return
new
ApiResponse
(
ResponseType
.
OK
,
result
);
}
return
new
ApiResponse
(
ResponseType
.
Fail
);
return
new
ApiResponse
(
ResponseType
.
Fail
);
}
}
/// <summary>
/// <summary>
/// 返回HandsonTable格式调动记录
/// 返回HandsonTable格式调动记录
/// </summary>
/// </summary>
/// <param name="allotId"></param>
/// <returns></returns>
/// <returns></returns>
[
HttpGet
(
"CallIn/GetBatch
/{allotId}
"
)]
[
HttpGet
(
"CallIn/GetBatch"
)]
public
ApiResponse
GetBatchCallIn
(
int
allotId
)
public
ApiResponse
GetBatchCallIn
HandsonTable
(
)
{
{
// 返回HandsonTable格式调动记录
// 返回HandsonTable格式调动记录
return
new
ApiResponse
(
ResponseType
.
Fail
);
return
new
ApiResponse
(
ResponseType
.
OK
,
_attendanceService
.
GetBatchCallInHandsonTable
()
);
}
}
/// <summary>
/// <summary>
/// 批量插入调动记录
/// 批量插入调动记录
/// </summary>
/// </summary>
/// <param name="allotId"></param>
/// <param name="allotId"></param>
/// <param name="obj"></param>
/// <param name="hospitalId"></param>
/// <param name="request"></param>
/// <returns></returns>
/// <returns></returns>
[
HttpPost
(
"CallIn/Batch/{allotId}"
)]
[
HttpPost
(
"CallIn/Batch/{allotId}"
)]
public
ApiResponse
BatchCallIn
(
int
allotId
,
object
obj
)
public
ApiResponse
BatchCallIn
(
int
allotId
,
int
hospitalId
,
SaveCollectData
request
)
{
{
// obj自己定义结构
// obj自己定义结构
// 批量插入调动记录,插入前需要删除所有后重新插入
// 批量插入调动记录,插入前需要删除所有后重新插入
...
@@ -82,7 +89,7 @@ public ApiResponse BatchCallIn(int allotId, object obj)
...
@@ -82,7 +89,7 @@ public ApiResponse BatchCallIn(int allotId, object obj)
// 需要验证核算组别和核算单元是否与“核算单元及组别”(cof_accounting)完全匹配,不匹配则返回表格错误提示
// 需要验证核算组别和核算单元是否与“核算单元及组别”(cof_accounting)完全匹配,不匹配则返回表格错误提示
// 表格错误提醒参考PersonService.CreatePerson方法
// 表格错误提醒参考PersonService.CreatePerson方法
return
new
ApiResponse
(
ResponseType
.
Fail
);
return
_attendanceService
.
BatchCallIn
(
allotId
,
hospitalId
,
request
);
}
}
#
endregion
#
endregion
...
@@ -91,22 +98,25 @@ public ApiResponse BatchCallIn(int allotId, object obj)
...
@@ -91,22 +98,25 @@ public ApiResponse BatchCallIn(int allotId, object obj)
/// 查询绩效考勤类型
/// 查询绩效考勤类型
/// </summary>
/// </summary>
/// <param name="allotId"></param>
/// <param name="allotId"></param>
/// <param name="hospitalId"></param>
/// <returns></returns>
/// <returns></returns>
[
HttpGet
(
"Type/{allotId}"
)]
[
HttpGet
(
"Type/{allotId}
,{hospitalId}
"
)]
public
ApiResponse
GetAttendanceType
(
int
allotId
)
public
ApiResponse
GetAttendanceType
(
int
allotId
,
int
hospitalId
)
{
{
return
new
ApiResponse
(
ResponseType
.
Fail
);
return
new
ApiResponse
(
ResponseType
.
OK
,
_attendanceService
.
GetAttendanceType
(
allotId
,
hospitalId
)
);
}
}
/// <summary>
/// <summary>
/// 新增或修改考勤类型
/// 新增或修改考勤类型
/// </summary>
/// </summary>
/// <param name="allotId"></param>
/// <param name="allotId"></param>
/// <param name="hospitalId"></param>
/// <param name="attendanceType"></param>
/// <returns></returns>
/// <returns></returns>
[
HttpPost
(
"Type/Edit/{
i
d}"
)]
[
HttpPost
(
"Type/Edit/{
allotId},{hospitalI
d}"
)]
public
ApiResponse
InsertAttendanceType
(
int
allotId
,
object
obj
)
public
ApiResponse
InsertAttendanceType
(
int
allotId
,
int
hospitalId
,
AttendanceType
attendanceType
)
{
{
// obj自己定义结构
// obj自己定义结构
return
new
ApiResponse
(
ResponseType
.
Fail
);
return
_attendanceService
.
InsertAttendanceType
(
allotId
,
hospitalId
,
attendanceType
);
}
}
/// <summary>
/// <summary>
/// 删除考勤类型
/// 删除考勤类型
...
@@ -117,7 +127,7 @@ public ApiResponse InsertAttendanceType(int allotId, object obj)
...
@@ -117,7 +127,7 @@ public ApiResponse InsertAttendanceType(int allotId, object obj)
public
ApiResponse
DeleteAttendanceType
(
int
id
)
public
ApiResponse
DeleteAttendanceType
(
int
id
)
{
{
// 删除前需要验证当前类型是否被使用,如果被使用则禁止删除
// 删除前需要验证当前类型是否被使用,如果被使用则禁止删除
return
new
ApiResponse
(
ResponseType
.
Fail
);
return
_attendanceService
.
DeleteAttendanceType
(
id
);
}
}
#
endregion
#
endregion
...
@@ -125,17 +135,35 @@ public ApiResponse DeleteAttendanceType(int id)
...
@@ -125,17 +135,35 @@ public ApiResponse DeleteAttendanceType(int id)
/// <summary>
/// <summary>
/// 返回HandsonTable格式考勤记录
/// 返回HandsonTable格式考勤记录
/// </summary>
/// </summary>
/// <returns></returns>
[
HttpGet
(
"Vacation"
)]
public
ApiResponse
GetAttendanceVacationHandsonTable
()
{
// 返回HandsonTable格式考勤记录
return
new
ApiResponse
(
ResponseType
.
OK
,
_attendanceService
.
GetAttendanceVacationHandsonTable
());
}
/// <summary>
/// 查询AttendanceVacation
/// </summary>
/// <param name="allotId"></param>
/// <param name="allotId"></param>
/// <param name="hospitalId"></param>
/// <returns></returns>
/// <returns></returns>
[
HttpGet
(
"Vacation/{allotId}"
)]
[
HttpGet
(
"Vacation/{allotId}
,{hospitalId}
"
)]
public
ApiResponse
GetAttendanceVacation
(
int
allotId
)
public
ApiResponse
GetAttendanceVacation
(
int
allotId
,
int
hospitalId
)
{
{
// 批量插入考勤记录,插入前需要删除所有后重新插入
return
new
ApiResponse
(
ResponseType
.
OK
,
_attendanceService
.
GetAttendanceVacation
(
allotId
,
hospitalId
));
return
new
ApiResponse
(
ResponseType
.
Fail
);
}
}
/// <summary>
/// 批量插入考勤记录,插入前需要删除所有后重新插入
/// </summary>
/// <param name="allotId"></param>
/// <param name="hospitalId"></param>
/// <param name="request"></param>
/// <returns></returns>
[
HttpPost
(
"Vacation/Batch/{allotId}"
)]
[
HttpPost
(
"Vacation/Batch/{allotId}"
)]
public
ApiResponse
AttendanceBatch
(
int
allotId
,
object
obj
)
public
ApiResponse
AttendanceBatch
(
int
allotId
,
int
hospitalId
,
SaveCollectData
request
)
{
{
// obj自己定义结构
// obj自己定义结构
// 批量插入考勤记录,插入前需要删除所有后重新插入
// 批量插入考勤记录,插入前需要删除所有后重新插入
...
@@ -143,7 +171,7 @@ public ApiResponse AttendanceBatch(int allotId, object obj)
...
@@ -143,7 +171,7 @@ public ApiResponse AttendanceBatch(int allotId, object obj)
// 需要验证工号和姓名是否与“人员字典”(per_employee)完全匹配,不匹配则返回表格错误提示
// 需要验证工号和姓名是否与“人员字典”(per_employee)完全匹配,不匹配则返回表格错误提示
// 表格错误提醒参考PersonService.CreatePerson方法
// 表格错误提醒参考PersonService.CreatePerson方法
return
new
ApiResponse
(
ResponseType
.
Fail
);
return
new
ApiResponse
(
ResponseType
.
OK
,
_attendanceService
.
AttendanceBatch
(
allotId
,
hospitalId
,
request
)
);
}
}
#
endregion
#
endregion
...
...
performance/Performance.Api/wwwroot/Performance.Api.xml
View file @
73da2c94
...
@@ -326,33 +326,36 @@
...
@@ -326,33 +326,36 @@
<param
name=
"allotId"
></param>
<param
name=
"allotId"
></param>
<returns></returns>
<returns></returns>
</member>
</member>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.GetBatchCallIn
(System.Int32)
"
>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.GetBatchCallIn
HandsonTable
"
>
<summary>
<summary>
返回HandsonTable格式调动记录
返回HandsonTable格式调动记录
</summary>
</summary>
<param
name=
"allotId"
></param>
<returns></returns>
<returns></returns>
</member>
</member>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.BatchCallIn(System.Int32,System.
Object
)"
>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.BatchCallIn(System.Int32,System.
Int32,Performance.DtoModels.SaveCollectData
)"
>
<summary>
<summary>
批量插入调动记录
批量插入调动记录
</summary>
</summary>
<param
name=
"allotId"
></param>
<param
name=
"allotId"
></param>
<param
name=
"obj"
></param>
<param
name=
"hospitalId"
></param>
<param
name=
"request"
></param>
<returns></returns>
<returns></returns>
</member>
</member>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.GetAttendanceType(System.Int32)"
>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.GetAttendanceType(System.Int32
,System.Int32
)"
>
<summary>
<summary>
查询绩效考勤类型
查询绩效考勤类型
</summary>
</summary>
<param
name=
"allotId"
></param>
<param
name=
"allotId"
></param>
<param
name=
"hospitalId"
></param>
<returns></returns>
<returns></returns>
</member>
</member>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.InsertAttendanceType(System.Int32,System.
Object
)"
>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.InsertAttendanceType(System.Int32,System.
Int32,Performance.EntityModels.Other.AttendanceType
)"
>
<summary>
<summary>
新增或修改考勤类型
新增或修改考勤类型
</summary>
</summary>
<param
name=
"allotId"
></param>
<param
name=
"allotId"
></param>
<param
name=
"hospitalId"
></param>
<param
name=
"attendanceType"
></param>
<returns></returns>
<returns></returns>
</member>
</member>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.DeleteAttendanceType(System.Int32)"
>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.DeleteAttendanceType(System.Int32)"
>
...
@@ -362,11 +365,27 @@
...
@@ -362,11 +365,27 @@
<param
name=
"id"
></param>
<param
name=
"id"
></param>
<returns></returns>
<returns></returns>
</member>
</member>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.GetAttendanceVacation
(System.Int32)
"
>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.GetAttendanceVacation
HandsonTable
"
>
<summary>
<summary>
返回HandsonTable格式考勤记录
返回HandsonTable格式考勤记录
</summary>
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.GetAttendanceVacation(System.Int32,System.Int32)"
>
<summary>
查询AttendanceVacation
</summary>
<param
name=
"allotId"
></param>
<param
name=
"allotId"
></param>
<param
name=
"hospitalId"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.AttendanceBatch(System.Int32,System.Int32,Performance.DtoModels.SaveCollectData)"
>
<summary>
批量插入考勤记录,插入前需要删除所有后重新插入
</summary>
<param
name=
"allotId"
></param>
<param
name=
"hospitalId"
></param>
<param
name=
"request"
></param>
<returns></returns>
<returns></returns>
</member>
</member>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.GetAttendanceStatistics(System.Int32)"
>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.GetAttendanceStatistics(System.Int32)"
>
...
...
performance/Performance.Api/wwwroot/Performance.DtoModels.xml
View file @
73da2c94
...
@@ -202,7 +202,7 @@
...
@@ -202,7 +202,7 @@
<member
name=
"F:Performance.DtoModels.DataFormat.分数"
>
<member
name=
"F:Performance.DtoModels.DataFormat.分数"
>
<summary>
分数
</summary>
<summary>
分数
</summary>
</member>
</member>
<member
name=
"F:Performance.DtoModels.DataFormat.日期"
>
<member
name=
"F:Performance.DtoModels.DataFormat.日期
YYYYMMDD
"
>
<summary>
日期
</summary>
<summary>
日期
</summary>
</member>
</member>
<member
name=
"M:Performance.DtoModels.HandsonTable.SetRowData(System.Collections.Generic.IEnumerable{Performance.DtoModels.HandsonRowData},System.Boolean)"
>
<member
name=
"M:Performance.DtoModels.HandsonTable.SetRowData(System.Collections.Generic.IEnumerable{Performance.DtoModels.HandsonRowData},System.Boolean)"
>
...
...
performance/Performance.DtoModels/Enum.cs
View file @
73da2c94
...
@@ -116,7 +116,7 @@ public enum DataFormat
...
@@ -116,7 +116,7 @@ public enum DataFormat
/// <summary> 分数 </summary>
/// <summary> 分数 </summary>
分数
,
分数
,
/// <summary> 日期 </summary>
/// <summary> 日期 </summary>
日期
日期
YYYYMMDD
}
}
public
enum
Role
public
enum
Role
...
...
performance/Performance.DtoModels/HandsonTable.cs
View file @
73da2c94
...
@@ -127,6 +127,11 @@ public HandsonColumn(string data, bool readOnly = false, DataFormat format = Dat
...
@@ -127,6 +127,11 @@ public HandsonColumn(string data, bool readOnly = false, DataFormat format = Dat
Type
=
"text"
;
Type
=
"text"
;
break
;
break
;
case
DataFormat
.
日期
YYYYMMDD
:
Type
=
"DateFormat"
;
DateFormat
=
"YYYY/MM/DD"
;
break
;
case
DataFormat
.
小数
:
case
DataFormat
.
小数
:
Type
=
"numeric"
;
Type
=
"numeric"
;
NumericFormat
=
new
NumericFormat
{
Pattern
=
"0,00.00"
};
NumericFormat
=
new
NumericFormat
{
Pattern
=
"0,00.00"
};
...
@@ -152,6 +157,7 @@ public HandsonColumn(string data, bool readOnly = false, DataFormat format = Dat
...
@@ -152,6 +157,7 @@ public HandsonColumn(string data, bool readOnly = false, DataFormat format = Dat
public
string
Data
{
get
;
set
;
}
public
string
Data
{
get
;
set
;
}
public
bool
ReadOnly
{
get
;
set
;
}
public
bool
ReadOnly
{
get
;
set
;
}
public
string
Type
{
get
;
set
;
}
public
string
Type
{
get
;
set
;
}
public
string
DateFormat
{
get
;
set
;
}
public
string
[]
Source
{
get
;
set
;
}
public
string
[]
Source
{
get
;
set
;
}
public
bool
Strict
{
get
;
set
;
}
=
false
;
public
bool
Strict
{
get
;
set
;
}
=
false
;
...
...
performance/Performance.EntityModels/Context/PerformanceDbContext.cs
View file @
73da2c94
using
Microsoft.EntityFrameworkCore
;
using
Microsoft.EntityFrameworkCore
;
using
Microsoft.EntityFrameworkCore.Metadata
;
using
Microsoft.EntityFrameworkCore.Metadata
;
using
Performance.EntityModels.Entity
;
using
System
;
using
System
;
namespace
Performance.EntityModels
namespace
Performance.EntityModels
...
@@ -245,5 +246,8 @@ public PerformanceDbContext(DbContextOptions<PerformanceDbContext> options)
...
@@ -245,5 +246,8 @@ public PerformanceDbContext(DbContextOptions<PerformanceDbContext> options)
/// <summary> 用户角色关联表 </summary>
/// <summary> 用户角色关联表 </summary>
public
virtual
DbSet
<
sys_user_role
>
sys_user_role
{
get
;
set
;
}
public
virtual
DbSet
<
sys_user_role
>
sys_user_role
{
get
;
set
;
}
public
virtual
DbSet
<
sys_version
>
sys_version
{
get
;
set
;
}
public
virtual
DbSet
<
sys_version
>
sys_version
{
get
;
set
;
}
public
virtual
DbSet
<
per_attendance
>
per_attendance
{
get
;
set
;
}
public
virtual
DbSet
<
per_attendance_type
>
per_attendance_type
{
get
;
set
;
}
public
virtual
DbSet
<
per_attendance_vacation
>
per_attendance_vacation
{
get
;
set
;
}
}
}
}
}
performance/Performance.EntityModels/Other/view_attendance.cs
View file @
73da2c94
using
System
;
using
Performance.EntityModels.Entity
;
using
System
;
using
System.Collections.Generic
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Linq
;
using
System.Text
;
using
System.Text
;
...
@@ -30,6 +31,14 @@ public class InitialAttendance
...
@@ -30,6 +31,14 @@ public class InitialAttendance
public
DateTime
?
EndDate
{
get
;
set
;
}
//入科结束时间
public
DateTime
?
EndDate
{
get
;
set
;
}
//入科结束时间
public
string
Department
{
get
;
set
;
}
//科室名称
public
string
Department
{
get
;
set
;
}
//科室名称
}
}
public
class
RecordAttendcance
:
per_attendance_vacation
{
public
int
Days
{
get
;
set
;
}
public
string
AttendanceName
{
get
;
set
;
}
}
public
class
AttendaceHeads
public
class
AttendaceHeads
{
{
public
string
Column
{
get
;
set
;
}
public
string
Column
{
get
;
set
;
}
...
@@ -37,6 +46,13 @@ public class AttendaceHeads
...
@@ -37,6 +46,13 @@ public class AttendaceHeads
}
}
public
class
AttendanceType
{
public
string
AttendanceName
{
get
;
set
;
}
//考勤类型名称
public
string
IsDeduction
{
get
;
set
;
}
//是否核减出勤 1 核减 2 不核减
}
public
class
AttendanceResponse
<
T
>
public
class
AttendanceResponse
<
T
>
{
{
public
List
<
AttendaceHeads
>
Heads
{
get
;
set
;
}
public
List
<
AttendaceHeads
>
Heads
{
get
;
set
;
}
...
...
performance/Performance.Services/AttendanceService.cs
View file @
73da2c94
This diff is collapsed.
Click to expand it.
performance/Performance.Services/PerExcelService/RecognitionDataFormat.cs
View file @
73da2c94
...
@@ -37,7 +37,7 @@ public class RecognitionDataFormat
...
@@ -37,7 +37,7 @@ public class RecognitionDataFormat
{
DataFormat
.
百分比
,
new
[]
{
9
,
10
}
},
{
DataFormat
.
百分比
,
new
[]
{
9
,
10
}
},
{
DataFormat
.
科学计数
,
new
[]
{
11
}
},
{
DataFormat
.
科学计数
,
new
[]
{
11
}
},
{
DataFormat
.
分数
,
new
[]
{
12
,
13
}
},
{
DataFormat
.
分数
,
new
[]
{
12
,
13
}
},
{
DataFormat
.
日期
,
new
[]
{
14
,
15
,
16
,
17
}
},
{
DataFormat
.
日期
YYYYMMDD
,
new
[]
{
14
,
15
,
16
,
17
}
},
};
};
public
static
DataFormat
GetDataFormat
(
short
type
)
public
static
DataFormat
GetDataFormat
(
short
type
)
...
...
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