コード例 #1
0
  @Override
  protected void doAsynchHandle() {

    int type = Integer.parseInt(map.get("type"));
    if (type == 0) {

      // 查询专家 areaName 地区名称 tradeName 行业名称 orderName
      // 排序字段名(默认为时间排序:update_time,可选参数:人气排序:recommend_num )
      expertList = RService.searchExpert(map, page - 1, pageSize);
      if (null != expertList && expertList.size() > 0) {
        // 保存服务器
        DaoFactory.getInstance(context).getExpertDao().saveOrUpdateList(expertList);
      }
      // // TODO 判断网络是否连接 连接了 到数据库中获取 否则返回null
      expertList =
          DaoFactory.getInstance(context)
              .getExpertDao()
              .getExpertListByCondition(map, page, pageSize);
    } else if (type == 1) {

      // 查询成果
      achvList = RService.searchAchv(map, page - 1, pageSize);
      if (null != achvList && achvList.size() > 0) {

        // 保存服务器
        DaoFactory.getInstance(context).getAchvDao().saveOrUpdateList(achvList);
      }
      // // TODO 判断网络是否连接 连接了 到数据库中获取 否则返回null
      achvList =
          DaoFactory.getInstance(context).getAchvDao().getAchvListByCondition(map, page, pageSize);
    } else if (type == 2) {

      //            // 查询企业 关键字匹配企业名称和行业名称  按照修改时间倒序
      //            compList = RService.searchComp(map, page - 1, pageSize);
      //            if (null != compList && compList.size() > 0) {
      //                // 保存服务器
      //                DaoFactory.getInstance(context).getCompDao().saveOrUpdateList(compList);
      //            }
      // // TODO 判断网络是否连接 连接了 到数据库中获取 否则返回null
      compList =
          DaoFactory.getInstance(context).getCompDao().getCompListByCondition(map, page, pageSize);
    } else if (type == 3) {

      // 查询需求
      requList = RService.searchRequ(map, page - 1, pageSize);
      if (null != requList && requList.size() > 0) {
        // 保存服务器
        DaoFactory.getInstance(context).getRequDao().saveOrUpdateList(requList);
      }
      // // TODO 判断网络是否连接 连接了 到数据库中获取 否则返回null
      requList =
          DaoFactory.getInstance(context).getRequDao().getRequListByCondition(map, page, pageSize);
    }
  }
コード例 #2
0
  /** 执行异步处理 */
  protected void doAsynchHandle() {

    super.doAsynchHandle();
    // 根据有无内存卡判断
    String drivePath = "";
    if (DeviceConfig.isExistExtendStorage()) {
      drivePath = DeviceConfig.getExtendStoragePath(context);
    } else {
      drivePath = DeviceConfig.getLocalStoragePath(context);
    }

    // 新闻详细json的存放路径
    String inforSavePath =
        drivePath + cn.fundview.app.tool.Constants.INFORS_JSON_DIR + inforId + "/"; //
    String fileName = updateDate + ".json"; //

    // 设置参数
    Map<String, String> param = new HashMap<String, String>();
    param.put("currentId", String.valueOf(inforId));

    if (!FileTools.isFileExist(inforSavePath + fileName)) {

      // 删除就文件 指定文件夹下面的文件
      FileTools.delFile(inforSavePath);
      // 需要更新下载
      ResultBean resultBean = null;
      try {
        resultBean =
            JSONTools.parseResult(
                RService.doPostSync(param, Constants.GET_FUNDVIEW_INFOR_DETAIL_URL));

        if (resultBean != null
            && resultBean.getStatus()
                == cn.fundview.app.domain.webservice.util.Constants.REQUEST_SUCCESS) {

          // 保存文件
          InputStream is = new ByteArrayInputStream(resultBean.getResult().getBytes());
          FileTools.saveDownFile(inforSavePath, fileName, is);
        }
      } catch (Exception e) {
        e.printStackTrace();
      }
    }

    parseJson(inforSavePath + fileName);
  }