Exemplo n.º 1
0
        public async Task CreateReport_StateUnderTest_ExpectedBehavior()
        {
            // Arrange
            var service             = this.CreateService();
            CreateReportInput input = null;

            // Act
            var result = await service.CreateReport(
                input);

            // Assert
            Assert.True(false);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 创建保修
        /// ================================
        /// 1. 状态:ReportSend
        /// 2. 没有完成时,完成时间显示 N/A
        /// 3. HandyName暂时手动填写
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task CreateReport(CreateReportInput input)
        {
            var homeOwer = await _homeOwerManager.HomeOwerRepository.FirstOrDefaultAsync(input.HomeOwerId);

            var community = await _communityManager.CommunityRepository.GetAsync(input.CommunityId);

            var building = await _buildingManager.BuildingRepository.GetAsync(input.BuildingId);

            var flatNo = await _flatNoManager.FlatNumberRepository.GetAsync(input.FlatNoId);

            var entity = new Report(CurrentUnitOfWork.GetTenantId(), input.Title, input.Content, input.FileArray, input.CommunityId, input.BuildingId, input.FlatNoId, input.HomeOwerId, community.Name, building.BuildingName, flatNo.FlatNo);

            entity.HomeOwerId = input.HomeOwerId;
            await _manager.CreateAsync(entity);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> CreateReport([FromBody] CreateReportInput input)
        {
            //选择的床位Id
            var bedIds  = input.Ids.Split(',');
            var records = _machineDisinfectionApp.GetListByDate(input.StartDate, input.EndDate)
                          .Where(t => t.F_OperatePerson != null)
                          .Where(t => bedIds.Contains(t.F_Mid))
                          .Select(t => new
            {
                t.F_CheckPerson,
                t.F_DialylisBedNo,
                t.F_EndTime,
                t.F_GroupName,
                t.F_MachineName,
                t.F_MachineNo,
                t.F_Memo,
                t.F_Mid,
                t.F_OperatePerson,
                t.F_Option1,
                t.F_Option1Value,
                t.F_Option2,
                t.F_Option2Value,
                t.F_Option3,
                t.F_Option4,
                t.F_Option5,
                t.F_Option6,
                t.F_Option6Value,
                t.F_PGender,
                t.F_Pid,
                t.F_PName,
                t.F_ShowOrder,
                t.F_StartTime,
                t.F_Vid,
                t.F_VisitDate,
                t.F_VisitNo,
                t.F_WipeStartTime,
                t.F_WipeEndTime
            })
                          //.GroupBy(t => t.F_Mid)
                          .OrderBy(t => t.F_ShowOrder).ThenBy(t => t.F_VisitDate).ThenBy(t => t.F_VisitNo)
                          .ToList();
            var category = new MachineDisinfectionCategory
            {
                //StartDate = startDate,
                //EndDate = endDate
            };
            //var patVisitApp = new PatVisitApp();
            var users = _usersService.GetUserNameDict("").Select(t => new
            {
                t.F_Id,
                t.F_RealName
            }).ToList();

            foreach (var item in records)
            {
                var findrow = category.MachineInfos.FirstOrDefault(t => t.Mid == item.F_Mid);
                if (findrow == null)
                {
                    findrow = new MachineInfo
                    {
                        Mid           = item.F_Mid,
                        DialylisBedNo = item.F_DialylisBedNo,
                        GroupName     = item.F_GroupName,
                        MachineName   = item.F_MachineName,
                        MachineNo     = item.F_MachineNo,
                        StartDate     = input.StartDate.ToDateString(),
                        EndDate       = input.EndDate.ToDateString()
                    };
                    category.MachineInfos.Add(findrow);
                }

                var element = new DisinfectionInfo
                {
                    CheckPerson       = "",
                    DialysisEndTime   = "",
                    DialysisStartTime = "",
                    DisinfectType     = "",
                    Memo          = item.F_Memo,
                    OperatePerson = "",
                    PGender       = item.F_PGender,
                    PName         = item.F_PName,
                    SurfaceType   = item.F_Option6Value ?? "",
                    VisitDate     = item.F_VisitDate.ToDate().ToDateString(),
                    VisitNo       = item.F_VisitNo.ToInt().ToString(),
                    StartTime     = item.F_StartTime == null
                        ? ""
                        : item.F_StartTime.ToDate().ToDateTimeString(true).Substring(11),
                    EndTime =
                        item.F_EndTime == null ? "" : item.F_EndTime.ToDate().ToDateTimeString(true).Substring(11),
                    WipeEndTime = item.F_WipeEndTime == null
                        ? ""
                        : item.F_WipeEndTime.ToDate().ToDateTimeString(true).Substring(11),
                    WipeStartTime = item.F_WipeStartTime == null
                        ? ""
                        : item.F_WipeStartTime.ToDate().ToDateTimeString(true).Substring(11)
                };
                if (item.F_Option1 == true)
                {
                    element.DisinfectType = "热化学消毒(" + item.F_Option1Value + ")";
                }
                if (item.F_Option2 == true)
                {
                    element.DisinfectType = string.IsNullOrEmpty(element.DisinfectType) ? "化学消毒(" + item.F_Option2Value + ")" : element.DisinfectType + ";" + "化学消毒(" + item.F_Option2Value + ")";
                }
                if (item.F_Option3 == true)
                {
                    element.DisinfectType = string.IsNullOrEmpty(element.DisinfectType) ? "热消毒" : element.DisinfectType + ";" + "热消毒";
                }
                var visitRecord = await _patVisitApp.GetForm(item.F_Vid);

                if (visitRecord != null)
                {
                    element.DialysisStartTime = visitRecord.F_DialysisStartTime == null ? "" : visitRecord.F_DialysisStartTime.ToDate().ToDateTimeString(true).Substring(11);
                    element.DialysisEndTime   = visitRecord.F_DialysisEndTime == null ? "" : visitRecord.F_DialysisEndTime.ToDate().ToDateTimeString(true).Substring(11);
                }
                if (item.F_OperatePerson != null)
                {
                    var finduser = users.FirstOrDefault(t => t.F_Id == item.F_OperatePerson);
                    element.OperatePerson = finduser == null ? "" : finduser.F_RealName;
                }
                if (item.F_CheckPerson != null)
                {
                    var finduser = users.FirstOrDefault(t => t.F_Id == item.F_CheckPerson);
                    element.CheckPerson = finduser == null ? "" : finduser.F_RealName;
                }
                findrow.DisinfectionInfos.Add(element);
            }
            return(Content(_machineDisinfectionApp.GetImageReport(category.MachineInfos)));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> CreateReport([FromBody] CreateReportInput input)
        {
            //选择的床位Id
            var bedIds  = input.Ids.Split(',');
            var records = _machineProcessApp.GetListByDate(input.StartDate, input.EndDate)
                          .Where(t => t.F_OperatePerson != null)
                          .Where(t => bedIds.Contains(t.F_Mid))
                          .Select(t => new
            {
                t.F_DialylisBedNo,
                t.F_GroupName,
                t.F_MachineName,
                t.F_MachineNo,
                t.F_Memo,
                t.F_Mid,
                t.F_OperatePerson,
                t.F_OperateTime,
                t.F_Option1,
                t.F_Option2,
                t.F_Option3,
                t.F_Option4,
                t.F_Option5,
                t.F_Option6,
                t.F_PGender,
                t.F_Pid,
                t.F_PName,
                t.F_ShowOrder,
                t.F_Vid,
                t.F_VisitDate,
                t.F_VisitNo
            })
                          .OrderBy(t => t.F_ShowOrder).ThenBy(t => t.F_VisitDate).ThenBy(t => t.F_VisitNo)
                          .ToList();
            var category = new MachineProcessCategory
            {
            };
            var users = _usersService.GetUserNameDict("").Select(t => new { t.F_Id, t.F_RealName }).ToList();

            foreach (var item in records)
            {
                var findrow = category.ProcessSummeryInfos.FirstOrDefault(t => t.Mid == item.F_Mid);
                if (findrow == null)
                {
                    findrow = new ProcessSummeryInfo
                    {
                        Mid           = item.F_Mid,
                        DialylisBedNo = item.F_DialylisBedNo,
                        GroupName     = item.F_GroupName,
                        MachineName   = item.F_MachineName,
                        MachineNo     = item.F_MachineNo,
                        StartDate     = input.StartDate.ToDateString(),
                        EndDate       = input.EndDate.ToDateString()
                    };
                    category.ProcessSummeryInfos.Add(findrow);
                }
                var element = new ProcessItem
                {
                    OperateTime       = "",
                    DialysisEndTime   = "",
                    DialysisStartTime = "",
                    Memo          = item.F_Memo,
                    OperatePerson = "",
                    PGender       = item.F_PGender,
                    PName         = item.F_PName,
                    VisitDate     = item.F_VisitDate.ToDate().ToDateString(),
                    VisitNo       = item.F_VisitNo.ToInt().ToString()
                };
                element.OperateTime = item.F_OperateTime == null ? "" : item.F_OperateTime.ToDate().ToDateTimeString(true).Substring(11);
                element.Option1     = item.F_Option1 ?? false;
                element.Option2     = item.F_Option2 ?? false;
                element.Option3     = item.F_Option3 ?? false;
                element.Option4     = item.F_Option4 ?? false;
                if (element.Option4 == true)
                {
                    element.Option5 = item.F_Option5 ?? "";
                    element.Option6 = item.F_Option6 ?? "";
                }
                var visitRecord = await _patVisitApp.GetForm(item.F_Vid);

                if (visitRecord != null)
                {
                    element.DialysisStartTime = visitRecord.F_DialysisStartTime == null ? "" : visitRecord.F_DialysisStartTime.ToDate().ToDateTimeString(true).Substring(11);
                    element.DialysisEndTime   = visitRecord.F_DialysisEndTime == null ? "" : visitRecord.F_DialysisEndTime.ToDate().ToDateTimeString(true).Substring(11);
                }
                if (item.F_OperatePerson != null)
                {
                    var finduser = users.FirstOrDefault(t => t.F_Id == item.F_OperatePerson);
                    element.OperatePerson = finduser == null ? "" : finduser.F_RealName;
                }
                findrow.ProcessItems.Add(element);
            }
            return(Content(_machineProcessApp.GetImageReport(category.ProcessSummeryInfos)));
        }