严智鑫
2024-09-14 f74b51190a77c560949abd4628c5f33cd7e734ac
JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/TaskingService.java
@@ -1,8 +1,10 @@
package com.mes.md.service;
import com.github.yulichang.base.MPJBaseService;
import com.mes.md.entity.Machine;
import com.mes.md.entity.Tasking;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
 * <p>
@@ -13,5 +15,101 @@
 * @since 2024-08-28
 */
public interface TaskingService extends MPJBaseService<Tasking> {
//    /**
//     * 更改上片模式
//     * @return boolean
//     */
//    boolean updateStatus(Integer state);
//    /**
//     *更改联机状态
//     * @return boolean
//     */
//    boolean updateLoadState(Integer state);
//    /**
//     * 点击破损
//     * @return boolean
//     */
//    boolean updateDamage(Tasking tasking);
//    /**
//     * 查询当前模式过去的玻璃
//     * @return List<Tasking>
//     */
//    List<Tasking> selectTasking();
//    /**
//     * 根据不同工艺查询即将上片的数据
//     * @return List<Tasking>
//     */
//    Tasking selectTasking(Tasking tasking);
    /**
     * 定制模式下将扫码出来id获取成玻璃数据赋值给当前最新的glassId
     * @return List<Tasking>
     */
    Boolean insertTaskingPro(String scanId);
    /**
     * 根据标准模式的任务顺序获取玻璃数据
     * @return List<Tasking>
     */
    Boolean insertTasking(String status);
    /**
     * 补全任务数据
     * @return List<Tasking>
     */
    boolean updateTasking(String scanId);
    /**
     * 更改任务表状态
     * @return List<Tasking>
     */
    boolean updateTaskingState(Tasking tasking);
    /**
     * @param machine
     * 查询当前设备,线上未完工的任务   (线上/正常)
     * @return
     */
    List<Tasking> findMachineTask(Machine machine);
    /**
     * @param machine,workState
     * 查询当前设备,线上【等待/工作/完工】的任务 升序   (线上/正常)
     * @return
     */
    List<Tasking> findMachineWorkStateTask(Machine machine, String workState);
    /**
     * @param machine
     * 当前设备标记正在工作:线上等待的任务第一条   (线上/正常)
     * @return
     */
    Tasking startMachineTask(Machine machine);
    /**
     * @param machine
     * 当前设备标记完成:正在工作的第一个任务   (线上/正常)   返回完成数量
     * @return
     */
    int finishMachineTask(Machine machine);
    /**
     * @param machine
     * 当前设备标记失败,正在工作的最后一个任务   (线上/正常)   返回失败数量
     * @return
     */
    int loseMachineTask(Machine machine);
    /**
     * @param tasking
     * 破损玻璃,  (线上/正常)   返回破损数量
     * @return
     */
    int damagedTask(Tasking tasking);
    /**
     * @param tasking
     * 修改状态 【下线】
     * @return
     */
    int glassDownLine(Tasking tasking);
    /**
     * @param taskingList
     * 批量修改状态 【上线】
     * @return
     */
    int glassTopLine(List<Tasking> taskingList);
}