Răsfoiți Sursa

盲票导出修改

Liugl 3 ani în urmă
părinte
comite
dba7b5d889

+ 21 - 29
mp-admin/src/main/java/com/qs/mp/web/controller/api/admin/TicketBoxMgrController.java

@@ -174,9 +174,10 @@ public class TicketBoxMgrController extends BaseApiController {
 			return AjaxResult.error("请选择需要导出的盲票组");
 		}
 		List<TicketExcel> excelList = new ArrayList<TicketExcel>();
+		List<Ticket> listAll = new ArrayList<Ticket>();
 		// 首先查询要导出的数据总数
 		LambdaQueryWrapper<Ticket> queryWrapper = new LambdaQueryWrapper<Ticket>();
-		queryWrapper.in(Ticket::getBoxId, ids.getIds());
+		queryWrapper.eq(Ticket::getBoxId, ids.getIds().get(0));
 		int totalSize = ticketService.count(queryWrapper);
 		if (totalSize == 0) {
 			return AjaxResult.error("选择的盲票组中没有可导出的数据");
@@ -185,41 +186,32 @@ public class TicketBoxMgrController extends BaseApiController {
 			int totalPage = totalSize%1000 == 0?totalSize/1000:totalSize/1000+1;
 			for (int i = 0; i < totalPage; i++) {
 				LambdaQueryWrapper<Ticket> pageQueryWrapper = new LambdaQueryWrapper<Ticket>();
-				pageQueryWrapper.in(Ticket::getBoxId, ids.getIds());
-				queryWrapper.last("limit "+(i+1)+", 1000");
-				List<Ticket> list = ticketService.list(queryWrapper);
+				pageQueryWrapper.eq(Ticket::getBoxId, ids.getIds().get(0));
+				pageQueryWrapper.last("limit "+(i+1)+", 1000");
+				List<Ticket> list = ticketService.list(pageQueryWrapper);
 				if(null != list && list.size() > 0 ) {
-					for (Ticket ticket : list) {
-						if (null != ticket && StringUtils.isNotBlank(ticket.getSerialNo())
-								&& StringUtils.isNotBlank(ticket.getDrawNum())
-								&& StringUtils.isNotBlank(ticket.getCipherLuckyNum())) {
-							TicketExcel ticketExcel = new TicketExcel();
-							ticketExcel.setSerialNo(ticket.getSerialNo());
-							ticketExcel.setUrl(exportUrl + ticket.getSerialNo());
-							ticketExcel.setDrawNum(ticket.getDrawNum());
-							ticketExcel.setCipherLuckyNum(ticket.getCipherLuckyNum());
-							excelList.add(ticketExcel);
-						}
-					}
+					listAll.addAll(list);
 				}
 			}
 		}else {
-			List<Ticket> list = ticketService.list(queryWrapper);
-			if(null != list && list.size() > 0 ) {
-				for (Ticket ticket : list) {
-					if (null != ticket && StringUtils.isNotBlank(ticket.getSerialNo())
-							&& StringUtils.isNotBlank(ticket.getDrawNum())
-							&& StringUtils.isNotBlank(ticket.getCipherLuckyNum())) {
-						TicketExcel ticketExcel = new TicketExcel();
-						ticketExcel.setSerialNo(ticket.getSerialNo());
-						ticketExcel.setUrl(exportUrl + ticket.getSerialNo());
-						ticketExcel.setDrawNum(ticket.getDrawNum());
-						ticketExcel.setCipherLuckyNum(ticket.getCipherLuckyNum());
-						excelList.add(ticketExcel);
-					}
+			listAll = ticketService.list(queryWrapper);
+		}
+		
+		if(null != listAll && listAll.size() > 0 ) {
+			for (Ticket ticket : listAll) {
+				if (null != ticket && StringUtils.isNotBlank(ticket.getSerialNo())
+						&& StringUtils.isNotBlank(ticket.getDrawNum())
+						&& StringUtils.isNotBlank(ticket.getCipherLuckyNum())) {
+					TicketExcel ticketExcel = new TicketExcel();
+					ticketExcel.setSerialNo(ticket.getSerialNo());
+					ticketExcel.setUrl(exportUrl + ticket.getSerialNo());
+					ticketExcel.setDrawNum(ticket.getDrawNum());
+					ticketExcel.setCipherLuckyNum(ticket.getCipherLuckyNum());
+					excelList.add(ticketExcel);
 				}
 			}
 		}
+		
 		ExcelUtil<TicketExcel> util = new ExcelUtil<TicketExcel>(TicketExcel.class);
 		return util.exportExcel(excelList, "盲票导出数据", true);
 	}