表结构调整

parent 3df6fed5
...@@ -49,18 +49,18 @@ public AutoMapperConfigs() ...@@ -49,18 +49,18 @@ public AutoMapperConfigs()
.ForMember(dest => dest.MenuID, opt => opt.MapFrom(src => src.ID)); .ForMember(dest => dest.MenuID, opt => opt.MapFrom(src => src.ID));
// 绩效 请求 // 绩效 请求
CreateMap<AllotRequest, sys_allot>(); CreateMap<AllotRequest, per_allot>();
CreateMap<sys_allot, AllotRequest>(); CreateMap<per_allot, AllotRequest>();
// 绩效 响应 // 绩效 响应
CreateMap<AllotResponse, sys_allot>(); CreateMap<AllotResponse, per_allot>();
CreateMap<sys_allot, AllotResponse>(); CreateMap<per_allot, AllotResponse>();
// sheet 响应 // sheet 响应
CreateMap<SheetResponse, im_sheet>() CreateMap<SheetResponse, per_sheet>()
.ForMember(dest => dest.ID, opt => opt.MapFrom(src => src.SheetID)); .ForMember(dest => dest.ID, opt => opt.MapFrom(src => src.SheetID));
CreateMap<im_sheet, SheetResponse>() CreateMap<per_sheet, SheetResponse>()
.ForMember(dest => dest.SheetID, opt => opt.MapFrom(src => src.ID)); .ForMember(dest => dest.SheetID, opt => opt.MapFrom(src => src.ID));
CreateMap<PerHeader, im_header>() CreateMap<PerHeader, im_header>()
...@@ -96,8 +96,8 @@ public AutoMapperConfigs() ...@@ -96,8 +96,8 @@ public AutoMapperConfigs()
.ForMember(dest => dest.AdjustFactor, opt => opt.MapFrom(src => src.NurseAdjustFactor)); .ForMember(dest => dest.AdjustFactor, opt => opt.MapFrom(src => src.NurseAdjustFactor));
CreateMap<PerDataAccountBaisc, im_accountbasic>(); CreateMap<PerDataAccountBaisc, im_accountbasic>();
CreateMap<PerDataAccountDoctor, im_accountdoctor>(); CreateMap<PerDataAccountDoctor, res_accountdoctor>();
CreateMap<PerDataAccountNurse, im_accountnurse>(); CreateMap<PerDataAccountNurse, res_accountnurse>();
} }
} }
} }
...@@ -19,14 +19,14 @@ public PerformanceDbContext(DbContextOptions<PerformanceDbContext> options) ...@@ -19,14 +19,14 @@ public PerformanceDbContext(DbContextOptions<PerformanceDbContext> options)
public virtual DbSet<sys_role> Sys_Role { get; set; } public virtual DbSet<sys_role> Sys_Role { get; set; }
public virtual DbSet<sys_role_menu> Sys_Role_Menu { get; set; } public virtual DbSet<sys_role_menu> Sys_Role_Menu { get; set; }
public virtual DbSet<sys_user_role> Sys_User_Role { get; set; } public virtual DbSet<sys_user_role> Sys_User_Role { get; set; }
public virtual DbSet<sys_allot> Sys_Allot { get; set; } public virtual DbSet<per_allot> Sys_Allot { get; set; }
public virtual DbSet<im_sheet> Im_Sheet { get; set; } public virtual DbSet<per_sheet> Im_Sheet { get; set; }
public virtual DbSet<im_employee> Im_Employee { get; set; } public virtual DbSet<im_employee> Im_Employee { get; set; }
public virtual DbSet<im_header> Im_Header { get; set; } public virtual DbSet<im_header> Im_Header { get; set; }
public virtual DbSet<im_data> Im_Data { get; set; } public virtual DbSet<im_data> Im_Data { get; set; }
public virtual DbSet<im_accountbasic> Im_AccountBasic { get; set; } public virtual DbSet<im_accountbasic> Im_AccountBasic { get; set; }
public virtual DbSet<im_accountdoctor> Im_AccountDoctor { get; set; } public virtual DbSet<res_accountdoctor> Im_AccountDoctor { get; set; }
public virtual DbSet<im_accountnurse> Im_AccountNurse { get; set; } public virtual DbSet<res_accountnurse> Im_AccountNurse { get; set; }
public virtual DbSet<cof_drugprop> Cof_DrugProp { get; set; } public virtual DbSet<cof_drugprop> Cof_DrugProp { get; set; }
public virtual DbSet<cof_income> Cof_Income { get; set; } public virtual DbSet<cof_income> Cof_Income { get; set; }
} }
......
...@@ -12,7 +12,7 @@ namespace Performance.EntityModels ...@@ -12,7 +12,7 @@ namespace Performance.EntityModels
/// <summary> /// <summary>
/// sys_allot Entity Model /// sys_allot Entity Model
/// </summary> /// </summary>
public class sys_allot public class per_allot
{ {
/// <summary> /// <summary>
/// ID /// ID
......
...@@ -12,7 +12,7 @@ namespace Performance.EntityModels ...@@ -12,7 +12,7 @@ namespace Performance.EntityModels
/// <summary> /// <summary>
/// im_sheet Entity Model /// im_sheet Entity Model
/// </summary> /// </summary>
public class im_sheet public class per_sheet
{ {
/// <summary> /// <summary>
/// ID /// ID
......
...@@ -12,7 +12,7 @@ namespace Performance.EntityModels ...@@ -12,7 +12,7 @@ namespace Performance.EntityModels
/// <summary> /// <summary>
/// im_accountdoctor Entity Model /// im_accountdoctor Entity Model
/// </summary> /// </summary>
public class im_accountdoctor public class res_accountdoctor
{ {
/// <summary> /// <summary>
/// ///
......
...@@ -12,7 +12,7 @@ namespace Performance.EntityModels ...@@ -12,7 +12,7 @@ namespace Performance.EntityModels
/// <summary> /// <summary>
/// im_accountnurse Entity Model /// im_accountnurse Entity Model
/// </summary> /// </summary>
public class im_accountnurse public class res_accountnurse
{ {
/// <summary> /// <summary>
/// ///
......
...@@ -12,9 +12,9 @@ namespace Performance.Repository ...@@ -12,9 +12,9 @@ namespace Performance.Repository
/// <summary> /// <summary>
/// sys_allot Repository /// sys_allot Repository
/// </summary> /// </summary>
public class PerforAllotRepository : PerforRepository<sys_allot> public class PerforPerAllotRepository : PerforRepository<per_allot>
{ {
public PerforAllotRepository(PerformanceDbContext context) : base(context) public PerforPerAllotRepository(PerformanceDbContext context) : base(context)
{ {
} }
} }
......
...@@ -12,9 +12,9 @@ namespace Performance.Repository ...@@ -12,9 +12,9 @@ namespace Performance.Repository
/// <summary> /// <summary>
/// im_sheet Repository /// im_sheet Repository
/// </summary> /// </summary>
public class PerforImSheetRepository : PerforRepository<im_sheet> public class PerforPerSheetRepository : PerforRepository<per_sheet>
{ {
public PerforImSheetRepository(PerformanceDbContext context) : base(context) public PerforPerSheetRepository(PerformanceDbContext context) : base(context)
{ {
} }
} }
......
...@@ -12,9 +12,9 @@ namespace Performance.Repository ...@@ -12,9 +12,9 @@ namespace Performance.Repository
/// <summary> /// <summary>
/// im_accountdoctor Repository /// im_accountdoctor Repository
/// </summary> /// </summary>
public class PerforImaccountdoctorRepository : PerforRepository<im_accountdoctor> public class PerforResAccountdoctorRepository : PerforRepository<res_accountdoctor>
{ {
public PerforImaccountdoctorRepository(PerformanceDbContext context) : base(context) public PerforResAccountdoctorRepository(PerformanceDbContext context) : base(context)
{ {
} }
} }
......
...@@ -12,9 +12,9 @@ namespace Performance.Repository ...@@ -12,9 +12,9 @@ namespace Performance.Repository
/// <summary> /// <summary>
/// im_accountnurse Repository /// im_accountnurse Repository
/// </summary> /// </summary>
public class PerforImaccountnurseRepository : PerforRepository<im_accountnurse> public class PerforResAccountnurseRepository : PerforRepository<res_accountnurse>
{ {
public PerforImaccountnurseRepository(PerformanceDbContext context) : base(context) public PerforResAccountnurseRepository(PerformanceDbContext context) : base(context)
{ {
} }
} }
......
...@@ -15,11 +15,11 @@ namespace Performance.Services ...@@ -15,11 +15,11 @@ namespace Performance.Services
{ {
public class AllotService : IAutoInjection public class AllotService : IAutoInjection
{ {
private PerforAllotRepository _allotRepository; private PerforPerAllotRepository _allotRepository;
private IHostingEnvironment _evn; private IHostingEnvironment _evn;
private ILogger<AllotService> _logger; private ILogger<AllotService> _logger;
public AllotService(PerforAllotRepository allotRepository, public AllotService(PerforPerAllotRepository allotRepository,
IHostingEnvironment evn, IHostingEnvironment evn,
ILogger<AllotService> logger) ILogger<AllotService> logger)
{ {
...@@ -53,7 +53,7 @@ public AllotResponse InsertAllot(AllotRequest request, int userID) ...@@ -53,7 +53,7 @@ public AllotResponse InsertAllot(AllotRequest request, int userID)
if (repAllot != null && repAllot.Count() > 0) if (repAllot != null && repAllot.Count() > 0)
throw new PerformanceException("当前绩效记录已存在"); throw new PerformanceException("当前绩效记录已存在");
var allot = Mapper.Map<sys_allot>(request); var allot = Mapper.Map<per_allot>(request);
allot.CreateDate = DateTime.Now; allot.CreateDate = DateTime.Now;
allot.CreateUser = userID; allot.CreateUser = userID;
allot.States = 0; allot.States = 0;
...@@ -129,7 +129,7 @@ public bool DeleteAllot(int iD) ...@@ -129,7 +129,7 @@ public bool DeleteAllot(int iD)
/// </summary> /// </summary>
/// <param name="allotId"></param> /// <param name="allotId"></param>
/// <returns></returns> /// <returns></returns>
public sys_allot GetAllot(int allotId) public per_allot GetAllot(int allotId)
{ {
return _allotRepository.GetEntity(t => t.ID == allotId); return _allotRepository.GetEntity(t => t.ID == allotId);
} }
...@@ -139,7 +139,7 @@ public sys_allot GetAllot(int allotId) ...@@ -139,7 +139,7 @@ public sys_allot GetAllot(int allotId)
/// </summary> /// </summary>
/// <param name="allot"></param> /// <param name="allot"></param>
/// <returns></returns> /// <returns></returns>
public bool Update(sys_allot allot) public bool Update(per_allot allot)
{ {
return _allotRepository.Update(allot); return _allotRepository.Update(allot);
} }
......
...@@ -18,22 +18,22 @@ public class PerExcelService : IAutoInjection ...@@ -18,22 +18,22 @@ public class PerExcelService : IAutoInjection
{ {
private PerSheetService _perSheetService; private PerSheetService _perSheetService;
private PerHeaderService _perHeaderService; private PerHeaderService _perHeaderService;
private PerforImSheetRepository _perforImSheetRepository; private PerforPerSheetRepository _perforImSheetRepository;
private PerforImDataRepository _perforImDataRepository; private PerforImDataRepository _perforImDataRepository;
private PerforImHeaderRepository _perforImHeaderRepository; private PerforImHeaderRepository _perforImHeaderRepository;
private PerforImEmployeeRepository _perforImEmployeeRepository; private PerforImEmployeeRepository _perforImEmployeeRepository;
private PerforImaccountbasicRepository _perforImaccountbasicRepository; private PerforImaccountbasicRepository _perforImaccountbasicRepository;
private PerforImaccountdoctorRepository _perforImaccountdoctorRepository; private PerforResAccountdoctorRepository _perforImaccountdoctorRepository;
private PerforImaccountnurseRepository _perforImaccountnurseRepository; private PerforResAccountnurseRepository _perforImaccountnurseRepository;
public PerExcelService(PerSheetService perSheetService, public PerExcelService(PerSheetService perSheetService,
PerHeaderService perHeaderService, PerHeaderService perHeaderService,
PerforImSheetRepository perforImSheetRepository, PerforPerSheetRepository perforImSheetRepository,
PerforImDataRepository perforImDataRepository, PerforImDataRepository perforImDataRepository,
PerforImHeaderRepository perforImHeaderRepository, PerforImHeaderRepository perforImHeaderRepository,
PerforImEmployeeRepository perforImEmployeeRepository, PerforImEmployeeRepository perforImEmployeeRepository,
PerforImaccountbasicRepository perforImaccountbasicRepository, PerforImaccountbasicRepository perforImaccountbasicRepository,
PerforImaccountdoctorRepository perforImaccountdoctorRepository, PerforResAccountdoctorRepository perforImaccountdoctorRepository,
PerforImaccountnurseRepository perforImaccountnurseRepository) PerforResAccountnurseRepository perforImaccountnurseRepository)
{ {
_perSheetService = perSheetService; _perSheetService = perSheetService;
_perHeaderService = perHeaderService; _perHeaderService = perHeaderService;
...@@ -46,7 +46,7 @@ public class PerExcelService : IAutoInjection ...@@ -46,7 +46,7 @@ public class PerExcelService : IAutoInjection
_perforImaccountnurseRepository = perforImaccountnurseRepository; _perforImaccountnurseRepository = perforImaccountnurseRepository;
} }
public void Execute(sys_allot allot) public void Execute(per_allot allot)
{ {
//清空当前绩效下数据 //清空当前绩效下数据
Clear(allot.ID); Clear(allot.ID);
...@@ -73,7 +73,7 @@ public void Execute(sys_allot allot) ...@@ -73,7 +73,7 @@ public void Execute(sys_allot allot)
SendEmail(allot); SendEmail(allot);
} }
private void SendEmail(sys_allot allot) private void SendEmail(per_allot allot)
{ {
} }
...@@ -145,7 +145,7 @@ public void Save(List<PerSheet> perSheets, int allotId, int source) ...@@ -145,7 +145,7 @@ public void Save(List<PerSheet> perSheets, int allotId, int source)
{ {
foreach (var sheet in perSheets) foreach (var sheet in perSheets)
{ {
var imsheet = new im_sheet { AllotID = allotId, SheetName = sheet.SheetName, Source = source, SheetType = (int)sheet.SheetType }; var imsheet = new per_sheet { AllotID = allotId, SheetName = sheet.SheetName, Source = source, SheetType = (int)sheet.SheetType };
_perforImSheetRepository.Add(imsheet); _perforImSheetRepository.Add(imsheet);
if (sheet.SheetType == SheetType.Employee) if (sheet.SheetType == SheetType.Employee)
{ {
...@@ -172,7 +172,7 @@ public void Save(List<PerSheet> perSheets, int allotId, int source) ...@@ -172,7 +172,7 @@ public void Save(List<PerSheet> perSheets, int allotId, int source)
var dataList = sheet.PerData.Select(t => (PerDataAccountDoctor)t); var dataList = sheet.PerData.Select(t => (PerDataAccountDoctor)t);
foreach (var data in dataList) foreach (var data in dataList)
{ {
var imdata = Mapper.Map<im_accountdoctor>(data); var imdata = Mapper.Map<res_accountdoctor>(data);
imdata.SheetID = imsheet.ID; imdata.SheetID = imsheet.ID;
_perforImaccountdoctorRepository.Add(imdata); _perforImaccountdoctorRepository.Add(imdata);
} }
...@@ -182,7 +182,7 @@ public void Save(List<PerSheet> perSheets, int allotId, int source) ...@@ -182,7 +182,7 @@ public void Save(List<PerSheet> perSheets, int allotId, int source)
var dataList = sheet.PerData.Select(t => (PerDataAccountNurse)t); var dataList = sheet.PerData.Select(t => (PerDataAccountNurse)t);
foreach (var data in dataList) foreach (var data in dataList)
{ {
var imdata = Mapper.Map<im_accountnurse>(data); var imdata = Mapper.Map<res_accountnurse>(data);
imdata.SheetID = imsheet.ID; imdata.SheetID = imsheet.ID;
_perforImaccountnurseRepository.Add(imdata); _perforImaccountnurseRepository.Add(imdata);
} }
...@@ -293,25 +293,14 @@ private IRow CreateRow(ICellStyle cellstyle, ISheet exportSheet, IRow row, PerHe ...@@ -293,25 +293,14 @@ private IRow CreateRow(ICellStyle cellstyle, ISheet exportSheet, IRow row, PerHe
/// 计算最终数据 /// 计算最终数据
/// </summary> /// </summary>
/// <param name="excel"></param> /// <param name="excel"></param>
public void Compute(sys_allot allot, PerExcel excel) public void Compute(per_allot allot, PerExcel excel)
{ {
var sheetList = _perforImSheetRepository.GetEntities(t => t.AllotID == allot.ID); var sheetList = _perforImSheetRepository.GetEntities(t => t.AllotID == allot.ID);
//取出人员信息 //取出人员信息
var empolyeeList = _perforImEmployeeRepository.GetEntities(t => sheetList.Select(s => s.ID).Contains(t.SheetID.Value)); var empolyeeList = _perforImEmployeeRepository.GetEntities(t => sheetList.Select(s => s.ID).Contains(t.SheetID.Value));
//根据不同人员执行不同算法 //根据不同人员执行不同算法
ComputeDirector computeDirector = new ComputeDirector();
computeDirector.Compute(empolyeeList);
ComputeDeputyDirector computeDeputyDirector = new ComputeDeputyDirector();
computeDeputyDirector.Compute(empolyeeList);
ComputeNurse computeNurse = new ComputeNurse();
computeNurse.Compute(empolyeeList);
ComputeMedicalTechnician computeMedicalTechnician = new ComputeMedicalTechnician();
computeMedicalTechnician.Compute(empolyeeList);
//计算院领导、中层管理、工勤人员 //计算院领导、中层管理、工勤人员
......
...@@ -14,23 +14,23 @@ namespace Performance.Services ...@@ -14,23 +14,23 @@ namespace Performance.Services
/// </summary> /// </summary>
public class SheetSevice : IAutoInjection public class SheetSevice : IAutoInjection
{ {
private PerforAllotRepository _perforAllotRepository; private PerforPerAllotRepository _perforAllotRepository;
private PerforImSheetRepository _perforImSheetRepository; private PerforPerSheetRepository _perforImSheetRepository;
private PerforImDataRepository _perforImDataRepository; private PerforImDataRepository _perforImDataRepository;
private PerforImHeaderRepository _perforImHeaderRepository; private PerforImHeaderRepository _perforImHeaderRepository;
private PerforImEmployeeRepository _perforImEmployeeRepository; private PerforImEmployeeRepository _perforImEmployeeRepository;
private PerforImaccountbasicRepository _perforImaccountbasicRepository; private PerforImaccountbasicRepository _perforImaccountbasicRepository;
private PerforImaccountdoctorRepository _perforImaccountdoctorRepository; private PerforResAccountdoctorRepository _perforImaccountdoctorRepository;
private PerforImaccountnurseRepository _perforImaccountnurseRepository; private PerforResAccountnurseRepository _perforImaccountnurseRepository;
public SheetSevice(PerforAllotRepository perforAllotRepository, public SheetSevice(PerforPerAllotRepository perforAllotRepository,
PerforImSheetRepository perforImSheetRepository, PerforPerSheetRepository perforImSheetRepository,
PerforImDataRepository perforImDataRepository, PerforImDataRepository perforImDataRepository,
PerforImHeaderRepository perforImHeaderRepository, PerforImHeaderRepository perforImHeaderRepository,
PerforImEmployeeRepository perforImEmployeeRepository, PerforImEmployeeRepository perforImEmployeeRepository,
PerforImaccountbasicRepository perforImaccountbasicRepository, PerforImaccountbasicRepository perforImaccountbasicRepository,
PerforImaccountdoctorRepository perforImaccountdoctorRepository, PerforResAccountdoctorRepository perforImaccountdoctorRepository,
PerforImaccountnurseRepository perforImaccountnurseRepository) PerforResAccountnurseRepository perforImaccountnurseRepository)
{ {
_perforAllotRepository = perforAllotRepository; _perforAllotRepository = perforAllotRepository;
_perforImSheetRepository = perforImSheetRepository; _perforImSheetRepository = perforImSheetRepository;
......
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