|  | @ -1176,7 +1176,7 @@ public class ActivityService extends BaseJpaService<ActivityDO,ActivityDao> {
 | 
	
		
			
				|  |  |             if (taskDOS!=null&&taskDOS.size()!=0){
 | 
	
		
			
				|  |  |                 activityDO.setTaskDOS(taskDOS);
 | 
	
		
			
				|  |  |                 String sqlCount1 = "select sum(integrate) as total  from wlyy_health_bank_credits_detail where transaction_id='"+taskDOS.get(0).getId()+"' and patient_id = '"+patient+"'" +
 | 
	
		
			
				|  |  |                         "and create_time >= '"+DateUtils.getDayBegin()+"' and create_time <='"+DateUtils.getDayEnd()+"'";
 | 
	
		
			
				|  |  |                         "and create_time >= '"+DateUtils.getDayBegin()+"' and create_time <='"+DateUtils.getDayEnd()+"' AND  description IS NULL ";
 | 
	
		
			
				|  |  |                 List<Map<String,Object>> rstotal1 = jdbcTemplate.queryForList(sqlCount1);
 | 
	
		
			
				|  |  |                 Long count1 = 0L;
 | 
	
		
			
				|  |  |                 if(rstotal1!=null&&rstotal1.size()>0){
 | 
	
	
		
			
				|  | @ -1243,33 +1243,36 @@ public class ActivityService extends BaseJpaService<ActivityDO,ActivityDao> {
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 小程序活动排名
 | 
	
		
			
				|  |  |      *
 | 
	
		
			
				|  |  |      * @param patients
 | 
	
		
			
				|  |  |      * @param taskId
 | 
	
		
			
				|  |  |      * @param size
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public JSONObject selectAppletsRanking(JSONArray patients,String taskId,Integer size,String patient){
 | 
	
		
			
				|  |  |     public JSONObject selectAppletsRanking(Integer flag,String flagName,String taskId,Integer size,String patient){
 | 
	
		
			
				|  |  |         StringBuffer buffer = new StringBuffer();
 | 
	
		
			
				|  |  |         if (patients!= null&&patients.size()!=0){
 | 
	
		
			
				|  |  |             buffer.append("and bcd.patient_id IN(");
 | 
	
		
			
				|  |  |             for (int i=0;i<patients.size();i++){
 | 
	
		
			
				|  |  |                 buffer.append("'"+patients.getString(i)+"',");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             buffer.deleteCharAt(buffer.length()-1);
 | 
	
		
			
				|  |  |             buffer.append(") ");
 | 
	
		
			
				|  |  |         if (flag == 1){
 | 
	
		
			
				|  |  |             buffer.append("");
 | 
	
		
			
				|  |  |         }else if (flag == 2){
 | 
	
		
			
				|  |  |             buffer.append(" and hbtd.town='"+flagName+"' ");
 | 
	
		
			
				|  |  |         }else if (flag==3){
 | 
	
		
			
				|  |  |             buffer.append(" and hbtd.hospital = '"+flagName+"'");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         String sql = "SELECT @rownum :=@rownum + 1 AS rank, r.sum, r.patient_id AS patient FROM " +
 | 
	
		
			
				|  |  |         String sql = "SELECT @rownum :=@rownum + 1 AS rank, IFNULL(r.sum,0) as sum , r.patient_id AS patient FROM " +
 | 
	
		
			
				|  |  |                 "(SELECT@rowNum := 0) b," +
 | 
	
		
			
				|  |  |                 " (SELECT count(bcd.integrate) AS sum, bcd.patient_id, bcd.create_time FROM wlyy_health_bank_credits_detail bcd " +
 | 
	
		
			
				|  |  |                 "WHERE bcd.transaction_id = '"+taskId+"' " +buffer+
 | 
	
		
			
				|  |  |                 "GROUP BY bcd.patient_id) r ORDER BY r.sum DESC,r.create_time DESC LIMIT 0,"+size;
 | 
	
		
			
				|  |  |                 " (SELECT  " +
 | 
	
		
			
				|  |  |                 " sum(bcd.integrate) AS sum, hbtd.patient_id, hbtd.create_time FROM wlyy_health_bank_task_patient_detail hbtd " +
 | 
	
		
			
				|  |  |                 " LEFT JOIN wlyy_health_bank_credits_detail bcd ON hbtd.patient_id=bcd.patient_id AND bcd.transaction_id= '"+taskId +
 | 
	
		
			
				|  |  |                 "' WHERE hbtd.task_id = '"+taskId+"' " +buffer+
 | 
	
		
			
				|  |  |                 "GROUP BY hbtd.patient_id) r ORDER BY r.sum DESC,r.create_time DESC LIMIT 0,"+size;
 | 
	
		
			
				|  |  |         List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         String sql1= "select s.rank,s.sum,s.patient_id from (SELECT @rownum :=@rownum + 1 AS rank, r.sum, r.patient_id FROM " +
 | 
	
		
			
				|  |  |         String sql1= "select s.rank,IFNULL(s.sum,0) as sum,s.patient_id from (SELECT @rownum :=@rownum + 1 AS rank, r.sum, r.patient_id FROM " +
 | 
	
		
			
				|  |  |                 "(SELECT@rowNum := 0) b," +
 | 
	
		
			
				|  |  |                 " (SELECT count(bcd.integrate) AS sum, bcd.patient_id, bcd.create_time FROM wlyy_health_bank_credits_detail bcd\n" +
 | 
	
		
			
				|  |  |                 "WHERE bcd.transaction_id = '"+taskId+"' " +buffer+
 | 
	
		
			
				|  |  |                 "GROUP BY bcd.patient_id) r ORDER BY r.sum DESC,r.create_time DESC)s where s.patient_id ='"+patient+"'";
 | 
	
		
			
				|  |  |                 " (SELECT sum(bcd.integrate) AS sum, hbtd.patient_id, hbtd.create_time FROM " +
 | 
	
		
			
				|  |  |                 "wlyy_health_bank_task_patient_detail hbtd " +
 | 
	
		
			
				|  |  |                 "  LEFT  JOIN wlyy_health_bank_credits_detail bcd ON hbtd.patient_id=bcd.patient_id " +
 | 
	
		
			
				|  |  |                 "AND bcd.transaction_id='"+taskId+"'" +
 | 
	
		
			
				|  |  |                 "WHERE hbtd.task_id = '"+taskId+"' " +buffer+
 | 
	
		
			
				|  |  |                 "GROUP BY hbtd.patient_id) r ORDER BY r.sum DESC,r.create_time DESC)s where s.patient_id ='"+patient+"'";
 | 
	
		
			
				|  |  |         List<Map<String,Object>> list1 = jdbcTemplate.queryForList(sql1);
 | 
	
		
			
				|  |  |         JSONObject object = new JSONObject();
 | 
	
		
			
				|  |  |         object.put("list",list);
 |