Browse Source

前后5天提醒

recovery
zhizhi wu 5 years ago
parent
commit
d5885150ed
  1. 4
      tcm/src/main/java/com/ccsens/tcm/bean/vo/StatisticVo.java
  2. 34
      tcm/src/main/resources/mapper_dao/PatientDao.xml

4
tcm/src/main/java/com/ccsens/tcm/bean/vo/StatisticVo.java

@ -117,12 +117,16 @@ public class StatisticVo {
private String hospitalization; private String hospitalization;
@ApiModelProperty("任务") @ApiModelProperty("任务")
private String task; private String task;
@ApiModelProperty("研究编号")
private String code;
} }
@Data @Data
@ApiModel("患者进度返回参数") @ApiModel("患者进度返回参数")
public static class PatientProgressVo{ public static class PatientProgressVo{
@ApiModelProperty("患者住院号") @ApiModelProperty("患者住院号")
private String hospitalization; private String hospitalization;
@ApiModelProperty("研究编号")
private String code;
@ApiModelProperty("患者id") @ApiModelProperty("患者id")
private Long id; private Long id;
@ApiModelProperty("采集时间") @ApiModelProperty("采集时间")

34
tcm/src/main/resources/mapper_dao/PatientDao.xml

@ -471,28 +471,28 @@
tpr.id, tpr.id,
( (
CASE CASE
WHEN ( DATEDIFF( now( ), tpr.contents ) >= 11 AND DATEDIFF( now( ), tpr.contents ) <= 17 ) THEN WHEN ( DATEDIFF( now( ), tpr.contents ) >= 9 AND DATEDIFF( now( ), tpr.contents ) <= 19 ) THEN
DATE_FORMAT( FROM_UNIXTIME( UNIX_TIMESTAMP( tpr.contents ) + 14 * 24 * 60 * 60 ), '%Y-%m-%d' ) DATE_FORMAT( FROM_UNIXTIME( UNIX_TIMESTAMP( tpr.contents ) + 14 * 24 * 60 * 60 ), '%Y-%m-%d' )
WHEN ( DATEDIFF( now( ), tpr.contents ) >= 87 AND DATEDIFF( now( ), tpr.contents ) <= 93 ) THEN WHEN ( DATEDIFF( now( ), tpr.contents ) >= 85 AND DATEDIFF( now( ), tpr.contents ) <= 95 ) THEN
DATE_FORMAT( FROM_UNIXTIME( UNIX_TIMESTAMP( tpr.contents ) + 90 * 24 * 60 * 60 ), '%Y-%m-%d' ) DATE_FORMAT( FROM_UNIXTIME( UNIX_TIMESTAMP( tpr.contents ) + 90 * 24 * 60 * 60 ), '%Y-%m-%d' )
WHEN ( DATEDIFF( now( ), tpr.contents ) >= 177 AND DATEDIFF( now( ), tpr.contents ) <= 183 ) THEN WHEN ( DATEDIFF( now( ), tpr.contents ) >= 175 AND DATEDIFF( now( ), tpr.contents ) <= 185 ) THEN
DATE_FORMAT( FROM_UNIXTIME( UNIX_TIMESTAMP( tpr.contents ) + 180 * 24 * 60 * 60 ), '%Y-%m-%d' ) DATE_FORMAT( FROM_UNIXTIME( UNIX_TIMESTAMP( tpr.contents ) + 180 * 24 * 60 * 60 ), '%Y-%m-%d' )
WHEN ( DATEDIFF( now( ), tpr.contents ) >= 362 AND DATEDIFF( now( ), tpr.contents ) <= 368 ) THEN WHEN ( DATEDIFF( now( ), tpr.contents ) >= 360 AND DATEDIFF( now( ), tpr.contents ) <= 370 ) THEN
DATE_FORMAT( FROM_UNIXTIME( UNIX_TIMESTAMP( tpr.contents ) + 365 * 24 * 60 * 60 ), '%Y-%m-%d' ) DATE_FORMAT( FROM_UNIXTIME( UNIX_TIMESTAMP( tpr.contents ) + 365 * 24 * 60 * 60 ), '%Y-%m-%d' )
WHEN ( DATEDIFF( now( ), tpr.contents ) >= 0 AND DATEDIFF( now( ), tpr.contents ) <= 3 ) THEN WHEN ( DATEDIFF( now( ), tpr.contents ) >= 0 AND DATEDIFF( now( ), tpr.contents ) <= 5 ) THEN
DATE_FORMAT( FROM_UNIXTIME( UNIX_TIMESTAMP( tpr.contents ) + 1 * 24 * 60 * 60 ), '%Y-%m-%d' ) DATE_FORMAT( FROM_UNIXTIME( UNIX_TIMESTAMP( tpr.contents ) + 1 * 24 * 60 * 60 ), '%Y-%m-%d' )
END END
) as shijian,tpi.hospitalization,( ) as shijian,tpi.hospitalization, tpi.code, (
CASE CASE
WHEN ( DATEDIFF( now( ), tpr.contents ) >= 11 AND DATEDIFF( now( ), tpr.contents ) <= 17 ) THEN WHEN ( DATEDIFF( now( ), tpr.contents ) >= 9 AND DATEDIFF( now( ), tpr.contents ) <= 19 ) THEN
'14天数据搜集' '14天数据搜集'
WHEN ( DATEDIFF( now( ), tpr.contents ) >= 87 AND DATEDIFF( now( ), tpr.contents ) <= 93 ) THEN WHEN ( DATEDIFF( now( ), tpr.contents ) >= 85 AND DATEDIFF( now( ), tpr.contents ) <= 95 ) THEN
'90天数据搜集' '90天数据搜集'
WHEN ( DATEDIFF( now( ), tpr.contents ) >= 177 AND DATEDIFF( now( ), tpr.contents ) <= 183 ) THEN WHEN ( DATEDIFF( now( ), tpr.contents ) >= 175 AND DATEDIFF( now( ), tpr.contents ) <= 185 ) THEN
'180天随访' '180天随访'
WHEN ( DATEDIFF( now( ), tpr.contents ) >= 362 AND DATEDIFF( now( ), tpr.contents ) <= 368 ) THEN WHEN ( DATEDIFF( now( ), tpr.contents ) >= 360 AND DATEDIFF( now( ), tpr.contents ) <= 370 ) THEN
'360天随访' '360天随访'
WHEN ( DATEDIFF( now( ), tpr.contents ) >= 0 AND DATEDIFF( now( ), tpr.contents ) <= 3 ) THEN WHEN ( DATEDIFF( now( ), tpr.contents ) >= 0 AND DATEDIFF( now( ), tpr.contents ) <= 5 ) THEN
'第一次数据收集' '第一次数据收集'
END END
) as task from t_patient_record tpr ) as task from t_patient_record tpr
@ -500,17 +500,18 @@
where tpr.rec_status=0 where tpr.rec_status=0
and tpr.test_questions_id=#{param.testQuestionsId} and tpr.test_questions_id=#{param.testQuestionsId}
and ( and (
( DATEDIFF( now( ), tpr.contents ) >= 11 AND DATEDIFF( now( ), tpr.contents ) <= 17 ) ( DATEDIFF( now( ), tpr.contents ) >= 9 AND DATEDIFF( now( ), tpr.contents ) <= 19 )
OR ( DATEDIFF( now( ), tpr.contents ) >= 87 AND DATEDIFF( now( ), tpr.contents ) <= 93 ) OR ( DATEDIFF( now( ), tpr.contents ) >= 85 AND DATEDIFF( now( ), tpr.contents ) <= 95 )
OR ( DATEDIFF( now( ), tpr.contents ) >= 177 AND DATEDIFF( now( ), tpr.contents ) <= 183 ) OR ( DATEDIFF( now( ), tpr.contents ) >= 175 AND DATEDIFF( now( ), tpr.contents ) <= 185 )
OR ( DATEDIFF( now( ), tpr.contents ) >= 362 AND DATEDIFF( now( ), tpr.contents ) <= 368 ) OR ( DATEDIFF( now( ), tpr.contents ) >= 360 AND DATEDIFF( now( ), tpr.contents ) <= 370 )
OR ( DATEDIFF( now( ), tpr.contents ) >= 0 AND DATEDIFF( now( ), tpr.contents ) <= 3 ) OR ( DATEDIFF( now( ), tpr.contents ) >= 0 AND DATEDIFF( now( ), tpr.contents ) <= 5 )
) )
and tpr.user_id=#{userId} and tpr.user_id=#{userId}
</select> </select>
<resultMap id="selPatientProgress1" type="com.ccsens.tcm.bean.vo.StatisticVo$PatientProgressVo"> <resultMap id="selPatientProgress1" type="com.ccsens.tcm.bean.vo.StatisticVo$PatientProgressVo">
<id property="id" column="id" /> <id property="id" column="id" />
<result property="hospitalization" column="hospitalization" /> <result property="hospitalization" column="hospitalization" />
<result property="code" column="code" />
<collection property="collectTime" ofType="java.lang.Integer"> <collection property="collectTime" ofType="java.lang.Integer">
<result column="collectTime"/> <result column="collectTime"/>
</collection> </collection>
@ -519,6 +520,7 @@
SELECT SELECT
tpi.id, tpi.id,
tpi.hospitalization, tpi.hospitalization,
tpi.code,
tpr.collect_time collectTime tpr.collect_time collectTime
FROM FROM
t_patient_record tpr t_patient_record tpr

Loading…
Cancel
Save