|
@@ -33,6 +33,8 @@ import java.util.function.Function;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
|
|
+import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exceptionCustomMsg;
|
|
|
|
|
+import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.COMMON_ERROR;
|
|
|
import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.COMMON_NOT_FOUND;
|
|
import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.COMMON_NOT_FOUND;
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
@@ -101,6 +103,9 @@ public class ElderlyOrderFoodServiceImpl implements ElderlyOrderFoodService {
|
|
|
.eq(CateringPlanDO::getRestaurantId, 27)
|
|
.eq(CateringPlanDO::getRestaurantId, 27)
|
|
|
.eq(CateringPlanDO::getScheduledStartDate,monday)
|
|
.eq(CateringPlanDO::getScheduledStartDate,monday)
|
|
|
.eq(CateringPlanDO::getScheduledEndDate,sunday));
|
|
.eq(CateringPlanDO::getScheduledEndDate,sunday));
|
|
|
|
|
+ if(cateringPlanDO == null){
|
|
|
|
|
+ throw exceptionCustomMsg(COMMON_ERROR,"暂无菜单,请联系后勤配菜单计划!");
|
|
|
|
|
+ }
|
|
|
List<CateringPlanItemDO> cateringPlanItemDOS = cateringPlanItemMapper.selectList(new LambdaQueryWrapperX<CateringPlanItemDO>()
|
|
List<CateringPlanItemDO> cateringPlanItemDOS = cateringPlanItemMapper.selectList(new LambdaQueryWrapperX<CateringPlanItemDO>()
|
|
|
.eq(CateringPlanItemDO::getCateringPlanId, cateringPlanDO.getId())
|
|
.eq(CateringPlanItemDO::getCateringPlanId, cateringPlanDO.getId())
|
|
|
.in(CateringPlanItemDO::getMealTimes, "早餐", "中餐", "晚餐"));
|
|
.in(CateringPlanItemDO::getMealTimes, "早餐", "中餐", "晚餐"));
|
|
@@ -149,14 +154,15 @@ public class ElderlyOrderFoodServiceImpl implements ElderlyOrderFoodService {
|
|
|
.eq(ElderlyOrderFoodDO::getElderId, reqVO.getElderId())
|
|
.eq(ElderlyOrderFoodDO::getElderId, reqVO.getElderId())
|
|
|
.between(ElderlyOrderFoodDO::getOrderFoodDate, monday, sunday)
|
|
.between(ElderlyOrderFoodDO::getOrderFoodDate, monday, sunday)
|
|
|
);
|
|
);
|
|
|
- Map<LocalDate, String> orderMap = orders.stream()
|
|
|
|
|
- .collect(Collectors.toMap(ElderlyOrderFoodDO::getOrderFoodDate, ElderlyOrderFoodDO::getExtraDishes));
|
|
|
|
|
|
|
+ Map<LocalDate, ElderlyOrderFoodDO> orderMap = orders.stream()
|
|
|
|
|
+ .collect(Collectors.toMap(ElderlyOrderFoodDO::getOrderFoodDate, Function.identity()));
|
|
|
|
|
|
|
|
// 将报餐信息合并到每日计划
|
|
// 将报餐信息合并到每日计划
|
|
|
for (ElderlyOrderFoodGetResVO daily : week) {
|
|
for (ElderlyOrderFoodGetResVO daily : week) {
|
|
|
- String extra = orderMap.get(daily.getDate());
|
|
|
|
|
- if (extra != null) {
|
|
|
|
|
- daily.setSelectedExtra(extra);
|
|
|
|
|
|
|
+ ElderlyOrderFoodDO order = orderMap.get(daily.getDate());
|
|
|
|
|
+ if (order != null) {
|
|
|
|
|
+ daily.setSelectedExtra(order.getExtraDishes());
|
|
|
|
|
+ daily.setSelectedExtraOption(order.getExtraDishesOption());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return week;
|
|
return week;
|