12 changed files with 343 additions and 8 deletions
			
			
		- 
					21src/Shentun.Peis.Application.Contracts/RegisterChecks/CreateDoctorSignInInputDto.cs
 - 
					11src/Shentun.Peis.Application.Contracts/RegisterChecks/GetDoctorIsSignInDto.cs
 - 
					14src/Shentun.Peis.Application.Contracts/RegisterChecks/GetDoctorIsSignInInputDto.cs
 - 
					16src/Shentun.Peis.Application/QueueRegisters/QueueRegisterAppService.cs
 - 
					117src/Shentun.Peis.Application/RegisterChecks/RegisterCheckAppService.cs
 - 
					25src/Shentun.Peis.Domain.Shared/Enums/SignInFlag.cs
 - 
					27src/Shentun.Peis.Domain/CacheService.cs
 - 
					48src/Shentun.Peis.Domain/DoctorSignIns/DoctorSignIn.cs
 - 
					27src/Shentun.Peis.Domain/QueueRegisters/QueueRegisterManager.cs
 - 
					30src/Shentun.Peis.EntityFrameworkCore/DbMapping/DoctorSignIns/DoctorSignInDbMapping.cs
 - 
					5src/Shentun.Peis.EntityFrameworkCore/EntityFrameworkCore/PeisDbContext.cs
 - 
					2src/Shentun.Peis.HttpApi.Host/appsettings.json
 
@ -0,0 +1,21 @@ | 
			
		|||||
 | 
				using System; | 
			
		||||
 | 
				using System.Collections.Generic; | 
			
		||||
 | 
				using System.ComponentModel.DataAnnotations; | 
			
		||||
 | 
				using System.ComponentModel.DataAnnotations.Schema; | 
			
		||||
 | 
				using System.Text; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				namespace Shentun.Peis.RegisterChecks | 
			
		||||
 | 
				{ | 
			
		||||
 | 
				    public class CreateDoctorSignInInputDto | 
			
		||||
 | 
				    { | 
			
		||||
 | 
				        /// <summary>
 | 
			
		||||
 | 
				        /// 房间ID
 | 
			
		||||
 | 
				        /// </summary>
 | 
			
		||||
 | 
				        public Guid RoomId { get; set; } | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				        /// <summary>
 | 
			
		||||
 | 
				        /// 0-签到,1-签退
 | 
			
		||||
 | 
				        /// </summary>
 | 
			
		||||
 | 
				        public char SignInFlag { get; set; } = '0'; | 
			
		||||
 | 
				    } | 
			
		||||
 | 
				} | 
			
		||||
@ -0,0 +1,11 @@ | 
			
		|||||
 | 
				using System; | 
			
		||||
 | 
				using System.Collections.Generic; | 
			
		||||
 | 
				using System.Text; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				namespace Shentun.Peis.RegisterChecks | 
			
		||||
 | 
				{ | 
			
		||||
 | 
				    public class GetDoctorIsSignInDto | 
			
		||||
 | 
				    { | 
			
		||||
 | 
				        public char IsSignIn { get; set; } | 
			
		||||
 | 
				    } | 
			
		||||
 | 
				} | 
			
		||||
@ -0,0 +1,14 @@ | 
			
		|||||
 | 
				using System; | 
			
		||||
 | 
				using System.Collections.Generic; | 
			
		||||
 | 
				using System.Text; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				namespace Shentun.Peis.RegisterChecks | 
			
		||||
 | 
				{ | 
			
		||||
 | 
				    public class GetDoctorIsSignInInputDto | 
			
		||||
 | 
				    { | 
			
		||||
 | 
				        /// <summary>
 | 
			
		||||
 | 
				        /// 房间ID
 | 
			
		||||
 | 
				        /// </summary>
 | 
			
		||||
 | 
				        public Guid RoomId { get; set; } | 
			
		||||
 | 
				    } | 
			
		||||
 | 
				} | 
			
		||||
@ -0,0 +1,25 @@ | 
			
		|||||
 | 
				using System; | 
			
		||||
 | 
				using System.Collections.Generic; | 
			
		||||
 | 
				using System.ComponentModel; | 
			
		||||
 | 
				using System.Text; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				namespace Shentun.Peis.Enums | 
			
		||||
 | 
				{  | 
			
		||||
 | 
				    /// <summary>
 | 
			
		||||
 | 
				    /// 医生签到枚举 0-签到 1-签退
 | 
			
		||||
 | 
				    /// </summary>
 | 
			
		||||
 | 
				    public static class SignInFlag | 
			
		||||
 | 
				    { | 
			
		||||
 | 
				        /// <summary>
 | 
			
		||||
 | 
				        /// 签到
 | 
			
		||||
 | 
				        /// </summary>
 | 
			
		||||
 | 
				        [Description("签到")] | 
			
		||||
 | 
				        public const char SignIn = '0'; | 
			
		||||
 | 
				        /// <summary>
 | 
			
		||||
 | 
				        /// 签退
 | 
			
		||||
 | 
				        /// </summary>
 | 
			
		||||
 | 
				        [Description("签退")] | 
			
		||||
 | 
				        public const char SignOut = '1'; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				    } | 
			
		||||
 | 
				} | 
			
		||||
@ -0,0 +1,48 @@ | 
			
		|||||
 | 
				using Microsoft.EntityFrameworkCore; | 
			
		||||
 | 
				using Shentun.Peis.Models; | 
			
		||||
 | 
				using System; | 
			
		||||
 | 
				using System.Collections.Generic; | 
			
		||||
 | 
				using System.ComponentModel.DataAnnotations.Schema; | 
			
		||||
 | 
				using System.ComponentModel.DataAnnotations; | 
			
		||||
 | 
				using System.Linq; | 
			
		||||
 | 
				using System.Text; | 
			
		||||
 | 
				using System.Threading.Tasks; | 
			
		||||
 | 
				using Volo.Abp.Domain.Entities.Auditing; | 
			
		||||
 | 
				using Volo.Abp.Domain.Entities; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				namespace Shentun.Peis.Models | 
			
		||||
 | 
				{ | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				    /// <summary>
 | 
			
		||||
 | 
				    /// 医生签到表
 | 
			
		||||
 | 
				    /// </summary>
 | 
			
		||||
 | 
				    [Table("doctor_sign_in")] | 
			
		||||
 | 
				    public class DoctorSignIn : AuditedEntity<Guid>, IHasConcurrencyStamp | 
			
		||||
 | 
				    { | 
			
		||||
 | 
				         | 
			
		||||
 | 
				        [Column("room_id")] | 
			
		||||
 | 
				        public Guid RoomId { get; set; } | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				        /// <summary>
 | 
			
		||||
 | 
				        /// 0-签到,1-签退
 | 
			
		||||
 | 
				        /// </summary>
 | 
			
		||||
 | 
				        [Column("sign_in_flag")] | 
			
		||||
 | 
				        [MaxLength(1)] | 
			
		||||
 | 
				        public char SignInFlag { get; set; } | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				        /// <summary>
 | 
			
		||||
 | 
				        /// 签退日期
 | 
			
		||||
 | 
				        /// </summary>
 | 
			
		||||
 | 
				        [Column("sign_out_date")] | 
			
		||||
 | 
				        public DateTime? SignOutDate { get; set; } | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				          | 
			
		||||
 | 
				        [Column("concurrency_stamp")] | 
			
		||||
 | 
				        public string ConcurrencyStamp { get; set; } | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				        | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				    } | 
			
		||||
 | 
				} | 
			
		||||
@ -0,0 +1,30 @@ | 
			
		|||||
 | 
				using Microsoft.EntityFrameworkCore.Metadata.Builders; | 
			
		||||
 | 
				using Microsoft.EntityFrameworkCore; | 
			
		||||
 | 
				using Shentun.Peis.Models; | 
			
		||||
 | 
				using System; | 
			
		||||
 | 
				using System.Collections.Generic; | 
			
		||||
 | 
				using System.Linq; | 
			
		||||
 | 
				using System.Text; | 
			
		||||
 | 
				using System.Threading.Tasks; | 
			
		||||
 | 
				using Shentun.Peis.EntityFrameworkCore; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				namespace Shentun.Peis.DbMapping | 
			
		||||
 | 
				{ | 
			
		||||
 | 
				  | 
			
		||||
 | 
				    internal class DoctorSignInDbMapping : IEntityTypeConfiguration<DoctorSignIn> | 
			
		||||
 | 
				    { | 
			
		||||
 | 
				        public void Configure(EntityTypeBuilder<DoctorSignIn> entity) | 
			
		||||
 | 
				        { | 
			
		||||
 | 
				            entity.HasComment("医生签到表"); | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				            entity.Property(e => e.RoomId).HasComment("房间ID"); | 
			
		||||
 | 
				            entity.Property(e => e.SignInFlag).HasComment("0-签到,1-签退"); | 
			
		||||
 | 
				            entity.Property(e => e.SignOutDate).HasComment("签退日期"); | 
			
		||||
 | 
				            entity.Property(e => e.Id).IsFixedLength(); | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				               | 
			
		||||
 | 
				            entity.ConfigureByConvention(); | 
			
		||||
 | 
				        } | 
			
		||||
 | 
				    } | 
			
		||||
 | 
				} | 
			
		||||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue