mirror of https://gitee.com/stylefeng/roses
【7.3.2】【resource】更新资源编码的一个方法
parent
bedea82103
commit
fd8a55d84e
|
@ -113,4 +113,13 @@ public interface SysResourceService extends IService<SysResource> {
|
|||
* @date 2020/11/24 20:46
|
||||
*/
|
||||
void deleteResourceByProjectCode(String projectCode);
|
||||
|
||||
/**
|
||||
* 更新资源编码前缀,将guns$前缀改为新的
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2022/11/17 0:17
|
||||
*/
|
||||
void updateResourceAppCode(String newAppCode);
|
||||
|
||||
}
|
||||
|
|
|
@ -42,6 +42,7 @@ import cn.stylefeng.roses.kernel.rule.enums.DbTypeEnum;
|
|||
import cn.stylefeng.roses.kernel.rule.enums.ResBizTypeEnum;
|
||||
import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum;
|
||||
import cn.stylefeng.roses.kernel.rule.tree.factory.DefaultTreeBuildFactory;
|
||||
import cn.stylefeng.roses.kernel.rule.util.GunsResourceCodeUtil;
|
||||
import cn.stylefeng.roses.kernel.scanner.api.ResourceReportApi;
|
||||
import cn.stylefeng.roses.kernel.scanner.api.pojo.resource.ReportResourceParam;
|
||||
import cn.stylefeng.roses.kernel.scanner.api.pojo.resource.ResourceDefinition;
|
||||
|
@ -278,6 +279,20 @@ public class SysResourceServiceImpl extends ServiceImpl<SysResourceMapper, SysRe
|
|||
this.remove(wrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateResourceAppCode(String newAppCode) {
|
||||
// 获取所有资源表信息
|
||||
List<SysResource> list = this.list();
|
||||
|
||||
// 批量更新资源编码
|
||||
for (SysResource sysResource : list) {
|
||||
String newResourceCode = GunsResourceCodeUtil.replace(sysResource.getResourceCode(), newAppCode);
|
||||
sysResource.setResourceCode(newResourceCode);
|
||||
}
|
||||
|
||||
this.updateBatchById(list);
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void reportResources(@RequestBody ReportResourceParam reportResourceReq) {
|
||||
|
|
Loading…
Reference in New Issue