package org.jeecg.modules.mdc.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.mdc.entity.MdcDeviceCalendar; import org.jeecg.modules.mdc.vo.EquipmentCalendarVo; import org.jeecg.modules.mdc.vo.MdcDeviceCalendarQueryVo; import org.jeecg.modules.mdc.vo.MdcDeviceCalendarVo; import javax.servlet.http.HttpServletRequest; import java.math.BigDecimal; import java.util.List; /** * @Description: 设备工作日历表 * @Author: jeecg-boot * @Date: 2023-04-10 * @Version: V1.0 */ public interface IMdcDeviceCalendarService extends IService { /** * 分页列表查询 */ IPage pageList(String userId, MdcDeviceCalendarQueryVo mdcDeviceCalendarQueryVo, Integer pageNo, Integer pageSize, HttpServletRequest req); /** * 配置设备工作班制班次 */ boolean saveCalendar(EquipmentCalendarVo calendarVo); /** * 查询班制数据 * * @param equipmentid * @param stringDates * @return */ List listByEquipmentAndDate(String equipmentid, List stringDates); /** * 计算实际班产天数 * * @param equipmentId * @param validDate * @return */ BigDecimal computeActualWorkDayCount(String equipmentId, String validDate); /** * 查询班次分类 * * @param equipmentId * @param validDate * @return */ List findShiftSort(String equipmentId, String validDate); /** * 计算班次时间 * * @param equipmentId * @param validDate * @return */ BigDecimal computeShiftTimeCount(String equipmentId, String validDate); /** * 生成设备工作日历 */ void generateDeviceCalendar(); MdcDeviceCalendar getFirstData(String equipmentId); List listByEquipmentIdAndDate(String equipmentId, String date); }