package com.ruoyi.common.core.service; import com.ruoyi.common.core.service.dto.ServiceTaskMatchDto; import java.util.List; /** * 「长期随访任务匹配」的对外契约。 * *
* 门诊:serviceTaskdeptMapper.selectServiceTaskdeptList(q) // 科室维度 service_type="3" * serviceTaskdiagMapper.selectServiceTaskdiagList(q) // 诊断维度 * 手术:serviceTaskoperMapper.selectServiceTaskoperList(q) // 手术编码维度 * 宣教:serviceTaskmedicalMapper... // 药品维度(本模块自带 PublicityDataPort) ** * 这些 Mapper 属于 smartor 的「服务任务」域,不能跟着随访模块搬 * (它们同时被出入院/门诊/手术/宣教四方共用,搬给任何一方都会让另外三方反向依赖)。 * 所以按既有套路({@code VisitTaskCreateApi} / {@code PublicityDataPort} 同样的做法) * 把"查"这一层做成 ruoyi-common 的契约,smartor 侧提供过渡实现。 * *
| 本契约方法 | 原 Mapper 调用 |
|---|---|
| {@link #findLongTasksByDept(String, String)} | *{@code ServiceTaskdeptMapper.selectServiceTaskdeptList} |
| {@link #findLongTasksByDiag(String)} | *{@code ServiceTaskdiagMapper.selectServiceTaskdiagList} |
| {@link #findLongTasksByOpcode(String)} | *{@code ServiceTaskoperMapper.selectServiceTaskoperList} |
* 原实现(门诊 {@code PatMedOuthospServiceImpl#dealOutpatientInfo} L394-398): *
* ServiceTaskdept q = new ServiceTaskdept();
* q.setLongtask(1L);
* q.setDeptCode(patMedOuthosp1.getDeptcode());
* q.setServiceType("3");
* List<ServiceTaskdept> list = serviceTaskdeptMapper.selectServiceTaskdeptList(q);
*
* 即:{@code del_flag=0} + {@code longtask=1} + {@code dept_code=?} + {@code service_type=?}。
*
* @param deptCode 科室编码(原 {@code patMedOuthosp.deptcode})
* @param serviceType 服务类型(门诊传 {@code "3"};其它调用方传各自的值,不做假设)
* @return 匹配到的任务行;查不到返回空集合(不返回 null)
*/
List
* 原实现(门诊 L410-413):{@code longtask=1} + {@code icd10code=?}(不设 serviceType)。
*
* @param icd10code ICD10 编码(原 {@code patMedOuthosp.icd10code})
* @return 匹配到的任务行;查不到返回空集合
*/
List
* 原实现(手术 {@code PatMedOperationServiceImpl#dealOperationInfo} L118-121):
* {@code longtask=1} + {@code opcode=?}(不设 serviceType)。
*
* @param opcode 手术编码(原 {@code patMedOperation.opcode})
* @return 匹配到的任务行;查不到返回空集合
*/
List