public ActionResult <FoodTemplateAddResModel> Manage_Template_Add(TemplateAddViewModel templateAddViewModel) { FoodTemplateAddResModel foodTemplateAddResModel = new FoodTemplateAddResModel(); int Template_Add_Count; Template_Add_Count = _foodService.Template_Add(templateAddViewModel); SuggestBoxAddResModel suggestBoxAddResModel = new SuggestBoxAddResModel(); if (Template_Add_Count > 0) { foodTemplateAddResModel.IsSuccess = true; foodTemplateAddResModel.AddCount = Template_Add_Count; foodTemplateAddResModel.baseViewModel.Message = "添加成功"; foodTemplateAddResModel.baseViewModel.ResponseCode = 200; _ILogger.Information("按照菜品模板生成信息成功"); return(Ok(foodTemplateAddResModel)); } else { foodTemplateAddResModel.IsSuccess = false; foodTemplateAddResModel.AddCount = 0; foodTemplateAddResModel.baseViewModel.Message = "添加失败"; foodTemplateAddResModel.baseViewModel.ResponseCode = 400; _ILogger.Information("按照菜品模板生成信息失败"); return(Ok(foodTemplateAddResModel)); } }
/// <summary> /// 生成模板 /// </summary> /// <param name="templateAddViewModel"></param> /// <returns></returns> public int Template_Add(TemplateAddViewModel templateAddViewModel) { int n = 0; string year = ""; System.Globalization.GregorianCalendar gc = new System.Globalization.GregorianCalendar(); var t = DateTime.Now; var tt = Convert.ToInt32(t.DayOfWeek) == 0 ? 7 : Convert.ToInt32(t.DayOfWeek); DateTime tmpDay1 = t.AddDays(8 - tt); int weekOfYear = gc.GetWeekOfYear(tmpDay1, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Monday);//获取下一周数 // int MaxWeekNumber = _IFoodInfoRepository.GetMaxWeekNumber();//查询当前菜单里面最大周数 var foodInfo = _IFoodInfoRepository.GetInfoByWeekNumber(templateAddViewModel.Year, templateAddViewModel.WeekNumber, templateAddViewModel.FoodType); if (weekOfYear == 1)//如果下一周是第一周,说明跨年了 { year = (DateTime.Now.Year + 1).ToString(); } else { year = DateTime.Now.Year.ToString(); } foreach (var temp in foodInfo) { var food_temp = _IMapper.Map <Food_Info, TemplateAddMiddleViewModel>(temp); //去掉主键列 var food_result = _IMapper.Map <TemplateAddMiddleViewModel, Food_Info>(food_temp); //去掉主键列 food_result.WeekNumber = weekOfYear.ToString(); food_result.AddDate = DateTime.Now; food_result.Year = year; food_result.updateDate = temp.AddDate; food_result.createUser = templateAddViewModel.createUser; food_result.updateUser = templateAddViewModel.createUser; var check = _IFoodInfoRepository.CheckTemplateAdd(year, weekOfYear.ToString(), food_result.Remark, food_result.FoodName, food_result.FoodType); if (check.Count == 0) { _IFoodInfoRepository.Add(food_result); _IFoodInfoRepository.SaveChanges(); n++; } } return(n); }