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
497fb866
Commit
497fb866
authored
Apr 26, 2022
by
1391696987
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
考勤保存不传时间报错bug修复
parent
9bf85042
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
22 additions
and
25 deletions
+22
-25
performance/Performance.EntityModels/Entity/per_attendance_vacation.cs
+2
-2
performance/Performance.Services/AttendanceService.cs
+18
-19
performance/Performance.Services/EmployeeService.cs
+2
-4
No files found.
performance/Performance.EntityModels/Entity/per_attendance_vacation.cs
View file @
497fb866
...
...
@@ -18,8 +18,8 @@ public class per_attendance_vacation
public
string
PersonnelNumber
{
get
;
set
;
}
//工号
public
string
PersonnelName
{
get
;
set
;
}
//姓名
public
int
TypeId
{
get
;
set
;
}
//per_attendance_type表中ID
public
DateTime
BegDate
{
get
;
set
;
}
//开始时间
public
DateTime
EndDate
{
get
;
set
;
}
//结束时间
public
DateTime
?
BegDate
{
get
;
set
;
}
//开始时间
public
DateTime
?
EndDate
{
get
;
set
;
}
//结束时间
}
}
performance/Performance.Services/AttendanceService.cs
View file @
497fb866
...
...
@@ -422,8 +422,8 @@ public HandsonTable GetAttendanceVacationHandsonTable(int allotId)
t
.
PersonnelName
,
t
.
PersonnelNumber
,
t
.
AttendanceName
,
BegDate
=
t
.
BegDate
>
DateTime
.
MinValue
?
t
.
BegDate
.
ToString
(
"d"
)
:
t
.
BegDate
.
ToString
(),
EndDate
=
t
.
EndDate
>
DateTime
.
MinValue
?
t
.
EndDate
.
ToString
(
"d"
)
:
t
.
EndDate
.
ToString
()
BegDate
=
t
.
BegDate
>
DateTime
.
MinValue
?
t
.
BegDate
?
.
ToString
(
"d"
)
:
t
.
BegDate
.
ToString
(),
EndDate
=
t
.
EndDate
>
DateTime
.
MinValue
?
t
.
EndDate
?
.
ToString
(
"d"
)
:
t
.
EndDate
.
ToString
()
});
if
(
convertDate
==
null
)
return
handson
;
...
...
@@ -494,14 +494,13 @@ public ApiResponse AttendanceBatch(int allotId, int hospitalId, SaveCollectData
if
(
dicData
==
null
||
dicData
.
Count
==
0
)
return
new
ApiResponse
(
ResponseType
.
Error
,
"空数据,无效操作"
);
var
convertDicData
=
dicData
.
Select
(
w
=>
new
RecordAttendcance
{
PersonnelNumber
=
w
[
"PersonnelNumber"
],
PersonnelName
=
w
[
"PersonnelName"
],
AttendanceName
=
w
[
"AttendanceName"
],
BegDate
=
ConvertHelper
.
To
<
DateTime
>(
w
[
"BegDate"
]),
EndDate
=
ConvertHelper
.
To
<
DateTime
>(
w
[
"EndDate"
]),
BegDate
=
ConvertHelper
.
To
<
DateTime
?
>(
w
[
"BegDate"
]),
EndDate
=
ConvertHelper
.
To
<
DateTime
?
>(
w
[
"EndDate"
]),
});
var
jsons
=
JsonHelper
.
Serialize
(
convertDicData
);
...
...
@@ -529,8 +528,8 @@ public ApiResponse AttendanceBatch(int allotId, int hospitalId, SaveCollectData
{
"人员工号"
,
newAttendanceVacatione
[
i
].
PersonnelNumber
??
""
},
{
"人员姓名"
,
newAttendanceVacatione
[
i
].
PersonnelName
??
""
},
{
"考勤类型"
,
newAttendanceVacatione
[
i
].
AttendanceName
??
""
},
{
"开始日期"
,
newAttendanceVacatione
[
i
].
BegDate
.
ToString
(
"d"
)??
""
},
{
"结束日期"
,
newAttendanceVacatione
[
i
].
EndDate
.
ToString
(
"d"
)??
""
},
{
"开始日期"
,
newAttendanceVacatione
[
i
].
BegDate
?
.
ToString
(
"d"
)??
""
},
{
"结束日期"
,
newAttendanceVacatione
[
i
].
EndDate
?
.
ToString
(
"d"
)??
""
},
{
"来源"
,
"粘贴数据"
},
{
"错误原因"
,
"“关键信息缺失”请补全或删除"
},
});
...
...
@@ -545,8 +544,8 @@ public ApiResponse AttendanceBatch(int allotId, int hospitalId, SaveCollectData
{
"人员工号"
,
newAttendanceVacatione
[
i
].
PersonnelNumber
??
""
},
{
"人员姓名"
,
newAttendanceVacatione
[
i
].
PersonnelName
??
""
},
{
"考勤类型"
,
newAttendanceVacatione
[
i
].
AttendanceName
??
""
},
{
"开始日期"
,
newAttendanceVacatione
[
i
].
BegDate
.
ToString
(
"d"
)??
""
},
{
"结束日期"
,
newAttendanceVacatione
[
i
].
EndDate
.
ToString
(
"d"
)??
""
},
{
"开始日期"
,
newAttendanceVacatione
[
i
].
BegDate
?
.
ToString
(
"d"
)??
""
},
{
"结束日期"
,
newAttendanceVacatione
[
i
].
EndDate
?
.
ToString
(
"d"
)??
""
},
{
"来源"
,
"粘贴数据"
},
{
"错误原因"
,
"没有该考勤类型"
},
});
...
...
@@ -559,8 +558,8 @@ public ApiResponse AttendanceBatch(int allotId, int hospitalId, SaveCollectData
{
"人员工号"
,
newAttendanceVacatione
[
i
].
PersonnelNumber
??
""
},
{
"人员姓名"
,
newAttendanceVacatione
[
i
].
PersonnelName
??
""
},
{
"考勤类型"
,
newAttendanceVacatione
[
i
].
AttendanceName
??
""
},
{
"开始日期"
,
newAttendanceVacatione
[
i
].
BegDate
.
ToString
(
"d"
)??
""
},
{
"结束日期"
,
newAttendanceVacatione
[
i
].
EndDate
.
ToString
(
"d"
)??
""
},
{
"开始日期"
,
newAttendanceVacatione
[
i
].
BegDate
?
.
ToString
(
"d"
)??
""
},
{
"结束日期"
,
newAttendanceVacatione
[
i
].
EndDate
?
.
ToString
(
"d"
)??
""
},
{
"来源"
,
"粘贴数据"
},
{
"错误原因"
,
"该人员与人员字典不一致或不存在"
},
});
...
...
@@ -574,8 +573,8 @@ public ApiResponse AttendanceBatch(int allotId, int hospitalId, SaveCollectData
{
"人员工号"
,
newAttendanceVacatione
[
i
].
PersonnelNumber
??
""
},
{
"人员姓名"
,
newAttendanceVacatione
[
i
].
PersonnelName
??
""
},
{
"考勤类型"
,
newAttendanceVacatione
[
i
].
AttendanceName
??
""
},
{
"开始日期"
,
newAttendanceVacatione
[
i
].
BegDate
.
ToString
(
"d"
)??
""
},
{
"结束日期"
,
newAttendanceVacatione
[
i
].
EndDate
.
ToString
(
"d"
)??
""
},
{
"开始日期"
,
newAttendanceVacatione
[
i
].
BegDate
?
.
ToString
(
"d"
)??
""
},
{
"结束日期"
,
newAttendanceVacatione
[
i
].
EndDate
?
.
ToString
(
"d"
)??
""
},
{
"来源"
,
"“粘贴数据”与“历史数据”比对"
},
{
"错误原因"
,
$"原名“
{
oldEmp
.
PersonnelName
}
”,工号相同但姓名不同,请删除“历史数据”中该员工"
},
});
...
...
@@ -591,10 +590,10 @@ public ApiResponse AttendanceBatch(int allotId, int hospitalId, SaveCollectData
{
"人员工号"
,
newAttendanceVacatione
[
i
].
PersonnelNumber
??
""
},
{
"人员姓名"
,
newAttendanceVacatione
[
i
].
PersonnelName
??
""
},
{
"考勤类型"
,
newAttendanceVacatione
[
i
].
AttendanceName
??
""
},
{
"开始日期"
,
newAttendanceVacatione
[
i
].
BegDate
.
ToString
(
"d"
)??
""
},
{
"结束日期"
,
newAttendanceVacatione
[
i
].
EndDate
.
ToString
(
"d"
)??
""
},
{
"开始日期"
,
newAttendanceVacatione
[
i
].
BegDate
?
.
ToString
(
"d"
)??
""
},
{
"结束日期"
,
newAttendanceVacatione
[
i
].
EndDate
?
.
ToString
(
"d"
)??
""
},
{
"来源"
,
"粘贴数据"
},
{
"错误原因"
,
$"考勤时间不在该绩效月份内,已超出
{
SplitEveryDay
(
dt
.
AddDays
(-
1
),
newAttendanceVacatione
[
i
].
EndDate
).
Count
-
1
}
天"
},
{
"错误原因"
,
$"考勤时间不在该绩效月份内,已超出
{
SplitEveryDay
(
dt
.
AddDays
(-
1
),
newAttendanceVacatione
[
i
].
EndDate
.
Value
).
Count
-
1
}
天"
},
});
}
if
(
newAttendanceVacatione
[
i
].
BegDate
>
newAttendanceVacatione
[
i
].
EndDate
)
...
...
@@ -605,8 +604,8 @@ public ApiResponse AttendanceBatch(int allotId, int hospitalId, SaveCollectData
{
"人员工号"
,
newAttendanceVacatione
[
i
].
PersonnelNumber
??
""
},
{
"人员姓名"
,
newAttendanceVacatione
[
i
].
PersonnelName
??
""
},
{
"考勤类型"
,
newAttendanceVacatione
[
i
].
AttendanceName
??
""
},
{
"开始日期"
,
newAttendanceVacatione
[
i
].
BegDate
.
ToString
(
"d"
)??
""
},
{
"结束日期"
,
newAttendanceVacatione
[
i
].
EndDate
.
ToString
(
"d"
)??
""
},
{
"开始日期"
,
newAttendanceVacatione
[
i
].
BegDate
?
.
ToString
(
"d"
)??
""
},
{
"结束日期"
,
newAttendanceVacatione
[
i
].
EndDate
?
.
ToString
(
"d"
)??
""
},
{
"来源"
,
"粘贴数据"
},
{
"错误原因"
,
"开始时间不能大于结束时间"
},
});
...
...
@@ -713,7 +712,7 @@ public ApiResponse<List<AttendanceStatistics>> GetAttendanceStatistics(int allot
{
w
.
PersonnelNumber
,
Type
=
types
.
FirstOrDefault
(
p
=>
p
.
Id
==
w
.
TypeId
)?.
AttendanceName
??
"考勤类型缺失"
,
Dates
=
SplitEveryDay
(
w
.
BegDate
.
Date
,
w
.
EndDat
e
.
Date
),
Dates
=
SplitEveryDay
(
w
.
BegDate
.
Value
.
Date
,
w
.
EndDate
.
Valu
e
.
Date
),
Remark
=
types
.
FirstOrDefault
(
p
=>
p
.
Id
==
w
.
TypeId
)?.
IsDeduction
==
(
int
)
Attendance
.
Deduction
.
核减
?
"核减"
:
"不核减"
,
});
...
...
performance/Performance.Services/EmployeeService.cs
View file @
497fb866
...
...
@@ -1475,10 +1475,8 @@ public GatherResponse GetGatherTotal(Gather gather)
Remark
=
s
.
FirstOrDefault
()?.
Remark
,
});
if
(
gather
.
Status
==
"失败"
)
datas
=
datas
.
Where
(
w
=>
w
.
States
==
"未通过"
);
if
(
gather
.
Status
==
"通过"
)
datas
=
datas
.
Where
(
w
=>
w
.
States
==
"已通过"
);
if
(
gather
.
Status
==
"失败"
)
datas
=
datas
.
Where
(
w
=>
w
.
States
==
"未通过"
);
if
(
gather
.
Status
==
"通过"
)
datas
=
datas
.
Where
(
w
=>
w
.
States
==
"已通过"
);
var
ser
=
JsonConvert
.
SerializeObject
(
datas
.
OrderByDescending
(
t
=>
t
.
CreateTime
));
var
rows
=
JsonConvert
.
DeserializeObject
<
List
<
Dictionary
<
string
,
object
>>>(
ser
);
...
...
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