生成就诊序号
This commit is contained in:
@@ -3,8 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
package com.core.common.enums;
|
package com.core.common.enums;
|
||||||
|
|
||||||
import com.core.common.utils.StringUtils;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 采番前缀枚举
|
* 采番前缀枚举
|
||||||
*
|
*
|
||||||
@@ -17,8 +15,12 @@ public enum AssignSeqEnum {
|
|||||||
* 例子
|
* 例子
|
||||||
*/
|
*/
|
||||||
TEST("1", "例子", "TE"),
|
TEST("1", "例子", "TE"),
|
||||||
//患者编号
|
// 患者编号
|
||||||
PATIENT_NUM("1", "患者编号", "PN");
|
PATIENT_NUM("1", "患者编号", "PN"),
|
||||||
|
/**
|
||||||
|
* 就诊编号
|
||||||
|
*/
|
||||||
|
ENCOUNTER_NUM("1", "就诊编号", "EN");
|
||||||
|
|
||||||
private final String code;
|
private final String code;
|
||||||
private final String info;
|
private final String info;
|
||||||
|
|||||||
@@ -1,9 +1,13 @@
|
|||||||
package com.openhis.administration.service.impl;
|
package com.openhis.administration.service.impl;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
|
import com.core.common.enums.AssignSeqEnum;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.core.common.utils.AssignSeqUtil;
|
||||||
import com.openhis.administration.domain.Encounter;
|
import com.openhis.administration.domain.Encounter;
|
||||||
import com.openhis.administration.mapper.EncounterMapper;
|
import com.openhis.administration.mapper.EncounterMapper;
|
||||||
import com.openhis.administration.service.IEncounterService;
|
import com.openhis.administration.service.IEncounterService;
|
||||||
@@ -18,6 +22,9 @@ import com.openhis.common.enums.EncounterType;
|
|||||||
@Service
|
@Service
|
||||||
public class EncounterServiceImpl extends ServiceImpl<EncounterMapper, Encounter> implements IEncounterService {
|
public class EncounterServiceImpl extends ServiceImpl<EncounterMapper, Encounter> implements IEncounterService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
AssignSeqUtil assignSeqUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 保存就诊信息
|
* 保存就诊信息
|
||||||
*
|
*
|
||||||
@@ -26,10 +33,11 @@ public class EncounterServiceImpl extends ServiceImpl<EncounterMapper, Encounter
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public Long saveEncounterByRegister(Encounter encounter) {
|
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
|
// 患者ID
|
||||||
Long patientId = encounter.getPatientId();
|
Long patientId = encounter.getPatientId();
|
||||||
// 初复诊
|
// 初复诊
|
||||||
|
|||||||
Reference in New Issue
Block a user