xiangpei
2024-08-06 e3f24df0b080f4b55abe05864b7f52e6393820b3
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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
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.query.HomeQuery;
import com.ycl.platform.domain.query.ScreenQuery;
import com.ycl.platform.domain.vo.DistributeWorkOrderVO;
import com.ycl.system.Result;
import com.ycl.platform.domain.query.WorkOrderQuery;
import java.util.List;
import java.util.Map;
 
/**
 * 工单 服务类
 *
 * @author xp
 * @since 2024-03-05
 */
public interface WorkOrderService extends IService<WorkOrder> {
 
    /**
     * 系统内部的添加
     *
     * @param workOrder
     * @return
     */
    Result innerAdd(WorkOrder workOrder) throws Exception;
 
    /**
     * 添加
     * @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 batchAuditing(WorkOrderBatchAuditingForm 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(Integer id);
 
    /**
     * 获取工单运维审核记录
     * @param id 工单id
     * @return 工单运维审核记录
     */
    Result selectYwAuditingListByYwId(String id);
 
    /**
     * 批量下发
     * @param query 条件
     * @return 结果
     */
    Result selectedIdsDistribute(DistributeWorkOrderQuery query);
 
    /**
     * 大屏工单统计
     * @param query
     * @return
     */
    Result screenWorkOrder(ScreenQuery query);
 
    /**
     * 首页折线图
     * @param monitorQuery 查询条件
     * @return 数据
     */
    Map<String, Object> home(HomeQuery monitorQuery);
}