|
@ -46,6 +46,7 @@ public class BmsRegionServiceImpl extends ServiceImpl<BmsRegionMapper,BmsRegion> |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public boolean saveBmsRegion(BmsRegion param){ |
|
|
public boolean saveBmsRegion(BmsRegion param){ |
|
|
|
|
|
this.checkSysCodes(param); |
|
|
param = this.flushSetLevel(param); |
|
|
param = this.flushSetLevel(param); |
|
|
LambdaQueryWrapper<BmsFactory> lqw = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<BmsFactory> lqw = new LambdaQueryWrapper<>(); |
|
|
lqw.orderByAsc(BmsFactory::getCode); |
|
|
lqw.orderByAsc(BmsFactory::getCode); |
|
@ -54,8 +55,27 @@ public class BmsRegionServiceImpl extends ServiceImpl<BmsRegionMapper,BmsRegion> |
|
|
return this.save(param); |
|
|
return this.save(param); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void checkSysCodes(BmsRegion param) { |
|
|
|
|
|
if(StringUtils.hasText(param.getSysCode1())){ |
|
|
|
|
|
long count1 = baseMapper.countSysCode1(param.getSysCode1(), param.getId());if(count1>0){ |
|
|
|
|
|
Assert.throwEx("系统编码1不可重复"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if(StringUtils.hasText(param.getSysCode2())){ |
|
|
|
|
|
long count1 = baseMapper.countSysCode1(param.getSysCode2(), param.getId());if(count1>0){ |
|
|
|
|
|
Assert.throwEx("系统编码2不可重复"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if(StringUtils.hasText(param.getSysCode3())){ |
|
|
|
|
|
long count1 = baseMapper.countSysCode3(param.getSysCode3(), param.getId());if(count1>0){ |
|
|
|
|
|
Assert.throwEx("系统编码3不可重复"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public boolean updateBmsRegionById(BmsRegion param){ |
|
|
public boolean updateBmsRegionById(BmsRegion param){ |
|
|
|
|
|
this.checkSysCodes(param); |
|
|
BmsRegion ori = this.getById(param.getId()); |
|
|
BmsRegion ori = this.getById(param.getId()); |
|
|
param = this.flushSetLevel(param); |
|
|
param = this.flushSetLevel(param); |
|
|
boolean changePid = !ori.getPid().equals(param.getPid()); |
|
|
boolean changePid = !ori.getPid().equals(param.getPid()); |
|
|