Commit 072dee28 by lcx

抽取

parent cba3328a
...@@ -31,7 +31,7 @@ public PersonController(PersonService personService, ClaimService claimService) ...@@ -31,7 +31,7 @@ public PersonController(PersonService personService, ClaimService claimService)
[HttpPost] [HttpPost]
public ApiResponse GetPersons(int allotId) public ApiResponse GetPersons(int allotId)
{ {
var list = personService.GetPersons(allotId); var list = personService.GetPersons(allotId, claimService.GetUserId());
return new ApiResponse(ResponseType.OK, list); return new ApiResponse(ResponseType.OK, list);
} }
...@@ -42,7 +42,7 @@ public ApiResponse GetPersons(int allotId) ...@@ -42,7 +42,7 @@ public ApiResponse GetPersons(int allotId)
/// <returns></returns> /// <returns></returns>
[Route("person/add")] [Route("person/add")]
[HttpPost] [HttpPost]
public ApiResponse CreatePerson([FromBody] per_employee request) public ApiResponse CreatePerson([FromBody] PerEmployeeResponse request)
{ {
request.CreateUser = claimService.GetUserId(); request.CreateUser = claimService.GetUserId();
var employeee = personService.CreatePerson(request); var employeee = personService.CreatePerson(request);
...@@ -57,7 +57,7 @@ public ApiResponse CreatePerson([FromBody] per_employee request) ...@@ -57,7 +57,7 @@ public ApiResponse CreatePerson([FromBody] per_employee request)
/// <returns></returns> /// <returns></returns>
[Route("person/edit")] [Route("person/edit")]
[HttpPost] [HttpPost]
public ApiResponse UpdatePerson([FromBody] per_employee request) public ApiResponse UpdatePerson([FromBody] PerEmployeeResponse request)
{ {
var result = personService.UpdatePerson(request); var result = personService.UpdatePerson(request);
return result ? new ApiResponse(ResponseType.OK, "修改成功!") return result ? new ApiResponse(ResponseType.OK, "修改成功!")
...@@ -87,7 +87,7 @@ public ApiResponse DeletePerson(int employeeId) ...@@ -87,7 +87,7 @@ public ApiResponse DeletePerson(int employeeId)
[HttpPost] [HttpPost]
public ApiResponse GetDepartments(int hospitalId) public ApiResponse GetDepartments(int hospitalId)
{ {
var list = personService.GetPersons(hospitalId); var list = personService.GetDepartments(hospitalId);
return new ApiResponse(ResponseType.OK, list); return new ApiResponse(ResponseType.OK, list);
} }
...@@ -100,6 +100,9 @@ public ApiResponse GetDepartments(int hospitalId) ...@@ -100,6 +100,9 @@ public ApiResponse GetDepartments(int hospitalId)
[HttpPost] [HttpPost]
public ApiResponse CreateDeptDic([FromBody] per_dept_dic request) public ApiResponse CreateDeptDic([FromBody] per_dept_dic request)
{ {
if (string.IsNullOrEmpty(request.Department) || string.IsNullOrEmpty(request.HISDeptName))
return new ApiResponse(ResponseType.ParameterError, "标准科室,系统科室不可为空!");
request.CreateUser = claimService.GetUserId(); request.CreateUser = claimService.GetUserId();
var employeee = personService.CreateDeptDic(request); var employeee = personService.CreateDeptDic(request);
return employeee.Id > 0 ? new ApiResponse(ResponseType.OK, "添加成功!", employeee) return employeee.Id > 0 ? new ApiResponse(ResponseType.OK, "添加成功!", employeee)
...@@ -113,8 +116,11 @@ public ApiResponse CreateDeptDic([FromBody] per_dept_dic request) ...@@ -113,8 +116,11 @@ public ApiResponse CreateDeptDic([FromBody] per_dept_dic request)
/// <returns></returns> /// <returns></returns>
[Route("deptdic/edit")] [Route("deptdic/edit")]
[HttpPost] [HttpPost]
public ApiResponse UpdateDeptDic([FromBody] per_dept_dic request) public ApiResponse UpdateDeptDic([FromBody] DeptdicResponse request)
{ {
if (string.IsNullOrEmpty(request.Department) || string.IsNullOrEmpty(request.HISDeptName))
return new ApiResponse(ResponseType.ParameterError, "标准科室,系统科室不可为空!");
var result = personService.UpdateDeptDic(request); var result = personService.UpdateDeptDic(request);
return result ? new ApiResponse(ResponseType.OK, "修改成功!") return result ? new ApiResponse(ResponseType.OK, "修改成功!")
: new ApiResponse(ResponseType.OK, "修改失败!"); : new ApiResponse(ResponseType.OK, "修改失败!");
...@@ -123,15 +129,32 @@ public ApiResponse UpdateDeptDic([FromBody] per_dept_dic request) ...@@ -123,15 +129,32 @@ public ApiResponse UpdateDeptDic([FromBody] per_dept_dic request)
/// <summary> /// <summary>
/// 删除科室 /// 删除科室
/// </summary> /// </summary>
/// <param name="deptdicId"></param> /// <param name="request"></param>
/// <returns></returns> /// <returns></returns>
[Route("deptdic/delete/{deptdicId}")] [Route("deptdic/delete")]
[HttpPost] [HttpPost]
public ApiResponse DeleteDeptDic(int deptdicId) public ApiResponse DeleteDeptDic([FromBody] DeptdicResponse request)
{ {
var result = personService.DeleteDeptDic(deptdicId); var result = personService.DeleteDeptDic(request);
return result ? new ApiResponse(ResponseType.OK, "删除成功!") return result ? new ApiResponse(ResponseType.OK, "删除成功!")
: new ApiResponse(ResponseType.OK, "删除失败!"); : new ApiResponse(ResponseType.OK, "删除失败!");
} }
/// <summary>
/// 系统/标准科室字典
/// </summary>
/// <param name="hospitalId">医院Id</param>
/// <param name="type">1系统科室 2标准科室 3核算单元</param>
/// <returns></returns>
[Route("deptdic/{hospitalId}/dict/{type}")]
[HttpPost]
public ApiResponse DeptDics(int hospitalId, int type)
{
if (!new int[] { 1, 2, 3 }.Contains(type))
return new ApiResponse(ResponseType.ParameterError, "参数错误!");
var result = personService.DeptDics(hospitalId, type);
return new ApiResponse(ResponseType.OK, result);
}
} }
} }
...@@ -796,14 +796,14 @@ ...@@ -796,14 +796,14 @@
<param name="allotId"></param> <param name="allotId"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Performance.Api.Controllers.PersonController.CreatePerson(Performance.EntityModels.per_employee)"> <member name="M:Performance.Api.Controllers.PersonController.CreatePerson(Performance.DtoModels.PerEmployeeResponse)">
<summary> <summary>
新增员工信息 新增员工信息
</summary> </summary>
<param name="request"></param> <param name="request"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Performance.Api.Controllers.PersonController.UpdatePerson(Performance.EntityModels.per_employee)"> <member name="M:Performance.Api.Controllers.PersonController.UpdatePerson(Performance.DtoModels.PerEmployeeResponse)">
<summary> <summary>
修改员工信息 修改员工信息
</summary> </summary>
...@@ -831,18 +831,26 @@ ...@@ -831,18 +831,26 @@
<param name="request"></param> <param name="request"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Performance.Api.Controllers.PersonController.UpdateDeptDic(Performance.EntityModels.per_dept_dic)"> <member name="M:Performance.Api.Controllers.PersonController.UpdateDeptDic(Performance.DtoModels.DeptdicResponse)">
<summary> <summary>
修改科室信息 修改科室信息
</summary> </summary>
<param name="request"></param> <param name="request"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Performance.Api.Controllers.PersonController.DeleteDeptDic(System.Int32)"> <member name="M:Performance.Api.Controllers.PersonController.DeleteDeptDic(Performance.DtoModels.DeptdicResponse)">
<summary> <summary>
删除科室 删除科室
</summary> </summary>
<param name="deptdicId"></param> <param name="request"></param>
<returns></returns>
</member>
<member name="M:Performance.Api.Controllers.PersonController.DeptDics(System.Int32,System.Int32)">
<summary>
系统/标准科室字典
</summary>
<param name="hospitalId">医院Id</param>
<param name="type">1系统科室 2标准科室 3核算单元</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="T:Performance.Api.Controllers.ReportController"> <member name="T:Performance.Api.Controllers.ReportController">
......
...@@ -2590,6 +2590,16 @@ ...@@ -2590,6 +2590,16 @@
菜单状态 1 启用 2禁用 菜单状态 1 启用 2禁用
</summary> </summary>
</member> </member>
<member name="P:Performance.DtoModels.PerEmployeeResponse.WorkTime">
<summary>
参加工作时间
</summary>
</member>
<member name="P:Performance.DtoModels.PerEmployeeResponse.BirthDate">
<summary>
出生年月
</summary>
</member>
<member name="P:Performance.DtoModels.ResComputeResponse.ID"> <member name="P:Performance.DtoModels.ResComputeResponse.ID">
<summary> <summary>
......
...@@ -3233,9 +3233,14 @@ ...@@ -3233,9 +3233,14 @@
出勤率 出勤率
</summary> </summary>
</member> </member>
<member name="P:Performance.EntityModels.per_employee.Efficiency"> <member name="P:Performance.EntityModels.per_employee.PermanentStaff">
<summary> <summary>
效率绩效 核算人数
</summary>
</member>
<member name="P:Performance.EntityModels.per_employee.EfficiencyNumber">
<summary>
效率人数
</summary> </summary>
</member> </member>
<member name="P:Performance.EntityModels.per_employee.WorkTime"> <member name="P:Performance.EntityModels.per_employee.WorkTime">
......
...@@ -209,6 +209,11 @@ public AutoMapperConfigs() ...@@ -209,6 +209,11 @@ public AutoMapperConfigs()
CreateMap<per_budget_ratio, BudgetResponse>() CreateMap<per_budget_ratio, BudgetResponse>()
.ForMember(dest => dest.Type, opt => opt.MapFrom(src => 2)); .ForMember(dest => dest.Type, opt => opt.MapFrom(src => 2));
CreateMap<BudgetResponse, per_budget_ratio>(); CreateMap<BudgetResponse, per_budget_ratio>();
CreateMap<per_employee, PerEmployeeResponse>()
.ForMember(dest => dest.WorkTime, opt => opt.MapFrom(src => src.WorkTime == null ? null : src.WorkTime.ToString()))
.ForMember(dest => dest.BirthDate, opt => opt.MapFrom(src => src.BirthDate == null ? null : src.BirthDate.ToString()))
.ReverseMap();
} }
} }
} }
using System;
using System.Collections.Generic;
using System.Text;
namespace Performance.DtoModels
{
public class DeptdicResponse
{
public int HospitalId { get; set; }
public string HISDeptName { get; set; }
public string Department { get; set; }
public Deptdic OutDoctorAccounting { get; set; }
public Deptdic OutNurseAccounting { get; set; }
public Deptdic OutTechnicAccounting { get; set; }
public Deptdic InpatDoctorAccounting { get; set; }
public Deptdic InpatNurseAccounting { get; set; }
public Deptdic InpatTechnicAccounting { get; set; }
public DateTime? CreateTime { get; set; }
}
public class Deptdic
{
public int Id { get; set; }
public string AccountingUnit { get; set; }
}
}
using Performance.EntityModels;
using System;
using System.Collections.Generic;
using System.Text;
namespace Performance.DtoModels
{
public class PerEmployeeResponse : per_employee
{
/// <summary>
/// 参加工作时间
/// </summary>
public new string WorkTime { get; set; }
/// <summary>
/// 出生年月
/// </summary>
public new string BirthDate { get; set; }
}
}
...@@ -7,55 +7,55 @@ ...@@ -7,55 +7,55 @@
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("per_employee")] [Table("per_employee")]
public class per_employee public class per_employee
{ {
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
[Key] [Key]
public int Id { get; set; } public int Id { get; set; }
/// <summary> /// <summary>
/// 核算单元 /// 核算单元
/// </summary> /// </summary>
public string AccountingUnit { get; set; } public string AccountingUnit { get; set; }
/// <summary> /// <summary>
/// 科室 /// 科室
/// </summary> /// </summary>
public string Department { get; set; } public string Department { get; set; }
/// <summary> /// <summary>
/// 姓名 /// 姓名
/// </summary> /// </summary>
public string DoctorName { get; set; } public string DoctorName { get; set; }
/// <summary> /// <summary>
/// 员工工号 /// 员工工号
/// </summary> /// </summary>
public string PersonnelNumber { get; set; } public string PersonnelNumber { get; set; }
/// <summary> /// <summary>
/// 正式/临聘 /// 正式/临聘
/// </summary> /// </summary>
public string JobCategory { get; set; } public string JobCategory { get; set; }
/// <summary> /// <summary>
/// 职务 /// 职务
/// </summary> /// </summary>
public string Duty { get; set; } public string Duty { get; set; }
/// <summary> /// <summary>
/// 职称 /// 职称
/// </summary> /// </summary>
public string JobTitle { get; set; } public string JobTitle { get; set; }
/// <summary> /// <summary>
/// 人员类别 /// 人员类别
/// </summary> /// </summary>
...@@ -70,37 +70,43 @@ public class per_employee ...@@ -70,37 +70,43 @@ public class per_employee
/// 出勤率 /// 出勤率
/// </summary> /// </summary>
public Nullable<decimal> Attendance { get; set; } public Nullable<decimal> Attendance { get; set; }
/// <summary> /// <summary>
/// 效率绩效 /// 核算人数
/// </summary> /// </summary>
public Nullable<decimal> Efficiency { get; set; } public Nullable<decimal> PermanentStaff { get; set; }
/// <summary>
/// 效率人数
/// </summary>
public Nullable<decimal> EfficiencyNumber { get; set; }
/// <summary> /// <summary>
/// 参加工作时间 /// 参加工作时间
/// </summary> /// </summary>
public Nullable<DateTime> WorkTime { get; set; } public Nullable<DateTime> WorkTime { get; set; }
/// <summary> /// <summary>
/// 出生年月 /// 出生年月
/// </summary> /// </summary>
public Nullable<DateTime> BirthDate { get; set; } public Nullable<DateTime> BirthDate { get; set; }
/// <summary> /// <summary>
/// 年龄 /// 年龄
/// </summary> /// </summary>
public Nullable<int> Age { get; set; } public Nullable<int> Age { get; set; }
/// <summary> /// <summary>
/// 备注 /// 备注
/// </summary> /// </summary>
public string Remark { get; set; } public string Remark { get; set; }
/// <summary> /// <summary>
/// 医院Id /// 医院Id
/// </summary> /// </summary>
public Nullable<int> HospitalId { get; set; } public Nullable<int> HospitalId { get; set; }
/// <summary> /// <summary>
/// 绩效Id /// 绩效Id
/// </summary> /// </summary>
......
...@@ -21,12 +21,12 @@ namespace Performance.Extract.Api.Controllers ...@@ -21,12 +21,12 @@ namespace Performance.Extract.Api.Controllers
[Route("api/[controller]")] [Route("api/[controller]")]
public class ExtractController : Controller public class ExtractController : Controller
{ {
private readonly DFExtractService extractService; private readonly DFExtractService1 extractService;
private readonly HospitalService hospitalService; private readonly HospitalService hospitalService;
private readonly WebapiUrl url; private readonly WebapiUrl url;
private readonly ILogger<ExtractController> logger; private readonly ILogger<ExtractController> logger;
private readonly IHostingEnvironment evn; private readonly IHostingEnvironment evn;
public ExtractController(DFExtractService extractService, public ExtractController(DFExtractService1 extractService,
HospitalService hospitalService, HospitalService hospitalService,
IOptions<WebapiUrl> url, IOptions<WebapiUrl> url,
ILogger<ExtractController> logger, ILogger<ExtractController> logger,
......
...@@ -13,6 +13,7 @@ public enum StyleType ...@@ -13,6 +13,7 @@ public enum StyleType
列头, 列头,
系数, 系数,
数据, 数据,
Remove,
默认, 默认,
} }
public enum CellFormat public enum CellFormat
...@@ -69,6 +70,10 @@ public static ICellStyle CreateCellStyle(IWorkbook wb, StyleType type = StyleTyp ...@@ -69,6 +70,10 @@ public static ICellStyle CreateCellStyle(IWorkbook wb, StyleType type = StyleTyp
cellStyle.FillForegroundColor = HSSFColor.SkyBlue.Index; cellStyle.FillForegroundColor = HSSFColor.SkyBlue.Index;
cellStyle.FillPattern = FillPattern.SolidForeground; cellStyle.FillPattern = FillPattern.SolidForeground;
break; break;
case StyleType.Remove:
cellStyle.FillForegroundColor = HSSFColor.LightTurquoise.Index;
cellStyle.FillPattern = FillPattern.SolidForeground;
break;
case StyleType.默认: case StyleType.默认:
cellStyle.SetFont(font); cellStyle.SetFont(font);
break; break;
......
...@@ -375,16 +375,30 @@ private bool QueryAndAddItem(List<sys_hospitalconfig> hospitalconfigs, string sq ...@@ -375,16 +375,30 @@ private bool QueryAndAddItem(List<sys_hospitalconfig> hospitalconfigs, string sq
{ {
var connection = ConnectionBuilder.Create((DatabaseType)hospitalConfig.DataBaseType, hospitalConfig.DbSource, hospitalConfig.DbName, hospitalConfig.DbUser, hospitalConfig.DbPassword); var connection = ConnectionBuilder.Create((DatabaseType)hospitalConfig.DataBaseType, hospitalConfig.DbSource, hospitalConfig.DbName, hospitalConfig.DbUser, hospitalConfig.DbPassword);
logger.LogInformation($"执行sql:{sql}"); logger.LogInformation($"执行sql:{sql}");
var dataList = extractRepository.ExecuteScript(connection, sql, null); try
logger.LogInformation($"获取数据{dataList?.Count ?? 0}条"); {
if (dataList != null && dataList.Any()) var dataList = extractRepository.ExecuteScript(connection, sql, null);
itemNames.AddRange(dataList.Select(t => t.Value.ToString())); logger.LogInformation($"获取数据{dataList?.Count ?? 0}条");
if (dataList != null && dataList.Any())
itemNames.AddRange(dataList.Select(t => t.Value.ToString()));
}
catch (Exception ex)
{
logger.LogError(ex.ToString());
}
} }
var items = exitemRepository.GetEntities(t => t.ModuleId == module.Id); var items = exitemRepository.GetEntities(t => t.ModuleId == module.Id);
if (items == null && (itemNames == null || !itemNames.Any())) if (items == null && (itemNames == null || !itemNames.Any()))
return true; return true;
var delItems = items?.Where(t => !itemNames.Contains(t.ItemName));
if (delItems != null && delItems.Any())
{
logger.LogInformation($"删除默认收费项 受影响行数{delItems.Count()}");
exitemRepository.RemoveRange(delItems.ToArray());
}
if (itemNames != null && itemNames.Any(t => !string.IsNullOrEmpty(t))) if (itemNames != null && itemNames.Any(t => !string.IsNullOrEmpty(t)))
{ {
if (items != null) if (items != null)
......
...@@ -27,6 +27,7 @@ public class UserService : IAutoInjection ...@@ -27,6 +27,7 @@ public class UserService : IAutoInjection
private PerforPerallotRepository _perforPerallotRepository; private PerforPerallotRepository _perforPerallotRepository;
private PerforImaccountbasicRepository _imaccountbasicRepository; private PerforImaccountbasicRepository _imaccountbasicRepository;
private PerforImspecialunitRepository _imspecialunitRepository; private PerforImspecialunitRepository _imspecialunitRepository;
private PerforPerdeptdicRepository _perdeptdicRepository;
public UserService(IOptions<Application> application, public UserService(IOptions<Application> application,
PerforSmsRepository smsRepository, PerforSmsRepository smsRepository,
PerforUserRepository userRepository, PerforUserRepository userRepository,
...@@ -37,7 +38,8 @@ public class UserService : IAutoInjection ...@@ -37,7 +38,8 @@ public class UserService : IAutoInjection
PerforImemployeeRepository employeeRepository, PerforImemployeeRepository employeeRepository,
PerforPerallotRepository perforPerallotRepository, PerforPerallotRepository perforPerallotRepository,
PerforImaccountbasicRepository imaccountbasicRepository, PerforImaccountbasicRepository imaccountbasicRepository,
PerforImspecialunitRepository imspecialunitRepository) PerforImspecialunitRepository imspecialunitRepository,
PerforPerdeptdicRepository perdeptdicRepository)
{ {
this.application = application.Value; this.application = application.Value;
this._userRepository = userRepository; this._userRepository = userRepository;
...@@ -50,6 +52,7 @@ public class UserService : IAutoInjection ...@@ -50,6 +52,7 @@ public class UserService : IAutoInjection
this._perforPerallotRepository = perforPerallotRepository; this._perforPerallotRepository = perforPerallotRepository;
this._imaccountbasicRepository = imaccountbasicRepository; this._imaccountbasicRepository = imaccountbasicRepository;
this._imspecialunitRepository = imspecialunitRepository; this._imspecialunitRepository = imspecialunitRepository;
this._perdeptdicRepository = perdeptdicRepository;
} }
/// <summary> /// <summary>
...@@ -330,9 +333,9 @@ public List<sys_role> RoleList(int userId) ...@@ -330,9 +333,9 @@ public List<sys_role> RoleList(int userId)
/// 科室列表 /// 科室列表
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
public List<TitleValue> Department(int hospitalID) public List<TitleValue> Department(int hospitalId)
{ {
var allotList = _perforPerallotRepository.GetEntities(t => t.HospitalId == hospitalID); var allotList = _perforPerallotRepository.GetEntities(t => t.HospitalId == hospitalId);
var result = new List<string>(); var result = new List<string>();
if (allotList != null) if (allotList != null)
{ {
...@@ -355,6 +358,10 @@ public List<TitleValue> Department(int hospitalID) ...@@ -355,6 +358,10 @@ public List<TitleValue> Department(int hospitalID)
result = result.Distinct().OrderBy(t => t).ToList(); result = result.Distinct().OrderBy(t => t).ToList();
} }
} }
//var list = _perdeptdicRepository.GetEntities(t => t.HospitalId == hospitalId);
//if (list == null || !list.Any()) return new List<TitleValue>();
//var result = list.Select(t => t.AccountingUnit).Distinct().OrderBy(t => t);
return result?.Select(t => new TitleValue { Title = t, Value = t }).ToList(); return result?.Select(t => new TitleValue { Title = t, Value = t }).ToList();
} }
......
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