if(jkRoleReportLine==null){ //插入一条 JkRoleReportLine jrpl = new JkRoleReportLine(); jrpl.setRoleCode(roleCode); jrpl.setReportLine(reportLines); jkRoleReportLineService.save(jrpl); } if(jkRoleReportLine!=null){ //如果reportLines为空 那就删除 反之更新 if(StringUtils.isBlank(reportLines)){ jkRoleReportLineService.removeById(jkRoleReportLine.getId()); }else { jkRoleReportLineService.update(new UpdateWrapper<JkRoleReportLine>() .set("report_line",reportLines) .eq("id",jkRoleReportLine.getId())); } }
时间: 2024-04-22 20:26:03 浏览: 10
这段代码的作用是更新或插入一条记录。首先判断jkRoleReportLine是否为null,如果为null,则插入一条记录。否则,判断reportLines是否为空,如果为空,则删除该记录,否则更新该记录的report_line字段。
具体的实现是,先创建一个JkRoleReportLine对象jrpl,并设置它的roleCode和reportLine属性,然后调用jkRoleReportLineService的save方法保存该对象。如果jkRoleReportLine不为null,则根据reportLines是否为空进行判断。如果为空,则调用jkRoleReportLineService的removeById方法删除该记录。否则,调用jkRoleReportLineService的update方法更新该记录的report_line字段,更新条件为id等于jkRoleReportLine的id。
相关问题
优化代码if(jkRoleReportLine==null){ //插入一条 JkRoleReportLine jrpl = new JkRoleReportLine(); jrpl.setRoleCode(roleCode); jrpl.setReportLine(reportLines); jkRoleReportLineService.save(jrpl); } if(jkRoleReportLine!=null){ //如果reportLines为空 那就删除 反之更新 if(StringUtils.isBlank(reportLines)){ jkRoleReportLineService.removeById(jkRoleReportLine.getId()); }else { jkRoleReportLineService.update(new UpdateWrapper<JkRoleReportLine>() .set("report_line",reportLines) .eq("id",jkRoleReportLine.getId())); } }
可以将if语句合并为一行,避免重复代码:
```
if(jkRoleReportLine == null || StringUtils.isBlank(reportLines)){
if(jkRoleReportLine != null){
jkRoleReportLineService.removeById(jkRoleReportLine.getId());
}
if(StringUtils.isNotBlank(reportLines)){
JkRoleReportLine jrpl = new JkRoleReportLine();
jrpl.setRoleCode(roleCode);
jrpl.setReportLine(reportLines);
jkRoleReportLineService.save(jrpl);
}
}else{
jkRoleReportLineService.update(new UpdateWrapper<JkRoleReportLine>()
.set("report_line",reportLines)
.eq("id",jkRoleReportLine.getId()));
}
```
这样可以减少代码量,同时也更加清晰易读。