package com.smartor.service.impl; import com.ruoyi.common.utils.DateUtils; import com.smartor.domain.PatFilterlist; import com.smartor.domain.ServiceSubtask; import com.smartor.domain.ServiceSubtaskVO; import com.smartor.mapper.PatFilterlistMapper; import com.smartor.mapper.ServiceSubtaskMapper; import com.smartor.service.IPatFilterlistService; import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; /** * 患者过滤名单Service业务层处理 * * @author ruoyi * @date 2024-08-02 */ @Service public class PatFilterlistServiceImpl implements IPatFilterlistService { @Autowired private PatFilterlistMapper patFilterlistMapper; @Autowired private ServiceSubtaskMapper serviceSubtaskMapper; /** * 查询患者过滤名单 * * @param id 患者过滤名单主键 * @return 患者过滤名单 */ @Override public PatFilterlist selectPatFilterlistById(Long id) { return patFilterlistMapper.selectPatFilterlistById(id); } /** * 查询患者过滤名单列表 * * @param patFilterlist 患者过滤名单 * @return 患者过滤名单 */ @Override public List selectPatFilterlistList(PatFilterlist patFilterlist) { return patFilterlistMapper.selectPatFilterlistList(patFilterlist); } /** * 新增患者过滤名单 * * @param patFilterlist 患者过滤名单 * @return 结果 */ @Transactional(rollbackFor = Exception.class) @Override public int insertPatFilterlist(PatFilterlist patFilterlist) { //先查询一下,该患者是否有执行的任务,如果有的话,将任务暂停 ServiceSubtaskVO serviceSubtask = new ServiceSubtaskVO(); serviceSubtask.setPatid(patFilterlist.getPatid()); serviceSubtask.setDelFlag("0"); List selectServiceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtask); if (CollectionUtils.isNotEmpty(selectServiceSubtaskList)) { serviceSubtaskMapper.deleteServiceSubtaskById(selectServiceSubtaskList.get(0).getId()); } //新增患者过滤信息 patFilterlist.setCreateTime(DateUtils.getNowDate()); patFilterlist.setUpdateTime(DateUtils.getNowDate()); return patFilterlistMapper.insertPatFilterlist(patFilterlist); } /** * 修改患者过滤名单 * * @param patFilterlist 患者过滤名单 * @return 结果 */ @Transactional(rollbackFor = Exception.class) @Override public int updatePatFilterlist(PatFilterlist patFilterlist) { patFilterlist.setUpdateTime(DateUtils.getNowDate()); return patFilterlistMapper.updatePatFilterlist(patFilterlist); } /** * 批量删除患者过滤名单 * * @param ids 需要删除的患者过滤名单主键 * @return 结果 */ @Transactional(rollbackFor = Exception.class) @Override public int deletePatFilterlistByIds(Long[] ids) { return patFilterlistMapper.deletePatFilterlistByIds(ids); } /** * 删除患者过滤名单信息 * * @param id 患者过滤名单主键 * @return 结果 */ @Transactional(rollbackFor = Exception.class) @Override public int deletePatFilterlistById(Long id) { return patFilterlistMapper.deletePatFilterlistById(id); } }