package com.ruoyi.othervisit.service; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.othervisit.domain.PatMedOperationItem; import com.ruoyi.othervisit.mapper.PatMedOperationItemMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * 患者手术明细({@code pat_med_operation_item})基础读写 —— 本模块唯一的写入口。 * *
| 本类方法 | 原实现 |
|---|---|
| {@link #selectById(Long)} | {@code PatMedOperationItemServiceImpl} L32-34 |
| {@link #selectList(PatMedOperationItem)} | 同文件 L44-46 |
| {@link #insert(PatMedOperationItem)} | 同文件 L57-59(含 {@code setCreateTime}) |
| {@link #update(PatMedOperationItem)} | 同文件 L70-72(含 {@code setUpdateTime}) |
| {@link #deleteByIds(Long[])} / {@link #deleteById(Long)} | 同文件 L82-84 / L94-96 |
| 其余 7 个方法 | 原来就没有 Service:调用方各自注入 Mapper 直调 * ({@code CollectHISServiceImpl} / {@code ServiceExternalServiceImpl} / * {@code PatMedInhospServiceImpl} / {@code ServiceSubtaskServiceImpl}), * 本次一并收进本类 |
* ⚠️ 与 {@link #selectList(PatMedOperationItem)} 不是同一条 SQL
* ({@code selectOperationItemList} vs {@code selectPatMedOperationItemList}),
* 且前者 {@code JOIN pat_med_inhosp}。别互相替代。
*/
public List
* 原调用方:{@code PatMedInhospServiceImpl}(出入院随访的手术分支,L457 / L1259)。
* 同时 {@code JOIN pat_med_inhosp} —— 见类注释的跨模块读白名单说明。
*/
public List
* ⚠️ 原 Service 里没有这个方法,调用方({@code CollectHISServiceImpl} L511)
* 是直调 Mapper 的。注意它不会自动设 {@code updateTime}
* (原调用方自己负责),此处也不代设 —— 免得改变落库内容。
*/
public int updateByOperationid(PatMedOperationItem patMedOperationItem) {
return patMedOperationItemMapper.updatePatMedOperationItemByOperationid(patMedOperationItem);
}
public int deleteByIds(Long[] ids) {
return patMedOperationItemMapper.deletePatMedOperationItemByIds(ids);
}
public int deleteById(Long id) {
return patMedOperationItemMapper.deletePatMedOperationItemById(id);
}
/**
* 按 {@code opid} 物理删除。
*
* ⚠️ 名字里带 Hard,确实是物理删除(对比 {@link #deleteSoftByOpId(String)})。
* 调用方:{@code ServiceExternalServiceImpl} L1534。
*
* @param opid 主手术ID(原调用方传的是 {@code String.valueOf(id)})
*/
public int deleteHardByOpId(String opid) {
return patMedOperationItemMapper.deleteHardPatMedOperationItemByOpId(opid);
}
/**
* 按 {@code opid} 软删除。
* 调用方:{@code CollectHISServiceImpl} L444、{@code ServiceExternalServiceImpl} L1645。
*/
public int deleteSoftByOpId(String opid) {
return patMedOperationItemMapper.deleteSoftPatMedOperationItemByOpId(opid);
}
/**
* 按 {@code operationid} 删除。
* 调用方:{@code CollectHISServiceImpl} L502。
*/
public int deleteByOperationid(Long operationid) {
return patMedOperationItemMapper.deletePatMedOperationItemByOperationid(operationid);
}
}