|  | @ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONArray;
 | 
	
		
			
				|  |  | import com.alibaba.fastjson.JSONObject;
 | 
	
		
			
				|  |  | import com.yihu.base.es.config.ElastricSearchHelper;
 | 
	
		
			
				|  |  | import com.yihu.base.es.config.model.SaveModel;
 | 
	
		
			
				|  |  | import com.yihu.base.hbase.HBaseAdmin;
 | 
	
		
			
				|  |  | import com.yihu.base.hbase.HBaseHelper;
 | 
	
		
			
				|  |  | import com.yihu.iot.datainput.enums.DataOperationTypeEnum;
 | 
	
		
			
				|  |  | import com.yihu.iot.datainput.util.RowKeyUtils;
 | 
	
	
		
			
				|  | @ -40,6 +41,9 @@ public class DataInputService {
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private HBaseHelper hBaseHelper;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private HBaseAdmin hBaseAdmin;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     private String esIndex = "body_health_data";
 | 
	
		
			
				|  |  |     private String esType = "signs_data";
 | 
	
	
		
			
				|  | @ -49,13 +53,14 @@ public class DataInputService {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 居民设备注册及绑定
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public String bindUser(String json){
 | 
	
		
			
				|  |  |         List<IotDeviceDO> deviceDOList = new ArrayList<>();
 | 
	
		
			
				|  |  |         JSONObject jsonObject = JSONObject.parseObject(json);
 | 
	
		
			
				|  |  |         String data_source = jsonObject.getString("data_source");
 | 
	
		
			
				|  |  |         List<IotDeviceDO> deviceDOList = new ArrayList<>();
 | 
	
		
			
				|  |  |         JSONArray jsonArray = jsonObject.getJSONArray("data");
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             if(null != jsonArray){
 | 
	
	
		
			
				|  | @ -68,7 +73,7 @@ public class DataInputService {
 | 
	
		
			
				|  |  |                         continue; //表示设备已经绑定过
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     iotDeviceDO.setDeviceSn(sn);
 | 
	
		
			
				|  |  |                     iotDeviceDO.setCode(dataJson.getString("ext_code"));
 | 
	
		
			
				|  |  | //                    iotDeviceDO.setCode(dataJson.getString("ext_code"));
 | 
	
		
			
				|  |  |                     iotDeviceDO.setName(dataJson.getString("device_name"));
 | 
	
		
			
				|  |  |                     iotDeviceDO.setDeviceModel(dataJson.getString("device_model"));
 | 
	
		
			
				|  |  |                     iotDeviceDO.setDeviceSource("2"); //设备来源为居民绑定
 | 
	
	
		
			
				|  | @ -90,7 +95,6 @@ public class DataInputService {
 | 
	
		
			
				|  |  |                 iotDeviceService.bindUser(deviceDOList);
 | 
	
		
			
				|  |  |                 //保存日志
 | 
	
		
			
				|  |  |                 dataProcessLogService.saveLog("","",data_source,"", DateUtils.formatDate(new Date(), DateUtil.yyyy_MM_dd_HH_mm_ss),"1","4","com.yihu.iot.datainput.service.DataInputService.bindUser",DataOperationTypeEnum.bindUser.getName(),0);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             logger.error("注册绑定失败");
 | 
	
	
		
			
				|  | @ -109,6 +113,12 @@ public class DataInputService {
 | 
	
		
			
				|  |  |         if(null != iotDeviceDO){
 | 
	
		
			
				|  |  |             iotDeviceDO.setUpdateUser(idcard);
 | 
	
		
			
				|  |  |             iotDeviceDO.setUpdateUserName(username);
 | 
	
		
			
				|  |  |         }else{
 | 
	
		
			
				|  |  |             iotDeviceDO = new IotDeviceDO();
 | 
	
		
			
				|  |  |             iotDeviceDO.setDeviceSource(data_source);
 | 
	
		
			
				|  |  |             iotDeviceDO.setDeviceSn(deviveSn);
 | 
	
		
			
				|  |  |             iotDeviceDO.setCreateUser(idcard);
 | 
	
		
			
				|  |  |             iotDeviceDO.setCreateUserName(username);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         iotDeviceService.save(iotDeviceDO);
 | 
	
		
			
				|  |  |         //保存日志
 | 
	
	
		
			
				|  | @ -180,16 +190,20 @@ public class DataInputService {
 | 
	
		
			
				|  |  |                fileAbsPath = data.getString("filepath");
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         family.put(familyB,columnsB);
 | 
	
		
			
				|  |  |         family.put(familyB, columnsB);
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             hBaseHelper.add(tableName,rowkey,family);
 | 
	
		
			
				|  |  |             boolean tableExists = hBaseAdmin.isTableExists(tableName);
 | 
	
		
			
				|  |  |             if (!tableExists) {
 | 
	
		
			
				|  |  |                 hBaseAdmin.createTable(tableName,familyA,familyB);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             hBaseHelper.add(tableName, rowkey, family);
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             //保存日志
 | 
	
		
			
				|  |  |             dataProcessLogService.saveLog(fileName,fileAbsPath,dataSource,"", DateUtils.formatDate(new Date(), DateUtil.yyyy_MM_dd_HH_mm_ss),"1","3","com.yihu.iot.datainput.service.DataInputService.uploadData", DataOperationTypeEnum.upload1.getName(),1);
 | 
	
		
			
				|  |  |             dataProcessLogService.saveLog(fileName, fileAbsPath, dataSource, "", DateUtils.formatDate(new Date(), DateUtil.yyyy_MM_dd_HH_mm_ss), "1", "3", "com.yihu.iot.datainput.service.DataInputService.uploadData", DataOperationTypeEnum.upload1.getName(), 1);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         //保存日志
 | 
	
		
			
				|  |  |         dataProcessLogService.saveLog(fileName,fileAbsPath,dataSource,"", DateUtils.formatDate(new Date(), DateUtil.yyyy_MM_dd_HH_mm_ss),"1","4","com.yihu.iot.datainput.service.DataInputService.uploadData",DataOperationTypeEnum.upload1.getName(),0);
 | 
	
		
			
				|  |  |         dataProcessLogService.saveLog(fileName, fileAbsPath, dataSource, "", DateUtils.formatDate(new Date(), DateUtil.yyyy_MM_dd_HH_mm_ss), "1", "4", "com.yihu.iot.datainput.service.DataInputService.uploadData", DataOperationTypeEnum.upload1.getName(), 0);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return "success";
 | 
	
		
			
				|  |  |     }
 |