| 
					
				 | 
			
			
				@ -60,40 +60,60 @@ public class KitService extends BaseService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void kitBinding(String deviceSn,String type,String patientCode) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Patient patient = patientService.findByCode(patientCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject dataJSONStr = jyKitService.kitBinding(deviceSn,patient.getMobile(),type); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //绑定成功,设备添加到device库 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sn = dataJSONStr.getString("device_sn");//设备编码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String deviceType = dataJSONStr.getString("device_type");//设备型号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String maxAlarm = dataJSONStr.getString("max_alarm");//设备闹钟数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String maxDrugs = dataJSONStr.getString("max_drugs");//设备药格数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        PatientDevice patientDevice = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if("1".equals(type)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        System.out.println("sn:"+sn+",deviceType:"+deviceType+",maxAlarm:"+maxAlarm+",maxDrugs:"+maxDrugs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //绑定成功,设备添加到device库 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String sn = dataJSONStr.getString("device_sn");//设备编码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String deviceType = dataJSONStr.getString("device_type");//设备型号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String maxAlarm = dataJSONStr.getString("max_alarm");//设备闹钟数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String maxDrugs = dataJSONStr.getString("max_drugs");//设备药格数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            System.out.println("sn:"+sn+",deviceType:"+deviceType+",maxAlarm:"+maxAlarm+",maxDrugs:"+maxDrugs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //添加设备 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        DeviceDetail deviceDetail = new DeviceDetail(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        deviceDetail.setDeviceModel(deviceType);//设备型号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        deviceDetail.setDeviceName(""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        deviceDetail.setDeviceCode(sn); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        deviceDetail.setLinkman(patient.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = " select f.* from wlyy_sign_family f where f.patient='' and p.status=1 "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<Map<String, Object>> signFamilys1 = jdbcTemplate.queryForList(sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(signFamilys1.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            deviceDetail.setOrgName(signFamilys1.get(0).get("hospital_name")+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            deviceDetail.setTel(patient.getMobile()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            deviceDetail.setGrantAdminTeam(signFamilys1.get(0).get("admin_team_code")+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            deviceDetail.setGrantOrgCode(signFamilys1.get(0).get("hospital")+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            deviceDetail.setGrantTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            //添加设备 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            DeviceDetail deviceDetail = new DeviceDetail(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            deviceDetail.setDeviceModel(deviceType);//设备型号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            deviceDetail.setDeviceName("巨烨科技智能药盒"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            deviceDetail.setDeviceCode(sn); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            deviceDetail.setLinkman(patient.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String sql = " select f.* from wlyy_sign_family f where f.patient='"+patientCode+"' and f.status=1 "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<Map<String, Object>> signFamilys1 = jdbcTemplate.queryForList(sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(signFamilys1.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                deviceDetail.setOrgName(signFamilys1.get(0).get("hospital_name")+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                deviceDetail.setTel(patient.getMobile()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                deviceDetail.setGrantAdminTeam(signFamilys1.get(0).get("admin_team_code")+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                deviceDetail.setGrantOrgCode(signFamilys1.get(0).get("hospital")+""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                deviceDetail.setGrantTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            deviceDetail = deviceDetailDao.save(deviceDetail); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientDevice = new PatientDevice(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientDevice.setDeviceId(deviceDetail.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientDevice.setDeviceSn(deviceDetail.getDeviceCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientDevice.setDeviceName(deviceDetail.getDeviceName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientDevice.setUser(patientCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientDevice.setCategoryCode("3"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientDevice.setUserType("-1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientDevice.setUserIdcard(patient.getIdcard()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            patientDevice.setCzrq(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            List<PatientDevice> list = patientDeviceDao.findByDeviceSn(deviceSn); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(list.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                patientDevice = list.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                throw new Exception(" 数据库中没有该设备!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        deviceDetail = deviceDetailDao.save(deviceDetail); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //添加绑定关系 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        PatientDevice patientDevice = new PatientDevice(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientDevice.setDeviceId(deviceDetail.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientDevice.setDeviceSn(deviceDetail.getDeviceCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientDevice.setDeviceName(deviceDetail.getDeviceName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientDevice.setUser(patientCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientDevice.setCategoryCode("3"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientDevice.setUserType("-1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientDevice.setUserIdcard(patient.getIdcard()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        patientDevice.setCzrq(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        PatientDevice patientDevice = new PatientDevice(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        patientDevice.setDeviceId(deviceDetail.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        patientDevice.setDeviceSn(deviceDetail.getDeviceCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        patientDevice.setDeviceName(deviceDetail.getDeviceName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        patientDevice.setUser(patientCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        patientDevice.setCategoryCode("3"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        patientDevice.setUserType("-1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        patientDevice.setUserIdcard(patient.getIdcard()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        patientDevice.setCzrq(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if("1".equals(type)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            type="0"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else if("2".equals(type)){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -122,7 +142,8 @@ public class KitService extends BaseService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        kitUseRemindRecord.setRemindType(Integer.valueOf(remindType)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        kitUseRemindRecord.setInsertTime(currentTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        kitUseRemindRecord.setKitAccountId(kitAccountId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        kitUseRemindRecord.setDeviveModel();//药盒型号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        DeviceDetail deviceDetail = deviceDetailDao.findBySn(deviveSn); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        kitUseRemindRecord.setDeviceModel(deviceDetail!=null?deviceDetail.getDeviceModel():null);//药盒型号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        kitUseRemindRecord.setDeviceSn(deviveSn); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //根据药盒sn码和居民的绑定关系表,获取居民信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<PatientDevice> patientDeviceList = patientDeviceDao.findByDeviceSn(deviveSn); 
			 |