Commit 85356fcc by ruyun.zhang

考核接口定义

parent d7a54454
using FluentValidation.AspNetCore;
using Microsoft.AspNetCore.Mvc;
using Performance.DtoModels;
using Performance.Services;
namespace Performance.Api.Controllers
{
[Route("api/[controller]")]
public class AssessController : Controller
{
private ClaimService claimService;
private AssessService assessService;
private UserService userService;
public AssessController(ClaimService claimService,
AssessService assessService, UserService userService)
{
this.claimService = claimService;
this.assessService = assessService;
this.userService = userService;
}
//考核类别列表
[HttpPost]
[Route("assesslist")]
public ApiResponse AssessList([CustomizeValidator(RuleSet = "List"), FromBody] AssessRequest request)
{
return assessService.AssessList(request.AllotID);
}
//新增考核类别
[HttpPost]
[Route("addassess")]
public ApiResponse AddAssess([CustomizeValidator(RuleSet = "Add"), FromBody] AssessRequest request)
{
return assessService.AddAssess(request.AllotID, request.AssessName);
}
//修改考核类别
[HttpPost]
[Route("editassess")]
public ApiResponse EditAssess([CustomizeValidator(RuleSet = "Update"), FromBody] AssessRequest request)
{
return assessService.EditAssess(request.AssessID, request.AssessName);
}
//删除考核类别
[HttpPost]
[Route("delassess")]
public ApiResponse DelAssess([CustomizeValidator(RuleSet = "Del"), FromBody] AssessRequest request)
{
return assessService.DelAssess(request.AssessID);
}
//获取所有科室列表
[HttpPost]
[Route("departmentlist")]
public ApiResponse DepartmentList([CustomizeValidator(RuleSet = "Use"), FromBody] AssessRequest request)
{
var department = assessService.Department(request);
return new ApiResponse(ResponseType.OK, "ok", department);
}
//设置科室考核分类
[HttpPost]
[Route("setassesstype")]
public ApiResponse SetAssessType([FromBody] SetAssessRequest request)
{
return assessService.SetAssessType(request);
}
//考核列头列表
[HttpPost]
[Route("columnlist")]
public ApiResponse ColumnList([CustomizeValidator(RuleSet = "List"), FromBody] AssessColumnRequest request)
{
return assessService.ColumnList(request.AssessID);
}
//新增考核项
[HttpPost]
[Route("addcolumn")]
public ApiResponse AddColumn([CustomizeValidator(RuleSet = "Add"), FromBody] AssessColumnRequest request)
{
return assessService.AddColumn(request.AssessID, request.ParentID, request.ColumnName, request.Sort);
}
//修改考核项
[HttpPost]
[Route("editcolumn")]
public ApiResponse EditColumn([CustomizeValidator(RuleSet = "Update"), FromBody] AssessColumnRequest request)
{
return assessService.EditColumn(request.ColumnID, request.ColumnName, request.Sort);
}
//删除考核项
[HttpPost]
[Route("delcolumn")]
public ApiResponse DelColumn([CustomizeValidator(RuleSet = "Del"), FromBody] AssessColumnRequest request)
{
return assessService.DelColumn(request.ColumnID);
}
//考核数据列表
[HttpPost]
[Route("datalist")]
public ApiResponse DataList([CustomizeValidator(RuleSet = "List"), FromBody] AssessDataRequest request)
{
return assessService.DataList(request.AssessID);
}
//考核数据修改
[HttpPost]
[Route("editassessdata")]
public ApiResponse EditAssessData([CustomizeValidator(RuleSet = "Edit"), FromBody] AssessDataRequest request)
{
return assessService.EditAssessData(request.AssessRow);
}
//考核模版列表
[HttpPost]
[Route("tempassesslist")]
public ApiResponse TempAssessList()
{
return assessService.TempAssessList();
}
//模板列头列表
[HttpPost]
[Route("tempcolumnlist")]
public ApiResponse TempColumnList([CustomizeValidator(RuleSet = "List"), FromBody] AssessColumnRequest request)
{
return assessService.TempColumnList(request.AssessID);
}
//使用考核模版
[HttpPost]
[Route("usetemplate")]
public ApiResponse UseTemplate([CustomizeValidator(RuleSet = "Use"), FromBody] AssessRequest request)
{
return assessService.UseTemplate(request.AllotID, request.AssessID);
}
}
}
\ No newline at end of file
//using FluentValidation.AspNetCore;
//using Microsoft.AspNetCore.Mvc;
//using Performance.DtoModels;
//using Performance.Services;
//namespace Performance.Api.Controllers
//{
// [Route("api/[controller]")]
// public class AssessController : Controller
// {
// private ClaimService claimService;
// private AssessService assessService;
// private UserService userService;
// public AssessController(ClaimService claimService,
// AssessService assessService, UserService userService)
// {
// this.claimService = claimService;
// this.assessService = assessService;
// this.userService = userService;
// }
// //考核类别列表
// [HttpPost]
// [Route("assesslist")]
// public ApiResponse AssessList([CustomizeValidator(RuleSet = "List"), FromBody] AssessRequest request)
// {
// return assessService.AssessList(request.AllotID);
// }
// //新增考核类别
// [HttpPost]
// [Route("addassess")]
// public ApiResponse AddAssess([CustomizeValidator(RuleSet = "Add"), FromBody] AssessRequest request)
// {
// return assessService.AddAssess(request.AllotID, request.AssessName);
// }
// //修改考核类别
// [HttpPost]
// [Route("editassess")]
// public ApiResponse EditAssess([CustomizeValidator(RuleSet = "Update"), FromBody] AssessRequest request)
// {
// return assessService.EditAssess(request.AssessID, request.AssessName);
// }
// //删除考核类别
// [HttpPost]
// [Route("delassess")]
// public ApiResponse DelAssess([CustomizeValidator(RuleSet = "Del"), FromBody] AssessRequest request)
// {
// return assessService.DelAssess(request.AssessID);
// }
// //获取所有科室列表
// [HttpPost]
// [Route("departmentlist")]
// public ApiResponse DepartmentList([CustomizeValidator(RuleSet = "Use"), FromBody] AssessRequest request)
// {
// var department = assessService.Department(request);
// return new ApiResponse(ResponseType.OK, "ok", department);
// }
// //设置科室考核分类
// [HttpPost]
// [Route("setassesstype")]
// public ApiResponse SetAssessType([FromBody] SetAssessRequest request)
// {
// return assessService.SetAssessType(request);
// }
// //考核列头列表
// [HttpPost]
// [Route("columnlist")]
// public ApiResponse ColumnList([CustomizeValidator(RuleSet = "List"), FromBody] AssessColumnRequest request)
// {
// return assessService.ColumnList(request.AssessID);
// }
// //新增考核项
// [HttpPost]
// [Route("addcolumn")]
// public ApiResponse AddColumn([CustomizeValidator(RuleSet = "Add"), FromBody] AssessColumnRequest request)
// {
// return assessService.AddColumn(request.AssessID, request.ParentID, request.ColumnName, request.Sort);
// }
// //修改考核项
// [HttpPost]
// [Route("editcolumn")]
// public ApiResponse EditColumn([CustomizeValidator(RuleSet = "Update"), FromBody] AssessColumnRequest request)
// {
// return assessService.EditColumn(request.ColumnID, request.ColumnName, request.Sort);
// }
// //删除考核项
// [HttpPost]
// [Route("delcolumn")]
// public ApiResponse DelColumn([CustomizeValidator(RuleSet = "Del"), FromBody] AssessColumnRequest request)
// {
// return assessService.DelColumn(request.ColumnID);
// }
// //考核数据列表
// [HttpPost]
// [Route("datalist")]
// public ApiResponse DataList([CustomizeValidator(RuleSet = "List"), FromBody] AssessDataRequest request)
// {
// return assessService.DataList(request.AssessID);
// }
// //考核数据修改
// [HttpPost]
// [Route("editassessdata")]
// public ApiResponse EditAssessData([CustomizeValidator(RuleSet = "Edit"), FromBody] AssessDataRequest request)
// {
// return assessService.EditAssessData(request.AssessRow);
// }
// //考核模版列表
// [HttpPost]
// [Route("tempassesslist")]
// public ApiResponse TempAssessList()
// {
// return assessService.TempAssessList();
// }
// //模板列头列表
// [HttpPost]
// [Route("tempcolumnlist")]
// public ApiResponse TempColumnList([CustomizeValidator(RuleSet = "List"), FromBody] AssessColumnRequest request)
// {
// return assessService.TempColumnList(request.AssessID);
// }
// //使用考核模版
// [HttpPost]
// [Route("usetemplate")]
// public ApiResponse UseTemplate([CustomizeValidator(RuleSet = "Use"), FromBody] AssessRequest request)
// {
// return assessService.UseTemplate(request.AllotID, request.AssessID);
// }
// }
//}
\ 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 @@
记录创建、下发、归档、上传绩效
</summary>
</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)">
<summary>
查询绩效调动记录
......
......@@ -2085,6 +2085,56 @@
<member name="P:Performance.DtoModels.AprAmountMarkRequest.TypeInDepartments">
<summary> 需要审计的科室,支持多个科室一起审计 </summary>
</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">
<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 System;
using System.Collections.Generic;
using System.Text;
//using FluentValidation;
//using System;
//using System.Collections.Generic;
//using System.Text;
namespace Performance.DtoModels
{
public class AssessColumnRequest
{
public int ColumnID { get; set; }
public int AssessID { get; set; }
public int ParentID { get; set; }
public string ColumnName { get; set; }
public int Sort { get; set; }
}
//namespace Performance.DtoModels
//{
// public class AssessColumnRequest
// {
// public int ColumnID { get; set; }
// public int AssessID { get; set; }
// public int ParentID { get; set; }
// public string ColumnName { get; set; }
// public int Sort { get; set; }
// }
public class AssessColumnRequestValidator : AbstractValidator<AssessColumnRequest>
{
public AssessColumnRequestValidator()
{
RuleSet("Del", () =>
{
RuleFor(t => t.ColumnID).NotNull().GreaterThan(0);
});
// public class AssessColumnRequestValidator : AbstractValidator<AssessColumnRequest>
// {
// public AssessColumnRequestValidator()
// {
// RuleSet("Del", () =>
// {
// RuleFor(t => t.ColumnID).NotNull().GreaterThan(0);
// });
RuleSet("Update", () =>
{
RuleFor(t => t.ColumnID).NotNull().GreaterThan(0);
RuleFor(t => t.ColumnName).NotNull().NotEmpty();
});
// RuleSet("Update", () =>
// {
// RuleFor(t => t.ColumnID).NotNull().GreaterThan(0);
// RuleFor(t => t.ColumnName).NotNull().NotEmpty();
// });
RuleSet("Add", () =>
{
RuleFor(t => t.AssessID).NotNull().GreaterThan(0);
RuleFor(t => t.ParentID).NotNull().GreaterThan(-1);
RuleFor(t => t.ColumnName).NotNull().NotEmpty();
});
// RuleSet("Add", () =>
// {
// RuleFor(t => t.AssessID).NotNull().GreaterThan(0);
// RuleFor(t => t.ParentID).NotNull().GreaterThan(-1);
// RuleFor(t => t.ColumnName).NotNull().NotEmpty();
// });
RuleSet("List", () =>
{
RuleFor(t => t.AssessID).NotNull().GreaterThan(0);
});
}
}
}
// RuleSet("List", () =>
// {
// RuleFor(t => t.AssessID).NotNull().GreaterThan(0);
// });
// }
// }
//}
using FluentValidation;
using System;
using System.Collections.Generic;
using System.Text;
//using FluentValidation;
//using System;
//using System.Collections.Generic;
//using System.Text;
namespace Performance.DtoModels
{
public class AssessDataRequest
{
public int AssessID { get; set; }
public List<AssessRow> AssessRow { get; set; }
//namespace Performance.DtoModels
//{
// public class AssessDataRequest
// {
// public int AssessID { get; set; }
// public List<AssessRow> AssessRow { get; set; }
}
public class AssessRow
{
public int DataID { get; set; }
public string DataValue { get; set; }
}
// }
// public class AssessRow
// {
// public int DataID { get; set; }
// public string DataValue { get; set; }
// }
public class AssessDataRequestValidator : AbstractValidator<AssessDataRequest>
{
public AssessDataRequestValidator()
{
RuleSet("List", () =>
{
RuleFor(t => t.AssessID).NotNull().GreaterThan(0);
});
// public class AssessDataRequestValidator : AbstractValidator<AssessDataRequest>
// {
// public AssessDataRequestValidator()
// {
// RuleSet("List", () =>
// {
// RuleFor(t => t.AssessID).NotNull().GreaterThan(0);
// });
RuleSet("Edit", () =>
{
RuleFor(t => t.AssessRow).NotNull().Must(p => p != null && p.Count > 0);
});
}
}
}
// RuleSet("Edit", () =>
// {
// RuleFor(t => t.AssessRow).NotNull().Must(p => p != null && p.Count > 0);
// });
// }
// }
//}
using FluentValidation;
using System;
using System.Collections.Generic;
using System.Text;
//using FluentValidation;
//using System;
//using System.Collections.Generic;
//using System.Text;
namespace Performance.DtoModels
{
public class AssessRequest
{
public int AssessID { get; set; }
public int AllotID { get; set; }
public string AssessName { get; set; }
}
//namespace Performance.DtoModels
//{
// public class AssessRequest
// {
// public int AssessID { get; set; }
// public int AllotID { get; set; }
// public string AssessName { get; set; }
// }
public class AssessRequestValidator : AbstractValidator<AssessRequest>
{
public AssessRequestValidator()
{
RuleSet("Del", () =>
{
RuleFor(t => t.AssessID).NotNull().GreaterThan(0);
});
// public class AssessRequestValidator : AbstractValidator<AssessRequest>
// {
// public AssessRequestValidator()
// {
// RuleSet("Del", () =>
// {
// RuleFor(t => t.AssessID).NotNull().GreaterThan(0);
// });
RuleSet("Update", () =>
{
RuleFor(t => t.AssessID).NotNull().GreaterThan(0);
RuleFor(t => t.AssessName).NotNull().NotEmpty();
});
// RuleSet("Update", () =>
// {
// RuleFor(t => t.AssessID).NotNull().GreaterThan(0);
// RuleFor(t => t.AssessName).NotNull().NotEmpty();
// });
RuleSet("Add", () =>
{
RuleFor(t => t.AllotID).NotNull().NotEmpty();
RuleFor(t => t.AssessName).NotNull().NotEmpty();
});
// RuleSet("Add", () =>
// {
// RuleFor(t => t.AllotID).NotNull().NotEmpty();
// RuleFor(t => t.AssessName).NotNull().NotEmpty();
// });
RuleSet("List", () =>
{
RuleFor(t => t.AllotID).NotNull().NotEmpty();
});
// RuleSet("List", () =>
// {
// RuleFor(t => t.AllotID).NotNull().NotEmpty();
// });
RuleSet("Use", () =>
{
RuleFor(t => t.AllotID).NotNull().NotEmpty();
RuleFor(t => t.AssessID).NotNull().NotEmpty();
});
}
}
}
// RuleSet("Use", () =>
// {
// RuleFor(t => t.AllotID).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.EntityModels;
using Performance.Infrastructure;
using Performance.Repository;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//using Performance.DtoModels;
//using Performance.EntityModels;
//using Performance.Infrastructure;
//using Performance.Repository;
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
namespace Performance.Services
{
public class AssessService : IAutoInjection
{
private PerforAsassessRepository perforAsassessRepository;
private PerforAsdataRepository perforAsdataRepository;
private PerforAscolumnsRepository perforAscolumnsRepository;
private PerforAstempassessRepository perforAstempassessRepository;
private PerforAstempcolumnsRepository perforAstempcolumnsRepository;
private PerforPerallotRepository perforPerallotRepository;
private PerforImemployeeRepository perforImemployeeRepository;
private PerforImaccountbasicRepository perforImaccountbasicRepository;
public AssessService(PerforAsassessRepository perforAsassessRepository,
PerforAsdataRepository perforAsdataRepository,
PerforAscolumnsRepository perforAscolumnsRepository,
PerforAstempassessRepository perforAstempassessRepository,
PerforAstempcolumnsRepository perforAstempcolumnsRepository,
PerforPerallotRepository perforPerallotRepository,
PerforImemployeeRepository perforImemployeeRepository,
PerforImaccountbasicRepository perforImaccountbasicRepository)
{
this.perforAsassessRepository = perforAsassessRepository;
this.perforAsdataRepository = perforAsdataRepository;
this.perforAscolumnsRepository = perforAscolumnsRepository;
this.perforAstempassessRepository = perforAstempassessRepository;
this.perforAstempcolumnsRepository = perforAstempcolumnsRepository;
this.perforPerallotRepository = perforPerallotRepository;
this.perforImemployeeRepository = perforImemployeeRepository;
this.perforImaccountbasicRepository = perforImaccountbasicRepository;
}
//namespace Performance.Services
//{
// public class AssessService : IAutoInjection
// {
// private PerforAsassessRepository perforAsassessRepository;
// private PerforAsdataRepository perforAsdataRepository;
// private PerforAscolumnsRepository perforAscolumnsRepository;
// private PerforAstempassessRepository perforAstempassessRepository;
// private PerforAstempcolumnsRepository perforAstempcolumnsRepository;
// private PerforPerallotRepository perforPerallotRepository;
// private PerforImemployeeRepository perforImemployeeRepository;
// private PerforImaccountbasicRepository perforImaccountbasicRepository;
// public AssessService(PerforAsassessRepository perforAsassessRepository,
// PerforAsdataRepository perforAsdataRepository,
// PerforAscolumnsRepository perforAscolumnsRepository,
// PerforAstempassessRepository perforAstempassessRepository,
// PerforAstempcolumnsRepository perforAstempcolumnsRepository,
// PerforPerallotRepository perforPerallotRepository,
// PerforImemployeeRepository perforImemployeeRepository,
// PerforImaccountbasicRepository perforImaccountbasicRepository)
// {
// this.perforAsassessRepository = perforAsassessRepository;
// this.perforAsdataRepository = perforAsdataRepository;
// this.perforAscolumnsRepository = perforAscolumnsRepository;
// this.perforAstempassessRepository = perforAstempassessRepository;
// this.perforAstempcolumnsRepository = perforAstempcolumnsRepository;
// this.perforPerallotRepository = perforPerallotRepository;
// this.perforImemployeeRepository = perforImemployeeRepository;
// this.perforImaccountbasicRepository = perforImaccountbasicRepository;
// }
#region 考核类别
/// <summary>
/// 考核类别列表
/// </summary>
/// <param name="allotID"></param>
/// <returns></returns>
public ApiResponse AssessList(int allotID)
{
var list = perforAsassessRepository.GetEntities(t => t.AllotID == allotID);
return new ApiResponse(ResponseType.OK, list);
}
// #region 考核类别
// /// <summary>
// /// 考核类别列表
// /// </summary>
// /// <param name="allotID"></param>
// /// <returns></returns>
// public ApiResponse AssessList(int allotID)
// {
// var list = perforAsassessRepository.GetEntities(t => t.AllotID == allotID);
// return new ApiResponse(ResponseType.OK, list);
// }
/// <summary>
/// 新增
/// </summary>
/// <param name="allotID"></param>
/// <param name="assessName"></param>
/// <returns></returns>
public ApiResponse AddAssess(int allotID, string assessName)
{
var entity = perforAsassessRepository.GetEntities(t => t.AllotID == allotID && t.AssessName == assessName);
if (entity != null && entity.Count > 0)
return new ApiResponse(ResponseType.Fail, "考核类别重复");
var assess = new as_assess { AllotID = allotID, AssessName = assessName };
var result = perforAsassessRepository.Add(assess);
return result ? new ApiResponse(ResponseType.OK, assess) : new ApiResponse(ResponseType.Fail);
}
// /// <summary>
// /// 新增
// /// </summary>
// /// <param name="allotID"></param>
// /// <param name="assessName"></param>
// /// <returns></returns>
// public ApiResponse AddAssess(int allotID, string assessName)
// {
// var entity = perforAsassessRepository.GetEntities(t => t.AllotID == allotID && t.AssessName == assessName);
// if (entity != null && entity.Count > 0)
// return new ApiResponse(ResponseType.Fail, "考核类别重复");
// var assess = new as_assess { AllotID = allotID, AssessName = assessName };
// var result = perforAsassessRepository.Add(assess);
// return result ? new ApiResponse(ResponseType.OK, assess) : new ApiResponse(ResponseType.Fail);
// }
/// <summary>
/// 修改
/// </summary>
/// <param name="assessID"></param>
/// <param name="assessName"></param>
/// <returns></returns>
public ApiResponse EditAssess(int assessID, string assessName)
{
var entity = perforAsassessRepository.GetEntity(t => t.ID == assessID);
if (entity == null)
return new ApiResponse(ResponseType.Fail, "考核类别ID无效");
entity.AssessName = assessName;
// /// <summary>
// /// 修改
// /// </summary>
// /// <param name="assessID"></param>
// /// <param name="assessName"></param>
// /// <returns></returns>
// public ApiResponse EditAssess(int assessID, string assessName)
// {
// var entity = perforAsassessRepository.GetEntity(t => t.ID == assessID);
// if (entity == null)
// return new ApiResponse(ResponseType.Fail, "考核类别ID无效");
// entity.AssessName = assessName;
var result = perforAsassessRepository.Update(entity);
return result ? new ApiResponse(ResponseType.OK, entity) : new ApiResponse(ResponseType.Fail);
}
// var result = perforAsassessRepository.Update(entity);
// return result ? new ApiResponse(ResponseType.OK, entity) : new ApiResponse(ResponseType.Fail);
// }
/// <summary>
/// 删除
/// </summary>
/// <param name="assessID"></param>
/// <returns></returns>
public ApiResponse DelAssess(int assessID)
{
var entity = perforAsassessRepository.GetEntity(t => t.ID == assessID);
if (entity == null)
return new ApiResponse(ResponseType.Fail, "考核类别ID无效");
// /// <summary>
// /// 删除
// /// </summary>
// /// <param name="assessID"></param>
// /// <returns></returns>
// public ApiResponse DelAssess(int assessID)
// {
// var entity = perforAsassessRepository.GetEntity(t => t.ID == assessID);
// if (entity == null)
// return new ApiResponse(ResponseType.Fail, "考核类别ID无效");
var result = perforAsassessRepository.Remove(entity);
var columns = perforAscolumnsRepository.GetEntities(t => t.AssessID == assessID);
if (result && columns != null && columns.Count > 0)
result = perforAscolumnsRepository.RemoveRange(columns.ToArray());
return result ? new ApiResponse(ResponseType.OK) : new ApiResponse(ResponseType.Fail);
}
// var result = perforAsassessRepository.Remove(entity);
// var columns = perforAscolumnsRepository.GetEntities(t => t.AssessID == assessID);
// if (result && columns != null && columns.Count > 0)
// result = perforAscolumnsRepository.RemoveRange(columns.ToArray());
// return result ? new ApiResponse(ResponseType.OK) : new ApiResponse(ResponseType.Fail);
// }
/// <summary>
/// 科室考核类别归纳
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public ApiResponse SetAssessType(SetAssessRequest request)
{
var entity = perforAsassessRepository.GetEntity(t => t.ID == request.AssessID);
if (entity == null)
return new ApiResponse(ResponseType.Fail, "考核类别ID无效");
// /// <summary>
// /// 科室考核类别归纳
// /// </summary>
// /// <param name="request"></param>
// /// <returns></returns>
// public ApiResponse SetAssessType(SetAssessRequest request)
// {
// var entity = perforAsassessRepository.GetEntity(t => t.ID == request.AssessID);
// if (entity == null)
// return new ApiResponse(ResponseType.Fail, "考核类别ID无效");
var entities = perforAsdataRepository.GetEntities(t => t.AllotID == request.AllotID);
if (entities != null)
{
//保留共有
var intersectList = entities.Where(t => t.AssessID == request.AssessID).Select(t => t.Department).Intersect(request.Department).ToList();
if (intersectList != null && intersectList.Count() > 0)
intersectList.ForEach(t => request.Department.Remove(t));
//删除更改
var removeList = perforAsdataRepository.GetEntities(t => !intersectList.Contains(t.Department) && t.AssessID == request.AssessID);
if (removeList != null && removeList.Count() > 0)
perforAsdataRepository.RemoveRange(removeList.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 entities = perforAsdataRepository.GetEntities(t => t.AllotID == request.AllotID);
// if (entities != null)
// {
// //保留共有
// var intersectList = entities.Where(t => t.AssessID == request.AssessID).Select(t => t.Department).Intersect(request.Department).ToList();
// if (intersectList != null && intersectList.Count() > 0)
// intersectList.ForEach(t => request.Department.Remove(t));
// //删除更改
// var removeList = perforAsdataRepository.GetEntities(t => !intersectList.Contains(t.Department) && t.AssessID == request.AssessID);
// if (removeList != null && removeList.Count() > 0)
// perforAsdataRepository.RemoveRange(removeList.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;
return result ? new ApiResponse(ResponseType.OK) : new ApiResponse(ResponseType.Fail);
}
#endregion
// return result ? new ApiResponse(ResponseType.OK) : new ApiResponse(ResponseType.Fail);
// }
// #endregion
#region 考核项
/// <summary>
/// 列头列表
/// </summary>
/// <param name="assessID"></param>
/// <returns></returns>
public ApiResponse ColumnList(int assessID)
{
var list = perforAscolumnsRepository.GetEntities(t => t.AssessID == assessID).OrderBy(t => t.ParentID).ThenBy(t => t.Sort);
return new ApiResponse(ResponseType.OK, list);
}
// #region 考核项
// /// <summary>
// /// 列头列表
// /// </summary>
// /// <param name="assessID"></param>
// /// <returns></returns>
// public ApiResponse ColumnList(int assessID)
// {
// var list = perforAscolumnsRepository.GetEntities(t => t.AssessID == assessID).OrderBy(t => t.ParentID).ThenBy(t => t.Sort);
// return new ApiResponse(ResponseType.OK, list);
// }
/// <summary>
/// 新增考核项
/// </summary>
/// <param name="assessID"></param>
/// <param name="parentID"></param>
/// <param name="columnName"></param>
/// <returns></returns>
public ApiResponse AddColumn(int assessID, int parentID, string columnName, int sort)
{
var entity = perforAsassessRepository.GetEntity(t => t.ID == assessID);
if (entity == null)
return new ApiResponse(ResponseType.Fail, "考核类别ID无效");
if (parentID > 0)
{
var centity = perforAscolumnsRepository.GetEntity(t => t.ID == parentID);
if (centity == null)
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();
if (clist != null && clist.Count > 0)
{
int atsort = sort;
clist.ForEach(t => { t.Sort = atsort + 1; atsort++; });
perforAscolumnsRepository.UpdateRange(clist.ToArray());
}
var column = new as_columns { AssessID = assessID, ParentID = parentID, ColumnName = columnName, Sort = sort };
var result = perforAscolumnsRepository.Add(column);
return result ? new ApiResponse(ResponseType.OK, column) : new ApiResponse(ResponseType.Fail);
}
// /// <summary>
// /// 新增考核项
// /// </summary>
// /// <param name="assessID"></param>
// /// <param name="parentID"></param>
// /// <param name="columnName"></param>
// /// <returns></returns>
// public ApiResponse AddColumn(int assessID, int parentID, string columnName, int sort)
// {
// var entity = perforAsassessRepository.GetEntity(t => t.ID == assessID);
// if (entity == null)
// return new ApiResponse(ResponseType.Fail, "考核类别ID无效");
// if (parentID > 0)
// {
// var centity = perforAscolumnsRepository.GetEntity(t => t.ID == parentID);
// if (centity == null)
// 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();
// if (clist != null && clist.Count > 0)
// {
// int atsort = sort;
// clist.ForEach(t => { t.Sort = atsort + 1; atsort++; });
// perforAscolumnsRepository.UpdateRange(clist.ToArray());
// }
// var column = new as_columns { AssessID = assessID, ParentID = parentID, ColumnName = columnName, Sort = sort };
// var result = perforAscolumnsRepository.Add(column);
// return result ? new ApiResponse(ResponseType.OK, column) : new ApiResponse(ResponseType.Fail);
// }
/// <summary>
/// 修改考核项
/// </summary>
/// <param name="columnID"></param>
/// <param name="columnName"></param>
/// <returns></returns>
public ApiResponse EditColumn(int columnID, string columnName, int sort)
{
var entity = perforAscolumnsRepository.GetEntity(t => t.ID == columnID);
if (entity == null)
return new ApiResponse(ResponseType.Fail, "考核项目父级ID无效");
entity.ColumnName = columnName;
//entity.Sort = sort;
var result = perforAscolumnsRepository.Update(entity);
return result ? new ApiResponse(ResponseType.OK, entity) : new ApiResponse(ResponseType.Fail);
}
// /// <summary>
// /// 修改考核项
// /// </summary>
// /// <param name="columnID"></param>
// /// <param name="columnName"></param>
// /// <returns></returns>
// public ApiResponse EditColumn(int columnID, string columnName, int sort)
// {
// var entity = perforAscolumnsRepository.GetEntity(t => t.ID == columnID);
// if (entity == null)
// return new ApiResponse(ResponseType.Fail, "考核项目父级ID无效");
// entity.ColumnName = columnName;
// //entity.Sort = sort;
// var result = perforAscolumnsRepository.Update(entity);
// return result ? new ApiResponse(ResponseType.OK, entity) : new ApiResponse(ResponseType.Fail);
// }
/// <summary>
/// 删除考核项
/// </summary>
/// <param name="columnID"></param>
/// <returns></returns>
public ApiResponse DelColumn(int columnID)
{
var entity = perforAscolumnsRepository.GetEntity(t => t.ID == columnID);
if (entity == null)
return new ApiResponse(ResponseType.Fail, "考核项目父级ID无效");
// /// <summary>
// /// 删除考核项
// /// </summary>
// /// <param name="columnID"></param>
// /// <returns></returns>
// public ApiResponse DelColumn(int columnID)
// {
// var entity = perforAscolumnsRepository.GetEntity(t => t.ID == columnID);
// if (entity == null)
// return new ApiResponse(ResponseType.Fail, "考核项目父级ID无效");
var result = perforAscolumnsRepository.Remove(entity);
return result ? new ApiResponse(ResponseType.OK) : new ApiResponse(ResponseType.Fail);
}
#endregion
// var result = perforAscolumnsRepository.Remove(entity);
// return result ? new ApiResponse(ResponseType.OK) : new ApiResponse(ResponseType.Fail);
// }
// #endregion
#region 考核数据
// #region 考核数据
/// <summary>
/// 考核数据列表
/// </summary>
/// <param name="assessID"></param>
/// <returns></returns>
public ApiResponse DataList(int assessID)
{
var entity = perforAsassessRepository.GetEntity(t => t.ID == assessID);
if (entity == null)
return new ApiResponse(ResponseType.Fail, "考核类别ID无效");
// /// <summary>
// /// 考核数据列表
// /// </summary>
// /// <param name="assessID"></param>
// /// <returns></returns>
// public ApiResponse DataList(int assessID)
// {
// var entity = perforAsassessRepository.GetEntity(t => t.ID == assessID);
// if (entity == null)
// return new ApiResponse(ResponseType.Fail, "考核类别ID无效");
var list = perforAsdataRepository.GetEntities(t => t.AssessID == assessID);
if (list != null)
{
var response = list.Select(t => new AssessDataResponse
{
ID = t.ID,
AssessID = t.AssessID,
Department = t.Department,
RowData = t.RowData
});
return new ApiResponse(ResponseType.OK, response);
}
return new ApiResponse(ResponseType.OK);
}
// var list = perforAsdataRepository.GetEntities(t => t.AssessID == assessID);
// if (list != null)
// {
// var response = list.Select(t => new AssessDataResponse
// {
// ID = t.ID,
// AssessID = t.AssessID,
// Department = t.Department,
// RowData = t.RowData
// });
// return new ApiResponse(ResponseType.OK, response);
// }
// return new ApiResponse(ResponseType.OK);
// }
/// <summary>
/// 编辑考核数据
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public ApiResponse EditAssessData(List<AssessRow> request)
{
var dataIDList = request.Select(t => t.DataID).ToList();
var dataList = perforAsdataRepository.GetEntities(t => dataIDList.Contains(t.ID));
foreach (var item in request)
{
var entity = dataList.FirstOrDefault(t => t.ID == item.DataID);
if (entity != null)
{
entity.RowData = item.DataValue;
perforAsdataRepository.Update(entity);
}
}
return new ApiResponse(ResponseType.OK);
}
#endregion
// /// <summary>
// /// 编辑考核数据
// /// </summary>
// /// <param name="request"></param>
// /// <returns></returns>
// public ApiResponse EditAssessData(List<AssessRow> request)
// {
// var dataIDList = request.Select(t => t.DataID).ToList();
// var dataList = perforAsdataRepository.GetEntities(t => dataIDList.Contains(t.ID));
// foreach (var item in request)
// {
// var entity = dataList.FirstOrDefault(t => t.ID == item.DataID);
// if (entity != null)
// {
// entity.RowData = item.DataValue;
// perforAsdataRepository.Update(entity);
// }
// }
// return new ApiResponse(ResponseType.OK);
// }
// #endregion
#region 模版
/// <summary>
/// 考核模版列表
/// </summary>
/// <param name="allotID"></param>
/// <returns></returns>
public ApiResponse TempAssessList()
{
var list = perforAstempassessRepository.GetEntities();
return new ApiResponse(ResponseType.OK, list);
}
// #region 模版
// /// <summary>
// /// 考核模版列表
// /// </summary>
// /// <param name="allotID"></param>
// /// <returns></returns>
// public ApiResponse TempAssessList()
// {
// var list = perforAstempassessRepository.GetEntities();
// return new ApiResponse(ResponseType.OK, list);
// }
/// <summary>
/// 模版列头列表
/// </summary>
/// <param name="assessID"></param>
/// <returns></returns>
public ApiResponse TempColumnList(int assessID)
{
var list = perforAstempcolumnsRepository.GetEntities(t => t.AssessID == assessID)?.OrderBy(t => t.ParentID).ThenBy(t => t.Sort);
return new ApiResponse(ResponseType.OK, list);
}
// /// <summary>
// /// 模版列头列表
// /// </summary>
// /// <param name="assessID"></param>
// /// <returns></returns>
// public ApiResponse TempColumnList(int assessID)
// {
// var list = perforAstempcolumnsRepository.GetEntities(t => t.AssessID == assessID)?.OrderBy(t => t.ParentID).ThenBy(t => t.Sort);
// return new ApiResponse(ResponseType.OK, list);
// }
/// <summary>
/// 使用模版
/// </summary>
/// <returns></returns>
public ApiResponse UseTemplate(int allotID, int assessID)
{
var allot = perforPerallotRepository.GetEntity(t => t.ID == allotID);
var temp = perforAstempassessRepository.GetEntity(t => t.ID == assessID);
if (temp != null && allot != null)
{
string assessName = temp.AssessName;
var assess = perforAsassessRepository.GetEntity(t => t.AssessName == assessName && t.AllotID == allotID);
if (assess != null)
return new ApiResponse(ResponseType.Fail, "该模版已经被使用");
assess = new as_assess
{
AllotID = allotID,
AssessName = assessName
};
//copy模版信息
var result = perforAsassessRepository.Add(assess);
// /// <summary>
// /// 使用模版
// /// </summary>
// /// <returns></returns>
// public ApiResponse UseTemplate(int allotID, int assessID)
// {
// var allot = perforPerallotRepository.GetEntity(t => t.ID == allotID);
// var temp = perforAstempassessRepository.GetEntity(t => t.ID == assessID);
// if (temp != null && allot != null)
// {
// string assessName = temp.AssessName;
// var assess = perforAsassessRepository.GetEntity(t => t.AssessName == assessName && t.AllotID == allotID);
// if (assess != null)
// return new ApiResponse(ResponseType.Fail, "该模版已经被使用");
// assess = new as_assess
// {
// AllotID = allotID,
// AssessName = assessName
// };
// //copy模版信息
// var result = perforAsassessRepository.Add(assess);
var tempColumns = perforAstempcolumnsRepository.GetEntities(t => t.AssessID == assessID);
var columns = tempColumns?.Select(t => new as_columns
{
AssessID = assess.ID,
ParentID = t.ParentID,
ColumnName = t.ColumnName,
TempColumnID = t.ID,
Sort = t.Sort
}).ToList();
//copy模版列头
if (result && columns != null && columns.Count > 0)
{
result = perforAscolumnsRepository.AddRange(columns.ToArray());
if (result)
{
var parentList = columns.Select(t => t.ParentID).Distinct();
var keyvalue = new Dictionary<int?, int>();
foreach (var item in columns.Where(t => parentList.Contains(t.TempColumnID)))
{
keyvalue.Add(item.TempColumnID, item.ID);
}
columns = columns.Where(t => t.ParentID.HasValue && t.ParentID != 0).ToList();
columns?.ForEach(t => t.ParentID = keyvalue[t.ParentID]);
// var tempColumns = perforAstempcolumnsRepository.GetEntities(t => t.AssessID == assessID);
// var columns = tempColumns?.Select(t => new as_columns
// {
// AssessID = assess.ID,
// ParentID = t.ParentID,
// ColumnName = t.ColumnName,
// TempColumnID = t.ID,
// Sort = t.Sort
// }).ToList();
// //copy模版列头
// if (result && columns != null && columns.Count > 0)
// {
// result = perforAscolumnsRepository.AddRange(columns.ToArray());
// if (result)
// {
// var parentList = columns.Select(t => t.ParentID).Distinct();
// var keyvalue = new Dictionary<int?, int>();
// foreach (var item in columns.Where(t => parentList.Contains(t.TempColumnID)))
// {
// keyvalue.Add(item.TempColumnID, item.ID);
// }
// columns = columns.Where(t => t.ParentID.HasValue && t.ParentID != 0).ToList();
// columns?.ForEach(t => t.ParentID = keyvalue[t.ParentID]);
result = perforAscolumnsRepository.UpdateRange(columns.ToArray());
}
}
return result ? new ApiResponse(ResponseType.OK) : new ApiResponse(ResponseType.Fail);
}
return allot == null ? new ApiResponse(ResponseType.Fail, "绩效ID无效") : new ApiResponse(ResponseType.Fail, "模版信息不存在");
}
#endregion
// result = perforAscolumnsRepository.UpdateRange(columns.ToArray());
// }
// }
// return result ? new ApiResponse(ResponseType.OK) : new ApiResponse(ResponseType.Fail);
// }
// return allot == null ? new ApiResponse(ResponseType.Fail, "绩效ID无效") : new ApiResponse(ResponseType.Fail, "模版信息不存在");
// }
// #endregion
/// <summary>
/// 科室列表
/// </summary>
/// <returns></returns>
public List<TitleValue> Department(AssessRequest request)
{
var allot = perforPerallotRepository.GetEntity(t => t.ID == request.AllotID);
if (allot != null)
{
var result = new List<TitleValue>();
//取到该家医院下所有科室
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();
//if (department != null && department.Count > 0)
//{
var department = perforImaccountbasicRepository.GetEntities(t => t.DoctorAccountingUnit != "" && idList.Contains(t.AllotID.Value))?.Select(t => t.DoctorAccountingUnit).Distinct().ToList();
if (department != null && department.Count > 0)
{
//自己选的
var _checked = perforAsdataRepository.GetEntities(t => t.AssessID == request.AssessID)?.Select(t => t.Department).ToList();
if (_checked != null && _checked.Count > 0)
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();
if (assessId.Count > 0 && assessId != null)
{
assessId.Remove(request.AssessID);
_checked = perforAsdataRepository.GetEntities(t => assessId.Contains(t.AssessID.Value))?.Select(t => t.Department).ToList();
if (_checked != null && _checked.Count > 0)
{
result = result.Union(_checked.Select(t => new TitleValue { Title = t, Value = t, State = 3 })).ToList();
}
}
//未被选择
if (result != null || result.Count > 0)
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();
}
return result;
}
return new List<TitleValue>();
}
}
}
// /// <summary>
// /// 科室列表
// /// </summary>
// /// <returns></returns>
// public List<TitleValue> Department(AssessRequest request)
// {
// var allot = perforPerallotRepository.GetEntity(t => t.ID == request.AllotID);
// if (allot != null)
// {
// var result = new List<TitleValue>();
// //取到该家医院下所有科室
// 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();
// //if (department != null && department.Count > 0)
// //{
// var department = perforImaccountbasicRepository.GetEntities(t => t.DoctorAccountingUnit != "" && idList.Contains(t.AllotID.Value))?.Select(t => t.DoctorAccountingUnit).Distinct().ToList();
// if (department != null && department.Count > 0)
// {
// //自己选的
// var _checked = perforAsdataRepository.GetEntities(t => t.AssessID == request.AssessID)?.Select(t => t.Department).ToList();
// if (_checked != null && _checked.Count > 0)
// 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();
// if (assessId.Count > 0 && assessId != null)
// {
// assessId.Remove(request.AssessID);
// _checked = perforAsdataRepository.GetEntities(t => assessId.Contains(t.AssessID.Value))?.Select(t => t.Department).ToList();
// if (_checked != null && _checked.Count > 0)
// {
// result = result.Union(_checked.Select(t => new TitleValue { Title = t, Value = t, State = 3 })).ToList();
// }
// }
// //未被选择
// if (result != null || result.Count > 0)
// 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();
// }
// return result;
// }
// 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