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 getServiceOrderClass() { log.info("开始从 SQL Server 查询服务单编码数据..."); List 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 getDispatchOrderClass() { log.info("开始从 SQL Server 查询调度单编码数据..."); List 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 getServiceOrdAreaTypes() { log.info("开始从 SQL Server 查询单据类型数据..."); List 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 getServiceOrderTypes() { log.info("开始从 SQL Server 查询服务订单类型数据..."); List 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 getHospitalDepartments() { log.info("开始从 SQL Server 查询医院科室数据..."); List list = orderClassMapper.selectHospitalDepartments(); log.info("成功查询到 {} 条医院科室数据", list != null ? list.size() : 0); return list; } }