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
f70eceb4
Commit
f70eceb4
authored
Jun 19, 2019
by
李承祥
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
数据提取,人员名单增加--绩效考核系数;清除合并单元格。
生成绩效,cell时间格式转换
parent
b7feb4f7
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
30 additions
and
13 deletions
+30
-13
performance/Performance.Services/ExtractService.cs
+23
-13
performance/Performance.Services/PerExcelService/NopiSevice.cs
+7
-0
No files found.
performance/Performance.Services/ExtractService.cs
View file @
f70eceb4
...
@@ -224,6 +224,14 @@ private bool WriteExcel(string newpath, string originalPath, List<PerSheet> shee
...
@@ -224,6 +224,14 @@ private bool WriteExcel(string newpath, string originalPath, List<PerSheet> shee
if
(
importRow
!=
null
)
if
(
importRow
!=
null
)
importSheet
.
RemoveRow
(
importRow
);
importSheet
.
RemoveRow
(
importRow
);
}
}
//取消合并单元格
int
mergedCount
=
importSheet
.
NumMergedRegions
;
for
(
int
i
=
mergedCount
-
1
;
i
>=
0
;
i
--)
{
var
temp
=
importSheet
.
GetMergedRegion
(
i
);
if
(
temp
.
FirstRow
>
maxHeaderRowNumber
)
importSheet
.
RemoveMergedRegion
(
i
);
}
//填充人员信息
//填充人员信息
if
(
SheetType
.
Employee
==
sheet
.
SheetType
&&
sheet
.
PerData
!=
null
&&
sheet
.
PerData
.
Any
())
if
(
SheetType
.
Employee
==
sheet
.
SheetType
&&
sheet
.
PerData
!=
null
&&
sheet
.
PerData
.
Any
())
...
@@ -239,6 +247,7 @@ private bool WriteExcel(string newpath, string originalPath, List<PerSheet> shee
...
@@ -239,6 +247,7 @@ private bool WriteExcel(string newpath, string originalPath, List<PerSheet> shee
{
"医生姓名"
,
(
t
)
=>
t
.
DoctorName
},
{
"医生姓名"
,
(
t
)
=>
t
.
DoctorName
},
{
"职称"
,
(
t
)
=>
t
.
JobTitle
},
{
"职称"
,
(
t
)
=>
t
.
JobTitle
},
{
"绩效基数核算参考对象"
,
(
t
)
=>
t
.
FitPeople
},
{
"绩效基数核算参考对象"
,
(
t
)
=>
t
.
FitPeople
},
{
"绩效基数核算系数"
,
(
t
)
=>
t
.
FitPeopleRatio
},
{
"核算单元分类"
,
(
t
)
=>
t
.
AccountType
},
{
"核算单元分类"
,
(
t
)
=>
t
.
AccountType
},
{
"岗位系数"
,
(
t
)
=>
t
.
PostCoefficient
},
{
"岗位系数"
,
(
t
)
=>
t
.
PostCoefficient
},
{
"参加工作时间"
,
(
t
)
=>
t
.
WorkTime
},
{
"参加工作时间"
,
(
t
)
=>
t
.
WorkTime
},
...
@@ -546,7 +555,7 @@ public dynamic Verify(string obj)
...
@@ -546,7 +555,7 @@ public dynamic Verify(string obj)
return
ConvertHelper
.
To
<
double
>(
obj
);
return
ConvertHelper
.
To
<
double
>(
obj
);
//判断值是否为日期格式
//判断值是否为日期格式
else
if
(!
string
.
IsNullOrEmpty
(
obj
)
&&
Regex
.
Match
(
obj
.
Trim
(),
@"(19|20)\d{2}(-|/)[01]?\d(-|/)[0123]?\d( [012]?\d\:\d{2}\:\d{2})?"
).
ToString
()
==
obj
.
Trim
())
else
if
(!
string
.
IsNullOrEmpty
(
obj
)
&&
Regex
.
Match
(
obj
.
Trim
(),
@"(19|20)\d{2}(-|/)[01]?\d(-|/)[0123]?\d( [012]?\d\:\d{2}\:\d{2})?"
).
ToString
()
==
obj
.
Trim
())
return
ConvertHelper
.
To
<
DateTime
>(
obj
).
ToString
(
"yyyy/M
M/d
d"
);
return
ConvertHelper
.
To
<
DateTime
>(
obj
).
ToString
(
"yyyy/M
/
d"
);
else
else
return
obj
;
return
obj
;
}
}
...
@@ -578,18 +587,19 @@ public List<PerHeader> GetHeader(SheetType sheetType)
...
@@ -578,18 +587,19 @@ public List<PerHeader> GetHeader(SheetType sheetType)
},
},
new
PerHeader
{
CellValue
=
"核算单元"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
1
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"核算单元"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
1
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"绩效基数核算参考对象"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
2
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"绩效基数核算参考对象"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
2
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"医生姓名"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
3
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"绩效基数核算系数"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
3
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"职称"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
4
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"医生姓名"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
4
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"岗位系数"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
5
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"职称"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
5
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"参加工作时间"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
6
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"岗位系数"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
6
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"考核得分率"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
7
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"参加工作时间"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
7
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"出勤率"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
8
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"考核得分率"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
8
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"核算单元医生数"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
9
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"出勤率"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
9
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"工作量绩效"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
10
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"核算单元医生数"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
10
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"其他绩效"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
11
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"工作量绩效"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
11
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"医院奖罚"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
12
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"其他绩效"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
12
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"调节系数"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
13
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"医院奖罚"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
13
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"发放系数"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
14
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"调节系数"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
14
,
PointRow
=
1
},
new
PerHeader
{
CellValue
=
"发放系数"
,
MergeCell
=
1
,
MergeRow
=
1
,
PointCell
=
15
,
PointRow
=
1
},
};
};
}
}
else
if
(
SheetType
.
AccountBasic
==
sheetType
)
else
if
(
SheetType
.
AccountBasic
==
sheetType
)
...
...
performance/Performance.Services/PerExcelService/NopiSevice.cs
View file @
f70eceb4
...
@@ -4,6 +4,7 @@
...
@@ -4,6 +4,7 @@
using
System
;
using
System
;
using
System.Collections.Generic
;
using
System.Collections.Generic
;
using
System.Text
;
using
System.Text
;
using
System.Text.RegularExpressions
;
namespace
Performance.Services
namespace
Performance.Services
{
{
...
@@ -44,6 +45,12 @@ public class NopiSevice
...
@@ -44,6 +45,12 @@ public class NopiSevice
return
cell
.
DateCellValue
;
return
cell
.
DateCellValue
;
}
}
}
}
else
if
(
cell
.
CellType
==
CellType
.
String
)
{
var
reg
=
@"(19|20)\d{2}(-|/)[01]?\d(-|/)[0123]?\d( [012]?\d\:\d{2}\:\d{2})?"
;
if
(!
string
.
IsNullOrEmpty
(
cell
.
StringCellValue
)
&&
Regex
.
Match
(
cell
.
StringCellValue
.
Trim
(),
reg
).
ToString
()
==
cell
.
StringCellValue
.
Trim
())
return
ConvertHelper
.
To
<
DateTime
>(
cell
.
StringCellValue
);
}
}
}
return
null
;
return
null
;
}
}
...
...
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