| | |
| | | import java.awt.image.BufferedImage; |
| | | import java.io.*; |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | |
| | | endTime = timeArray[1]; |
| | | } |
| | | Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage(); |
| | | page.setRecords(activityGeneralizationService.getList(page,beginTime,endTime,activityName,state)); |
| | | List<Map<String, Object>> list = activityGeneralizationService.getList(page, beginTime, endTime, activityName, state); |
| | | |
| | | DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); |
| | | LocalDate currentDate = LocalDate.now(); |
| | | for (Map<String, Object> item : list) { |
| | | String timeRangeStr = (String) item.get("time"); |
| | | if (timeRangeStr != null && !timeRangeStr.isEmpty()) { |
| | | String[] range = timeRangeStr.split(" — "); |
| | | LocalDate startDate = LocalDate.parse(range[0], formatter); |
| | | LocalDate endDate = LocalDate.parse(range[1], formatter); |
| | | |
| | | // 判断当前日期是否在范围内 |
| | | int newState; |
| | | if (currentDate.isBefore(startDate)) { |
| | | newState = 2; |
| | | } else if (currentDate.isAfter(endDate)) { |
| | | newState = 3; |
| | | } else { |
| | | newState = 1; |
| | | } |
| | | |
| | | // 更新状态 |
| | | item.put("state", newState); |
| | | } |
| | | } |
| | | page.setRecords(list); |
| | | return super.packForBT(page); |
| | | } |
| | | |
| | |
| | | if(new Date().before(tActivityGeneralization.getStartTime())){ |
| | | tActivityGeneralization.setState(2); |
| | | } |
| | | tActivityGeneralization.setInsertTime(new Date()); |
| | | activityGeneralizationService.insert(tActivityGeneralization); |
| | | |
| | | // 生成二维码,上传到服务器 |
| | | MyQrCodeUtil.createCodeToFile("https://weilaigo.cn/qrCodeShare?id=" + tActivityGeneralization.getId()); |
| | | BufferedImage qrCodeImage = QRCodeUtil.createImage("https://weilaigo.cn/qrCodeShare?id=" + tActivityGeneralization.getId()); |
| | | MultipartFile qrCodeFile = convert(qrCodeImage, new Date().getTime()+ UUIDUtil.getRandomCode(3)+".PNG"); |
| | | String picture = OssUploadUtil.ossUpload(qrCodeFile); |
| | | String picture = OssUploadUtil.ossUpload1(qrCodeFile); |
| | | System.err.println("二维码:"+ picture); |
| | | tActivityGeneralization.setQrCode(picture); |
| | | activityGeneralizationService.updateById(tActivityGeneralization); |