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
09660823
Commit
09660823
authored
Apr 02, 2022
by
ruyun.zhang@suvalue.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/考勤' into develop
parents
8f5ffe65
4226f21a
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
695 additions
and
6 deletions
+695
-6
performance/Performance.Api/Controllers/AttendanceController.cs
+188
-0
performance/Performance.Api/Performance.Api.csproj
+9
-2
performance/Performance.Api/wwwroot/Performance.Api.xml
+83
-0
performance/Performance.Api/wwwroot/Performance.DtoModels.xml
+51
-1
performance/Performance.Api/wwwroot/Performance.EntityModels.xml
+40
-0
performance/Performance.DtoModels/Enum.cs
+16
-1
performance/Performance.DtoModels/HandsonTable.cs
+6
-0
performance/Performance.DtoModels/Response/AttendanceStatistics.cs
+58
-0
performance/Performance.DtoModels/Response/ComputeResponse.cs
+0
-1
performance/Performance.EntityModels/Context/PerformanceDbContext.cs
+4
-0
performance/Performance.EntityModels/Entity/per_attendance.cs
+24
-0
performance/Performance.EntityModels/Entity/per_attendance_type.cs
+24
-0
performance/Performance.EntityModels/Entity/per_attendance_vacation.cs
+25
-0
performance/Performance.EntityModels/Other/view_attendance.cs
+86
-0
performance/Performance.Repository/PerforPerAllotRepository.cs
+20
-0
performance/Performance.Repository/Repository/PerfoPperAttendanceTypeRepository.cs
+20
-0
performance/Performance.Repository/Repository/PerfoPperAttendanceVacationeRepository.cs
+20
-0
performance/Performance.Repository/Repository/PerforPerAttendanceRepository.cs
+20
-0
performance/Performance.Services/AttendanceService.cs
+0
-0
performance/Performance.Services/PerExcelService/RecognitionDataFormat.cs
+1
-1
No files found.
performance/Performance.Api/Controllers/AttendanceController.cs
0 → 100644
View file @
09660823
using
Microsoft.AspNetCore.Http
;
using
Microsoft.AspNetCore.Mvc
;
using
Performance.DtoModels
;
using
Performance.EntityModels.Entity
;
using
Performance.EntityModels.Other
;
using
Performance.Services
;
using
System.Collections.Generic
;
namespace
Performance.Api.Controllers
{
[
Route
(
"api/[controller]"
)]
[
ApiController
]
public
class
AttendanceController
:
ControllerBase
{
private
readonly
AttendanceService
_attendanceService
;
public
AttendanceController
(
AttendanceService
attendanceService
)
{
_attendanceService
=
attendanceService
;
}
/*
per_attendance 考勤-调动记录表
per_attendance_type 考勤-考勤类型
per_attendance_vacation 考勤-考勤记录表
view_attendance 考勤视图
*/
/// <summary>
/// 查询绩效考勤记录
/// </summary>
/// <param name="allotId"></param>
/// <returns></returns>
[
HttpGet
(
"GetAttendance/{allotId}"
)]
public
ApiResponse
<
List
<
AttendanceStatistics
>>
GetAttendance
(
int
allotId
)
{
// 查询考勤视图,并按照设计图做格式转换 仅查询开始结束
var
result
=
_attendanceService
.
GetAttendance
(
allotId
);
return
result
;
}
#
region
调动记录
/// <summary>
/// 查询绩效调动记录
/// </summary>
/// <param name="allotId"></param>
/// <returns></returns>
[
HttpGet
(
"CallIn/{allotId}"
)]
public
ApiResponse
<
List
<
view_attendance
>>
GetCallIn
(
int
allotId
)
{
// 查询考勤视图,并按照设计图做格式转换 仅查询调入
var
result
=
_attendanceService
.
GetCallIn
(
allotId
);
return
result
;
}
/// <summary>
/// 返回HandsonTable格式调动记录
/// </summary>
/// <returns></returns>
[
HttpGet
(
"CallIn/GetBatch"
)]
[
ProducesResponseType
(
typeof
(
HandsonTable
),
StatusCodes
.
Status200OK
)]
public
ApiResponse
GetBatchCallInHandsonTable
()
{
// 返回HandsonTable格式调动记录
return
new
ApiResponse
(
ResponseType
.
OK
,
_attendanceService
.
GetBatchCallInHandsonTable
());
}
/// <summary>
/// 批量插入调动记录
/// </summary>
/// <param name="allotId"></param>
/// <param name="hospitalId"></param>
/// <param name="request"></param>
/// <returns></returns>
[
HttpPost
(
"CallIn/Batch/{allotId}"
)]
public
ApiResponse
BatchCallIn
(
int
allotId
,
int
hospitalId
,
SaveCollectData
request
)
{
// obj自己定义结构
// 批量插入调动记录,插入前需要删除所有后重新插入
// 需要验证工号和姓名是否与“人员字典”(per_employee)完全匹配,不匹配则返回表格错误提示
// 需要验证核算组别和核算单元是否与“核算单元及组别”(cof_accounting)完全匹配,不匹配则返回表格错误提示
// 表格错误提醒参考PersonService.CreatePerson方法
return
_attendanceService
.
BatchCallIn
(
allotId
,
hospitalId
,
request
);
}
#
endregion
#
region
考勤类型
/// <summary>
/// 查询绩效考勤类型
/// </summary>
/// <param name="allotId"></param>
/// <param name="hospitalId"></param>
/// <returns></returns>
[
HttpGet
(
"Type/{allotId},{hospitalId}"
)]
public
ApiResponse
<
List
<
per_attendance_type
>>
GetAttendanceType
(
int
allotId
,
int
hospitalId
)
{
return
_attendanceService
.
GetAttendanceType
(
allotId
,
hospitalId
);
}
/// <summary>
/// 新增或修改考勤类型
/// </summary>
/// <param name="allotId"></param>
/// <param name="hospitalId"></param>
/// <param name="attendanceType"></param>
/// <returns></returns>
[
HttpPost
(
"Type/Edit/{allotId},{hospitalId}"
)]
public
ApiResponse
<
AttendanceType
>
InsertAttendanceType
(
int
allotId
,
int
hospitalId
,
AttendanceType
attendanceType
)
{
// obj自己定义结构
return
_attendanceService
.
InsertAttendanceType
(
allotId
,
hospitalId
,
attendanceType
);
}
/// <summary>
/// 删除考勤类型
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[
HttpPost
(
"Type/Delete/{id}"
)]
public
ApiResponse
DeleteAttendanceType
(
int
id
)
{
// 删除前需要验证当前类型是否被使用,如果被使用则禁止删除
return
_attendanceService
.
DeleteAttendanceType
(
id
);
}
#
endregion
#
region
考勤记录
/// <summary>
/// 返回HandsonTable格式考勤记录
/// </summary>
/// <returns></returns>
[
HttpGet
(
"Vacation"
)]
[
ProducesResponseType
(
typeof
(
HandsonTable
),
StatusCodes
.
Status200OK
)]
public
ApiResponse
GetAttendanceVacationHandsonTable
()
{
// 返回HandsonTable格式考勤记录
return
new
ApiResponse
(
ResponseType
.
OK
,
_attendanceService
.
GetAttendanceVacationHandsonTable
());
}
/// <summary>
/// 查询考勤记录
/// </summary>
/// <param name="allotId"></param>
/// <param name="hospitalId"></param>
/// <returns></returns>
[
HttpGet
(
"Vacation/{allotId},{hospitalId}"
)]
public
ApiResponse
<
List
<
RecordAttendcance
>>
GetAttendanceVacation
(
int
allotId
,
int
hospitalId
)
{
return
_attendanceService
.
GetAttendanceVacation
(
allotId
,
hospitalId
);
}
/// <summary>
/// 批量插入考勤记录,插入前需要删除所有后重新插入
/// </summary>
/// <param name="allotId"></param>
/// <param name="hospitalId"></param>
/// <param name="request"></param>
/// <returns></returns>
[
HttpPost
(
"Vacation/Batch/{allotId}"
)]
public
ApiResponse
AttendanceBatch
(
int
allotId
,
int
hospitalId
,
SaveCollectData
request
)
{
// obj自己定义结构
// 批量插入考勤记录,插入前需要删除所有后重新插入
// 需要验证考勤类型是否正确
// 需要验证工号和姓名是否与“人员字典”(per_employee)完全匹配,不匹配则返回表格错误提示
// 表格错误提醒参考PersonService.CreatePerson方法
return
new
ApiResponse
(
ResponseType
.
OK
,
_attendanceService
.
AttendanceBatch
(
allotId
,
hospitalId
,
request
));
}
#
endregion
/// <summary>
/// 考勤结果统计
/// </summary>
/// <param name="allotId"></param>
/// <returns></returns>
[
HttpGet
(
"statistics/{allotId}"
)]
public
ApiResponse
<
List
<
AttendanceStatistics
>>
GetAttendanceStatistics
(
int
allotId
)
{
// 返回结果参考接口 employee/apr/getdeptdetail
return
_attendanceService
.
GetAttendanceStatistics
(
allotId
);
}
}
}
performance/Performance.Api/Performance.Api.csproj
View file @
09660823
...
...
@@ -46,13 +46,16 @@
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\Performance.Api.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\Performance.DtoModels.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\Performance.DtoModels.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\Performance.EntityModels.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
...
...
@@ -89,6 +92,10 @@
</None>
</ItemGroup>
<ItemGroup>
<Folder Include="wwwroot\" />
</ItemGroup>
<ProjectExtensions>
<VisualStudio>
<UserProperties appsettings_1json__JSONSchema="" />
...
...
performance/Performance.Api/wwwroot/Performance.Api.xml
View file @
09660823
...
...
@@ -312,6 +312,89 @@
</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.GetBatchCallInHandsonTable"
>
<summary>
返回HandsonTable格式调动记录
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.BatchCallIn(System.Int32,System.Int32,Performance.DtoModels.SaveCollectData)"
>
<summary>
批量插入调动记录
</summary>
<param
name=
"allotId"
></param>
<param
name=
"hospitalId"
></param>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.GetAttendanceType(System.Int32,System.Int32)"
>
<summary>
查询绩效考勤类型
</summary>
<param
name=
"allotId"
></param>
<param
name=
"hospitalId"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.InsertAttendanceType(System.Int32,System.Int32,Performance.EntityModels.Other.AttendanceType)"
>
<summary>
新增或修改考勤类型
</summary>
<param
name=
"allotId"
></param>
<param
name=
"hospitalId"
></param>
<param
name=
"attendanceType"
></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.GetAttendanceVacationHandsonTable"
>
<summary>
返回HandsonTable格式考勤记录
</summary>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.GetAttendanceVacation(System.Int32,System.Int32)"
>
<summary>
查询考勤记录
</summary>
<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>
</member>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.GetAttendanceStatistics(System.Int32)"
>
<summary>
考勤结果统计
</summary>
<param
name=
"allotId"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.BudgetController.Query(Performance.DtoModels.Request.BudgetRequest)"
>
<summary>
预算管理查询(包含金额、占比)
...
...
performance/Performance.Api/wwwroot/Performance.DtoModels.xml
View file @
09660823
...
...
@@ -202,7 +202,7 @@
<member
name=
"F:Performance.DtoModels.DataFormat.分数"
>
<summary>
分数
</summary>
</member>
<member
name=
"F:Performance.DtoModels.DataFormat.日期"
>
<member
name=
"F:Performance.DtoModels.DataFormat.日期
YYYYMMDD
"
>
<summary>
日期
</summary>
</member>
<member
name=
"M:Performance.DtoModels.HandsonTable.SetRowData(System.Collections.Generic.IEnumerable{Performance.DtoModels.HandsonRowData},System.Boolean)"
>
...
...
@@ -2703,6 +2703,56 @@
科室
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AttendanceStatistics.UnitType"
>
<summary>
核算组别
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AttendanceStatistics.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AttendanceStatistics.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AttendanceStatistics.PersonnelNumber"
>
<summary>
工号
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AttendanceStatistics.PersonnelName"
>
<summary>
姓名
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AttendanceStatistics.BeginDate"
>
<summary>
在科开始时间
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AttendanceStatistics.EndDate"
>
<summary>
在科结束时间
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AttendanceStatisticsDetial.Value"
>
<summary>
请假天数
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AttendanceStatisticsDetial.Title"
>
<summary>
考勤类型
</summary>
</member>
<member
name=
"P:Performance.DtoModels.AttendanceStatisticsDetial.Remark"
>
<summary>
备注
</summary>
</member>
<member
name=
"P:Performance.DtoModels.BudgetRatioResponse.HospitalId"
>
<summary>
医院Id
...
...
performance/Performance.Api/wwwroot/Performance.EntityModels.xml
View file @
09660823
...
...
@@ -6120,6 +6120,11 @@
验证失败描述
</summary>
</member>
<member
name=
"P:Performance.EntityModels.Entity.per_attendance_type.IsDeduction"
>
<summary>
是否核减出勤 1 核减 2 不核减
</summary>
</member>
<member
name=
"T:Performance.EntityModels.per_batch"
>
<summary>
分批发放记录
...
...
@@ -8845,6 +8850,41 @@
</summary>
</member>
<member
name=
"P:Performance.EntityModels.Other.view_attendance.UnitType"
>
<summary>
人员类别
</summary>
</member>
<member
name=
"P:Performance.EntityModels.Other.view_attendance.AccountingUnit"
>
<summary>
核算单元
</summary>
</member>
<member
name=
"P:Performance.EntityModels.Other.view_attendance.PersonnelNumber"
>
<summary>
工号
</summary>
</member>
<member
name=
"P:Performance.EntityModels.Other.view_attendance.PersonnelName"
>
<summary>
姓名
</summary>
</member>
<member
name=
"P:Performance.EntityModels.Other.view_attendance.AttendanceDate"
>
<summary>
考勤时间
</summary>
</member>
<member
name=
"P:Performance.EntityModels.Other.view_attendance.Source"
>
<summary>
来源
</summary>
</member>
<member
name=
"P:Performance.EntityModels.Other.view_attendance.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.HisData.HisDepartment"
>
<summary>
His科室
...
...
performance/Performance.DtoModels/Enum.cs
View file @
09660823
...
...
@@ -116,7 +116,7 @@ public enum DataFormat
/// <summary> 分数 </summary>
分数
,
/// <summary> 日期 </summary>
日期
日期
YYYYMMDD
}
public
enum
Role
...
...
@@ -155,4 +155,19 @@ public enum Status
超时
=
99
,
}
}
public
class
Attendance
{
public
enum
Type
{
开始
,
调入
,
结束
,
}
public
enum
Deduction
{
核减
=
1
,
不核减
=
2
,
}
}
}
performance/Performance.DtoModels/HandsonTable.cs
View file @
09660823
...
...
@@ -127,6 +127,11 @@ public HandsonColumn(string data, bool readOnly = false, DataFormat format = Dat
Type
=
"text"
;
break
;
case
DataFormat
.
日期
YYYYMMDD
:
Type
=
"DateFormat"
;
DateFormat
=
"YYYY/MM/DD"
;
break
;
case
DataFormat
.
小数
:
Type
=
"numeric"
;
NumericFormat
=
new
NumericFormat
{
Pattern
=
"0,00.00"
};
...
...
@@ -152,6 +157,7 @@ public HandsonColumn(string data, bool readOnly = false, DataFormat format = Dat
public
string
Data
{
get
;
set
;
}
public
bool
ReadOnly
{
get
;
set
;
}
public
string
Type
{
get
;
set
;
}
public
string
DateFormat
{
get
;
set
;
}
public
string
[]
Source
{
get
;
set
;
}
public
bool
Strict
{
get
;
set
;
}
=
false
;
...
...
performance/Performance.DtoModels/Response/AttendanceStatistics.cs
0 → 100644
View file @
09660823
using
System
;
using
System.Collections.Generic
;
namespace
Performance.DtoModels
{
public
class
AttendanceStatistics
{
public
int
AllotID
{
get
;
set
;
}
/// <summary>
/// 核算组别
/// </summary>
public
string
UnitType
{
get
;
set
;
}
/// <summary>
/// 核算单元
/// </summary>
public
string
AccountingUnit
{
get
;
set
;
}
/// <summary>
/// 科室名称
/// </summary>
public
string
Department
{
get
;
set
;
}
/// <summary>
/// 工号
/// </summary>
public
string
PersonnelNumber
{
get
;
set
;
}
/// <summary>
/// 姓名
/// </summary>
public
string
PersonnelName
{
get
;
set
;
}
/// <summary>
/// 在科开始时间
/// </summary>
public
DateTime
BeginDate
{
get
;
set
;
}
/// <summary>
/// 在科结束时间
/// </summary>
public
DateTime
EndDate
{
get
;
set
;
}
public
List
<
AttendanceStatisticsDetial
>
Detial
{
get
;
set
;
}
public
int
AttendanceDays
{
get
;
set
;
}
}
public
class
AttendanceStatisticsDetial
{
/// <summary>
/// 请假天数
/// </summary>
public
int
Value
{
get
;
set
;
}
/// <summary>
/// 考勤类型
/// </summary>
public
string
Title
{
get
;
set
;
}
/// <summary>
/// 备注
/// </summary>
public
string
Remark
{
get
;
set
;
}
}
}
performance/Performance.DtoModels/Response/ComputeResponse.cs
View file @
09660823
using
System
;
using
System.Collections.Generic
;
using
System.Text
;
namespace
Performance.DtoModels
...
...
performance/Performance.EntityModels/Context/PerformanceDbContext.cs
View file @
09660823
using
Microsoft.EntityFrameworkCore
;
using
Microsoft.EntityFrameworkCore.Metadata
;
using
Performance.EntityModels.Entity
;
using
System
;
namespace
Performance.EntityModels
...
...
@@ -245,5 +246,8 @@ public PerformanceDbContext(DbContextOptions<PerformanceDbContext> options)
/// <summary> 用户角色关联表 </summary>
public
virtual
DbSet
<
sys_user_role
>
sys_user_role
{
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/Entity/per_attendance.cs
0 → 100644
View file @
09660823
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel.DataAnnotations
;
using
System.ComponentModel.DataAnnotations.Schema
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
Performance.EntityModels.Entity
{
[
Table
(
"per_attendance"
)]
public
class
per_attendance
{
[
Key
]
public
int
Id
{
get
;
set
;
}
public
int
HospitalId
{
get
;
set
;
}
//医院Id
public
int
AllotId
{
get
;
set
;
}
//绩效Id
public
string
PersonnelNumber
{
get
;
set
;
}
//工号
public
string
PersonnelName
{
get
;
set
;
}
//姓名
public
string
CallInUnitType
{
get
;
set
;
}
//人员类别
public
string
CallInAccountingUnit
{
get
;
set
;
}
//核算单元
public
Nullable
<
DateTime
>
CallInDate
{
get
;
set
;
}
//调入时间
}
}
performance/Performance.EntityModels/Entity/per_attendance_type.cs
0 → 100644
View file @
09660823
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel.DataAnnotations
;
using
System.ComponentModel.DataAnnotations.Schema
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
Performance.EntityModels.Entity
{
[
Table
(
"per_attendance_type"
)]
public
class
per_attendance_type
{
[
Key
]
public
int
Id
{
get
;
set
;
}
public
int
HospitalId
{
get
;
set
;
}
//医院Id
public
int
AllotId
{
get
;
set
;
}
//绩效Id
public
string
AttendanceName
{
get
;
set
;
}
//考勤类型名称
/// <summary>
/// 是否核减出勤 1 核减 2 不核减
/// </summary>
public
int
IsDeduction
{
get
;
set
;
}
}
}
performance/Performance.EntityModels/Entity/per_attendance_vacation.cs
0 → 100644
View file @
09660823
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel.DataAnnotations
;
using
System.ComponentModel.DataAnnotations.Schema
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
Performance.EntityModels.Entity
{
[
Table
(
"per_attendance_vacation"
)]
public
class
per_attendance_vacation
{
[
Key
]
public
int
Id
{
get
;
set
;
}
public
int
HospitalId
{
get
;
set
;
}
//医院Id
public
int
AllotId
{
get
;
set
;
}
//绩效Id
public
string
PersonnelNumber
{
get
;
set
;
}
//工号
public
string
PersonnelName
{
get
;
set
;
}
//姓名
public
int
TypeId
{
get
;
set
;
}
//per_attendance_type表中ID
public
Nullable
<
DateTime
>
BegDate
{
get
;
set
;
}
//开始时间
public
Nullable
<
DateTime
>
EndDate
{
get
;
set
;
}
//结束时间
}
}
performance/Performance.EntityModels/Other/view_attendance.cs
0 → 100644
View file @
09660823
using
Performance.EntityModels.Entity
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
Performance.EntityModels.Other
{
public
class
view_attendance
{
public
int
ALLOTID
{
get
;
set
;
}
public
int
YEAR
{
get
;
set
;
}
public
int
MONTH
{
get
;
set
;
}
/// <summary>
/// 人员类别
/// </summary>
public
string
UnitType
{
get
;
set
;
}
/// <summary>
/// 核算单元
/// </summary>
public
string
AccountingUnit
{
get
;
set
;
}
/// <summary>
/// 工号
/// </summary>
public
string
PersonnelNumber
{
get
;
set
;
}
/// <summary>
/// 姓名
/// </summary>
public
string
PersonnelName
{
get
;
set
;
}
/// <summary>
/// 考勤时间
/// </summary>
public
Nullable
<
DateTime
>
AttendanceDate
{
get
;
set
;
}
/// <summary>
/// 来源
/// </summary>
public
string
Source
{
get
;
set
;
}
/// <summary>
/// 科室名称
/// </summary>
public
string
Department
{
get
;
set
;
}
}
public
class
InitialAttendance
{
public
string
UnitType
{
get
;
set
;
}
//人员类别
public
string
AccountingUnit
{
get
;
set
;
}
//核算单元
public
string
PersonnelNumber
{
get
;
set
;
}
//工号
public
string
PersonnelName
{
get
;
set
;
}
//姓名
public
Nullable
<
DateTime
>
StartDate
{
get
;
set
;
}
//入科开始时间
public
Nullable
<
DateTime
>
EndDate
{
get
;
set
;
}
//入科结束时间
public
string
Department
{
get
;
set
;
}
//科室名称
}
public
class
InitialAttendanceJoin
:
InitialAttendance
{
public
string
AttendanceName
{
get
;
set
;
}
//考勤类型名称
public
int
IsDeduction
{
get
;
set
;
}
//是否核减出勤 1 核减 2 不核减
public
Nullable
<
DateTime
>
BegDate
{
get
;
set
;
}
//开始时间
public
Nullable
<
DateTime
>
bEndDate
{
get
;
set
;
}
//结束时间
}
public
class
RecordAttendcance
:
per_attendance_vacation
{
public
int
Days
{
get
;
set
;
}
public
string
AttendanceName
{
get
;
set
;
}
}
public
class
AttendaceHeads
{
public
string
Column
{
get
;
set
;
}
public
string
Name
{
get
;
set
;
}
}
public
class
AttendanceType
{
public
string
AttendanceName
{
get
;
set
;
}
//考勤类型名称
public
string
IsDeduction
{
get
;
set
;
}
//是否核减出勤 1 核减 2 不核减
}
}
performance/Performance.Repository/PerforPerAllotRepository.cs
View file @
09660823
...
...
@@ -7,6 +7,7 @@
using
Dapper
;
using
Microsoft.EntityFrameworkCore
;
using
Performance.EntityModels
;
using
Performance.EntityModels.Other
;
using
System
;
using
System.Collections.Generic
;
using
System.Data
;
...
...
@@ -278,5 +279,23 @@ public IEnumerable<string> GetSecondWorkloadMaps(int hospitalId)
}
}
}
public
IEnumerable
<
view_attendance
>
GetAttendance
(
int
allotId
)
{
using
(
var
connection
=
context
.
Database
.
GetDbConnection
())
{
if
(
connection
.
State
!=
ConnectionState
.
Open
)
connection
.
Open
();
try
{
string
query
=
$@"SELECT * FROM view_attendance where allotId = @allotId"
;
return
connection
.
Query
<
view_attendance
>(
query
,
new
{
allotId
},
commandTimeout
:
60
*
60
);
}
catch
(
Exception
)
{
throw
;
}
}
}
}
}
\ No newline at end of file
performance/Performance.Repository/Repository/PerfoPperAttendanceTypeRepository.cs
0 → 100644
View file @
09660823
using
Performance.EntityModels
;
using
Performance.EntityModels.Entity
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
Performance.Repository.Repository
{
public
partial
class
PerfoPperAttendanceTypeRepository
:
PerforRepository
<
per_attendance_type
>
{
/// <summary>
/// per_attendance_type Repository
/// </summary>
public
PerfoPperAttendanceTypeRepository
(
PerformanceDbContext
context
)
:
base
(
context
)
{
}
}
}
performance/Performance.Repository/Repository/PerfoPperAttendanceVacationeRepository.cs
0 → 100644
View file @
09660823
using
Performance.EntityModels
;
using
Performance.EntityModels.Entity
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
Performance.Repository.Repository
{
public
partial
class
PerfoPperAttendanceVacationeRepository
:
PerforRepository
<
per_attendance_vacation
>
{
/// <summary>
/// per_attendance_vacation Repository
/// </summary>
public
PerfoPperAttendanceVacationeRepository
(
PerformanceDbContext
context
)
:
base
(
context
)
{
}
}
}
performance/Performance.Repository/Repository/PerforPerAttendanceRepository.cs
0 → 100644
View file @
09660823
using
Performance.EntityModels
;
using
Performance.EntityModels.Entity
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
Performance.Repository.Repository
{
public
partial
class
PerforPerAttendanceRepository
:
PerforRepository
<
per_attendance
>
{
/// <summary>
/// per_attendance Repository
/// </summary>
public
PerforPerAttendanceRepository
(
PerformanceDbContext
context
)
:
base
(
context
)
{
}
}
}
performance/Performance.Services/AttendanceService.cs
0 → 100644
View file @
09660823
This diff is collapsed.
Click to expand it.
performance/Performance.Services/PerExcelService/RecognitionDataFormat.cs
View file @
09660823
...
...
@@ -37,7 +37,7 @@ public class RecognitionDataFormat
{
DataFormat
.
百分比
,
new
[]
{
9
,
10
}
},
{
DataFormat
.
科学计数
,
new
[]
{
11
}
},
{
DataFormat
.
分数
,
new
[]
{
12
,
13
}
},
{
DataFormat
.
日期
,
new
[]
{
14
,
15
,
16
,
17
}
},
{
DataFormat
.
日期
YYYYMMDD
,
new
[]
{
14
,
15
,
16
,
17
}
},
};
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