严智鑫
2025-04-03 f2a5a09c879849110b42c46297ab4c080500e61d
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
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> {
 
    /**
     * 定制模式下将扫码出来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
     */
    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);
}