业务字典的层级逻辑处理,Integer对象判断相等不能用==,用equals。
Signed-off-by: zhangwei <zhangwei@intranet.com>
This commit is contained in:
@@ -218,7 +218,7 @@ public class ServiceDictInfo extends BaseEntity<ServiceDictInfo>{
|
||||
Integer count = 0;
|
||||
List<ServiceDictInfo> listTemp = new ArrayList<ServiceDictInfo>();
|
||||
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);
|
||||
}
|
||||
}
|
||||
@@ -235,7 +235,7 @@ public class ServiceDictInfo extends BaseEntity<ServiceDictInfo>{
|
||||
&& serviceDictInfo.getParent().getServiceDictId().equals(parentId)){
|
||||
//找出该父类
|
||||
for(ServiceDictInfo se:list){
|
||||
if(se.getServiceDictId()==parentId){
|
||||
if(se.getServiceDictId().equals(parentId)){
|
||||
serviceDictInfo.setShowSequence(se.getShowSequence()+Configurations.getStringProperty("childrenMark", ".")+countNo);
|
||||
countNo++;
|
||||
}
|
||||
@@ -261,7 +261,7 @@ public class ServiceDictInfo extends BaseEntity<ServiceDictInfo>{
|
||||
public static String getPNames(List<ServiceDictInfo> list,Integer pid,String pNames) {
|
||||
String pName="";
|
||||
for (ServiceDictInfo serviceDictInfo : list) {
|
||||
if(pid==serviceDictInfo.getServiceDictId()){
|
||||
if(pid.equals(serviceDictInfo.getServiceDictId())){
|
||||
pid=serviceDictInfo.getParent().getServiceDictId();
|
||||
pName=serviceDictInfo.getItemValue();
|
||||
pNames="/"+pName+pNames;
|
||||
|
||||
Reference in New Issue
Block a user