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; }以上代码中我的imageurl存在与TbQrCode实体中我要用TbRiskUnit实体中的crop_id查出TbQrCode中的数据并删除我该怎么写
时间: 2024-02-10 17:14:21 浏览: 63
您可以尝试以下代码:
```java
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<>();
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());
}
TbQrCode qrCode = new TbQrCode();
qrCode.setCropId(unit.getCropId());
TbQrCode existQrCode = coderService.getBean(qrCode);
if (existQrCode != null) {
coderService.deleteBean(existQrCode.getId());
}
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;
}
```
在循环中,您可以通过创建一个新的TbQrCode实例并设置cropId属性,然后使用coderService的getBean方法获取已存在的实例。如果存在,则使用coderService的deleteBean方法删除实例,然后再绘制新的二维码。
阅读全文