|  | @ -0,0 +1,58 @@
 | 
	
		
			
				|  |  | package com.yihu.wlyy.web.third.clean;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.yihu.wlyy.web.BaseController;
 | 
	
		
			
				|  |  | import io.swagger.annotations.Api;
 | 
	
		
			
				|  |  | import io.swagger.annotations.ApiOperation;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Value;
 | 
	
		
			
				|  |  | import org.springframework.http.MediaType;
 | 
	
		
			
				|  |  | import org.springframework.jdbc.core.JdbcTemplate;
 | 
	
		
			
				|  |  | import org.springframework.web.bind.annotation.RequestMapping;
 | 
	
		
			
				|  |  | import org.springframework.web.bind.annotation.RequestMethod;
 | 
	
		
			
				|  |  | import org.springframework.web.bind.annotation.RestController;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import java.util.List;
 | 
	
		
			
				|  |  | import java.util.Map;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | /**
 | 
	
		
			
				|  |  |  * @author yeshijie on 2018/7/18.
 | 
	
		
			
				|  |  |  */
 | 
	
		
			
				|  |  | @RestController
 | 
	
		
			
				|  |  | @RequestMapping(value = "/imclean",produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
 | 
	
		
			
				|  |  | @Api(description = "im清理")
 | 
	
		
			
				|  |  | public class ImCleanController  extends BaseController {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private JdbcTemplate jdbcTemplate;
 | 
	
		
			
				|  |  |     @Value("${im.data_base_name}")
 | 
	
		
			
				|  |  |     private String imDb;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @RequestMapping(value = "/clean",method = RequestMethod.POST)
 | 
	
		
			
				|  |  |     @ApiOperation("清理")
 | 
	
		
			
				|  |  |     public String clean(){
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             String sql1 = "SELECT * from wlyy_sign_family WHERE `status`>0 and patient in(SELECT DISTINCT patient from wlyy_consult_team)";
 | 
	
		
			
				|  |  |             List<Map<String,Object>> list = jdbcTemplate.queryForList(sql1);
 | 
	
		
			
				|  |  |             list.stream().forEach(one->{
 | 
	
		
			
				|  |  |                 String patient = one.get("patient").toString();
 | 
	
		
			
				|  |  |                 String teamCode = one.get("team_code").toString();
 | 
	
		
			
				|  |  |                 String sessionId = patient+"_"+teamCode+"_2";
 | 
	
		
			
				|  |  |                 String doctor = one.get("doctor").toString();
 | 
	
		
			
				|  |  |                 String doctor_health = null;
 | 
	
		
			
				|  |  |                 String sql2 = "";
 | 
	
		
			
				|  |  |                 if(one.get("doctor_health")!=null){
 | 
	
		
			
				|  |  |                     doctor_health = one.get("doctor_health").toString();
 | 
	
		
			
				|  |  |                     sql2 = "delete from "+imDb+".participants where session_id = '"+sessionId+"' and participant_id not in ('"+patient+"','"+doctor+"','"+doctor_health+"')" ;
 | 
	
		
			
				|  |  |                 }else {
 | 
	
		
			
				|  |  |                     sql2 = "delete from "+imDb+".participants where session_id = '"+sessionId+"' and participant_id not in ('"+patient+"','"+doctor+"')" ;
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 jdbcTemplate.execute(sql2);
 | 
	
		
			
				|  |  |             });
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             return success("清理成功");
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             error(e);
 | 
	
		
			
				|  |  |             return error(-1, e.getMessage());
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | }
 |