查询当前档口餐次的所有菜品及其留样特征

This commit is contained in:
sxu 2025-07-02 10:17:48 +08:00
parent 894bd4e91a
commit 0fb5aa0d42
1 changed files with 12 additions and 0 deletions

View File

@ -4,10 +4,13 @@ import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.LocalTime; import java.time.LocalTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import com.bonus.canteen.core.basic.domain.BasicStallMealtime;
import com.bonus.canteen.core.basic.mapper.BasicStallMealtimeMapper;
import com.bonus.canteen.core.kitchen.domain.constants.CommonFlagEnum; import com.bonus.canteen.core.kitchen.domain.constants.CommonFlagEnum;
import com.bonus.canteen.core.kitchen.domain.constants.SampleDishesSaveStatusEnum; import com.bonus.canteen.core.kitchen.domain.constants.SampleDishesSaveStatusEnum;
import com.bonus.canteen.core.kitchen.domain.constants.SampleDishesSearchType; import com.bonus.canteen.core.kitchen.domain.constants.SampleDishesSearchType;
@ -32,6 +35,8 @@ import org.springframework.transaction.annotation.Transactional;
public class KitchenSampleDishesRecordServiceImpl implements IKitchenSampleDishesRecordService { public class KitchenSampleDishesRecordServiceImpl implements IKitchenSampleDishesRecordService {
@Autowired @Autowired
private KitchenSampleDishesRecordMapper kitchenSampleDishesRecordMapper; private KitchenSampleDishesRecordMapper kitchenSampleDishesRecordMapper;
@Autowired
private BasicStallMealtimeMapper basicStallMealtimeMapper;
/** /**
* 查询留样机留样清单 * 查询留样机留样清单
@ -149,6 +154,13 @@ public class KitchenSampleDishesRecordServiceImpl implements IKitchenSampleDishe
public List<KitchenSampleDishesRecord> getDishesByStallAndMealtimeType(KitchenSampleDishesRecord kitchenSampleDishesRecord) { public List<KitchenSampleDishesRecord> getDishesByStallAndMealtimeType(KitchenSampleDishesRecord kitchenSampleDishesRecord) {
kitchenSampleDishesRecord.setApplyDate(LocalDate.now()); kitchenSampleDishesRecord.setApplyDate(LocalDate.now());
List<BasicStallMealtime> mealtimes = basicStallMealtimeMapper.selectBasicStallMealtimeByStallId(kitchenSampleDishesRecord.getStallId());
for (BasicStallMealtime mealtime : mealtimes) {
LocalTime currentTime = LocalTime.now();
if (!currentTime.isBefore(mealtime.getStartTime()) && !currentTime.isAfter(mealtime.getEndTime())) {
kitchenSampleDishesRecord.setMealtimeType(mealtime.getMealtimeType().longValue());
}
}
List<KitchenSampleDishesRecord> fullDishes = kitchenSampleDishesRecordMapper.getDishesByStallAndMealtimeType(kitchenSampleDishesRecord); List<KitchenSampleDishesRecord> fullDishes = kitchenSampleDishesRecordMapper.getDishesByStallAndMealtimeType(kitchenSampleDishesRecord);
List<KitchenSampleDishesRecord> sampleDishes = new ArrayList<>(); List<KitchenSampleDishesRecord> sampleDishes = new ArrayList<>();
if(kitchenSampleDishesRecord.getSearchType().equals(SampleDishesSearchType.TODAY.getKey())) { if(kitchenSampleDishesRecord.getSearchType().equals(SampleDishesSearchType.TODAY.getKey())) {