package com.chinaztt.mes.production.service; import cn.hutool.json.JSONObject; import com.baomidou.mybatisplus.extension.service.IService; import com.chinaztt.mes.production.dto.PersonBoardDTO; import com.chinaztt.mes.production.dto.WorkstationDTO; import com.chinaztt.mes.production.entity.PersonBoard; import java.util.List; /** * 人员上机 * * @author cxf * @date 2020-11-04 15:36:55 */ public interface PersonBoardService extends IService { /** * 根据工作站id查询上机人员和杂工 * * @param workstationId * @return */ JSONObject selectByWorkstationId(Long workstationId); /** * 根据id删除 * * @param ids * @return */ boolean deleteByIds(List ids); /** * 检查是否重复上班 * * @param personBoard */ void checkRepeatWork(PersonBoard personBoard); /** * 根据id人员下机 * * @param ids * @return */ boolean closingByIds(List ids); /** * 根据id查询 * * @param id * @return */ PersonBoardDTO getDtoById(Long id); /** * 工作站列表 * * @return */ List workstationList(); /** * 修改人员上机时间 * * @param personBoardDTO * @return */ PersonBoardDTO updateDutyTimeById(PersonBoardDTO personBoardDTO); /** * 新增 * * @param personBoardList * @return */ List saveList(List personBoardList); /** * 检查人员当天是否在其他班次机台上机 * * @param personBoardList * @return */ String checkPersonHaveToWork(List personBoardList); List batchSave(List personBoardList); }