马拉松参赛人员旧版本最终版(私藏版)

接上次改了一些后,加入map

>>>2*健康达人奖(每日步数达7500) 1*参与奖(11.11活动券 满246减46

service层代码如下:

public List<JoinMarathonView> joinMarathonList() {
List<JoinMarathonView> marathonjoinAllList = joinMarathonDao.getNamesByMarathon();
List<String> cityofonelist = null;
HashMap<String, Integer> awardMap = null;
int count = 0;
for (JoinMarathonView joinmaraOneList : marathonjoinAllList) {
List<JoinMarathonView> citysOfIdList = getCitysById(joinmaraOneList.getMemberId());
count = 0;
cityofonelist = new ArrayList<String>();
for (JoinMarathonView ct : citysOfIdList) {
cityofonelist.add(ct.getCity());
count++;
}
if (cityofonelist == null) {
joinmaraOneList.setCity("");
} else {
joinmaraOneList.setCity(cityofonelist.toString().replace("[", "").replace("]", ""));
joinmaraOneList.setCount(count);
}

List<Award> awards = getAwardsById(joinmaraOneList.getMemberId()); // 获取每个人的总奖牌
if (awards == null) {
joinmaraOneList.setAward_count(null);
} else {
awardMap = new HashMap<String, Integer>();
for (Award award : awards) {
String ac = award.getName()+"("+award.getMemo()+")";
if (awardMap.containsKey(ac)) {
awardMap.put(ac, (awardMap.get(ac).intValue()) + 1);
} else {
awardMap.put(ac, 1);
}
}
joinmaraOneList.setAward_count(awardMap);
}
}

return marathonjoinAllList;
}

附ftl页面显示块代码:

<table id="datatable"
class="table table-striped table-bordered dt-responsive nowrap order-column"
cellspacing="0" width="100%">
<thead>
<tr>
<th>人员ID</th>
<th>参赛人员姓名</th>
<th>性别</th>
<th>手机号</th>
<th>所在单位</th>
<th>参赛次数</th>
<th>参赛城市</th>
<th>报名时间</th>
<th>获得过的奖牌</th>
</tr>
</thead>
<tbody>
<#list joinList as join>
<tr>
<td>${join.id}</td><!-- 隐藏列 -->
<td class=‘dt-left‘><a href="/admin/marathon/detail?joinnameid=${join.id}">${join.membName}</a></td>
<td>${(join.gender == "1") ? string("男", "女")}</td>
<td>${join.mobile}</td>
<td>${join.hospital}</td>
<td>${join.count}</td>
<td>${join.city}</td>
<td>${join.createTime?string("yyyy-MM-dd HH:mm:ss")}</td>
<td>
<#list join.award_count?keys as key>
${join.award_count[key]}*${key}
</#list>
</td>
</tr>
</#list>
</tbody>
</table>

时间: 2024-10-09 17:15:19

马拉松参赛人员旧版本最终版(私藏版)的相关文章

Windows7 SP1旗舰版精简版最终版本

2016年6月9号,老毛子@lopatkin大神针对Win7 SP1旗舰版精简版进行了最终更新,此次主要是之前小问题的修复和调整.该版为Windows 7 SP1 简体中文旗舰版最新版,包含2016年微软累积更新,经过国内众多系统爱好者检验,精简后体积比较小,适合低配电脑,非常稳定流畅!Win7爱好者们不妨下载收藏! 俄罗斯系统精简狂人@lopatkin 大侠一直专注于Windows操作系统的精简封装,每次微软有新的系统版本发布,他都会第一时间制作跟进发布.老毛子精简改进的系统以纯净流畅为主,无

如何在苹果官网下载旧版本的Xcode

如何在苹果官网下载旧版本的Xcode 前段时间XcodeGhost事件让很多应用中招,不乏一些知名的互联网公司开发的应用.事件的起因是开发者使用了非官方的Xcode,这些Xcode带有xcodeghost病毒.所以从官网下载开发工具尤为重要.希望本文会给刚接触苹果开发的朋友提供一些帮助 工具/原料 苹果开发者帐号,联网的电脑 方法/步骤 百度“苹果开发者中心“,进入以下页面.点击页面中的“Member Center" 出现登录界面.这是需要苹果开发者帐号的,没有帐号的可以选择“Create Ap

linux V4L2驱动中新旧版本下video buffer alloc与mmap的处理区别

首先需要说明目前在比较新的内核中已经采用了 vb2_queue与vb2_buffer来替代旧版本内核中经常使用到的 videobuf_queue与videobuf_buffer. 两者主要用于对用户层申请VIDIOC_REQBUF时的使用. 从用户层Request的Memory的类型区分,典型的两种是: V4L2_MEMORY_USERPTR以及V4L2_MEMORY_MMAP,前者的内存主动权位于用户层,即驱动中的视频输出内存地址由用户层来提供,后者MMAP操作的内存缓存类型一般需要由驱动自己

移动端测试:优化原有功能,改动接口需要兼容新旧版本

在测试线下培训V1.0.1(月亮天使V4.8.0)时,因为在这个版本中改动了课程状态变更的逻辑,由原来的由教师点击上下课来更新课程状态,到根据排课时间,使用定时器来更新课程状态,在逻辑上有了很大的变化. 而且界面上,我的授课由原来的三个页签减少为两个,以及对应的角标数量统计等等多种情况.最初没有考虑到兼容旧版本的功能,导致修改后的接口对应不上,导致旧版的部分功能调用修改后的接口,返回参数异常等错误. 本次更新也不是强制更新的,所以后面修改接口或新增接口,兼容旧版本,以保证旧版本的正常运作,但是我

[转帖]InfluxDB 1.2.0安装及新旧版本的注意事项

InfluxDB 1.2.0安装及新旧版本的注意事项 http://haibing.org/245?zwlqby=npztq3 挺好的文章 很好的解决了 上一个文档里面 关于 web admin 的问题 更多好文章见作者电子书集<Linux运维入门指南:生产运维需要掌握的技能> 随着大数据的爆发,系统数量也是直线上升,监控系统,收集系统运行状态成了保障业务正常运行中的重要一个环节. 针对这种产生频率快.带时间标签.测点多.信息量大的数据,时序数据库(Time Series Database,简

MySQL新旧版本ORDER BY 处理方法

MySQL 的order by 涉及到三个参数:A. sort_buffer_size 排序缓存.B. read_rnd_buffer_size 第二次排序缓存.C. max_length_for_sort_data 带普通列的最大排序约束. 我来简单说下MySQL的排序规则.假设查询语句select * from tb1 where 1 order by  a ; 字段a没有建立索引:以上三个参数都足够大.MySQL内部有两种排序规则:第一种,是普通的排序.这种排序的特点是节省内存,但是最终会

Java 反编译工具 —— JAD 的下载地址(Windows版/Linux版/Mac OS 版)

Java 反编译工具 —— JAD 的下载地址. 各种版本哦! Windows版,Linux版,Mac OS 版,等等 下载地址: http://varaneckas.com/jad/ Java 反编译工具 -- JAD 的下载地址(Windows版/Linux版/Mac OS 版),布布扣,bubuko.com

Adobe Photoshop CC 2014 15.2 32/64位中文特别安装版+绿色版

软件名称:Photoshp CC 2014软件版本:15.2.0.230软件语言:简体中文 软件官网:http://www.adobe.com/cn/软件大小:139M+165M软件依赖:vc++ 2008.2010.2012运行库 运行环境:Windows vista/Win7/Win8/Win8.1测试环境:windows8.1 x64/x86(32位在虚拟机中测试) 更新人:roustar31更新日期:2014.09.27 ————————特点:+采用官方正式版15.0+2014.2升级安

第二章-第二题(每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差别。)--by侯伟婷

第二题:每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令.比较项目的新旧版本的差别. 下面我将自己的练习结果和个人感受记录如下: 第一步:安装Git,设置自己的账号和邮箱,参见Git教程-廖雪峰的官方网站,网址如下参考资料1所示. 第二步:在Git中新建repository,名叫HelloWorld,并进行初始化,如图所示. 第三步:在HelloWorld版本库中新建了helloWorld.txt文件,用以练习G