public async Task <IActionResult> SubmitData([FromBody] SubmitDataInput input)
        {
            var user = await _usersService.GetCurrentUserAsync();

            if (string.IsNullOrEmpty(input.id))//新建医嘱
            {
                if (string.IsNullOrEmpty(input.patientId))
                {
                    return(BadRequest("患者主键未传值!"));
                }
                var patient = await _patientApp.GetForm(input.patientId);

                if (patient == null)
                {
                    return(BadRequest("患者主键有误!"));
                }
                var drug = await _drugsApp.GetForm(input.orderCode);

                if (drug == null)
                {
                    return(BadRequest("药品主键有误!"));
                }
                if (input.orderAmount == null || Math.Abs(input.orderAmount.ToFloat(3)) < 0.01)
                {
                    return(BadRequest("药品剂量有误!"));
                }
                var entity = new OrdersEntity
                {
                    F_Id                  = Common.GuId(),
                    F_Pid                 = patient.F_Id,
                    F_DialysisNo          = patient.F_DialysisNo,
                    F_RecordNo            = patient.F_RecordNo,
                    F_OrderType           = input.orderType ?? "药疗",
                    F_OrderStartTime      = input.orderStartTime ?? DateTime.Now,
                    F_OrderCode           = input.orderCode,
                    F_OrderText           = drug.F_DrugName,
                    F_OrderUnitAmount     = drug.F_DrugMiniAmount.ToFloat(2).ToString(CultureInfo.CurrentCulture),
                    F_OrderUnitSpec       = drug.F_DrugMiniSpec,
                    F_OrderAmount         = input.orderAmount,
                    F_OrderFrequency      = input.orderFrequency,
                    F_OrderAdministration = input.orderAdministration,
                    F_IsTemporary         = input.isTemporary,
                    F_DoctorOrderTime     = DateTime.Now,
                    F_CreatorTime         = DateTime.Now,
                    F_CreatorUserId       = user.F_Id,
                    F_Doctor              = user.F_RealName
                };
                _ordersApp.InsertForm(entity);
                return(Ok(new { id = entity.F_Id }));
            }
            else//修改医嘱
            {
            }
            return(Ok(new { id = "" }));
        }
        public IActionResult SubmitData([FromBody] SubmitDataInput input)
        {
            var             userId = _usersService.GetCurrentUserId();
            InfectionEntity entity = null;

            if (string.IsNullOrEmpty(input.id))//新建
            {
                entity = new InfectionEntity
                {
                    F_Id            = Common.GuId(),
                    F_RecordPerson  = userId,
                    F_CreatorTime   = DateTime.Now,
                    F_CreatorUserId = userId,
                    F_EnabledMark   = true
                };
            }
            else//修改
            {
                entity = new InfectionEntity
                {
                    F_Id               = input.id,
                    F_LastModifyTime   = DateTime.Now,
                    F_LastModifyUserId = userId
                };
            }
            entity.F_Item1 = input.item1;
            entity.F_Item2 = input.item2;
            entity.F_Item3 = input.item3;
            entity.F_Item4 = input.item4;
            entity.F_Item5 = input.item5;
            entity.F_Item6 = input.item6;
            entity.F_Item7 = input.item7;

            if (string.IsNullOrEmpty(input.id))
            {
                _infectionApp.InsertForm(entity);
            }
            else
            {
                _infectionApp.UpdateForm(entity);
            }
            var data = new
            {
                id = entity.F_Id
            };

            return(Ok(data));
        }
Exemple #3
0
        /// <summary>
        /// Submits data corresponding to an action to the printer.
        /// </summary>
        /// <param name="contentType">The content type of the data.</param>
        /// <param name="data">The data.</param>
        private static void SubmitData(string contentType, byte[] data)
        {
            var submitDataIn = new SubmitDataInput
            {
                client   = MyClientID,
                jobId    = jobID,
                actionId = lastActionID,
                dataId   = 1
            };

            var attachment = new Attachment();

            submitDataIn.attachment = attachment;
            attachment.contentType  = contentType;
            attachment.Item         = data;

            dpcl2Client.SubmitData(submitDataIn);
        }
Exemple #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));
        }
Exemple #5
0
        public IActionResult SubmitData([FromBody] SubmitDataInput input)
        {
            var entity = new MachineProcessEntity
            {
                F_Id            = input.id,
                F_Option1       = input.option1,
                F_Option2       = input.option2,
                F_Option3       = input.option3,
                F_Option4       = input.option4,
                F_Option5       = input.option5,
                F_Option6       = input.option6,
                F_Memo          = input.memo,
                F_OperatePerson = _usersService.GetCurrentUserId(),
                F_OperateTime   = DateTime.Now
            };

            _machineProcessApp.UpdateForm(entity);
            return(Ok("操作成功"));
        }
Exemple #6
0
        private void SubmitData(string contentType, byte[] data, Parameter[] parameters)
        {
            var submitDataIn = new SubmitDataInput
            {
                client   = ClientId,
                jobId    = JobId,
                actionId = LastAction,
                dataId   = 1
            };

            if (parameters != null)
            {
                submitDataIn.parameter = parameters;
            }

            var attachment = new Attachment();

            submitDataIn.attachment = attachment;
            attachment.contentType  = contentType;
            attachment.Item         = data;

            dpcl2Client.SubmitDataAsync(submitDataIn);
            LogClass.WriteToLog($"CardId = {cardId}, Printer = {printerName}, SubmitData.Length = {data?.Length}");
        }
        public IActionResult SubmitData([FromBody] SubmitDataInput input)
        {
            var userId = _usersService.GetCurrentUserId();
            WaterMDisinfectEntity entity = null;

            if (string.IsNullOrEmpty(input.id))//新建
            {
                entity = new WaterMDisinfectEntity
                {
                    F_Id            = Common.GuId(),
                    F_OperatePerson = userId,
                    F_CreatorTime   = DateTime.Now,
                    F_CreatorUserId = userId,
                    F_EnabledMark   = true
                };
            }
            else//修改
            {
                entity = new WaterMDisinfectEntity
                {
                    F_Id               = input.id,
                    F_LastModifyTime   = DateTime.Now,
                    F_LastModifyUserId = userId
                };
            }
            entity.F_DisinfectDate      = input.disinfectDate;
            entity.F_DisinfectantName   = input.disinfectantName;
            entity.F_DisinfectantVolume = input.disinfectantVolume;
            entity.F_DisinfectantUnit   = input.disinfectantUnit;
            entity.F_DisinfectType      = input.disinfectType;
            entity.F_Option1            = input.option1;
            entity.F_Option2            = input.option2;
            entity.F_Option3            = input.option3;
            entity.F_RecyclingStartTime = input.recyclingStartTime;
            entity.F_RecyclingEndTime   = input.recyclingEndTime;
            entity.F_SoakStartTime      = input.soakStartTime;
            entity.F_SoakEndTime        = input.soakEndTime;
            entity.F_RinseStartTime     = input.rinseStartTime;
            entity.F_RinseEndTime       = input.rinseEndTime;
            if (input.recyclingMinutes == null)
            {
                if (input.recyclingStartTime != null && input.recyclingEndTime != null)
                {
                    entity.F_RecyclingMinutes = (input.recyclingEndTime.ToDate() - input.recyclingStartTime.ToDate()).TotalMinutes.ToFloat(1);
                }
            }
            else
            {
                entity.F_RecyclingMinutes = input.recyclingMinutes;
            }
            if (input.soakMinutes == null)
            {
                if (input.soakStartTime != null && input.soakEndTime != null)
                {
                    entity.F_SoakMinutes = (input.soakEndTime.ToDate() - input.soakStartTime.ToDate()).TotalMinutes.ToFloat(1);
                }
            }
            else
            {
                entity.F_SoakMinutes = input.soakMinutes;
            }
            if (input.rinseMinutes == null)
            {
                if (input.rinseEndTime != null && input.rinseStartTime != null)
                {
                    entity.F_RinseMinutes = (input.rinseEndTime.ToDate() - input.rinseStartTime.ToDate()).TotalMinutes.ToFloat(1);
                }
            }
            else
            {
                entity.F_RinseMinutes = input.rinseMinutes;
            }

            if (string.IsNullOrEmpty(input.id))
            {
                _waterMDisinfectApp.InsertForm(entity);
            }
            else
            {
                _waterMDisinfectApp.UpdateForm(entity);
            }
            var data = new
            {
                id = entity.F_Id
            };

            return(Ok(data));
        }
        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));
            }
        }
Exemple #9
0
        public IActionResult SubmitData([FromBody] SubmitDataInput input)
        {
            var rootPath = AppConsts.AppRootPath;
            var userId   = _usersService.GetCurrentUserId();
            var arr      = input.Ids.Split(',');

            var data = new
            {
                arr,
                month = input.Month,
                userId,
                rootPath
            };

            foreach (var patientId in data.arr)
            {
                var doc      = _dataReportJsApp.CreateRecord(data.month, patientId);
                var fileName = Common.CreateNo() + ".xml";

                var filePath = Path.Combine(rootPath, "DataReport", "JS", input.Month);
                if (!FileHelper.IsExistDirectory(filePath))
                {
                    FileHelper.CreateDirectory(filePath);
                }

                doc.Save(Path.Combine(filePath, fileName));
                _dataReportJsApp.SubmitData(patientId, data.month, fileName, filePath.Replace(rootPath, "").TrimStart('\\'), data.userId);
            }


            //Task.Run(() =>
            //{
            //    //var count = 0;
            //    var data = new
            //    {
            //        arr,
            //        month = input.Month,
            //        userId,
            //        rootPath
            //    };
            //    foreach (var patientId in data.arr)
            //    {
            //        var doc = _dataReportJsApp.CreateRecord(data.month, patientId);
            //        var fileName = Common.CreateNo() + ".xml";

            //        var filePath = Path.Combine(rootPath, "DataReport", "JS" + input.Month);
            //        if (!FileHelper.IsExistDirectory(filePath))
            //        {
            //            FileHelper.CreateDirectory(filePath);
            //        }

            //        doc.Save(Path.Combine(filePath, fileName));
            //        _dataReportJsApp.SubmitData(patientId, data.month, fileName, filePath.Replace(rootPath, ""), data.userId);
            //    }

            //    //NotifyPublishService.Instance.SendTasksMessageAsync((new NotifyModel
            //    //{
            //    //    Title = "数据上报",
            //    //    Content = "已生成" + data.arr.Length + "个数据文件!"
            //    //}).ToJson());
            //});

            //NotifyPublishService.Instance.SendTasksMessageAsync((new NotifyModel
            //{
            //    Title = "数据上报",
            //    Content = "正在生成" + arr.Length + "个人的数据文件"
            //}).ToJson());
            return(Success("操作成功"));
        }