`

排名系统

 
阅读更多
package com.demo.hibernate.service;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

import org.hibernate.Session;

import com.demo.hibernate.service.model.RankingModel;
import com.demo.hibernate.utils.HibernateSessionFactory;

public class RankingService {

	public List<RankingModel> getTop10(String beginTime, String endTime) {

		SimpleDateFormat yearMonthFormat = new SimpleDateFormat("yyMM");
		String yearMonth=yearMonthFormat.format(new Date());
		beginTime=yearMonth+beginTime;
		endTime=yearMonth+endTime;
		List<RankingModel> resultList = new ArrayList<RankingModel>();

		Session session = HibernateSessionFactory.getSession();
		List list = session.createSQLQuery(
				"SELECT T_CARD.CARD_NUM,SUM(T_CARD_EXPENSE.MONEY) "
						+ "FROM T_CARD_EXPENSE,T_CARD "
						+ "WHERE T_CARD_EXPENSE.CARD_ID=T_CARD.ID "
						+ "AND TO_CHAR(T_CARD_EXPENSE.CREATE_DT, 'yymmdd') "
						+ "BETWEEN '" + beginTime + "' AND '" + endTime + "' "
						+ "GROUP BY T_CARD.CARD_NUM "
						+ "ORDER BY SUM(T_CARD_EXPENSE.MONEY) DESC")
				.setMaxResults(10).list();
		session.close();

		for (Iterator iter = list.iterator(); iter.hasNext();) {

			Object[] obj = (Object[]) iter.next();
			RankingModel m = new RankingModel(obj[0].toString(), obj[1]
					.toString());
			resultList.add(m);
		}

		return resultList;
	}
}

package com.demo.hibernate.service;

import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;

import com.demo.hibernate.service.model.RankingListXml;
import com.demo.hibernate.service.model.RankingModel;

public class Test {

	/**
	 * @param args
	 * @throws IOException
	 * @throws JAXBException
	 */
	public static void main(String[] args) throws JAXBException, IOException {
		// TODO Auto-generated method stub

		RankingService rs = new RankingService();
		SimpleDateFormat timeFormat = new SimpleDateFormat("yyyyMM");
		String exportTime = timeFormat.format(new Date());
		// System.out.println(yearMonth);
		int level = DateService.getLevel();
		List<RankingModel> list = new ArrayList<RankingModel>();
		if (level == 1) {
			list = rs.getTop10("01", "07");
		} else if (level == 2) {
			list = rs.getTop10("08", "14");
		} else if (level == 3) {
			list = rs.getTop10("15", "22");
		} else if (level == 4) {
			list = rs.getTop10("23", DateService.getDaySum() + "");
		}

		System.out.println("-------------------------------");
		for (Iterator iter = list.iterator(); iter.hasNext();) {
			RankingModel m = (RankingModel) iter.next();
			System.out.println(m.getCard_num() + "     " + m.getSumMoney());
		}
		System.out.println("-------------------------------");
		List<RankingModel> xmlList = new ArrayList<RankingModel>();
		for (Iterator iter = list.iterator(); iter.hasNext();) {
			RankingModel m = (RankingModel) iter.next();
			xmlList.add(m);
		}
		ToXml(new RankingListXml(exportTime + "_" + level, xmlList), exportTime
				+ "_" + level);
	}

	static void ToXml(RankingListXml rankingListXml, String exportTime)
			throws JAXBException, IOException {

		JAXBContext context = JAXBContext.newInstance(RankingListXml.class);
		Marshaller m = context.createMarshaller();
		FileWriter fw = new FileWriter("E:\\" + "RankingSystem_" + exportTime
				+ ".xml");
		m.marshal(rankingListXml, fw);
		System.out.println("success!");
	}
}

package com.demo.hibernate.service;

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateService {

	public static int getDaySum() {
		
		SimpleDateFormat yearFormat = new SimpleDateFormat("yyyy");
		SimpleDateFormat monthFormat = new SimpleDateFormat("MM");
		
		String str = yearFormat.format(new Date());
		int year = Integer.parseInt(yearFormat.format(new Date()));
		int month = Integer.parseInt(monthFormat.format(new Date()));
		
		// System.out.println(year + "-" + month + "-" + day);
		int daySum = 0;
		switch (month) {
		case 1:
			daySum = 31;
			break;
		case 2:
			if (year % 4 == 0) {
				daySum = 29;
				break;
			}
			daySum = 28;
			break;
		case 3:
			daySum = 31;
			break;
		case 4:
			daySum = 30;
			break;
		case 5:
			daySum = 31;
			break;
		case 6:
			daySum = 30;
			break;
		case 7:
			daySum = 31;
			break;
		case 8:
			daySum = 31;
			break;
		case 9:
			daySum = 30;
			break;
		case 10:
			daySum = 31;
			break;
		case 11:
			daySum = 30;
			break;
		case 12:
			daySum = 31;
			break;
		}

		// System.out.println(daySum);
		return daySum;
	}
	public static int getLevel() {
		
		SimpleDateFormat dayFormat = new SimpleDateFormat("dd");
		int day = Integer.parseInt(dayFormat.format(new Date()));
		int level = 0;
		// 1-7;8-14;15-22;23-|;
		if (day >= 1 && day <= 7) {
			level = 1;
		} else if (day >= 8 && day <= 14) {
			level = 2;
		} else if (day >= 15 && day <= 22) {
			level = 3;
		} else if (day >= 23 && day <= getDaySum()) {
			level = 4;
		}
//		System.out.println("level:" + level);
		return level;
	}
}
分享到:
评论

相关推荐

    学生成绩排名系统

    学生成绩排名系统是教育信息化领域的一个重要组成部分,它能够帮助教师、学生和家长了解学生的学习状况,并通过数据驱动的方式促进教学效率的提升。在这个系统中,主要涉及到的技术包括C#编程语言和SQLServer数据库...

    电视大赛观众投票与排名系统课程设计报告.pdf

    在这个课程设计报告中,我们将设计一个电视大赛观众投票与排名系统,使用 C 语言编写程序,并将其分解为多个模块,以便更好地理解《程序设计语言》和《软件技术基础》课程所学知识。 一、数据类型与变量 * 整形...

    百度与(搜狗)seo快速排名系统

    百度seo快速排名系统,可以免费提升百度与搜狗的排名,一般半个月就能见到明显的效果,目前该软件最新版已经更新到1.6.1,是一个大佬开发的,现在我放出来大家用,由于PC版本的太难破解了,目前只发布手机版本的,...

    电视大赛及观众投票排名系统.docx

    "电视大赛及观众投票排名系统" 本系统是一个基于C语言和数据结构的电视大赛观众投票排名系统。该系统主要由四个模块组成:主程序模块、顺序表模块、分类投票模块和排序模块。每个模块都扮演着重要的角色,以实现...

    排行榜系统1

    排行榜系统是游戏设计中的一个重要组成部分,它为玩家提供了一种竞争和比较的机制,激发了玩家的游戏热情和参与度。本文将深入探讨“排行榜系统1”的核心知识点,主要围绕竞技排行和通关关卡排行展开。 首先,我们...

    篮球运动员排名系统(IOS)

    【标题】:“篮球运动员排名系统(IOS)” 这个项目是一个基于iOS平台的篮球运动员排名系统,旨在实现对篮球运动员的统计分析和排名展示。在移动应用开发领域,iOS以其优秀的用户体验和广泛用户基础,常常被选为...

    搜索引擎百度搜狗360PC端移动端朋纳云快速排名系统源码thinkphp快排源码

    百度快排点击软件-搜索引擎排名模拟点击器-快排点击软件这款源码真实用到优化排名之中 适合SEO爱好者和程序员学习研究借鉴之用 ...达到了6000多,个人感觉百度排名基于客户体验度的排名成分还是比较高的。

    硕士研究生考试估分查排名系统.xls

    硕士研究生考试估分排名查询系统

    《天天炫斗》排行榜系统.rar

    排行榜系统提高了游戏的竞技体验,玩家在努力提升排名的同时,也在不断提升自己的技能和战术理解,从而享受更高质量的游戏过程。 总的来说,《天天炫斗》的排行榜系统是游戏的核心功能之一,它通过多维度的评价...

    电视大赛观众投票及排名系统.doc

    在很多的电视大赛中,通常当选手表演结束后,现场观众通过手中的按键对参赛选手进行投票,然后对选手获得的票数进行统计,从高到低进行降序排序,从而自动产生冠军、亚军和...最终输出排名结果,并将结果保存到文件中。

    C#连连看源代码 连连看C#语言源代码编程【带排名系统+提示】

    4. 排行榜系统:如何存储和读取分数,以及如何设计排行榜UI。 5. 提示系统:使用的算法,以及如何与用户界面交互以显示提示。 通过分析和理解这个C#连连看源代码,不仅可以学习到C#编程的基础知识,还可以掌握游戏...

    delphi得分计算排名系统

    "Delphi得分计算排名系统"是一款基于Delphi编程语言和Access数据库开发的桌面应用程序。它主要功能包括数据的Excel导入导出、用户友好的网格控制界面以及复杂的得分计算与排名展示。这款系统的设计思路和实现方式...

    足球联赛积分排名系统-排名

    【标题】:“足球联赛积分排名系统-排名” 在体育竞赛中,尤其是足球联赛,积分排名系统是衡量各参赛队伍实力和表现的重要方式。这个“足球联赛积分排名系统”旨在通过统计每支球队赢的场数来计算其总得分,并依据...

    学生成绩排名系统.exe

    C语言-课程设计-学生成绩排名系统 还有一个数组版的,需要可以去看看,需要什么的话留言,我都会逐一上传!

    SEO最新排名系统

    最新的SEO排名系统不仅关注传统的关键词优化,还涵盖了更广泛的策略和技术,以适应不断变化的搜索引擎算法。 一、关键词策略 关键词是SEO的核心元素,正确的选择和使用可以显著影响搜索排名。在新的排名系统中,...

    排行榜投票系统

    总的来说,"排行榜投票系统"是一个综合性的应用,涵盖了数据库设计、前端开发、后端逻辑、GIS集成以及安全认证等多个IT领域的知识。开发这样一个系统需要团队具备多方面的技能,同时关注用户体验、数据安全和系统...

    简单的单科成绩排名系统

    【标题】"简单的单科成绩排名系统"是一个基于C#编程语言开发的Windows桌面应用程序(WinForm),旨在实现单一学科的成绩录入与管理功能,并具备成绩排序的能力。此系统设计简洁,易于操作,主要针对基础教育或培训...

    seo神器快速排名系统

    SEO神器快速排名系统是一种专门针对搜索引擎优化(SEO)设计的技术工具,旨在帮助网站在搜索引擎结果页上获得更高的排名,从而增加网站的可见性、流量和潜在用户。SEO是互联网营销策略的重要组成部分,通过优化网站...

Global site tag (gtag.js) - Google Analytics