package com.ruoyi.manage.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.domain.entity.SysDictData;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.manage.domain.DpShipDevice;
import com.ruoyi.manage.domain.vo.ShipTypeVO;
import com.ruoyi.manage.domain.vo.TreeVO;
import com.ruoyi.manage.mapper.DpShipDeviceMapper;
import com.ruoyi.manage.mapper.DpShipsMapper;
import com.ruoyi.manage.domain.DpShips;
import com.ruoyi.manage.service.DpShipsService;
import com.ruoyi.system.service.ISysDictDataService;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import java.util.*;
import java.util.stream.Collectors;
/**
*
* 舰船表 服务实现类
*
*
* @author zhangyy
* @since 2025-03-11
*/
@Service
@Component
public class DpShipsServiceImpl extends ServiceImpl implements DpShipsService {
@Resource
private DpShipsMapper dpShipsMapper;
@Resource
private DpShipDeviceMapper dpShipDeviceMapper;
@Resource
private ISysDictDataService iSysDictDataService;
//根据ID查询舰船信息
@Override
public DpShips getDpShipsById(String id){
return dpShipsMapper.getDpShipsById(id);
}
//根据码头ID查询船舰类型
@Override
public List getDpShipTypeByWhId(Integer whId){
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.select("SHIP_TYPE_ID").eq("WH_ID", whId);
List