Xiajijian
2026-01-22 4b232345e0686343508dc49760c20c03310a4f26
ard-route/src/main/java/com/ard/route/service/impl/ArdRouteGroupServiceImpl.java
@@ -3,13 +3,17 @@
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import com.ard.common.annotation.DataScope;
import com.ard.common.utils.DateUtils;
import com.ard.common.utils.uuid.IdUtils;
import com.ard.route.domain.route.ArdRouteGroup;
import com.ard.route.domain.route.ArdRouteInfo;
import com.ard.route.domain.vo.ArdRouteGroupVo;
import com.ard.route.mapper.ArdRouteGroupMapper;
import com.ard.route.mapper.ArdRouteInfoMapper;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ard.route.service.IArdRouteGroupService;
@@ -39,7 +43,7 @@
    @Override
    public ArdRouteGroup selectArdRouteGroupById(String id) {
        ArdRouteGroup ardRouteGroup = ardRouteGroupMapper.selectArdRouteGroupById(id);
        ardRouteGroup.setArdRouteInfoLS(ardRouteInfoMapper.selectArdRouteInfoByGroupId(id));
        ardRouteGroup.setArdRouteInfoLS(checkRouteData(id));
        return ardRouteGroup;
    }
@@ -53,10 +57,19 @@
    @DataScope(deptAlias = "d", userAlias = "u")
    public List<ArdRouteGroup> selectArdRouteGroupList(ArdRouteGroup ardRouteGroup) {
        List<ArdRouteGroup> list = ardRouteGroupMapper.selectArdRouteGroupList(ardRouteGroup);
        for (ArdRouteGroup routeGrouping : list) {
            routeGrouping.setArdRouteInfoLS(ardRouteInfoMapper.selectArdRouteInfoByGroupId(routeGrouping.getId()));
        for (ArdRouteGroup routeGroup : list) {
            routeGroup.setArdRouteInfoLS(checkRouteData(routeGroup.getId()));
        }
        return list;
    }
    // 清空航线数据
    private List<ArdRouteInfo> checkRouteData(String id){
        List<ArdRouteInfo> routeInfos = ardRouteInfoMapper.selectArdRouteInfoByGroupId(id);
        for (ArdRouteInfo ls : routeInfos) {
            ls.setRouteData(null);
        }
        return routeInfos;
    }
    /**
@@ -111,11 +124,11 @@
        try {
            // 先删除航线信息
            int informationCount = ardRouteInfoMapper.deleteRouteInforByGroupIds(ids);
            result.put("informationCount", informationCount);
            result.put("infoCount", informationCount);
            // 再删除分组
            int groupingCount = ardRouteGroupMapper.deleteArdRouteGroupByIds(ids);
            result.put("groupingCount", groupingCount);
            int groupCount = ardRouteGroupMapper.deleteArdRouteGroupByIds(ids);
            result.put("groupCount", groupCount);
            return result;
        } catch (Exception e) {
@@ -134,4 +147,21 @@
        return ardRouteGroupMapper.deleteArdRouteGroupById(id);
    }
    /**
     * 分组列表
     *
     * @param ardRouteGroup 分组
     * @return 分组集合
     */
    @Override
    public List<ArdRouteGroupVo> selectGroupList(ArdRouteGroup ardRouteGroup) {
        return ardRouteGroupMapper.selectArdRouteGroupList(ardRouteGroup).stream()
                .map(entity -> {
                    ArdRouteGroupVo vo = new ArdRouteGroupVo();
                    BeanUtils.copyProperties(entity, vo);
                    return vo;
                })
                .collect(Collectors.toList());
    }
}