Commit 85356fcc by ruyun.zhang

考核接口定义

parent d7a54454
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
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
...@@ -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>
查询绩效调动记录 查询绩效调动记录
......
...@@ -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>
批次号 批次号
......
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; }
}
}
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);
}); // });
} // }
} // }
} //}
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);
}); // });
} // }
} // }
} //}
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();
}); // });
} // }
} // }
} //}
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; }
}
}
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
{
}
}
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; }
}
}
namespace Performance.Services
{
public class AssessNewService : IAutoInjection
{
}
}
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>();
} // }
} // }
} //}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment