【7.3.2】【resource】更新资源编码的一个方法

pull/43/MERGE
fengshuonan 2022-11-17 00:29:49 +08:00
parent bedea82103
commit fd8a55d84e
2 changed files with 24 additions and 0 deletions

View File

@ -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);
}

View File

@ -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) {