Commit a1270adc authored by tangwei's avatar tangwei

解决冲突

parents 500e3c05 8e8caa9b
...@@ -10,13 +10,13 @@ import com.yeejoin.amos.boot.module.common.api.mapper.SpecialPositionStaffMapper ...@@ -10,13 +10,13 @@ import com.yeejoin.amos.boot.module.common.api.mapper.SpecialPositionStaffMapper
import com.yeejoin.amos.boot.module.common.api.service.ISpecialPositionStaffService; import com.yeejoin.amos.boot.module.common.api.service.ISpecialPositionStaffService;
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.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.annotation.Condition; import org.typroject.tyboot.core.rdbms.annotation.Condition;
import org.typroject.tyboot.core.rdbms.annotation.Operator; import org.typroject.tyboot.core.rdbms.annotation.Operator;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
import java.util.ArrayList; import java.util.*;
import java.util.HashMap; import java.util.stream.Collectors;
import java.util.List;
/** /**
* 特岗人员服务实现类 * 特岗人员服务实现类
...@@ -70,32 +70,24 @@ public class SpecialPositionStaffServiceImpl extends BaseService<SpecialPosition ...@@ -70,32 +70,24 @@ public class SpecialPositionStaffServiceImpl extends BaseService<SpecialPosition
List<Long> positionStaffCodeList = this.baseMapper.getPositionStaffCodeList(false,companyId); List<Long> positionStaffCodeList = this.baseMapper.getPositionStaffCodeList(false,companyId);
// 排除已有数据的,返回 // 排除已有数据的,返回
/*bug 3483 陈召 2021-11-18 开始*/ /*bug 3483 陈召 2021-11-18 开始*/
List<MenuFrom> menuListds=new ArrayList<>(); //排除父岗位是否已有 有就删除
for (int i = 0; i < menuList.size(); i++) { List<MenuFrom> dataList = menuList.stream().filter(e -> !positionStaffCodeList.contains(Long.valueOf(e.getKey()))).collect(Collectors.toList());
//排除父岗位是否已有 有就删除 for (ListIterator<MenuFrom> iterator = dataList.listIterator();iterator.hasNext();){
if (positionStaffCodeList.contains(Long.valueOf(menuList.get(i).getKey()))) { MenuFrom next = iterator.next();
menuList.remove(i); if (null != next.getChildren() && next.getChildren().size() > 0) {
i--; //排除子岗位是否已有 有就删除
} List<MenuFrom> newChildren = next.getChildren().stream().filter(e -> !positionStaffCodeList.contains(Long.valueOf(e.getKey()))).collect(Collectors.toList());
//排除子岗位是否已有 有就删除 //当子岗位全部删除时 父岗位也删除
if (null != menuList.get(i).getChildren() && menuList.get(i).getChildren().size() > 0){ if (ValidationUtil.isEmpty(newChildren)){
List<MenuFrom> children = menuList.get(i).getChildren(); iterator.remove();
for (int j= 0; j < children.size(); j++) { } else {
if (positionStaffCodeList.contains(Long.valueOf(children.get(j).getKey()))) { next.setChildren(newChildren);
menuList.get(i).getChildren().remove(j);
j--;
}
//当子岗位全部删除时 父岗位也删除
if (children.size() == 0){
menuList.remove(i);
i--;
}
} }
} }
} }
/*bug 3483 陈召 2021-11-18 结束*/ /*bug 3483 陈召 2021-11-18 结束*/
HashMap<Object, Object> objectObjectHashMap = new HashMap<>(); HashMap<Object, Object> objectObjectHashMap = new HashMap<>();
objectObjectHashMap.put("GWMC", menuList); objectObjectHashMap.put("GWMC", dataList);
return objectObjectHashMap; return objectObjectHashMap;
} }
} }
\ No newline at end of file
...@@ -169,12 +169,12 @@ ...@@ -169,12 +169,12 @@
UNION ALL UNION ALL
SELECT SELECT
wc.id, wc.id,
'' systemId, wc.iot_code AS iotCode,
'' systemName,
wc.iot_code AS iotCode,
'' as ecode, '' as ecode,
'car' AS type, 'car' AS type,
wc.car_num AS `code` wc.car_num AS `code`,
'' systemId,
'' systemName
FROM FROM
wl_car wc wl_car wc
where TRIM(wc.iot_code) != '' AND wc.iot_code IS NOT NULL where TRIM(wc.iot_code) != '' AND wc.iot_code IS NOT NULL
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment