<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    guanxf

    我的博客:http://blog.sina.com.cn/17learning

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      71 隨筆 :: 1 文章 :: 41 評論 :: 0 Trackbacks
    1、主要方法:
                   String startDate = req.getParameter("startDate"); 
    String endDate = req.getParameter("endDate");
    UserVO users = (UserVO) req.getSession().getAttribute("users");
    List<ReportBaseVO> titleList = MessageCountService.titleList();  //表列
    List<ReportBaseVO> mentList=MessageCountService.findMentList(users,messType); //表行
                    List<ReportDataVO> dataList=MessageCountService.findData(users,messType,startDate,endDate); //數據集
    Map<String,String> dataMap = ReportService.getReport(dataList); //裝入Map
    2、方法實現:
    //0:滿意 1:非常滿意2:不滿意 
    public static List<ReportBaseVO> titleList(){
    List<ReportBaseVO> list = new ArrayList<ReportBaseVO>();
    ReportBaseVO vo1 = new ReportBaseVO();
    vo1.setCode("0");
    vo1.setName("滿意");
    list.add(vo1);
    ReportBaseVO vo2 = new ReportBaseVO();
    vo2.setCode("1");
    vo2.setName("基本滿意");
    list.add(vo2);
    ReportBaseVO vo3 = new ReportBaseVO();
    vo3.setCode("2");
    vo3.setName("不滿意");
    list.add(vo3);
    return list;
    }

    public static List<ReportBaseVO> findMentList(UserVO users,String type){
    List<ReportBaseVO> list = new ArrayList<ReportBaseVO>();
             
    if((users.isHave("0") && ("1".equals(type)||type==null||"".equals(type)))||users.isHave("1") && ("1".equals(type)||type==null||"".equals(type))){
    ReportBaseVO vo1 = new ReportBaseVO();
    vo1.setCode("1");
    vo1.setName("局長信箱");
    list.add(vo1);
    }
    }

    public static List<ReportDataVO> findData(UserVO users, String messType,String startDate,String endDate){
                   List<ReportDataVO> list = new ArrayList<ReportDataVO>();
    String sql="select APPRAISAL as titleId,MESS_TYPE as mentId,count(ID) as count from act_message where DELETE_FLAG='0' and APPRAISAL<>'' and MESS_TYPE='1' group by MESS_TYPE,APPRAISAL";
    List<ReportDataVO> reportDataList = DBBeanUtil.execute(conn, new ReportDataVO(),sql);
    list.addAll(reportDataList);
    return list;
    }

    public static Map<String,String> getReport(List<ReportDataVO> paraList){
    Map<String, String> reportMap = new HashMap<String, String>();
    for(int i=0;i<paraList.size();i++){
    ReportDataVO p = paraList.get(i);
    reportMap.put(p.getMentId()+"_"+p.getTitleId(), String.valueOf(p.getCount()));
    }
    return reportMap;
    }

    3、遍歷數據:
    Map<String,String> dataMap = ReportService.getReport(dataList);
    String[][] data = new String[mentList.size()][titleList.size()];
    for (int i = 0; i < mentList.size(); i++) {
    mentList.get(i).getName();  
    int typeAll=0;
    for (int j = 0; j < titleList.size(); j++) {
    String dateMa=mentList.get(i).getCode()+ "_" + titleList.get(j).getCode();
    //             out.print("titleList.get(j).getCode():"+titleList.get(j).getCode());
    String content = dataMap.get(dateMa);//IsTurn0
    if (content == null || "".equals(content)) {
    content = "0";
    }
    data[i][j] = content;
    typeAll=Integer.parseInt(content)+typeAll;
    }
    BigDecimal point = new BigDecimal(0);
    BigDecimal mcount=new BigDecimal(data[i][0]).add(new BigDecimal(data[i][1]));//滿意發布件數
    BigDecimal atotal=mcount.add(new BigDecimal(data[i][2]));//共發布件數
    if(atotal.compareTo(new BigDecimal(0))!=0){
    point = new BigDecimal(100).multiply(mcount.divide(atotal,2, RoundingMode.HALF_UP));
    }
    }
    posted on 2012-09-12 23:57 管先飛 閱讀(343) 評論(0)  編輯  收藏 所屬分類: Java技術Struts2
    主站蜘蛛池模板: 亚洲精品和日本精品| 国产三级在线观看免费| 精品亚洲一区二区三区在线播放| 亚洲日韩av无码中文| 四虎成人免费网址在线| 亚洲精品无AMM毛片| 色吊丝最新永久免费观看网站| 中文有码亚洲制服av片| 女人被男人躁的女爽免费视频| 亚洲avav天堂av在线网爱情| 国产v精品成人免费视频400条| 亚洲av成人综合网| 四虎免费大片aⅴ入口| 国产精品亚洲专区无码牛牛| 亚洲国产一级在线观看| 中文永久免费观看网站| 亚洲A∨无码一区二区三区| 8x网站免费入口在线观看| 亚洲丰满熟女一区二区v| 在线免费观看污网站| 免费看又黄又爽又猛的视频软件| 亚洲人AV永久一区二区三区久久| 91视频免费观看高清观看完整| 亚洲一区二区影院| 成人毛片免费观看视频大全| 国产亚洲漂亮白嫩美女在线| 亚洲七七久久精品中文国产| 免费A级毛片无码A∨| 久久亚洲精品国产亚洲老地址 | 久久精品国产亚洲av日韩| 手机看黄av免费网址| 美女视频黄视大全视频免费的| 国产亚洲大尺度无码无码专线| 91精品视频在线免费观看| 亚洲精华国产精华精华液| 国产亚洲情侣一区二区无| 麻豆视频免费播放| 一级毛片在线免费视频| 蜜芽亚洲av无码精品色午夜| 在线免费观看中文字幕| 精品免费tv久久久久久久|