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
93716191
Commit
93716191
authored
Jan 28, 2021
by
lcx
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提取数据时,4.1补充科室,5.x~6.x的核算单元和4.1中保持一致;录入数据时5.x~6.x没有数据时,默认带出4.1科室
parent
50089301
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
284 additions
and
44 deletions
+284
-44
performance/Performance.Api/Controllers/SecondAllotController.cs
+1
-0
performance/Performance.Repository/PerforPerdeptdicRepository.cs
+37
-0
performance/Performance.Repository/Repository/PerforPerdeptdicRepository.cs
+0
-20
performance/Performance.Services/CollectService.cs
+0
-0
performance/Performance.Services/ExtractExcelService/ExtractHelper/ExtractHelper.cs
+1
-1
performance/Performance.Services/ExtractExcelService/ExtractService.cs
+1
-1
performance/Performance.Services/ExtractExcelService/QueryService.cs
+1
-0
performance/Performance.Services/ExtractExcelService/SheetDataWrite/AccountBasicDataWrite.cs
+68
-5
performance/Performance.Services/ExtractExcelService/SheetDataWrite/AccountExtraDataWrite.cs
+149
-0
performance/Performance.Services/ExtractExcelService/SheetDataWrite/ClinicEmployeeDataWrite.cs
+2
-4
performance/Performance.Services/ExtractExcelService/SheetDataWrite/DepartmentDataWrite.cs
+2
-2
performance/Performance.Services/ExtractExcelService/SheetDataWrite/EmployeeDataWrite.cs
+1
-3
performance/Performance.Services/ExtractExcelService/SheetDataWrite/ISheetDataWrite.cs
+1
-1
performance/Performance.Services/ExtractExcelService/SheetDataWrite/IncomeDataWrite.cs
+1
-1
performance/Performance.Services/ExtractExcelService/SheetDataWrite/OtherIncomeDataWrite.cs
+1
-1
performance/Performance.Services/ExtractExcelService/SheetDataWrite/SpecialUnitDataWrite.cs
+1
-1
performance/Performance.Services/ExtractExcelService/SheetDataWrite/WorkloadDataWrite.cs
+1
-1
performance/Performance.Services/ExtractExcelService/WriteDataFactory.cs
+16
-3
No files found.
performance/Performance.Api/Controllers/SecondAllotController.cs
View file @
93716191
...
...
@@ -416,6 +416,7 @@ public ApiResponse OtherList([FromBody] AgOtherRequest request)
/// </summary>
/// <returns></returns>
[
Route
(
"api/second/other/save"
)]
[
HttpPost
]
public
ApiResponse
OtherSave
([
FromBody
]
AgOtherRequest
request
)
{
var
result
=
secondAllotService
.
OtherSave
(
request
.
SecondId
,
request
.
Othersources
);
...
...
performance/Performance.Repository/PerforPerdeptdicRepository.cs
0 → 100644
View file @
93716191
//-----------------------------------------------------------------------
// <copyright file=" per_dept_dic.cs">
// * FileName: per_dept_dic.cs
// </copyright>
//-----------------------------------------------------------------------
using
System
;
using
System.Collections.Generic
;
using
Performance.EntityModels
;
namespace
Performance.Repository
{
/// <summary>
/// per_dept_dic Repository
/// </summary>
public
partial
class
PerforPerdeptdicRepository
:
PerforRepository
<
per_dept_dic
>
{
public
IEnumerable
<
per_dept_dic
>
GetAccountBasicAccountingUnit
(
int
hospitalId
)
{
string
sql
=
@"select * from
(
select distinct
unittype,
ifnull
(
max(case when source = '门诊' then accountingunit end),
max(case when source = '住院' then accountingunit end)
) accountingunit
from per_dept_dic
where hospitalid = @hospitalId
group by unittype,department,hisdeptname
) t
where ifnull(accountingunit, '无')<>'无'
order by unittype,accountingunit;"
;
return
DapperQuery
<
per_dept_dic
>(
sql
,
new
{
hospitalId
});
}
}
}
performance/Performance.Repository/Repository/PerforPerdeptdicRepository.cs
View file @
93716191
...
...
@@ -17,25 +17,5 @@ public partial class PerforPerdeptdicRepository : PerforRepository<per_dept_dic>
public
PerforPerdeptdicRepository
(
PerformanceDbContext
context
)
:
base
(
context
)
{
}
public
IEnumerable
<
per_dept_dic
>
GetAccountBasicAccountingUnit
(
int
hospitalId
)
{
string
sql
=
@"select * from
(
select distinct
unittype,
ifnull
(
max(case when source = '' then accountingunit end),
max(case when source = 'סԺ' then accountingunit end)
) accountingunit
from per_dept_dic
where hospitalid = @hospitalId
group by unittype,department,hisdeptname
) t
where ifnull(accountingunit, '')<>''
order by unittype,accountingunit;"
;
return
DapperQuery
<
per_dept_dic
>(
sql
,
new
{
hospitalId
});
}
}
}
performance/Performance.Services/CollectService.cs
View file @
93716191
This diff is collapsed.
Click to expand it.
performance/Performance.Services/ExtractExcelService/ExtractHelper/ExtractHelper.cs
View file @
93716191
...
...
@@ -38,7 +38,7 @@ private static (string TempPath, string FilePath) CopyOriginalFile(int hospitalI
FileHelper
.
CreateDirectory
(
dpath
);
string
tempPath
=
Path
.
Combine
(
dpath
,
$"Template
{
DateTime
.
Now
.
ToString
(
"yyyyMMddHHmmssfff"
)}{
ext
}
"
);
FileHelper
.
Copy
(
originalPath
,
tempPath
);
string
filePath
=
Path
.
Combine
(
dpath
,
$"绩效提取数据
{
DateTime
.
Now
.
ToString
(
"yyyyMMddHHmmssfff"
)}
.xls
"
);
string
filePath
=
Path
.
Combine
(
dpath
,
$"绩效提取数据
{
DateTime
.
Now
.
ToString
(
"yyyyMMddHHmmssfff"
)}
{
ext
}
"
);
return
(
tempPath
,
filePath
);
}
...
...
performance/Performance.Services/ExtractExcelService/ExtractService.cs
View file @
93716191
...
...
@@ -164,7 +164,7 @@ private void WriteDataToFile(IWorkbook workbook, per_allot allot, Dictionary<ExD
string
sheetName
=
sheet
.
SheetName
.
NoBlank
();
var
collects
=
collectData
?.
Where
(
t
=>
t
.
SheetName
.
NoBlank
()
==
sheetName
).
ToList
();
customer
.
WriteCollectData
(
sheet
,
point
,
sheetType
,
style
,
collects
);
customer
.
WriteCollectData
(
sheet
,
point
,
sheetType
,
style
,
collects
,
exdict
);
var
exdata
=
extractDto
.
Where
(
t
=>
t
.
SheetName
.
NoBlank
()
==
sheetName
)?.
ToList
();
if
(
exdata
!=
null
)
...
...
performance/Performance.Services/ExtractExcelService/QueryService.cs
View file @
93716191
...
...
@@ -16,6 +16,7 @@ public enum ExDataDict
ExModule
=
1
,
ExItem
=
2
,
ExSpecial
=
3
,
AccountingBasic
=
4
,
}
public
class
QueryService
:
IAutoInjection
...
...
performance/Performance.Services/ExtractExcelService/SheetDataWrite/AccountBasicDataWrite.cs
View file @
93716191
using
NPOI.SS.UserModel
;
using
Microsoft.Extensions.Logging
;
using
NPOI.SS.UserModel
;
using
Performance.DtoModels
;
using
Performance.EntityModels
;
using
System
;
...
...
@@ -10,7 +11,14 @@ namespace Performance.Services.ExtractExcelService.SheetDataWrite
{
public
class
AccountBasicDataWrite
:
ISheetDataWrite
{
public
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
)
private
readonly
ILogger
logger
;
public
AccountBasicDataWrite
(
ILogger
logger
)
{
this
.
logger
=
logger
;
}
public
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
,
Dictionary
<
ExDataDict
,
object
>
exdict
=
null
)
{
}
...
...
@@ -20,12 +28,38 @@ public void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType sheetTyp
{
int
dataFirstRowNum
=
point
.
DataFirstRowNum
.
Value
;
var
accountingUnits
=
departments
.
Select
(
t
=>
new
var
accountingUnits
=
departments
.
Select
(
t
=>
new
Account
{
UnitType
=
t
.
UnitType
.
NoBlank
(),
AccountingUnit
=
t
.
AccountingUnit
.
NoBlank
()
}).
ToList
();
var
tuples
=
GetAccountingUnitDataNonexistent
(
sheet
,
point
,
accountingUnits
);
if
(
accountingUnits
==
null
||
!
accountingUnits
.
Any
())
return
;
WriteAccountingUnitDataNonexistent
(
sheet
,
point
,
style
,
accountingUnits
,
tuples
);
var
accountBasic
=
new
List
<
Account
>();
for
(
int
i
=
point
.
DataFirstRowNum
.
Value
;
i
<
sheet
.
LastRowNum
+
accountingUnits
.
Count
+
1
;
i
++)
{
var
row
=
sheet
.
GetRow
(
i
);
if
(
row
==
null
)
continue
;
accountBasic
.
Add
(
new
Account
{
UnitType
=
row
.
GetCell
(
point
.
DataFirstCellNum
.
Value
-
2
).
GetDecodeEscapes
(),
AccountingUnit
=
row
.
GetCell
(
point
.
DataFirstCellNum
.
Value
-
1
).
GetDecodeEscapes
()
});
}
exdict
.
Add
(
ExDataDict
.
AccountingBasic
,
accountBasic
);
}
}
private
List
<
Account
>
GetAccountingUnitDataNonexistent
(
ISheet
sheet
,
PerSheetPoint
point
,
List
<
Account
>
accountingUnits
)
{
var
tuples
=
new
List
<
Account
>();
for
(
int
i
=
point
.
DataFirstRowNum
.
Value
;
i
<
sheet
.
LastRowNum
+
1
;
i
++)
...
...
@@ -34,7 +68,7 @@ public void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType sheetTyp
if
(
row
==
null
)
continue
;
var
unittype
=
row
.
GetCell
(
point
.
DataFirstCellNum
.
Value
-
2
).
GetDecodeEscapes
();
var
accountingunit
=
row
.
GetCell
(
point
.
DataFirstCellNum
.
Value
-
2
).
GetDecodeEscapes
();
var
accountingunit
=
row
.
GetCell
(
point
.
DataFirstCellNum
.
Value
-
1
).
GetDecodeEscapes
();
if
(!
tuples
.
Any
())
tuples
.
Add
(
new
Account
(
unittype
,
i
,
i
));
...
...
@@ -51,12 +85,39 @@ public void WriteSheetData(ISheet sheet, PerSheetPoint point, SheetType sheetTyp
if
(
account
!=
null
)
accountingUnits
.
Remove
(
account
);
}
if
(
accountingUnits
==
null
||
!
accountingUnits
.
Any
())
return
;
return
tuples
;
}
private
void
WriteAccountingUnitDataNonexistent
(
ISheet
sheet
,
PerSheetPoint
point
,
ExcelStyle
style
,
List
<
Account
>
accountingUnits
,
List
<
Account
>
tuples
)
{
int
number
=
0
;
var
deptStyle
=
style
.
GetCellStyle
();
foreach
(
var
unitType
in
tuples
.
Select
(
t
=>
t
.
UnitType
).
Distinct
())
{
var
accountingList
=
accountingUnits
.
Where
(
t
=>
t
.
UnitType
==
unitType
)?.
ToList
();
if
(
accountingList
==
null
||
!
accountingList
.
Any
())
continue
;
var
tuple
=
tuples
.
First
(
t
=>
t
.
UnitType
==
unitType
);
sheet
.
ShiftRows
(
tuple
.
EndIndex
+
1
+
number
,
sheet
.
LastRowNum
+
number
,
accountingList
.
Count
);
int
index
=
tuple
.
EndIndex
+
1
+
number
;
foreach
(
var
acccount
in
accountingList
)
{
var
row
=
sheet
.
GetOrCreate
(
index
);
var
unitTypeCell
=
row
.
GetOrCreate
(
point
.
DataFirstCellNum
.
Value
-
2
);
unitTypeCell
.
SetCellValue
<
string
>(
acccount
.
UnitType
);
unitTypeCell
.
CellStyle
=
deptStyle
;
var
accountingUnitCell
=
row
.
GetOrCreate
(
point
.
DataFirstCellNum
.
Value
-
1
);
accountingUnitCell
.
SetCellValue
<
string
>(
acccount
.
AccountingUnit
);
accountingUnitCell
.
CellStyle
=
deptStyle
;
index
++;
}
number
+=
accountingList
.
Count
;
}
}
}
...
...
@@ -76,6 +137,8 @@ public Account(string unitType, int beginIndex, int endIndex)
public
string
UnitType
{
get
;
set
;
}
public
string
AccountingUnit
{
get
;
set
;
}
public
int
BeginIndex
{
get
;
set
;
}
public
int
EndIndex
{
get
;
set
;
}
...
...
performance/Performance.Services/ExtractExcelService/SheetDataWrite/AccountExtraDataWrite.cs
0 → 100644
View file @
93716191
using
Microsoft.Extensions.Logging
;
using
NPOI.SS.UserModel
;
using
Performance.DtoModels
;
using
Performance.EntityModels
;
using
Performance.Infrastructure
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
namespace
Performance.Services.ExtractExcelService.SheetDataWrite
{
public
class
AccountExtraDataWrite
:
ISheetDataWrite
{
private
readonly
ILogger
logger
;
public
AccountExtraDataWrite
(
ILogger
logger
)
{
this
.
logger
=
logger
;
}
public
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
,
Dictionary
<
ExDataDict
,
object
>
exdict
=
null
)
{
point
=
new
PerSheetPoint
{
HeaderFirstRowNum
=
1
,
HeaderFirstCellNum
=
0
,
DataFirstRowNum
=
2
,
DataFirstCellNum
=
0
};
var
accounts
=
new
List
<
Account
>();
if
(
exdict
!=
null
&&
exdict
.
ContainsKey
(
ExDataDict
.
AccountingBasic
)
&&
exdict
[
ExDataDict
.
AccountingBasic
]
!=
null
)
accounts
=
exdict
[
ExDataDict
.
AccountingBasic
]
as
List
<
Account
>
??
new
List
<
Account
>();
ExtractHelper
.
ClearSheetPartialData
(
sheet
,
point
,
sheetType
);
var
columns
=
new
List
<
string
>();
if
(
collects
!=
null
&&
collects
.
Any
(
t
=>
!
string
.
IsNullOrEmpty
(
t
.
TypeName
)))
{
columns
=
collects
.
Where
(
t
=>
!
string
.
IsNullOrEmpty
(
t
.
TypeName
)).
Select
(
t
=>
t
.
TypeName
).
Distinct
().
OrderBy
(
t
=>
t
).
ToList
();
var
headers
=
columns
.
Select
(
t
=>
new
ExcelHeader
{
ColumnName
=
t
.
NoBlank
(),
DoctorFactor
=
0
,
NurseFactor
=
0
,
TechnicianFactor
=
0
}).
ToList
();
WriteSheetHeader
(
sheet
,
point
,
sheetType
,
style
,
headers
);
}
WriteCollectData
(
sheet
,
point
,
sheetType
,
style
,
columns
,
collects
,
accounts
);
}
public
void
WriteSheetData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
object
data
,
Dictionary
<
ExDataDict
,
object
>
exdict
=
null
)
{
}
private
void
WriteSheetHeader
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
ExcelHeader
>
headers
)
{
if
(
headers
==
null
||
!
headers
.
Any
())
return
;
var
columns
=
headers
.
Select
(
t
=>
t
).
ToList
();
// 费用类型
var
columnHeader
=
sheet
.
GetOrCreate
(
point
.
HeaderFirstRowNum
.
Value
);
// 去除excel中已存在的列
int
headerFirstCellNum
=
point
.
DataFirstCellNum
.
Value
;
if
(
columnHeader
.
LastCellNum
>
point
.
DataFirstCellNum
.
Value
)
{
for
(
int
index
=
point
.
DataFirstCellNum
.
Value
;
index
<
columnHeader
.
LastCellNum
;
index
++)
{
var
column
=
columnHeader
.
GetCell
(
index
).
GetDecodeEscapes
();
if
(
string
.
IsNullOrEmpty
(
column
))
continue
;
if
(
index
>
headerFirstCellNum
)
headerFirstCellNum
=
index
;
columns
.
RemoveAll
(
t
=>
t
.
ColumnName
.
NoBlank
()
==
column
);
}
if
(
headerFirstCellNum
>
point
.
DataFirstCellNum
.
Value
)
headerFirstCellNum
+=
1
;
}
if
(
columns
==
null
||
!
columns
.
Any
())
return
;
var
columnStyle
=
style
.
SetBgkColorAndFormat
(
style
.
GetCellStyle
(),
StyleType
.
列头
);
// 补充excel中不存在的列
foreach
(
var
item
in
columns
)
{
var
columnCell
=
columnHeader
.
GetOrCreate
(
headerFirstCellNum
);
columnCell
.
SetCellValue
(
item
.
ColumnName
);
columnCell
.
CellStyle
=
columnStyle
;
headerFirstCellNum
++;
}
}
private
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
string
>
headers
,
List
<
collect_data
>
data
,
List
<
Account
>
accounts
)
{
var
columnHeader
=
sheet
.
GetOrCreate
(
point
.
HeaderFirstRowNum
.
Value
);
int
dataFirstRowNum
=
point
.
DataFirstRowNum
.
Value
;
data
=
data
??
new
List
<
collect_data
>();
accounts
=
accounts
.
Any
()
?
accounts
:
data
.
Select
(
s
=>
new
Account
{
AccountingUnit
=
s
.
Department
,
UnitType
=
s
.
UnitType
})
.
Where
(
w
=>
!
string
.
IsNullOrEmpty
(
w
.
AccountingUnit
)).
ToDistinct
().
ToList
();
var
deptStyle
=
style
.
GetCellStyle
();
var
cellStyle
=
style
.
SetBgkColorAndFormat
(
style
.
GetCellStyle
(),
StyleType
.
数据
);
headers
=
headers
.
Select
(
t
=>
t
.
NoBlank
()).
ToList
();
foreach
(
var
account
in
accounts
)
{
var
deptData
=
data
.
Where
(
t
=>
t
.
AccountingUnitDoctor
==
account
.
AccountingUnit
&&
t
.
UnitType
==
account
.
UnitType
);
var
hasData
=
deptData
!=
null
&&
deptData
.
Any
();
var
row
=
sheet
.
GetOrCreate
(
dataFirstRowNum
);
for
(
int
cellIndex
=
point
.
HeaderFirstCellNum
.
Value
;
cellIndex
<
columnHeader
.
LastCellNum
;
cellIndex
++)
{
var
column
=
columnHeader
.
GetOrCreate
(
cellIndex
).
GetDecodeEscapes
();
var
cell
=
row
.
GetOrCreate
(
cellIndex
);
if
(
collectExtra
.
ContainsKey
(
column
))
{
cell
.
SetCellOValue
(
collectExtra
[
column
]?.
Invoke
(
account
));
cell
.
CellStyle
=
deptStyle
;
}
else
if
(
hasData
&&
headers
!=
null
&&
headers
.
Contains
(
column
))
{
var
value
=
deptData
.
FirstOrDefault
(
t
=>
t
.
TypeName
.
NoBlank
()
==
column
)?.
CellValue
;
cell
.
SetCellValue
<
decimal
>(
value
);
cell
.
CellStyle
=
cellStyle
;
}
}
dataFirstRowNum
++;
}
}
/// <summary> 收入固定列 </summary>
private
static
readonly
Dictionary
<
string
,
Func
<
Account
,
string
>>
collectExtra
=
new
Dictionary
<
string
,
Func
<
Account
,
string
>>
{
{
"核算单元类型"
,
(
dto
)
=>
dto
.
UnitType
},
{
"核算单元"
,
(
dto
)
=>
dto
.
AccountingUnit
},
};
}
}
performance/Performance.Services/ExtractExcelService/SheetDataWrite/ClinicEmployeeDataWrite.cs
View file @
93716191
...
...
@@ -7,16 +7,14 @@
namespace
Performance.Services.ExtractExcelService.SheetDataWrite
{
class
ClinicEmployeeDataWrite
:
ISheetDataWrite
internal
class
ClinicEmployeeDataWrite
:
ISheetDataWrite
{
public
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
)
public
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
,
Dictionary
<
ExDataDict
,
object
>
exdict
=
null
)
{
}
public
void
WriteSheetData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
object
data
,
Dictionary
<
ExDataDict
,
object
>
exdict
=
null
)
{
}
}
}
performance/Performance.Services/ExtractExcelService/SheetDataWrite/DepartmentDataWrite.cs
View file @
93716191
...
...
@@ -18,7 +18,7 @@ public DepartmentDataWrite(ILogger logger)
this
.
logger
=
logger
;
}
public
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
)
public
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
,
Dictionary
<
ExDataDict
,
object
>
exdict
=
null
)
{
if
(
collects
==
null
||
!
collects
.
Any
(
t
=>
!
string
.
IsNullOrEmpty
(
t
.
TypeName
)))
return
;
...
...
@@ -26,7 +26,7 @@ public void WriteCollectData(ISheet sheet, PerSheetPoint point, SheetType sheetT
var
headers
=
columns
.
Select
(
t
=>
new
ExcelHeader
{
ColumnName
=
t
.
Trim
(),
ColumnName
=
t
.
NoBlank
(),
DoctorFactor
=
0
,
NurseFactor
=
0
,
TechnicianFactor
=
0
...
...
performance/Performance.Services/ExtractExcelService/SheetDataWrite/EmployeeDataWrite.cs
View file @
93716191
...
...
@@ -10,9 +10,8 @@ namespace Performance.Services.ExtractExcelService.SheetDataWrite
{
public
class
EmployeeDataWrite
:
ISheetDataWrite
{
public
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
)
public
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
,
Dictionary
<
ExDataDict
,
object
>
exdict
=
null
)
{
}
public
void
WriteSheetData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
object
data
,
Dictionary
<
ExDataDict
,
object
>
exdict
)
...
...
@@ -68,7 +67,6 @@ private void ClearSheetPartialData(ISheet sheet, List<per_employee> employees, L
var
employee
=
employees
.
FirstOrDefault
(
t
=>
t
.
AccountingUnit
==
accountingUnit
&&
t
.
PersonnelNumber
==
personnel
&&
t
.
DoctorName
==
doctorName
);
if
(
employee
==
null
)
{
}
else
{
...
...
performance/Performance.Services/ExtractExcelService/SheetDataWrite/ISheetDataWrite.cs
View file @
93716191
...
...
@@ -17,7 +17,7 @@ public interface ISheetDataWrite
/// <param name="sheetType"></param>
/// <param name="style"></param>
/// <param name="collects">采集数据</param>
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
);
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
,
Dictionary
<
ExDataDict
,
object
>
exdict
=
null
);
/// <summary>
/// 写入抽取数据
...
...
performance/Performance.Services/ExtractExcelService/SheetDataWrite/IncomeDataWrite.cs
View file @
93716191
...
...
@@ -18,7 +18,7 @@ public IncomeDataWrite(ILogger logger)
this
.
logger
=
logger
;
}
public
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
)
public
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
,
Dictionary
<
ExDataDict
,
object
>
exdict
=
null
)
{
if
(
collects
==
null
||
!
collects
.
Any
(
t
=>
!
string
.
IsNullOrEmpty
(
t
.
TypeName
)))
return
;
...
...
performance/Performance.Services/ExtractExcelService/SheetDataWrite/OtherIncomeDataWrite.cs
View file @
93716191
...
...
@@ -18,7 +18,7 @@ public OtherIncomeDataWrite(ILogger logger)
this
.
logger
=
logger
;
}
public
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
)
public
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
,
Dictionary
<
ExDataDict
,
object
>
exdict
=
null
)
{
if
(
collects
==
null
||
!
collects
.
Any
(
t
=>
!
string
.
IsNullOrEmpty
(
t
.
TypeName
)))
return
;
...
...
performance/Performance.Services/ExtractExcelService/SheetDataWrite/SpecialUnitDataWrite.cs
View file @
93716191
...
...
@@ -20,7 +20,7 @@ public SpecialUnitDataWrite(ILogger logger)
this
.
logger
=
logger
;
}
public
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
)
public
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
,
Dictionary
<
ExDataDict
,
object
>
exdict
=
null
)
{
}
...
...
performance/Performance.Services/ExtractExcelService/SheetDataWrite/WorkloadDataWrite.cs
View file @
93716191
...
...
@@ -18,7 +18,7 @@ public WorkloadDataWrite(ILogger logger)
this
.
logger
=
logger
;
}
public
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
)
public
void
WriteCollectData
(
ISheet
sheet
,
PerSheetPoint
point
,
SheetType
sheetType
,
ExcelStyle
style
,
List
<
collect_data
>
collects
,
Dictionary
<
ExDataDict
,
object
>
exdict
=
null
)
{
if
(
collects
==
null
||
!
collects
.
Any
(
t
=>
!
string
.
IsNullOrEmpty
(
t
.
TypeName
)))
return
;
...
...
performance/Performance.Services/ExtractExcelService/WriteDataFactory.cs
View file @
93716191
...
...
@@ -37,19 +37,32 @@ public ISheetDataWrite GetWriteData(SheetType sheetType, ILogger logger)
break
;
case
SheetType
.
AccountBasic
:
factory
=
new
AccountBasicDataWrite
();
factory
=
new
AccountBasicDataWrite
(
logger
);
break
;
case
SheetType
.
SpecialUnit
:
factory
=
new
SpecialUnitDataWrite
(
logger
);
break
;
//case SheetType.AccountExtra:
//case SheetType.PersonExtra:
//case SheetType.AccountScoreAverage:
//case SheetType.BudgetRatio:
//case SheetType.AssessBeforeOtherFee:
// factory = new DepartmentDataWrite(logger);
// break;
case
SheetType
.
AccountExtra
:
case
SheetType
.
PersonExtra
:
case
SheetType
.
AccountDrugAssess
:
case
SheetType
.
AccountMaterialsAssess
:
case
SheetType
.
AccountScoreAverage
:
case
SheetType
.
BudgetRatio
:
case
SheetType
.
AssessBeforeOtherFee
:
factory
=
new
DepartmentDataWrite
(
logger
);
case
SheetType
.
AccountAdjustLaterOtherFee
:
case
SheetType
.
WorkloadMedicineProp
:
case
SheetType
.
WorkloadCMI
:
case
SheetType
.
WorkloadIncline
:
factory
=
new
AccountExtraDataWrite
(
logger
);
break
;
default
:
...
...
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