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
8e2070f7
Commit
8e2070f7
authored
Apr 01, 2023
by
wyc
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
‘考勤下发’ 添加字段、修改状态、模糊查询
parent
f4e50e22
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
179 additions
and
37 deletions
+179
-37
performance/Performance.Api/Controllers/AttendanceController.cs
+33
-17
performance/Performance.Api/wwwroot/Performance.Api.xml
+6
-3
performance/Performance.Api/wwwroot/Performance.DtoModels.xml
+46
-1
performance/Performance.Api/wwwroot/Performance.EntityModels.xml
+5
-0
performance/Performance.DtoModels/Enum.cs
+1
-0
performance/Performance.DtoModels/PerAttendanceIssueDto.cs
+6
-0
performance/Performance.DtoModels/Response/AttendanceAuditDetail.cs
+9
-0
performance/Performance.DtoModels/Response/AttendanceAuditList.cs
+9
-1
performance/Performance.DtoModels/Response/AttendanceIssueChoose.cs
+31
-0
performance/Performance.EntityModels/Entity/per_attendance_issue.cs
+4
-0
performance/Performance.Services/AttendanceService.cs
+29
-15
No files found.
performance/Performance.Api/Controllers/AttendanceController.cs
View file @
8e2070f7
...
@@ -371,14 +371,17 @@ public IActionResult DownloadStatistics(int allotId)
...
@@ -371,14 +371,17 @@ public IActionResult DownloadStatistics(int allotId)
/// <summary>
/// <summary>
/// 科室确认列表
/// 科室确认列表
/// </summary>
/// </summary>
/// <param name="allotId"></param>
/// <param name="allotId">绩效Id</param>
/// <param name="unitType">人员类别</param>
/// <param name="accountingUnit">核算单元</param>
/// <param name="state"> 操作类型 全部=0,未确认 = 1,确认 = 2,驳回 = 3,</param>
/// <returns></returns>
/// <returns></returns>
[
HttpPost
]
[
HttpPost
]
[
Route
(
"issue/audit/list"
)]
[
Route
(
"issue/audit/list"
)]
public
ApiResponse
<
List
<
AttendanceAuditList
>>
AuditList
(
int
allotId
)
public
ApiResponse
<
List
<
AttendanceAuditList
>>
AuditList
(
int
allotId
,
string
unitType
,
string
accountingUnit
,
Attendance
.
State
state
)
{
{
return
_attendanceService
.
AuditList
(
allotId
);
return
_attendanceService
.
AuditList
(
allotId
,
unitType
,
accountingUnit
,
state
);
}
}
/// <summary>
/// <summary>
...
@@ -393,25 +396,23 @@ public ApiResponse<List<AttendanceAuditList>> AuditList(int allotId)
...
@@ -393,25 +396,23 @@ public ApiResponse<List<AttendanceAuditList>> AuditList(int allotId)
public
ApiResponse
<
List
<
AttendanceAuditDetail
>>
AuditDetail
(
int
allotId
,
string
unitType
,
string
accountingUnit
)
public
ApiResponse
<
List
<
AttendanceAuditDetail
>>
AuditDetail
(
int
allotId
,
string
unitType
,
string
accountingUnit
)
{
{
var
userid
=
claim
.
GetUserId
();
var
userid
=
claim
.
GetUserId
();
unitType
=
!
string
.
IsNullOrEmpty
(
unitType
)
?
unitType
:
""
;
accountingUnit
=
!
string
.
IsNullOrEmpty
(
accountingUnit
)
?
accountingUnit
:
""
;
return
_attendanceService
.
AuditDetail
(
allotId
,
unitType
,
accountingUnit
,
userid
);
return
_attendanceService
.
AuditDetail
(
allotId
,
unitType
,
accountingUnit
,
userid
);
}
}
/// <summary>
/// <summary>
/// 最终考勤结果下发(预确认显示)
/// 最终考勤结果下发(预确认显示)
/// </summary>
/// </summary>
/// <param name="allotId">绩效Id</param>
/// <param name="allotId">绩效Id</param>
/// <param name="unitType">人员类别</param>
/// <param name="unitType">人员类别</param>
/// <param name="accountingUnit">核算单元</param>
/// <param name="accountingUnit">核算单元</param>
/// <param name="state"> 操作类型 新增 = 1, 修改 = 2, 删除 = 3,</param>
/// <param name="state"> 操作类型 新增 = 1, 修改 = 2, 删除 = 3,</param>
/// <returns></returns>
/// <returns></returns>
[
HttpPost
]
[
HttpPost
]
[
Route
(
"issue/check"
)]
[
Route
(
"issue/check"
)]
public
ApiResponse
<
List
<
PerAttendanceIssueDto
>>
PreConfirmationDisplay
(
int
allotId
,
string
unitType
,
string
accountingUnit
,
Attendance
.
OperationType
state
)
public
ApiResponse
<
List
<
PerAttendanceIssueDto
>>
PreConfirmationDisplay
(
int
allotId
,
string
unitType
,
string
accountingUnit
,
Attendance
.
OperationType
state
)
{
{
var
userid
=
claim
.
GetUserId
();
var
userid
=
claim
.
GetUserId
();
return
_attendanceService
.
PreConfirmationDisplay
(
allotId
,
userid
,
unitType
,
accountingUnit
,
state
);
return
_attendanceService
.
PreConfirmationDisplay
(
allotId
,
userid
,
unitType
,
accountingUnit
,
state
);
}
}
/// <summary>
/// <summary>
...
@@ -437,14 +438,28 @@ public ApiResponse IssueStatistics(int allotId)
...
@@ -437,14 +438,28 @@ public ApiResponse IssueStatistics(int allotId)
/// <returns></returns>
/// <returns></returns>
[
HttpPost
]
[
HttpPost
]
[
Route
(
"issue/choose"
)]
[
Route
(
"issue/choose"
)]
public
ApiResponse
ChooseStatistics
(
int
allotId
,
int
[]
issueid
,
Attendance
.
State
state
,
string
remarks
)
public
ApiResponse
ChooseStatistics
(
AttendanceIssueChoose
attendanceIssueChoose
)
{
{
var
realName
=
claim
.
GetUserClaim
(
JwtClaimTypes
.
RealName
);
var
realName
=
claim
.
GetUserClaim
(
JwtClaimTypes
.
RealName
);
return
_attendanceService
.
ChooseStatistics
(
a
llotId
,
issueid
,
state
,
realName
,
remarks
);
return
_attendanceService
.
ChooseStatistics
(
a
ttendanceIssueChoose
,
realName
);
}
}
#
endregion
///// <summary>
///// 最终考勤结果驳回或确认无误((批量操作)
///// </summary>
///// <param name="allotId"></param>
///// <param name="issueid">选择id</param>
///// <param name="state">操作类型 确认 = 2,驳回 = 3,</param>
///// <returns></returns>
//[HttpPost]
//[Route("issue/choose")]
//public ApiResponse ChooseStatistics(int allotId, int[] issueid, Attendance.State state, string remarks)
//{
// var realName = claim.GetUserClaim(JwtClaimTypes.RealName);
// return _attendanceService.ChooseStatistics(allotId, issueid, state, realName, remarks);
//}
#
endregion
}
}
}
}
\ No newline at end of file
performance/Performance.Api/wwwroot/Performance.Api.xml
View file @
8e2070f7
...
@@ -413,11 +413,14 @@
...
@@ -413,11 +413,14 @@
<param
name=
"allotId"
></param>
<param
name=
"allotId"
></param>
<returns></returns>
<returns></returns>
</member>
</member>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.AuditList(System.Int32)"
>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.AuditList(System.Int32
,System.String,System.String,Performance.DtoModels.Attendance.State
)"
>
<summary>
<summary>
科室确认列表
科室确认列表
</summary>
</summary>
<param
name=
"allotId"
></param>
<param
name=
"allotId"
>
绩效Id
</param>
<param
name=
"unitType"
>
人员类别
</param>
<param
name=
"accountingUnit"
>
核算单元
</param>
<param
name=
"state"
>
操作类型 全部=0,未确认 = 1,确认 = 2,驳回 = 3,
</param>
<returns></returns>
<returns></returns>
</member>
</member>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.AuditDetail(System.Int32,System.String,System.String)"
>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.AuditDetail(System.Int32,System.String,System.String)"
>
...
@@ -446,7 +449,7 @@
...
@@ -446,7 +449,7 @@
<param
name=
"allotId"
></param>
<param
name=
"allotId"
></param>
<returns></returns>
<returns></returns>
</member>
</member>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.ChooseStatistics(
System.Int32,System.Int32[],Performance.DtoModels.Attendance.State,System.String
)"
>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.ChooseStatistics(
Performance.DtoModels.Response.AttendanceIssueChoose
)"
>
<summary>
<summary>
最终考勤结果驳回或确认无误((批量操作)
最终考勤结果驳回或确认无误((批量操作)
</summary>
</summary>
...
...
performance/Performance.Api/wwwroot/Performance.DtoModels.xml
View file @
8e2070f7
...
@@ -262,6 +262,11 @@
...
@@ -262,6 +262,11 @@
核算单元
核算单元
</summary>
</summary>
</member>
</member>
<member
name=
"P:Performance.DtoModels.PerAttendanceIssueDto.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.PerAttendanceIssueDto.PersonnelNumber"
>
<member
name=
"P:Performance.DtoModels.PerAttendanceIssueDto.PersonnelNumber"
>
<summary>
<summary>
工号
工号
...
@@ -2898,6 +2903,11 @@
...
@@ -2898,6 +2903,11 @@
科室
科室
</summary>
</summary>
</member>
</member>
<member
name=
"P:Performance.DtoModels.Response.AttendanceAuditDetail.AttendanceIsueId"
>
<summary>
考勤结果id(确认or驳回调用)
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Response.AttendanceAuditDetail.AllotId"
>
<member
name=
"P:Performance.DtoModels.Response.AttendanceAuditDetail.AllotId"
>
<summary>
<summary>
绩效Id
绩效Id
...
@@ -2918,6 +2928,11 @@
...
@@ -2918,6 +2928,11 @@
核算单元
核算单元
</summary>
</summary>
</member>
</member>
<member
name=
"P:Performance.DtoModels.Response.AttendanceAuditDetail.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Response.AttendanceAuditDetail.PersonnelNumber"
>
<member
name=
"P:Performance.DtoModels.Response.AttendanceAuditDetail.PersonnelNumber"
>
<summary>
<summary>
工号
工号
...
@@ -2993,6 +3008,11 @@
...
@@ -2993,6 +3008,11 @@
备注
备注
</summary>
</summary>
</member>
</member>
<member
name=
"P:Performance.DtoModels.Response.AttendanceAuditList.AttendanceIsueId"
>
<summary>
考勤结果id
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Response.AttendanceAuditList.Code"
>
<member
name=
"P:Performance.DtoModels.Response.AttendanceAuditList.Code"
>
<summary>
<summary>
编码
编码
...
@@ -3033,11 +3053,36 @@
...
@@ -3033,11 +3053,36 @@
操作人
操作人
</summary>
</summary>
</member>
</member>
<member
name=
"P:Performance.DtoModels.Response.AttendanceAuditList.StateRemark"
>
<member
name=
"P:Performance.DtoModels.Response.AttendanceAuditList.State"
>
<summary>
状态 未确认 = 1,确认 = 2,驳回 = 3
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Response.AttendanceAuditList.Remarks"
>
<summary>
<summary>
状态描述
状态描述
</summary>
</summary>
</member>
</member>
<member
name=
"P:Performance.DtoModels.Response.AttendanceIssueChoose.AllotId"
>
<summary>
绩效Id
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Response.AttendanceIssueChoose.Issueid"
>
<summary>
删除id
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Response.AttendanceIssueChoose.state"
>
<summary>
操作类型
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Response.AttendanceIssueChoose.Remarks"
>
<summary>
备注
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Response.CollectPermission.HeadName"
>
<member
name=
"P:Performance.DtoModels.Response.CollectPermission.HeadName"
>
<summary>
<summary>
列头名称
列头名称
...
...
performance/Performance.Api/wwwroot/Performance.EntityModels.xml
View file @
8e2070f7
...
@@ -6138,6 +6138,11 @@
...
@@ -6138,6 +6138,11 @@
人员类别
人员类别
</summary>
</summary>
</member>
</member>
<member
name=
"P:Performance.EntityModels.Entity.per_attendance_issue.Department"
>
<summary>
科室名称
</summary>
</member>
<member
name=
"P:Performance.EntityModels.Entity.per_attendance_issue.AccountingUnit"
>
<member
name=
"P:Performance.EntityModels.Entity.per_attendance_issue.AccountingUnit"
>
<summary>
<summary>
核算单元
核算单元
...
...
performance/Performance.DtoModels/Enum.cs
View file @
8e2070f7
...
@@ -119,6 +119,7 @@ public enum Deduction
...
@@ -119,6 +119,7 @@ public enum Deduction
}
}
public
enum
State
public
enum
State
{
{
全部
=
0
,
未确认
=
1
,
未确认
=
1
,
确认
=
2
,
确认
=
2
,
驳回
=
3
,
驳回
=
3
,
...
...
performance/Performance.DtoModels/PerAttendanceIssueDto.cs
View file @
8e2070f7
...
@@ -16,6 +16,7 @@ public PerAttendanceIssueDto(AttendanceStatistics item)
...
@@ -16,6 +16,7 @@ public PerAttendanceIssueDto(AttendanceStatistics item)
{
{
UnitType
=
item
.
UnitType
;
UnitType
=
item
.
UnitType
;
AccountingUnit
=
item
.
AccountingUnit
;
AccountingUnit
=
item
.
AccountingUnit
;
Department
=
item
.
Department
;
PersonnelNumber
=
item
.
PersonnelNumber
;
PersonnelNumber
=
item
.
PersonnelNumber
;
PersonnelName
=
item
.
PersonnelName
;
PersonnelName
=
item
.
PersonnelName
;
BeginDate
=
item
.
BeginDate
;
BeginDate
=
item
.
BeginDate
;
...
@@ -32,6 +33,7 @@ public PerAttendanceIssueDto(per_attendance_issue item)
...
@@ -32,6 +33,7 @@ public PerAttendanceIssueDto(per_attendance_issue item)
{
{
UnitType
=
item
.
UnitType
;
UnitType
=
item
.
UnitType
;
AccountingUnit
=
item
.
AccountingUnit
;
AccountingUnit
=
item
.
AccountingUnit
;
Department
=
item
.
Department
;
PersonnelNumber
=
item
.
PersonnelNumber
;
PersonnelNumber
=
item
.
PersonnelNumber
;
PersonnelName
=
item
.
PersonnelName
;
PersonnelName
=
item
.
PersonnelName
;
BeginDate
=
item
.
BeginDate
;
BeginDate
=
item
.
BeginDate
;
...
@@ -56,6 +58,10 @@ public PerAttendanceIssueDto(per_attendance_issue item)
...
@@ -56,6 +58,10 @@ public PerAttendanceIssueDto(per_attendance_issue item)
/// </summary>
/// </summary>
public
string
AccountingUnit
{
get
;
set
;
}
public
string
AccountingUnit
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 科室名称
/// </summary>
public
string
Department
{
get
;
set
;
}
/// <summary>
/// 工号
/// 工号
/// </summary>
/// </summary>
public
string
PersonnelNumber
{
get
;
set
;
}
public
string
PersonnelNumber
{
get
;
set
;
}
...
...
performance/Performance.DtoModels/Response/AttendanceAuditDetail.cs
View file @
8e2070f7
...
@@ -8,6 +8,11 @@ namespace Performance.DtoModels.Response
...
@@ -8,6 +8,11 @@ namespace Performance.DtoModels.Response
{
{
public
class
AttendanceAuditDetail
public
class
AttendanceAuditDetail
{
{
/// <summary>
/// 考勤结果id(确认or驳回调用)
/// </summary>
public
int
AttendanceIsueId
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 绩效Id
/// 绩效Id
/// </summary>
/// </summary>
...
@@ -25,6 +30,10 @@ public class AttendanceAuditDetail
...
@@ -25,6 +30,10 @@ public class AttendanceAuditDetail
/// </summary>
/// </summary>
public
string
AccountingUnit
{
get
;
set
;
}
public
string
AccountingUnit
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 科室名称
/// </summary>
public
string
Department
{
get
;
set
;
}
/// <summary>
/// 工号
/// 工号
/// </summary>
/// </summary>
public
string
PersonnelNumber
{
get
;
set
;
}
public
string
PersonnelNumber
{
get
;
set
;
}
...
...
performance/Performance.DtoModels/Response/AttendanceAuditList.cs
View file @
8e2070f7
...
@@ -5,6 +5,10 @@ namespace Performance.DtoModels.Response
...
@@ -5,6 +5,10 @@ namespace Performance.DtoModels.Response
public
class
AttendanceAuditList
public
class
AttendanceAuditList
{
{
/// <summary>
/// <summary>
/// 考勤结果id
/// </summary>
public
int
AttendanceIsueId
{
get
;
set
;
}
/// <summary>
/// 编码
/// 编码
/// </summary>
/// </summary>
public
string
Code
{
get
;
set
;
}
public
string
Code
{
get
;
set
;
}
...
@@ -37,8 +41,12 @@ public class AttendanceAuditList
...
@@ -37,8 +41,12 @@ public class AttendanceAuditList
/// </summary>
/// </summary>
public
string
OperationUser
{
get
;
set
;
}
public
string
OperationUser
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 状态 未确认 = 1,确认 = 2,驳回 = 3
/// </summary>
public
int
State
{
get
;
set
;
}
/// <summary>
/// 状态描述
/// 状态描述
/// </summary>
/// </summary>
public
string
StateRemark
{
get
;
set
;
}
public
string
Remarks
{
get
;
set
;
}
}
}
}
}
performance/Performance.DtoModels/Response/AttendanceIssueChoose.cs
0 → 100644
View file @
8e2070f7
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
Performance.DtoModels.Response
{
public
class
AttendanceIssueChoose
{
/// <summary>
/// 绩效Id
/// </summary>
public
int
AllotId
{
get
;
set
;
}
/// <summary>
/// 删除id
/// </summary>
public
int
[]
Issueid
{
get
;
set
;
}
/// <summary>
/// 操作类型
/// </summary>
public
Attendance
.
State
state
{
get
;
set
;
}
/// <summary>
/// 备注
/// </summary>
public
string
Remarks
{
get
;
set
;
}
}
}
performance/Performance.EntityModels/Entity/per_attendance_issue.cs
View file @
8e2070f7
...
@@ -30,6 +30,10 @@ public class per_attendance_issue
...
@@ -30,6 +30,10 @@ public class per_attendance_issue
/// </summary>
/// </summary>
public
string
UnitType
{
get
;
set
;
}
public
string
UnitType
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 科室名称
/// </summary>
public
string
Department
{
get
;
set
;
}
/// <summary>
/// 核算单元
/// 核算单元
/// </summary>
/// </summary>
public
string
AccountingUnit
{
get
;
set
;
}
public
string
AccountingUnit
{
get
;
set
;
}
...
...
performance/Performance.Services/AttendanceService.cs
View file @
8e2070f7
...
@@ -764,9 +764,15 @@ public ApiResponse<List<AttendanceStatistics>> GetAttendanceStatistics(int allot
...
@@ -764,9 +764,15 @@ public ApiResponse<List<AttendanceStatistics>> GetAttendanceStatistics(int allot
}
}
#
region
考勤下发
#
region
考勤下发
public
ApiResponse
<
List
<
AttendanceAuditList
>>
AuditList
(
int
allotId
)
public
ApiResponse
<
List
<
AttendanceAuditList
>>
AuditList
(
int
allotId
,
string
unitType
,
string
accountingUnit
,
Attendance
.
State
state
)
{
{
var
issues
=
perforPerAttendanceIssueRepository
.
GetEntities
(
w
=>
w
.
AllotId
==
allotId
);
var
issues
=
perforPerAttendanceIssueRepository
.
GetEntities
(
w
=>
w
.
AllotId
==
allotId
);
if
(!
string
.
IsNullOrEmpty
(
unitType
))
issues
=
issues
.
Where
(
w
=>
w
.
UnitType
.
Contains
(
unitType
)).
ToList
();
if
(!
string
.
IsNullOrEmpty
(
accountingUnit
))
issues
=
issues
.
Where
(
w
=>
w
.
AccountingUnit
.
Contains
(
accountingUnit
)).
ToList
();
if
((
int
)
state
==
(
int
)
Attendance
.
State
.
确认
||
(
int
)
state
==
(
int
)
Attendance
.
State
.
未确认
||
(
int
)
state
==
(
int
)
Attendance
.
State
.
驳回
)
issues
=
issues
.
Where
(
w
=>
w
.
State
==
(
int
)
state
).
ToList
();
var
items
=
issues
.
GroupBy
(
w
=>
new
{
w
.
Code
,
w
.
UnitType
,
w
.
AccountingUnit
})
var
items
=
issues
.
GroupBy
(
w
=>
new
{
w
.
Code
,
w
.
UnitType
,
w
.
AccountingUnit
})
.
Select
(
w
=>
new
AttendanceAuditList
.
Select
(
w
=>
new
AttendanceAuditList
{
{
...
@@ -778,36 +784,39 @@ public ApiResponse<List<AttendanceAuditList>> AuditList(int allotId)
...
@@ -778,36 +784,39 @@ public ApiResponse<List<AttendanceAuditList>> AuditList(int allotId)
RejectCount
=
w
.
Count
(
p
=>
p
.
State
==
(
int
)
Attendance
.
State
.
驳回
),
RejectCount
=
w
.
Count
(
p
=>
p
.
State
==
(
int
)
Attendance
.
State
.
驳回
),
OperationUser
=
w
.
OrderByDescending
(
o
=>
o
.
UpdateTime
).
Select
(
s
=>
s
.
UpdateUser
).
FirstOrDefault
(),
OperationUser
=
w
.
OrderByDescending
(
o
=>
o
.
UpdateTime
).
Select
(
s
=>
s
.
UpdateUser
).
FirstOrDefault
(),
OperationTime
=
w
.
OrderByDescending
(
o
=>
o
.
UpdateTime
).
Select
(
s
=>
s
.
UpdateTime
).
FirstOrDefault
(),
OperationTime
=
w
.
OrderByDescending
(
o
=>
o
.
UpdateTime
).
Select
(
s
=>
s
.
UpdateTime
).
FirstOrDefault
(),
Remarks
=
string
.
Join
(
';'
,
w
.
Select
(
p
=>
p
.
Remarks
).
Distinct
()),
}).
ToList
();
}).
ToList
();
foreach
(
var
item
in
items
)
foreach
(
var
item
in
items
)
{
{
item
.
State
Remark
=
"未确认"
;
item
.
State
=
(
int
)
Attendance
.
State
.
未确认
;
if
(
item
.
RejectCount
>
0
)
if
(
item
.
RejectCount
>
0
)
item
.
State
Remark
=
"驳回"
;
item
.
State
=
(
int
)
Attendance
.
State
.
驳回
;
else
if
(
item
.
ConfirmCount
==
item
.
Count
)
else
if
(
item
.
ConfirmCount
==
item
.
Count
)
item
.
State
Remark
=
"已确认"
;
item
.
State
=
(
int
)
Attendance
.
State
.
确认
;
}
}
return
new
ApiResponse
<
List
<
AttendanceAuditList
>>(
ResponseType
.
OK
,
items
);
return
new
ApiResponse
<
List
<
AttendanceAuditList
>>(
ResponseType
.
OK
,
items
);
}
}
public
ApiResponse
<
List
<
AttendanceAuditDetail
>>
AuditDetail
(
int
allotId
,
string
unitType
,
string
accountingUnit
,
int
userid
,
string
aaa
=
""
)
public
ApiResponse
<
List
<
AttendanceAuditDetail
>>
AuditDetail
(
int
allotId
,
string
unitType
,
string
accountingUnit
,
int
userid
)
{
{
var
types
=
perfoPperAttendanceTypeRepository
.
GetEntities
(
t
=>
t
.
AllotId
==
allotId
)
??
new
List
<
per_attendance_type
>();
var
types
=
perfoPperAttendanceTypeRepository
.
GetEntities
(
t
=>
t
.
AllotId
==
allotId
)
??
new
List
<
per_attendance_type
>();
var
vacationeData
=
perfoPperAttendanceVacationeRepository
.
GetEntities
(
t
=>
t
.
AllotId
==
allotId
)
??
new
List
<
per_attendance_vacation
>();
var
vacationeData
=
perfoPperAttendanceVacationeRepository
.
GetEntities
(
t
=>
t
.
AllotId
==
allotId
)
??
new
List
<
per_attendance_vacation
>();
var
issues
=
perforPerAttendanceIssueRepository
.
GetEntities
(
w
=>
w
.
AllotId
==
allotId
).
ToList
();
var
issues
=
perforPerAttendanceIssueRepository
.
GetEntities
(
w
=>
w
.
AllotId
==
allotId
).
ToList
();
if
(!
string
.
IsNullOrEmpty
(
unitType
))
if
(!
string
.
IsNullOrEmpty
(
unitType
))
issues
=
issues
.
Where
(
w
=>
w
.
UnitType
==
unitType
).
ToList
();
issues
=
issues
.
Where
(
w
=>
w
.
UnitType
.
Contains
(
unitType
)
).
ToList
();
if
(!
string
.
IsNullOrEmpty
(
accountingUnit
))
if
(!
string
.
IsNullOrEmpty
(
accountingUnit
))
issues
=
issues
.
Where
(
w
=>
w
.
AccountingUnit
==
accountingUnit
).
ToList
();
issues
=
issues
.
Where
(
w
=>
w
.
AccountingUnit
.
Contains
(
accountingUnit
)
).
ToList
();
var
items
=
issues
.
Select
(
w
=>
new
AttendanceAuditDetail
var
items
=
issues
.
Select
(
w
=>
new
AttendanceAuditDetail
{
{
AttendanceIsueId
=
w
.
Id
,
AllotId
=
w
.
AllotId
,
AllotId
=
w
.
AllotId
,
Code
=
w
.
Code
,
Code
=
w
.
Code
,
UnitType
=
w
.
UnitType
,
UnitType
=
w
.
UnitType
,
AccountingUnit
=
w
.
AccountingUnit
,
AccountingUnit
=
w
.
AccountingUnit
,
Department
=
w
.
Department
,
PersonnelName
=
w
.
PersonnelName
,
PersonnelName
=
w
.
PersonnelName
,
PersonnelNumber
=
w
.
PersonnelNumber
,
PersonnelNumber
=
w
.
PersonnelNumber
,
BeginDate
=
w
.
BeginDate
,
BeginDate
=
w
.
BeginDate
,
...
@@ -883,6 +892,7 @@ public ApiResponse<List<PerAttendanceIssueDto>> PreConfirmationDisplay(int allot
...
@@ -883,6 +892,7 @@ public ApiResponse<List<PerAttendanceIssueDto>> PreConfirmationDisplay(int allot
result
=
result
=
issue
.
UnitType
==
statistic
.
UnitType
&&
issue
.
UnitType
==
statistic
.
UnitType
&&
issue
.
AccountingUnit
==
statistic
.
AccountingUnit
&&
issue
.
AccountingUnit
==
statistic
.
AccountingUnit
&&
issue
.
Department
==
statistic
.
Department
&&
issue
.
BeginDate
==
statistic
.
BeginDate
&&
issue
.
BeginDate
==
statistic
.
BeginDate
&&
issue
.
EndDate
==
statistic
.
EndDate
&&
issue
.
EndDate
==
statistic
.
EndDate
&&
issue
.
AttendanceDays
==
statistic
.
AttendanceDays
&&
issue
.
AttendanceDays
==
statistic
.
AttendanceDays
&&
...
@@ -911,23 +921,25 @@ public ApiResponse<List<PerAttendanceIssueDto>> PreConfirmationDisplay(int allot
...
@@ -911,23 +921,25 @@ public ApiResponse<List<PerAttendanceIssueDto>> PreConfirmationDisplay(int allot
}
}
if
(!
string
.
IsNullOrEmpty
(
unitType
))
if
(!
string
.
IsNullOrEmpty
(
unitType
))
issuedates
=
issuedates
.
Where
(
w
=>
w
.
UnitType
==
unitType
).
ToList
();
issuedates
=
issuedates
.
Where
(
w
=>
w
.
UnitType
.
Contains
(
unitType
)
).
ToList
();
if
(!
string
.
IsNullOrEmpty
(
accountingUnit
))
if
(!
string
.
IsNullOrEmpty
(
accountingUnit
))
issuedates
=
issuedates
.
Where
(
w
=>
w
.
AccountingUnit
==
accountingUnit
).
ToList
();
issuedates
=
issuedates
.
Where
(
w
=>
w
.
AccountingUnit
.
Contains
(
accountingUnit
)
).
ToList
();
if
((
int
)
state
==(
int
)
Attendance
.
OperationType
.
新增
||
(
int
)
state
==
(
int
)
Attendance
.
OperationType
.
修改
||
(
int
)
state
==
(
int
)
Attendance
.
OperationType
.
删除
)
if
((
int
)
state
==
(
int
)
Attendance
.
OperationType
.
新增
||
(
int
)
state
==
(
int
)
Attendance
.
OperationType
.
修改
||
(
int
)
state
==
(
int
)
Attendance
.
OperationType
.
删除
)
issuedates
=
issuedates
.
Where
(
w
=>
w
.
OperationType
==
(
int
)
state
).
ToList
();
issuedates
=
issuedates
.
Where
(
w
=>
w
.
OperationType
==
(
int
)
state
).
ToList
();
return
new
ApiResponse
<
List
<
PerAttendanceIssueDto
>>(
ResponseType
.
OK
,
issuedates
);
return
new
ApiResponse
<
List
<
PerAttendanceIssueDto
>>(
ResponseType
.
OK
,
issuedates
);
}
}
//下发
//下发
public
ApiResponse
IssueStatistics
(
int
allotId
,
int
userid
,
string
realName
,
string
unitType
=
""
,
string
accountingUnit
=
""
,
Attendance
.
OperationType
state
=
0
)
public
ApiResponse
IssueStatistics
(
int
allotId
,
int
userid
,
string
realName
,
string
unitType
=
""
,
string
accountingUnit
=
""
,
Attendance
.
OperationType
state
=
0
)
{
{
var
allot
=
perforPerallotRepository
.
GetEntity
(
w
=>
w
.
ID
==
allotId
);
var
allot
=
perforPerallotRepository
.
GetEntity
(
w
=>
w
.
ID
==
allotId
);
if
(
allot
==
null
)
if
(
allot
==
null
)
throw
new
PerformanceException
(
"当前绩效记录不存在"
);
throw
new
PerformanceException
(
"当前绩效记录不存在"
);
var
preConfirmationDisplay
=
PreConfirmationDisplay
(
allotId
,
userid
,
unitType
,
accountingUnit
,
state
).
Data
;
var
preConfirmationDisplay
=
PreConfirmationDisplay
(
allotId
,
userid
,
unitType
,
accountingUnit
,
state
).
Data
;
if
(
preConfirmationDisplay
==
null
)
return
new
ApiResponse
(
ResponseType
.
NotFound
,
"暂无下发数据"
);
var
issues
=
perforPerAttendanceIssueRepository
.
GetEntities
(
w
=>
w
.
AllotId
==
allotId
);
var
issues
=
perforPerAttendanceIssueRepository
.
GetEntities
(
w
=>
w
.
AllotId
==
allotId
);
var
cofaccounting
=
cofaccountingRepository
.
GetEntities
(
g
=>
g
.
AllotId
==
allotId
);
var
cofaccounting
=
cofaccountingRepository
.
GetEntities
(
g
=>
g
.
AllotId
==
allotId
);
var
insertIssues
=
preConfirmationDisplay
.
Where
(
w
=>
w
.
OperationType
==
(
int
)
Attendance
.
OperationType
.
新增
).
ToList
();
var
insertIssues
=
preConfirmationDisplay
.
Where
(
w
=>
w
.
OperationType
==
(
int
)
Attendance
.
OperationType
.
新增
).
ToList
();
...
@@ -945,6 +957,7 @@ public ApiResponse IssueStatistics(int allotId, int userid, string realName, str
...
@@ -945,6 +957,7 @@ public ApiResponse IssueStatistics(int allotId, int userid, string realName, str
Code
=
code
==
null
?
""
:
code
.
Code
,
Code
=
code
==
null
?
""
:
code
.
Code
,
UnitType
=
item
.
UnitType
,
UnitType
=
item
.
UnitType
,
AccountingUnit
=
item
.
AccountingUnit
,
AccountingUnit
=
item
.
AccountingUnit
,
Department
=
item
.
Department
,
PersonnelNumber
=
item
.
PersonnelNumber
,
PersonnelNumber
=
item
.
PersonnelNumber
,
PersonnelName
=
item
.
PersonnelName
,
PersonnelName
=
item
.
PersonnelName
,
BeginDate
=
item
.
BeginDate
,
BeginDate
=
item
.
BeginDate
,
...
@@ -971,6 +984,7 @@ public ApiResponse IssueStatistics(int allotId, int userid, string realName, str
...
@@ -971,6 +984,7 @@ public ApiResponse IssueStatistics(int allotId, int userid, string realName, str
var
issuePersonnel
=
issues
.
FirstOrDefault
(
w
=>
w
.
PersonnelNumber
==
item
.
PersonnelNumber
);
var
issuePersonnel
=
issues
.
FirstOrDefault
(
w
=>
w
.
PersonnelNumber
==
item
.
PersonnelNumber
);
issuePersonnel
.
UnitType
=
item
.
UnitType
;
issuePersonnel
.
UnitType
=
item
.
UnitType
;
issuePersonnel
.
AccountingUnit
=
item
.
AccountingUnit
;
issuePersonnel
.
AccountingUnit
=
item
.
AccountingUnit
;
issuePersonnel
.
Department
=
item
.
Department
;
issuePersonnel
.
Code
=
code
==
null
?
""
:
code
.
Code
;
issuePersonnel
.
Code
=
code
==
null
?
""
:
code
.
Code
;
issuePersonnel
.
BeginDate
=
item
.
BeginDate
;
issuePersonnel
.
BeginDate
=
item
.
BeginDate
;
issuePersonnel
.
EndDate
=
item
.
EndDate
;
issuePersonnel
.
EndDate
=
item
.
EndDate
;
...
@@ -996,15 +1010,15 @@ public ApiResponse IssueStatistics(int allotId, int userid, string realName, str
...
@@ -996,15 +1010,15 @@ public ApiResponse IssueStatistics(int allotId, int userid, string realName, str
return
new
ApiResponse
(
ResponseType
.
OK
,
"下发成功"
);
return
new
ApiResponse
(
ResponseType
.
OK
,
"下发成功"
);
}
}
public
ApiResponse
ChooseStatistics
(
int
allotId
,
int
[]
issueid
,
Attendance
.
State
state
,
string
realName
,
string
remarks
)
public
ApiResponse
ChooseStatistics
(
AttendanceIssueChoose
attendanceIssueChoose
,
string
realName
)
{
{
var
issuedates
=
perforPerAttendanceIssueRepository
.
GetEntities
(
w
=>
w
.
AllotId
==
a
llotId
&&
i
ssueid
.
Contains
(
w
.
Id
)).
ToList
();
var
issuedates
=
perforPerAttendanceIssueRepository
.
GetEntities
(
w
=>
w
.
AllotId
==
a
ttendanceIssueChoose
.
AllotId
&&
attendanceIssueChoose
.
I
ssueid
.
Contains
(
w
.
Id
)).
ToList
();
foreach
(
var
item
in
issuedates
)
foreach
(
var
item
in
issuedates
)
{
{
item
.
State
=
(
int
)
state
;
item
.
State
=
(
int
)
attendanceIssueChoose
.
state
;
item
.
UpdateUser
=
realName
;
item
.
UpdateUser
=
realName
;
item
.
UpdateTime
=
DateTime
.
Now
;
item
.
UpdateTime
=
DateTime
.
Now
;
item
.
Remarks
=
r
emarks
;
item
.
Remarks
=
attendanceIssueChoose
.
R
emarks
;
}
}
perforPerAttendanceIssueRepository
.
UpdateRange
(
issuedates
.
ToArray
());
perforPerAttendanceIssueRepository
.
UpdateRange
(
issuedates
.
ToArray
());
return
new
ApiResponse
(
ResponseType
.
OK
);
return
new
ApiResponse
(
ResponseType
.
OK
);
...
...
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