新增菜谱
This commit is contained in:
parent
abb944ab32
commit
03ef97918b
|
|
@ -88,8 +88,28 @@ public class CookRecipeServiceImpl implements ICookRecipeService {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void createRecipeDetails(CookRecipeDTO cookRecipeDTO, boolean isCreate) {
|
private void createRecipeDetails(CookRecipeDTO cookRecipeDTO, boolean isCreate) {
|
||||||
|
// 插入指定日期、日循环摸板、周循环模板
|
||||||
|
if (!CollectionUtils.isEmpty(cookRecipeDTO.getRecipeDateList())) {
|
||||||
|
for (CookRecipeDateDTO recipeDateDTO : cookRecipeDTO.getRecipeDateList()) {
|
||||||
|
List<CookRecipeDetailDTO> detailList = recipeDateDTO.getDetailList();
|
||||||
|
for (CookRecipeDetailDTO detailDTO : detailList) {
|
||||||
|
if (1 == cookRecipeDTO.getRecipeType() && CollectionUtils.isEmpty(detailDTO.getDishesList())) { //指定日期,不插入空数据
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
insertDetailAndDishes(cookRecipeDTO, recipeDateDTO, detailDTO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// 插入日循环、周循环详情
|
||||||
List<CookRecipeDateDTO> generatedRecipeDateList = generateCookRecipeDateList(cookRecipeDTO);
|
List<CookRecipeDateDTO> generatedRecipeDateList = generateCookRecipeDateList(cookRecipeDTO);
|
||||||
insertRecipeDetails(cookRecipeDTO, generatedRecipeDateList);
|
if (!CollectionUtils.isEmpty(generatedRecipeDateList)) {
|
||||||
|
for (CookRecipeDateDTO recipeDateDTO : generatedRecipeDateList) {
|
||||||
|
List<CookRecipeDetailDTO> detailList = recipeDateDTO.getDetailList();
|
||||||
|
for (CookRecipeDetailDTO detailDTO : detailList) {
|
||||||
|
insertDetailAndDishes(cookRecipeDTO, recipeDateDTO, detailDTO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static List<CookRecipeDateDTO> generateCookRecipeDateList(CookRecipeDTO cookRecipeDTO) {
|
private static List<CookRecipeDateDTO> generateCookRecipeDateList(CookRecipeDTO cookRecipeDTO) {
|
||||||
|
|
@ -133,30 +153,6 @@ public class CookRecipeServiceImpl implements ICookRecipeService {
|
||||||
return recipeDateList;
|
return recipeDateList;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void insertRecipeDetails(CookRecipeDTO cookRecipeDTO, List<CookRecipeDateDTO> generatedRecipeDateList) {
|
|
||||||
// 插入指定日期、日循环摸板、周循环模板
|
|
||||||
if (!CollectionUtils.isEmpty(cookRecipeDTO.getRecipeDateList())) {
|
|
||||||
for (CookRecipeDateDTO recipeDateDTO : cookRecipeDTO.getRecipeDateList()) {
|
|
||||||
List<CookRecipeDetailDTO> detailList = recipeDateDTO.getDetailList();
|
|
||||||
for (CookRecipeDetailDTO detailDTO : detailList) {
|
|
||||||
if (1 == cookRecipeDTO.getRecipeType() && CollectionUtils.isEmpty(detailDTO.getDishesList())) { //指定日期,不插入空数据
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
insertDetailAndDishes(cookRecipeDTO, recipeDateDTO, detailDTO);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// 插入日循环、周循环详情
|
|
||||||
if (!CollectionUtils.isEmpty(generatedRecipeDateList)) {
|
|
||||||
for (CookRecipeDateDTO recipeDateDTO : generatedRecipeDateList) {
|
|
||||||
List<CookRecipeDetailDTO> detailList = recipeDateDTO.getDetailList();
|
|
||||||
for (CookRecipeDetailDTO detailDTO : detailList) {
|
|
||||||
insertDetailAndDishes(cookRecipeDTO, recipeDateDTO, detailDTO);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
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();
|
||||||
BeanUtils.copyProperties(recipeDateDTO, detailDTO);
|
BeanUtils.copyProperties(recipeDateDTO, detailDTO);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue