9 天以前 d5cd948848595b0cffe098ba542a9c879b0f9165
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
package cn.iocoder.yudao.module.mes.service.dv.repair;
 
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.mes.controller.admin.dv.repair.vo.MesDvRepairConfirmReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.dv.repair.vo.MesDvRepairPageReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.dv.repair.vo.MesDvRepairSaveReqVO;
import cn.iocoder.yudao.module.mes.dal.dataobject.dv.repair.MesDvRepairDO;
import jakarta.validation.Valid;
 
/**
 * MES 维修工单 Service 接口
 *
 * @author 芋道源码
 */
public interface MesDvRepairService {
 
    /**
     * 创建维修工单
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createRepair(@Valid MesDvRepairSaveReqVO createReqVO);
 
    /**
     * 更新维修工单
     *
     * @param updateReqVO 更新信息
     */
    void updateRepair(@Valid MesDvRepairSaveReqVO updateReqVO);
 
    /**
     * 删除维修工单
     *
     * @param id 编号
     */
    void deleteRepair(Long id);
 
    /**
     * 校验维修工单是否存在
     *
     * @param id 编号
     * @return 维修工单
     */
    MesDvRepairDO validateRepairExists(Long id);
 
    /**
     * 获得指定设备的维修工单数量
     *
     * @param machineryId 设备编号
     * @return 维修工单数量
     */
    Long getRepairCountByMachineryId(Long machineryId);
 
    /**
     * 获得维修工单
     *
     * @param id 编号
     * @return 维修工单
     */
    MesDvRepairDO getRepair(Long id);
 
    /**
     * 获得维修工单分页
     *
     * @param pageReqVO 分页查询
     * @return 维修工单分页
     */
    PageResult<MesDvRepairDO> getRepairPage(MesDvRepairPageReqVO pageReqVO);
 
    /**
     * 提交维修工单(草稿→维修中)
     *
     * @param id 编号
     */
    void submitRepair(Long id, Long userId);
 
    /**
     * 确认维修完成(维修中→待验收)
     *
     * @param confirmReqVO 确认信息
     */
    void confirmRepair(@Valid MesDvRepairConfirmReqVO confirmReqVO);
 
    /**
     * 完成验收(待验收→已确认)
     *
     * @param id 编号
     * @param result 验收结果
     * @param userId 当前登录用户编号
     */
    void finishRepair(Long id, Integer result, Long userId);
 
}