Commit 1d47df2a by lcx

返回数据增加id

parent fe31cb71
...@@ -15,48 +15,24 @@ namespace Performance.Api.Controllers ...@@ -15,48 +15,24 @@ namespace Performance.Api.Controllers
public class OriginalController : Controller public class OriginalController : Controller
{ {
/// <summary> /// <summary>
/// 修改数据 /// 修改header数据
/// </summary> /// </summary>
/// <param name="request"></param> /// <param name="request"></param>
/// <returns></returns> /// <returns></returns>
[Route("")] [Route("header")]
[HttpPost] [HttpPost]
public ApiResponse EmployeeEdit([FromBody] OriginalRequest request) public ApiResponse HeaderEdit([FromBody] OriginalRequest request)
{ {
return new ApiResponse(ResponseType.OK); return new ApiResponse(ResponseType.OK);
} }
[Route("")] /// <summary>
[HttpPost] /// 修改sheet数据
public ApiResponse ClinicEdit() /// </summary>
{ /// <returns></returns>
return new ApiResponse(ResponseType.OK); [Route("sheet")]
}
[Route("")]
[HttpPost]
public ApiResponse ImDataEdit()
{
return new ApiResponse(ResponseType.OK);
}
[Route("")]
[HttpPost]
public ApiResponse AccontEdit()
{
return new ApiResponse(ResponseType.OK);
}
[Route("")]
[HttpPost]
public ApiResponse SpecialEdit()
{
return new ApiResponse(ResponseType.OK);
}
[Route("")]
[HttpPost] [HttpPost]
public ApiResponse HeaderEdit() public ApiResponse SheetEdit([FromBody] OriginalRequest request)
{ {
return new ApiResponse(ResponseType.OK); return new ApiResponse(ResponseType.OK);
} }
......
using Performance.EntityModels;
using System;
using System.Collections.Generic;
using System.Text;
namespace Performance.DtoModels
{
public class PerSheetHeader
{
// Tuple Items: 列明, 字段名, mergeRow, mergeCell, isTotal, isNumValue, 是否含有%
public static List<(string, Func<im_employee, object>, int, int, bool, bool, bool)> employeeHeaders =
new List<(string, Func<im_employee, object>, int, int, bool, bool, bool)>
{
("核算单元类型", (t) => t.AccountType, 1, 1, false, false, false),
("核算单元", (t) => t.AccountingUnit, 1, 1, false, false, false),
("人员工号", (t) => t.PersonnelNumber, 1, 1, false, false, false),
("医生姓名", (t) => t.DoctorName, 1, 1, false, false, false),
("职称", (t) => t.JobTitle, 1, 1, false, true, false),
("绩效基数核算参考对象", (t) => t.FitPeople, 1, 1, false, false, false),
("岗位系数", (t) => t.PostCoefficient, 1, 1, false, true, false),
("参加工作时间", (t) => t.WorkTime, 1, 1, false, false, false),
("考核得分率", (t) => Math.Round(t.ScoreAverageRate.Value * 100, 2) , 1, 1, false, true, true),
("出勤率", (t) => Math.Round(t.Attendance.Value * 100, 2), 1, 1, false, true, true),
("核算单元医生数", (t) => t.PeopleNumber, 1, 1, false, true, false),
("工作量绩效", (t) =>t.Workload, 1, 1, false, true, false),
("其他绩效", (t) => t.OtherPerfor, 1, 1, false, true, false),
("医院奖罚", (t) => t.Punishment, 1, 1, false, true, false),
("调节系数", (t) => Math.Round(t.Adjust.Value * 100, 2), 1, 1, false, true, true),
("发放系数", (t) => t.Grant, 1, 1, false, true, false),
};
}
}
using NPOI.HSSF.Record.Chart;
using Performance.DtoModels;
using Performance.EntityModels;
using Performance.Repository;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Performance.Services
{
public class OriginalService : IAutoInjection
{
private readonly PerforPersheetRepository persheetRepository;
private readonly PerforImheaderRepository imheaderRepository;
private readonly PerforImemployeeRepository imemployeeRepository;
private readonly PerforImemployeeclinicRepository imemployeeclinicRepository;
private readonly PerforImdataRepository imdataRepository;
private readonly PerforImspecialunitRepository imspecialunitRepository;
public OriginalService(PerforPersheetRepository persheetRepository,
PerforImheaderRepository imheaderRepository,
PerforImemployeeRepository imemployeeRepository,
PerforImemployeeclinicRepository imemployeeclinicRepository,
PerforImdataRepository imdataRepository,
PerforImspecialunitRepository imspecialunitRepository)
{
this.persheetRepository = persheetRepository;
this.imheaderRepository = imheaderRepository;
this.imemployeeRepository = imemployeeRepository;
this.imemployeeclinicRepository = imemployeeclinicRepository;
this.imdataRepository = imdataRepository;
this.imspecialunitRepository = imspecialunitRepository;
}
public bool EditHeaderData(OriginalRequest request)
{
return true;
}
public bool EditSheetData(OriginalRequest request)
{
return SheetCommonFactory(request);
}
private bool SheetCommonFactory(OriginalRequest request)
{
var sheet = persheetRepository.GetEntity(t => t.ID == request.SheetId);
if (sheet == null)
throw new PerformanceException("参数sheetid无效");
switch (sheet.SheetType)
{
case (int)SheetType.Employee:
return EditEmployee(request);
case (int)SheetType.ClinicEmployee:
return true;
case (int)SheetType.Workload:
return true;
case (int)SheetType.AccountBasic:
return true;
case (int)SheetType.SpecialUnit:
return true;
case (int)SheetType.OtherIncome:
case (int)SheetType.Income:
case (int)SheetType.Expend:
return true;
}
return false;
}
private bool EditEmployee(OriginalRequest request)
{
var employees = imemployeeRepository.GetEntities(t => request.Cells.Select(c => c.Id).Contains(t.ID));
if (employees == null || !employees.Any(t => t.SheetID == request.SheetId))
throw new PerformanceException("提交数据无效");
return false;
}
}
}
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