add: 标准体系树增删改

This commit is contained in:
wxyclub
2023-10-10 11:46:52 +08:00
parent b959153cb5
commit 3c89095e80
3 changed files with 28 additions and 2 deletions
@@ -61,6 +61,15 @@ public class SarMenuStandardNewController extends BaseController<SarMenuStandard
return Result.success(iSarMenuStandardNewService.addMenuStandard(sarMenuStandardNew));
}
@ApiOperation("根据菜单ID查询菜单")
@GetMapping("/getMenuStandardById")
public ResponseMessage<SarMenuStandard> getMenuStandardById(@RequestParam String menuId){
if (StringUtils.isBlank(menuId)) {
return Result.error("获取失败,菜单ID为空");
}
return Result.success(iSarMenuStandardNewService.getMenuStandardById(menuId));
}
@ApiOperation("修改标准体系菜单项")
@PutMapping("/updateMenuStandard")
public ResponseMessage<?> updateMenuStandard(@RequestBody SarMenuStandardNew sarMenuStandardNew) {
@@ -27,4 +27,6 @@ public interface ISarMenuStandardNewService extends IService<SarMenuStandardNew>
Integer updateMenuStandard(SarMenuStandardNew sarMenuStandardNew);
Integer deleteMenuStandard(String menuId);
SarMenuStandard getMenuStandardById(String menuId);
}
@@ -7,7 +7,6 @@ import com.adc.da.sys.sarMenuStandard.dao.SarMenuStandardDao;
import com.adc.da.sys.sarMenuStandard.entity.SarMenuStandard;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
@@ -86,6 +85,21 @@ public class SarMenuStandardNewServiceNewImpl extends ServiceImpl<SarMenuStandar
return dao.insert(sarMenuStandard);
}
@Override
public SarMenuStandard getMenuStandardById(String menuId) {
SarMenuStandard sarMenuStandard = dao.selectById(menuId);
if(sarMenuStandard != null && StringUtils.isNotBlank(sarMenuStandard.getParentIds())){
LambdaQueryWrapper<SarMenuStandard> wrapper = new LambdaQueryWrapper<>();
wrapper.in(SarMenuStandard::getId,Arrays.asList(sarMenuStandard.getParentIds().split(",")));
List<SarMenuStandard> menuStandards = dao.selectList(wrapper);
if(!menuStandards.isEmpty()){
String parentIdsName = menuStandards.stream().map(SarMenuStandard::getMenuName).collect(Collectors.joining(","));
sarMenuStandard.setParentIdsName(parentIdsName);
}
}
return sarMenuStandard;
}
@Override
public Integer updateMenuStandard(SarMenuStandardNew sarMenuStandardNew) {
SarMenuStandard menuStandarddb = dao.selectById(sarMenuStandardNew.getId());
@@ -123,7 +137,7 @@ public class SarMenuStandardNewServiceNewImpl extends ServiceImpl<SarMenuStandar
if(access!=null && !access.isEmpty()){
queryWrapper.in(null!=access && !access.isEmpty(),"ID",access);
}
queryWrapper.eq("VALID_FLAG","0");
queryWrapper.eq("VALID_FLAG",0);
queryWrapper.isNull("PARENT_ID");
queryWrapper.orderByAsc("DISPLAY_SEQ");
TsResources=dao.selectList(queryWrapper);
@@ -135,6 +149,7 @@ public class SarMenuStandardNewServiceNewImpl extends ServiceImpl<SarMenuStandar
if(access!=null && !access.isEmpty()){
TsResourceQueryWrapper.in(null!=access && !access.isEmpty(),"ID",access);
}
TsResourceQueryWrapper.eq("VALID_FLAG",0);
TsResourceQueryWrapper.orderByAsc("DISPLAY_SEQ");
List<SarMenuStandard> children=dao.selectList(TsResourceQueryWrapper);
resource.setChildren(recursionGetListChildrenStand((resource),(children)));