h5周菜谱

This commit is contained in:
sxu 2025-06-08 09:09:55 +08:00
parent 0f9b5a20f0
commit 567b902073
1 changed files with 7 additions and 5 deletions

View File

@ -542,22 +542,24 @@ public class CookRecipeServiceImpl implements ICookRecipeService {
List<Long> detailIds = (List)menuRecipeDetails.stream().map(CookRecipeDetail::getRecipeDetailId).collect(Collectors.toList()); List<Long> detailIds = (List)menuRecipeDetails.stream().map(CookRecipeDetail::getRecipeDetailId).collect(Collectors.toList());
List<CookRecipeDishes> foundDishes = cookRecipeDishesMapper.selectCookRecipeDishesByDetailIds(detailIds); List<CookRecipeDishes> foundDishes = cookRecipeDishesMapper.selectCookRecipeDishesByDetailIds(detailIds);
Map<Long, List<CookRecipeDishes>> recipeDishes = (Map)foundDishes.stream().collect(Collectors.groupingBy(CookRecipeDishes::getRecipeDetailId)); Map<Long, List<CookRecipeDishes>> recipeDishes = (Map)foundDishes.stream().collect(Collectors.groupingBy(CookRecipeDishes::getRecipeDetailId));
List<CookRecipeDetail> recipeDetailV2List = Lists.newArrayList(); //List<CookRecipeDetail> recipeDetailV2List = Lists.newArrayList();
List<CookRecipeDishes> recipeDishesV2List = Lists.newArrayList(); //List<CookRecipeDishes> recipeDishesV2List = Lists.newArrayList();
for (Long recipeId : recipeMap.keySet()) { for (Long recipeId : recipeMap.keySet()) {
CookRecipe recipe = recipeMap.get(recipeId); List<CookRecipeDetail> cookRecipeDetailList = detailMap.get(recipeId);
List<CookRecipeDetail> cookRecipeDetailList = (List) detailMap.get(recipeId);
for (CookRecipeDetail oldDetail : cookRecipeDetailList) { for (CookRecipeDetail oldDetail : cookRecipeDetailList) {
Long oldDetailId = oldDetail.getRecipeDetailId(); Long oldDetailId = oldDetail.getRecipeDetailId();
CookRecipeDetail newRecipeDetail = new CookRecipeDetail(); CookRecipeDetail newRecipeDetail = new CookRecipeDetail();
newRecipeDetail.setCreateBy("JOB");
newRecipeDetail.setCreateTime(DateUtils.getNowDate());
newRecipeDetail.setRecipeId(recipeId); newRecipeDetail.setRecipeId(recipeId);
Integer recipeType = recipeTypeMap.get(recipeId); Integer recipeType = recipeTypeMap.get(recipeId);
if (ObjectUtil.equal(recipeType, RecipeTypeEnum.WEEKLY.key())) { if (ObjectUtil.equal(recipeType, RecipeTypeEnum.WEEKLY.key())) {
newRecipeDetail.setApplyWeek((long)applyDate.getDayOfWeek().getValue()); newRecipeDetail.setApplyWeek((long)applyDate.getDayOfWeek().getValue());
} }
newRecipeDetail.setApplyDate(applyDate); newRecipeDetail.setApplyDate(applyDate);
newRecipeDetail.setCreateBy("JOB");
newRecipeDetail.setDetailType(RecipeDetailTypeEnum.DETAIL_DATA.key()); newRecipeDetail.setDetailType(RecipeDetailTypeEnum.DETAIL_DATA.key());
newRecipeDetail.setMealtimeType(oldDetail.getMealtimeType());
newRecipeDetail.setSaleTypeId(oldDetail.getSaleTypeId());
cookRecipeDetailMapper.insertCookRecipeDetail(newRecipeDetail); //插入菜谱之执行计划 cookRecipeDetailMapper.insertCookRecipeDetail(newRecipeDetail); //插入菜谱之执行计划
Long newDetailId = newRecipeDetail.getRecipeDetailId(); Long newDetailId = newRecipeDetail.getRecipeDetailId();
List<CookRecipeDishes> dishes = recipeDishes.get(oldDetailId); List<CookRecipeDishes> dishes = recipeDishes.get(oldDetailId);