yxh
yxh
2023-03-04 5f665deb5b09a5a7c71c17ec94914e43c39b1173
smartor/src/main/java/com/smartor/service/impl/PatArchiveServiceImpl.java
@@ -4,10 +4,6 @@
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.transaction.annotation.Transactional;
import com.smartor.domain.PatMedOuthosp;
import com.smartor.mapper.PatArchiveMapper;
import com.smartor.domain.PatArchive;
import com.smartor.service.IPatArchiveService;
@@ -15,8 +11,8 @@
/**
 * 患者档案Service业务层处理
 * 
 * @author ruoyi
 * @date 2023-02-22
 * @author smartor
 * @date 2023-03-04
 */
@Service
public class PatArchiveServiceImpl implements IPatArchiveService 
@@ -27,13 +23,13 @@
    /**
     * 查询患者档案
     * 
     * @param PatID 患者档案主键
     * @param patid 患者档案主键
     * @return 患者档案
     */
    @Override
    public PatArchive selectPatArchiveByPatID(Long PatID)
    public PatArchive selectPatArchiveByPatid(Long patid)
    {
        return patArchiveMapper.selectPatArchiveByPatID(PatID);
        return patArchiveMapper.selectPatArchiveByPatid(patid);
    }
    /**
@@ -54,14 +50,11 @@
     * @param patArchive 患者档案
     * @return 结果
     */
    @Transactional
    @Override
    public int insertPatArchive(PatArchive patArchive)
    {
        patArchive.setCreateTime(DateUtils.getNowDate());
        int rows = patArchiveMapper.insertPatArchive(patArchive);
        insertPatMedOuthosp(patArchive);
        return rows;
        return patArchiveMapper.insertPatArchive(patArchive);
    }
    /**
@@ -70,65 +63,34 @@
     * @param patArchive 患者档案
     * @return 结果
     */
    @Transactional
    @Override
    public int updatePatArchive(PatArchive patArchive)
    {
        patArchive.setUpdateTime(DateUtils.getNowDate());
        patArchiveMapper.deletePatMedOuthospByPatID(patArchive.getPatID());
        insertPatMedOuthosp(patArchive);
        return patArchiveMapper.updatePatArchive(patArchive);
    }
    /**
     * 批量删除患者档案
     * 
     * @param PatIDs 需要删除的患者档案主键
     * @param patids 需要删除的患者档案主键
     * @return 结果
     */
    @Transactional
    @Override
    public int deletePatArchiveByPatIDs(Long[] PatIDs)
    public int deletePatArchiveByPatids(Long[] patids)
    {
        patArchiveMapper.deletePatMedOuthospByPatIDs(PatIDs);
        return patArchiveMapper.deletePatArchiveByPatIDs(PatIDs);
        return patArchiveMapper.deletePatArchiveByPatids(patids);
    }
    /**
     * 删除患者档案信息
     * 
     * @param PatID 患者档案主键
     * @param patid 患者档案主键
     * @return 结果
     */
    @Transactional
    @Override
    public int deletePatArchiveByPatID(Long PatID)
    public int deletePatArchiveByPatid(Long patid)
    {
        patArchiveMapper.deletePatMedOuthospByPatID(PatID);
        return patArchiveMapper.deletePatArchiveByPatID(PatID);
    }
    /**
     * 新增患者门诊记录信息
     *
     * @param patArchive 患者档案对象
     */
    public void insertPatMedOuthosp(PatArchive patArchive)
    {
        List<PatMedOuthosp> patMedOuthospList = patArchive.getPatMedOuthospList();
        Long PatID = patArchive.getPatID();
        if (StringUtils.isNotNull(patMedOuthospList))
        {
            List<PatMedOuthosp> list = new ArrayList<PatMedOuthosp>();
            for (PatMedOuthosp patMedOuthosp : patMedOuthospList)
            {
                patMedOuthosp.setPatID(PatID);
                list.add(patMedOuthosp);
            }
            if (list.size() > 0)
            {
                patArchiveMapper.batchPatMedOuthosp(list);
            }
        }
        return patArchiveMapper.deletePatArchiveByPatid(patid);
    }
}