陈昶聿
3 天以前 291eb6b69cfe7f09efee63977ef7935543fd4e21
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
package com.smartor.mapper;
 
import com.smartor.domain.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
 
import java.util.List;
import java.util.Map;
 
/**
 * 单一任务(随访)Mapper接口
 *
 * @author ruoyi
 * @date 2024-02-02
 */
@Mapper
public interface ServiceSubtaskMapper {
    /**
     * 查询单一任务(随访)
     *
     * @param id 单一任务(随访)主键
     * @return 单一任务(随访)
     */
    public ServiceSubtask selectServiceSubtaskById(Long id);
 
    /**
     * 查询单一任务(随访)列表
     *
     * @param serviceSubtaskVO 单一任务(随访)
     * @return 单一任务(随访)集合
     */
    public List<ServiceSubtask> selectServiceSubtaskList(ServiceSubtaskVO serviceSubtaskVO);
 
    public List<ServiceSubtask> selectServiceSubtaskByDiagname(ServiceSubtask serviceSubtask);
 
    public List<ServiceSubtask> queryServiceSubtaskList(ServiceSubtaskVO serviceSubtaskVO);
 
    public List<ServiceSubtask> selectServiceSubtaskBySendstate(ServiceSubtaskVO serviceSubtaskVO);
 
    public List<ServiceSubtask> selectServiceSubtaskListByCreateTime(ServiceSubtaskVO serviceSubtaskVO);
 
    public List<ServiceSubtask> selectServiceSubtaskListAgain(ServiceSubtaskVO serviceSubtaskVO);
 
    public List<Integer> selectSendstateByCondition(ServiceSubtask serviceSubtask);
 
    /**
     * 新增单一任务(随访)
     *
     * @param ServiceSubtask 单一任务(随访)
     * @return 结果
     */
    public int insertServiceSubtask(ServiceSubtask ServiceSubtask);
 
    /**
     * 随访及时率:应随访时间<实际随访时间
     *
     * @param ServiceSubtask
     * @return
     */
    public Double selectTimelyRate(ServiceSubtask ServiceSubtask);
 
    /**
     * 随访及时率详情
     *
     * @param ServiceSubtask
     * @return
     */
    public List<ServiceSubtask> selectTimelyRateDetail(ServiceSubtask ServiceSubtask);
 
    /**
     * 修改单一任务(随访)
     *
     * @return 结果
     */
    public Boolean updateServiceSubtask(ServiceSubtask ServiceSubtask);
 
    public Boolean updateServiceSubtaskByPatId(ServiceSubtask ServiceSubtask);
 
    public Boolean updateServiceSubtaskByCondition(ServiceSubtask ServiceSubtask);
 
    public Boolean updateServiceSubtaskByTaskGuid(ServiceSubtask ServiceSubtask);
 
    /**
     * 删除单一任务(随访)
     *
     * @param id 单一任务(随访)主键
     * @return 结果
     */
    public int deleteServiceSubtaskById(Long id);
 
    public int deleteServiceSubtaskByCondition(@Param("taskid") Long id, @Param("patid") Long patid);
 
    /**
     * 删除单一任务(随访)
     *
     * @return 结果
     */
    public List<ServiceSubtask> getDataByTime(@Param("beganTime") String beganTime, @Param("endTime") String endTime);
 
    public List<ServiceSubtaskCount> getSfFzInfoEveryMonth(ServiceSubtaskCountReq serviceSubtaskCountReq);
 
    public List<ServiceSubtask> getSfStatistics(ServiceSubtaskCountReq serviceSubtaskCountReq);
 
    public List<ServiceSubtaskCount> getSfStatisticsJoy(ServiceSubtaskCountReq serviceSubtaskCountReq);
 
    public List<ServiceSubtaskCount> getSfStatisticsJoydetails(ServiceSubtaskCountReq serviceSubtaskCountReq);
 
    public List<PatMedRes> getDeptRanking(PatMedReq patMedReq);
 
    public List<ServiceStatisticsResponse> getServiceStatistics(ServiceStatisticsRequest serviceStatisticsRequest);
 
    /**
     * 统计任务各种状态的数量(优化版)
     * 用于替代应用层的循环统计,直接在数据库层进行聚合计算
     *
     * @param serviceSubtaskVO 查询条件
     * @return Map<String, Object> 包含各状态统计数据
     *         wzx: 未执行数量
     *         ysf: 已随访数量
     *         fssb: 发送失败数量
     *         yfs: 已发送数量
     *         dsf: 待随访数量
     *         blq: 不理睬数量
     *         yc: 异常数量
     */
    public Map<String, Object> countByCondition(ServiceSubtaskVO serviceSubtaskVO);
 
}