huang
2025-05-20 2c2413760b6467bf62402dba7338bd3bbcbd7341
JiuMuMesParent/moduleService/DeviceInteractionModule/src/main/java/com/mes/md/service/TaskingService.java
@@ -1,6 +1,7 @@
package com.mes.md.service;
import com.github.yulichang.base.MPJBaseService;
import com.mes.md.entity.Machine;
import com.mes.md.entity.Tasking;
import java.util.List;
@@ -14,36 +15,13 @@
 * @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();
    /**
     * 定制模式下将扫码出来id获取成玻璃数据赋值给当前最新的glassId
     * @return List<Tasking>
     */
    Boolean insertTaskingPro(String scanId);
    /**
     * 根据不同工艺查询即将上片的数据
     * @return List<Tasking>
     */
    Tasking selectTaskLoad(Tasking tasking);
    /**
     * 根据标准模式的任务顺序获取玻璃数据
     * @return List<Tasking>
@@ -54,4 +32,106 @@
     * @return List<Tasking>
     */
    boolean updateTasking(String scanId);
    /**
     * 更改任务表状态
     * @return List<Tasking>
     */
    boolean updateTaskingState(Tasking tasking);
    /**
     * @param machine
     * 扫码设备添加任务
     * @return
     */
    int scanMachineAdd(Machine machine, String scanId);
    /**
     * @param machine
     * 查询当前设备,线上未完工的任务   (线上/正常)
     * @return
     */
    List<Tasking> findMachineTask(Machine machine);
    /**
     * @param machine,workState
     * 查询当前设备,线上【等待/工作/完工】的任务 升序   (线上/正常)
     * @return
     */
    List<Tasking> findMachineWorkStateTask(Machine machine, String workState);
    /**
     *
     * 查询线下的玻璃
     * @return
     */
    List<Tasking> findDownLineTask();
    /**
     * @param machine
     * 当前设备标记正在工作:线上等待的任务第一条   (线上/正常)
     * @return
     */
    Tasking startMachineTask(Machine machine);
    Tasking startMachineTask(Machine machine, String glassId);
    /**
     * @param machine
     * 当前设备 的前全部工序 到本工序的 scan_id 任务状态为正在工作
     * @return
     */
    Tasking startScanIdMachineTask(Machine machine, String scan_id);
    /**
     * @param machine
     * 当前设备标记完成:正在工作的第一个任务   (线上/正常)   返回完成数量
     * @return
     */
    int finishMachineTask(Machine machine);
    int finishMachineTask(Machine machine,Integer taskSequence);
    /**
     * @param machine
     * 当前设备标记失败,正在工作的最后一个任务   (线上/正常)   返回失败数量
     * @return
     */
    int loseMachineTask(Machine machine);
    /**
     * @param tasking
     * 破损玻璃,  (线上/正常)   返回破损数量
     * @return
     */
    int damagedTask(Tasking tasking);
    /**
     * @param machine
     * 修改状态 【下线】
     * @return
     */
    int glassDownLineOne(Machine machine);
    /**
     * @param tasking
     * 修改状态 【下线】
     * @return
     */
    int glassDownLine(Tasking tasking);
    /**
     * @param taskingList
     * 批量修改状态 【上线】
     * @return
     */
    int glassTopLine(List<Tasking> taskingList);
    /**
     * @param tasking
     * 批量修改状态 【上线】
     * @return
     */
    int glassTopLine(Tasking tasking);
    List<Tasking> findMachineTaskID(Machine machine,String scan_id);
    /**
     * @param tasking
     * 任务结束
     * @return
     */
    int stopTasking(Tasking tasking);
}