public Single batchQrCode(TbRiskUnit pojo) { Single single = new Single(); try { List<TbRiskUnit> list = this.unitService.getList(pojo, null); if(list!=null && list.size()>0){ for (TbRiskUnit unit : list) { List<String> ListNote = new ArrayList<>(); //coderService.encode("/phone/risk/unit/getBean?id="+unit.getId(), unit.getId()); if(null!=unit.getRiskUnitName()&&!"".equals(unit.getRiskUnitName())){ ListNote.add("风险分析单元:"+unit.getRiskUnitName()); } if(null!=unit.getHazardName()&&!"".equals(unit.getHazardName())){ ListNote.add("风险分析对象:"+unit.getHazardName()); } if(null!=unit.getHazardDep()&&!"".equals(unit.getHazardDep())){ ListNote.add("责任部门:"+unit.getHazardDep()); } coderService.drawLogoQRCode(null,"/phone/risk/unit/getBean?id="+unit.getId(),ListNote, unit.getId()); } } single.setData(pojo); single.setSuccess(true); single.setMessage("批量生成二维码成功!"); logger.info("批量生成二维码风险单元信息: " + pojo.getRiskUnitName() + "-id: " + pojo.getId()); } catch (Exception e) { single.setMessage("批量生成二维码失败!"); logger.error("批量生成二维码风险单元信息失败 ---> " + e.getMessage()); e.printStackTrace(); } return single; }我怎么在创建二维码之前把更早生成的二维码删除
时间: 2024-02-10 18:14:20 浏览: 42
List<Bean>转换为List<Map>
在创建新的二维码之前,你可以先根据已有的风险单元信息获取其对应的二维码图片文件名,然后使用Java的File类删除该文件,即可删除早期生成的二维码。具体实现可以增加以下代码段:
```java
File qrCodeFile = new File("二维码图片文件路径");
if (qrCodeFile.exists()) {
if (qrCodeFile.delete()) {
logger.info("删除成功!删除的二维码图片文件名为:" + qrCodeFile.getName());
} else {
logger.warn("删除失败!删除的二维码图片文件名为:" + qrCodeFile.getName());
}
} else {
logger.warn("需要删除的二维码图片文件不存在,文件名为:" + qrCodeFile.getName());
}
```
在这个代码段里,你需要把“二维码图片文件路径”替换成你实际使用的二维码图片文件的路径。当然,你还需要在删除二维码图片文件之前先判断该文件是否存在,以避免因为文件不存在而导致的异常。
阅读全文