|
@@ -2964,7 +2964,10 @@ public class WbsTreePrivateServiceImpl extends BaseServiceImpl<WbsTreePrivateMap
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public int linkNodeTreeInfo(String pkeyId, String nodeIds) {
|
|
public int linkNodeTreeInfo(String pkeyId, String nodeIds) {
|
|
- List<String> strList = Func.toStrList(nodeIds);
|
|
|
|
|
|
+ List<String> strList=new ArrayList<>();
|
|
|
|
+ if(nodeIds!=null&&!nodeIds.equals("")){
|
|
|
|
+ strList= Func.toStrList(nodeIds);
|
|
|
|
+ }
|
|
String sqlInfo = "SELECT * from m_wbs_tree_private where id = (SELECT parent_id from m_wbs_tree_private c where p_key_id='"+pkeyId+"')";
|
|
String sqlInfo = "SELECT * from m_wbs_tree_private where id = (SELECT parent_id from m_wbs_tree_private c where p_key_id='"+pkeyId+"')";
|
|
List<Map<String, Object>> maps = jdbcTemplate.queryForList(sqlInfo);
|
|
List<Map<String, Object>> maps = jdbcTemplate.queryForList(sqlInfo);
|
|
Integer nodeType = 1;
|
|
Integer nodeType = 1;
|
|
@@ -2981,15 +2984,38 @@ public class WbsTreePrivateServiceImpl extends BaseServiceImpl<WbsTreePrivateMap
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if(nodeType==2){
|
|
if(nodeType==2){
|
|
- return baseMapper.linkNodeTreeInfoByJL(pkeyId, strList) ;
|
|
|
|
|
|
+ if(strList.size()==0){
|
|
|
|
+ //取消关联
|
|
|
|
+ return baseMapper.cancelLinkNodeTreeInfoByJL(pkeyId) ;
|
|
|
|
+ }else {
|
|
|
|
+ return baseMapper.linkNodeTreeInfoByJL(pkeyId, strList) ;
|
|
|
|
+ }
|
|
}else{
|
|
}else{
|
|
|
|
+ if(strList.size()==0){
|
|
|
|
+ return baseMapper.cancelLinkNodeTreeInfoByYZ(pkeyId) ;
|
|
|
|
+ }
|
|
return baseMapper.linkNodeTreeInfoByYZ(pkeyId, strList) ;
|
|
return baseMapper.linkNodeTreeInfoByYZ(pkeyId, strList) ;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<Long> linkNodeTreeBynodeId(String pkeyId) {
|
|
public List<Long> linkNodeTreeBynodeId(String pkeyId) {
|
|
- return baseMapper.linkNodeTreeBynodeId(pkeyId);
|
|
|
|
|
|
+ String sqlInfo = "SELECT * from m_wbs_tree_private where id = (SELECT parent_id from m_wbs_tree_private c where p_key_id='"+pkeyId+"')";
|
|
|
|
+ List<Map<String, Object>> maps = jdbcTemplate.queryForList(sqlInfo);
|
|
|
|
+ Integer nodeType = 1;
|
|
|
|
+ if(maps!=null && maps.size()>=1){
|
|
|
|
+ for(Map<String, Object> map:maps){
|
|
|
|
+ String dataType = map.get("node_type")+"";
|
|
|
|
+ if(dataType.equals("1000")){ //业主委托单
|
|
|
|
+ nodeType = 1;
|
|
|
|
+ break;
|
|
|
|
+ }else if(dataType.equals("1001")){ //监理委托单
|
|
|
|
+ nodeType = 2;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return baseMapper.linkNodeTreeBynodeId(pkeyId,nodeType);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|