陈昶聿
4 天以前 a408612ed9bb08aefec80b001bc53f686491c33c
smartor/src/main/java/com/smartor/mapper/ServiceSubtaskMapper.java
@@ -38,6 +38,9 @@
    /**
     * 查询单一任务(随访)列表
     * <p>
     * 入参 soonTimeout=1 且 soonTimeoutHours=N 时,仅返回“尚未超时、且将在 N 小时内超时”的数据,
     * 截止时间口径与 getCurrentUserServiceSubtaskCount 的 soonTimeoutCount 一致。
     *
     * @param serviceSubtaskVO 单一任务(随访)
     * @return 单一任务(随访)集合
@@ -153,6 +156,18 @@
    public int deleteServiceSubtaskByCondition(@Param("taskid") Long id, @Param("patid") Long patid);
    /**
     * 删除患者出院记录对应的未完成随访任务
     *
     * @param patid      患者ID
     * @param inhospids  出院记录ID集合
     * @param sendstates 未完成状态集合
     * @return 删除条数
     */
    public int deleteUnfinishedServiceSubtaskByInhospids(@Param("patid") Long patid,
                                                         @Param("inhospids") List<Long> inhospids,
                                                         @Param("sendstates") List<Long> sendstates);
    /**
     * 删除单一任务(随访)
     *
     * @return 结果
@@ -227,6 +242,7 @@
     * failedVisitCount: 当前登录人随访任务失败总量
     * abnormalVisitVount: 当前登录人随访任务异常总量
     * allVisitCount: 当前登录人随访任务总量
     * soonTimeoutCount: 当前登录人即将超时数量(超时截止时间在 soonTimeoutHours 小时内,仅统计尚未超时的数据)
     */
    public Map<String, Object> getCurrentUserServiceSubtaskCount(ServiceSubtaskEntity serviceSubtaskVO);
@@ -319,4 +335,14 @@
     */
    List<MzMydScoreRankDTO> selectMzMydScoreRank(MzMydScoreRankVO mzMydScoreRankVO);
    /**
     * 条件更新原任务的“是否再次随访”标识,用于二次随访幂等控制。
     * 仅当当前值不是目标值时才更新,返回受影响行数。
     *
     * @param id           子任务 ID
     * @param isVisitAgain 目标值(2-已再次随访)
     * @return 受影响行数,1 表示抢到生成权,0 表示已被其他请求处理
     */
    int updateIsVisitAgainById(@Param("id") Long id, @Param("isVisitAgain") Integer isVisitAgain);
}