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)); }
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()); }