コード例 #1
0
        public IActionResult GetHospitalOfficeTree()
        {
            var hospitalBiz = new HospitalBiz();
            var officeBiz   = new OfficeBiz();
            var hospitals   = hospitalBiz.GetAllHospital();

            if (hospitals == null)
            {
                return(Failed(ErrorCode.Empty, "没有查到医院数据!"));
            }
            var hospitalDto = hospitals.Select(a => a.ToDto <GetHospitalOfficeTreeItemDto>()).ToList();

            foreach (var hospital in hospitalDto)
            {
                var topOffices = officeBiz.GetHospitalOffice(hospital.HospitalGuid, null);
                if (topOffices == null || !topOffices.Any())
                {
                    continue;
                }
                var officeDtos = topOffices.Select(a => a.ToDto <GetHospitalOfficeTreeOfficeItemDto>()).ToList();
                officeDtos.ForEach(GetSubordinateOffeces);
                hospital.Offeces = officeDtos;
            }
            return(Success(hospitalDto));
        }
コード例 #2
0
        public IActionResult GetAllHospital()
        {
            HospitalBiz hospitalBiz = new HospitalBiz();
            var         hospitals   = hospitalBiz.GetAllHospital();

            if (hospitals == null || !hospitals.Any())
            {
                return(Failed(ErrorCode.Empty, "没有获取到医院数据"));
            }
            var response = hospitals.Select(a => new GetAllHospitalResponseDto
            {
                HospitalGuid = a.HospitalGuid,
                HosName      = a.HosName
            });

            return(Success(response));
        }