|  | @ -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 " +
 |