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
85356fcc
Commit
85356fcc
authored
Apr 07, 2023
by
ruyun.zhang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
考核接口定义
parent
d7a54454
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
1490 additions
and
614 deletions
+1490
-614
performance/Performance.Api/Controllers/AssessController.cs
+145
-145
performance/Performance.Api/Controllers/AssessNewController.cs
+432
-0
performance/Performance.Api/wwwroot/Performance.Api.xml
+284
-0
performance/Performance.Api/wwwroot/Performance.DtoModels.xml
+50
-0
performance/Performance.DtoModels/Request/AssessCategoryRequest.cs
+22
-0
performance/Performance.DtoModels/Request/AssessColumnRequest.cs
+40
-40
performance/Performance.DtoModels/Request/AssessDataRequest.cs
+31
-31
performance/Performance.DtoModels/Request/AssessRequest.cs
+42
-42
performance/Performance.DtoModels/Request/AssessSchemeEnterRequest.cs
+16
-0
performance/Performance.DtoModels/Request/AssessSchemeItemsRequest.cs
+50
-0
performance/Performance.DtoModels/Request/AssessSchemeRequest.cs
+16
-0
performance/Performance.Services/AssessNewService.cs
+6
-0
performance/Performance.Services/AssessService.cs
+356
-356
No files found.
performance/Performance.Api/Controllers/AssessController.cs
View file @
85356fcc
using
FluentValidation.AspNetCore
;
//using FluentValidation.AspNetCore;
using
Microsoft.AspNetCore.Mvc
;
//using Microsoft.AspNetCore.Mvc;
using
Performance.DtoModels
;
//using Performance.DtoModels;
using
Performance.Services
;
//using Performance.Services;
namespace
Performance.Api.Controllers
//namespace Performance.Api.Controllers
{
//{
[
Route
(
"api/[controller]"
)]
// [Route("api/[controller]")]
public
class
AssessController
:
Controller
// public class AssessController : Controller
{
// {
private
ClaimService
claimService
;
// private ClaimService claimService;
private
AssessService
assessService
;
// private AssessService assessService;
private
UserService
userService
;
// private UserService userService;
public
AssessController
(
ClaimService
claimService
,
// public AssessController(ClaimService claimService,
AssessService
assessService
,
UserService
userService
)
// AssessService assessService, UserService userService)
{
// {
this
.
claimService
=
claimService
;
// this.claimService = claimService;
this
.
assessService
=
assessService
;
// this.assessService = assessService;
this
.
userService
=
userService
;
// this.userService = userService;
}
// }
//考核类别列表
// //考核类别列表
[
HttpPost
]
// [HttpPost]
[
Route
(
"assesslist"
)]
// [Route("assesslist")]
public
ApiResponse
AssessList
([
CustomizeValidator
(
RuleSet
=
"List"
),
FromBody
]
AssessRequest
request
)
// public ApiResponse AssessList([CustomizeValidator(RuleSet = "List"), FromBody] AssessRequest request)
{
// {
return
assessService
.
AssessList
(
request
.
AllotID
);
// return assessService.AssessList(request.AllotID);
}
// }
//新增考核类别
// //新增考核类别
[
HttpPost
]
// [HttpPost]
[
Route
(
"addassess"
)]
// [Route("addassess")]
public
ApiResponse
AddAssess
([
CustomizeValidator
(
RuleSet
=
"Add"
),
FromBody
]
AssessRequest
request
)
// public ApiResponse AddAssess([CustomizeValidator(RuleSet = "Add"), FromBody] AssessRequest request)
{
// {
return
assessService
.
AddAssess
(
request
.
AllotID
,
request
.
AssessName
);
// return assessService.AddAssess(request.AllotID, request.AssessName);
}
// }
//修改考核类别
// //修改考核类别
[
HttpPost
]
// [HttpPost]
[
Route
(
"editassess"
)]
// [Route("editassess")]
public
ApiResponse
EditAssess
([
CustomizeValidator
(
RuleSet
=
"Update"
),
FromBody
]
AssessRequest
request
)
// public ApiResponse EditAssess([CustomizeValidator(RuleSet = "Update"), FromBody] AssessRequest request)
{
// {
return
assessService
.
EditAssess
(
request
.
AssessID
,
request
.
AssessName
);
// return assessService.EditAssess(request.AssessID, request.AssessName);
}
// }
//删除考核类别
// //删除考核类别
[
HttpPost
]
// [HttpPost]
[
Route
(
"delassess"
)]
// [Route("delassess")]
public
ApiResponse
DelAssess
([
CustomizeValidator
(
RuleSet
=
"Del"
),
FromBody
]
AssessRequest
request
)
// public ApiResponse DelAssess([CustomizeValidator(RuleSet = "Del"), FromBody] AssessRequest request)
{
// {
return
assessService
.
DelAssess
(
request
.
AssessID
);
// return assessService.DelAssess(request.AssessID);
}
// }
//获取所有科室列表
// //获取所有科室列表
[
HttpPost
]
// [HttpPost]
[
Route
(
"departmentlist"
)]
// [Route("departmentlist")]
public
ApiResponse
DepartmentList
([
CustomizeValidator
(
RuleSet
=
"Use"
),
FromBody
]
AssessRequest
request
)
// public ApiResponse DepartmentList([CustomizeValidator(RuleSet = "Use"), FromBody] AssessRequest request)
{
// {
var
department
=
assessService
.
Department
(
request
);
// var department = assessService.Department(request);
return
new
ApiResponse
(
ResponseType
.
OK
,
"ok"
,
department
);
// return new ApiResponse(ResponseType.OK, "ok", department);
}
// }
//设置科室考核分类
// //设置科室考核分类
[
HttpPost
]
// [HttpPost]
[
Route
(
"setassesstype"
)]
// [Route("setassesstype")]
public
ApiResponse
SetAssessType
([
FromBody
]
SetAssessRequest
request
)
// public ApiResponse SetAssessType([FromBody] SetAssessRequest request)
{
// {
return
assessService
.
SetAssessType
(
request
);
// return assessService.SetAssessType(request);
}
// }
//考核列头列表
// //考核列头列表
[
HttpPost
]
// [HttpPost]
[
Route
(
"columnlist"
)]
// [Route("columnlist")]
public
ApiResponse
ColumnList
([
CustomizeValidator
(
RuleSet
=
"List"
),
FromBody
]
AssessColumnRequest
request
)
// public ApiResponse ColumnList([CustomizeValidator(RuleSet = "List"), FromBody] AssessColumnRequest request)
{
// {
return
assessService
.
ColumnList
(
request
.
AssessID
);
// return assessService.ColumnList(request.AssessID);
}
// }
//新增考核项
// //新增考核项
[
HttpPost
]
// [HttpPost]
[
Route
(
"addcolumn"
)]
// [Route("addcolumn")]
public
ApiResponse
AddColumn
([
CustomizeValidator
(
RuleSet
=
"Add"
),
FromBody
]
AssessColumnRequest
request
)
// public ApiResponse AddColumn([CustomizeValidator(RuleSet = "Add"), FromBody] AssessColumnRequest request)
{
// {
return
assessService
.
AddColumn
(
request
.
AssessID
,
request
.
ParentID
,
request
.
ColumnName
,
request
.
Sort
);
// return assessService.AddColumn(request.AssessID, request.ParentID, request.ColumnName, request.Sort);
}
// }
//修改考核项
// //修改考核项
[
HttpPost
]
// [HttpPost]
[
Route
(
"editcolumn"
)]
// [Route("editcolumn")]
public
ApiResponse
EditColumn
([
CustomizeValidator
(
RuleSet
=
"Update"
),
FromBody
]
AssessColumnRequest
request
)
// public ApiResponse EditColumn([CustomizeValidator(RuleSet = "Update"), FromBody] AssessColumnRequest request)
{
// {
return
assessService
.
EditColumn
(
request
.
ColumnID
,
request
.
ColumnName
,
request
.
Sort
);
// return assessService.EditColumn(request.ColumnID, request.ColumnName, request.Sort);
}
// }
//删除考核项
// //删除考核项
[
HttpPost
]
// [HttpPost]
[
Route
(
"delcolumn"
)]
// [Route("delcolumn")]
public
ApiResponse
DelColumn
([
CustomizeValidator
(
RuleSet
=
"Del"
),
FromBody
]
AssessColumnRequest
request
)
// public ApiResponse DelColumn([CustomizeValidator(RuleSet = "Del"), FromBody] AssessColumnRequest request)
{
// {
return
assessService
.
DelColumn
(
request
.
ColumnID
);
// return assessService.DelColumn(request.ColumnID);
}
// }
//考核数据列表
// //考核数据列表
[
HttpPost
]
// [HttpPost]
[
Route
(
"datalist"
)]
// [Route("datalist")]
public
ApiResponse
DataList
([
CustomizeValidator
(
RuleSet
=
"List"
),
FromBody
]
AssessDataRequest
request
)
// public ApiResponse DataList([CustomizeValidator(RuleSet = "List"), FromBody] AssessDataRequest request)
{
// {
return
assessService
.
DataList
(
request
.
AssessID
);
// return assessService.DataList(request.AssessID);
}
// }
//考核数据修改
// //考核数据修改
[
HttpPost
]
// [HttpPost]
[
Route
(
"editassessdata"
)]
// [Route("editassessdata")]
public
ApiResponse
EditAssessData
([
CustomizeValidator
(
RuleSet
=
"Edit"
),
FromBody
]
AssessDataRequest
request
)
// public ApiResponse EditAssessData([CustomizeValidator(RuleSet = "Edit"), FromBody] AssessDataRequest request)
{
// {
return
assessService
.
EditAssessData
(
request
.
AssessRow
);
// return assessService.EditAssessData(request.AssessRow);
}
// }
//考核模版列表
// //考核模版列表
[
HttpPost
]
// [HttpPost]
[
Route
(
"tempassesslist"
)]
// [Route("tempassesslist")]
public
ApiResponse
TempAssessList
()
// public ApiResponse TempAssessList()
{
// {
return
assessService
.
TempAssessList
();
// return assessService.TempAssessList();
}
// }
//模板列头列表
// //模板列头列表
[
HttpPost
]
// [HttpPost]
[
Route
(
"tempcolumnlist"
)]
// [Route("tempcolumnlist")]
public
ApiResponse
TempColumnList
([
CustomizeValidator
(
RuleSet
=
"List"
),
FromBody
]
AssessColumnRequest
request
)
// public ApiResponse TempColumnList([CustomizeValidator(RuleSet = "List"), FromBody] AssessColumnRequest request)
{
// {
return
assessService
.
TempColumnList
(
request
.
AssessID
);
// return assessService.TempColumnList(request.AssessID);
}
// }
//使用考核模版
// //使用考核模版
[
HttpPost
]
// [HttpPost]
[
Route
(
"usetemplate"
)]
// [Route("usetemplate")]
public
ApiResponse
UseTemplate
([
CustomizeValidator
(
RuleSet
=
"Use"
),
FromBody
]
AssessRequest
request
)
// public ApiResponse UseTemplate([CustomizeValidator(RuleSet = "Use"), FromBody] AssessRequest request)
{
// {
return
assessService
.
UseTemplate
(
request
.
AllotID
,
request
.
AssessID
);
// return assessService.UseTemplate(request.AllotID, request.AssessID);
}
// }
}
// }
}
//}
\ No newline at end of file
\ No newline at end of file
performance/Performance.Api/Controllers/AssessNewController.cs
0 → 100644
View file @
85356fcc
using
System
;
using
Microsoft.AspNetCore.Http
;
using
Microsoft.AspNetCore.Mvc
;
using
Performance.DtoModels.Request
;
using
Performance.Services
;
namespace
Performance.Api.Controllers
{
/// <summary>
/// 考核管理
/// </summary>
[
Route
(
"api/assess"
)]
public
class
AssessNewController
:
Controller
{
private
readonly
AssessNewService
_service
;
public
AssessNewController
(
AssessNewService
service
)
{
_service
=
service
;
}
#
region
考核类别
/// <summary>
/// 考核类别列表
/// </summary>
/// <param name="allotId"></param>
/// <remarks>
/// 接口很简单,只是展示了考核分类数据(per_assess_category)
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"category/list"
)]
public
IActionResult
CategoryList
([
FromQuery
]
int
allotId
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 考核类别新增
/// </summary>
/// <param name="requset"></param>
/// <remarks>
/// 编码自动生成,不能修改
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"category/add"
)]
public
IActionResult
CategoryAdd
([
FromBody
]
AddAssessCategoryRequest
requset
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 考核类别修改
/// </summary>
/// <param name="requset"></param>
/// <remarks>
/// 编码不能修改
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"category/update"
)]
public
IActionResult
CategoryUpdate
([
FromBody
]
UpdateAssessCategoryRequest
requset
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 考核类别删除
/// </summary>
/// <param name="requset"></param>
/// <remarks>
/// 允许批量删除,删除时要检查有没有外表引用,提示一起删除
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"category/delete"
)]
public
IActionResult
CategoryDelete
([
FromBody
]
BatchAssessCategoryRequest
requset
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 考核下发(检查下发受影响的上报内容)
/// </summary>
/// <param name="requset"></param>
/// <remarks>
/// 类似考勤下发,需要检查受影响的内容返回展示
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"category/issue/check"
)]
public
IActionResult
CategoryIssueCheck
([
FromBody
]
BatchAssessCategoryRequest
requset
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 考核下发(把当前考核类别下所有方案下发)
/// </summary>
/// <remarks>
/// 下发分两类数据:
/// 责任科室总清单:考核分类/考核方案/考核指标 三种分类汇总集成到表中
/// 责任科室总清单明细:责任科室总清单 和 被考核核算单元 需要组合到一起存到明细表中
/// </remarks>
/// <param name="requset"></param>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"category/issue/confirm"
)]
public
IActionResult
CategoryIssueConfirm
([
FromBody
]
BatchAssessCategoryRequest
requset
)
{
throw
new
NotImplementedException
();
}
#
endregion
#
region
考核方案
/// <summary>
/// 考核方案列表
/// </summary>
/// <param name="categoryId"></param>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/list"
)]
public
IActionResult
SchemeList
([
FromQuery
]
int
categoryId
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 考核方案新增
/// </summary>
/// <param name="requset"></param>
/// <remarks>
/// 编码自动生成,不能修改
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/add"
)]
public
IActionResult
SchemeAdd
([
FromBody
]
AddAssessSchemeRequest
requset
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 考核方案修改
/// </summary>
/// <param name="requset"></param>
/// <remarks>
/// 编码不能修改
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/update"
)]
public
IActionResult
SchemeUpdate
([
FromBody
]
UpdateAssessSchemeRequest
requset
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 考核方案删除
/// </summary>
/// <param name="requset"></param>
/// <remarks>
/// 允许批量删除,删除时要检查有没有外表引用,提示一起删除
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/delete"
)]
public
IActionResult
SchemeDelete
([
FromBody
]
BatchAssessSchemeRequest
requset
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 考核方案下载
/// </summary>
/// <param name="categoryId"></param>
/// <remarks>
/// 空数据时也要能下载,下载的数据只有对应的列头数据
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/download"
)]
[
Produces
(
"application/octet-stream"
,
Type
=
typeof
(
FileResult
))]
public
IActionResult
SchemeDownload
([
FromQuery
]
int
categoryId
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 考核方案上传
/// </summary>
/// <param name="categoryId"></param>
/// <param name="file"></param>
/// <remarks>
/// 上传文件中的编码无效,不能修改,自动生成,按编码作为匹配依据,进行增删改
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/upload"
)]
public
IActionResult
SchemeUpload
([
FromQuery
]
int
categoryId
,
IFormFile
file
)
{
throw
new
NotImplementedException
();
}
#
endregion
#
region
考核指标
/// <summary>
/// 考核指标项列表
/// </summary>
/// <param name="schemeId"></param>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/items/list"
)]
public
IActionResult
SchemeItemsList
([
FromQuery
]
int
schemeId
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 考核指标项新增
/// </summary>
/// <param name="requset"></param>
/// <remarks>
/// 编码自动生成,不能修改
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/items/add"
)]
public
IActionResult
SchemeItemsAdd
([
FromBody
]
AddAssessSchemeItemsRequest
requset
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 考核指标项修改
/// </summary>
/// <param name="request"></param>
/// <remarks>
/// 编码不能修改
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/items/update"
)]
public
IActionResult
SchemeItemsUpdate
([
FromBody
]
UpdateAssessSchemeItemsRequest
request
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 考核指标项删除
/// </summary>
/// <param name="request"></param>
/// <remarks>
/// 允许批量删除,删除时要检查有没有外表引用,提示一起删除
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/items/delete"
)]
public
IActionResult
SchemeItemsDelete
([
FromBody
]
BatchAssessSchemeItemsRequest
request
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 考核指标项下载
/// </summary>
/// <param name="schemeId"></param>
/// <remarks>
/// 空数据时也要能下载,下载的数据只有对应的列头数据
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/items/download"
)]
[
Produces
(
"application/octet-stream"
,
Type
=
typeof
(
FileResult
))]
public
IActionResult
SchemeItemsDownload
([
FromQuery
]
int
schemeId
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 考核指标项上传
/// </summary>
/// <param name="schemeId"></param>
/// <param name="file"></param>
/// <remarks>
/// 上传文件中的编码无效,不能修改,自动生成,按编码作为匹配依据,进行增删改
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/items/upload"
)]
public
IActionResult
SchemeItemsUpload
([
FromQuery
]
int
schemeId
,
IFormFile
file
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 考核对象核算单元列表清单
/// </summary>
/// <param name="schemeId"></param>
/// <remarks>
/// 1、如已经在本方案设置了的核算单元,勾选框设置为灰色,无法勾选
/// 2、如该核算单元被统—考核类型的其他方案应用,则标记出已设置的方案,如在此方案勾选后,自动删掉他在另外一个方案的设置。
/// 3、一键筛选功能为直接筛选出未设置考核方案的核算单元
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/items/target/list"
)]
public
IActionResult
SchemeItemsTargetList
([
FromQuery
]
int
schemeId
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 考核对象核算单元保存
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/items/target/save"
)]
public
IActionResult
SchemeItemsTargetSave
([
FromBody
]
TargetAssessSchemeItemsRequest
request
)
{
throw
new
NotImplementedException
();
}
#
endregion
#
region
核算单元上报考核结果
/// <summary>
/// 核算单元上报考核列表
/// </summary>
/// <param name="allotId"></param>
/// <remarks>
/// 该列表是有下发操作产生的:责任科室总清单
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/enter/list"
)]
public
IActionResult
SchemeEnterList
([
FromQuery
]
int
allotId
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 核算单元上报考核指标项清单
/// </summary>
/// <param name="issueId"></param>
/// <remarks>
/// 该列表是有下发操作产生的:责任科室总清单明细
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/enter/detail/list"
)]
public
IActionResult
SchemeEnterDetailList
([
FromQuery
]
int
issueId
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 核算单元上报考核指标项修改
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/enter/detail/edit"
)]
public
IActionResult
SchemeEnterEdit
([
FromBody
]
EditAssessSchemeEnterRequest
request
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 核算单元上报考核结果确认前检查
/// </summary>
/// <param name="issueId"></param>
/// <remarks>
/// 编辑:真实用途只是保存数据
/// 确认:数据编辑完成了,需要确认下,确认类似于确认无误,没有实际意义
/// 提交:数据必须全部确认完成才能提交
/// 需要检查确认的考核指标项中,有没有没有填写的数据
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/enter/detail/check"
)]
public
IActionResult
SchemeEnterCheck
([
FromQuery
]
int
issueId
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 核算单元上报考核结果确认
/// </summary>
/// <param name="issueId"></param>
/// <remarks>
/// 编辑:真实用途只是保存数据
/// 确认:数据编辑完成了,需要确认下,确认类似于确认无误,没有实际意义
/// 提交:数据必须全部确认完成才能提交
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/enter/detail/confirm"
)]
public
IActionResult
SchemeEnterConfirm
([
FromQuery
]
int
issueId
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 核算单元上报考核结果提交
/// </summary>
/// <param name="allotId"></param>
/// <remarks>
/// 编辑:真实用途只是保存数据
/// 确认:数据编辑完成了,需要确认下,确认类似于确认无误,没有实际意义
/// 提交:数据必须全部确认完成才能提交,存在还未确认的数据,则提交失败,返回表格显示失败原因
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/enter/submit"
)]
public
IActionResult
SchemeEnterSubmit
([
FromQuery
]
int
allotId
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 核算单元上报考核指标项下载
/// </summary>
/// <param name="issueId"></param>
/// <remarks>
/// 空数据时也要能下载,下载的数据只有对应的列头数据
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/enter/download"
)]
public
IActionResult
SchemeEnterDownload
([
FromQuery
]
int
issueId
)
{
throw
new
NotImplementedException
();
}
/// <summary>
/// 核算单元上报考核指标项上传
/// </summary>
/// <param name="issueId"></param>
/// <param name="file"></param>
/// <remarks>
/// 上传文件中只有考核扣分、扣分原因有效,其他只做展示不参与修改操作
/// </remarks>
/// <returns></returns>
[
HttpPost
]
[
Route
(
"scheme/enter/upload"
)]
public
IActionResult
SchemeEnterUpload
([
FromQuery
]
int
issueId
,
IFormFile
file
)
{
throw
new
NotImplementedException
();
}
#
endregion
}
}
\ No newline at end of file
performance/Performance.Api/wwwroot/Performance.Api.xml
View file @
85356fcc
...
@@ -302,6 +302,290 @@
...
@@ -302,6 +302,290 @@
记录创建、下发、归档、上传绩效
记录创建、下发、归档、上传绩效
</summary>
</summary>
</member>
</member>
<member
name=
"T:Performance.Api.Controllers.AssessNewController"
>
<summary>
考核管理
</summary>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.CategoryList(System.Int32)"
>
<summary>
考核类别列表
</summary>
<param
name=
"allotId"
></param>
<remarks>
接口很简单,只是展示了考核分类数据(per_assess_category)
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.CategoryAdd(Performance.DtoModels.Request.AddAssessCategoryRequest)"
>
<summary>
考核类别新增
</summary>
<param
name=
"requset"
></param>
<remarks>
编码自动生成,不能修改
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.CategoryUpdate(Performance.DtoModels.Request.UpdateAssessCategoryRequest)"
>
<summary>
考核类别修改
</summary>
<param
name=
"requset"
></param>
<remarks>
编码不能修改
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.CategoryDelete(Performance.DtoModels.Request.BatchAssessCategoryRequest)"
>
<summary>
考核类别删除
</summary>
<param
name=
"requset"
></param>
<remarks>
允许批量删除,删除时要检查有没有外表引用,提示一起删除
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.CategoryIssueCheck(Performance.DtoModels.Request.BatchAssessCategoryRequest)"
>
<summary>
考核下发(检查下发受影响的上报内容)
</summary>
<param
name=
"requset"
></param>
<remarks>
类似考勤下发,需要检查受影响的内容返回展示
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.CategoryIssueConfirm(Performance.DtoModels.Request.BatchAssessCategoryRequest)"
>
<summary>
考核下发(把当前考核类别下所有方案下发)
</summary>
<remarks>
下发分两类数据:
责任科室总清单:考核分类/考核方案/考核指标 三种分类汇总集成到表中
责任科室总清单明细:责任科室总清单 和 被考核核算单元 需要组合到一起存到明细表中
</remarks>
<param
name=
"requset"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeList(System.Int32)"
>
<summary>
考核方案列表
</summary>
<param
name=
"categoryId"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeAdd(Performance.DtoModels.Request.AddAssessSchemeRequest)"
>
<summary>
考核方案新增
</summary>
<param
name=
"requset"
></param>
<remarks>
编码自动生成,不能修改
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeUpdate(Performance.DtoModels.Request.UpdateAssessSchemeRequest)"
>
<summary>
考核方案修改
</summary>
<param
name=
"requset"
></param>
<remarks>
编码不能修改
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeDelete(Performance.DtoModels.Request.BatchAssessSchemeRequest)"
>
<summary>
考核方案删除
</summary>
<param
name=
"requset"
></param>
<remarks>
允许批量删除,删除时要检查有没有外表引用,提示一起删除
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeDownload(System.Int32)"
>
<summary>
考核方案下载
</summary>
<param
name=
"categoryId"
></param>
<remarks>
空数据时也要能下载,下载的数据只有对应的列头数据
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeUpload(System.Int32,Microsoft.AspNetCore.Http.IFormFile)"
>
<summary>
考核方案上传
</summary>
<param
name=
"categoryId"
></param>
<param
name=
"file"
></param>
<remarks>
上传文件中的编码无效,不能修改,自动生成,按编码作为匹配依据,进行增删改
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeItemsList(System.Int32)"
>
<summary>
考核指标项列表
</summary>
<param
name=
"schemeId"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeItemsAdd(Performance.DtoModels.Request.AddAssessSchemeItemsRequest)"
>
<summary>
考核指标项新增
</summary>
<param
name=
"requset"
></param>
<remarks>
编码自动生成,不能修改
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeItemsUpdate(Performance.DtoModels.Request.UpdateAssessSchemeItemsRequest)"
>
<summary>
考核指标项修改
</summary>
<param
name=
"request"
></param>
<remarks>
编码不能修改
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeItemsDelete(Performance.DtoModels.Request.BatchAssessSchemeItemsRequest)"
>
<summary>
考核指标项删除
</summary>
<param
name=
"request"
></param>
<remarks>
允许批量删除,删除时要检查有没有外表引用,提示一起删除
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeItemsDownload(System.Int32)"
>
<summary>
考核指标项下载
</summary>
<param
name=
"schemeId"
></param>
<remarks>
空数据时也要能下载,下载的数据只有对应的列头数据
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeItemsUpload(System.Int32,Microsoft.AspNetCore.Http.IFormFile)"
>
<summary>
考核指标项上传
</summary>
<param
name=
"schemeId"
></param>
<param
name=
"file"
></param>
<remarks>
上传文件中的编码无效,不能修改,自动生成,按编码作为匹配依据,进行增删改
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeItemsTargetList(System.Int32)"
>
<summary>
考核对象核算单元列表清单
</summary>
<param
name=
"schemeId"
></param>
<remarks>
1、如已经在本方案设置了的核算单元,勾选框设置为灰色,无法勾选
2、如该核算单元被统—考核类型的其他方案应用,则标记出已设置的方案,如在此方案勾选后,自动删掉他在另外一个方案的设置。
3、一键筛选功能为直接筛选出未设置考核方案的核算单元
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeItemsTargetSave(Performance.DtoModels.Request.TargetAssessSchemeItemsRequest)"
>
<summary>
考核对象核算单元保存
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeEnterList(System.Int32)"
>
<summary>
核算单元上报考核列表
</summary>
<param
name=
"allotId"
></param>
<remarks>
该列表是有下发操作产生的:责任科室总清单
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeEnterDetailList(System.Int32)"
>
<summary>
核算单元上报考核指标项清单
</summary>
<param
name=
"issueId"
></param>
<remarks>
该列表是有下发操作产生的:责任科室总清单明细
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeEnterEdit(Performance.DtoModels.Request.EditAssessSchemeEnterRequest)"
>
<summary>
核算单元上报考核指标项修改
</summary>
<param
name=
"request"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeEnterCheck(System.Int32)"
>
<summary>
核算单元上报考核结果确认前检查
</summary>
<param
name=
"issueId"
></param>
<remarks>
编辑:真实用途只是保存数据
确认:数据编辑完成了,需要确认下,确认类似于确认无误,没有实际意义
提交:数据必须全部确认完成才能提交
需要检查确认的考核指标项中,有没有没有填写的数据
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeEnterConfirm(System.Int32)"
>
<summary>
核算单元上报考核结果确认
</summary>
<param
name=
"issueId"
></param>
<remarks>
编辑:真实用途只是保存数据
确认:数据编辑完成了,需要确认下,确认类似于确认无误,没有实际意义
提交:数据必须全部确认完成才能提交
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeEnterSubmit(System.Int32)"
>
<summary>
核算单元上报考核结果提交
</summary>
<param
name=
"allotId"
></param>
<remarks>
编辑:真实用途只是保存数据
确认:数据编辑完成了,需要确认下,确认类似于确认无误,没有实际意义
提交:数据必须全部确认完成才能提交,存在还未确认的数据,则提交失败,返回表格显示失败原因
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeEnterDownload(System.Int32)"
>
<summary>
核算单元上报考核指标项下载
</summary>
<param
name=
"issueId"
></param>
<remarks>
空数据时也要能下载,下载的数据只有对应的列头数据
</remarks>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AssessNewController.SchemeEnterUpload(System.Int32,Microsoft.AspNetCore.Http.IFormFile)"
>
<summary>
核算单元上报考核指标项上传
</summary>
<param
name=
"issueId"
></param>
<param
name=
"file"
></param>
<returns></returns>
</member>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.GetCallIn(System.Int32)"
>
<member
name=
"M:Performance.Api.Controllers.AttendanceController.GetCallIn(System.Int32)"
>
<summary>
<summary>
查询绩效调动记录
查询绩效调动记录
...
...
performance/Performance.Api/wwwroot/Performance.DtoModels.xml
View file @
85356fcc
...
@@ -2085,6 +2085,56 @@
...
@@ -2085,6 +2085,56 @@
<member
name=
"P:Performance.DtoModels.AprAmountMarkRequest.TypeInDepartments"
>
<member
name=
"P:Performance.DtoModels.AprAmountMarkRequest.TypeInDepartments"
>
<summary>
需要审计的科室,支持多个科室一起审计
</summary>
<summary>
需要审计的科室,支持多个科室一起审计
</summary>
</member>
</member>
<member
name=
"P:Performance.DtoModels.Request.EditAssessSchemeEnterRequest.Score"
>
<summary>
考核扣分
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Request.EditAssessSchemeEnterRequest.ScoreRemark"
>
<summary>
扣分原因
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Request.AddAssessSchemeItemsRequest.SchemeId"
>
<summary>
方案ID
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Request.AddAssessSchemeItemsRequest.ItemName1"
>
<summary>
一级指标名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Request.AddAssessSchemeItemsRequest.ItemName2"
>
<summary>
二级指标名称
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Request.AddAssessSchemeItemsRequest.AssessScore"
>
<summary>
考核分值
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Request.AddAssessSchemeItemsRequest.AssessNorm"
>
<summary>
考核标准
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Request.AddAssessSchemeItemsRequest.UnitCode"
>
<summary>
责任部门核算单元编码
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Request.AddAssessSchemeItemsRequest.UnitType"
>
<summary>
责任部门核算组别
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Request.AddAssessSchemeItemsRequest.AccountingUnit"
>
<summary>
责任部门核算单元
</summary>
</member>
<member
name=
"P:Performance.DtoModels.Request.BatchRequest.Batch"
>
<member
name=
"P:Performance.DtoModels.Request.BatchRequest.Batch"
>
<summary>
<summary>
批次号
批次号
...
...
performance/Performance.DtoModels/Request/AssessCategoryRequest.cs
0 → 100644
View file @
85356fcc
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
Performance.DtoModels.Request
{
public
class
AddAssessCategoryRequest
{
public
int
AllotId
{
get
;
set
;
}
public
string
Category
{
get
;
set
;
}
}
public
class
UpdateAssessCategoryRequest
:
AddAssessCategoryRequest
{
public
int
CategoryId
{
get
;
set
;
}
}
public
class
BatchAssessCategoryRequest
{
public
int
[]
CategoryId
{
get
;
set
;
}
}
}
performance/Performance.DtoModels/Request/AssessColumnRequest.cs
View file @
85356fcc
using
FluentValidation
;
//
using FluentValidation;
using
System
;
//
using System;
using
System.Collections.Generic
;
//
using System.Collections.Generic;
using
System.Text
;
//
using System.Text;
namespace
Performance.DtoModels
//
namespace Performance.DtoModels
{
//
{
public
class
AssessColumnRequest
//
public class AssessColumnRequest
{
//
{
public
int
ColumnID
{
get
;
set
;
}
//
public int ColumnID { get; set; }
public
int
AssessID
{
get
;
set
;
}
//
public int AssessID { get; set; }
public
int
ParentID
{
get
;
set
;
}
//
public int ParentID { get; set; }
public
string
ColumnName
{
get
;
set
;
}
//
public string ColumnName { get; set; }
public
int
Sort
{
get
;
set
;
}
//
public int Sort { get; set; }
}
//
}
public
class
AssessColumnRequestValidator
:
AbstractValidator
<
AssessColumnRequest
>
//
public class AssessColumnRequestValidator : AbstractValidator<AssessColumnRequest>
{
//
{
public
AssessColumnRequestValidator
()
//
public AssessColumnRequestValidator()
{
//
{
RuleSet
(
"Del"
,
()
=>
//
RuleSet("Del", () =>
{
//
{
RuleFor
(
t
=>
t
.
ColumnID
).
NotNull
().
GreaterThan
(
0
);
//
RuleFor(t => t.ColumnID).NotNull().GreaterThan(0);
});
//
});
RuleSet
(
"Update"
,
()
=>
//
RuleSet("Update", () =>
{
//
{
RuleFor
(
t
=>
t
.
ColumnID
).
NotNull
().
GreaterThan
(
0
);
//
RuleFor(t => t.ColumnID).NotNull().GreaterThan(0);
RuleFor
(
t
=>
t
.
ColumnName
).
NotNull
().
NotEmpty
();
//
RuleFor(t => t.ColumnName).NotNull().NotEmpty();
});
//
});
RuleSet
(
"Add"
,
()
=>
//
RuleSet("Add", () =>
{
//
{
RuleFor
(
t
=>
t
.
AssessID
).
NotNull
().
GreaterThan
(
0
);
//
RuleFor(t => t.AssessID).NotNull().GreaterThan(0);
RuleFor
(
t
=>
t
.
ParentID
).
NotNull
().
GreaterThan
(-
1
);
//
RuleFor(t => t.ParentID).NotNull().GreaterThan(-1);
RuleFor
(
t
=>
t
.
ColumnName
).
NotNull
().
NotEmpty
();
//
RuleFor(t => t.ColumnName).NotNull().NotEmpty();
});
//
});
RuleSet
(
"List"
,
()
=>
//
RuleSet("List", () =>
{
//
{
RuleFor
(
t
=>
t
.
AssessID
).
NotNull
().
GreaterThan
(
0
);
//
RuleFor(t => t.AssessID).NotNull().GreaterThan(0);
});
//
});
}
//
}
}
//
}
}
//
}
performance/Performance.DtoModels/Request/AssessDataRequest.cs
View file @
85356fcc
using
FluentValidation
;
//
using FluentValidation;
using
System
;
//
using System;
using
System.Collections.Generic
;
//
using System.Collections.Generic;
using
System.Text
;
//
using System.Text;
namespace
Performance.DtoModels
//
namespace Performance.DtoModels
{
//
{
public
class
AssessDataRequest
//
public class AssessDataRequest
{
//
{
public
int
AssessID
{
get
;
set
;
}
//
public int AssessID { get; set; }
public
List
<
AssessRow
>
AssessRow
{
get
;
set
;
}
//
public List<AssessRow> AssessRow { get; set; }
}
//
}
public
class
AssessRow
//
public class AssessRow
{
//
{
public
int
DataID
{
get
;
set
;
}
//
public int DataID { get; set; }
public
string
DataValue
{
get
;
set
;
}
//
public string DataValue { get; set; }
}
//
}
public
class
AssessDataRequestValidator
:
AbstractValidator
<
AssessDataRequest
>
//
public class AssessDataRequestValidator : AbstractValidator<AssessDataRequest>
{
//
{
public
AssessDataRequestValidator
()
//
public AssessDataRequestValidator()
{
//
{
RuleSet
(
"List"
,
()
=>
//
RuleSet("List", () =>
{
//
{
RuleFor
(
t
=>
t
.
AssessID
).
NotNull
().
GreaterThan
(
0
);
//
RuleFor(t => t.AssessID).NotNull().GreaterThan(0);
});
//
});
RuleSet
(
"Edit"
,
()
=>
//
RuleSet("Edit", () =>
{
//
{
RuleFor
(
t
=>
t
.
AssessRow
).
NotNull
().
Must
(
p
=>
p
!=
null
&&
p
.
Count
>
0
);
//
RuleFor(t => t.AssessRow).NotNull().Must(p => p != null && p.Count > 0);
});
//
});
}
//
}
}
//
}
}
//
}
performance/Performance.DtoModels/Request/AssessRequest.cs
View file @
85356fcc
using
FluentValidation
;
//
using FluentValidation;
using
System
;
//
using System;
using
System.Collections.Generic
;
//
using System.Collections.Generic;
using
System.Text
;
//
using System.Text;
namespace
Performance.DtoModels
//
namespace Performance.DtoModels
{
//
{
public
class
AssessRequest
//
public class AssessRequest
{
//
{
public
int
AssessID
{
get
;
set
;
}
//
public int AssessID { get; set; }
public
int
AllotID
{
get
;
set
;
}
//
public int AllotID { get; set; }
public
string
AssessName
{
get
;
set
;
}
//
public string AssessName { get; set; }
}
//
}
public
class
AssessRequestValidator
:
AbstractValidator
<
AssessRequest
>
//
public class AssessRequestValidator : AbstractValidator<AssessRequest>
{
//
{
public
AssessRequestValidator
()
//
public AssessRequestValidator()
{
//
{
RuleSet
(
"Del"
,
()
=>
//
RuleSet("Del", () =>
{
//
{
RuleFor
(
t
=>
t
.
AssessID
).
NotNull
().
GreaterThan
(
0
);
//
RuleFor(t => t.AssessID).NotNull().GreaterThan(0);
});
//
});
RuleSet
(
"Update"
,
()
=>
//
RuleSet("Update", () =>
{
//
{
RuleFor
(
t
=>
t
.
AssessID
).
NotNull
().
GreaterThan
(
0
);
//
RuleFor(t => t.AssessID).NotNull().GreaterThan(0);
RuleFor
(
t
=>
t
.
AssessName
).
NotNull
().
NotEmpty
();
//
RuleFor(t => t.AssessName).NotNull().NotEmpty();
});
//
});
RuleSet
(
"Add"
,
()
=>
//
RuleSet("Add", () =>
{
//
{
RuleFor
(
t
=>
t
.
AllotID
).
NotNull
().
NotEmpty
();
//
RuleFor(t => t.AllotID).NotNull().NotEmpty();
RuleFor
(
t
=>
t
.
AssessName
).
NotNull
().
NotEmpty
();
//
RuleFor(t => t.AssessName).NotNull().NotEmpty();
});
//
});
RuleSet
(
"List"
,
()
=>
//
RuleSet("List", () =>
{
//
{
RuleFor
(
t
=>
t
.
AllotID
).
NotNull
().
NotEmpty
();
//
RuleFor(t => t.AllotID).NotNull().NotEmpty();
});
//
});
RuleSet
(
"Use"
,
()
=>
//
RuleSet("Use", () =>
{
//
{
RuleFor
(
t
=>
t
.
AllotID
).
NotNull
().
NotEmpty
();
//
RuleFor(t => t.AllotID).NotNull().NotEmpty();
RuleFor
(
t
=>
t
.
AssessID
).
NotNull
().
NotEmpty
();
//
RuleFor(t => t.AssessID).NotNull().NotEmpty();
});
//
});
}
//
}
}
//
}
}
//
}
performance/Performance.DtoModels/Request/AssessSchemeEnterRequest.cs
0 → 100644
View file @
85356fcc
namespace
Performance.DtoModels.Request
{
public
class
EditAssessSchemeEnterRequest
{
public
int
IssueDetailId
{
get
;
set
;
}
/// <summary>
/// 考核扣分
/// </summary>
public
int
Score
{
get
;
set
;
}
/// <summary>
/// 扣分原因
/// </summary>
public
string
ScoreRemark
{
get
;
set
;
}
}
}
performance/Performance.DtoModels/Request/AssessSchemeItemsRequest.cs
0 → 100644
View file @
85356fcc
namespace
Performance.DtoModels.Request
{
public
class
AddAssessSchemeItemsRequest
{
/// <summary>
/// 方案ID
/// </summary>
public
string
SchemeId
{
get
;
set
;
}
/// <summary>
/// 一级指标名称
/// </summary>
public
string
ItemName1
{
get
;
set
;
}
/// <summary>
/// 二级指标名称
/// </summary>
public
string
ItemName2
{
get
;
set
;
}
/// <summary>
/// 考核分值
/// </summary>
public
string
AssessScore
{
get
;
set
;
}
/// <summary>
/// 考核标准
/// </summary>
public
string
AssessNorm
{
get
;
set
;
}
/// <summary>
/// 责任部门核算单元编码
/// </summary>
public
string
UnitCode
{
get
;
set
;
}
/// <summary>
/// 责任部门核算组别
/// </summary>
public
string
UnitType
{
get
;
set
;
}
/// <summary>
/// 责任部门核算单元
/// </summary>
public
string
AccountingUnit
{
get
;
set
;
}
}
public
class
UpdateAssessSchemeItemsRequest
:
AddAssessSchemeItemsRequest
{
public
int
SchemeItemsId
{
get
;
set
;
}
}
public
class
BatchAssessSchemeItemsRequest
{
public
int
[]
SchemeItemsId
{
get
;
set
;
}
}
public
class
TargetAssessSchemeItemsRequest
{
}
}
performance/Performance.DtoModels/Request/AssessSchemeRequest.cs
0 → 100644
View file @
85356fcc
namespace
Performance.DtoModels.Request
{
public
class
AddAssessSchemeRequest
{
public
int
CategoryId
{
get
;
set
;
}
public
string
SchemeName
{
get
;
set
;
}
}
public
class
UpdateAssessSchemeRequest
:
AddAssessSchemeRequest
{
public
int
SchemeId
{
get
;
set
;
}
}
public
class
BatchAssessSchemeRequest
{
public
int
[]
SchemeId
{
get
;
set
;
}
}
}
performance/Performance.Services/AssessNewService.cs
0 → 100644
View file @
85356fcc
namespace
Performance.Services
{
public
class
AssessNewService
:
IAutoInjection
{
}
}
performance/Performance.Services/AssessService.cs
View file @
85356fcc
using
Performance.DtoModels
;
//
using Performance.DtoModels;
using
Performance.EntityModels
;
//
using Performance.EntityModels;
using
Performance.Infrastructure
;
//
using Performance.Infrastructure;
using
Performance.Repository
;
//
using Performance.Repository;
using
System
;
//
using System;
using
System.Collections.Generic
;
//
using System.Collections.Generic;
using
System.Linq
;
//
using System.Linq;
using
System.Text
;
//
using System.Text;
namespace
Performance.Services
//
namespace Performance.Services
{
//
{
public
class
AssessService
:
IAutoInjection
//
public class AssessService : IAutoInjection
{
//
{
private
PerforAsassessRepository
perforAsassessRepository
;
//
private PerforAsassessRepository perforAsassessRepository;
private
PerforAsdataRepository
perforAsdataRepository
;
//
private PerforAsdataRepository perforAsdataRepository;
private
PerforAscolumnsRepository
perforAscolumnsRepository
;
//
private PerforAscolumnsRepository perforAscolumnsRepository;
private
PerforAstempassessRepository
perforAstempassessRepository
;
//
private PerforAstempassessRepository perforAstempassessRepository;
private
PerforAstempcolumnsRepository
perforAstempcolumnsRepository
;
//
private PerforAstempcolumnsRepository perforAstempcolumnsRepository;
private
PerforPerallotRepository
perforPerallotRepository
;
//
private PerforPerallotRepository perforPerallotRepository;
private
PerforImemployeeRepository
perforImemployeeRepository
;
//
private PerforImemployeeRepository perforImemployeeRepository;
private
PerforImaccountbasicRepository
perforImaccountbasicRepository
;
//
private PerforImaccountbasicRepository perforImaccountbasicRepository;
public
AssessService
(
PerforAsassessRepository
perforAsassessRepository
,
//
public AssessService(PerforAsassessRepository perforAsassessRepository,
PerforAsdataRepository
perforAsdataRepository
,
//
PerforAsdataRepository perforAsdataRepository,
PerforAscolumnsRepository
perforAscolumnsRepository
,
//
PerforAscolumnsRepository perforAscolumnsRepository,
PerforAstempassessRepository
perforAstempassessRepository
,
//
PerforAstempassessRepository perforAstempassessRepository,
PerforAstempcolumnsRepository
perforAstempcolumnsRepository
,
//
PerforAstempcolumnsRepository perforAstempcolumnsRepository,
PerforPerallotRepository
perforPerallotRepository
,
//
PerforPerallotRepository perforPerallotRepository,
PerforImemployeeRepository
perforImemployeeRepository
,
//
PerforImemployeeRepository perforImemployeeRepository,
PerforImaccountbasicRepository
perforImaccountbasicRepository
)
//
PerforImaccountbasicRepository perforImaccountbasicRepository)
{
//
{
this
.
perforAsassessRepository
=
perforAsassessRepository
;
//
this.perforAsassessRepository = perforAsassessRepository;
this
.
perforAsdataRepository
=
perforAsdataRepository
;
//
this.perforAsdataRepository = perforAsdataRepository;
this
.
perforAscolumnsRepository
=
perforAscolumnsRepository
;
//
this.perforAscolumnsRepository = perforAscolumnsRepository;
this
.
perforAstempassessRepository
=
perforAstempassessRepository
;
//
this.perforAstempassessRepository = perforAstempassessRepository;
this
.
perforAstempcolumnsRepository
=
perforAstempcolumnsRepository
;
//
this.perforAstempcolumnsRepository = perforAstempcolumnsRepository;
this
.
perforPerallotRepository
=
perforPerallotRepository
;
//
this.perforPerallotRepository = perforPerallotRepository;
this
.
perforImemployeeRepository
=
perforImemployeeRepository
;
//
this.perforImemployeeRepository = perforImemployeeRepository;
this
.
perforImaccountbasicRepository
=
perforImaccountbasicRepository
;
//
this.perforImaccountbasicRepository = perforImaccountbasicRepository;
}
//
}
#
region
考核类别
//
#region 考核类别
/// <summary>
//
/// <summary>
/// 考核类别列表
//
/// 考核类别列表
/// </summary>
//
/// </summary>
/// <param name="allotID"></param>
//
/// <param name="allotID"></param>
/// <returns></returns>
//
/// <returns></returns>
public
ApiResponse
AssessList
(
int
allotID
)
//
public ApiResponse AssessList(int allotID)
{
//
{
var
list
=
perforAsassessRepository
.
GetEntities
(
t
=>
t
.
AllotID
==
allotID
);
//
var list = perforAsassessRepository.GetEntities(t => t.AllotID == allotID);
return
new
ApiResponse
(
ResponseType
.
OK
,
list
);
//
return new ApiResponse(ResponseType.OK, list);
}
//
}
/// <summary>
//
/// <summary>
/// 新增
//
/// 新增
/// </summary>
//
/// </summary>
/// <param name="allotID"></param>
//
/// <param name="allotID"></param>
/// <param name="assessName"></param>
//
/// <param name="assessName"></param>
/// <returns></returns>
//
/// <returns></returns>
public
ApiResponse
AddAssess
(
int
allotID
,
string
assessName
)
//
public ApiResponse AddAssess(int allotID, string assessName)
{
//
{
var
entity
=
perforAsassessRepository
.
GetEntities
(
t
=>
t
.
AllotID
==
allotID
&&
t
.
AssessName
==
assessName
);
//
var entity = perforAsassessRepository.GetEntities(t => t.AllotID == allotID && t.AssessName == assessName);
if
(
entity
!=
null
&&
entity
.
Count
>
0
)
//
if (entity != null && entity.Count > 0)
return
new
ApiResponse
(
ResponseType
.
Fail
,
"考核类别重复"
);
//
return new ApiResponse(ResponseType.Fail, "考核类别重复");
var
assess
=
new
as_assess
{
AllotID
=
allotID
,
AssessName
=
assessName
};
//
var assess = new as_assess { AllotID = allotID, AssessName = assessName };
var
result
=
perforAsassessRepository
.
Add
(
assess
);
//
var result = perforAsassessRepository.Add(assess);
return
result
?
new
ApiResponse
(
ResponseType
.
OK
,
assess
)
:
new
ApiResponse
(
ResponseType
.
Fail
);
//
return result ? new ApiResponse(ResponseType.OK, assess) : new ApiResponse(ResponseType.Fail);
}
//
}
/// <summary>
//
/// <summary>
/// 修改
//
/// 修改
/// </summary>
//
/// </summary>
/// <param name="assessID"></param>
//
/// <param name="assessID"></param>
/// <param name="assessName"></param>
//
/// <param name="assessName"></param>
/// <returns></returns>
//
/// <returns></returns>
public
ApiResponse
EditAssess
(
int
assessID
,
string
assessName
)
//
public ApiResponse EditAssess(int assessID, string assessName)
{
//
{
var
entity
=
perforAsassessRepository
.
GetEntity
(
t
=>
t
.
ID
==
assessID
);
//
var entity = perforAsassessRepository.GetEntity(t => t.ID == assessID);
if
(
entity
==
null
)
//
if (entity == null)
return
new
ApiResponse
(
ResponseType
.
Fail
,
"考核类别ID无效"
);
//
return new ApiResponse(ResponseType.Fail, "考核类别ID无效");
entity
.
AssessName
=
assessName
;
//
entity.AssessName = assessName;
var
result
=
perforAsassessRepository
.
Update
(
entity
);
//
var result = perforAsassessRepository.Update(entity);
return
result
?
new
ApiResponse
(
ResponseType
.
OK
,
entity
)
:
new
ApiResponse
(
ResponseType
.
Fail
);
//
return result ? new ApiResponse(ResponseType.OK, entity) : new ApiResponse(ResponseType.Fail);
}
//
}
/// <summary>
//
/// <summary>
/// 删除
//
/// 删除
/// </summary>
//
/// </summary>
/// <param name="assessID"></param>
//
/// <param name="assessID"></param>
/// <returns></returns>
//
/// <returns></returns>
public
ApiResponse
DelAssess
(
int
assessID
)
//
public ApiResponse DelAssess(int assessID)
{
//
{
var
entity
=
perforAsassessRepository
.
GetEntity
(
t
=>
t
.
ID
==
assessID
);
//
var entity = perforAsassessRepository.GetEntity(t => t.ID == assessID);
if
(
entity
==
null
)
//
if (entity == null)
return
new
ApiResponse
(
ResponseType
.
Fail
,
"考核类别ID无效"
);
//
return new ApiResponse(ResponseType.Fail, "考核类别ID无效");
var
result
=
perforAsassessRepository
.
Remove
(
entity
);
//
var result = perforAsassessRepository.Remove(entity);
var
columns
=
perforAscolumnsRepository
.
GetEntities
(
t
=>
t
.
AssessID
==
assessID
);
//
var columns = perforAscolumnsRepository.GetEntities(t => t.AssessID == assessID);
if
(
result
&&
columns
!=
null
&&
columns
.
Count
>
0
)
//
if (result && columns != null && columns.Count > 0)
result
=
perforAscolumnsRepository
.
RemoveRange
(
columns
.
ToArray
());
//
result = perforAscolumnsRepository.RemoveRange(columns.ToArray());
return
result
?
new
ApiResponse
(
ResponseType
.
OK
)
:
new
ApiResponse
(
ResponseType
.
Fail
);
//
return result ? new ApiResponse(ResponseType.OK) : new ApiResponse(ResponseType.Fail);
}
//
}
/// <summary>
//
/// <summary>
/// 科室考核类别归纳
//
/// 科室考核类别归纳
/// </summary>
//
/// </summary>
/// <param name="request"></param>
//
/// <param name="request"></param>
/// <returns></returns>
//
/// <returns></returns>
public
ApiResponse
SetAssessType
(
SetAssessRequest
request
)
//
public ApiResponse SetAssessType(SetAssessRequest request)
{
//
{
var
entity
=
perforAsassessRepository
.
GetEntity
(
t
=>
t
.
ID
==
request
.
AssessID
);
//
var entity = perforAsassessRepository.GetEntity(t => t.ID == request.AssessID);
if
(
entity
==
null
)
//
if (entity == null)
return
new
ApiResponse
(
ResponseType
.
Fail
,
"考核类别ID无效"
);
//
return new ApiResponse(ResponseType.Fail, "考核类别ID无效");
var
entities
=
perforAsdataRepository
.
GetEntities
(
t
=>
t
.
AllotID
==
request
.
AllotID
);
//
var entities = perforAsdataRepository.GetEntities(t => t.AllotID == request.AllotID);
if
(
entities
!=
null
)
//
if (entities != null)
{
//
{
//保留共有
//
//保留共有
var
intersectList
=
entities
.
Where
(
t
=>
t
.
AssessID
==
request
.
AssessID
).
Select
(
t
=>
t
.
Department
).
Intersect
(
request
.
Department
).
ToList
();
//
var intersectList = entities.Where(t => t.AssessID == request.AssessID).Select(t => t.Department).Intersect(request.Department).ToList();
if
(
intersectList
!=
null
&&
intersectList
.
Count
()
>
0
)
//
if (intersectList != null && intersectList.Count() > 0)
intersectList
.
ForEach
(
t
=>
request
.
Department
.
Remove
(
t
));
//
intersectList.ForEach(t => request.Department.Remove(t));
//删除更改
//
//删除更改
var
removeList
=
perforAsdataRepository
.
GetEntities
(
t
=>
!
intersectList
.
Contains
(
t
.
Department
)
&&
t
.
AssessID
==
request
.
AssessID
);
//
var removeList = perforAsdataRepository.GetEntities(t => !intersectList.Contains(t.Department) && t.AssessID == request.AssessID);
if
(
removeList
!=
null
&&
removeList
.
Count
()
>
0
)
//
if (removeList != null && removeList.Count() > 0)
perforAsdataRepository
.
RemoveRange
(
removeList
.
ToArray
());
//
perforAsdataRepository.RemoveRange(removeList.ToArray());
}
//
}
//添加新增
//
//添加新增
var
addList
=
request
.
Department
.
Select
(
t
=>
new
as_data
{
AllotID
=
request
.
AllotID
,
AssessID
=
request
.
AssessID
,
Department
=
t
}).
ToArray
();
//
var addList = request.Department.Select(t => new as_data { AllotID = request.AllotID, AssessID = request.AssessID, Department = t }).ToArray();
var
result
=
(
addList
!=
null
&&
addList
.
Count
()
>
0
)
?
perforAsdataRepository
.
AddRange
(
addList
)
:
true
;
//
var result = (addList != null && addList.Count() > 0) ? perforAsdataRepository.AddRange(addList) : true;
return
result
?
new
ApiResponse
(
ResponseType
.
OK
)
:
new
ApiResponse
(
ResponseType
.
Fail
);
//
return result ? new ApiResponse(ResponseType.OK) : new ApiResponse(ResponseType.Fail);
}
//
}
#
endregion
//
#endregion
#
region
考核项
//
#region 考核项
/// <summary>
//
/// <summary>
/// 列头列表
//
/// 列头列表
/// </summary>
//
/// </summary>
/// <param name="assessID"></param>
//
/// <param name="assessID"></param>
/// <returns></returns>
//
/// <returns></returns>
public
ApiResponse
ColumnList
(
int
assessID
)
//
public ApiResponse ColumnList(int assessID)
{
//
{
var
list
=
perforAscolumnsRepository
.
GetEntities
(
t
=>
t
.
AssessID
==
assessID
).
OrderBy
(
t
=>
t
.
ParentID
).
ThenBy
(
t
=>
t
.
Sort
);
//
var list = perforAscolumnsRepository.GetEntities(t => t.AssessID == assessID).OrderBy(t => t.ParentID).ThenBy(t => t.Sort);
return
new
ApiResponse
(
ResponseType
.
OK
,
list
);
//
return new ApiResponse(ResponseType.OK, list);
}
//
}
/// <summary>
//
/// <summary>
/// 新增考核项
//
/// 新增考核项
/// </summary>
//
/// </summary>
/// <param name="assessID"></param>
//
/// <param name="assessID"></param>
/// <param name="parentID"></param>
//
/// <param name="parentID"></param>
/// <param name="columnName"></param>
//
/// <param name="columnName"></param>
/// <returns></returns>
//
/// <returns></returns>
public
ApiResponse
AddColumn
(
int
assessID
,
int
parentID
,
string
columnName
,
int
sort
)
//
public ApiResponse AddColumn(int assessID, int parentID, string columnName, int sort)
{
//
{
var
entity
=
perforAsassessRepository
.
GetEntity
(
t
=>
t
.
ID
==
assessID
);
//
var entity = perforAsassessRepository.GetEntity(t => t.ID == assessID);
if
(
entity
==
null
)
//
if (entity == null)
return
new
ApiResponse
(
ResponseType
.
Fail
,
"考核类别ID无效"
);
//
return new ApiResponse(ResponseType.Fail, "考核类别ID无效");
if
(
parentID
>
0
)
//
if (parentID > 0)
{
//
{
var
centity
=
perforAscolumnsRepository
.
GetEntity
(
t
=>
t
.
ID
==
parentID
);
//
var centity = perforAscolumnsRepository.GetEntity(t => t.ID == parentID);
if
(
centity
==
null
)
//
if (centity == null)
return
new
ApiResponse
(
ResponseType
.
Fail
,
"考核项目父级ID无效"
);
//
return new ApiResponse(ResponseType.Fail, "考核项目父级ID无效");
}
//
}
var
clist
=
perforAscolumnsRepository
.
GetEntities
(
t
=>
t
.
ParentID
==
parentID
&&
t
.
AssessID
==
assessID
&&
t
.
Sort
>=
sort
).
OrderBy
(
t
=>
t
.
Sort
).
ToList
();
//
var clist = perforAscolumnsRepository.GetEntities(t => t.ParentID == parentID && t.AssessID == assessID && t.Sort >= sort).OrderBy(t => t.Sort).ToList();
if
(
clist
!=
null
&&
clist
.
Count
>
0
)
//
if (clist != null && clist.Count > 0)
{
//
{
int
atsort
=
sort
;
//
int atsort = sort;
clist
.
ForEach
(
t
=>
{
t
.
Sort
=
atsort
+
1
;
atsort
++;
});
//
clist.ForEach(t => { t.Sort = atsort + 1; atsort++; });
perforAscolumnsRepository
.
UpdateRange
(
clist
.
ToArray
());
//
perforAscolumnsRepository.UpdateRange(clist.ToArray());
}
//
}
var
column
=
new
as_columns
{
AssessID
=
assessID
,
ParentID
=
parentID
,
ColumnName
=
columnName
,
Sort
=
sort
};
//
var column = new as_columns { AssessID = assessID, ParentID = parentID, ColumnName = columnName, Sort = sort };
var
result
=
perforAscolumnsRepository
.
Add
(
column
);
//
var result = perforAscolumnsRepository.Add(column);
return
result
?
new
ApiResponse
(
ResponseType
.
OK
,
column
)
:
new
ApiResponse
(
ResponseType
.
Fail
);
//
return result ? new ApiResponse(ResponseType.OK, column) : new ApiResponse(ResponseType.Fail);
}
//
}
/// <summary>
//
/// <summary>
/// 修改考核项
//
/// 修改考核项
/// </summary>
//
/// </summary>
/// <param name="columnID"></param>
//
/// <param name="columnID"></param>
/// <param name="columnName"></param>
//
/// <param name="columnName"></param>
/// <returns></returns>
//
/// <returns></returns>
public
ApiResponse
EditColumn
(
int
columnID
,
string
columnName
,
int
sort
)
//
public ApiResponse EditColumn(int columnID, string columnName, int sort)
{
//
{
var
entity
=
perforAscolumnsRepository
.
GetEntity
(
t
=>
t
.
ID
==
columnID
);
//
var entity = perforAscolumnsRepository.GetEntity(t => t.ID == columnID);
if
(
entity
==
null
)
//
if (entity == null)
return
new
ApiResponse
(
ResponseType
.
Fail
,
"考核项目父级ID无效"
);
//
return new ApiResponse(ResponseType.Fail, "考核项目父级ID无效");
entity
.
ColumnName
=
columnName
;
//
entity.ColumnName = columnName;
//entity.Sort = sort;
//
//entity.Sort = sort;
var
result
=
perforAscolumnsRepository
.
Update
(
entity
);
//
var result = perforAscolumnsRepository.Update(entity);
return
result
?
new
ApiResponse
(
ResponseType
.
OK
,
entity
)
:
new
ApiResponse
(
ResponseType
.
Fail
);
//
return result ? new ApiResponse(ResponseType.OK, entity) : new ApiResponse(ResponseType.Fail);
}
//
}
/// <summary>
//
/// <summary>
/// 删除考核项
//
/// 删除考核项
/// </summary>
//
/// </summary>
/// <param name="columnID"></param>
//
/// <param name="columnID"></param>
/// <returns></returns>
//
/// <returns></returns>
public
ApiResponse
DelColumn
(
int
columnID
)
//
public ApiResponse DelColumn(int columnID)
{
//
{
var
entity
=
perforAscolumnsRepository
.
GetEntity
(
t
=>
t
.
ID
==
columnID
);
//
var entity = perforAscolumnsRepository.GetEntity(t => t.ID == columnID);
if
(
entity
==
null
)
//
if (entity == null)
return
new
ApiResponse
(
ResponseType
.
Fail
,
"考核项目父级ID无效"
);
//
return new ApiResponse(ResponseType.Fail, "考核项目父级ID无效");
var
result
=
perforAscolumnsRepository
.
Remove
(
entity
);
//
var result = perforAscolumnsRepository.Remove(entity);
return
result
?
new
ApiResponse
(
ResponseType
.
OK
)
:
new
ApiResponse
(
ResponseType
.
Fail
);
//
return result ? new ApiResponse(ResponseType.OK) : new ApiResponse(ResponseType.Fail);
}
//
}
#
endregion
//
#endregion
#
region
考核数据
//
#region 考核数据
/// <summary>
//
/// <summary>
/// 考核数据列表
//
/// 考核数据列表
/// </summary>
//
/// </summary>
/// <param name="assessID"></param>
//
/// <param name="assessID"></param>
/// <returns></returns>
//
/// <returns></returns>
public
ApiResponse
DataList
(
int
assessID
)
//
public ApiResponse DataList(int assessID)
{
//
{
var
entity
=
perforAsassessRepository
.
GetEntity
(
t
=>
t
.
ID
==
assessID
);
//
var entity = perforAsassessRepository.GetEntity(t => t.ID == assessID);
if
(
entity
==
null
)
//
if (entity == null)
return
new
ApiResponse
(
ResponseType
.
Fail
,
"考核类别ID无效"
);
//
return new ApiResponse(ResponseType.Fail, "考核类别ID无效");
var
list
=
perforAsdataRepository
.
GetEntities
(
t
=>
t
.
AssessID
==
assessID
);
//
var list = perforAsdataRepository.GetEntities(t => t.AssessID == assessID);
if
(
list
!=
null
)
//
if (list != null)
{
//
{
var
response
=
list
.
Select
(
t
=>
new
AssessDataResponse
//
var response = list.Select(t => new AssessDataResponse
{
//
{
ID
=
t
.
ID
,
//
ID = t.ID,
AssessID
=
t
.
AssessID
,
//
AssessID = t.AssessID,
Department
=
t
.
Department
,
//
Department = t.Department,
RowData
=
t
.
RowData
//
RowData = t.RowData
});
//
});
return
new
ApiResponse
(
ResponseType
.
OK
,
response
);
//
return new ApiResponse(ResponseType.OK, response);
}
//
}
return
new
ApiResponse
(
ResponseType
.
OK
);
//
return new ApiResponse(ResponseType.OK);
}
//
}
/// <summary>
//
/// <summary>
/// 编辑考核数据
//
/// 编辑考核数据
/// </summary>
//
/// </summary>
/// <param name="request"></param>
//
/// <param name="request"></param>
/// <returns></returns>
//
/// <returns></returns>
public
ApiResponse
EditAssessData
(
List
<
AssessRow
>
request
)
//
public ApiResponse EditAssessData(List<AssessRow> request)
{
//
{
var
dataIDList
=
request
.
Select
(
t
=>
t
.
DataID
).
ToList
();
//
var dataIDList = request.Select(t => t.DataID).ToList();
var
dataList
=
perforAsdataRepository
.
GetEntities
(
t
=>
dataIDList
.
Contains
(
t
.
ID
));
//
var dataList = perforAsdataRepository.GetEntities(t => dataIDList.Contains(t.ID));
foreach
(
var
item
in
request
)
//
foreach (var item in request)
{
//
{
var
entity
=
dataList
.
FirstOrDefault
(
t
=>
t
.
ID
==
item
.
DataID
);
//
var entity = dataList.FirstOrDefault(t => t.ID == item.DataID);
if
(
entity
!=
null
)
//
if (entity != null)
{
//
{
entity
.
RowData
=
item
.
DataValue
;
//
entity.RowData = item.DataValue;
perforAsdataRepository
.
Update
(
entity
);
//
perforAsdataRepository.Update(entity);
}
//
}
}
//
}
return
new
ApiResponse
(
ResponseType
.
OK
);
//
return new ApiResponse(ResponseType.OK);
}
//
}
#
endregion
//
#endregion
#
region
模版
//
#region 模版
/// <summary>
//
/// <summary>
/// 考核模版列表
//
/// 考核模版列表
/// </summary>
//
/// </summary>
/// <param name="allotID"></param>
//
/// <param name="allotID"></param>
/// <returns></returns>
//
/// <returns></returns>
public
ApiResponse
TempAssessList
()
//
public ApiResponse TempAssessList()
{
//
{
var
list
=
perforAstempassessRepository
.
GetEntities
();
//
var list = perforAstempassessRepository.GetEntities();
return
new
ApiResponse
(
ResponseType
.
OK
,
list
);
//
return new ApiResponse(ResponseType.OK, list);
}
//
}
/// <summary>
//
/// <summary>
/// 模版列头列表
//
/// 模版列头列表
/// </summary>
//
/// </summary>
/// <param name="assessID"></param>
//
/// <param name="assessID"></param>
/// <returns></returns>
//
/// <returns></returns>
public
ApiResponse
TempColumnList
(
int
assessID
)
//
public ApiResponse TempColumnList(int assessID)
{
//
{
var
list
=
perforAstempcolumnsRepository
.
GetEntities
(
t
=>
t
.
AssessID
==
assessID
)?.
OrderBy
(
t
=>
t
.
ParentID
).
ThenBy
(
t
=>
t
.
Sort
);
//
var list = perforAstempcolumnsRepository.GetEntities(t => t.AssessID == assessID)?.OrderBy(t => t.ParentID).ThenBy(t => t.Sort);
return
new
ApiResponse
(
ResponseType
.
OK
,
list
);
//
return new ApiResponse(ResponseType.OK, list);
}
//
}
/// <summary>
//
/// <summary>
/// 使用模版
//
/// 使用模版
/// </summary>
//
/// </summary>
/// <returns></returns>
//
/// <returns></returns>
public
ApiResponse
UseTemplate
(
int
allotID
,
int
assessID
)
//
public ApiResponse UseTemplate(int allotID, int assessID)
{
//
{
var
allot
=
perforPerallotRepository
.
GetEntity
(
t
=>
t
.
ID
==
allotID
);
//
var allot = perforPerallotRepository.GetEntity(t => t.ID == allotID);
var
temp
=
perforAstempassessRepository
.
GetEntity
(
t
=>
t
.
ID
==
assessID
);
//
var temp = perforAstempassessRepository.GetEntity(t => t.ID == assessID);
if
(
temp
!=
null
&&
allot
!=
null
)
//
if (temp != null && allot != null)
{
//
{
string
assessName
=
temp
.
AssessName
;
//
string assessName = temp.AssessName;
var
assess
=
perforAsassessRepository
.
GetEntity
(
t
=>
t
.
AssessName
==
assessName
&&
t
.
AllotID
==
allotID
);
//
var assess = perforAsassessRepository.GetEntity(t => t.AssessName == assessName && t.AllotID == allotID);
if
(
assess
!=
null
)
//
if (assess != null)
return
new
ApiResponse
(
ResponseType
.
Fail
,
"该模版已经被使用"
);
//
return new ApiResponse(ResponseType.Fail, "该模版已经被使用");
assess
=
new
as_assess
//
assess = new as_assess
{
//
{
AllotID
=
allotID
,
//
AllotID = allotID,
AssessName
=
assessName
//
AssessName = assessName
};
//
};
//copy模版信息
//
//copy模版信息
var
result
=
perforAsassessRepository
.
Add
(
assess
);
//
var result = perforAsassessRepository.Add(assess);
var
tempColumns
=
perforAstempcolumnsRepository
.
GetEntities
(
t
=>
t
.
AssessID
==
assessID
);
//
var tempColumns = perforAstempcolumnsRepository.GetEntities(t => t.AssessID == assessID);
var
columns
=
tempColumns
?.
Select
(
t
=>
new
as_columns
//
var columns = tempColumns?.Select(t => new as_columns
{
//
{
AssessID
=
assess
.
ID
,
//
AssessID = assess.ID,
ParentID
=
t
.
ParentID
,
//
ParentID = t.ParentID,
ColumnName
=
t
.
ColumnName
,
//
ColumnName = t.ColumnName,
TempColumnID
=
t
.
ID
,
//
TempColumnID = t.ID,
Sort
=
t
.
Sort
//
Sort = t.Sort
}).
ToList
();
//
}).ToList();
//copy模版列头
//
//copy模版列头
if
(
result
&&
columns
!=
null
&&
columns
.
Count
>
0
)
//
if (result && columns != null && columns.Count > 0)
{
//
{
result
=
perforAscolumnsRepository
.
AddRange
(
columns
.
ToArray
());
//
result = perforAscolumnsRepository.AddRange(columns.ToArray());
if
(
result
)
//
if (result)
{
//
{
var
parentList
=
columns
.
Select
(
t
=>
t
.
ParentID
).
Distinct
();
//
var parentList = columns.Select(t => t.ParentID).Distinct();
var
keyvalue
=
new
Dictionary
<
int
?,
int
>();
//
var keyvalue = new Dictionary<int?, int>();
foreach
(
var
item
in
columns
.
Where
(
t
=>
parentList
.
Contains
(
t
.
TempColumnID
)))
//
foreach (var item in columns.Where(t => parentList.Contains(t.TempColumnID)))
{
//
{
keyvalue
.
Add
(
item
.
TempColumnID
,
item
.
ID
);
//
keyvalue.Add(item.TempColumnID, item.ID);
}
//
}
columns
=
columns
.
Where
(
t
=>
t
.
ParentID
.
HasValue
&&
t
.
ParentID
!=
0
).
ToList
();
//
columns = columns.Where(t => t.ParentID.HasValue && t.ParentID != 0).ToList();
columns
?.
ForEach
(
t
=>
t
.
ParentID
=
keyvalue
[
t
.
ParentID
]);
//
columns?.ForEach(t => t.ParentID = keyvalue[t.ParentID]);
result
=
perforAscolumnsRepository
.
UpdateRange
(
columns
.
ToArray
());
//
result = perforAscolumnsRepository.UpdateRange(columns.ToArray());
}
//
}
}
//
}
return
result
?
new
ApiResponse
(
ResponseType
.
OK
)
:
new
ApiResponse
(
ResponseType
.
Fail
);
//
return result ? new ApiResponse(ResponseType.OK) : new ApiResponse(ResponseType.Fail);
}
//
}
return
allot
==
null
?
new
ApiResponse
(
ResponseType
.
Fail
,
"绩效ID无效"
)
:
new
ApiResponse
(
ResponseType
.
Fail
,
"模版信息不存在"
);
//
return allot == null ? new ApiResponse(ResponseType.Fail, "绩效ID无效") : new ApiResponse(ResponseType.Fail, "模版信息不存在");
}
//
}
#
endregion
//
#endregion
/// <summary>
//
/// <summary>
/// 科室列表
//
/// 科室列表
/// </summary>
//
/// </summary>
/// <returns></returns>
//
/// <returns></returns>
public
List
<
TitleValue
>
Department
(
AssessRequest
request
)
//
public List<TitleValue> Department(AssessRequest request)
{
//
{
var
allot
=
perforPerallotRepository
.
GetEntity
(
t
=>
t
.
ID
==
request
.
AllotID
);
//
var allot = perforPerallotRepository.GetEntity(t => t.ID == request.AllotID);
if
(
allot
!=
null
)
//
if (allot != null)
{
//
{
var
result
=
new
List
<
TitleValue
>();
//
var result = new List<TitleValue>();
//取到该家医院下所有科室
//
//取到该家医院下所有科室
var
idList
=
perforPerallotRepository
.
GetEntities
(
t
=>
t
.
HospitalId
==
allot
.
HospitalId
).
Select
(
s
=>
s
.
ID
).
ToList
();
//
var idList = perforPerallotRepository.GetEntities(t => t.HospitalId == allot.HospitalId).Select(s => s.ID).ToList();
//var department = perforImaccountbasicRepository.GetEntities(t => t.Department != "" && idList.Contains(t.AllotID.Value))?.Select(t => t.Department).Distinct().ToList();
//
//var department = perforImaccountbasicRepository.GetEntities(t => t.Department != "" && idList.Contains(t.AllotID.Value))?.Select(t => t.Department).Distinct().ToList();
//if (department != null && department.Count > 0)
//
//if (department != null && department.Count > 0)
//{
//
//{
var
department
=
perforImaccountbasicRepository
.
GetEntities
(
t
=>
t
.
DoctorAccountingUnit
!=
""
&&
idList
.
Contains
(
t
.
AllotID
.
Value
))?.
Select
(
t
=>
t
.
DoctorAccountingUnit
).
Distinct
().
ToList
();
//
var department = perforImaccountbasicRepository.GetEntities(t => t.DoctorAccountingUnit != "" && idList.Contains(t.AllotID.Value))?.Select(t => t.DoctorAccountingUnit).Distinct().ToList();
if
(
department
!=
null
&&
department
.
Count
>
0
)
//
if (department != null && department.Count > 0)
{
//
{
//自己选的
//
//自己选的
var
_checked
=
perforAsdataRepository
.
GetEntities
(
t
=>
t
.
AssessID
==
request
.
AssessID
)?.
Select
(
t
=>
t
.
Department
).
ToList
();
//
var _checked = perforAsdataRepository.GetEntities(t => t.AssessID == request.AssessID)?.Select(t => t.Department).ToList();
if
(
_checked
!=
null
&&
_checked
.
Count
>
0
)
//
if (_checked != null && _checked.Count > 0)
result
=
_checked
.
Select
(
t
=>
new
TitleValue
{
Title
=
t
,
Value
=
t
,
State
=
1
}).
ToList
();
//
result = _checked.Select(t => new TitleValue { Title = t, Value = t, State = 1 }).ToList();
//已经被选择
//
//已经被选择
var
assessId
=
perforAsassessRepository
.
GetEntities
(
t
=>
t
.
AllotID
==
request
.
AllotID
)?.
Select
(
t
=>
t
.
ID
).
ToList
();
//
var assessId = perforAsassessRepository.GetEntities(t => t.AllotID == request.AllotID)?.Select(t => t.ID).ToList();
if
(
assessId
.
Count
>
0
&&
assessId
!=
null
)
//
if (assessId.Count > 0 && assessId != null)
{
//
{
assessId
.
Remove
(
request
.
AssessID
);
//
assessId.Remove(request.AssessID);
_checked
=
perforAsdataRepository
.
GetEntities
(
t
=>
assessId
.
Contains
(
t
.
AssessID
.
Value
))?.
Select
(
t
=>
t
.
Department
).
ToList
();
//
_checked = perforAsdataRepository.GetEntities(t => assessId.Contains(t.AssessID.Value))?.Select(t => t.Department).ToList();
if
(
_checked
!=
null
&&
_checked
.
Count
>
0
)
//
if (_checked != null && _checked.Count > 0)
{
//
{
result
=
result
.
Union
(
_checked
.
Select
(
t
=>
new
TitleValue
{
Title
=
t
,
Value
=
t
,
State
=
3
})).
ToList
();
//
result = result.Union(_checked.Select(t => new TitleValue { Title = t, Value = t, State = 3 })).ToList();
}
//
}
}
//
}
//未被选择
//
//未被选择
if
(
result
!=
null
||
result
.
Count
>
0
)
//
if (result != null || result.Count > 0)
department
=
department
.
Except
(
result
.
Select
(
t
=>
t
.
Title
)).
ToList
();
//
department = department.Except(result.Select(t => t.Title)).ToList();
result
=
result
.
Union
(
department
.
Select
(
t
=>
new
TitleValue
{
Title
=
t
,
Value
=
t
,
State
=
2
})).
OrderBy
(
t
=>
t
.
State
).
ThenBy
(
t
=>
t
.
Title
).
ToList
();
//
result = result.Union(department.Select(t => new TitleValue { Title = t, Value = t, State = 2 })).OrderBy(t => t.State).ThenBy(t => t.Title).ToList();
}
//
}
return
result
;
//
return result;
}
//
}
return
new
List
<
TitleValue
>();
//
return new List<TitleValue>();
}
//
}
}
//
}
}
//
}
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