新增对外接口

This commit is contained in:
lxd 2025-03-12 11:05:20 +08:00
parent 33d16eb4b5
commit b1ae70419d
7 changed files with 56 additions and 4 deletions

View File

@ -13,6 +13,7 @@ public class JwtTokenAutoConfiguration implements WebMvcConfigurer {
.addPathPatterns("/admin-api/ultrasoniccom/ultrasonic/InsImageInfo",
"/admin-api/tblist/patientexamlist/GetAnalysisInfo",
"/admin-api/applyregistration/applyform/GetPatientPDFDcm",
"/admin-api/tblist/ecganalysisparas/getIdCardEcgData",
"/admin-api/tblist/patientexamlist/addPatientExamInfo");
}
}

View File

@ -0,0 +1,28 @@
package cn.iocoder.yudao.module.tblist.controller.admin.ecganalysisparas.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class EcgidCardDataVO {
@Schema(description = "检查ID体检编号、住院号、门诊号等", example = "18100")
private String examId;
@Schema(description = "心率不齐")
private int heartRateUneven;
@Schema(description = "诊断结果")
private String DiagResult;
@Schema(description = "心电数据文件路径: 路径或URL")
private String ecgDataFilePath;
@Schema(description = "心率")
private String HR;
@Schema(description = "体检时间")
private LocalDateTime DiagTime;
}

View File

@ -138,7 +138,7 @@ public class PatientexamlistController {
}
@GetMapping("/getplexamiddata")
@Operation(summary = "根据examid获得PACS检查列表数据")
@Operation(summary = "根据examid和机构获得PACS检查列表数据")
public CommonResult<PatientexamlistRespVO> getkeyexamidPatientexamlist(@RequestParam("examid") String examid, @RequestParam("orgSN") String orgSN) {
OrgUnitDO orgUnitDO = Service.getSnonekey(orgSN);
if (orgUnitDO == null) {
@ -147,6 +147,13 @@ public class PatientexamlistController {
PatientexamlistDO patientexamlist = patientexamlistService.getkeyexamidPatientexamlist(examid, orgUnitDO.getOrgID());
return success(BeanUtils.toBean(patientexamlist, PatientexamlistRespVO.class));
}
@GetMapping("/getplexamidinfo")
@Operation(summary = "根据examid获得PACS检查列表数据")
public CommonResult<PatientexamlistRespVO> getexamidPatientinfo(@RequestParam("examid") String examid)
{
PatientexamlistDO patientexamlist = patientexamlistService.getexamidPatientInfo(examid);
return success(BeanUtils.toBean(patientexamlist, PatientexamlistRespVO.class));
}
@GetMapping("/page")

View File

@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.tblist.controller.admin.patientexamlist.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
@ -56,4 +57,7 @@ public class PatientExamInfoAddReqVO {
@Schema(description = "登记单号")
private String regId;
@Schema(description = "身份证号")
private String sfz;
}

View File

@ -191,4 +191,7 @@ public class PatientexamlistDO extends BaseDO {
@TableField(value = "idcard")
private String idcard;
@TableField(value = "sfz")
private String sfz;
}

View File

@ -59,6 +59,10 @@ public interface PatientexamlistService extends IService<PatientexamlistDO> {
* 根据Examid查询表数据
* */
PatientexamlistDO getkeyexamidPatientexamlist(String examid, String orgid);
/*
* 根据检查ID获取患者信息
* */
PatientexamlistDO getexamidPatientInfo(String examid);
/**
* 获得PACS检查列表分页

View File

@ -1,7 +1,6 @@
package cn.iocoder.yudao.module.tblist.service.patientexamlist;
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
import cn.iocoder.yudao.framework.common.util.io.FileUtils;
import cn.iocoder.yudao.module.infra.dal.dataobject.config.ConfigDO;
import cn.iocoder.yudao.module.infra.service.config.ConfigService;
import cn.iocoder.yudao.module.system.dal.dataobject.dicomworklist.*;
@ -11,6 +10,7 @@ import cn.iocoder.yudao.module.system.service.user.AdminUserService;
import cn.iocoder.yudao.module.tblist.dal.mysql.ecganalysisparas.EcganalysisparasMapper;
import cn.iocoder.yudao.module.tblist.dal.mysql.positivestatistics.PositivestatisticsMapper;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.itextpdf.text.Image;
import com.itextpdf.text.Rectangle;
@ -22,14 +22,12 @@ import org.apache.http.conn.ssl.NoopHostnameVerifier;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.ssl.SSLContextBuilder;
import org.apache.http.util.EntityUtils;
import org.springframework.boot.system.ApplicationHome;
import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
@ -129,6 +127,13 @@ public class PatientexamlistServiceImpl extends ServiceImpl<PatientexamlistMappe
public PatientexamlistDO getkeyexamidPatientexamlist(String examid,String orgid) {
return patientexamlistMapper.selectByExamIdKey(examid,orgid);
}
@Override
public PatientexamlistDO getexamidPatientInfo(String examid)
{
QueryWrapper<PatientexamlistDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("examid", examid);
return patientexamlistMapper.selectOne(queryWrapper);
}
@Override
public PageResult<PatientexamlistDO> getPatientexamlistPage(PatientexamlistPageReqVO pageReqVO) {