| | |
| | | /** |
| | | * 随访及时率(按 groupKey 分组批量统计) |
| | | * <p> |
| | | * rate:出院时间(endtime)起 rateDay + 补偿天数 内完成随访的占比。 |
| | | * rate:完成时间(finishtime) 不晚于及时率基准的占比,分母为应随访数。 |
| | | * 非任务组(appltype != 5):endtime + send_day(缺省1) + Σ补偿天数 + 1 天; |
| | | * 任务组(appltype = 5):按 schedule_benchmark 解析基准时间 |
| | | * (1-入院 2-出院 3-就诊 4-入组 0/其它-自定义时间) + day_offset |
| | | * + Σ补偿天数 + 1 天(不叠加 send_day)。 |
| | | * 补偿天数取自 service_subtask_preachform.compensate_time 按子任务求和, |
| | | * 用子任务快照而非 service_task.preachform_desc,保证历史数据不随任务改配置而变动。 |
| | | * rateDay 为空时 rate 返回 NULL。 |
| | | * rateDay 参数不再参与该口径。 |
| | | * <p> |
| | | * finishRate:应随访时间(visit_time) <= 实际完成时间(finishtime) 的占比,当前未被随访统计使用。 |
| | | * |
| | |
| | | |
| | | public Boolean updateServiceSubtaskByCondition(ServiceSubtask ServiceSubtask); |
| | | |
| | | /** |
| | | * 微信公众号已领取未填写按默认选项完成:只更新当前子任务,且只允许 sendstate=1、未提交的数据。 |
| | | * |
| | | * @param serviceSubtask 必填 id、finishtime、result、remark |
| | | * @return 影响行数 |
| | | */ |
| | | public int updateWechatDefaultComplete(ServiceSubtask serviceSubtask); |
| | | |
| | | public Boolean updateServiceSubtaskByTaskGuid(ServiceSubtask ServiceSubtask); |
| | | |
| | | /** |