示例#1
0
        public async Task <int> CopyForm(DialysisObservationEntity entity)
        {
            var newEntity = new DialysisObservationEntity
            {
                F_A                 = entity.F_A,
                F_BF                = entity.F_BF,
                F_C                 = entity.F_C,
                F_GSL               = entity.F_GSL,
                F_HR                = entity.F_HR,
                F_SSY               = entity.F_SSY,
                F_SZY               = entity.F_SZY,
                F_T                 = entity.F_T,
                F_TMP               = entity.F_TMP,
                F_UFR               = entity.F_UFR,
                F_UFV               = entity.F_UFV,
                F_V                 = entity.F_V,
                F_VisitDate         = entity.F_VisitDate,
                F_VisitNo           = entity.F_VisitNo,
                F_NurseOperatorTime = DateTime.Now,
                F_Pid               = entity.F_Pid
            };

            newEntity.Create();
            var user = await _usersService.GetCurrentUserAsync();

            newEntity.F_Nurse         = user.F_Id;
            newEntity.F_NurseName     = user.F_RealName;
            newEntity.F_CreatorUserId = user.F_Id;
            newEntity.F_EnabledMark   = true;
            return(await InsertForm(newEntity));
        }
示例#2
0
        public async Task <int> SubmitForm <TDto>(DialysisObservationEntity entity, TDto dto) where TDto : class
        {
            var userId = _usersService.GetCurrentUserId();
            var user   = await _usersService.FindUserAsync(userId);

            if (!string.IsNullOrEmpty(entity.F_Id))
            {
                entity.Modify(entity.F_Id);
                entity.F_LastModifyUserId = userId;
                return(await _service.UpdateAsync(entity, dto));
            }
            else
            {
                entity.Create();
                entity.F_CreatorUserId = userId;
                entity.F_EnabledMark   = true;
                entity.F_Nurse         = userId;
                entity.F_NurseName     = user.F_RealName;
                if (entity.F_NurseOperatorTime.HasValue)
                {
                    var date = entity.F_NurseOperatorTime.ToDate().Date;
                    //查询透析记录
                    var visitRecord = _uow.GetRepository <PatVisitEntity>().IQueryable()
                                      .FirstOrDefault(t => t.F_Pid == entity.F_Pid && t.F_VisitDate == date);
                    entity.F_VisitDate = visitRecord?.F_VisitDate;
                    entity.F_VisitNo   = visitRecord?.F_VisitNo;
                }

                return(await _service.InsertAsync(entity));
            }
        }
示例#3
0
        public async Task <int> InsertForm(DialysisObservationEntity entity, string visitId)
        {
            var visitRecord = await _uow.GetRepository <PatVisitEntity>().FindEntityAsync(visitId);

            if (visitRecord == null)
            {
                return(0);
            }
            entity.Create();

            entity.F_Pid       = visitRecord.F_Pid;
            entity.F_VisitDate = visitRecord.F_VisitDate;
            entity.F_VisitNo   = visitRecord.F_VisitNo;
            if (!entity.F_NurseOperatorTime.HasValue)
            {
                entity.F_NurseOperatorTime = DateTime.Now;
            }

            var user = await _usersService.GetCurrentUserAsync();

            entity.F_Nurse         = user.F_Id;
            entity.F_NurseName     = user.F_RealName;
            entity.F_CreatorUserId = user.F_Id;
            entity.F_EnabledMark   = true;
            return(await _service.InsertAsync(entity));
        }
示例#4
0
        public async Task <IActionResult> SubmitData([FromBody] SubmitDataInput input)
        {
            var visit = await _patVisitApp.GetForm(input.id);

            if (visit == null)
            {
                return(BadRequest("治疗单主键有误"));
            }
            var user = await _usersService.GetCurrentUserAsync();

            var entity = new DialysisObservationEntity
            {
                F_Id                = Common.GuId(),
                F_Pid               = visit.F_Pid,
                F_VisitDate         = visit.F_VisitDate,
                F_VisitNo           = visit.F_VisitNo,
                F_SSY               = input.ssy,
                F_SZY               = input.szy,
                F_HR                = input.hr,
                F_A                 = input.a,
                F_BF                = input.bf,
                F_UFR               = input.ufr,
                F_V                 = input.v,
                F_C                 = input.c,
                F_T                 = input.t,
                F_UFV               = input.ufv,
                F_TMP               = input.tmp,
                F_GSL               = input.gsl,
                F_MEMO              = input.memo,
                F_Nurse             = user.F_RealName,
                F_NurseOperatorTime = input.operatorTime,
                F_EnabledMark       = true,
                F_CreatorTime       = DateTime.Now,
                F_CreatorUserId     = user.F_Id,
            };
            await _dialysisObservationApp.InsertForm(entity);

            var data = new
            {
                id = entity.F_Id
            };

            return(Ok(data));
        }
示例#5
0
 public Task <int> UpdateForm(DialysisObservationEntity entity)
 {
     return(_service.UpdatePartialAsync(entity));
 }
示例#6
0
 public Task <int> InsertForm(DialysisObservationEntity entity)
 {
     return(_service.InsertAsync(entity));
 }