IWorkingService.java 2.29 KB
package org.jeecg.modules.working.service;

import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.screen.domain.ProdcutionLowBean;
import org.jeecg.modules.working.entity.*;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @Description: 工时统计
 * @Author: jeecg-boot
 * @Date:   2021-03-10
 * @Version: V1.0
 */
public interface IWorkingService extends IService<Working> {

    /**
     * 获取每个人员工时
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return  工时
     */
    List<ChartData>  getTotalTime(String startTime, String endTime);

    List<ChartData> WorkTimeByName (String startTime, String endTime,String realname);

    /**
     * 获取每个工作令工时
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return  工时
     */
    List<WorkOrderChartData> getWorkOrderTime(String startTime, String endTime);



    /**
     * 获取每个部门工时
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return  工时
     */
    List<DepartmentChartData> getDepartmentTime(String startTime, String endTime);

    /**
     * 获取每个班组工时
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return
     */
    List<TeamAndWorking> getTeamAndWorking(String startTime, String endTime);

    /**
     * 获取车间大屏生产制造模块-质量信息展示数据
     * @return list
     */
    List<ProdcutionLowBean>getScreenProduceLowCenterData();

    /**
     * 获取车间大屏生产制造模块-人员报工信息展示数据
     * @return list
     */
    List<ProdcutionLowBean>getScreenProduceLowRightData();

    /**
     * 获取按部件统计工时信息
     * @return list
     */
    List<partWorking>getPartWorking(String workNo);

    /**
     * 获工作令统计总工时信息
     * @return list
     */
    List<partWorking>getSumPartWorking(String workNo);

    List<partWorking>getBomPartWorking(String headerId,String partNo,String cno,String parCno);

    String getCountWorkByNo(String workNo,String no);

    List<WorkingData>getCompanyWorkList(String id,String drawingNo);

    List<Working>getSchedulerWorking(String id);

    String getProcessByDrawno(String id,String drawno);
}