|
@ -1,11 +1,12 @@
|
|
|
package com.yihu.iot.data_input.service;
|
|
|
package com.yihu.iot.datainput.service;
|
|
|
|
|
|
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.HBaseHelper;
|
|
|
import com.yihu.iot.data_input.util.RowKeyUtils;
|
|
|
import com.yihu.iot.datainput.enums.DataOperationTypeEnum;
|
|
|
import com.yihu.iot.datainput.util.RowKeyUtils;
|
|
|
import com.yihu.iot.service.device.IotDeviceService;
|
|
|
import com.yihu.jw.iot.device.IotDeviceDO;
|
|
|
import com.yihu.jw.util.date.DateUtil;
|
|
@ -15,9 +16,6 @@ import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.io.UnsupportedEncodingException;
|
|
|
import java.security.NoSuchAlgorithmException;
|
|
|
import java.text.ParseException;
|
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
@ -91,13 +89,13 @@ 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.data_input.service.DataInputService.bindUser",0);
|
|
|
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("注册绑定失败");
|
|
|
//保存日志
|
|
|
dataProcessLogService.saveLog("","",data_source,"", DateUtils.formatDate(new Date(), DateUtil.yyyy_MM_dd_HH_mm_ss),"1","3","com.yihu.iot.data_input.service.DataInputService.bindUser",1);
|
|
|
dataProcessLogService.saveLog("","",data_source,"", DateUtils.formatDate(new Date(), DateUtil.yyyy_MM_dd_HH_mm_ss),"1","3","com.yihu.iot.datainput.service.DataInputService.bindUser",DataOperationTypeEnum.bindUser.getName(),1);
|
|
|
return "fail";
|
|
|
}
|
|
|
return "success";
|
|
@ -114,7 +112,7 @@ public class DataInputService {
|
|
|
}
|
|
|
iotDeviceService.save(iotDeviceDO);
|
|
|
//保存日志
|
|
|
dataProcessLogService.saveLog("","",data_source,"", DateUtils.formatDate(new Date(), DateUtil.yyyy_MM_dd_HH_mm_ss),"1","3","com.yihu.iot.data_input.service.DataInputService.bindUser",1);
|
|
|
dataProcessLogService.saveLog("","",data_source,"", DateUtils.formatDate(new Date(), DateUtil.yyyy_MM_dd_HH_mm_ss),"1","3","com.yihu.iot.datainput.service.DataInputService.bindUser","",1);
|
|
|
|
|
|
}
|
|
|
|
|
@ -134,6 +132,9 @@ public class DataInputService {
|
|
|
String deviceSn = jsonObject.getString("sn");
|
|
|
String extCode = jsonObject.getString("ext_code");
|
|
|
String measuretime = jsonObject.getString("measure_time");
|
|
|
if(null == measuretime){
|
|
|
measuretime = DateUtils.formatDate(new Date(), DateUtil.yyyy_MM_dd_HH_mm_ss);
|
|
|
}
|
|
|
//包含居民身份的数据,对设备数据进行校验绑定,此处包含的信息只有身份证号和用户名以及设备序列号,如果设备库中存在该序号的设备,则对绑定居民进行修改,改为当前居民,如果没有则跳过
|
|
|
if(jsonObject.containsKey("idcard") && jsonObject.containsKey("username")){
|
|
|
String idcard = jsonObject.getString("idcard");
|
|
@ -185,10 +186,10 @@ public class DataInputService {
|
|
|
} 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.data_input.service.DataInputService.uploadData",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.data_input.service.DataInputService.uploadData",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";
|
|
|
}
|