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数据库...
在这个课程设计报告中,我们将设计一个电视大赛观众投票与排名系统,使用 C 语言编写程序,并将其分解为多个模块,以便更好地理解《程序设计语言》和《软件技术基础》课程所学知识。 一、数据类型与变量 * 整形...
百度seo快速排名系统,可以免费提升百度与搜狗的排名,一般半个月就能见到明显的效果,目前该软件最新版已经更新到1.6.1,是一个大佬开发的,现在我放出来大家用,由于PC版本的太难破解了,目前只发布手机版本的,...
"电视大赛及观众投票排名系统" 本系统是一个基于C语言和数据结构的电视大赛观众投票排名系统。该系统主要由四个模块组成:主程序模块、顺序表模块、分类投票模块和排序模块。每个模块都扮演着重要的角色,以实现...
排行榜系统是游戏设计中的一个重要组成部分,它为玩家提供了一种竞争和比较的机制,激发了玩家的游戏热情和参与度。本文将深入探讨“排行榜系统1”的核心知识点,主要围绕竞技排行和通关关卡排行展开。 首先,我们...
【标题】:“篮球运动员排名系统(IOS)” 这个项目是一个基于iOS平台的篮球运动员排名系统,旨在实现对篮球运动员的统计分析和排名展示。在移动应用开发领域,iOS以其优秀的用户体验和广泛用户基础,常常被选为...
百度快排点击软件-搜索引擎排名模拟点击器-快排点击软件这款源码真实用到优化排名之中 适合SEO爱好者和程序员学习研究借鉴之用 ...达到了6000多,个人感觉百度排名基于客户体验度的排名成分还是比较高的。
硕士研究生考试估分排名查询系统
排行榜系统提高了游戏的竞技体验,玩家在努力提升排名的同时,也在不断提升自己的技能和战术理解,从而享受更高质量的游戏过程。 总的来说,《天天炫斗》的排行榜系统是游戏的核心功能之一,它通过多维度的评价...
在很多的电视大赛中,通常当选手表演结束后,现场观众通过手中的按键对参赛选手进行投票,然后对选手获得的票数进行统计,从高到低进行降序排序,从而自动产生冠军、亚军和...最终输出排名结果,并将结果保存到文件中。
4. 排行榜系统:如何存储和读取分数,以及如何设计排行榜UI。 5. 提示系统:使用的算法,以及如何与用户界面交互以显示提示。 通过分析和理解这个C#连连看源代码,不仅可以学习到C#编程的基础知识,还可以掌握游戏...
"Delphi得分计算排名系统"是一款基于Delphi编程语言和Access数据库开发的桌面应用程序。它主要功能包括数据的Excel导入导出、用户友好的网格控制界面以及复杂的得分计算与排名展示。这款系统的设计思路和实现方式...
【标题】:“足球联赛积分排名系统-排名” 在体育竞赛中,尤其是足球联赛,积分排名系统是衡量各参赛队伍实力和表现的重要方式。这个“足球联赛积分排名系统”旨在通过统计每支球队赢的场数来计算其总得分,并依据...
C语言-课程设计-学生成绩排名系统 还有一个数组版的,需要可以去看看,需要什么的话留言,我都会逐一上传!
最新的SEO排名系统不仅关注传统的关键词优化,还涵盖了更广泛的策略和技术,以适应不断变化的搜索引擎算法。 一、关键词策略 关键词是SEO的核心元素,正确的选择和使用可以显著影响搜索排名。在新的排名系统中,...
总的来说,"排行榜投票系统"是一个综合性的应用,涵盖了数据库设计、前端开发、后端逻辑、GIS集成以及安全认证等多个IT领域的知识。开发这样一个系统需要团队具备多方面的技能,同时关注用户体验、数据安全和系统...
【标题】"简单的单科成绩排名系统"是一个基于C#编程语言开发的Windows桌面应用程序(WinForm),旨在实现单一学科的成绩录入与管理功能,并具备成绩排序的能力。此系统设计简洁,易于操作,主要针对基础教育或培训...
SEO神器快速排名系统是一种专门针对搜索引擎优化(SEO)设计的技术工具,旨在帮助网站在搜索引擎结果页上获得更高的排名,从而增加网站的可见性、流量和潜在用户。SEO是互联网营销策略的重要组成部分,通过优化网站...