<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无码免费| 青青草免费在线视频| 国拍在线精品视频免费观看| 在线看片免费不卡人成视频| 免费观看AV片在线播放| 免费无码A片一区二三区 | 亚洲一区二区三区91| 久久久久亚洲AV无码观看| 亚洲福利视频一区二区三区| 亚洲av永久综合在线观看尤物| 亚洲xxxxxx| 亚洲AV日韩AV永久无码色欲| 美女视频黄a视频全免费网站一区| 国产成人亚洲综合a∨| 无遮挡国产高潮视频免费观看| 好猛好深好爽好硬免费视频| 你懂得的在线观看免费视频| 午夜免费福利小电影| 国产曰批免费视频播放免费s| 可以免费看的卡一卡二| 国内自产拍自a免费毛片| 四虎影永久在线高清免费| 亚洲国产成人乱码精品女人久久久不卡| 国产成人高清亚洲| 亚洲AV区无码字幕中文色| 亚洲国产人成在线观看| 国产成人精品日本亚洲语音| 中文字幕免费在线播放| 99热这里有免费国产精品| 免费A级毛片无码免费视| 国产免费啪嗒啪嗒视频看看| 国产亚洲精品国看不卡| 97se亚洲综合在线| 亚洲色偷偷色噜噜狠狠99网| 成人免费夜片在线观看| 精品亚洲永久免费精品| 欧美三级在线电影免费| 亚洲精品国产精品乱码不卡 | 在线观看永久免费视频网站|