|
@ -68,6 +68,13 @@ public class SignInfoController extends AbstractController {
|
68
|
68
|
return R.ok().put("page", page);
|
69
|
69
|
}
|
70
|
70
|
|
|
71
|
@GetMapping("/listreg")
|
|
72
|
@RequiresPermissions("admin:signinfo:list")
|
|
73
|
public R listReg(@RequestParam Map<String, Object> params){
|
|
74
|
params.put("regflag", 2); // 现场注册
|
|
75
|
return list(params);
|
|
76
|
}
|
|
77
|
|
71
|
78
|
/**
|
72
|
79
|
* 信息
|
73
|
80
|
*/
|
|
@ -79,7 +86,11 @@ public class SignInfoController extends AbstractController {
|
79
|
86
|
return R.ok().put("signInfo", signInfo);
|
80
|
87
|
}
|
81
|
88
|
|
82
|
|
@GetMapping("/downloadxls")
|
|
89
|
public String setStringBoolen(Integer value) {
|
|
90
|
return (value == 1) ? "是" : "否";
|
|
91
|
}
|
|
92
|
|
|
93
|
@GetMapping("/downloadxlssign")
|
83
|
94
|
@RequiresPermissions("admin:signinfo:list")
|
84
|
95
|
public void makeExcel(HttpServletResponse response, @RequestParam Map<String, Object> params) throws Exception {
|
85
|
96
|
if (!params.containsKey("meetingId")) {
|
|
@ -118,9 +129,9 @@ public class SignInfoController extends AbstractController {
|
118
|
129
|
row.add(signInfoEntity.getPosition());
|
119
|
130
|
row.add(signInfoEntity.getPhone());
|
120
|
131
|
row.add(signInfoEntity.getTypeAttenders());
|
121
|
|
row.add(signInfoEntity.getIsPay());
|
122
|
|
row.add(signInfoEntity.getStatus());
|
123
|
|
row.add(signInfoEntity.getBadge());
|
|
132
|
row.add(setStringBoolen(signInfoEntity.getIsPay()));
|
|
133
|
row.add(setStringBoolen(signInfoEntity.getStatus()));
|
|
134
|
row.add(setStringBoolen(signInfoEntity.getBadge()));
|
124
|
135
|
row.add(signInfoEntity.getServername());
|
125
|
136
|
String lastTime = lastdate.format(signInfoEntity.getLastTime());
|
126
|
137
|
row.add(lastTime);
|
|
@ -141,6 +152,70 @@ public class SignInfoController extends AbstractController {
|
141
|
152
|
ExcelUtils.exportExcel(data, response.getOutputStream());
|
142
|
153
|
}
|
143
|
154
|
|
|
155
|
@GetMapping("/downloadxlsreg")
|
|
156
|
@RequiresPermissions("admin:signinfo:list")
|
|
157
|
public void downloadRgeData(HttpServletResponse response, @RequestParam Map<String, Object> params) throws Exception {
|
|
158
|
if (!params.containsKey("meetingId")) {
|
|
159
|
throw new Exception("会议id不可为空");
|
|
160
|
}
|
|
161
|
String meetingName = params.containsKey("meetingName") ? params.get("meetingName").toString() : "";
|
|
162
|
|
|
163
|
ExcelEntity data = new ExcelEntity();
|
|
164
|
data.setName(meetingName + "现场注册数据");
|
|
165
|
//添加表头
|
|
166
|
List<String> titles = new ArrayList<String>();
|
|
167
|
titles.add("序号");
|
|
168
|
titles.add("姓名");
|
|
169
|
titles.add("所属机构");
|
|
170
|
titles.add("联系电话");
|
|
171
|
titles.add("是否缴费");
|
|
172
|
titles.add("金额");
|
|
173
|
titles.add("签到状态");
|
|
174
|
titles.add("胸卡打印");
|
|
175
|
titles.add("负责人");
|
|
176
|
titles.add("注册时间");
|
|
177
|
titles.add("最后签到时间");
|
|
178
|
data.setTitles(titles);
|
|
179
|
// 添加列
|
|
180
|
List<List<Object>> rows = new ArrayList<List<Object>>();
|
|
181
|
List<Object> row = null;
|
|
182
|
int i = 0;
|
|
183
|
|
|
184
|
params.put("regflag", 2); // 现场注册
|
|
185
|
List<SignInfoEntity> sEntities = signInfoService.getList(params);
|
|
186
|
SimpleDateFormat date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
187
|
for (SignInfoEntity signInfoEntity : sEntities) {
|
|
188
|
row = new ArrayList<Object>();
|
|
189
|
row.add(i + 1);
|
|
190
|
row.add(signInfoEntity.getTruename());
|
|
191
|
row.add(signInfoEntity.getOrganization());
|
|
192
|
row.add(signInfoEntity.getPhone());
|
|
193
|
row.add(setStringBoolen(signInfoEntity.getIsPay()));
|
|
194
|
row.add(signInfoEntity.getMoney());
|
|
195
|
row.add(setStringBoolen(signInfoEntity.getStatus()));
|
|
196
|
row.add(setStringBoolen(signInfoEntity.getBadge()));
|
|
197
|
row.add(signInfoEntity.getServername());
|
|
198
|
String regtime = date.format(signInfoEntity.getCreateTime());
|
|
199
|
row.add(regtime);
|
|
200
|
String lastTime = date.format(signInfoEntity.getLastTime());
|
|
201
|
row.add(lastTime);
|
|
202
|
rows.add(row);
|
|
203
|
row = null;
|
|
204
|
i++;
|
|
205
|
}
|
|
206
|
data.setRows(rows);
|
|
207
|
SimpleDateFormat fdate=new SimpleDateFormat("yyyyMMddHHmmss");
|
|
208
|
String fileName=fdate.format(new Date())+".xlsx";
|
|
209
|
|
|
210
|
// 告诉浏览器用什么软件可以打开此文件
|
|
211
|
response.setHeader("content-Type", "application/vnd.ms-excel");
|
|
212
|
// 下载文件的默认名称
|
|
213
|
response.setHeader("Content-Disposition", "attachment;filename="+URLEncoder.encode(fileName, "utf-8"));
|
|
214
|
// response.setHeader("Content-Disposition", "attachment;filename="+fileName);
|
|
215
|
|
|
216
|
ExcelUtils.exportExcel(data, response.getOutputStream());
|
|
217
|
}
|
|
218
|
|
144
|
219
|
/**
|
145
|
220
|
* 保存
|
146
|
221
|
*/
|
|
@ -168,6 +243,7 @@ public class SignInfoController extends AbstractController {
|
168
|
243
|
attenders.setTypeId(signInfo.getTypeId());
|
169
|
244
|
attenders.setServicer(signInfo.getServicer());
|
170
|
245
|
attenders.setNote(signInfo.getNote());
|
|
246
|
attenders.setRegflag(2); // 现场注册
|
171
|
247
|
attenders.setCreater(getUserId());
|
172
|
248
|
attenders.setCreateTime(nowTime);
|
173
|
249
|
attendersService.save(attenders);
|