fix(antibiotic): 修复实体类字段映射和接口路径配置问题

- 修正了AntibioticApproval实体类中的字段名从delFlag改为deleteFlag
- 移除了SysAuditLog实体类中多余的空行
- 为YbDao中的结算明细方法添加了医疗类型参数校验
- 统一了前端API接口路径,移除了healthlink-his前缀
- 更新了麻醉、抗菌药物、CA签名等多个模块的接口调用路径
- 修正了医嘱闭环、危急值管理等页面的API请求地址
This commit is contained in:
2026-06-11 12:02:10 +08:00
parent 8b47a8ab55
commit 2c2dbd7542
21 changed files with 125 additions and 86 deletions

View File

@@ -28,7 +28,7 @@ public class AntibioticAppServiceImpl implements IAntibioticAppService {
}
@Override
public AntibioticApproval requestApproval(AntibioticApproval a) {
a.setStatus("PENDING"); a.setDelFlag("0"); approvalService.save(a); return a;
a.setStatus("PENDING"); a.setDeleteFlag("0"); approvalService.save(a); return a;
}
@Override
public void approve(Long id, Long approverId, String approverName, String result) {

View File

@@ -0,0 +1,7 @@
-- Fix: prescription_intercept_log missing HisBaseEntity columns
ALTER TABLE prescription_intercept_log ADD COLUMN IF NOT EXISTS delete_flag VARCHAR(1) DEFAULT '0';
ALTER TABLE prescription_intercept_log ADD COLUMN IF NOT EXISTS create_by VARCHAR(64) DEFAULT '';
ALTER TABLE prescription_intercept_log ADD COLUMN IF NOT EXISTS create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE prescription_intercept_log ADD COLUMN IF NOT EXISTS update_by VARCHAR(64) DEFAULT '';
ALTER TABLE prescription_intercept_log ADD COLUMN IF NOT EXISTS update_time TIMESTAMP;
ALTER TABLE prescription_intercept_log ADD COLUMN IF NOT EXISTS tenant_id BIGINT DEFAULT 1;

View File

@@ -0,0 +1,4 @@
-- 为 sys_audit_log 添加 del_flag 列以匹配 HisBaseEntity 逻辑删除
ALTER TABLE sys_audit_log ADD COLUMN IF NOT EXISTS del_flag CHAR(1) DEFAULT '0';
COMMENT ON COLUMN sys_audit_log.del_flag IS '删除标识(0=正常,1=删除)';
UPDATE sys_audit_log SET del_flag = '0' WHERE del_flag IS NULL;

View File

@@ -0,0 +1,10 @@
-- 为 sys_audit_log 和 antibiotic_approval 添加 delete_flag 列以匹配 HisBaseEntity 默认映射
-- HisBaseEntity.deleteFlag 映射到 delete_flag (MyBatis-Plus camelCase默认)
ALTER TABLE sys_audit_log ADD COLUMN IF NOT EXISTS delete_flag CHAR(1) DEFAULT '0';
COMMENT ON COLUMN sys_audit_log.delete_flag IS '删除标识(0=正常,1=删除)';
UPDATE sys_audit_log SET delete_flag = '0' WHERE delete_flag IS NULL;
-- antibiotic_approval 表原有 del_flag 列,新增 delete_flag 列供 HisBaseEntity 使用
ALTER TABLE antibiotic_approval ADD COLUMN IF NOT EXISTS delete_flag CHAR(1) DEFAULT '0';
COMMENT ON COLUMN antibiotic_approval.delete_flag IS '删除标识(0=正常,1=删除)';
UPDATE antibiotic_approval SET delete_flag = '0' WHERE delete_flag IS NULL;

View File

@@ -1,16 +1,31 @@
package com.healthlink.his.antibiotic.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.*;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
@Data @TableName("antibiotic_approval") @Accessors(chain = true) @EqualsAndHashCode(callSuper = false)
@Data
@TableName("antibiotic_approval")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class AntibioticApproval extends HisBaseEntity {
@TableId(type = IdType.ASSIGN_ID) private Long id;
private Long encounterId; private Long patientId;
private String drugCode; private String drugName; private String antibioticClass;
private Long requesterId; private String requesterName;
private Long approverId; private String approverName; private Date approvalTime;
private String approvalResult; private String reason; private String status; private String delFlag;
}
@TableId(type = IdType.ASSIGN_ID)
private Long id;
private Long encounterId;
private Long patientId;
private String drugCode;
private String drugName;
private String antibioticClass;
private Long requesterId;
private String requesterName;
private Long approverId;
private String approverName;
private Date approvalTime;
private String approvalResult;
private String reason;
private String status;
}

View File

@@ -25,4 +25,4 @@ public class SysAuditLog extends HisBaseEntity {
private String result;
private String errorMsg;
private Integer durationMs;
}
}

View File

@@ -1317,6 +1317,9 @@ public class YbDao {
public List<Settlement3201DetailDto> reconcileGeneralLedgerDetail(Settlement3201WebParam settlement3201WebParam) {
// 获取条件
String clrType = settlement3201WebParam.getClrType();// 住院 or 门诊
if (StringUtils.isEmpty(clrType)) {
throw new ServiceException("请选择医疗类型:住院/门诊");
}
Integer kindEnum;
if (clrType.equals(YbClrType.OUTPATIENT_CLINIC.getValue())) {
kindEnum = PaymentKind.OUTPATIENT_CLINIC.getValue();

View File

@@ -1,9 +1,9 @@
import request from '@/utils/request'
export function createRecord(data) { return request({ url: '/healthlink-his/api/v1/anesthesia/record', method: 'post', data }) }
export function updateRecord(data) { return request({ url: '/healthlink-his/api/v1/anesthesia/record', method: 'put', data }) }
export function getRecordDetail(id) { return request({ url: '/healthlink-his/api/v1/anesthesia/record/' + id, method: 'get' }) }
export function getByEncounter(encounterId) { return request({ url: '/healthlink-his/api/v1/anesthesia/record/encounter/' + encounterId, method: 'get' }) }
export function getVitalSigns(recordId) { return request({ url: '/healthlink-his/api/v1/anesthesia/vital-sign/' + recordId, method: 'get' }) }
export function getMedications(recordId) { return request({ url: '/healthlink-his/api/v1/anesthesia/medication/' + recordId, method: 'get' }) }
export function getIoSummary(recordId) { return request({ url: '/healthlink-his/api/v1/anesthesia/io-summary/' + recordId, method: 'get' }) }
export function completeRecord(id) { return request({ url: '/healthlink-his/api/v1/anesthesia/complete/' + id, method: 'put' }) }
export function createRecord(data) { return request({ url: '/api/v1/anesthesia/record', method: 'post', data }) }
export function updateRecord(data) { return request({ url: '/api/v1/anesthesia/record', method: 'put', data }) }
export function getRecordDetail(id) { return request({ url: '/api/v1/anesthesia/record/' + id, method: 'get' }) }
export function getByEncounter(encounterId) { return request({ url: '/api/v1/anesthesia/record/encounter/' + encounterId, method: 'get' }) }
export function getVitalSigns(recordId) { return request({ url: '/api/v1/anesthesia/vital-sign/' + recordId, method: 'get' }) }
export function getMedications(recordId) { return request({ url: '/api/v1/anesthesia/medication/' + recordId, method: 'get' }) }
export function getIoSummary(recordId) { return request({ url: '/api/v1/anesthesia/io-summary/' + recordId, method: 'get' }) }
export function completeRecord(id) { return request({ url: '/api/v1/anesthesia/complete/' + id, method: 'put' }) }

View File

@@ -2,23 +2,23 @@ import request from '@/utils/request'
// ==================== 抗菌药物管控 ====================
export function getRules(drugCode) {
return request({ url: `/healthlink-his/api/v1/antibiotic/rules/${drugCode}`, method: 'get' })
return request({ url: `/api/v1/antibiotic/rules/${drugCode}`, method: 'get' })
}
export function checkRestriction(drugCode, doctorLevel) {
return request({ url: '/healthlink-his/api/v1/antibiotic/check-restriction', method: 'get', params: { drugCode, doctorLevel } })
return request({ url: '/api/v1/antibiotic/check-restriction', method: 'get', params: { drugCode, doctorLevel } })
}
export function requestApproval(data) {
return request({ url: '/healthlink-his/api/v1/antibiotic/approval', method: 'post', data })
return request({ url: '/api/v1/antibiotic/approval', method: 'post', data })
}
export function approve(id, approverId, approverName, result) {
return request({ url: `/healthlink-his/api/v1/antibiotic/approval/${id}`, method: 'put', params: { approverId, approverName, result } })
return request({ url: `/api/v1/antibiotic/approval/${id}`, method: 'put', params: { approverId, approverName, result } })
}
export function getStatistics(startDate, endDate) {
return request({ url: '/healthlink-his/api/v1/antibiotic/statistics', method: 'get', params: { startDate, endDate } })
return request({ url: '/api/v1/antibiotic/statistics', method: 'get', params: { startDate, endDate } })
}
// 新增抗菌药物规则

View File

@@ -1,6 +1,6 @@
import request from '@/utils/request'
export function getRules(drugCode) { return request({ url: '/healthlink-his/api/v1/antibiotic/rules/' + drugCode, method: 'get' }) }
export function checkRestriction(drugCode, doctorLevel) { return request({ url: '/healthlink-his/api/v1/antibiotic/check-restriction', method: 'get', params: { drugCode, doctorLevel } }) }
export function requestApproval(data) { return request({ url: '/healthlink-his/api/v1/antibiotic/approval', method: 'post', data }) }
export function approve(id, params) { return request({ url: '/healthlink-his/api/v1/antibiotic/approval/' + id, method: 'put', params }) }
export function getStatistics() { return request({ url: '/healthlink-his/api/v1/antibiotic/statistics', method: 'get' }) }
export function getRules(drugCode) { return request({ url: '/api/v1/antibiotic/rules/' + drugCode, method: 'get' }) }
export function checkRestriction(drugCode, doctorLevel) { return request({ url: '/api/v1/antibiotic/check-restriction', method: 'get', params: { drugCode, doctorLevel } }) }
export function requestApproval(data) { return request({ url: '/api/v1/antibiotic/approval', method: 'post', data }) }
export function approve(id, params) { return request({ url: '/api/v1/antibiotic/approval/' + id, method: 'put', params }) }
export function getStatistics() { return request({ url: '/api/v1/antibiotic/statistics', method: 'get' }) }

View File

@@ -1,5 +1,5 @@
import request from '@/utils/request'
export function verifySignature(documentType, documentId) { return request({ url: '/healthlink-his/api/v1/ca-signature/verify/' + documentType + '/' + documentId, method: 'get' }) }
export function getSignatureHistory(documentType, documentId) { return request({ url: '/healthlink-his/api/v1/ca-signature/history/' + documentType + '/' + documentId, method: 'get' }) }
export function revokeSignature(id) { return request({ url: '/healthlink-his/api/v1/ca-signature/revoke/' + id, method: 'put' }) }
export function getSignatureStatistics() { return request({ url: '/healthlink-his/api/v1/ca-signature/statistics', method: 'get' }) }
export function verifySignature(documentType, documentId) { return request({ url: '/api/v1/ca-signature/verify/' + documentType + '/' + documentId, method: 'get' }) }
export function getSignatureHistory(documentType, documentId) { return request({ url: '/api/v1/ca-signature/history/' + documentType + '/' + documentId, method: 'get' }) }
export function revokeSignature(id) { return request({ url: '/api/v1/ca-signature/revoke/' + id, method: 'put' }) }
export function getSignatureStatistics() { return request({ url: '/api/v1/ca-signature/statistics', method: 'get' }) }

View File

@@ -1,6 +1,6 @@
import request from '@/utils/request'
export function getPendingList() { return request({ url: '/healthlink-his/api/v1/critical-value/pending', method: 'get' }) }
export function confirmValue(id, params) { return request({ url: '/healthlink-his/api/v1/critical-value/confirm/' + id, method: 'put', params }) }
export function closeValue(id) { return request({ url: '/healthlink-his/api/v1/critical-value/close/' + id, method: 'put' }) }
export function getStatistics() { return request({ url: '/healthlink-his/api/v1/critical-value/statistics', method: 'get' }) }
export function getOverdueList() { return request({ url: '/healthlink-his/api/v1/critical-value/overdue', method: 'get' }) }
export function getPendingList() { return request({ url: '/api/v1/critical-value/pending', method: 'get' }) }
export function confirmValue(id, params) { return request({ url: '/api/v1/critical-value/confirm/' + id, method: 'put', params }) }
export function closeValue(id) { return request({ url: '/api/v1/critical-value/close/' + id, method: 'put' }) }
export function getStatistics() { return request({ url: '/api/v1/critical-value/statistics', method: 'get' }) }
export function getOverdueList() { return request({ url: '/api/v1/critical-value/overdue', method: 'get' }) }

View File

@@ -1,9 +1,9 @@
import request from '@/utils/request'
export function createRevision(data) { return request({ url: '/healthlink-his/api/v1/emr/revision', method: 'post', data }) }
export function getRevisionHistory(emrId) { return request({ url: '/healthlink-his/api/v1/emr/revision/' + emrId, method: 'get' }) }
export function executeCompletenessCheck(emrId) { return request({ url: '/healthlink-his/api/v1/emr/completeness-check/' + emrId, method: 'post' }) }
export function getCompletenessCheck(emrId) { return request({ url: '/healthlink-his/api/v1/emr/completeness-check/' + emrId, method: 'get' }) }
export function getTimelinessByEncounter(encounterId) { return request({ url: '/healthlink-his/api/v1/emr/timeliness/encounter/' + encounterId, method: 'get' }) }
export function getOverdueList() { return request({ url: '/healthlink-his/api/v1/emr/timeliness/overdue', method: 'get' }) }
export function getTimelinessStatistics(params) { return request({ url: '/healthlink-his/api/v1/emr/timeliness/statistics', method: 'get', params }) }
export function checkTimeliness(data) { return request({ url: '/healthlink-his/api/v1/emr/timeliness/check', method: 'post', data }) }
export function createRevision(data) { return request({ url: '/api/v1/emr/revision', method: 'post', data }) }
export function getRevisionHistory(emrId) { return request({ url: '/api/v1/emr/revision/' + emrId, method: 'get' }) }
export function executeCompletenessCheck(emrId) { return request({ url: '/api/v1/emr/completeness-check/' + emrId, method: 'post' }) }
export function getCompletenessCheck(emrId) { return request({ url: '/api/v1/emr/completeness-check/' + emrId, method: 'get' }) }
export function getTimelinessByEncounter(encounterId) { return request({ url: '/api/v1/emr/timeliness/encounter/' + encounterId, method: 'get' }) }
export function getOverdueList() { return request({ url: '/api/v1/emr/timeliness/overdue', method: 'get' }) }
export function getTimelinessStatistics(params) { return request({ url: '/api/v1/emr/timeliness/statistics', method: 'get', params }) }
export function checkTimeliness(data) { return request({ url: '/api/v1/emr/timeliness/check', method: 'post', data }) }

View File

@@ -1,4 +1,4 @@
import request from '@/utils/request'
export function getCaseList(params) { return request({ url: '/healthlink-his/api/v1/infection/case', method: 'get', params }) }
export function getStatistics() { return request({ url: '/healthlink-his/api/v1/infection/statistics', method: 'get' }) }
export function getExposureList() { return request({ url: '/healthlink-his/api/v1/infection/exposure', method: 'get' }) }
export function getCaseList(params) { return request({ url: '/api/v1/infection/case', method: 'get', params }) }
export function getStatistics() { return request({ url: '/api/v1/infection/statistics', method: 'get' }) }
export function getExposureList() { return request({ url: '/api/v1/infection/exposure', method: 'get' }) }

View File

@@ -1,8 +1,8 @@
import request from '@/utils/request'
export function generateHomepage(data) { return request({ url: '/healthlink-his/api/v1/mr-homepage/generate', method: 'post', data }) }
export function updateHomepage(data) { return request({ url: '/healthlink-his/api/v1/mr-homepage', method: 'put', data }) }
export function getHomepageDetail(id) { return request({ url: '/healthlink-his/api/v1/mr-homepage/' + id, method: 'get' }) }
export function executeQualityCheck(id) { return request({ url: '/healthlink-his/api/v1/mr-homepage/quality-check/' + id, method: 'post' }) }
export function getQualityCheck(homepageId) { return request({ url: '/healthlink-his/api/v1/mr-homepage/quality-check/' + homepageId, method: 'get' }) }
export function getStatistics(params) { return request({ url: '/healthlink-his/api/v1/mr-homepage/statistics', method: 'get', params }) }
export function submitHomepage(id) { return request({ url: '/healthlink-his/api/v1/mr-homepage/submit/' + id, method: 'put' }) }
export function generateHomepage(data) { return request({ url: '/api/v1/mr-homepage/generate', method: 'post', data }) }
export function updateHomepage(data) { return request({ url: '/api/v1/mr-homepage', method: 'put', data }) }
export function getHomepageDetail(id) { return request({ url: '/api/v1/mr-homepage/' + id, method: 'get' }) }
export function executeQualityCheck(id) { return request({ url: '/api/v1/mr-homepage/quality-check/' + id, method: 'post' }) }
export function getQualityCheck(homepageId) { return request({ url: '/api/v1/mr-homepage/quality-check/' + homepageId, method: 'get' }) }
export function getStatistics(params) { return request({ url: '/api/v1/mr-homepage/statistics', method: 'get', params }) }
export function submitHomepage(id) { return request({ url: '/api/v1/mr-homepage/submit/' + id, method: 'put' }) }

View File

@@ -1,7 +1,7 @@
import request from '@/utils/request'
export function createAssessment(data) { return request({ url: '/healthlink-his/api/v1/nursing/assessment', method: 'post', data }) }
export function getAssessmentsByEncounter(encounterId) { return request({ url: '/healthlink-his/api/v1/nursing/assessment/encounter/' + encounterId, method: 'get' }) }
export function createCarePlan(data) { return request({ url: '/healthlink-his/api/v1/nursing/care-plan', method: 'post', data }) }
export function getCarePlansByEncounter(encounterId) { return request({ url: '/healthlink-his/api/v1/nursing/care-plan/encounter/' + encounterId, method: 'get' }) }
export function createHandoff(data) { return request({ url: '/healthlink-his/api/v1/nursing/handoff', method: 'post', data }) }
export function getHandoffList(params) { return request({ url: '/healthlink-his/api/v1/nursing/handoff', method: 'get', params }) }
export function createAssessment(data) { return request({ url: '/api/v1/nursing/assessment', method: 'post', data }) }
export function getAssessmentsByEncounter(encounterId) { return request({ url: '/api/v1/nursing/assessment/encounter/' + encounterId, method: 'get' }) }
export function createCarePlan(data) { return request({ url: '/api/v1/nursing/care-plan', method: 'post', data }) }
export function getCarePlansByEncounter(encounterId) { return request({ url: '/api/v1/nursing/care-plan/encounter/' + encounterId, method: 'get' }) }
export function createHandoff(data) { return request({ url: '/api/v1/nursing/handoff', method: 'post', data }) }
export function getHandoffList(params) { return request({ url: '/api/v1/nursing/handoff', method: 'get', params }) }

View File

@@ -3,7 +3,7 @@ import request from '@/utils/request'
// 医嘱执行记录列表
export function listOrderExecuteRecord(params) {
return request({
url: '/healthlink-his/api/v1/order-closed-loop/list',
url: '/api/v1/order-closed-loop/list',
method: 'get',
params: params
})
@@ -12,7 +12,7 @@ export function listOrderExecuteRecord(params) {
// 医嘱闭环状态查询
export function getOrderClosedLoopStatus(orderId) {
return request({
url: '/healthlink-his/api/v1/order-closed-loop/status/' + orderId,
url: '/api/v1/order-closed-loop/status/' + orderId,
method: 'get'
})
}
@@ -20,7 +20,7 @@ export function getOrderClosedLoopStatus(orderId) {
// 执行医嘱步骤
export function executeOrderStep(data) {
return request({
url: '/healthlink-his/api/v1/order-closed-loop/execute',
url: '/api/v1/order-closed-loop/execute',
method: 'post',
data: data
})
@@ -29,7 +29,7 @@ export function executeOrderStep(data) {
// 闭环统计
export function getClosedLoopStatistics(params) {
return request({
url: '/healthlink-his/api/v1/order-closed-loop/statistics',
url: '/api/v1/order-closed-loop/statistics',
method: 'get',
params: params
})

View File

@@ -1,4 +1,4 @@
import request from '@/utils/request'
export function createPlan(data) { return request({ url: '/healthlink-his/api/v1/review/plan', method: 'post', data }) }
export function getRecords(planId) { return request({ url: '/healthlink-his/api/v1/review/records/' + planId, method: 'get' }) }
export function getStatistics() { return request({ url: '/healthlink-his/api/v1/review/statistics', method: 'get' }) }
export function createPlan(data) { return request({ url: '/api/v1/review/plan', method: 'post', data }) }
export function getRecords(planId) { return request({ url: '/api/v1/review/records/' + planId, method: 'get' }) }
export function getStatistics() { return request({ url: '/api/v1/review/statistics', method: 'get' }) }

View File

@@ -35,7 +35,7 @@ const open = (data) => { formData.value = data || {}; visible.value = true }
const handleSign = async () => {
try {
await request({ url: '/healthlink-his/api/v1/ca-signature/sign', method: 'post', data: formData.value })
await request({ url: '/api/v1/ca-signature/sign', method: 'post', data: formData.value })
ElMessage.success('签名成功')
visible.value = false
} catch (e) { ElMessage.error('签名失败') }

View File

@@ -1,9 +1,9 @@
import request from '@/utils/request'
export function reportCriticalValue(data) { return request({ url: '/healthlink-his/api/v1/critical-value/report', method: 'post', data }) }
export function confirmCriticalValue(id, params) { return request({ url: '/healthlink-his/api/v1/critical-value/confirm/' + id, method: 'put', params }) }
export function processCriticalValue(id, params) { return request({ url: '/healthlink-his/api/v1/critical-value/process/' + id, method: 'put', params }) }
export function closeCriticalValue(id) { return request({ url: '/healthlink-his/api/v1/critical-value/close/' + id, method: 'put' }) }
export function getPendingList() { return request({ url: '/healthlink-his/api/v1/critical-value/pending', method: 'get' }) }
export function getOverdueList() { return request({ url: '/healthlink-his/api/v1/critical-value/overdue', method: 'get' }) }
export function getStatistics(params) { return request({ url: '/healthlink-his/api/v1/critical-value/statistics', method: 'get', params }) }
export function reportCriticalValue(data) { return request({ url: '/api/v1/critical-value/report', method: 'post', data }) }
export function confirmCriticalValue(id, params) { return request({ url: '/api/v1/critical-value/confirm/' + id, method: 'put', params }) }
export function processCriticalValue(id, params) { return request({ url: '/api/v1/critical-value/process/' + id, method: 'put', params }) }
export function closeCriticalValue(id) { return request({ url: '/api/v1/critical-value/close/' + id, method: 'put' }) }
export function getPendingList() { return request({ url: '/api/v1/critical-value/pending', method: 'get' }) }
export function getOverdueList() { return request({ url: '/api/v1/critical-value/overdue', method: 'get' }) }
export function getStatistics(params) { return request({ url: '/api/v1/critical-value/statistics', method: 'get', params }) }

View File

@@ -1,11 +1,11 @@
import request from '@/utils/request'
export function registerPerson(data) { return request({ url: '/healthlink-his/api/v1/empi/person', method: 'post', data }) }
export function mergePersons(primaryId, secondaryIds) { return request({ url: '/healthlink-his/api/v1/empi/merge', method: 'post', params: { primaryId, secondaryIds: secondaryIds.join(',') } }) }
export function findByGlobalId(globalId) { return request({ url: '/healthlink-his/api/v1/empi/person/global/' + globalId, method: 'get' }) }
export function findByIdCard(idCardNo) { return request({ url: '/healthlink-his/api/v1/empi/person/idcard/' + idCardNo, method: 'get' }) }
export function getMappings(globalId) { return request({ url: '/healthlink-his/api/v1/empi/mappings/' + globalId, method: 'get' }) }
export function getStatistics() { return request({ url: '/healthlink-his/api/v1/empi/statistics', method: 'get' }) }
export function registerPerson(data) { return request({ url: '/api/v1/empi/person', method: 'post', data }) }
export function mergePersons(primaryId, secondaryIds) { return request({ url: '/api/v1/empi/merge', method: 'post', params: { primaryId, secondaryIds: secondaryIds.join(',') } }) }
export function findByGlobalId(globalId) { return request({ url: '/api/v1/empi/person/global/' + globalId, method: 'get' }) }
export function findByIdCard(idCardNo) { return request({ url: '/api/v1/empi/person/idcard/' + idCardNo, method: 'get' }) }
export function getMappings(globalId) { return request({ url: '/api/v1/empi/mappings/' + globalId, method: 'get' }) }
export function getStatistics() { return request({ url: '/api/v1/empi/statistics', method: 'get' }) }
export function getPhotos(patientId) { return request({ url: '/empi-enhanced/photo/list', method: 'get', params: { patientId } }) }
export function addPhoto(data) { return request({ url: '/empi-enhanced/photo/add', method: 'post', data }) }