Browse Source

iot代码

liubing 2 years ago
parent
commit
d61d928dd5

+ 21 - 0
svr/svr-iot/src/main/java/com/yihu/iot/datainput/service/DataInputService.java

@ -12,13 +12,18 @@ import com.yihu.jw.datainput.DataBodySignsDO;
import com.yihu.jw.datainput.WeRunDataDO;
import com.yihu.jw.entity.iot.device.IotDeviceDO;
import com.yihu.jw.util.date.DateUtil;
import com.yihu.jw.util.http.HttpClientUtil;
import io.searchbox.client.JestResult;
import org.apache.commons.lang.StringUtils;
import org.apache.http.NameValuePair;
import org.apache.http.client.utils.DateUtils;
import org.apache.http.message.BasicNameValuePair;
import org.elasticsearch.search.builder.SearchSourceBuilder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;
@ -48,6 +53,10 @@ public class DataInputService {
    private ElasticSearchQueryGenerator elasticSearchQueryGenerator;
    @Autowired
    private ElasticSearchHelper elasticSearchHelper;
    @Value("${spring.profiles}")
    private String profiles;
    @Autowired
    private HttpClientUtil httpClientUtil;
//    @Autowired
//    private HBaseHelper hBaseHelper;
@ -332,6 +341,10 @@ public class DataInputService {
            result.put("msg","upload signBodyData to elasticsearch failed," + e.getMessage());
        }
        if(success){
            if ("iotprodIn".equals(profiles)){
                String idcard = dataBodySignsDO.getIdCard();
                uploadDataToWlyy(idcard);
            }
            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);
            JSONArray rids = new JSONArray();
            rids.addAll(rowkeyList);
@ -360,6 +373,14 @@ public class DataInputService {
        return result.toJSONString();
    }
    @Async
    public void uploadDataToWlyy(String idcard){
        String url = "http://10.95.22.10:8011/wlyy/third/syncDisPatient/common/iotDataImportJob";
        List<NameValuePair> params = new ArrayList<>();
        params.add(new BasicNameValuePair("idcard",idcard));
        httpClientUtil.post(url,params,"UTF-8");
    }
    /**
     * 上传数据(三诺体征数据)