Lius
2025-03-03 5ae1b71ab6b57140d46e6a8b9e606bb4a390ce27
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/IMdcPlanCloseService.java
@@ -1,8 +1,13 @@
package org.jeecg.modules.mdc.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.mdc.entity.MdcPlanClose;
import org.jeecg.modules.mdc.vo.MdcPlanCloseVo;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import java.math.BigDecimal;
/**
@@ -13,5 +18,42 @@
 */
public interface IMdcPlanCloseService extends IService<MdcPlanClose> {
    BigDecimal findPlanTimeDuration(BigDecimal actualWorkDayCount, String planCloseType);
    /**
     * 计算 计划/非计划停机当天总时长
     *
     * @param equipmentId
     * @param validDate
     * @param closeType
     * @return
     */
    Integer findPlanTimeDuration(String equipmentId, String validDate, String closeType);
    /**
     * 分页查询
     *
     * @param userId
     * @param page
     * @param mdcPlanClose
     * @param req
     * @return
     */
    IPage<MdcPlanClose> pageList(String userId, Page<MdcPlanClose> page, MdcPlanCloseVo mdcPlanClose, HttpServletRequest req);
    /**
     * 添加
     *
     * @param mdcPlanClose
     * @return
     */
    boolean addPlanClose(MdcPlanCloseVo mdcPlanClose);
    /**
     * 导出
     *
     * @param userId
     * @param mdcPlanCloseVo
     * @param title
     * @return
     */
    ModelAndView exportXls(String userId, MdcPlanCloseVo mdcPlanCloseVo, String title);
}