Commit 1d47df2a by lcx

返回数据增加id

parent fe31cb71
......@@ -15,48 +15,24 @@ namespace Performance.Api.Controllers
public class OriginalController : Controller
{
/// <summary>
/// 修改数据
/// 修改header数据
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[Route("")]
[Route("header")]
[HttpPost]
public ApiResponse EmployeeEdit([FromBody] OriginalRequest request)
public ApiResponse HeaderEdit([FromBody] OriginalRequest request)
{
return new ApiResponse(ResponseType.OK);
}
[Route("")]
[HttpPost]
public ApiResponse ClinicEdit()
{
return new ApiResponse(ResponseType.OK);
}
[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("")]
/// <summary>
/// 修改sheet数据
/// </summary>
/// <returns></returns>
[Route("sheet")]
[HttpPost]
public ApiResponse HeaderEdit()
public ApiResponse SheetEdit([FromBody] OriginalRequest request)
{
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