业务字典的层级逻辑处理,Integer对象判断相等不能用==,用equals。

Signed-off-by: zhangwei <zhangwei@intranet.com>
This commit is contained in:
zhangwei
2018-07-13 19:19:14 +08:00
parent 68a5a01fe4
commit 2387941add

View File

@@ -218,7 +218,7 @@ public class ServiceDictInfo extends BaseEntity<ServiceDictInfo>{
Integer count = 0; Integer count = 0;
List<ServiceDictInfo> listTemp = new ArrayList<ServiceDictInfo>(); List<ServiceDictInfo> listTemp = new ArrayList<ServiceDictInfo>();
for(ServiceDictInfo serviceDictInfo:list){ for(ServiceDictInfo serviceDictInfo:list){
if(serviceDictInfo.getParent()!=null&&serviceDictInfo.getParent().getServiceDictId()!=null&&serviceDictInfo.getParent().getServiceDictId()==parentId){ if(serviceDictInfo.getParent()!=null&&serviceDictInfo.getParent().getServiceDictId()!=null&&serviceDictInfo.getParent().getServiceDictId().equals(parentId)){
listTemp.add(serviceDictInfo); listTemp.add(serviceDictInfo);
} }
} }
@@ -235,7 +235,7 @@ public class ServiceDictInfo extends BaseEntity<ServiceDictInfo>{
&& serviceDictInfo.getParent().getServiceDictId().equals(parentId)){ && serviceDictInfo.getParent().getServiceDictId().equals(parentId)){
//找出该父类 //找出该父类
for(ServiceDictInfo se:list){ for(ServiceDictInfo se:list){
if(se.getServiceDictId()==parentId){ if(se.getServiceDictId().equals(parentId)){
serviceDictInfo.setShowSequence(se.getShowSequence()+Configurations.getStringProperty("childrenMark", ".")+countNo); serviceDictInfo.setShowSequence(se.getShowSequence()+Configurations.getStringProperty("childrenMark", ".")+countNo);
countNo++; countNo++;
} }
@@ -261,7 +261,7 @@ public class ServiceDictInfo extends BaseEntity<ServiceDictInfo>{
public static String getPNames(List<ServiceDictInfo> list,Integer pid,String pNames) { public static String getPNames(List<ServiceDictInfo> list,Integer pid,String pNames) {
String pName=""; String pName="";
for (ServiceDictInfo serviceDictInfo : list) { for (ServiceDictInfo serviceDictInfo : list) {
if(pid==serviceDictInfo.getServiceDictId()){ if(pid.equals(serviceDictInfo.getServiceDictId())){
pid=serviceDictInfo.getParent().getServiceDictId(); pid=serviceDictInfo.getParent().getServiceDictId();
pName=serviceDictInfo.getItemValue(); pName=serviceDictInfo.getItemValue();
pNames="/"+pName+pNames; pNames="/"+pName+pNames;