新增菜谱

This commit is contained in:
sxu 2025-05-27 23:14:05 +08:00
parent 001eb9ba6f
commit 127a8c6c11
1 changed files with 22 additions and 13 deletions

View File

@ -93,7 +93,11 @@ public class CookRecipeServiceImpl implements ICookRecipeService {
} }
private static List<CookRecipeDateDTO> generateCookRecipeDateList(CookRecipeDTO cookRecipeDTO) { private static List<CookRecipeDateDTO> generateCookRecipeDateList(CookRecipeDTO cookRecipeDTO) {
List<CookRecipeDateDTO> recipeDateList = new ArrayList<>(); List<CookRecipeDateDTO> recipeDateList = cookRecipeDTO.getRecipeDateList();
if (CollectionUtils.isEmpty(recipeDateList)) {
return null;
}
List<CookRecipeDateDTO> recipeDateListNew = new ArrayList<>();
if (2 == cookRecipeDTO.getRecipeType()) { //每日循环 if (2 == cookRecipeDTO.getRecipeType()) { //每日循环
List<CookRecipeDetailDTO> recipeDetailList = cookRecipeDTO.getRecipeDateList().get(0).getDetailList(); List<CookRecipeDetailDTO> recipeDetailList = cookRecipeDTO.getRecipeDateList().get(0).getDetailList();
//新增详情 //新增详情
@ -103,8 +107,9 @@ public class CookRecipeServiceImpl implements ICookRecipeService {
for (int i = 0; i < 7; ++i) { for (int i = 0; i < 7; ++i) {
cookRecipeDateDTO.setApplyDate(now.plusDays(i)); cookRecipeDateDTO.setApplyDate(now.plusDays(i));
} }
recipeDateList.add(cookRecipeDateDTO); recipeDateListNew.add(cookRecipeDateDTO);
} else if (3 == cookRecipeDTO.getRecipeType()) { //每周循环 } else if (3 == cookRecipeDTO.getRecipeType()) { //每周循环
List<CookRecipeDateDTO> recipeDateList1 = cookRecipeDTO.getRecipeDateList();
LocalDate now = LocalDate.now(); LocalDate now = LocalDate.now();
HashMap<Integer, LocalDate> dateHashMap = new HashMap<>(); HashMap<Integer, LocalDate> dateHashMap = new HashMap<>();
for (int i = 0; i < 7; ++i) { for (int i = 0; i < 7; ++i) {
@ -118,7 +123,7 @@ public class CookRecipeServiceImpl implements ICookRecipeService {
CookRecipeDateDTO cookRecipeDateDTO = new CookRecipeDateDTO(); CookRecipeDateDTO cookRecipeDateDTO = new CookRecipeDateDTO();
cookRecipeDateDTO.setApplyWeek(Long.valueOf(entry.getKey())); cookRecipeDateDTO.setApplyWeek(Long.valueOf(entry.getKey()));
cookRecipeDateDTO.setApplyDate(entry.getValue()); cookRecipeDateDTO.setApplyDate(entry.getValue());
recipeDateList.add(cookRecipeDateDTO); recipeDateListNew.add(cookRecipeDateDTO);
} }
} }
return recipeDateList; return recipeDateList;
@ -126,6 +131,7 @@ public class CookRecipeServiceImpl implements ICookRecipeService {
private void insertRecipeDetails(CookRecipeDTO cookRecipeDTO, List<CookRecipeDateDTO> generatedRecipeDateList) { private void insertRecipeDetails(CookRecipeDTO cookRecipeDTO, List<CookRecipeDateDTO> generatedRecipeDateList) {
// 插入指定日期日循环摸板周循环模板 // 插入指定日期日循环摸板周循环模板
if (!CollectionUtils.isEmpty(cookRecipeDTO.getRecipeDateList())) {
for (CookRecipeDateDTO recipeDateDTO : cookRecipeDTO.getRecipeDateList()) { for (CookRecipeDateDTO recipeDateDTO : cookRecipeDTO.getRecipeDateList()) {
List<CookRecipeDetailDTO> detailList = recipeDateDTO.getDetailList(); List<CookRecipeDetailDTO> detailList = recipeDateDTO.getDetailList();
for (CookRecipeDetailDTO detailDTO : detailList) { for (CookRecipeDetailDTO detailDTO : detailList) {
@ -135,7 +141,9 @@ public class CookRecipeServiceImpl implements ICookRecipeService {
insertDetailAndDishes(cookRecipeDTO, recipeDateDTO, detailDTO); insertDetailAndDishes(cookRecipeDTO, recipeDateDTO, detailDTO);
} }
} }
}
// 插入日循环周循环详情 // 插入日循环周循环详情
if (!CollectionUtils.isEmpty(generatedRecipeDateList)) {
for (CookRecipeDateDTO recipeDateDTO : generatedRecipeDateList) { for (CookRecipeDateDTO recipeDateDTO : generatedRecipeDateList) {
List<CookRecipeDetailDTO> detailList = recipeDateDTO.getDetailList(); List<CookRecipeDetailDTO> detailList = recipeDateDTO.getDetailList();
for (CookRecipeDetailDTO detailDTO : detailList) { for (CookRecipeDetailDTO detailDTO : detailList) {
@ -143,6 +151,7 @@ public class CookRecipeServiceImpl implements ICookRecipeService {
} }
} }
} }
}
private void insertDetailAndDishes(CookRecipeDTO cookRecipeDTO, CookRecipeDateDTO recipeDateDTO, CookRecipeDetailDTO detailDTO) { private void insertDetailAndDishes(CookRecipeDTO cookRecipeDTO, CookRecipeDateDTO recipeDateDTO, CookRecipeDetailDTO detailDTO) {
CookRecipeDetail cookRecipeDetail = new CookRecipeDetail(); CookRecipeDetail cookRecipeDetail = new CookRecipeDetail();