mitao
2025-02-21 31573d6180d15ef65ed0df9c2732495f40b12663
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
package com.dg.core.db.gen.mapper;
 
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.dg.core.db.gen.entity.AutomessageCommonProblem;
import com.dg.core.db.gen.entity.CountListNum;
import com.dg.core.db.gen.entity.GuideRepairOrder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.data.repository.query.Param;
 
import java.time.LocalDateTime;
import java.util.List;
 
/**
 * <p>
 * 导办工单管理 Mapper 接口
 * </p>
 *
 * @author fengjin
 * @since 2022-09-19
 */
public interface GuideRepairOrderMapper extends BaseMapper<GuideRepairOrder>
{
 
    /**
     * 获取详情
     * @param Id
     * @param orderNum
     * @return
     */
    public GuideRepairOrder selectConfigData(@Param("Id") String Id,
                                                   @Param("orderNum")  String orderNum);
 
 
    /**
     * 分配人员
     * @param order
     * @return
     */
    public int updateConfig(GuideRepairOrder order);
 
 
    /**
     * 获取个人中心工单数据
     * @param submitUserId
     * @return
     */
    List<GuideRepairOrder> selectBySubmitId(String submitUserId);
 
    /**
     * 获取工单列表(分页)
     * @param matterName
     * @return
     */
    List<GuideRepairOrder> selectConfigList(IPage<GuideRepairOrder> page, Integer state,
                                            @Param("matterName") String matterName,
                                            @Param("ids") List<String> ids,
                                            @Param("status") String status,
                                            @Param("guideUserId") String guideUserId,
                                            @Param("createTimeStartTime") String createTimeStartTime,
                                            @Param("createTimeTimeEndTime") String createTimeTimeEndTime,
                                            @Param("classifyId") String classifyId);
 
 
    /**
     * 获取工单列表(不分页用于小程序)
     * @param matterName
     * @return
     */
    List<GuideRepairOrder> selectConfigList(@Param("matterName") String matterName,
                                            @Param("ids") List<String> ids,
                                            @Param("status") String status,
                                            @Param("guideUserId") String guideUserId,
                                            @Param("createTimeStartTime") String createTimeStartTime,
                                            @Param("createTimeTimeEndTime") String createTimeTimeEndTime,
                                            @Param("classifyId") String classifyId
                                            );
 
    /**
     * 获取工单列表(求和)
     * @param matterName
     * @return
     */
    int countConfigList(@Param("matterName") String matterName,
                        @Param("ids") List<String> ids,
                        @Param("status") String status,
                        @Param("guideUserId") String guideUserId);
 
 
    /**
     * 很具用户id查询是否有对应工单
     * @return
     */
    int countUser(@Param("userId") String userId,@Param("state") String state);
 
 
    /**
     * 删除工单
     * @param Id
     * @return
     */
    int deleteConfigById(String Id);
 
    /**
     * 统计工单用   1 今天   2昨天   3本月   4本年度
     * @return
     */
    int countStatisticsNum(@Param("state") String state,
                           @Param("ids") List<String> ids,
                           @Param("time") String time,
                           @Param("isTimeout") String isTimeout,
                           @Param("evaluateState") String evaluateState,
                           @Param("classifyIds") List<String> classifyIds,
                           @Param("serviceState") String serviceState,
                           @Param("guideUserId") String guideUserId);
 
    /**
     * 统计工单用
     * @return
     */
    List<CountListNum> countListNum(@Param("state") String state,
                                    @Param("ids") List<String> ids,
                                    @Param("time") Integer time);
    /**
     * 获取超时工单
     * @return
     */
   List<GuideRepairOrder> selectOvertime();
 
    /**
     * 更改状态为好评
     * @return
     */
    List<GuideRepairOrder> selectEvaluate();
 
 
    /**
     * 获取需要通知的单据
     * @return
     */
    List<GuideRepairOrder> selectNoticeTime(@Param("minute") Integer minute);
 
 
}