public async Task <IActionResult> GetCheckedDisheMaintenanceAsync(GetCheckedDisheMaintenanceAsyncRequestDto request)
        {
            if (string.IsNullOrWhiteSpace(request.HospitalGuid))
            {
                var userModel = await new MealOperatorBiz().GetModelAsync(UserID);
                if (userModel == null)
                {
                    return(Failed(ErrorCode.DataBaseError, "无法获取医院所在信息!"));
                }
                request.HospitalGuid = userModel.HospitalGuid;
            }
            GetDisheMaintenanceAsyncRequestDto newDto = new GetDisheMaintenanceAsyncRequestDto
            {
                CategoryGuid = request.CategoryGuid,
                Date         = request.Date,
                HospitalGuid = request.HospitalGuid
            };
            var checkedMealMenuModelList = await new MealMenuBiz().GetDisheMaintenanceAsync(newDto);
            var allDisheModel            = await new MealDishesBiz().GetModelsByHospitalGuidAsync(request.HospitalGuid);
            //var valList = checkedMealMenuModelList.Where(a => a.DishesGuid.Any(n => allDisheModel.Any(t => t.DishesGuid.Contains(n, StringComparison.InvariantCultureIgnoreCase))));
            List <GetCheckedDisheMaintenanceAsyncResponseDto> reponse = new List <GetCheckedDisheMaintenanceAsyncResponseDto>();

            foreach (var model in allDisheModel)
            {
                var newModel = new GetCheckedDisheMaintenanceAsyncResponseDto
                {
                    DishesGuid = model.DishesGuid,
                    DishesName = model.DishesName,
                    IsChecked  = false
                };
                foreach (var item in checkedMealMenuModelList)
                {
                    if (model.DishesGuid.Equals(item.DishesGuid))
                    {
                        newModel.IsChecked = true;
                    }
                }
                reponse.Add(newModel);
            }
            return(Success(reponse));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 菜品维护-已选
        /// </summary>
        /// <returns></returns>
        public async Task <List <GetCheckedDisheMaintenanceAsyncResponseDto> > GetCheckedDisheMaintenanceAsync(GetCheckedDisheMaintenanceAsyncRequestDto request)
        {
            using (var conn = MySqlHelper.GetConnection())
            {
                var sql = @"";

                var res = await conn.QueryAsync <GetCheckedDisheMaintenanceAsyncResponseDto>(sql, new { });

                return(res?.ToList());
            }
        }