Auto stash before merge of "feature/second" and "origin/feature/second"

parent ab47f3f5
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Performance.DtoModels; using Performance.DtoModels;
using Performance.EntityModels;
using Performance.Services; using Performance.Services;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
...@@ -42,8 +43,17 @@ public ApiResponse List() ...@@ -42,8 +43,17 @@ public ApiResponse List()
/// <returns></returns> /// <returns></returns>
[Route("api/second/savevalue")] [Route("api/second/savevalue")]
[HttpPost] [HttpPost]
public ApiResponse SaveValue() public ApiResponse SaveValue([FromBody]List<ag_fixatitem> request)
{ {
var count = request.Where(t => t.SecondId > 0).Select(t => t.SecondId).Distinct().Count();
if (count == 0 || request.Any(t => t.SecondId == 0))
throw new PerformanceException("二次绩效ID错误");
var repetition = request.GroupBy(t => new { t.RowNumber, t.ItemName }).Where(t => t.Count() > 1);
if (repetition.Any())
throw new PerformanceException(string.Join(";", repetition.Select(t => $"行{t.Key.RowNumber}{t.Key.ItemName}重复录入")));
var result = secondAllotService.SaveValue(request);
return new ApiResponse(ResponseType.OK); return new ApiResponse(ResponseType.OK);
} }
......
...@@ -721,7 +721,7 @@ ...@@ -721,7 +721,7 @@
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Performance.Api.Controllers.SecondAllotController.SaveValue"> <member name="M:Performance.Api.Controllers.SecondAllotController.SaveValue(System.Collections.Generic.List{Performance.EntityModels.ag_fixatitem})">
<summary> <summary>
二次绩效项目内容保存 二次绩效项目内容保存
</summary> </summary>
...@@ -733,25 +733,37 @@ ...@@ -733,25 +733,37 @@
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Performance.Api.Controllers.SecondAllotController.WorkloadList"> <member name="M:Performance.Api.Controllers.SecondAllotController.UseTemp(Performance.DtoModels.UseTempRequest)">
<summary>
使用二次绩效模板
</summary>
<returns></returns>
</member>
<member name="M:Performance.Api.Controllers.SecondAllotController.RefreshTemp">
<summary>
应用模板
</summary>
<returns></returns>
</member>
<member name="M:Performance.Api.Controllers.SecondAllotController.WorkloadList(Performance.DtoModels.WorkloadRequest)">
<summary> <summary>
二次绩效工作量列表 二次绩效工作量列表
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Performance.Api.Controllers.SecondAllotController.WorkloadAdd"> <member name="M:Performance.Api.Controllers.SecondAllotController.WorkloadAdd(Performance.DtoModels.WorkloadRequest)">
<summary> <summary>
二次绩效工作量新增 二次绩效工作量新增
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Performance.Api.Controllers.SecondAllotController.WorkloadUpdate"> <member name="M:Performance.Api.Controllers.SecondAllotController.WorkloadUpdate(Performance.DtoModels.WorkloadRequest)">
<summary> <summary>
二次绩效工作量修改 二次绩效工作量修改
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Performance.Api.Controllers.SecondAllotController.WorkloadDelete"> <member name="M:Performance.Api.Controllers.SecondAllotController.WorkloadDelete(Performance.DtoModels.WorkloadRequest)">
<summary> <summary>
二次绩效工作量删除 二次绩效工作量删除
</summary> </summary>
...@@ -763,12 +775,6 @@ ...@@ -763,12 +775,6 @@
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Performance.Api.Controllers.SecondAllotController.UseTemp">
<summary>
使用二次绩效模板
</summary>
<returns></returns>
</member>
<member name="M:Performance.Api.Controllers.SheetController.SheetList(Performance.DtoModels.SheetRequest)"> <member name="M:Performance.Api.Controllers.SheetController.SheetList(Performance.DtoModels.SheetRequest)">
<summary> <summary>
sheet 列表 sheet 列表
......
...@@ -1509,6 +1509,41 @@ ...@@ -1509,6 +1509,41 @@
工作量绩效项 工作量绩效项
</summary> </summary>
</member> </member>
<member name="P:Performance.DtoModels.WorkloadRequest.Id">
<summary>
绩效ID
</summary>
</member>
<member name="P:Performance.DtoModels.WorkloadRequest.HospitalId">
<summary>
医院ID
</summary>
</member>
<member name="P:Performance.DtoModels.WorkloadRequest.Department">
<summary>
科室
</summary>
</member>
<member name="P:Performance.DtoModels.WorkloadRequest.UnitType">
<summary>
</summary>
</member>
<member name="P:Performance.DtoModels.WorkloadRequest.ItemName">
<summary>
工作量名称
</summary>
</member>
<member name="P:Performance.DtoModels.WorkloadRequest.FactorValue">
<summary>
工作量系数
</summary>
</member>
<member name="P:Performance.DtoModels.WorkloadRequest.Sort">
<summary>
</summary>
</member>
<member name="P:Performance.DtoModels.WorkyearRequest.MaxRange"> <member name="P:Performance.DtoModels.WorkyearRequest.MaxRange">
<summary> <summary>
最大工龄范围(小于) 最大工龄范围(小于)
......
...@@ -34,6 +34,9 @@ ...@@ -34,6 +34,9 @@
<member name="P:Performance.EntityModels.PerformanceDbContext.ag_tempitem"> <member name="P:Performance.EntityModels.PerformanceDbContext.ag_tempitem">
<summary> 二次绩效模板项 </summary> <summary> 二次绩效模板项 </summary>
</member> </member>
<member name="P:Performance.EntityModels.PerformanceDbContext.ag_usetemp">
<summary> </summary>
</member>
<member name="P:Performance.EntityModels.PerformanceDbContext.ag_workload"> <member name="P:Performance.EntityModels.PerformanceDbContext.ag_workload">
<summary> 二次绩效工作量绩效 </summary> <summary> 二次绩效工作量绩效 </summary>
</member> </member>
...@@ -471,6 +474,11 @@ ...@@ -471,6 +474,11 @@
</summary> </summary>
</member> </member>
<member name="P:Performance.EntityModels.ag_fixatitem.RowNumber">
<summary>
行号
</summary>
</member>
<member name="P:Performance.EntityModels.ag_fixatitem.ItemName"> <member name="P:Performance.EntityModels.ag_fixatitem.ItemName">
<summary> <summary>
项目名 项目名
...@@ -481,6 +489,11 @@ ...@@ -481,6 +489,11 @@
</summary> </summary>
</member> </member>
<member name="P:Performance.EntityModels.ag_fixatitem.FactorValue">
<summary>
系数
</summary>
</member>
<member name="P:Performance.EntityModels.ag_fixatitem.Sort"> <member name="P:Performance.EntityModels.ag_fixatitem.Sort">
<summary> <summary>
排序 排序
...@@ -488,7 +501,7 @@ ...@@ -488,7 +501,7 @@
</member> </member>
<member name="P:Performance.EntityModels.ag_fixatitem.Type"> <member name="P:Performance.EntityModels.ag_fixatitem.Type">
<summary> <summary>
字段类型 1 顶部概况 2 表格固定 字段类型 1 顶部概况 2 表格固定 3 工作量
</summary> </summary>
</member> </member>
<member name="P:Performance.EntityModels.ag_fixatitem.SourceType"> <member name="P:Performance.EntityModels.ag_fixatitem.SourceType">
...@@ -691,6 +704,36 @@ ...@@ -691,6 +704,36 @@
1 自动带出 2 计算得出 1 自动带出 2 计算得出
</summary> </summary>
</member> </member>
<member name="T:Performance.EntityModels.ag_usetemp">
<summary>
</summary>
</member>
<member name="P:Performance.EntityModels.ag_usetemp.Id">
<summary>
</summary>
</member>
<member name="P:Performance.EntityModels.ag_usetemp.HospitalId">
<summary>
</summary>
</member>
<member name="P:Performance.EntityModels.ag_usetemp.Department">
<summary>
</summary>
</member>
<member name="P:Performance.EntityModels.ag_usetemp.UnitType">
<summary>
</summary>
</member>
<member name="P:Performance.EntityModels.ag_usetemp.UseTempId">
<summary>
</summary>
</member>
<member name="T:Performance.EntityModels.ag_workload"> <member name="T:Performance.EntityModels.ag_workload">
<summary> <summary>
二次绩效工作量绩效 二次绩效工作量绩效
...@@ -701,14 +744,19 @@ ...@@ -701,14 +744,19 @@
</summary> </summary>
</member> </member>
<member name="P:Performance.EntityModels.ag_workload.AllotId"> <member name="P:Performance.EntityModels.ag_workload.HospitalId">
<summary> <summary>
绩效ID 医院ID
</summary> </summary>
</member> </member>
<member name="P:Performance.EntityModels.ag_workload.SecondId"> <member name="P:Performance.EntityModels.ag_workload.Department">
<summary> <summary>
二次绩效ID 科室
</summary>
</member>
<member name="P:Performance.EntityModels.ag_workload.UnitType">
<summary>
</summary> </summary>
</member> </member>
<member name="P:Performance.EntityModels.ag_workload.ItemId"> <member name="P:Performance.EntityModels.ag_workload.ItemId">
......
...@@ -7,65 +7,65 @@ ...@@ -7,65 +7,65 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
namespace Performance.EntityModels namespace Performance.EntityModels
{ {
/// <summary> /// <summary>
/// 二次绩效固定项 /// 二次绩效固定项
/// </summary> /// </summary>
[Table("ag_fixatitem")] [Table("ag_fixatitem")]
public class ag_fixatitem public class ag_fixatitem
{ {
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
[Key] [Key]
public int Id { get; set; } public int Id { get; set; }
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
public Nullable<int> AllotId { get; set; } public Nullable<int> AllotId { get; set; }
/// <summary> /// <summary>
/// 二次绩效ID /// 二次绩效ID
/// </summary> /// </summary>
public Nullable<int> SecondId { get; set; } public Nullable<int> SecondId { get; set; }
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
public string UnitType { get; set; } public string UnitType { get; set; }
/// <summary> /// <summary>
/// 行号 /// 行号
/// </summary> /// </summary>
public Nullable<int> RowNumber { get; set; } public Nullable<int> RowNumber { get; set; }
/// <summary> /// <summary>
/// 项目名 /// 项目名
/// </summary> /// </summary>
public string ItemName { get; set; } public string ItemName { get; set; }
/// <summary> /// <summary>
/// 值 /// 值
/// </summary> /// </summary>
public Nullable<decimal> ItemValue { get; set; } public Nullable<decimal> ItemValue { get; set; }
/// <summary> /// <summary>
/// 系数 /// 系数
/// </summary> /// </summary>
public Nullable<decimal> FactorValue { get; set; } public Nullable<decimal> FactorValue { get; set; }
/// <summary> /// <summary>
/// 排序 /// 排序
/// </summary> /// </summary>
public Nullable<decimal> Sort { get; set; } public Nullable<decimal> Sort { get; set; }
/// <summary> /// <summary>
/// 字段类型 1 顶部概况 2 表格固定 3 工作量 /// 字段类型 1 顶部概况 2 表格固定 3 工作量
/// </summary> /// </summary>
public Nullable<int> Type { get; set; } public Nullable<int> Type { get; set; }
/// <summary> /// <summary>
/// 1 自动带出 2 计算得出 /// 1 自动带出 2 计算得出
/// </summary> /// </summary>
......
...@@ -153,7 +153,7 @@ public void RefreshTemp(int secondId) ...@@ -153,7 +153,7 @@ public void RefreshTemp(int secondId)
if (fixatList == null || fixatList.Count == 0) if (fixatList == null || fixatList.Count == 0)
throw new PerformanceException("参数secondId 无效"); throw new PerformanceException("参数secondId 无效");
throw new NotImplementedException();
} }
/// <summary> /// <summary>
...@@ -166,6 +166,30 @@ public List<ag_workload> GetWorkloadList(WorkloadRequest request) ...@@ -166,6 +166,30 @@ public List<ag_workload> GetWorkloadList(WorkloadRequest request)
return perforAgworkloadRepository.GetEntities(t => t.HospitalId == request.HospitalId && t.Department == request.Department && t.UnitType == request.Department); return perforAgworkloadRepository.GetEntities(t => t.HospitalId == request.HospitalId && t.Department == request.Department && t.UnitType == request.Department);
} }
public bool SaveValue(List<ag_fixatitem> request)
{
var secondId = request.First().SecondId;
var fixatitems = perforAgfixatitemRepository.GetEntities(t => t.SecondId == secondId);
foreach (var item in request)
{
if (fixatitems != null && fixatitems.Any(t => t.SecondId == secondId && t.RowNumber == item.RowNumber && t.ItemName == item.ItemName))
{
var cellItem = fixatitems.First(t => t.SecondId == secondId && t.RowNumber == item.RowNumber && t.ItemName == item.ItemName);
cellItem.ItemValue = item.ItemValue;
cellItem.Sort = item.Sort;
cellItem.SourceType = item.SourceType;
cellItem.Type = item.Type;
cellItem.UnitType = item.UnitType;
perforAgfixatitemRepository.Update(cellItem);
}
else
{
perforAgfixatitemRepository.Add(item);
}
}
return true;
}
/// <summary> /// <summary>
/// 新增 /// 新增
/// </summary> /// </summary>
......
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