package com.ruoyi.system.service.impl;
|
|
import com.ruoyi.common.annotation.DataSource;
|
import com.ruoyi.common.enums.DataSourceType;
|
import com.ruoyi.system.domain.OrderClassDTO;
|
import com.ruoyi.system.mapper.OrderClassMapper;
|
import com.ruoyi.system.service.IOrderClassDataService;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
/**
|
* SQL Server 订单编码数据查询服务实现
|
*
|
* 职责:专门负责从 SQL Server 查询服务单和调度单编码数据
|
*
|
* 数据流向:SQL Server → 返回 DTO 列表
|
*
|
* @author ruoyi
|
* @date 2025-10-19
|
*/
|
@Service
|
@DataSource(DataSourceType.SQLSERVER)
|
public class OrderClassDataServiceImpl implements IOrderClassDataService
|
{
|
private static final Logger log = LoggerFactory.getLogger(OrderClassDataServiceImpl.class);
|
|
@Autowired
|
private OrderClassMapper orderClassMapper;
|
|
/**
|
* 从 SQL Server 查询服务单编码列表
|
*
|
* SQL: SELECT vtext, vOrder2 FROM dictionary WHERE vtitle='OrderClass' AND vType=1
|
*
|
* @return 服务单编码列表
|
*/
|
@Override
|
public List<OrderClassDTO> getServiceOrderClass()
|
{
|
log.info("开始从 SQL Server 查询服务单编码数据...");
|
List<OrderClassDTO> list = orderClassMapper.selectServiceOrderClass();
|
log.info("成功查询到 {} 条服务单编码数据", list != null ? list.size() : 0);
|
return list;
|
}
|
|
/**
|
* 从 SQL Server 查询调度单编码列表
|
*
|
* SQL: SELECT vtext, vOrder2 FROM dictionary WHERE vtitle='OrderClass' AND vType=2
|
*
|
* @return 调度单编码列表
|
*/
|
@Override
|
public List<OrderClassDTO> getDispatchOrderClass()
|
{
|
log.info("开始从 SQL Server 查询调度单编码数据...");
|
List<OrderClassDTO> list = orderClassMapper.selectDispatchOrderClass();
|
log.info("成功查询到 {} 条调度单编码数据", list != null ? list.size() : 0);
|
return list;
|
}
|
|
/**
|
* 从 SQL Server 查询单据类型列表(ServiceOrdAreaType)
|
*
|
* SQL: SELECT vID, vtext FROM dictionary WHERE vtitle='ServiceOrdAreaType' AND vType=1 ORDER BY vOrder
|
*
|
* @return 单据类型列表
|
*/
|
@Override
|
public List<OrderClassDTO> getServiceOrdAreaTypes()
|
{
|
log.info("开始从 SQL Server 查询单据类型数据...");
|
List<OrderClassDTO> list = orderClassMapper.selectServiceOrdAreaTypes();
|
log.info("成功查询到 {} 条单据类型数据", list != null ? list.size() : 0);
|
return list;
|
}
|
|
/**
|
* 从 SQL Server 查询服务订单类型列表(ServiceOrderType)
|
*
|
* SQL: SELECT vID, vtext FROM dictionary WHERE vtitle='ServiceOrderType' AND vType>=1 ORDER BY vOrder
|
*
|
* @return 服务订单类型列表
|
*/
|
@Override
|
public List<OrderClassDTO> getServiceOrderTypes()
|
{
|
log.info("开始从 SQL Server 查询服务订单类型数据...");
|
List<OrderClassDTO> list = orderClassMapper.selectServiceOrderTypes();
|
log.info("成功查询到 {} 条服务订单类型数据", list != null ? list.size() : 0);
|
return list;
|
}
|
|
/**
|
* 从 SQL Server 查询医院科室列表(HospitalDepartment)
|
*
|
* SQL: SELECT vID, vtext FROM dictionary WHERE vtitle='HospitalDepartment' AND vType=1 ORDER BY vOrder
|
*
|
* @return 医院科室列表
|
*/
|
@Override
|
public List<OrderClassDTO> getHospitalDepartments()
|
{
|
log.info("开始从 SQL Server 查询医院科室数据...");
|
List<OrderClassDTO> list = orderClassMapper.selectHospitalDepartments();
|
log.info("成功查询到 {} 条医院科室数据", list != null ? list.size() : 0);
|
return list;
|
}
|
}
|