医生站-诊断

This commit is contained in:
Wang.Huan
2025-03-11 19:10:40 +08:00
parent 4e60af7db2
commit a96b47b41f
16 changed files with 341 additions and 85 deletions

View File

@@ -1,13 +1,10 @@
package com.openhis.administration.domain;
import java.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
@@ -52,5 +49,4 @@ public class EncounterDiagnosis extends HisBaseEntity {
/** 最高诊断依据标记 */
private Integer highDiseEvidFlag;
}

View File

@@ -1,17 +1,12 @@
package com.openhis.clinical.domain;
import java.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import com.openhis.common.enums.ConditionCategory;
import com.openhis.common.enums.ConditionClinicalStatus;
import com.openhis.common.enums.ConditionSeverity;
import com.openhis.common.enums.ConditionVerificationStatus;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
@@ -33,16 +28,16 @@ public class Condition extends HisBaseEntity {
private Long id;
/** 验证状态 */
private ConditionVerificationStatus verificationStatusEnum;
private Integer verificationStatusEnum;
/** 临床特征 */
private ConditionClinicalStatus clinicalStatusEnum;
private Integer clinicalStatusEnum;
/** 分类 */
private ConditionCategory categoryEnum;
private Integer categoryEnum;
/** 严重程度 */
private ConditionSeverity severityEnum;
private Integer severityEnum;
/** 疾病或诊断编码 */
private String busNo;
@@ -92,5 +87,7 @@ public class Condition extends HisBaseEntity {
/** 医保编码 */
private String ybNo;
/** 诊断定义Id */
private Long definitionId;
}

View File

@@ -11,4 +11,12 @@ import com.openhis.clinical.domain.Condition;
*/
public interface IConditionService extends IService<Condition> {
/**
* 医生门诊就诊时保存诊断
*
* @param condition 诊断信息
* @return 主键ID
*/
Long saveConditionByDoctor(Condition condition);
}

View File

@@ -1,8 +1,11 @@
package com.openhis.clinical.service.impl;
import java.util.Date;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.core.common.utils.SecurityUtils;
import com.openhis.clinical.domain.Condition;
import com.openhis.clinical.mapper.ConditionMapper;
import com.openhis.clinical.service.IConditionService;
@@ -16,4 +19,18 @@ import com.openhis.clinical.service.IConditionService;
@Service
public class ConditionServiceImpl extends ServiceImpl<ConditionMapper, Condition> implements IConditionService {
/**
* 医生门诊就诊时保存诊断
*
* @param condition 诊断信息
* @return 主键ID
*/
@Override
public Long saveConditionByDoctor(Condition condition) {
condition.setRecordedDatetime(new Date());
condition.setRecorderId(SecurityUtils.getLoginUser().getUserId());
baseMapper.insert(condition);
return condition.getId();
}
}