|
@ -170,6 +170,8 @@ public class ActivityService extends BaseJpaService<ActivityDO,ActivityDao> {
|
|
|
taskGoodsDO.setExchangeGoodsDO(exchangeGoodsDO);
|
|
|
}
|
|
|
activityDO1.setTaskGoodsDOS(taskGoodsDOS);
|
|
|
ActivityRuleDO activityRuleDO = activityRuleDao.selectByActivityId(activityDO1.getId());
|
|
|
activityDO1.setActivityRuleDO(activityRuleDO);
|
|
|
activityDO1.setTaskDOS(taskDOList);
|
|
|
}
|
|
|
String sqlcount = new ISqlUtils().getSql(activityDO,0,0,"count");
|
|
@ -531,6 +533,10 @@ public class ActivityService extends BaseJpaService<ActivityDO,ActivityDao> {
|
|
|
count = (Long) rstotal1.get(0).get("total");
|
|
|
}
|
|
|
|
|
|
Long countTotal = 0L;
|
|
|
if ((count-2)>=0){
|
|
|
countTotal = (count-2);
|
|
|
}
|
|
|
//排名前一个积分
|
|
|
String rankingSql9 = "SELECT btpd1.sum as total FROM (SELECT " +
|
|
|
" SUM(total) AS sum , " +
|
|
@ -541,7 +547,7 @@ public class ActivityService extends BaseJpaService<ActivityDO,ActivityDao> {
|
|
|
"GROUP BY patient_id )btpd1 " +
|
|
|
"WHERE " +
|
|
|
" btpd1.activity_id = '"+activityDO.getId()+"' AND btpd1.sum >= (SELECT SUM(s.total) as total " +
|
|
|
"FROM wlyy_health_bank_task_patient_detail s WHERE s.patient_id ='"+patient+"' AND s.activity_id='"+activityId+"') limit "+(count-2)+",1" ;
|
|
|
"FROM wlyy_health_bank_task_patient_detail s WHERE s.patient_id ='"+patient+"' AND s.activity_id='"+activityId+"') limit "+countTotal+",1" ;
|
|
|
List<Map<String,Object>> rstotal9 = jdbcTemplate.queryForList(rankingSql9);
|
|
|
Integer total = 0;
|
|
|
if(rstotal9!=null&&rstotal9.size()>0){
|
|
@ -555,7 +561,30 @@ public class ActivityService extends BaseJpaService<ActivityDO,ActivityDao> {
|
|
|
total1 = Integer.parseInt( rstotal10.get(0).get("total").toString());
|
|
|
}
|
|
|
|
|
|
//活动劵前一个积分
|
|
|
|
|
|
|
|
|
//总活动劵的排名
|
|
|
String rankingSql2 = "SELECT count(1)+1 AS total FROM (SELECT " +
|
|
|
" SUM(coupon_total) AS sum , " +
|
|
|
" patient_id, " +
|
|
|
" activity_id " +
|
|
|
"FROM " +
|
|
|
" wlyy_health_bank_task_patient_detail " +
|
|
|
"GROUP BY patient_id )btpd1 " +
|
|
|
"WHERE " +
|
|
|
" btpd1.activity_id = '"+activityDO.getId()+"' AND btpd1.sum >= (SELECT SUM(s.coupon_total) as couponTotal " +
|
|
|
"FROM wlyy_health_bank_task_patient_detail s WHERE s.patient_id ='"+patient+"' AND s.activity_id='"+activityId+"')" ;
|
|
|
List<Map<String,Object>> rstotal2 = jdbcTemplate.queryForList(rankingSql2);
|
|
|
Long count2 = 0L;
|
|
|
if(rstotal2!=null&&rstotal2.size()>0){
|
|
|
count2 = (Long) rstotal2.get(0).get("total");
|
|
|
}
|
|
|
|
|
|
Long countTotal1 = 0L;
|
|
|
if ((count2-2)>=0){
|
|
|
countTotal1=(count2-2);
|
|
|
}
|
|
|
//活动劵前一个活动劵
|
|
|
String rankingSql10 = "SELECT btpd1.sum as total FROM (SELECT " +
|
|
|
" SUM(coupon_total) AS sum , " +
|
|
|
" patient_id, " +
|
|
@ -565,7 +594,7 @@ public class ActivityService extends BaseJpaService<ActivityDO,ActivityDao> {
|
|
|
"GROUP BY patient_id )btpd1 " +
|
|
|
"WHERE " +
|
|
|
" btpd1.activity_id = '"+activityDO.getId()+"' AND btpd1.sum >= (SELECT SUM(s.total) as total " +
|
|
|
"FROM wlyy_health_bank_task_patient_detail s WHERE s.patient_id ='"+patient+"' AND s.activity_id='"+activityId+"') limit "+(count-2)+",1" ;
|
|
|
"FROM wlyy_health_bank_task_patient_detail s WHERE s.patient_id ='"+patient+"' AND s.activity_id='"+activityId+"') limit "+countTotal1+",1" ;
|
|
|
List<Map<String,Object>> totalSql10 = jdbcTemplate.queryForList(rankingSql10);
|
|
|
Integer total2 = 0;
|
|
|
if(totalSql10!=null&&totalSql10.size()>0){
|
|
@ -578,24 +607,6 @@ public class ActivityService extends BaseJpaService<ActivityDO,ActivityDao> {
|
|
|
if(totalSql11!=null&&totalSql11.size()>0){
|
|
|
total3 = Integer.parseInt(totalSql11.get(0).get("total").toString());
|
|
|
}
|
|
|
|
|
|
//总活动劵的排名
|
|
|
String rankingSql2 = "SELECT count(1)+1 AS total FROM (SELECT " +
|
|
|
" SUM(coupon_total) AS sum , " +
|
|
|
" patient_id, " +
|
|
|
" activity_id " +
|
|
|
"FROM " +
|
|
|
" wlyy_health_bank_task_patient_detail " +
|
|
|
"GROUP BY patient_id )btpd1 " +
|
|
|
"WHERE " +
|
|
|
" btpd1.activity_id = '"+activityDO.getId()+"' AND btpd1.sum >= (SELECT SUM(s.coupon_total) as couponTotal " +
|
|
|
"FROM wlyy_health_bank_task_patient_detail s WHERE s.patient_id ='"+patient+"' AND s.activity_id='"+activityId+"')" ;
|
|
|
List<Map<String,Object>> rstotal2 = jdbcTemplate.queryForList(rankingSql2);
|
|
|
Long count2 = 0L;
|
|
|
if(rstotal2!=null&&rstotal2.size()>0){
|
|
|
count2 = (Long) rstotal2.get(0).get("total");
|
|
|
}
|
|
|
|
|
|
//活动劵
|
|
|
//街道排名
|
|
|
String rankingSql3 = "SELECT count(1)+1 AS total FROM (SELECT " +
|