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
c0dd265b
Commit
c0dd265b
authored
May 16, 2023
by
wyc
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
考核管理 继承上月,字段修改
parent
3e1e16a1
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
30 additions
and
17 deletions
+30
-17
performance/Performance.Api/Controllers/ConfigController.cs
+1
-0
performance/Performance.Api/wwwroot/Performance.EntityModels.xml
+6
-1
performance/Performance.DtoModels/Response/AssessSchemeDataResponse.cs
+2
-2
performance/Performance.EntityModels/Other/view_assess_result.cs
+5
-1
performance/Performance.Services/AssessNewService.cs
+14
-12
performance/Performance.Services/ConfigService.cs
+2
-1
performance/Performance.Services/CopyService.cs
+0
-0
No files found.
performance/Performance.Api/Controllers/ConfigController.cs
View file @
c0dd265b
...
...
@@ -902,6 +902,7 @@ public ApiResponse CopyDropDown()
new
CopyDrop
{
Label
=
"支出费用类别"
,
Value
=
"drugTypeDisburses"
},
new
CopyDrop
{
Label
=
"费用类别系数"
,
Value
=
"drugTypeFactors"
},
new
CopyDrop
{
Label
=
"考勤类型"
,
Value
=
"attendanceType"
},
new
CopyDrop
{
Label
=
"绩效考核"
,
Value
=
"assessType"
},
//new CopyDrop{Label="科室类型",Value="deptTypes"},
new
CopyDrop
{
Label
=
"二次绩效配置"
,
Value
=
"agains"
},
};
...
...
performance/Performance.Api/wwwroot/Performance.EntityModels.xml
View file @
c0dd265b
...
...
@@ -10241,9 +10241,14 @@
状态
</summary>
</member>
<member
name=
"P:Performance.EntityModels.Other.view_assess_result.AssessScore"
>
<summary>
分值标准
</summary>
</member>
<member
name=
"P:Performance.EntityModels.Other.view_assess_result.Score"
>
<summary>
分值
扣
分值
</summary>
</member>
<member
name=
"P:Performance.EntityModels.Other.view_assess_result.UnitCode"
>
...
...
performance/Performance.DtoModels/Response/AssessSchemeDataResponse.cs
View file @
c0dd265b
...
...
@@ -119,7 +119,7 @@ public class AssessSchemeResultListResponse
/// <summary>
/// 合计
/// </summary>
public
int
?
TotalAssessScore
{
get
;
set
;
}
public
decimal
?
TotalAssessScore
{
get
;
set
;
}
}
public
class
AssessSchemeDictionaryResults
{
...
...
@@ -236,7 +236,7 @@ public class AssessSchemeEnterDetaiListResponse
/// <summary>
/// 考核分值
/// </summary>
public
int
?
AssessScore
{
get
;
set
;
}
public
decimal
AssessScore
{
get
;
set
;
}
/// <summary>
/// 考核扣分
/// </summary>
...
...
performance/Performance.EntityModels/Other/view_assess_result.cs
View file @
c0dd265b
...
...
@@ -30,7 +30,11 @@ public class view_assess_result
/// </summary>
public
int
State
{
get
;
set
;
}
/// <summary>
/// 分值
/// 分值标准
/// </summary>
public
decimal
?
AssessScore
{
get
;
set
;
}
/// <summary>
/// 扣分值
/// </summary>
public
decimal
?
Score
{
get
;
set
;
}
/// <summary>
...
...
performance/Performance.Services/AssessNewService.cs
View file @
c0dd265b
...
...
@@ -28,12 +28,12 @@ public class AssessNewService : IAutoInjection
private
readonly
ILogger
<
AssessNewService
>
logger
;
private
readonly
IWebHostEnvironment
evn
;
private
readonly
PerforUserRepository
_userRepository
;
private
readonly
Perfor
PerAssessCategoryRepository
perforPerAssessCategory
Repository
;
private
readonly
Perfor
CofaccountingRepository
cofaccounting
Repository
;
private
readonly
PerforPerallotRepository
perforPerallotRepository
;
private
readonly
PerforPerAssessCategoryRepository
perforPerAssessCategoryRepository
;
private
readonly
PerforPerAssessSchemeRepository
perforPerAssessSchemeRepository
;
private
readonly
PerforPerAssessSchemeItemsRepository
perforPerAssessSchemeItemsRepository
;
private
readonly
PerforPerAssessSchemeTargetRepository
perforPerAssessSchemeTargetRepository
;
private
readonly
PerforCofaccountingRepository
cofaccountingRepository
;
private
readonly
PerforPerAssessIssueSchemeRepository
perforPerAssessIssueSchemeRepository
;
public
AssessNewService
(
...
...
@@ -697,7 +697,7 @@ public ApiResponse SchemeItemsUpload(int schemeId, int allotId, IFormCollection
eAssessScore
=
String
.
IsNullOrEmpty
(
eAssessScore
)
?
"0"
:
eAssessScore
;
error
.
AddIf
(
string
.
IsNullOrEmpty
(
eItemName1
),
item
.
index
,
""
,
eItemName1
,
eItemName2
,
eAssessScore
,
eAssessNorm
,
eAccountingUnit
,
"一级指标名称空值无效,请检查后重试!"
);
error
.
AddIf
(
string
.
IsNullOrEmpty
(
eItemName2
),
item
.
index
,
""
,
eItemName1
,
eItemName2
,
eAssessScore
,
eAssessNorm
,
eAccountingUnit
,
"二级指标名称空值无效,请检查后重试!"
);
error
.
AddIf
(!
int
.
TryParse
(
eAssessScore
,
out
int
eAScore
),
item
.
index
,
""
,
eItemName1
,
eItemName2
,
eAssessScore
,
eAssessNorm
,
eAccountingUnit
,
"考核分值填写无效,请检查后重试!"
);
error
.
AddIf
(!
decimal
.
TryParse
(
eAssessScore
,
out
decimal
eAScore
),
item
.
index
,
""
,
eItemName1
,
eItemName2
,
eAssessScore
,
eAssessNorm
,
eAccountingUnit
,
"考核分值填写无效,请检查后重试!"
);
error
.
AddIf
(
eAScore
==
0
,
item
.
index
,
""
,
eItemName1
,
eItemName2
,
eAssessScore
,
eAssessNorm
,
eAccountingUnit
,
"考核分值不能为0,请检查后重试!"
);
error
.
AddIf
(
string
.
IsNullOrEmpty
(
eAssessNorm
),
item
.
index
,
""
,
eItemName1
,
eItemName2
,
eAssessScore
,
eAssessNorm
,
eAccountingUnit
,
"考核标准空值无效,请检查后重试!"
);
error
.
AddIf
(
string
.
IsNullOrEmpty
(
eUnitType
),
item
.
index
,
""
,
eItemName1
,
eItemName2
,
eAssessScore
,
eAssessNorm
,
eAccountingUnit
,
"考核单元组别空值无效,请检查后重试!"
);
...
...
@@ -894,9 +894,11 @@ public PagedList<AssessSchemeResultListResponse> SchemeResultList(QuerySchemeRes
TargetUnitType
=
item
.
TargetUnitType
,
TargetAccountingUnit
=
item
.
TargetAccountingUnit
,
ItemName2
=
item
.
ItemName2
,
Score
=
item
.
Score
,
Score
=
(
item
.
Score
==
null
?
0
:
item
.
Score
)
+
item
.
Assess
Score
,
};
}).
ToList
();
var
columns
=
data
.
Select
(
item
=>
item
.
ItemName2
).
Distinct
().
ToList
();
var
results
=
data
.
GroupBy
(
item
=>
new
{
item
.
TargetUnitType
,
item
.
TargetAccountingUnit
})
.
Select
(
t
=>
...
...
@@ -906,25 +908,25 @@ public PagedList<AssessSchemeResultListResponse> SchemeResultList(QuerySchemeRes
{
"TargetUnitType"
,
t
.
Key
.
TargetUnitType
},
{
"TargetAccountingUnit"
,
t
.
Key
.
TargetAccountingUnit
},
};
var
asb
=
new
List
<
AssessSchemeDictionaryResults
>();
var
newResultss
=
new
List
<
AssessSchemeDictionaryResults
>();
foreach
(
var
column
in
columns
)
{
var
score
=
t
.
Where
(
w
=>
w
.
ItemName2
==
column
).
Sum
(
w
=>
w
.
Score
)
;
var
score
=
t
.
FirstOrDefault
(
w
=>
w
.
ItemName2
==
column
).
Score
;
dict
.
Add
(
column
,
score
);
var
a
=
new
AssessSchemeDictionaryResults
()
var
newResults
=
new
AssessSchemeDictionaryResults
()
{
Title
=
column
,
Value
=
score
};
asb
.
Add
(
a
);
newResultss
.
Add
(
newResults
);
}
var
totalAssessScore
=
dict
.
Where
(
w
=>
columns
.
Contains
(
w
.
Key
)).
Sum
(
w
=>
(
int
)
w
.
Value
);
var
totalAssessScore
=
dict
.
Where
(
w
=>
columns
.
Contains
(
w
.
Key
)).
Sum
(
w
=>
(
decimal
?
)
w
.
Value
);
dict
.
AddOrUpdate
(
"TotalAssessScore"
,
totalAssessScore
);
return
new
AssessSchemeResultListResponse
()
{
TargetUnitType
=
t
.
Key
.
TargetUnitType
,
TargetAccountingUnit
=
t
.
Key
.
TargetAccountingUnit
,
DictionaryResults
=
asb
,
DictionaryResults
=
newResultss
,
TotalAssessScore
=
totalAssessScore
};
}).
ToList
();
...
...
@@ -1058,10 +1060,10 @@ public ApiResponse SchemeEnterUpload(int itemId, IFormCollection form, int useri
var
eScoreRemark
=
item
.
value
.
GetOrAdd
(
"扣分原因"
,
""
)?.
ToString
()
??
""
;
eScore
=
String
.
IsNullOrEmpty
(
eScore
)
?
"0"
:
eScore
;
eAssessScore
=
String
.
IsNullOrEmpty
(
eAssessScore
)
?
"0"
:
eAssessScore
;
int
.
TryParse
(
eAssessScore
,
out
int
eAScore
);
decimal
.
TryParse
(
eAssessScore
,
out
decimal
eAScore
);
error
.
AddIf
(
string
.
IsNullOrEmpty
(
eTargetAccountingUnit
),
item
.
index
,
eTargetAccountingUnit
,
eTargetUnitType
,
eItemName1
,
eItemName2
,
eAssessScore
,
eScore
,
eScoreRemark
,
"核算单元空值无效,请检查后重试!"
);
error
.
AddIf
(
string
.
IsNullOrEmpty
(
eTargetUnitType
),
item
.
index
,
eTargetAccountingUnit
,
eTargetUnitType
,
eItemName1
,
eItemName2
,
eAssessScore
,
eScore
,
eScoreRemark
,
"核算单元空值无效,请检查后重试!"
);
error
.
AddIf
(!
int
.
TryParse
(
eScore
,
out
int
escore
),
item
.
index
,
eTargetAccountingUnit
,
eTargetUnitType
,
eItemName1
,
eItemName2
,
eAssessScore
,
eScore
,
eScoreRemark
,
"考核扣分值无效,请检查后重试!"
);
error
.
AddIf
(!
decimal
.
TryParse
(
eScore
,
out
decimal
escore
),
item
.
index
,
eTargetAccountingUnit
,
eTargetUnitType
,
eItemName1
,
eItemName2
,
eAssessScore
,
eScore
,
eScoreRemark
,
"考核扣分值无效,请检查后重试!"
);
error
.
AddIf
(
escore
>
eAScore
,
item
.
index
,
eTargetAccountingUnit
,
eTargetUnitType
,
eItemName1
,
eItemName2
,
eAssessScore
,
eScore
,
eScoreRemark
,
"考核扣分大于考核分值,请检查后重试!"
);
var
issueData
=
issueDatas
.
FirstOrDefault
(
w
=>
w
.
ItemId
==
itemId
&&
w
.
TargetAccountingUnit
==
eTargetAccountingUnit
&&
w
.
TargetUnitType
==
eTargetUnitType
);
...
...
performance/Performance.Services/ConfigService.cs
View file @
c0dd265b
...
...
@@ -741,7 +741,7 @@ public void Copy(per_allot allot)
NewCopy
(
new
CopyRequest
()
{
AllotId
=
allot
.
ID
,
Type
=
new
[]
{
"personnels"
,
"workItems"
,
"drugTypeDisburses"
,
"drugTypeFactors"
,
"deptTypes"
,
"agains"
,
"accountings"
,
"department"
,
"attendanceType"
}
Type
=
new
[]
{
"personnels"
,
"workItems"
,
"drugTypeDisburses"
,
"drugTypeFactors"
,
"deptTypes"
,
"agains"
,
"accountings"
,
"department"
,
"attendanceType"
,
"assessType"
}
});
}
...
...
@@ -769,6 +769,7 @@ public void NewCopy(CopyRequest request)
{
"agains"
,
(
allot
,
prevAllotId
)
=>
_copyService
.
Copy_Agains
(
allot
,
prevAllotId
,
delHistotyData
:
true
)
},
{
"accountings"
,
(
allot
,
prevAllotId
)
=>
_copyService
.
Copy_Accountings
(
allot
,
prevAllotId
,
delHistotyData
:
true
)
},
{
"attendanceType"
,
(
allot
,
prevAllotId
)
=>
_copyService
.
Copy_AttendanceType
(
allot
,
prevAllotId
,
delHistotyData
:
true
)
},
{
"assessType"
,
(
allot
,
prevAllotId
)
=>
_copyService
.
Copy_AssessType
(
allot
,
prevAllotId
,
delHistotyData
:
true
)
},
{
"department"
,
(
allot
,
prevAllotId
)
=>
_copyService
.
Copy_DeptDic
(
allot
,
prevAllotId
,
delHistotyData
:
true
)
},
};
...
...
performance/Performance.Services/CopyService.cs
View file @
c0dd265b
This diff is collapsed.
Click to expand it.
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