| 
					
				 | 
			
			
				@ -42,7 +42,11 @@ public class PatientSosContactsJob implements Job { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("PATIENT_SOS_CONTACTS_JOB start"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = " select pd.device_sn,pd.category_code,wd.iccid as sim,sc.* from  wlyy_patient_device pd inner join wlyy_devices wd " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = " UPDATE base_patient_sos_contacts set success_flag=0,update_info = null,error_info=null where \n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " `success_flag` <> '1' AND `del` = '1' "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        jdbcTemplate.execute(sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        sql = " select pd.device_sn,pd.category_code,wd.iccid as sim,sc.* from  wlyy_patient_device pd inner join wlyy_devices wd " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                " on pd.device_sn = wd.device_code and pd.del=0 " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "INNER JOIN base_patient_sos_contacts sc on sc.patient = pd.user and sc.del=1 " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "where  sc.success_flag=0 and pd.category_code in('7','4','16')  group by wd.device_code "; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -108,14 +112,29 @@ public class PatientSosContactsJob implements Job { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                phone2 = nums.get(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        yunXunDeviceService.setSos(device_sn,phone1,phone2,phone3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (!sosContactsDO.getUpdateInfo().contains(device_sn)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            sosContactsDO.setUpdateInfo(sosContactsDO.getUpdateInfo()+",{deviceSn:"+device_sn+":unknow}"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (1==sosContactsDO.getSuccessFlag()||0==sosContactsDO.getSuccessFlag()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            sosContactsDO.setSuccessFlag(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        String yxResponse =  yunXunDeviceService.setSos(device_sn,phone1,phone2,phone3); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (StringUtils.isBlank(yxResponse)){//请求失败或超时 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            if (!sosContactsDO.getUpdateInfo().contains(device_sn)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                sosContactsDO.setUpdateInfo(sosContactsDO.getUpdateInfo()+",{deviceSn:"+device_sn+":error}"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            sosContactsDO.setSuccessFlag(-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            JSONObject yxResponseObj = JSONObject.parseObject(yxResponse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            if (200==yxResponseObj.getInteger("status")){//返回成功 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                if (!sosContactsDO.getUpdateInfo().contains(device_sn)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    sosContactsDO.setUpdateInfo(sosContactsDO.getUpdateInfo()+",{deviceSn:"+device_sn+":success}"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                if (1==sosContactsDO.getSuccessFlag()||0==sosContactsDO.getSuccessFlag()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    sosContactsDO.setSuccessFlag(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    sosContactsDO.setSuccessFlag(-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } else { //返回失败 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                if (!sosContactsDO.getUpdateInfo().contains(device_sn)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    sosContactsDO.setUpdateInfo(sosContactsDO.getUpdateInfo()+",{deviceSn:"+device_sn+":error}"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                sosContactsDO.setSuccessFlag(-1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    sosContactsDao.save(sosContactsDO); 
			 |