package com.ruoyi.common.core.service; import com.ruoyi.common.core.service.dto.PatMedReq; import com.ruoyi.common.core.service.dto.PatMedRes; /** * 随访子任务统计的对外契约(只读)。 * *
* 原实现(门诊 {@code PatMedOuthospServiceImpl#selectPatMedOuthospCount} L345): * {@code serviceSubtaskMapper.selectVisitCount(patMedReq)}。 * *
* select 0 AS rc, count(1) AS rs
* from service_subtask
* where del_flag = 0 and service_type = 3
* [and orgid = ?] [and campusid = ?]
* [and date_format(visit_time,'%y%m%d') >= date_format(?,'%y%m%d')]
* [and date_format(visit_time,'%y%m%d') <= date_format(?,'%y%m%d')]
* [and deptcode in (...)]
*
* 注意:① 它刻意把 rc(人次)置 0,人次由调用方另行设置;
* ② 日期比较用 {@code date_format} 到天,不是时间戳比较。
*
* @param req 统计条件({@code startDate}/{@code endDate}/{@code orgid}/
* {@code campusid}/{@code deptcodeList})
* @return 含 {@code rs}(人数)的结果
* ⚠️ 原实现不判空直接 {@code patMedRes.setRc(...)} ——
* 若 Mapper 返回 null 会 NPE。此处保持原行为(不额外兜底),
* 由调用方按原样处理。
*/
PatMedRes countVisitForStat(PatMedReq req);
}