| | |
| | | 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; |
| | |
| | | @Override |
| | | public ArdRouteGroup selectArdRouteGroupById(String id) { |
| | | ArdRouteGroup ardRouteGroup = ardRouteGroupMapper.selectArdRouteGroupById(id); |
| | | ardRouteGroup.setArdRouteInfoLS(ardRouteInfoMapper.selectArdRouteInfoByGroupId(id)); |
| | | ardRouteGroup.setArdRouteInfoLS(checkRouteData(id)); |
| | | return ardRouteGroup; |
| | | } |
| | | |
| | |
| | | @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; |
| | | } |
| | | |
| | | /** |
| | |
| | | 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) { |
| | |
| | | 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()); |
| | | } |
| | | |
| | | } |