版本更新

This commit is contained in:
Zhang.WH
2025-09-03 15:54:41 +08:00
parent 0b93d16b64
commit 8f82322d10
3290 changed files with 154339 additions and 23829 deletions

View File

@@ -0,0 +1,15 @@
package com.openhis.document.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.document.domain.DocDefinition;
import com.openhis.document.domain.DocDefinitionOrganization;
/**
* 病历定义服务接口
*
* @author system
* @date 2025-02-21
*/
public interface IDocDefinitionOrganizationService extends IService<DocDefinitionOrganization> {
}

View File

@@ -0,0 +1,15 @@
package com.openhis.document.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.document.domain.DocDefinition;
import com.openhis.document.domain.EmrTemplate;
/**
* 病历定义服务接口
*
* @author system
* @date 2025-02-21
*/
public interface IDocDefinitionService extends IService<DocDefinition> {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.document.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.document.domain.DocRecord;
/**
* 病历定义服务接口
*
* @author system
* @date 2025-02-21
*/
public interface IDocRecordService extends IService<DocRecord> {
}

View File

@@ -0,0 +1,15 @@
package com.openhis.document.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.document.domain.DocStatisticsDefinition;
import com.openhis.document.domain.DocStatisticsDefinitionOption;
/**
* 病历定义服务接口
*
* @author system
* @date 2025-02-21
*/
public interface IDocStatisticsDefinitionOptionService extends IService<DocStatisticsDefinitionOption> {
}

View File

@@ -0,0 +1,15 @@
package com.openhis.document.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.document.domain.DocStatistics;
import com.openhis.document.domain.DocStatisticsDefinition;
/**
* 病历定义服务接口
*
* @author system
* @date 2025-02-21
*/
public interface IDocStatisticsDefinitionService extends IService<DocStatisticsDefinition> {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.document.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.document.domain.DocStatistics;
/**
* 病历定义服务接口
*
* @author system
* @date 2025-02-21
*/
public interface IDocStatisticsService extends IService<DocStatistics> {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.document.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.document.domain.DocTemplate;
/**
* 病历定义服务接口
*
* @author system
* @date 2025-02-21
*/
public interface IDocTemplateService extends IService<DocTemplate> {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.document.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.document.domain.EmrDetail;
/**
* 电子病历详情Service接口
*
* @author system
* @date 2025-02-22
*/
public interface IEmrDetailService extends IService<EmrDetail> {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.document.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.document.domain.EmrDict;
/**
* 电子病历字典Service接口
*
* @author system
* @date 2025-02-22
*/
public interface IEmrDictService extends IService<EmrDict> {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.document.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.document.domain.Emr;
/**
* 病历信息Service接口
*
* @author system
* @date 2025-02-21
*/
public interface IEmrService extends IService<Emr> {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.document.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.document.domain.EmrTemplate;
/**
* 病历模板Service接口
*
* @author system
* @date 2025-02-21
*/
public interface IEmrTemplateService extends IService<EmrTemplate> {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.document.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.document.domain.OrderProcess;
/**
* 医嘱过程Service接口
*
* @author system
* @date 2025-02-21
*/
public interface IOrderProcessService extends IService<OrderProcess> {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.document.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.document.domain.RequestForm;
/**
* 申请单管理Service接口
*
* @author system
* @date 2025-02-22
*/
public interface IRequestFormService extends IService<RequestForm> {
}

View File

@@ -0,0 +1,56 @@
package com.openhis.document.service;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.document.domain.VitalSigns;
/**
* 生命体征管理Service接口
*
* @author system
* @date 2025-06-03
*/
public interface IVitalSignsService extends IService<VitalSigns> {
/**
* 查询同个时间点是否存在数据
*
* @param vitalSigns 实体对象
* @return vitalSigns
*/
VitalSigns selectVitalSigns(VitalSigns vitalSigns);
/**
* 查询当前list中的数据是否在表中存在
*
* @param vitalSignsList 实体对象
* @return 是否成功
*/
boolean selectBatchVitalSigns(List<VitalSigns> vitalSignsList);
/**
* 自定义插入或更新方法
*
* @param vitalSigns 实体对象
* @return 是否成功
*/
boolean saveOrUpdateVitalSigns(VitalSigns vitalSigns);
/**
* 批量保存或者更新
*
* @param vitalSignsList 实体对象
* @return 是否成功
*/
boolean saveOrUpdateBatchVitalSigns(List<VitalSigns> vitalSignsList);
/**
* 删除方法
*
* @param vitalSigns 实体对象
* @return 是否成功
*/
boolean deleteVitalSigns(VitalSigns vitalSigns);
}

View File

@@ -0,0 +1,14 @@
package com.openhis.document.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.document.domain.DocDefinition;
import com.openhis.document.domain.DocDefinitionOrganization;
import com.openhis.document.mapper.DocDefinitionMapper;
import com.openhis.document.mapper.DocDefinitionOrganizationMapper;
import com.openhis.document.service.IDocDefinitionOrganizationService;
import com.openhis.document.service.IDocDefinitionService;
import org.springframework.stereotype.Service;
@Service
public class DocDefinitionOrganizationServiceImpl extends ServiceImpl<DocDefinitionOrganizationMapper, DocDefinitionOrganization> implements IDocDefinitionOrganizationService {
}

View File

@@ -0,0 +1,15 @@
package com.openhis.document.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.document.domain.DocDefinition;
import com.openhis.document.domain.EmrDetail;
import com.openhis.document.mapper.DocDefinitionMapper;
import com.openhis.document.mapper.EmrDetailMapper;
import com.openhis.document.service.IDocDefinitionService;
import com.openhis.document.service.IEmrDetailService;
import nonapi.io.github.classgraph.json.Id;
import org.springframework.stereotype.Service;
@Service
public class DocDefinitionServiceImpl extends ServiceImpl<DocDefinitionMapper, DocDefinition> implements IDocDefinitionService {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.document.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.document.domain.DocRecord;
import com.openhis.document.domain.DocStatistics;
import com.openhis.document.mapper.DocRecordMapper;
import com.openhis.document.mapper.DocStatisticsMapper;
import com.openhis.document.service.IDocRecordService;
import com.openhis.document.service.IDocStatisticsService;
import org.springframework.stereotype.Service;
@Service
public class DocRecordServiceImpl extends ServiceImpl<DocRecordMapper, DocRecord> implements IDocRecordService {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.document.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.document.domain.DocStatisticsDefinition;
import com.openhis.document.domain.DocStatisticsDefinitionOption;
import com.openhis.document.mapper.DocStatisticsDefinitionMapper;
import com.openhis.document.mapper.DocStatisticsDefinitionOptionMapper;
import com.openhis.document.service.IDocStatisticsDefinitionOptionService;
import com.openhis.document.service.IDocStatisticsDefinitionService;
import org.springframework.stereotype.Service;
@Service
public class DocStatisticsDefinitionOptionServiceImpl extends ServiceImpl<DocStatisticsDefinitionOptionMapper, DocStatisticsDefinitionOption> implements IDocStatisticsDefinitionOptionService {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.document.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.document.domain.DocStatistics;
import com.openhis.document.domain.DocStatisticsDefinition;
import com.openhis.document.mapper.DocStatisticsDefinitionMapper;
import com.openhis.document.mapper.DocStatisticsMapper;
import com.openhis.document.service.IDocStatisticsDefinitionService;
import com.openhis.document.service.IDocStatisticsService;
import org.springframework.stereotype.Service;
@Service
public class DocStatisticsDefinitionServiceImpl extends ServiceImpl<DocStatisticsDefinitionMapper, DocStatisticsDefinition> implements IDocStatisticsDefinitionService {
}

View File

@@ -0,0 +1,14 @@
package com.openhis.document.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.document.domain.DocDefinition;
import com.openhis.document.domain.DocStatistics;
import com.openhis.document.mapper.DocDefinitionMapper;
import com.openhis.document.mapper.DocStatisticsMapper;
import com.openhis.document.service.IDocDefinitionService;
import com.openhis.document.service.IDocStatisticsService;
import org.springframework.stereotype.Service;
@Service
public class DocStatisticsServiceImpl extends ServiceImpl<DocStatisticsMapper, DocStatistics> implements IDocStatisticsService {
}

View File

@@ -0,0 +1,11 @@
package com.openhis.document.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.document.domain.DocTemplate;
import com.openhis.document.mapper.DocTemplateMapper;
import com.openhis.document.service.IDocTemplateService;
import org.springframework.stereotype.Service;
@Service
public class DocTemplateServiceImpl extends ServiceImpl<DocTemplateMapper, DocTemplate> implements IDocTemplateService {
}

View File

@@ -0,0 +1,19 @@
package com.openhis.document.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.document.domain.EmrDetail;
import com.openhis.document.mapper.EmrDetailMapper;
import com.openhis.document.service.IEmrDetailService;
/**
* 电子病历详情Service业务层处理
*
* @author system
* @date 2025-02-22
*/
@Service
public class EmrDetailServiceImpl extends ServiceImpl<EmrDetailMapper, EmrDetail> implements IEmrDetailService {
}

View File

@@ -0,0 +1,19 @@
package com.openhis.document.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.document.domain.EmrDict;
import com.openhis.document.mapper.EmrDictMapper;
import com.openhis.document.service.IEmrDictService;
/**
* 电子病历字典Service业务层处理
*
* @author system
* @date 2025-02-22
*/
@Service
public class EmrDictServiceImpl extends ServiceImpl<EmrDictMapper, EmrDict> implements IEmrDictService {
}

View File

@@ -0,0 +1,19 @@
package com.openhis.document.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.document.domain.Emr;
import com.openhis.document.mapper.EmrMapper;
import com.openhis.document.service.IEmrService;
/**
* 病历信息Service业务层处理
*
* @author system
* @date 2025-02-21
*/
@Service
public class EmrServiceImpl extends ServiceImpl<EmrMapper, Emr> implements IEmrService {
}

View File

@@ -0,0 +1,19 @@
package com.openhis.document.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.document.domain.EmrTemplate;
import com.openhis.document.mapper.EmrTemplateMapper;
import com.openhis.document.service.IEmrTemplateService;
/**
* 病历模板Service业务层处理
*
* @author system
* @date 2025-02-21
*/
@Service
public class EmrTemplateServiceImpl extends ServiceImpl<EmrTemplateMapper, EmrTemplate> implements IEmrTemplateService {
}

View File

@@ -0,0 +1,20 @@
package com.openhis.document.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.document.domain.OrderProcess;
import com.openhis.document.mapper.OrderProcessMapper;
import com.openhis.document.service.IOrderProcessService;
/**
* 医嘱过程Service业务层处理
*
* @author system
* @date 2025-02-21
*/
@Service
public class OrderProcessServiceImpl extends ServiceImpl<OrderProcessMapper, OrderProcess>
implements IOrderProcessService {
}

View File

@@ -0,0 +1,19 @@
package com.openhis.document.service.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.document.domain.RequestForm;
import com.openhis.document.mapper.RequestFormMapper;
import com.openhis.document.service.IRequestFormService;
/**
* 申请单管理Service业务层处理
*
* @author system
* @date 2025-02-22
*/
@Service
public class RequestFormServiceImpl extends ServiceImpl<RequestFormMapper, RequestForm> implements IRequestFormService {
}

View File

@@ -0,0 +1,138 @@
package com.openhis.document.service.impl;
import java.util.List;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.document.domain.VitalSigns;
import com.openhis.document.mapper.VitalSignsMapper;
import com.openhis.document.service.IVitalSignsService;
/**
* 就诊位置管理Service业务层处理
*
* @author system
* @date 2025-06-03
*/
@Service
public class VitalSignsServiceImpl extends ServiceImpl<VitalSignsMapper, VitalSigns> implements IVitalSignsService {
/**
* 查询同个时间点是否存在数据
*
* @param vitalSigns 实体对象
* @return vitalSigns
*/
public VitalSigns selectVitalSigns(VitalSigns vitalSigns) {
// 查询是否存在记录
return baseMapper.selectOne(this.queryWrapperSet(vitalSigns));
}
/**
* 查询当前list中的数据是否在表中存在
*
* @param vitalSignsList 实体对象
* @return 是否存在
*/
public boolean selectBatchVitalSigns(List<VitalSigns> vitalSignsList) {
boolean exitFlag = false;
for (VitalSigns vitalSigns : vitalSignsList) {
// 查询是否存在记录
long count = baseMapper.selectCount(this.queryWrapperSet(vitalSigns));
// 存在的场合
if (count > 0) {
exitFlag = true;
}
}
return exitFlag;
}
/**
* 自定义插入或更新方法,根据就诊ID记录时间生命体征值,判断是更新还是插入
*
* @param vitalSigns 实体对象
* @return 是否成功
*/
public boolean saveOrUpdateVitalSigns(VitalSigns vitalSigns) {
// 查询是否存在记录
VitalSigns existingRecord = baseMapper.selectOne(this.queryWrapperSet(vitalSigns));
if (existingRecord != null) {
// 如果记录存在,更新记录
vitalSigns.setId(existingRecord.getId());
return baseMapper.updateById(vitalSigns) > 0;
} else {
// 如果记录不存在,插入新记录
return baseMapper.insert(vitalSigns) > 0;
}
}
/**
* 根据就诊ID记录时间生命体征值判断批量保存或者更新
*
* @param vitalSignsList 实体对象
* @return 是否成功
*/
public boolean saveOrUpdateBatchVitalSigns(List<VitalSigns> vitalSignsList) {
boolean saveOrUpdateFlag = false;
for (VitalSigns vitalSigns : vitalSignsList) {
// 判断是更新还是插入
saveOrUpdateFlag = this.saveOrUpdateVitalSigns(vitalSigns);
}
return saveOrUpdateFlag;
}
/**
* 删除方法
*
* @param vitalSigns 实体对象
* @return 是否成功
*/
public boolean deleteVitalSigns(VitalSigns vitalSigns) {
// 查询是否存在记录
VitalSigns existingRecord = baseMapper.selectOne(this.queryWrapperSet(vitalSigns));
if (existingRecord != null) {
// 删除记录
return baseMapper.deleteById(existingRecord) > 0;
} else {
// 如果记录不存在返回false
return false;
}
}
/**
* 检索条件设定
*
* @param vitalSigns 实体对象
* @return 是否成功
*/
private LambdaQueryWrapper queryWrapperSet(VitalSigns vitalSigns) {
// 创建 LambdaQueryWrapper
LambdaQueryWrapper<VitalSigns> queryWrapper = new LambdaQueryWrapper<>();
// 有效性检查
// 患者ID
if (vitalSigns.getPatientId() != null) {
queryWrapper.eq(VitalSigns::getPatientId, vitalSigns.getPatientId());
}
// 就诊ID
if (vitalSigns.getEncounterId() != null) {
queryWrapper.eq(VitalSigns::getEncounterId, vitalSigns.getEncounterId());
}
// 记录日期
if (vitalSigns.getRecordingDate() != null) {
queryWrapper.eq(VitalSigns::getRecordingDate, vitalSigns.getRecordingDate());
}
// 记录时间
if (vitalSigns.getTimePoint() != null) {
queryWrapper.eq(VitalSigns::getTimePoint, vitalSigns.getTimePoint());
}
// 生命体征编码
if (vitalSigns.getVitalSignsCode() != null) {
queryWrapper.eq(VitalSigns::getVitalSignsCode, vitalSigns.getVitalSignsCode());
}
return queryWrapper;
}
}