fix:修复企标体系数据挂靠目录关系逻辑优化

This commit is contained in:
zhangyanduan
2022-10-10 16:37:21 +08:00
parent f8775844d3
commit 585b7d6b75
2 changed files with 47 additions and 1 deletions
@@ -620,6 +620,50 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
}
}
createStandAttrInfo(sarBussionessStandEO,true);
//此处需要增加根据技术体系更新菜单数据关联得操作,之前是在点编辑得时候处理,但是前端没有处理好
if(StringUtils.isNotBlank(sarBussionessStandEO.getSarStandAttrEOStr())){
String sarStandAttrEOStr = sarBussionessStandEO.getSarStandAttrEOStr();
Map<String,String> sarStandAttrMap = JSONObject.fromObject(sarStandAttrEOStr);
if(sarStandAttrMap.containsKey("TXLBBUSS") && StringUtils.isNotBlank(sarStandAttrMap.get("TXLBBUSS"))){
QueryWrapper<SarBussStandMenu> menuQueryWrapper = new QueryWrapper<>();
menuQueryWrapper.eq("BUSS_STAND_ID",sarBussionessStandEO.getId());
// menuQueryWrapper.eq("MENU_ID",sarStandAttrMap.get("TXLBBUSS"));
menuQueryWrapper.eq("VALID_FLAG",0);
menuQueryWrapper.eq("TREE_TYPE","sarMs");
List<SarBussStandMenu> sarBussStandMenus = sarBussStandMenuEODao.selectList(menuQueryWrapper);
if(sarBussStandMenus !=null && !sarBussStandMenus.isEmpty()){
boolean upFlag = true;
List<String> delIds = new ArrayList<>();
for(SarBussStandMenu m: sarBussStandMenus){
if(StringUtils.equals(m.getMenuId(),sarStandAttrMap.get("TXLBBUSS"))){
upFlag= false;
}else{
delIds.add(m.getId());
}
}
if(upFlag){
SarBussStandMenu jsMenu = new SarBussStandMenu();
jsMenu.setMenuId(sarStandAttrMap.get("TXLBBUSS"));
jsMenu.setValidFlag(0);
jsMenu.setTreeType("sarMs");
jsMenu.setBussStandId(sarBussionessStandEO.getId());
jsMenu.setId(UUIDUtils.randomUUID(32));
sarBussStandMenuEODao.insert(jsMenu);
}
if(!delIds.isEmpty()){
sarBussStandMenuEODao.deleteBatchIds(delIds);
}
}else{
SarBussStandMenu jsMenu = new SarBussStandMenu();
jsMenu.setMenuId(sarStandAttrMap.get("TXLBBUSS"));
jsMenu.setValidFlag(0);
jsMenu.setTreeType("sarMs");
jsMenu.setBussStandId(sarBussionessStandEO.getId());
jsMenu.setId(UUIDUtils.randomUUID(32));
sarBussStandMenuEODao.insert(jsMenu);
}
}
}
//修改收藏分享编号名称
updateCollectAndShare(sarBussionessStandEO);
@@ -113,7 +113,9 @@ public class SarModelTreeServiceImpl extends ServiceImpl<SarModelTreeDao, SarMod
@Transactional(rollbackFor = {RuntimeException.class,Exception.class})
@Override
public ResponseDto syncModelTreeDataToDB(String json){
logger.info("=========================接收模块单元数据===========================");
logger.info(json);
logger.info("=========================接收模块单元数据===========================");
String rootId = "10000";
String rootPID = "根节点";