Commit c25e07b1 by wyc

‘考勤下发’ 添加已下发结果展示列表,补充科室确认

parent 8d148275
...@@ -377,6 +377,7 @@ public IActionResult DownloadStatistics(int allotId) ...@@ -377,6 +377,7 @@ public IActionResult DownloadStatistics(int allotId)
[Route("issue/audit/list")] [Route("issue/audit/list")]
public ApiResponse<List<AttendanceAuditList>> AuditList(int allotId) public ApiResponse<List<AttendanceAuditList>> AuditList(int allotId)
{ {
return _attendanceService.AuditList(allotId); return _attendanceService.AuditList(allotId);
} }
...@@ -389,7 +390,7 @@ public ApiResponse<List<AttendanceAuditList>> AuditList(int allotId) ...@@ -389,7 +390,7 @@ public ApiResponse<List<AttendanceAuditList>> AuditList(int allotId)
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[Route("issue/audit/detail")] [Route("issue/audit/detail")]
public ApiResponse<List<per_attendance_issue>> AuditDetail(int allotId, string unitType, string accountingUnit) public ApiResponse<List<AttendanceAuditDetail>> AuditDetail(int allotId, string unitType, string accountingUnit)
{ {
return _attendanceService.AuditDetail(allotId, unitType, accountingUnit); return _attendanceService.AuditDetail(allotId, unitType, accountingUnit);
} }
...@@ -400,9 +401,10 @@ public ApiResponse<List<per_attendance_issue>> AuditDetail(int allotId, string u ...@@ -400,9 +401,10 @@ public ApiResponse<List<per_attendance_issue>> AuditDetail(int allotId, string u
/// <param name="allotId"></param> /// <param name="allotId"></param>
/// <returns></returns> /// <returns></returns>
[HttpGet("issue/result/list")] [HttpGet("issue/result/list")]
public ApiResponse<List<AttendanceStatistics>> IssAttendanceResult(int allotId) public ApiResponse<List<AttendanceAuditDetail>> IssAttendanceResult(int allotId)
{ {
throw new NotImplementedException(); var userid = claim.GetUserId();
return _attendanceService.IssAttendanceResult(allotId, userid);
} }
/// <summary> /// <summary>
...@@ -428,7 +430,8 @@ public ApiResponse<List<PerAttendanceIssueDto>> PreConfirmationDisplay(int allot ...@@ -428,7 +430,8 @@ public ApiResponse<List<PerAttendanceIssueDto>> PreConfirmationDisplay(int allot
public ApiResponse IssueStatistics(int allotId) public ApiResponse IssueStatistics(int allotId)
{ {
var userid = claim.GetUserId(); var userid = claim.GetUserId();
return _attendanceService.IssueStatistics(allotId, userid); var realName = claim.GetUserClaim(JwtClaimTypes.RealName);
return _attendanceService.IssueStatistics(allotId, userid, realName);
} }
/// <summary> /// <summary>
...@@ -442,11 +445,9 @@ public ApiResponse IssueStatistics(int allotId) ...@@ -442,11 +445,9 @@ public ApiResponse IssueStatistics(int allotId)
[Route("issue/choose")] [Route("issue/choose")]
public ApiResponse ChooseStatistics(int allotId, int[] issueid, Attendance.State state) public ApiResponse ChooseStatistics(int allotId, int[] issueid, Attendance.State state)
{ {
var userid = claim.GetUserId(); var realName = claim.GetUserClaim(JwtClaimTypes.RealName);
return _attendanceService.ChooseStatistics(allotId, userid, issueid, state); return _attendanceService.ChooseStatistics(allotId, issueid, state, realName);
} }
#endregion #endregion
......
...@@ -425,6 +425,15 @@ ...@@ -425,6 +425,15 @@
科室确认详情 科室确认详情
</summary> </summary>
<param name="allotId"></param> <param name="allotId"></param>
<param name="unitType"></param>
<param name="accountingUnit"></param>
<returns></returns>
</member>
<member name="M:Performance.Api.Controllers.AttendanceController.IssAttendanceResult(System.Int32)">
<summary>
已下发结果展示列表
</summary>
<param name="allotId"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:Performance.Api.Controllers.AttendanceController.PreConfirmationDisplay(System.Int32)"> <member name="M:Performance.Api.Controllers.AttendanceController.PreConfirmationDisplay(System.Int32)">
......
...@@ -2898,6 +2898,96 @@ ...@@ -2898,6 +2898,96 @@
科室 科室
</summary> </summary>
</member> </member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditDetail.AllotId">
<summary>
绩效Id
</summary>
</member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditDetail.Code">
<summary>
核算单元编码
</summary>
</member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditDetail.UnitType">
<summary>
人员类别
</summary>
</member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditDetail.AccountingUnit">
<summary>
核算单元
</summary>
</member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditDetail.PersonnelNumber">
<summary>
工号
</summary>
</member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditDetail.PersonnelName">
<summary>
姓名
</summary>
</member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditDetail.BeginDate">
<summary>
在科开始时间
</summary>
</member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditDetail.EndDate">
<summary>
在科结束时间
</summary>
</member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditDetail.WorkFullDays">
<summary>
全勤天数
</summary>
</member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditDetail.AttendanceDays">
<summary>
出勤天数
</summary>
</member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditDetail.DeductionDays">
<summary>
核减天数
</summary>
</member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditDetail.NoDeductionDays">
<summary>
不核减天数
</summary>
</member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditDetail.State">
<summary>
状态
</summary>
</member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditDetail.UpdateUser">
<summary>
更新人
</summary>
</member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditDetail.UpdateTime">
<summary>
更新时间
</summary>
</member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditDetails.Value">
<summary>
请假天数
</summary>
</member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditDetails.Title">
<summary>
考勤类型
</summary>
</member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditDetails.Remark">
<summary>
备注
</summary>
</member>
<member name="P:Performance.DtoModels.Response.AttendanceAuditList.Code"> <member name="P:Performance.DtoModels.Response.AttendanceAuditList.Code">
<summary> <summary>
编码 编码
...@@ -3003,6 +3093,11 @@ ...@@ -3003,6 +3093,11 @@
在科结束时间 在科结束时间
</summary> </summary>
</member> </member>
<member name="P:Performance.DtoModels.AttendanceStatistics.AttendanceDays">
<summary>
出勤天数
</summary>
</member>
<member name="P:Performance.DtoModels.AttendanceStatisticsDetial.Value"> <member name="P:Performance.DtoModels.AttendanceStatisticsDetial.Value">
<summary> <summary>
请假天数 请假天数
......
...@@ -6188,99 +6188,24 @@ ...@@ -6188,99 +6188,24 @@
状态 状态
</summary> </summary>
</member> </member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue.UpdateUser"> <member name="P:Performance.EntityModels.Entity.per_attendance_issue.CreateUser">
<summary>
更新人
</summary>
</member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue.UpdateTime">
<summary>
更新时间
</summary>
</member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue_record.HospitalId">
<summary>
医院Id
</summary>
</member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue_record.AllotId">
<summary>
绩效Id
</summary>
</member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue_record.Code">
<summary> <summary>
核算单元编码 创建人
</summary>
</member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue_record.UnitType">
<summary>
人员类别
</summary>
</member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue_record.AccountingUnit">
<summary>
核算单元
</summary>
</member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue_record.PersonnelNumber">
<summary>
工号
</summary>
</member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue_record.PersonnelName">
<summary>
姓名
</summary>
</member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue_record.BeginDate">
<summary>
在科开始时间
</summary>
</member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue_record.EndDate">
<summary>
在科结束时间
</summary>
</member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue_record.WorkFullDays">
<summary>
全勤天数
</summary>
</member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue_record.AttendanceDays">
<summary>
出勤天数
</summary>
</member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue_record.DeductionDays">
<summary>
核减天数
</summary>
</member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue_record.NoDeductionDays">
<summary>
不核减天数
</summary>
</member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue_record.State">
<summary>
状态
</summary> </summary>
</member> </member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue_record.OperationType"> <member name="P:Performance.EntityModels.Entity.per_attendance_issue.CreateTime">
<summary> <summary>
操作类型 创建时间
</summary> </summary>
</member> </member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue_record.CreateUser"> <member name="P:Performance.EntityModels.Entity.per_attendance_issue.UpdateUser">
<summary> <summary>
操作 更新
</summary> </summary>
</member> </member>
<member name="P:Performance.EntityModels.Entity.per_attendance_issue_record.CreationTime"> <member name="P:Performance.EntityModels.Entity.per_attendance_issue.UpdateTime">
<summary> <summary>
操作时间 更新时间
</summary> </summary>
</member> </member>
<member name="P:Performance.EntityModels.Entity.per_attendance_type.IsDeduction"> <member name="P:Performance.EntityModels.Entity.per_attendance_type.IsDeduction">
......
...@@ -276,10 +276,7 @@ public AutoMapperConfigs() ...@@ -276,10 +276,7 @@ public AutoMapperConfigs()
CreateMap<cof_workitem, WorkItemRequest>() CreateMap<cof_workitem, WorkItemRequest>()
.ReverseMap(); .ReverseMap();
CreateMap<cof_again,CofAgainRequest>().ReverseMap(); CreateMap<cof_again, CofAgainRequest>().ReverseMap();
CreateMap<per_attendance_issue_record, per_attendance_issue>().ReverseMap();
CreateMap<PerAttendanceIssueDto, per_attendance_issue>().ReverseMap();
CreateMap<PerAttendanceIssueDto, AttendanceStatistics>().ReverseMap();
} }
} }
} }
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace Performance.EntityModels.Entity namespace Performance.DtoModels.Response
{ {
[Table("per_attendance_issue_record")] public class AttendanceAuditDetail
public class per_attendance_issue_record
{ {
[Key]
public int Id { get; set; }
/// <summary>
/// 医院Id
/// </summary>
public int HospitalId { get; set; }
/// <summary> /// <summary>
/// 绩效Id /// 绩效Id
/// </summary> /// </summary>
...@@ -71,18 +61,29 @@ public class per_attendance_issue_record ...@@ -71,18 +61,29 @@ public class per_attendance_issue_record
/// </summary> /// </summary>
public int State { get; set; } public int State { get; set; }
/// <summary> /// <summary>
/// 操作类型 /// 更新人
/// </summary>
public string UpdateUser { get; set; }
/// <summary>
/// 更新时间
/// </summary>
public DateTime? UpdateTime { get; set; }
public List<AttendanceAuditDetails> Detial { get; set; }
}
public class AttendanceAuditDetails
{
/// <summary>
/// 请假天数
/// </summary> /// </summary>
public string OperationType { get; set; } public int Value { get; set; }
/// <summary> /// <summary>
/// 操作人 /// 考勤类型
/// </summary> /// </summary>
public int CreateUser { get; set; } public string Title { get; set; }
/// <summary> /// <summary>
/// 操作时间 /// 备注
/// </summary> /// </summary>
public DateTime? CreationTime { get; set; } public string Remark { get; set; }
} }
} }
...@@ -31,7 +31,7 @@ public class AttendanceAuditList ...@@ -31,7 +31,7 @@ public class AttendanceAuditList
/// <summary> /// <summary>
/// 操作时间 /// 操作时间
/// </summary> /// </summary>
public DateTime OperationTime { get; set; } public DateTime? OperationTime { get; set; }
/// <summary> /// <summary>
/// 操作人 /// 操作人
/// </summary> /// </summary>
......
...@@ -36,6 +36,9 @@ public class AttendanceStatistics ...@@ -36,6 +36,9 @@ public class AttendanceStatistics
public DateTime EndDate { get; set; } public DateTime EndDate { get; set; }
public List<AttendanceStatisticsDetial> Detial { get; set; } public List<AttendanceStatisticsDetial> Detial { get; set; }
/// <summary>
/// 出勤天数
/// </summary>
public int AttendanceDays { get; set; } public int AttendanceDays { get; set; }
} }
......
...@@ -255,7 +255,6 @@ public PerformanceDbContext(DbContextOptions<PerformanceDbContext> options) ...@@ -255,7 +255,6 @@ public PerformanceDbContext(DbContextOptions<PerformanceDbContext> options)
public virtual DbSet<sys_version> sys_version { get; set; } public virtual DbSet<sys_version> sys_version { get; set; }
public virtual DbSet<per_attendance> per_attendance { get; set; } public virtual DbSet<per_attendance> per_attendance { get; set; }
public virtual DbSet<per_attendance_issue> per_attendance_issue { get; set; } public virtual DbSet<per_attendance_issue> per_attendance_issue { get; set; }
public virtual DbSet<per_attendance_issue_record> per_attendance_issue_record { get; set; }
public virtual DbSet<per_attendance_type> per_attendance_type { get; set; } public virtual DbSet<per_attendance_type> per_attendance_type { get; set; }
public virtual DbSet<per_attendance_vacation> per_attendance_vacation { get; set; } public virtual DbSet<per_attendance_vacation> per_attendance_vacation { get; set; }
public virtual DbSet<per_allot_action> per_allot_action { get; set; } public virtual DbSet<per_allot_action> per_allot_action { get; set; }
......
...@@ -68,11 +68,19 @@ public class per_attendance_issue ...@@ -68,11 +68,19 @@ public class per_attendance_issue
/// <summary> /// <summary>
/// 状态 /// 状态
/// </summary> /// </summary>
public int State { get; set; } public int State { get; set; }
/// <summary>
/// 创建人
/// </summary>
public string CreateUser { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreateTime { get; set; }
/// <summary> /// <summary>
/// 更新人 /// 更新人
/// </summary> /// </summary>
public int UpdateUser { get; set; } public string UpdateUser { get; set; }
/// <summary> /// <summary>
/// 更新时间 /// 更新时间
/// </summary> /// </summary>
......
...@@ -406,5 +406,27 @@ public void Batch(int[] ids, string batch, string batchDate, string bankName) ...@@ -406,5 +406,27 @@ public void Batch(int[] ids, string batch, string batchDate, string bankName)
throw; throw;
} }
} }
/// <summary>
/// 考勤-考勤结果备份
/// </summary>
/// <param name="allot"></param>
public void PerAttendanceIssueBackup(int allotId)
{
using (var connection = context.Database.GetDbConnection())
{
if (connection.State != ConnectionState.Open) connection.Open();
try
{
connection.Execute("call proc_attendance_backup(@allotId);", new { allotId }, commandTimeout: 60 * 60);
}
catch (Exception)
{
throw;
}
}
}
} }
} }
\ No newline at end of file
using Performance.EntityModels;
using Performance.EntityModels.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Performance.Repository.Repository
{
public partial class PerforPerAttendanceIssueRecordRepository : PerforRepository<per_attendance_issue_record>
{
/// <summary>
/// per_attendance_issue_record Repository
/// </summary>
public PerforPerAttendanceIssueRecordRepository(PerformanceDbContext context) : base(context)
{
}
}
}
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