Commit 35b069ed by ruyun.zhang@suvalue.com

Merge branch 'feature/二次分配重新整理' into develop

parents 7baa4bde 3a913b8b
...@@ -102,33 +102,33 @@ public ApiResponse SaveValue(int secondid, [FromBody] List<ag_fixatitem> request ...@@ -102,33 +102,33 @@ public ApiResponse SaveValue(int secondid, [FromBody] List<ag_fixatitem> request
return new ApiResponse(ResponseType.OK); return new ApiResponse(ResponseType.OK);
} }
/// <summary> ///// <summary>
/// 提交二次绩效分配结果 ///// 提交二次绩效分配结果
/// </summary> ///// </summary>
/// <returns></returns> ///// <returns></returns>
[Route("api/second/savecompute")] //[Route("api/second/savecompute")]
[HttpPost] //[HttpPost]
public ApiResponse SaveCompute([FromBody] List<ag_compute> request) //public ApiResponse SaveCompute([FromBody] List<ag_compute> request)
{ //{
var allotCount = request.Where(t => t.AllotId > 0).Select(t => t.AllotId).Distinct().Count(); // var allotCount = request.Where(t => t.AllotId > 0).Select(t => t.AllotId).Distinct().Count();
if (allotCount != 1 || request.Any(t => t.AllotId == 0)) // if (allotCount != 1 || request.Any(t => t.AllotId == 0))
throw new PerformanceException("一次绩效ID错误"); // throw new PerformanceException("一次绩效ID错误");
var secondCount = request.Where(t => t.SecondId > 0).Select(t => t.SecondId).Distinct().Count(); // var secondCount = request.Where(t => t.SecondId > 0).Select(t => t.SecondId).Distinct().Count();
if (secondCount != 1 || request.Any(t => t.SecondId == 0)) // if (secondCount != 1 || request.Any(t => t.SecondId == 0))
throw new PerformanceException("二次绩效ID错误"); // throw new PerformanceException("二次绩效ID错误");
var departmentCount = request.Where(t => !string.IsNullOrEmpty(t.Department)).Select(t => t.Department).Distinct().Count(); // var departmentCount = request.Where(t => !string.IsNullOrEmpty(t.Department)).Select(t => t.Department).Distinct().Count();
if (departmentCount != 1 || request.Any(t => string.IsNullOrEmpty(t.Department))) // if (departmentCount != 1 || request.Any(t => string.IsNullOrEmpty(t.Department)))
throw new PerformanceException("科室名称错误"); // throw new PerformanceException("科室名称错误");
var personNameCount = request.Where(t => !string.IsNullOrEmpty(t.PersonName)).Select(t => t.PersonName).Distinct().Count(); // var personNameCount = request.Where(t => !string.IsNullOrEmpty(t.PersonName)).Select(t => t.PersonName).Distinct().Count();
if (personNameCount != 1 || request.Any(t => string.IsNullOrEmpty(t.PersonName))) // if (personNameCount != 1 || request.Any(t => string.IsNullOrEmpty(t.PersonName)))
throw new PerformanceException("人员名称错误"); // throw new PerformanceException("人员名称错误");
var result = secondAllotService.SaveCompute(request); // var result = secondAllotService.SaveCompute(request);
return new ApiResponse(ResponseType.OK); // return new ApiResponse(ResponseType.OK);
} //}
/// <summary> /// <summary>
/// 二次绩效录入页面配置信息 /// 二次绩效录入页面配置信息
......
...@@ -1691,12 +1691,6 @@ ...@@ -1691,12 +1691,6 @@
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Performance.Api.Controllers.SecondAllotController.SaveCompute(System.Collections.Generic.List{Performance.EntityModels.ag_compute})">
<summary>
提交二次绩效分配结果
</summary>
<returns></returns>
</member>
<member name="M:Performance.Api.Controllers.SecondAllotController.SecondDetail(Performance.DtoModels.UseTempRequest)"> <member name="M:Performance.Api.Controllers.SecondAllotController.SecondDetail(Performance.DtoModels.UseTempRequest)">
<summary> <summary>
二次绩效录入页面配置信息 二次绩效录入页面配置信息
......
...@@ -10,9 +10,6 @@ ...@@ -10,9 +10,6 @@
<member name="P:Performance.EntityModels.PerformanceDbContext.ag_bodysource"> <member name="P:Performance.EntityModels.PerformanceDbContext.ag_bodysource">
<summary> 二次绩效保存数据 </summary> <summary> 二次绩效保存数据 </summary>
</member> </member>
<member name="P:Performance.EntityModels.PerformanceDbContext.ag_compute">
<summary> 二次绩效结果表 </summary>
</member>
<member name="P:Performance.EntityModels.PerformanceDbContext.ag_data"> <member name="P:Performance.EntityModels.PerformanceDbContext.ag_data">
<summary> 二次分配不固定数据 </summary> <summary> 二次分配不固定数据 </summary>
</member> </member>
...@@ -550,76 +547,6 @@ ...@@ -550,76 +547,6 @@
备注 备注
</summary> </summary>
</member> </member>
<member name="T:Performance.EntityModels.ag_compute">
<summary>
二次绩效结果表
</summary>
</member>
<member name="P:Performance.EntityModels.ag_compute.Id">
<summary>
</summary>
</member>
<member name="P:Performance.EntityModels.ag_compute.AllotId">
<summary>
绩效ID
</summary>
</member>
<member name="P:Performance.EntityModels.ag_compute.SecondId">
<summary>
二次绩效ID
</summary>
</member>
<member name="P:Performance.EntityModels.ag_compute.UnitType">
<summary>
科室类型
</summary>
</member>
<member name="P:Performance.EntityModels.ag_compute.Department">
<summary>
科室
</summary>
</member>
<member name="P:Performance.EntityModels.ag_compute.WorkPost">
<summary>
职称
</summary>
</member>
<member name="P:Performance.EntityModels.ag_compute.JobNumber">
<summary>
工号
</summary>
</member>
<member name="P:Performance.EntityModels.ag_compute.PersonName">
<summary>
人员名称
</summary>
</member>
<member name="P:Performance.EntityModels.ag_compute.PerforSumFee">
<summary>
可分配绩效
</summary>
</member>
<member name="P:Performance.EntityModels.ag_compute.PerforManagementFee">
<summary>
管理绩效
</summary>
</member>
<member name="P:Performance.EntityModels.ag_compute.OthePerfor">
<summary>
医院其他绩效
</summary>
</member>
<member name="P:Performance.EntityModels.ag_compute.NightWorkPerfor">
<summary>
夜班工作量绩效
</summary>
</member>
<member name="P:Performance.EntityModels.ag_compute.RealGiveFee">
<summary>
实发金额
</summary>
</member>
<member name="T:Performance.EntityModels.ag_data"> <member name="T:Performance.EntityModels.ag_data">
<summary> <summary>
二次分配不固定数据 二次分配不固定数据
......
...@@ -15,8 +15,8 @@ public PerformanceDbContext(DbContextOptions<PerformanceDbContext> options) ...@@ -15,8 +15,8 @@ public PerformanceDbContext(DbContextOptions<PerformanceDbContext> options)
public virtual DbSet<ag_againsituation> ag_againsituation { get; set; } public virtual DbSet<ag_againsituation> ag_againsituation { get; set; }
/// <summary> 二次绩效保存数据 </summary> /// <summary> 二次绩效保存数据 </summary>
public virtual DbSet<ag_bodysource> ag_bodysource { get; set; } public virtual DbSet<ag_bodysource> ag_bodysource { get; set; }
/// <summary> 二次绩效结果表 </summary> ///// <summary> 二次绩效结果表 </summary>
public virtual DbSet<ag_compute> ag_compute { get; set; } //public virtual DbSet<ag_compute> ag_compute { get; set; }
/// <summary> 二次分配不固定数据 </summary> /// <summary> 二次分配不固定数据 </summary>
public virtual DbSet<ag_data> ag_data { get; set; } public virtual DbSet<ag_data> ag_data { get; set; }
/// <summary> 二次分配人员名单 </summary> /// <summary> 二次分配人员名单 </summary>
......
//----------------------------------------------------------------------- ////-----------------------------------------------------------------------
// <copyright file=" ag_compute.cs"> //// <copyright file=" ag_compute.cs">
// * FileName: 二次绩效结果表.cs //// * FileName: 二次绩效结果表.cs
// </copyright> //// </copyright>
//----------------------------------------------------------------------- ////-----------------------------------------------------------------------
using System; //using System;
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_compute")] // [Table("ag_compute")]
public class ag_compute // public class ag_compute
{ // {
/// <summary> // /// <summary>
/// // ///
/// </summary> // /// </summary>
[Key] // [Key]
public int Id { get; set; } // public int Id { get; set; }
/// <summary> // /// <summary>
/// 绩效ID // /// 绩效ID
/// </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 string Department { get; set; } // public string Department { get; set; }
/// <summary> // /// <summary>
/// 职称 // /// 职称
/// </summary> // /// </summary>
public string WorkPost { get; set; } // public string WorkPost { get; set; }
/// <summary> // /// <summary>
/// 工号 // /// 工号
/// </summary> // /// </summary>
public string JobNumber { get; set; } // public string JobNumber { get; set; }
/// <summary> // /// <summary>
/// 人员名称 // /// 人员名称
/// </summary> // /// </summary>
public string PersonName { get; set; } // public string PersonName { get; set; }
/// <summary> // /// <summary>
/// 可分配绩效 // /// 可分配绩效
/// </summary> // /// </summary>
public Nullable<decimal> PerforSumFee { get; set; } // public Nullable<decimal> PerforSumFee { get; set; }
/// <summary> // /// <summary>
/// 管理绩效 // /// 管理绩效
/// </summary> // /// </summary>
public Nullable<decimal> PerforManagementFee { get; set; } // public Nullable<decimal> PerforManagementFee { get; set; }
/// <summary> // /// <summary>
/// 医院其他绩效 // /// 医院其他绩效
/// </summary> // /// </summary>
public Nullable<decimal> OthePerfor { get; set; } // public Nullable<decimal> OthePerfor { get; set; }
/// <summary> // /// <summary>
/// 夜班工作量绩效 // /// 夜班工作量绩效
/// </summary> // /// </summary>
public Nullable<decimal> NightWorkPerfor { get; set; } // public Nullable<decimal> NightWorkPerfor { get; set; }
/// <summary> // /// <summary>
/// 实发金额 // /// 实发金额
/// </summary> // /// </summary>
public Nullable<decimal> RealGiveFee { get; set; } // public Nullable<decimal> RealGiveFee { get; set; }
} // }
} //}
namespace Performance.EntityModels
{
public class view_second_compute_collect
{
public int HospitalId { get; set; }
public int Year { get; set; }
public int Month { get; set; }
public int AllotId { get; set; }
public int SecondId { get; set; }
public int UseTempId { get; set; }
public string UnitType { get; set; }
public string Department { get; set; }
public string Status { get; set; }
public string JobNumber { get; set; }
public string WorkPost { get; set; }
public string PersonName { get; set; }
public decimal PerforSumFee { get; set; }
public decimal NightWorkPerfor { get; set; }
}
}
using Performance.EntityModels;
using System.Collections.Generic;
using System.Linq;
namespace Performance.Repository
{
public partial class PerforAgsecondallotRepository : PerforRepository<ag_secondallot>
{
/// <summary>
/// 删除已提交的历史记录(ag_compute)
/// </summary>
/// <param name="secondId"></param>
/// <returns></returns>
public int DeleteComputeHistory(int secondId)
{
return Execute("DELETE FROM ag_compute WHERE SecondId = @secondId", new { secondId });
}
/// <summary>
/// 查询二次分配结果 根据AllotId
/// </summary>
/// <param name="secondId"></param>
/// <returns></returns>
public List<view_second_compute_collect> GetComputeByAllot(int allotId)
{
var datas = DapperQuery<view_second_compute_collect>("SELECT * FROM ag_compute WHERE AllotId = @allotId", new { allotId });
if (datas != null)
return datas.ToList();
return new List<view_second_compute_collect>();
}
/// <summary>
/// 查询二次分配结果 根据SecondId
/// </summary>
/// <param name="secondId"></param>
/// <returns></returns>
public List<view_second_compute_collect> GetComputeBySecond(int secondId)
{
var datas = DapperQuery<view_second_compute_collect>("SELECT * FROM ag_compute WHERE SecondId = @secondId", new { secondId });
if (datas != null)
return datas.ToList();
return new List<view_second_compute_collect>();
}
}
}
...@@ -7,13 +7,13 @@ ...@@ -7,13 +7,13 @@
namespace Performance.Repository namespace Performance.Repository
{ {
/// <summary> ///// <summary>
/// ag_compute Repository ///// ag_compute Repository
/// </summary> ///// </summary>
public partial class PerforAgcomputeRepository : PerforRepository<ag_compute> //public partial class PerforAgcomputeRepository : PerforRepository<ag_compute>
{ //{
public PerforAgcomputeRepository(PerformanceDbContext context) : base(context) // public PerforAgcomputeRepository(PerformanceDbContext context) : base(context)
{ // {
} // }
} //}
} }
...@@ -21,7 +21,7 @@ public class ResultComputeService : IAutoInjection ...@@ -21,7 +21,7 @@ public class ResultComputeService : IAutoInjection
private readonly BudgetService budgetService; private readonly BudgetService budgetService;
private readonly PerforPeremployeeRepository perforPeremployeeRepository; private readonly PerforPeremployeeRepository perforPeremployeeRepository;
private readonly PerforPerallotRepository perforPerallotRepository; private readonly PerforPerallotRepository perforPerallotRepository;
private readonly PerforAgcomputeRepository perforAgcomputeRepository; //private readonly PerforAgcomputeRepository perforAgcomputeRepository;
private readonly PerforAgsecondallotRepository perforAgsecondallotRepository; private readonly PerforAgsecondallotRepository perforAgsecondallotRepository;
private readonly PerforHospitalRepository hospitalRepository; private readonly PerforHospitalRepository hospitalRepository;
private readonly PerforImemployeeRepository perforImEmployeeRepository; private readonly PerforImemployeeRepository perforImEmployeeRepository;
...@@ -47,7 +47,7 @@ public class ResultComputeService : IAutoInjection ...@@ -47,7 +47,7 @@ public class ResultComputeService : IAutoInjection
LogManageService logManageService, BudgetService budgetService, LogManageService logManageService, BudgetService budgetService,
PerforPeremployeeRepository perforPeremployeeRepository, PerforPeremployeeRepository perforPeremployeeRepository,
PerforPerallotRepository perforPerallotRepository, PerforPerallotRepository perforPerallotRepository,
PerforAgcomputeRepository perforAgcomputeRepository, //PerforAgcomputeRepository perforAgcomputeRepository,
PerforAgsecondallotRepository perforAgsecondallotRepository, PerforAgsecondallotRepository perforAgsecondallotRepository,
PerforImemployeeclinicRepository perforImemployeeclinicRepository, PerforImemployeeclinicRepository perforImemployeeclinicRepository,
PerforImemployeelogisticsRepository perforImemployeelogisticsRepository, PerforImemployeelogisticsRepository perforImemployeelogisticsRepository,
...@@ -66,7 +66,7 @@ public class ResultComputeService : IAutoInjection ...@@ -66,7 +66,7 @@ public class ResultComputeService : IAutoInjection
this.budgetService = budgetService; this.budgetService = budgetService;
this.perforPeremployeeRepository = perforPeremployeeRepository; this.perforPeremployeeRepository = perforPeremployeeRepository;
this.perforPerallotRepository = perforPerallotRepository; this.perforPerallotRepository = perforPerallotRepository;
this.perforAgcomputeRepository = perforAgcomputeRepository; //this.perforAgcomputeRepository = perforAgcomputeRepository;
this.perforAgsecondallotRepository = perforAgsecondallotRepository; this.perforAgsecondallotRepository = perforAgsecondallotRepository;
this.perforImemployeeclinicRepository = perforImemployeeclinicRepository; this.perforImemployeeclinicRepository = perforImemployeeclinicRepository;
this.perforImemployeelogisticsRepository = perforImemployeelogisticsRepository; this.perforImemployeelogisticsRepository = perforImemployeelogisticsRepository;
...@@ -643,9 +643,7 @@ public void GenerateSecondAllot(per_allot allot) ...@@ -643,9 +643,7 @@ public void GenerateSecondAllot(per_allot allot)
foreach (var item in updSecond.Where(w => w.Status == 4)) foreach (var item in updSecond.Where(w => w.Status == 4))
{ {
// 自动驳回,需要清空该科室历史数据 // 自动驳回,需要清空该科室历史数据
var histories = perforAgcomputeRepository.GetEntities(w => w.SecondId == item.Id); perforAgsecondallotRepository.DeleteComputeHistory(item.Id);
if (histories != null && histories.Any())
perforAgcomputeRepository.RemoveRange(histories.ToArray());
} }
*/ */
} }
......
...@@ -25,7 +25,7 @@ public class ComputeService : IAutoInjection ...@@ -25,7 +25,7 @@ public class ComputeService : IAutoInjection
private readonly PerforResspecialunitRepository _perforResspecialunitRepository; private readonly PerforResspecialunitRepository _perforResspecialunitRepository;
private readonly PerforResbaiscnormRepository perforResbaiscnormRepository; private readonly PerforResbaiscnormRepository perforResbaiscnormRepository;
private readonly PerforAgsecondallotRepository _perforAgsecondallotRepository; private readonly PerforAgsecondallotRepository _perforAgsecondallotRepository;
private readonly PerforAgcomputeRepository _perforAgcomputeRepository; //private readonly PerforAgcomputeRepository _perforAgcomputeRepository;
private readonly PerforImemployeeclinicRepository _perforImemployeeclinicRepository; private readonly PerforImemployeeclinicRepository _perforImemployeeclinicRepository;
private readonly PerforImemployeeRepository _perforImemployeeRepository; private readonly PerforImemployeeRepository _perforImemployeeRepository;
private readonly PerforPerallotRepository perforPerallotRepository; private readonly PerforPerallotRepository perforPerallotRepository;
...@@ -47,7 +47,7 @@ public class ComputeService : IAutoInjection ...@@ -47,7 +47,7 @@ public class ComputeService : IAutoInjection
PerforResspecialunitRepository perforResspecialunitRepository, PerforResspecialunitRepository perforResspecialunitRepository,
PerforResbaiscnormRepository perforResbaiscnormRepository, PerforResbaiscnormRepository perforResbaiscnormRepository,
PerforAgsecondallotRepository perforAgsecondallotRepository, PerforAgsecondallotRepository perforAgsecondallotRepository,
PerforAgcomputeRepository perforAgcomputeRepository, //PerforAgcomputeRepository perforAgcomputeRepository,
PerforImemployeeclinicRepository perforImemployeeclinicRepository, PerforImemployeeclinicRepository perforImemployeeclinicRepository,
PerforImemployeeRepository perforImemployeeRepository, PerforImemployeeRepository perforImemployeeRepository,
PerforPerallotRepository perforPerallotRepository, PerforPerallotRepository perforPerallotRepository,
...@@ -68,7 +68,7 @@ public class ComputeService : IAutoInjection ...@@ -68,7 +68,7 @@ public class ComputeService : IAutoInjection
this._perforResspecialunitRepository = perforResspecialunitRepository; this._perforResspecialunitRepository = perforResspecialunitRepository;
this.perforResbaiscnormRepository = perforResbaiscnormRepository; this.perforResbaiscnormRepository = perforResbaiscnormRepository;
this._perforAgsecondallotRepository = perforAgsecondallotRepository; this._perforAgsecondallotRepository = perforAgsecondallotRepository;
this._perforAgcomputeRepository = perforAgcomputeRepository; //this._perforAgcomputeRepository = perforAgcomputeRepository;
this._perforImemployeeclinicRepository = perforImemployeeclinicRepository; this._perforImemployeeclinicRepository = perforImemployeeclinicRepository;
this._perforImemployeeRepository = perforImemployeeRepository; this._perforImemployeeRepository = perforImemployeeRepository;
this.perforPerallotRepository = perforPerallotRepository; this.perforPerallotRepository = perforPerallotRepository;
...@@ -1084,14 +1084,14 @@ private List<ComputeResponse> GetSecondPerformance(int allotId) ...@@ -1084,14 +1084,14 @@ private List<ComputeResponse> GetSecondPerformance(int allotId)
{ {
List<ComputeResponse> responses = new List<ComputeResponse>(); List<ComputeResponse> responses = new List<ComputeResponse>();
var again = _perforAgcomputeRepository.GetEntities(t => t.AllotId == allotId); var again = _perforAgsecondallotRepository.GetComputeByAllot(allotId);
if (again == null || !again.Any()) if (again == null || !again.Any())
{ {
return responses; return responses;
} }
var disAgains = again var disAgains = again
.Select(w => new { w.AllotId, w.SecondId, w.UnitType, w.Department, w.WorkPost, w.JobNumber, w.PersonName, w.PerforSumFee, w.OthePerfor, w.NightWorkPerfor, w.RealGiveFee }) .Select(w => new { w.AllotId, w.SecondId, w.UnitType, w.Department, w.WorkPost, w.JobNumber, w.PersonName, w.PerforSumFee, w.NightWorkPerfor })
.Distinct(); .Distinct();
responses = disAgains responses = disAgains
......
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