Files
klp-oa/klp-wms/src/main/java/com/klp/service/impl/WmsAnnealOverviewServiceImpl.java

44 lines
1.5 KiB
Java

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;
}
}