Commit c725609b by 钟博

新增自定义列头

parent 2e0dbf1c
...@@ -310,7 +310,10 @@ public ApiResponse AllComputeByPM([FromBody] ComputerRequest request) ...@@ -310,7 +310,10 @@ public ApiResponse AllComputeByPM([FromBody] ComputerRequest request)
RealGiveFee = t.Sum(s => s.RealGiveFee), RealGiveFee = t.Sum(s => s.RealGiveFee),
ReservedRatio = t.Sum(s => s.ReservedRatio), ReservedRatio = t.Sum(s => s.ReservedRatio),
ReservedRatioFee = t.Sum(s => s.ReservedRatioFee), ReservedRatioFee = t.Sum(s => s.ReservedRatioFee),
BankCard = t.FirstOrDefault()?.BankCard BankCard = t.FirstOrDefault(s=>s.JobNumber==t.Key.JobNumber)?.BankCard,
JobCategory=t.FirstOrDefault(s=>s.JobNumber==t.Key.JobNumber)?.JobCategory,
Duty=t.FirstOrDefault(s=>s.JobNumber==t.Key.JobNumber)?.Duty,
TitlePosition=t.FirstOrDefault(s=>s.JobNumber==t.Key.JobNumber)?.TitlePosition
}).OrderBy(t => }).OrderBy(t =>
{ {
string value = t.JobNumber; string value = t.JobNumber;
...@@ -396,5 +399,18 @@ public ApiResponse<res_baiscnorm> EditHospitalAvg([FromBody] ComputerAvgRequest ...@@ -396,5 +399,18 @@ public ApiResponse<res_baiscnorm> EditHospitalAvg([FromBody] ComputerAvgRequest
} }
#endregion #endregion
/// <summary>
/// 自定义列头
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[Route("customcolumnheaders")]
[HttpPost]
public ApiResponse CustomColumnHeaders([FromBody] ComputerAliasRequest request)
{
var result = _computeService.CustomColumnHeaders(request);
return new ApiResponse(ResponseType.OK,result);
}
} }
} }
\ No newline at end of file
...@@ -509,6 +509,13 @@ ...@@ -509,6 +509,13 @@
<param name="request"></param> <param name="request"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Performance.Api.Controllers.ComputeController.CustomColumnHeaders(Performance.DtoModels.ComputerAliasRequest)">
<summary>
自定义列头
</summary>
<param name="request"></param>
<returns></returns>
</member>
<member name="M:Performance.Api.Controllers.ConfigController.GetDrugtypeList(Performance.DtoModels.DrugpropRequest)"> <member name="M:Performance.Api.Controllers.ConfigController.GetDrugtypeList(Performance.DtoModels.DrugpropRequest)">
<summary> <summary>
获取 药占比类型信息列表 获取 药占比类型信息列表
......
...@@ -179,6 +179,12 @@ ...@@ -179,6 +179,12 @@
<member name="F:Performance.DtoModels.DataFormat.小数"> <member name="F:Performance.DtoModels.DataFormat.小数">
<summary> 小数 </summary> <summary> 小数 </summary>
</member> </member>
<member name="F:Performance.DtoModels.DataFormat.小数1">
<summary> 小数 </summary>
</member>
<member name="F:Performance.DtoModels.DataFormat.整数">
<summary> 整数 </summary>
</member>
<member name="F:Performance.DtoModels.DataFormat.货币"> <member name="F:Performance.DtoModels.DataFormat.货币">
<summary> 货币 </summary> <summary> 货币 </summary>
</member> </member>
...@@ -836,6 +842,9 @@ ...@@ -836,6 +842,9 @@
<member name="F:Performance.DtoModels.SheetType.Assess"> <member name="F:Performance.DtoModels.SheetType.Assess">
<summary> 考核 </summary> <summary> 考核 </summary>
</member> </member>
<member name="F:Performance.DtoModels.SheetType.DoctorIncome">
<summary> 医生收入 </summary>
</member>
<member name="F:Performance.DtoModels.SheetType.Custom"> <member name="F:Performance.DtoModels.SheetType.Custom">
<summary> 自定义抽取模板 </summary> <summary> 自定义抽取模板 </summary>
</member> </member>
...@@ -2953,6 +2962,21 @@ ...@@ -2953,6 +2962,21 @@
银行卡号 银行卡号
</summary> </summary>
</member> </member>
<member name="P:Performance.DtoModels.ComputeResponse.JobCategory">
<summary>
正式/临聘
</summary>
</member>
<member name="P:Performance.DtoModels.ComputeResponse.Duty">
<summary>
职务
</summary>
</member>
<member name="P:Performance.DtoModels.ComputeResponse.TitlePosition">
<summary>
职称
</summary>
</member>
<member name="P:Performance.DtoModels.DeptDataDetails`1.Pandect"> <member name="P:Performance.DtoModels.DeptDataDetails`1.Pandect">
<summary> 概览</summary> <summary> 概览</summary>
</member> </member>
......
...@@ -45,4 +45,11 @@ public ComputerRequestValidator() ...@@ -45,4 +45,11 @@ public ComputerRequestValidator()
}); });
} }
} }
public class ComputerAliasRequest
{
public int HospitalId { get; set; }
public string Route { get; set; }
}
} }
...@@ -113,5 +113,21 @@ public ComputeResponse(string source, string accountingUnit, string employeeName ...@@ -113,5 +113,21 @@ public ComputeResponse(string source, string accountingUnit, string employeeName
/// 银行卡号 /// 银行卡号
/// </summary> /// </summary>
public string BankCard { get; set; } public string BankCard { get; set; }
/// <summary>
/// 正式/临聘
/// </summary>
public string JobCategory { get; set; }
/// <summary>
/// 职务
/// </summary>
public string Duty { get; set; }
/// <summary>
/// 职称
/// </summary>
public string TitlePosition { get; set; }
} }
} }
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Metadata;
using System; using System;
using Performance.EntityModels.Entity;
namespace Performance.EntityModels namespace Performance.EntityModels
{ {
......
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
namespace Performance.EntityModels.Entity namespace Performance.EntityModels
{ {
[Table("cof_alias")] [Table("cof_alias")]
public class cof_alias public class cof_alias
{ {
[Key] [Key]
public int Id { get; set; } public int Id { get; set; }
public int HospitalId { get; set; }
public string Route { get; set; } public string Route { get; set; }
public string Name { get; set; } public string Name { get; set; }
public string OriginalName { get; set; } public string OriginalName { get; set; }
......
using Performance.EntityModels; using Performance.EntityModels;
using Performance.EntityModels.Entity;
namespace Performance.Repository.Repository namespace Performance.Repository
{ {
public class PerforCofaliasRepository: PerforRepository<cof_alias> public class PerforCofaliasRepository: PerforRepository<cof_alias>
{ {
......
...@@ -34,6 +34,7 @@ public class ComputeService : IAutoInjection ...@@ -34,6 +34,7 @@ public class ComputeService : IAutoInjection
private readonly PerforPeremployeeRepository perforPeremployeeRepository; private readonly PerforPeremployeeRepository perforPeremployeeRepository;
private readonly PerforPerapramounthideRepository _hideRepository; private readonly PerforPerapramounthideRepository _hideRepository;
private readonly PerforCofworkitemRepository cofworkitemRepository; private readonly PerforCofworkitemRepository cofworkitemRepository;
private readonly PerforCofaliasRepository cofaliasRepository;
public ComputeService( public ComputeService(
PerforResaccountRepository perforResaccountRepository, PerforResaccountRepository perforResaccountRepository,
...@@ -52,7 +53,8 @@ public class ComputeService : IAutoInjection ...@@ -52,7 +53,8 @@ public class ComputeService : IAutoInjection
PerforPerapramountRepository perapramountRepository, PerforPerapramountRepository perapramountRepository,
PerforPeremployeeRepository perforPeremployeeRepository, PerforPeremployeeRepository perforPeremployeeRepository,
PerforPerapramounthideRepository hideRepository, PerforPerapramounthideRepository hideRepository,
PerforCofworkitemRepository cofworkitemRepository) PerforCofworkitemRepository cofworkitemRepository,
PerforCofaliasRepository cofaliasRepository)
{ {
this.perforResaccountRepository = perforResaccountRepository; this.perforResaccountRepository = perforResaccountRepository;
this._perforPerSheetRepository = perforPerSheetRepository; this._perforPerSheetRepository = perforPerSheetRepository;
...@@ -71,6 +73,7 @@ public class ComputeService : IAutoInjection ...@@ -71,6 +73,7 @@ public class ComputeService : IAutoInjection
this.perforPeremployeeRepository = perforPeremployeeRepository; this.perforPeremployeeRepository = perforPeremployeeRepository;
_hideRepository = hideRepository; _hideRepository = hideRepository;
this.cofworkitemRepository = cofworkitemRepository; this.cofworkitemRepository = cofworkitemRepository;
this.cofaliasRepository = cofaliasRepository;
} }
public int IsShowManage(int allotId) public int IsShowManage(int allotId)
...@@ -887,12 +890,18 @@ public List<ComputeResponse> AllCompute(int allotId, int hospitalId, int isShowM ...@@ -887,12 +890,18 @@ public List<ComputeResponse> AllCompute(int allotId, int hospitalId, int isShowM
item.ShouldGiveFee = Math.Round(real + (item.OthePerfor ?? 0) + (item.HideOtherPerfor ?? 0) + (item.NightWorkPerfor ?? 0), 2, MidpointRounding.AwayFromZero); item.ShouldGiveFee = Math.Round(real + (item.OthePerfor ?? 0) + (item.HideOtherPerfor ?? 0) + (item.NightWorkPerfor ?? 0), 2, MidpointRounding.AwayFromZero);
item.ReservedRatio = employees?.FirstOrDefault(w => w.PersonnelNumber == item.JobNumber)?.ReservedRatio ?? 0; var emps = employees?.FirstOrDefault(w => w.PersonnelNumber == item.JobNumber);
item.ReservedRatio = emps?.ReservedRatio ?? 0;
item.ReservedRatioFee = Math.Round(real * (item.ReservedRatio ?? 0), 2, MidpointRounding.AwayFromZero); item.ReservedRatioFee = Math.Round(real * (item.ReservedRatio ?? 0), 2, MidpointRounding.AwayFromZero);
item.RealGiveFee = Math.Round(item.ShouldGiveFee - (item.ReservedRatioFee ?? 0) ?? 0, 2, MidpointRounding.AwayFromZero); item.RealGiveFee = Math.Round(item.ShouldGiveFee - (item.ReservedRatioFee ?? 0) ?? 0, 2, MidpointRounding.AwayFromZero);
// 姓名始终按人员字典显示 // 姓名始终按人员字典显示
//item.EmployeeName = employees?.FirstOrDefault(w => w.PersonnelNumber == item.JobNumber)?.DoctorName ?? ""; //item.EmployeeName = employees?.FirstOrDefault(w => w.PersonnelNumber == item.JobNumber)?.DoctorName ?? "";
item.BankCard = employees?.FirstOrDefault(w => w.PersonnelNumber == item.JobNumber)?.BankCard ?? "";
item.BankCard = emps?.BankCard ?? "";
item.JobCategory=emps?.JobCategory ?? "";
item.Duty=emps?.Duty ?? "";
item.TitlePosition=emps?.JobTitle ?? "";
// 人员信息使用人员字典中数据 // 人员信息使用人员字典中数据
if (isEmpDic) if (isEmpDic)
{ {
...@@ -1904,5 +1913,12 @@ private decimal GetDecimal(decimal? value, decimal _ = 0) ...@@ -1904,5 +1913,12 @@ private decimal GetDecimal(decimal? value, decimal _ = 0)
int decimals = Math.Abs(value.Value) > 100 ? 0 : 2; int decimals = Math.Abs(value.Value) > 100 ? 0 : 2;
return Math.Round(value.Value, decimals, MidpointRounding.AwayFromZero); return Math.Round(value.Value, decimals, MidpointRounding.AwayFromZero);
} }
public List<cof_alias> CustomColumnHeaders(ComputerAliasRequest request)
{
var result= cofaliasRepository.GetEntities(t => t.HospitalId == request.HospitalId && t.Route == request.Route && t.States==1);
if (result == null || !result.Any()) return new List<cof_alias>();
return result;
}
} }
} }
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using Performance.EntityModels.Entity;
using Performance.Repository.Repository; using Performance.Repository.Repository;
using System.Linq.Expressions; using System.Linq.Expressions;
......
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