<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      71 隨筆 :: 1 文章 :: 41 評(píng)論 :: 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); //數(shù)據(jù)集
    Map<String,String> dataMap = ReportService.getReport(dataList); //裝入Map
    2、方法實(shí)現(xiàn):
    //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("局長(zhǎng)信箱");
    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、遍歷數(shù)據(jù):
    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]));//滿意發(fā)布件數(shù)
    BigDecimal atotal=mcount.add(new BigDecimal(data[i][2]));//共發(fā)布件數(shù)
    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) 評(píng)論(0)  編輯  收藏 所屬分類: Java技術(shù)Struts2
    主站蜘蛛池模板: 91嫩草私人成人亚洲影院| 亚洲精品高清国产麻豆专区| 亚洲无线观看国产精品| 国产国拍亚洲精品mv在线观看| 久久亚洲免费视频| 亚洲国产综合精品| 国产精品亚洲专区无码WEB| 特级毛片爽www免费版| 色www永久免费网站| 亚洲成人免费网址| 免费看无码自慰一区二区| 一级毛片直播亚洲| 亚洲国产精品无码久久一线| 亚洲精品亚洲人成在线观看麻豆| 亚洲高清有码中文字| 免费无遮挡无遮羞在线看| a在线免费观看视频| 免费AA片少妇人AA片直播| 国产免费69成人精品视频| 亚洲精品无码永久中文字幕| 亚洲福利视频网址| 国产亚洲精品美女久久久久| 日韩免费高清播放器| 在线观看特色大片免费视频| 亚洲AV无码一区二区三区在线观看| 亚洲AV无码一区二区二三区入口| 亚洲AV无码专区在线亚| 成人a毛片免费视频观看| 久久精品人成免费| 午夜国产羞羞视频免费网站| 亚洲高清国产拍精品26U| 亚洲男人的天堂网站| 日韩视频在线观看免费| 日韩a级毛片免费观看| 久久亚洲综合色一区二区三区 | 图图资源网亚洲综合网站| 亚洲精品中文字幕无码A片老| 亚洲免费一区二区| 久久精品免费一区二区喷潮| 亚洲日韩中文字幕在线播放| 国产亚洲福利在线视频|