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)) { 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());
} }
} }
@@ -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();
} }
@@ -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 理论上这里应该删除国标外标企标主表中的中文字段
} }
/** /**