diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/customWorkGroup/controller/WorkGroupController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/customWorkGroup/controller/WorkGroupController.java index a138ed68..7f0bc6d0 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/customWorkGroup/controller/WorkGroupController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/customWorkGroup/controller/WorkGroupController.java @@ -57,6 +57,7 @@ public class WorkGroupController extends BaseController { + @CrossOrigin @ApiModelProperty("批量删除工作组") @DeleteMapping public ResponseMessage deleteWorkGroup(String id){ diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/controller/TsResourceController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/controller/TsResourceController.java index d5eec7fb..83dc212b 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/controller/TsResourceController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/controller/TsResourceController.java @@ -79,6 +79,13 @@ public class TsResourceController extends BaseController { return Result.success(tsResources); } + @ApiOperation("查询有权限资源") + @GetMapping("/dealWithData") + public ResponseMessage dealWithData(TsResource tsResource){ + tsResourceService.dealWithData(); + return Result.success(); + } + // @ApiOperation("查询所有资源") // @GetMapping("/getDefault") // public ResponseMessage> getDefault(){ diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/entity/TsResource.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/entity/TsResource.java index 84d1bcbc..47bada01 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/entity/TsResource.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/entity/TsResource.java @@ -58,6 +58,10 @@ public class TsResource extends BaseEntity { @TableField("PARENT_ID") private String parentId; + @ApiModelProperty(value = "父级ID") + @TableField(exist = false) + private String middleParentId; + @ApiModelProperty(value = "父级ID集合") @TableField("PARENT_IDS") private String parentIds; diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/service/ITsResourceService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/service/ITsResourceService.java index ac826420..13c08cd7 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/service/ITsResourceService.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/service/ITsResourceService.java @@ -57,4 +57,6 @@ public interface ITsResourceService extends IService { List getResourceByIds(List resourceIds, String sorDivide); List getChildMenuList(String menuId); + + boolean dealWithData(); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/service/impl/TsResourceServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/service/impl/TsResourceServiceImpl.java index cc1b1f95..0e5e87b9 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/service/impl/TsResourceServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarResource/service/impl/TsResourceServiceImpl.java @@ -36,6 +36,9 @@ public class TsResourceServiceImpl extends ServiceImpl selectMenuByRole(TsResource sarMenu) { List list = dao.selectMenuByRole(sarMenu); if (list == null) { @@ -231,7 +234,7 @@ public class TsResourceServiceImpl extends ServiceImpl TsResourceQueryWrapper=new QueryWrapper<>(); - TsResourceQueryWrapper.like("PARENT_IDS",resource.getId()); + TsResourceQueryWrapper.like("PARENT_IDS",","+resource.getId()+","); TsResourceQueryWrapper.orderByAsc("DISPLAY_SEQ"); List children=dao.selectList(TsResourceQueryWrapper); @@ -269,7 +272,7 @@ public class TsResourceServiceImpl extends ServiceImpl TsResourceQueryWrapper=new QueryWrapper<>(); - TsResourceQueryWrapper.like("PARENT_IDS",resource.getId()); + TsResourceQueryWrapper.like("PARENT_IDS",","+resource.getId()+","); TsResourceQueryWrapper.in(null!=access,"ID",access); TsResourceQueryWrapper.orderByAsc("DISPLAY_SEQ"); List children=dao.selectList(TsResourceQueryWrapper); @@ -430,4 +433,44 @@ public class TsResourceServiceImpl extends ServiceImpl wrapper=new QueryWrapper<>(); + List list=iTsResourceService.list(wrapper); + Map map=new HashMap<>(); + list.forEach(tsResource ->{ + if (null!=tsResource.getParentId()) { + tsResource.setParentIds(","); + } + tsResource.setMiddleParentId(tsResource.getParentId()); + map.put(tsResource.getId(),tsResource); + }); + list.forEach(tsResource -> dealData(tsResource,map)); + iTsResourceService.updateBatchById(list); + QueryWrapper wrapper1=new QueryWrapper<>(); + wrapper1.eq("PARENT_ID", "0").eq("PARENT_IDS",","); + TsResource user = new TsResource(); + user.setParentIds(""); + iTsResourceService.update(user,wrapper1); + return true; + } + + public boolean dealData(TsResource tsResource,Map map){ + if (null!=tsResource.getParentId() && !"".equals(tsResource.getParentId()) && !"0".equals(tsResource.getParentId())){ + tsResource.setParentIds(tsResource.getParentIds()+tsResource.getParentId()+","); + if (null!=map.get(tsResource.getParentId())) { + tsResource.setParentId(map.get(tsResource.getParentId()).getParentId()); + }else { + tsResource.setParentId(tsResource.getMiddleParentId()); + return true; + } + return dealData(tsResource,map); + }else { + tsResource.setParentId(tsResource.getMiddleParentId()); + return true; + } + } + + } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/controller/SarStandardComplianceAssessResultController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/controller/SarStandardComplianceAssessResultController.java index 4d934857..46c4b998 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/controller/SarStandardComplianceAssessResultController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardComplianceAssessResult/controller/SarStandardComplianceAssessResultController.java @@ -14,6 +14,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.commons.beanutils.BeanUtils; +import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -218,7 +219,8 @@ public class SarStandardComplianceAssessResultController { for (SarStandardComplianceProductAssess s:sarStandardCompliance) { if (null!=s.getStandardItem()) { - String[] as=(s.getStandardItem()+",").split(","); + String gos= StringUtils.replace(s.getStandardItem(),".",","); + String[] as=(gos+",").split(","); if (orderKey.contains(Integer.valueOf(as[0].trim().toString()))) { stringMap.get(Integer.valueOf(as[0].trim().toString())).add(s); } else {