feat: 标准体系物理删除

This commit is contained in:
2023-11-13 17:55:11 +08:00
parent 1b97b890ce
commit a890f7f678
3 changed files with 46 additions and 8 deletions
@@ -86,6 +86,13 @@ public class SarMenuStandardNewController extends BaseController<SarMenuStandard
if (StringUtils.isBlank(menuId)) {
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());
}
}
@@ -26,7 +26,9 @@ public interface ISarMenuStandardNewService extends IService<SarMenuStandardNew>
Integer updateMenuStandard(SarMenuStandardNew sarMenuStandardNew);
Integer deleteMenuStandard(String menuId);
void deleteMenuStandard(String menuId);
SarMenuStandard getMenuStandardById(String menuId);
Object standardSystemTree();
}
@@ -1,20 +1,27 @@
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.entity.SarMenuStandardNew;
import com.adc.da.slrs.sarMenuStandard.service.ISarMenuStandardNewService;
import com.adc.da.slrs.sarResource.dao.TsResourceDao;
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.entity.SarMenuStandard;
import com.adc.da.util.LoginUserUtil;
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 lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.*;
@@ -28,6 +35,7 @@ import java.util.stream.Collectors;
* @author super_liu
* @since 2021-07-07
*/
@Slf4j
@Service
public class SarMenuStandardNewServiceNewImpl extends ServiceImpl<SarMenuStandardNewDao, SarMenuStandardNew> implements ISarMenuStandardNewService {
@@ -37,7 +45,10 @@ public class SarMenuStandardNewServiceNewImpl extends ServiceImpl<SarMenuStandar
private TsRoleDao tsRoleDao;
@Resource
private TsResourceDao resourceDao;
@Resource
private ISarStandMenuService sarStandMenuService;
@Resource
private ISarBussStandMenuService sarBussStandMenuService;
@Override
public String getTopMenu(SarMenuStandardNew sarMenuStandardNew){
@@ -112,6 +123,11 @@ public class SarMenuStandardNewServiceNewImpl extends ServiceImpl<SarMenuStandar
return sarMenuStandard;
}
@Override
public Object standardSystemTree() {
return null;
}
@Override
public Integer updateMenuStandard(SarMenuStandardNew sarMenuStandardNew) {
SarMenuStandard menuStandarddb = dao.selectById(sarMenuStandardNew.getId());
@@ -122,12 +138,25 @@ public class SarMenuStandardNewServiceNewImpl extends ServiceImpl<SarMenuStandar
return dao.updateById(menuStandarddb);
}
@Transactional(rollbackFor = Exception.class)
@Override
public Integer deleteMenuStandard(String menuId) {
SarMenuStandard menuStandard = new SarMenuStandard();
menuStandard.setId(menuId);
menuStandard.setValidFlag(1);
return dao.updateById(menuStandard);
public void deleteMenuStandard(String menuId) {
// 删除主表中的节点
LambdaUpdateWrapper<SarMenuStandard> menuUpdateWrapper = new LambdaUpdateWrapper<>();
menuUpdateWrapper.eq(SarMenuStandard::getId, menuId);
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 理论上这里应该删除国标外标企标主表中的中文字段
}
/**