package com.klp.service.impl; import com.klp.domain.vo.anneal.WmsAnnealOverviewVo; import com.klp.mapper.WmsAnnealOverviewMapper; import com.klp.service.IWmsAnnealOverviewService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.time.LocalDate; import java.time.ZoneId; import java.util.Date; /** * 退火总览Service业务层处理 * * @author klp * @date 2026-03-14 */ @RequiredArgsConstructor @Service public class WmsAnnealOverviewServiceImpl implements IWmsAnnealOverviewService { private final WmsAnnealOverviewMapper overviewMapper; @Override public WmsAnnealOverviewVo queryOverview() { WmsAnnealOverviewVo vo = new WmsAnnealOverviewVo(); vo.setTotalPlanCount(overviewMapper.selectTotalPlanCount()); vo.setFurnaceTotal(overviewMapper.selectFurnaceTotal()); vo.setFurnaceBusyCount(overviewMapper.selectFurnaceBusyCount()); vo.setPendingCoilCount(overviewMapper.selectPendingCoilCount()); LocalDate today = LocalDate.now(); Date dayStart = Date.from(today.atStartOfDay(ZoneId.systemDefault()).toInstant()); Date dayEnd = Date.from(today.plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant()); vo.setTodayDonePlanCount(overviewMapper.selectTodayDonePlanCount(dayStart, dayEnd)); vo.setTodayDoneCoilCount(overviewMapper.selectTodayDoneCoilCount(dayStart, dayEnd)); vo.setFurnaces(overviewMapper.selectFurnaceStatusList()); vo.setPlanQueue(overviewMapper.selectPlanQueueList()); return vo; } }