コード例 #1
0
        public async Task <IActionResult> GetHospitalAllSelectAsync()
        {
            var hospitalBiz = new HospitalBiz();
            var hospitalAll = await hospitalBiz.GetAllAsync();

            var response = hospitalAll.Select(a => new GetHospitalAllSelectItemDto
            {
                Name = a.HosName,
                Guid = a.HospitalGuid
            });

            return(Success(response));
        }
コード例 #2
0
        public async Task <IActionResult> AddOfficeAsync([FromBody] AddOfficeRequestDto request)
        {
            var officeBiz = new OfficeBiz();
            var officeAll = await officeBiz.GetAllAsync();

            if (officeAll.Any(a => a.OfficeName == request.OfficeName.Trim()))
            {
                return(Failed(ErrorCode.UserData, "系统中存在相同的科室名称"));
            }
            var hospitalBiz = new HospitalBiz();
            var hospitalAll = await hospitalBiz.GetAllAsync();

            var officeModelList = new List <OfficeModel>();

            foreach (var item in hospitalAll)
            {
                officeModelList.Add(new OfficeModel
                {
                    CreatedBy        = UserID,
                    LastUpdatedBy    = UserID,
                    Enable           = request.Enable,
                    OrgGuid          = string.Empty,
                    HospitalGuid     = item.HospitalGuid,
                    HospitalName     = item.HosName,
                    OfficeGuid       = Guid.NewGuid().ToString("N"),
                    OfficeName       = request.OfficeName,
                    ParentOfficeGuid = officeAll.FirstOrDefault(b => b.HospitalGuid == item.HospitalGuid && b.OfficeName == request.ParentName)?.OfficeGuid,
                    PictureGuid      = request.PictureGuid,
                    Recommend        = false,
                    Sort             = request.Sort
                });
            }
            var result = await officeBiz.InsertListAsync(officeModelList);

            if (!result)
            {
                return(Failed(ErrorCode.UserData, "添加失败"));
            }
            return(Success());
        }