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
e6f0b86b
Commit
e6f0b86b
authored
Mar 22, 2019
by
ruyun.zhang@suvalue.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
表结构调整
parent
3df6fed5
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
50 additions
and
61 deletions
+50
-61
performance/Performance.DtoModels/AutoMapper/AutoMapperConfigs.cs
+8
-8
performance/Performance.EntityModels/Context/PerformanceDbContext.cs
+4
-4
performance/Performance.EntityModels/Entity/per_allot.cs
+1
-1
performance/Performance.EntityModels/Entity/per_sheet.cs
+1
-1
performance/Performance.EntityModels/Entity/res_accountdoctor.cs
+1
-1
performance/Performance.EntityModels/Entity/res_accountnurse.cs
+1
-1
performance/Performance.Repository/PerforPerAllotRepository.cs
+2
-2
performance/Performance.Repository/PerforPerSheetRepository.cs
+2
-2
performance/Performance.Repository/PerforResAccountdoctorRepository.cs
+2
-2
performance/Performance.Repository/PerforResAccountnurseRepository.cs
+2
-2
performance/Performance.Services/AllotService.cs
+5
-5
performance/Performance.Services/PerExcelService/PerExcelService.cs
+13
-24
performance/Performance.Services/SheetSevice.cs
+8
-8
No files found.
performance/Performance.DtoModels/AutoMapper/AutoMapperConfigs.cs
View file @
e6f0b86b
...
...
@@ -49,18 +49,18 @@ public AutoMapperConfigs()
.
ForMember
(
dest
=>
dest
.
MenuID
,
opt
=>
opt
.
MapFrom
(
src
=>
src
.
ID
));
// 绩效 请求
CreateMap
<
AllotRequest
,
sys
_allot
>();
CreateMap
<
sys
_allot
,
AllotRequest
>();
CreateMap
<
AllotRequest
,
per
_allot
>();
CreateMap
<
per
_allot
,
AllotRequest
>();
// 绩效 响应
CreateMap
<
AllotResponse
,
sys
_allot
>();
CreateMap
<
sys
_allot
,
AllotResponse
>();
CreateMap
<
AllotResponse
,
per
_allot
>();
CreateMap
<
per
_allot
,
AllotResponse
>();
// sheet 响应
CreateMap
<
SheetResponse
,
im
_sheet
>()
CreateMap
<
SheetResponse
,
per
_sheet
>()
.
ForMember
(
dest
=>
dest
.
ID
,
opt
=>
opt
.
MapFrom
(
src
=>
src
.
SheetID
));
CreateMap
<
im
_sheet
,
SheetResponse
>()
CreateMap
<
per
_sheet
,
SheetResponse
>()
.
ForMember
(
dest
=>
dest
.
SheetID
,
opt
=>
opt
.
MapFrom
(
src
=>
src
.
ID
));
CreateMap
<
PerHeader
,
im_header
>()
...
...
@@ -96,8 +96,8 @@ public AutoMapperConfigs()
.
ForMember
(
dest
=>
dest
.
AdjustFactor
,
opt
=>
opt
.
MapFrom
(
src
=>
src
.
NurseAdjustFactor
));
CreateMap
<
PerDataAccountBaisc
,
im_accountbasic
>();
CreateMap
<
PerDataAccountDoctor
,
im
_accountdoctor
>();
CreateMap
<
PerDataAccountNurse
,
im
_accountnurse
>();
CreateMap
<
PerDataAccountDoctor
,
res
_accountdoctor
>();
CreateMap
<
PerDataAccountNurse
,
res
_accountnurse
>();
}
}
}
performance/Performance.EntityModels/Context/PerformanceDbContext.cs
View file @
e6f0b86b
...
...
@@ -19,14 +19,14 @@ public PerformanceDbContext(DbContextOptions<PerformanceDbContext> options)
public
virtual
DbSet
<
sys_role
>
Sys_Role
{
get
;
set
;
}
public
virtual
DbSet
<
sys_role_menu
>
Sys_Role_Menu
{
get
;
set
;
}
public
virtual
DbSet
<
sys_user_role
>
Sys_User_Role
{
get
;
set
;
}
public
virtual
DbSet
<
sys
_allot
>
Sys_Allot
{
get
;
set
;
}
public
virtual
DbSet
<
im
_sheet
>
Im_Sheet
{
get
;
set
;
}
public
virtual
DbSet
<
per
_allot
>
Sys_Allot
{
get
;
set
;
}
public
virtual
DbSet
<
per
_sheet
>
Im_Sheet
{
get
;
set
;
}
public
virtual
DbSet
<
im_employee
>
Im_Employee
{
get
;
set
;
}
public
virtual
DbSet
<
im_header
>
Im_Header
{
get
;
set
;
}
public
virtual
DbSet
<
im_data
>
Im_Data
{
get
;
set
;
}
public
virtual
DbSet
<
im_accountbasic
>
Im_AccountBasic
{
get
;
set
;
}
public
virtual
DbSet
<
im
_accountdoctor
>
Im_AccountDoctor
{
get
;
set
;
}
public
virtual
DbSet
<
im
_accountnurse
>
Im_AccountNurse
{
get
;
set
;
}
public
virtual
DbSet
<
res
_accountdoctor
>
Im_AccountDoctor
{
get
;
set
;
}
public
virtual
DbSet
<
res
_accountnurse
>
Im_AccountNurse
{
get
;
set
;
}
public
virtual
DbSet
<
cof_drugprop
>
Cof_DrugProp
{
get
;
set
;
}
public
virtual
DbSet
<
cof_income
>
Cof_Income
{
get
;
set
;
}
}
...
...
performance/Performance.EntityModels/Entity/
sys
_allot.cs
→
performance/Performance.EntityModels/Entity/
per
_allot.cs
View file @
e6f0b86b
...
...
@@ -12,7 +12,7 @@ namespace Performance.EntityModels
/// <summary>
/// sys_allot Entity Model
/// </summary>
public
class
sys
_allot
public
class
per
_allot
{
/// <summary>
/// ID
...
...
performance/Performance.EntityModels/Entity/
im
_sheet.cs
→
performance/Performance.EntityModels/Entity/
per
_sheet.cs
View file @
e6f0b86b
...
...
@@ -12,7 +12,7 @@ namespace Performance.EntityModels
/// <summary>
/// im_sheet Entity Model
/// </summary>
public
class
im
_sheet
public
class
per
_sheet
{
/// <summary>
/// ID
...
...
performance/Performance.EntityModels/Entity/
im
_accountdoctor.cs
→
performance/Performance.EntityModels/Entity/
res
_accountdoctor.cs
View file @
e6f0b86b
...
...
@@ -12,7 +12,7 @@ namespace Performance.EntityModels
/// <summary>
/// im_accountdoctor Entity Model
/// </summary>
public
class
im
_accountdoctor
public
class
res
_accountdoctor
{
/// <summary>
///
...
...
performance/Performance.EntityModels/Entity/
im
_accountnurse.cs
→
performance/Performance.EntityModels/Entity/
res
_accountnurse.cs
View file @
e6f0b86b
...
...
@@ -12,7 +12,7 @@ namespace Performance.EntityModels
/// <summary>
/// im_accountnurse Entity Model
/// </summary>
public
class
im
_accountnurse
public
class
res
_accountnurse
{
/// <summary>
///
...
...
performance/Performance.Repository/PerforAllotRepository.cs
→
performance/Performance.Repository/Perfor
Per
AllotRepository.cs
View file @
e6f0b86b
...
...
@@ -12,9 +12,9 @@ namespace Performance.Repository
/// <summary>
/// sys_allot Repository
/// </summary>
public
class
Perfor
AllotRepository
:
PerforRepository
<
sys
_allot
>
public
class
Perfor
PerAllotRepository
:
PerforRepository
<
per
_allot
>
{
public
PerforAllotRepository
(
PerformanceDbContext
context
)
:
base
(
context
)
public
Perfor
Per
AllotRepository
(
PerformanceDbContext
context
)
:
base
(
context
)
{
}
}
...
...
performance/Performance.Repository/Perfor
Im
SheetRepository.cs
→
performance/Performance.Repository/Perfor
Per
SheetRepository.cs
View file @
e6f0b86b
...
...
@@ -12,9 +12,9 @@ namespace Performance.Repository
/// <summary>
/// im_sheet Repository
/// </summary>
public
class
Perfor
ImSheetRepository
:
PerforRepository
<
im
_sheet
>
public
class
Perfor
PerSheetRepository
:
PerforRepository
<
per
_sheet
>
{
public
Perfor
Im
SheetRepository
(
PerformanceDbContext
context
)
:
base
(
context
)
public
Perfor
Per
SheetRepository
(
PerformanceDbContext
context
)
:
base
(
context
)
{
}
}
...
...
performance/Performance.Repository/Perfor
Ima
ccountdoctorRepository.cs
→
performance/Performance.Repository/Perfor
ResA
ccountdoctorRepository.cs
View file @
e6f0b86b
...
...
@@ -12,9 +12,9 @@ namespace Performance.Repository
/// <summary>
/// im_accountdoctor Repository
/// </summary>
public
class
Perfor
ImaccountdoctorRepository
:
PerforRepository
<
im
_accountdoctor
>
public
class
Perfor
ResAccountdoctorRepository
:
PerforRepository
<
res
_accountdoctor
>
{
public
Perfor
Ima
ccountdoctorRepository
(
PerformanceDbContext
context
)
:
base
(
context
)
public
Perfor
ResA
ccountdoctorRepository
(
PerformanceDbContext
context
)
:
base
(
context
)
{
}
}
...
...
performance/Performance.Repository/Perfor
Ima
ccountnurseRepository.cs
→
performance/Performance.Repository/Perfor
ResA
ccountnurseRepository.cs
View file @
e6f0b86b
...
...
@@ -12,9 +12,9 @@ namespace Performance.Repository
/// <summary>
/// im_accountnurse Repository
/// </summary>
public
class
Perfor
ImaccountnurseRepository
:
PerforRepository
<
im
_accountnurse
>
public
class
Perfor
ResAccountnurseRepository
:
PerforRepository
<
res
_accountnurse
>
{
public
Perfor
Ima
ccountnurseRepository
(
PerformanceDbContext
context
)
:
base
(
context
)
public
Perfor
ResA
ccountnurseRepository
(
PerformanceDbContext
context
)
:
base
(
context
)
{
}
}
...
...
performance/Performance.Services/AllotService.cs
View file @
e6f0b86b
...
...
@@ -15,11 +15,11 @@ namespace Performance.Services
{
public
class
AllotService
:
IAutoInjection
{
private
PerforAllotRepository
_allotRepository
;
private
Perfor
Per
AllotRepository
_allotRepository
;
private
IHostingEnvironment
_evn
;
private
ILogger
<
AllotService
>
_logger
;
public
AllotService
(
PerforAllotRepository
allotRepository
,
public
AllotService
(
Perfor
Per
AllotRepository
allotRepository
,
IHostingEnvironment
evn
,
ILogger
<
AllotService
>
logger
)
{
...
...
@@ -53,7 +53,7 @@ public AllotResponse InsertAllot(AllotRequest request, int userID)
if
(
repAllot
!=
null
&&
repAllot
.
Count
()
>
0
)
throw
new
PerformanceException
(
"当前绩效记录已存在"
);
var
allot
=
Mapper
.
Map
<
sys
_allot
>(
request
);
var
allot
=
Mapper
.
Map
<
per
_allot
>(
request
);
allot
.
CreateDate
=
DateTime
.
Now
;
allot
.
CreateUser
=
userID
;
allot
.
States
=
0
;
...
...
@@ -129,7 +129,7 @@ public bool DeleteAllot(int iD)
/// </summary>
/// <param name="allotId"></param>
/// <returns></returns>
public
sys
_allot
GetAllot
(
int
allotId
)
public
per
_allot
GetAllot
(
int
allotId
)
{
return
_allotRepository
.
GetEntity
(
t
=>
t
.
ID
==
allotId
);
}
...
...
@@ -139,7 +139,7 @@ public sys_allot GetAllot(int allotId)
/// </summary>
/// <param name="allot"></param>
/// <returns></returns>
public
bool
Update
(
sys
_allot
allot
)
public
bool
Update
(
per
_allot
allot
)
{
return
_allotRepository
.
Update
(
allot
);
}
...
...
performance/Performance.Services/PerExcelService/PerExcelService.cs
View file @
e6f0b86b
...
...
@@ -18,22 +18,22 @@ public class PerExcelService : IAutoInjection
{
private
PerSheetService
_perSheetService
;
private
PerHeaderService
_perHeaderService
;
private
Perfor
Im
SheetRepository
_perforImSheetRepository
;
private
Perfor
Per
SheetRepository
_perforImSheetRepository
;
private
PerforImDataRepository
_perforImDataRepository
;
private
PerforImHeaderRepository
_perforImHeaderRepository
;
private
PerforImEmployeeRepository
_perforImEmployeeRepository
;
private
PerforImaccountbasicRepository
_perforImaccountbasicRepository
;
private
Perfor
Ima
ccountdoctorRepository
_perforImaccountdoctorRepository
;
private
Perfor
Ima
ccountnurseRepository
_perforImaccountnurseRepository
;
private
Perfor
ResA
ccountdoctorRepository
_perforImaccountdoctorRepository
;
private
Perfor
ResA
ccountnurseRepository
_perforImaccountnurseRepository
;
public
PerExcelService
(
PerSheetService
perSheetService
,
PerHeaderService
perHeaderService
,
Perfor
Im
SheetRepository
perforImSheetRepository
,
Perfor
Per
SheetRepository
perforImSheetRepository
,
PerforImDataRepository
perforImDataRepository
,
PerforImHeaderRepository
perforImHeaderRepository
,
PerforImEmployeeRepository
perforImEmployeeRepository
,
PerforImaccountbasicRepository
perforImaccountbasicRepository
,
Perfor
Ima
ccountdoctorRepository
perforImaccountdoctorRepository
,
Perfor
Ima
ccountnurseRepository
perforImaccountnurseRepository
)
Perfor
ResA
ccountdoctorRepository
perforImaccountdoctorRepository
,
Perfor
ResA
ccountnurseRepository
perforImaccountnurseRepository
)
{
_perSheetService
=
perSheetService
;
_perHeaderService
=
perHeaderService
;
...
...
@@ -46,7 +46,7 @@ public class PerExcelService : IAutoInjection
_perforImaccountnurseRepository
=
perforImaccountnurseRepository
;
}
public
void
Execute
(
sys
_allot
allot
)
public
void
Execute
(
per
_allot
allot
)
{
//清空当前绩效下数据
Clear
(
allot
.
ID
);
...
...
@@ -73,7 +73,7 @@ public void Execute(sys_allot allot)
SendEmail
(
allot
);
}
private
void
SendEmail
(
sys
_allot
allot
)
private
void
SendEmail
(
per
_allot
allot
)
{
}
...
...
@@ -145,7 +145,7 @@ public void Save(List<PerSheet> perSheets, int allotId, int source)
{
foreach
(
var
sheet
in
perSheets
)
{
var
imsheet
=
new
im
_sheet
{
AllotID
=
allotId
,
SheetName
=
sheet
.
SheetName
,
Source
=
source
,
SheetType
=
(
int
)
sheet
.
SheetType
};
var
imsheet
=
new
per
_sheet
{
AllotID
=
allotId
,
SheetName
=
sheet
.
SheetName
,
Source
=
source
,
SheetType
=
(
int
)
sheet
.
SheetType
};
_perforImSheetRepository
.
Add
(
imsheet
);
if
(
sheet
.
SheetType
==
SheetType
.
Employee
)
{
...
...
@@ -172,7 +172,7 @@ public void Save(List<PerSheet> perSheets, int allotId, int source)
var
dataList
=
sheet
.
PerData
.
Select
(
t
=>
(
PerDataAccountDoctor
)
t
);
foreach
(
var
data
in
dataList
)
{
var
imdata
=
Mapper
.
Map
<
im
_accountdoctor
>(
data
);
var
imdata
=
Mapper
.
Map
<
res
_accountdoctor
>(
data
);
imdata
.
SheetID
=
imsheet
.
ID
;
_perforImaccountdoctorRepository
.
Add
(
imdata
);
}
...
...
@@ -182,7 +182,7 @@ public void Save(List<PerSheet> perSheets, int allotId, int source)
var
dataList
=
sheet
.
PerData
.
Select
(
t
=>
(
PerDataAccountNurse
)
t
);
foreach
(
var
data
in
dataList
)
{
var
imdata
=
Mapper
.
Map
<
im
_accountnurse
>(
data
);
var
imdata
=
Mapper
.
Map
<
res
_accountnurse
>(
data
);
imdata
.
SheetID
=
imsheet
.
ID
;
_perforImaccountnurseRepository
.
Add
(
imdata
);
}
...
...
@@ -293,25 +293,14 @@ private IRow CreateRow(ICellStyle cellstyle, ISheet exportSheet, IRow row, PerHe
/// 计算最终数据
/// </summary>
/// <param name="excel"></param>
public
void
Compute
(
sys
_allot
allot
,
PerExcel
excel
)
public
void
Compute
(
per
_allot
allot
,
PerExcel
excel
)
{
var
sheetList
=
_perforImSheetRepository
.
GetEntities
(
t
=>
t
.
AllotID
==
allot
.
ID
);
//取出人员信息
var
empolyeeList
=
_perforImEmployeeRepository
.
GetEntities
(
t
=>
sheetList
.
Select
(
s
=>
s
.
ID
).
Contains
(
t
.
SheetID
.
Value
));
//根据不同人员执行不同算法
ComputeDirector
computeDirector
=
new
ComputeDirector
();
computeDirector
.
Compute
(
empolyeeList
);
ComputeDeputyDirector
computeDeputyDirector
=
new
ComputeDeputyDirector
();
computeDeputyDirector
.
Compute
(
empolyeeList
);
ComputeNurse
computeNurse
=
new
ComputeNurse
();
computeNurse
.
Compute
(
empolyeeList
);
ComputeMedicalTechnician
computeMedicalTechnician
=
new
ComputeMedicalTechnician
();
computeMedicalTechnician
.
Compute
(
empolyeeList
);
//计算院领导、中层管理、工勤人员
...
...
performance/Performance.Services/SheetSevice.cs
View file @
e6f0b86b
...
...
@@ -14,23 +14,23 @@ namespace Performance.Services
/// </summary>
public
class
SheetSevice
:
IAutoInjection
{
private
PerforAllotRepository
_perforAllotRepository
;
private
Perfor
Im
SheetRepository
_perforImSheetRepository
;
private
Perfor
Per
AllotRepository
_perforAllotRepository
;
private
Perfor
Per
SheetRepository
_perforImSheetRepository
;
private
PerforImDataRepository
_perforImDataRepository
;
private
PerforImHeaderRepository
_perforImHeaderRepository
;
private
PerforImEmployeeRepository
_perforImEmployeeRepository
;
private
PerforImaccountbasicRepository
_perforImaccountbasicRepository
;
private
Perfor
Ima
ccountdoctorRepository
_perforImaccountdoctorRepository
;
private
Perfor
Ima
ccountnurseRepository
_perforImaccountnurseRepository
;
private
Perfor
ResA
ccountdoctorRepository
_perforImaccountdoctorRepository
;
private
Perfor
ResA
ccountnurseRepository
_perforImaccountnurseRepository
;
public
SheetSevice
(
PerforAllotRepository
perforAllotRepository
,
Perfor
Im
SheetRepository
perforImSheetRepository
,
public
SheetSevice
(
Perfor
Per
AllotRepository
perforAllotRepository
,
Perfor
Per
SheetRepository
perforImSheetRepository
,
PerforImDataRepository
perforImDataRepository
,
PerforImHeaderRepository
perforImHeaderRepository
,
PerforImEmployeeRepository
perforImEmployeeRepository
,
PerforImaccountbasicRepository
perforImaccountbasicRepository
,
Perfor
Ima
ccountdoctorRepository
perforImaccountdoctorRepository
,
Perfor
Ima
ccountnurseRepository
perforImaccountnurseRepository
)
Perfor
ResA
ccountdoctorRepository
perforImaccountdoctorRepository
,
Perfor
ResA
ccountnurseRepository
perforImaccountnurseRepository
)
{
_perforAllotRepository
=
perforAllotRepository
;
_perforImSheetRepository
=
perforImSheetRepository
;
...
...
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