예제 #1
0
        public async Task <IActionResult> QueryPatientMemberAsync()
        {
            var biz    = new PatientMemberBiz();
            var result = await biz.GetPatientMemberModelAsync(UserID);

            if (result != null)
            {
                foreach (var item in result)
                {
                    //if (!string.IsNullOrWhiteSpace(item.CardNo) && item.CardNo.Length > 16)
                    //{
                    //    item.CardNo = item.CardNo.Substring(0, 3) + "***********" + item.CardNo.Substring(item.CardNo.Length - 4);
                    //}
                    //else
                    //{
                    //    item.CardNo = string.Empty;
                    //}
                    if (item.Birthday.HasValue)
                    {
                        item.Age = DateTime.Now.Year - item.Birthday.Value.Year;
                    }
                }
            }
            return(Success(result));
        }
예제 #2
0
        public async Task <IActionResult> DeletePatientMemberAsync(string patientGuid)
        {
            var biz   = new PatientMemberBiz();
            var model = await biz.GetAsync(patientGuid);

            if (model == null || model.UserGuid != UserID)
            {
                return(Failed(ErrorCode.UserData, "未找到就诊人"));
            }
            model.LastUpdatedBy   = UserID;
            model.LastUpdatedDate = DateTime.Now;
            model.Enable          = false;
            var result = await biz.UpdateAsync(model);

            return(result ? Success() : Failed(ErrorCode.DataBaseError, "删除就诊人失败"));
        }
예제 #3
0
        public async Task <IActionResult> AddPatientAsync([FromBody] GetAddPatientRequestDto requestDto)
        {
            PatientMemberModel patientMemberModel = new PatientMemberModel()
            {
                PatientGuid     = Guid.NewGuid().ToString("N"),
                UserGuid        = UserID,
                Name            = requestDto.Name,
                Phone           = requestDto.Phone,
                Gender          = requestDto.Gender.ToString(),
                CardNo          = requestDto.CardNo,
                CreatedBy       = UserID,
                IsDefault       = requestDto.IsDefault,
                Relationship    = requestDto.Relationship.HasValue ? requestDto.Relationship.Value.ToString() : null,
                CreationDate    = DateTime.Now,
                LastUpdatedDate = DateTime.Now,
                LastUpdatedBy   = UserID
            };

            if (requestDto.Birthday.HasValue)
            {
                patientMemberModel.Birthday = requestDto.Birthday.Value;
            }
            //判断是否存在本人
            if (requestDto.Relationship.HasValue)
            {
                if (requestDto.Relationship.ToString() == InquiryRelationshipEnum.Own.ToString())
                {
                    var biz       = new PatientMemberBiz();
                    var resultOwn = await biz.GetOwnPatientMemberModelAsync(UserID);

                    if (resultOwn != null)
                    {
                        return(Failed(ErrorCode.UserData, "已存在'自己'关系的就诊人档案"));
                    }
                }
            }
            var result = await new PatientMemberBiz().AddPatientMemberAsync(UserID, patientMemberModel);

            return(result ? Success() : Failed(ErrorCode.DataBaseError, "新增就诊人失败"));
        }
예제 #4
0
        public async Task <IActionResult> UpdatePatientMemberAsync([FromBody] UpdatePatientRequestDto requestDto)
        {
            var biz   = new PatientMemberBiz();
            var model = await biz.GetAsync(requestDto.PatientGuid);

            if (model == null || model.UserGuid != UserID)
            {
                return(Failed(ErrorCode.UserData, "未找到就诊人"));
            }
            model.CardNo          = requestDto.CardNo;
            model.Name            = requestDto.Name;
            model.Phone           = requestDto.Phone;
            model.Gender          = requestDto.Gender.ToString();
            model.Birthday        = requestDto.Birthday.HasValue ? (DateTime?)requestDto.Birthday.Value : null;
            model.CreatedBy       = UserID;
            model.IsDefault       = requestDto.IsDefault;
            model.LastUpdatedBy   = UserID;
            model.LastUpdatedDate = DateTime.Now;
            model.Relationship    = requestDto.Relationship.HasValue ? requestDto.Relationship.Value.ToString() : null;
            var result = await new PatientMemberBiz().UpdatePatientMemberAsync(UserID, model);

            return(result ? Success() : Failed(ErrorCode.DataBaseError, "修改就诊人失败"));
        }