定时任务修改

This commit is contained in:
sxu 2025-07-15 16:48:38 +08:00
parent f9c593872e
commit 8ff83dc450
1 changed files with 16 additions and 17 deletions

View File

@ -1,6 +1,5 @@
package com.bonus.canteen.core.cook.service.impl;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
@ -553,8 +552,6 @@ public class CookRecipeServiceImpl implements ICookRecipeService {
List<Long> detailIds = (List)menuRecipeDetails.stream().map(CookRecipeDetail::getRecipeDetailId).collect(Collectors.toList());
List<CookRecipeDishes> foundDishes = cookRecipeDishesMapper.selectCookRecipeDishesByDetailIds(detailIds);
Map<Long, List<CookRecipeDishes>> recipeDishes = (Map)foundDishes.stream().collect(Collectors.groupingBy(CookRecipeDishes::getRecipeDetailId));
//List<CookRecipeDetail> recipeDetailV2List = Lists.newArrayList();
//List<CookRecipeDishes> recipeDishesV2List = Lists.newArrayList();
for (Long recipeId : recipeMap.keySet()) {
List<CookRecipeDetail> cookRecipeDetailList = detailMap.get(recipeId);
if (!CollectionUtils.isEmpty(cookRecipeDetailList)) {
@ -575,20 +572,22 @@ public class CookRecipeServiceImpl implements ICookRecipeService {
cookRecipeDetailMapper.insertCookRecipeDetail(newRecipeDetail); //插入菜谱之执行计划
Long newDetailId = newRecipeDetail.getRecipeDetailId();
List<CookRecipeDishes> dishes = recipeDishes.get(oldDetailId);
for (CookRecipeDishes dishesDTO : dishes) {
CookRecipeDishes newRecipeDishes = new CookRecipeDishes();
BeanUtils.copyProperties(dishesDTO, newRecipeDishes);
newRecipeDishes.setCreateBy("JOB");
newRecipeDishes.setCreateTime(DateUtils.getNowDate());
long supplyNum = Objects.isNull(newRecipeDishes.getSupplyNum()) ? 9999 : newRecipeDishes.getSupplyNum();
long limitNum = Objects.isNull(newRecipeDishes.getLimitNum()) ? 9999 : newRecipeDishes.getLimitNum();
long saleNum = Objects.isNull(newRecipeDishes.getSaleNum()) ? 0 : newRecipeDishes.getSaleNum();
newRecipeDishes.setSupplyNum(supplyNum);
newRecipeDishes.setLimitNum(limitNum);
newRecipeDishes.setSaleNum(saleNum);
newRecipeDishes.setRemanentNum((int) (supplyNum - saleNum));
newRecipeDishes.setRecipeDetailId(newDetailId);
cookRecipeDishesMapper.insertCookRecipeDishes(newRecipeDishes); //插入菜谱之菜品详情
if (!CollectionUtils.isEmpty(dishes)) {
for (CookRecipeDishes dishesDTO : dishes) {
CookRecipeDishes newRecipeDishes = new CookRecipeDishes();
BeanUtils.copyProperties(dishesDTO, newRecipeDishes);
newRecipeDishes.setCreateBy("JOB");
newRecipeDishes.setCreateTime(DateUtils.getNowDate());
long supplyNum = Objects.isNull(newRecipeDishes.getSupplyNum()) ? 9999 : newRecipeDishes.getSupplyNum();
long limitNum = Objects.isNull(newRecipeDishes.getLimitNum()) ? 9999 : newRecipeDishes.getLimitNum();
long saleNum = Objects.isNull(newRecipeDishes.getSaleNum()) ? 0 : newRecipeDishes.getSaleNum();
newRecipeDishes.setSupplyNum(supplyNum);
newRecipeDishes.setLimitNum(limitNum);
newRecipeDishes.setSaleNum(saleNum);
newRecipeDishes.setRemanentNum((int) (supplyNum - saleNum));
newRecipeDishes.setRecipeDetailId(newDetailId);
cookRecipeDishesMapper.insertCookRecipeDishes(newRecipeDishes); //插入菜谱之菜品详情
}
}
}
}