严智鑫
2024-09-14 29db4e8895a7ffe7a7b44265977b43ca668e76bd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
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;
 
/**
 * <p>
 * 工作任务操作记录明细 服务类
 * </p>
 *
 * @author wu
 * @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);
}