feat: 标准体系物理删除
This commit is contained in:
+8
-1
@@ -86,6 +86,13 @@ public class SarMenuStandardNewController extends BaseController<SarMenuStandard
|
|||||||
if (StringUtils.isBlank(menuId)) {
|
if (StringUtils.isBlank(menuId)) {
|
||||||
return Result.error("删除失败,菜单ID为空");
|
return Result.error("删除失败,菜单ID为空");
|
||||||
}
|
}
|
||||||
return Result.success(iSarMenuStandardNewService.deleteMenuStandard(menuId));
|
iSarMenuStandardNewService.deleteMenuStandard(menuId);
|
||||||
|
return Result.success();
|
||||||
|
}
|
||||||
|
|
||||||
|
@ApiOperation("体系搜索三层树")
|
||||||
|
@DeleteMapping("/standardSystemTree")
|
||||||
|
public ResponseMessage<?> standardSystemTree() {
|
||||||
|
return Result.success(iSarMenuStandardNewService.standardSystemTree());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-1
@@ -26,7 +26,9 @@ public interface ISarMenuStandardNewService extends IService<SarMenuStandardNew>
|
|||||||
|
|
||||||
Integer updateMenuStandard(SarMenuStandardNew sarMenuStandardNew);
|
Integer updateMenuStandard(SarMenuStandardNew sarMenuStandardNew);
|
||||||
|
|
||||||
Integer deleteMenuStandard(String menuId);
|
void deleteMenuStandard(String menuId);
|
||||||
|
|
||||||
SarMenuStandard getMenuStandardById(String menuId);
|
SarMenuStandard getMenuStandardById(String menuId);
|
||||||
|
|
||||||
|
Object standardSystemTree();
|
||||||
}
|
}
|
||||||
|
|||||||
+35
-6
@@ -1,20 +1,27 @@
|
|||||||
package com.adc.da.slrs.sarMenuStandard.service.impl;
|
package com.adc.da.slrs.sarMenuStandard.service.impl;
|
||||||
|
|
||||||
|
import com.adc.da.slrs.sarBussStandMenu.entity.SarBussStandMenu;
|
||||||
|
import com.adc.da.slrs.sarBussStandMenu.service.ISarBussStandMenuService;
|
||||||
import com.adc.da.slrs.sarMenuStandard.dao.SarMenuStandardNewDao;
|
import com.adc.da.slrs.sarMenuStandard.dao.SarMenuStandardNewDao;
|
||||||
import com.adc.da.slrs.sarMenuStandard.entity.SarMenuStandardNew;
|
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.slrs.sarResource.dao.TsResourceDao;
|
import com.adc.da.slrs.sarResource.dao.TsResourceDao;
|
||||||
import com.adc.da.slrs.sarRole.dao.TsRoleDao;
|
import com.adc.da.slrs.sarRole.dao.TsRoleDao;
|
||||||
|
import com.adc.da.slrs.sarStandMenu.entity.SarStandMenu;
|
||||||
|
import com.adc.da.slrs.sarStandMenu.service.ISarStandMenuService;
|
||||||
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.adc.da.util.LoginUserUtil;
|
import com.adc.da.util.LoginUserUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
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 lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.beans.BeanUtils;
|
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 org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
@@ -28,6 +35,7 @@ import java.util.stream.Collectors;
|
|||||||
* @author super_liu
|
* @author super_liu
|
||||||
* @since 2021-07-07
|
* @since 2021-07-07
|
||||||
*/
|
*/
|
||||||
|
@Slf4j
|
||||||
@Service
|
@Service
|
||||||
public class SarMenuStandardNewServiceNewImpl extends ServiceImpl<SarMenuStandardNewDao, SarMenuStandardNew> implements ISarMenuStandardNewService {
|
public class SarMenuStandardNewServiceNewImpl extends ServiceImpl<SarMenuStandardNewDao, SarMenuStandardNew> implements ISarMenuStandardNewService {
|
||||||
|
|
||||||
@@ -37,7 +45,10 @@ public class SarMenuStandardNewServiceNewImpl extends ServiceImpl<SarMenuStandar
|
|||||||
private TsRoleDao tsRoleDao;
|
private TsRoleDao tsRoleDao;
|
||||||
@Resource
|
@Resource
|
||||||
private TsResourceDao resourceDao;
|
private TsResourceDao resourceDao;
|
||||||
|
@Resource
|
||||||
|
private ISarStandMenuService sarStandMenuService;
|
||||||
|
@Resource
|
||||||
|
private ISarBussStandMenuService sarBussStandMenuService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getTopMenu(SarMenuStandardNew sarMenuStandardNew){
|
public String getTopMenu(SarMenuStandardNew sarMenuStandardNew){
|
||||||
@@ -112,6 +123,11 @@ public class SarMenuStandardNewServiceNewImpl extends ServiceImpl<SarMenuStandar
|
|||||||
return sarMenuStandard;
|
return sarMenuStandard;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Object standardSystemTree() {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Integer updateMenuStandard(SarMenuStandardNew sarMenuStandardNew) {
|
public Integer updateMenuStandard(SarMenuStandardNew sarMenuStandardNew) {
|
||||||
SarMenuStandard menuStandarddb = dao.selectById(sarMenuStandardNew.getId());
|
SarMenuStandard menuStandarddb = dao.selectById(sarMenuStandardNew.getId());
|
||||||
@@ -122,12 +138,25 @@ public class SarMenuStandardNewServiceNewImpl extends ServiceImpl<SarMenuStandar
|
|||||||
return dao.updateById(menuStandarddb);
|
return dao.updateById(menuStandarddb);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
@Override
|
@Override
|
||||||
public Integer deleteMenuStandard(String menuId) {
|
public void deleteMenuStandard(String menuId) {
|
||||||
SarMenuStandard menuStandard = new SarMenuStandard();
|
// 删除主表中的节点
|
||||||
menuStandard.setId(menuId);
|
LambdaUpdateWrapper<SarMenuStandard> menuUpdateWrapper = new LambdaUpdateWrapper<>();
|
||||||
menuStandard.setValidFlag(1);
|
menuUpdateWrapper.eq(SarMenuStandard::getId, menuId);
|
||||||
return dao.updateById(menuStandard);
|
this.dao.delete(menuUpdateWrapper);
|
||||||
|
log.info("删除主表中的节点成功");
|
||||||
|
// 删除国标外标体系关联关系
|
||||||
|
LambdaUpdateWrapper<SarStandMenu> gbWrapper = new LambdaUpdateWrapper<>();
|
||||||
|
gbWrapper.eq(SarStandMenu::getMenuId, menuId);
|
||||||
|
sarStandMenuService.remove(gbWrapper);
|
||||||
|
log.info("删除国标外标主表中的相应字段成功");
|
||||||
|
// 删除企标体系关联关系
|
||||||
|
LambdaUpdateWrapper<SarBussStandMenu> esWrapper = new LambdaUpdateWrapper<>();
|
||||||
|
esWrapper.eq(SarBussStandMenu::getMenuId, menuId);
|
||||||
|
sarBussStandMenuService.remove(esWrapper);
|
||||||
|
log.info("删除企标主表中的相应字段成功");
|
||||||
|
// TODO 理论上这里应该删除国标外标企标主表中的中文字段
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user