生成就诊序号

This commit is contained in:
Wang.Huan
2025-03-07 13:42:03 +08:00
parent 2093b2408f
commit ea2405595f
2 changed files with 18 additions and 8 deletions

View File

@@ -3,8 +3,6 @@
*/
package com.core.common.enums;
import com.core.common.utils.StringUtils;
/**
* 采番前缀枚举
*
@@ -18,7 +16,11 @@ public enum AssignSeqEnum {
*/
TEST("1", "例子", "TE"),
// 患者编号
PATIENT_NUM("1", "患者编号", "PN");
PATIENT_NUM("1", "患者编号", "PN"),
/**
* 就诊编号
*/
ENCOUNTER_NUM("1", "就诊编号", "EN");
private final String code;
private final String info;

View File

@@ -1,9 +1,13 @@
package com.openhis.administration.service.impl;
import javax.annotation.Resource;
import com.core.common.enums.AssignSeqEnum;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.core.common.utils.AssignSeqUtil;
import com.openhis.administration.domain.Encounter;
import com.openhis.administration.mapper.EncounterMapper;
import com.openhis.administration.service.IEncounterService;
@@ -18,6 +22,9 @@ import com.openhis.common.enums.EncounterType;
@Service
public class EncounterServiceImpl extends ServiceImpl<EncounterMapper, Encounter> implements IEncounterService {
@Resource
AssignSeqUtil assignSeqUtil;
/**
* 保存就诊信息
*
@@ -26,10 +33,11 @@ public class EncounterServiceImpl extends ServiceImpl<EncounterMapper, Encounter
*/
@Override
public Long saveEncounterByRegister(Encounter encounter) {
// 生就诊编码
// 生就诊序号
// 生就诊编码
encounter.setBusNo(assignSeqUtil.getSeq(AssignSeqEnum.ENCOUNTER_NUM.getPrefix(), 8));
// 生就诊序号 (患者ID + 科室ID 作为当日就诊号的唯一标识)
String preFix = encounter.getPatientId() + String.valueOf(encounter.getOrganizationId());
encounter.setDisplayOrder(assignSeqUtil.getSeqNoByDay(preFix));
// 患者ID
Long patientId = encounter.getPatientId();
// 初复诊