public List<Record> getStoreSaleTotal(
      int seqType,
      String category_id,
      String store_name,
      String[] channel,
      int pageNumber,
      int saleType,
      String start_time,
      String end_time) {

    long record_total =
        storeAnalysis.getStoreTotalPageSize(category_id, store_name, channel, start_time, end_time);
    List<Record> list =
        storeAnalysis.getStoreSaleTotal(
            seqType, category_id, store_name, channel, pageNumber, saleType, start_time, end_time);
    if (list.size() > 0) {
      list.get(0).set("total_page", Math.ceil(record_total / (AllSaleGood.PAGESIZE * 1.0)));
      for (Record record : list) {
        int sale_flag = Double.valueOf(record.get("goods_sales_flag").toString()).intValue();
        if (sale_flag >= 0) {
          record.set("icon1", "up");
        } else {
          record.set("goods_sales_flag", -sale_flag);
          record.set("icon1", "down");
        }
      }
    }
    return list;
  }
  // 按店铺名搜索
  public List<Record> getStroreByName(
      String category_id, int pageNumber, String storeName, String start_time, String end_time) {
    try {
      long record_total =
          storeAnalysis.getStorePageSize(category_id, storeName, start_time, end_time);
      List<Record> list =
          storeAnalysis.getStroreByName(category_id, pageNumber, storeName, start_time, end_time);
      if (list.size() > 0) {
        list.get(0).set("total_page", Math.ceil(record_total / (StoreAnalysis.PAGESIZE * 1.0)));
        for (Record r : list) {
          double flag = r.getBigDecimal("store_industry_score").doubleValue();
          if (flag > 0) {
            r.set("state", "up");
          } else if (flag < 0) {
            r.set("state", "down");
          } else {
            r.set("state", "equal");
          }
        }
      }

      return list;
    } catch (Exception e) {
      e.printStackTrace();
      return null;
    }
  }
 public List<Record> getStoreDetaiInfo(
     String category_id, int saleType, String storeId, String start_time, String end_time) {
   int dayCount = FormatUtils.getDayCount(start_time, end_time);
   List<Record> list2 =
       storeAnalysis.getStoreDetaiInfo(category_id, storeId, saleType, start_time, end_time);
   List<Record> list = new ArrayList<Record>();
   for (int i = dayCount; i > 0; i--) {
     String time = FormatUtils.getDayTime(-i, end_time);
     boolean flag = false;
     if (list2 != null) {
       for (Record r : list2) {
         if (r.get("day").toString().equals(time)) {
           list.add(r);
           flag = true;
         }
       }
     }
     if (!flag) {
       Record r2 = new Record();
       r2.set("day", time);
       r2.set("storeId", storeId);
       r2.set("avg_price", 0);
       r2.set("total", 0);
       list.add(r2);
     }
   }
   return list;
 }
 public Map<String, List<Record>> getStoreSaleduibi(
     int saleType, String[] storeName, String[] storeIdList, String start_time, String end_time) {
   Map<String, List<Record>> map = new HashMap<String, List<Record>>();
   int dayCount = FormatUtils.getDayCount(start_time, end_time);
   List<Record> list2 =
       storeAnalysis.getStoreSaleduibi(saleType, storeIdList, start_time, end_time);
   for (int j = 0; j < storeIdList.length; j++) {
     List<Record> list = new ArrayList<Record>();
     for (int i = dayCount; i > 0; i--) {
       String time = FormatUtils.getDayTime(-i, end_time);
       boolean flag = false;
       if (list2 != null) {
         for (Record r : list2) {
           if (r.get("day").toString().equals(time) && r.get("store_id").equals(storeIdList[j])) {
             list.add(r);
             flag = true;
           }
         }
       }
       if (!flag) {
         Record r2 = new Record();
         r2.set("day", time);
         r2.set("store_id", storeIdList[j]);
         r2.set("store_name", storeName[j]);
         r2.set("total", 0);
         list.add(r2);
       }
     }
     map.put(storeName[j] + "(" + storeIdList[j] + ")", list);
   }
   return map;
 }
 public List<Record> getExportStoreTotal(
     int seqType,
     String category_id,
     String store_name,
     String[] channel,
     int saleType,
     String start_time,
     String end_time) {
   return storeAnalysis.getExportStoreTotal(
       seqType, category_id, store_name, channel, saleType, start_time, end_time);
 }
 public List<Record> getStoreTopBychannel(
     String category_id, String channel, int saleType, String start_time, String end_time) {
   return storeAnalysis.getStoreTopBychannel(category_id, channel, saleType, start_time, end_time);
 }
 public List<Record> getAllCategory() {
   return storeAnalysis.getAllCategory();
 }
 public List<Record> getAllChannel() {
   return storeAnalysis.getAllChannel();
 }
 public List<Record> getAllChannelByTime(String start_time, String end_time) {
   return storeAnalysis.getAllChannelByTime(start_time, end_time);
 }
 public List<Record> getStoreAttrduibi(String storeIdList[], String start_time, String end_time) {
   return storeAnalysis.getStoreAttrduibi(storeIdList, start_time, end_time);
 }
 public List<Record> getStoreTop5(String category_id, String start_time, String end_time) {
   return storeAnalysis.getStoreTop5(category_id, start_time, end_time);
 }
 public List<Record> getStoreComment(String storeId, String start_time, String end_time) {
   return storeAnalysis.getStoreComment(storeId, start_time, end_time);
 }
 public List<Record> getStoreGoodsAndBrandInfo(
     int type, String storeId, int saleType, String start_time, String end_time) {
   return storeAnalysis.getStoreGoodsAndBrandInfo(type, storeId, saleType, start_time, end_time);
 }