add: 标准体系树增删改

This commit is contained in:
wxyclub
2023-10-10 10:45:01 +08:00
parent c92ce8c09c
commit b959153cb5
3 changed files with 78 additions and 4 deletions
@@ -11,6 +11,8 @@ import com.adc.da.sys.sarMenuStandard.entity.SarMenuStandard;
import com.adc.da.util.LoginUserUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -50,5 +52,30 @@ public class SarMenuStandardNewController extends BaseController<SarMenuStandard
return Result.success(tsResources);
}
@ApiOperation("添加标准体系菜单项")
@PostMapping("/addMenuStandard")
public ResponseMessage<?> addMenuStandard(@RequestBody SarMenuStandardNew sarMenuStandardNew) {
if (ObjectUtils.isEmpty(sarMenuStandardNew)) {
return Result.error("添加失败,对象为空");
}
return Result.success(iSarMenuStandardNewService.addMenuStandard(sarMenuStandardNew));
}
@ApiOperation("修改标准体系菜单项")
@PutMapping("/updateMenuStandard")
public ResponseMessage<?> updateMenuStandard(@RequestBody SarMenuStandardNew sarMenuStandardNew) {
if (ObjectUtils.isEmpty(sarMenuStandardNew)) {
return Result.error("修改失败,对象为空");
}
return Result.success(iSarMenuStandardNewService.updateMenuStandard(sarMenuStandardNew));
}
@ApiOperation("删除标准体系菜单项")
@DeleteMapping("/deleteMenuStandard")
public ResponseMessage<?> deleteMenuStandard(String menuId) {
if (StringUtils.isBlank(menuId)) {
return Result.error("删除失败,菜单ID为空");
}
return Result.success(iSarMenuStandardNewService.deleteMenuStandard(menuId));
}
}
@@ -22,4 +22,9 @@ public interface ISarMenuStandardNewService extends IService<SarMenuStandardNew>
String getTopMenu(SarMenuStandardNew sarMenuStandardNew);
Integer addMenuStandard(SarMenuStandardNew sarMenuStandardNew);
Integer updateMenuStandard(SarMenuStandardNew sarMenuStandardNew);
Integer deleteMenuStandard(String menuId);
}
@@ -5,16 +5,17 @@ import com.adc.da.slrs.sarMenuStandard.entity.SarMenuStandardNew;
import com.adc.da.slrs.sarMenuStandard.service.ISarMenuStandardNewService;
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;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import javax.annotation.Resource;
import java.util.*;
import java.util.stream.Collectors;
/**
@@ -30,6 +31,8 @@ public class SarMenuStandardNewServiceNewImpl extends ServiceImpl<SarMenuStandar
@Autowired
private SarMenuStandardDao dao;
@Resource
private SarMenuStandardNewDao menuStandardNewDao;
@Override
@@ -63,6 +66,44 @@ public class SarMenuStandardNewServiceNewImpl extends ServiceImpl<SarMenuStandar
return "";
}
@Override
public Integer addMenuStandard(SarMenuStandardNew sarMenuStandardNew) {
SarMenuStandard sarMenuStandard = new SarMenuStandard();
BeanUtils.copyProperties(sarMenuStandardNew,sarMenuStandard);
String parentId = sarMenuStandardNew.getParentId();
if (StringUtils.isNotBlank(parentId)) {
SarMenuStandard sarMenuStandard1 = dao.selectById(parentId);
if (StringUtils.isNotBlank(sarMenuStandard1.getParentIds())) {
sarMenuStandard.setParentIds(sarMenuStandard1.getParentIds() + "," + parentId);
} else {
sarMenuStandard.setParentIds(parentId);
}
}
sarMenuStandard.setCreationTime(new Date());
sarMenuStandard.setModifyTime(new Date());
sarMenuStandard.setValidFlag(0);
sarMenuStandard.setDicId("9m4qqqaansxmox5e82zm");
return dao.insert(sarMenuStandard);
}
@Override
public Integer updateMenuStandard(SarMenuStandardNew sarMenuStandardNew) {
SarMenuStandard menuStandarddb = dao.selectById(sarMenuStandardNew.getId());
menuStandarddb.setMenuName(sarMenuStandardNew.getMenuName());
menuStandarddb.setDisplaySeq(sarMenuStandardNew.getDisplaySeq());
menuStandarddb.setRemarks(sarMenuStandardNew.getRemarks());
menuStandarddb.setModifyTime(new Date());
return dao.updateById(menuStandarddb);
}
@Override
public Integer deleteMenuStandard(String menuId) {
SarMenuStandard menuStandard = new SarMenuStandard();
menuStandard.setId(menuId);
menuStandard.setValidFlag(1);
return dao.updateById(menuStandard);
}
/**
* 查询有权限菜单
* @param sarMenuStandardNew
@@ -82,6 +123,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.isNull("PARENT_ID");
queryWrapper.orderByAsc("DISPLAY_SEQ");
TsResources=dao.selectList(queryWrapper);