龚焕茏
2024-04-16 c2ca0db5572b90d3ab8ff05dd8a82a308dd8bc42
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
138
package com.ycl.platform.service;
 
import com.ycl.platform.domain.entity.WorkOrder;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ycl.platform.domain.form.*;
import com.ycl.platform.domain.query.DistributeWorkOrderQuery;
import com.ycl.platform.domain.vo.DistributeWorkOrderVO;
import com.ycl.system.Result;
import com.ycl.platform.domain.query.WorkOrderQuery;
import java.util.List;
 
/**
 * 工单 服务类
 *
 * @author xp
 * @since 2024-03-05
 */
public interface WorkOrderService extends IService<WorkOrder> {
 
    /**
     * 添加
     * @param form
     * @return
     */
    Result add(WorkOrderForm form);
 
    /**
     * 修改
     * @param form
     * @return
     */
    Result update(WorkOrderForm form);
 
    /**
     * 批量删除
     * @param ids
     * @return
     */
    Result remove(List<String> ids);
 
    /**
     * id删除
     * @param id
     * @return
     */
    Result removeById(String id);
 
    /**
     * 分页查询
     * @param query
     * @return
     */
    Result page(WorkOrderQuery query);
 
    /**
     * 根据id查找
     * @param id
     * @return
     */
    Result detail(String id);
 
    /**
     * 列表
     * @return
     */
    Result all();
 
    /**
     * 工单审核
     * @param form
     * @return
     */
    Result auditing(WorkOrderAuditingForm form);
 
    /**
     * 运维情况
     * @param form
     * @return
     */
    Result ywCondition(WorkOrderYWConditionForm form);
 
    /**
     * 运维结果
     * @param form
     * @return
     */
    Result ywResult(WorkOrderYWResultForm form);
 
    /**
     * 检测结果
     * @param form
     * @return
     */
    Result checkResult(WorkOrderCheckResultForm form);
 
    /**
     * 下发分页
     * @param query
     * @return
     */
    Result distributePage(DistributeWorkOrderQuery query);
 
    /**
     * 快速下发
     * @param data
     * @return
     */
    Result distributeFast(DistributeWorkOrderVO data);
 
    /**
     * 获取工单运维情况
     * @param id 工单id
     * @return 工单运维情况
     */
    Result selectYwConditionByYwId(String id);
 
    /**
     * 获取工单运维情况记录
     * @param id 工单id
     * @return 工单运维情况记录
     */
    Result selectYwConditionListByYwId(String id);
 
    /**
     * 获取工单运维审核记录
     * @param id 工单id
     * @return 工单运维审核记录
     */
    Result selectYwAuditingListByYwId(String id);
 
    /**
     * 批量下发
     * @param ids id
     * @return 结果
     */
    Result selectedIdsDistribute(List<Integer> ids);
 
}