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 com.adc.da.util.LoginUserUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; 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.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@@ -50,5 +52,30 @@ public class SarMenuStandardNewController extends BaseController<SarMenuStandard
return Result.success(tsResources); 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); 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.slrs.sarMenuStandard.service.ISarMenuStandardNewService;
import com.adc.da.sys.sarMenuStandard.dao.SarMenuStandardDao; import com.adc.da.sys.sarMenuStandard.dao.SarMenuStandardDao;
import com.adc.da.sys.sarMenuStandard.entity.SarMenuStandard; 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.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import javax.annotation.Resource;
import java.util.Arrays; import java.util.*;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@@ -30,6 +31,8 @@ public class SarMenuStandardNewServiceNewImpl extends ServiceImpl<SarMenuStandar
@Autowired @Autowired
private SarMenuStandardDao dao; private SarMenuStandardDao dao;
@Resource
private SarMenuStandardNewDao menuStandardNewDao;
@Override @Override
@@ -63,6 +66,44 @@ public class SarMenuStandardNewServiceNewImpl extends ServiceImpl<SarMenuStandar
return ""; 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 * @param sarMenuStandardNew
@@ -82,6 +123,7 @@ public class SarMenuStandardNewServiceNewImpl extends ServiceImpl<SarMenuStandar
if(access!=null && !access.isEmpty()){ if(access!=null && !access.isEmpty()){
queryWrapper.in(null!=access && !access.isEmpty(),"ID",access); queryWrapper.in(null!=access && !access.isEmpty(),"ID",access);
} }
queryWrapper.eq("VALID_FLAG","0");
queryWrapper.isNull("PARENT_ID"); queryWrapper.isNull("PARENT_ID");
queryWrapper.orderByAsc("DISPLAY_SEQ"); queryWrapper.orderByAsc("DISPLAY_SEQ");
TsResources=dao.selectList(queryWrapper); TsResources=dao.selectList(queryWrapper);