コード例 #1
0
        public async Task <IActionResult> UpdateVitalSigns([FromBody] UpdateVitalSignsInput input)
        {
            var entity = new PatVisitEntity
            {
                F_Id = input.id,
                F_SystolicPressure  = input.systolicPressure,
                F_DiastolicPressure = input.diastolicPressure,
                F_Pulse             = input.pulse,
                F_Temperature       = input.temperature
            };
            await _patVisitApp.UpdateForm(entity);

            return(Ok("操作成功"));
        }
コード例 #2
0
        public async Task <IActionResult> SaveData([FromBody] SaveDataInput input)
        {
            var patVisitEntity = await _patVisitApp.GetForm(input.VisitId);

            var userId = _usersService.GetCurrentUserId();
            var entity = new PunctureEntity
            {
                F_Pid         = patVisitEntity.F_Pid,
                F_Nurse       = userId,
                F_OperateTime = DateTime.Now,
                F_Point1      = input.Point1,
                F_Point2      = input.Point2,
                F_Memo        = input.Memo,
                F_IsSuccess   = input.IsSuccess,
                F_EnabledMark = true
            };
            await _punctureApp.InsertForm(entity);

            //更新治疗单 穿刺者信息
            patVisitEntity.F_PuncturePerson = userId;
            await _patVisitApp.UpdateForm(patVisitEntity);

            return(Success("操作成功。"));
        }
コード例 #3
0
        public async Task <IActionResult> SubmitData([FromBody] SubmitDataInput input)
        {
            if (input == null || string.IsNullOrEmpty(input.patientId))
            {
                return(BadRequest("患者ID未传值!"));
            }
            var userId = _usersService.GetCurrentUserId();

            if (string.IsNullOrEmpty(input.id))//新建
            {
                var entity = new PunctureEntity
                {
                    F_Id            = Common.GuId(),
                    F_CreatorTime   = System.DateTime.Now,
                    F_CreatorUserId = userId,
                    F_Nurse         = userId,
                    F_OperateTime   = input.operateTime ?? System.DateTime.Now,
                    F_IsSuccess     = input.isSucess,
                    F_EnabledMark   = true,
                    F_Point1        = input.point1,
                    F_Point2        = input.point2,
                    F_Pid           = input.patientId
                };

                var patient = await _patientApp.GetForm(entity.F_Pid);

                if (patient != null)
                {
                    var visitDate = entity.F_OperateTime.ToDate().Date;
                    var patVisit  = _patVisitApp.GetList().FirstOrDefault(t => t.F_Pid == patient.F_Id && t.F_VisitDate == visitDate);//patient.F_Id, visitDate
                    if (patVisit != null)
                    {
                        //更新治疗单 穿刺者信息
                        patVisit.F_PuncturePerson = userId;
                        await _patVisitApp.UpdateForm(patVisit);
                    }
                    else
                    {
                        return(BadRequest(patient.F_Name + "(" + visitDate.ToDateString() + ")无透析记录!"));
                    }
                }
                else
                {
                    return(BadRequest("患者ID有误!"));
                }
                await _punctureApp.InsertForm(entity);

                return(Ok(entity.F_Id));
            }
            else
            {
                var entity = new PunctureEntity
                {
                    F_LastModifyTime   = DateTime.Now,
                    F_LastModifyUserId = userId
                };
                await _punctureApp.UpdateForm(entity);

                return(Ok(entity.F_Id));
            }
        }