市一同步联众数据

jp2demo1.0
linjj 1 year ago
parent 4aefe64bb2
commit 14399d929f

@ -3,16 +3,19 @@ package com.docus.demo.controller;
import com.docus.demo.dto.SyncBasicDataDto;
import com.docus.demo.dto.SyncFileDto;
import com.docus.demo.dto.UploadJpgFileParam;
import com.docus.demo.entity.CommonResult;
import com.docus.demo.facade.ISyncBasicDataService;
import com.docus.demo.facade.ISyncBasicFileService;
import com.docus.demo.facade.IWebService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.util.Objects;
@Api(value = "数据同步接口", tags = "数据同步接口")
@RestController("/sync")
@ -58,6 +61,18 @@ public class SyncBasicDataController {
}
/**
* @description:
* @params: files
* @params: uploadBatchFileParam
* @author linjj
* @date: 2024/6/28 10:38
*/
@ApiOperation("文件上传")
@PostMapping(value = "fileUploadJpg")
@ResponseBody
public CommonResult<?> fileUploadJpg(@RequestPart("files") MultipartFile[] files, UploadJpgFileParam uploadJpgFileParam) {
return syncBasicFileService.fileUploadJpg(files,uploadJpgFileParam);
}
}

@ -0,0 +1,60 @@
package com.docus.demo.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@Data
public class FileUploadJpgDto {
@ApiModelProperty(value = "住院号")
private String inpatientNo;
@ApiModelProperty(value = "出院时间")
private Date disDate;
@ApiModelProperty("文件展示标题")
private String fileTitle;
@ApiModelProperty("上传的文件文件名用于multipartFile")
private String uploadFileName;
@ApiModelProperty("分段id")
private String assortId;
@ApiModelProperty("patientId")
private String patientId;
@ApiModelProperty("住院时间")
private Date admissDate;
@ApiModelProperty("性别")
private String sex;
@ApiModelProperty("姓名")
private String name;
@ApiModelProperty("住院次数")
private Integer admissTimes;
@ApiModelProperty("诊断编码")
private String mainDiagCode;
@ApiModelProperty("诊断名")
private String mainDiagName;
@ApiModelProperty(value = "住院科室")
private String admissDept;
@ApiModelProperty(value = "住院科室名称")
private String admissDeptName;
@ApiModelProperty(value = "出院科室")
private String disDept;
@ApiModelProperty(value = "出院科室名称")
private String disDeptName;
@ApiModelProperty(value = "住院ID号")
private String admissId;
@ApiModelProperty(value = "年龄")
private Integer age;
@ApiModelProperty(value = "身份证")
private String idCard;
@ApiModelProperty(value = "主要手术编码")
private String mainOperateCode;
@ApiModelProperty(value = "主要手术名称")
private String mainOperateName;
}

@ -0,0 +1,11 @@
package com.docus.demo.dto;
import lombok.Data;
@Data
public class UploadJpgFileParam {
private String uploadFileParams;
}

@ -2,7 +2,10 @@ package com.docus.demo.facade;
import com.docus.demo.dto.SyncBasicDataDto;
import com.docus.demo.dto.SyncFileDto;
import com.docus.demo.dto.UploadJpgFileParam;
import com.docus.demo.entity.CommonResult;
import org.springframework.web.bind.annotation.RequestPart;
import org.springframework.web.multipart.MultipartFile;
public interface ISyncBasicFileService {
@ -15,4 +18,7 @@ public interface ISyncBasicFileService {
CommonResult<?> syncBasicFile(SyncFileDto syncFileDto);
CommonResult<?> deleteSync(SyncBasicDataDto syncBasicDataDto);
CommonResult<?>fileUploadJpg(MultipartFile[] files, UploadJpgFileParam uploadJpgFileParam);
}

@ -22,6 +22,8 @@ public interface BasicMapper {
void insertOrUpdateByid(List<Tbasic> tbasicList);
Boolean addBasic(@Param("list")List<Tbasic> tbasicList);
List<Tbasic> getOldBasicList(@Param("list") List<String> fprnList, @Param("dto") SyncBasicDataDto syncBasicDataDto);
List<Tbasic> getOldBasicListLimit(@Param("pageStart") int pageStart,
@ -32,4 +34,8 @@ public interface BasicMapper {
void insertOrUpdateTbasicSub(@Param("list") List<TbasicSub> tbasicSubList);
String getTbasicPatientId(@Param("patientId")String patientId);
Boolean delTbasicByPatientId(@Param("patientId")String patientId);
}

@ -25,5 +25,12 @@ public interface ScanAssortMapper {
void insertOrUpdateBatch(List<ScanAssort> scanAssortList);
boolean addScanAssort(@Param("list")List<ScanAssort> scanAssortList);
int deleteByPid(@Param("pidList") List<String> pidList);
int delScanAssort(@Param("patientId")String patientId);
List<ScanAssort>getScanAssort(@Param("patientId")String patientId);
}

@ -1,9 +1,8 @@
package com.docus.demo.service;
import cn.hutool.core.util.ObjectUtil;
import com.docus.demo.dto.BasicSelectDto;
import com.docus.demo.dto.SyncBasicDataDto;
import com.docus.demo.dto.SyncFileDto;
import com.alibaba.fastjson.JSONArray;
import com.docus.demo.dto.*;
import com.docus.demo.entity.*;
import com.docus.demo.facade.ISyncBasicFileService;
import com.docus.demo.mapper.mysql.BasicMapper;
@ -12,15 +11,22 @@ import com.docus.demo.mapper.sqlserver.PictureMapper;
import com.docus.demo.utils.SnowflakeIdWorker;
import com.docus.demo.vo.BasicVo;
import com.github.xiaoymin.knife4j.core.util.StrUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Objects;
import java.util.concurrent.*;
import java.util.stream.Collectors;
@ -36,6 +42,8 @@ public class SyncBasicFileImpl implements ISyncBasicFileService {
private ScanAssortMapper scanAssortMapper;
private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
@Value("${savePath}")
private String savePath;
private final ExecutorService executor = new ThreadPoolExecutor(5, 10,
30L, TimeUnit.DAYS,
@ -119,7 +127,7 @@ public class SyncBasicFileImpl implements ISyncBasicFileService {
futures.add(future);
log.info("本次同步基础数据大小" + basicVoList.size());
}
for(CompletableFuture<Void> future:futures){
for (CompletableFuture<Void> future : futures) {
future.join();
}
}
@ -179,6 +187,173 @@ public class SyncBasicFileImpl implements ISyncBasicFileService {
return CommonResult.success("清理成功");
}
@Override
public CommonResult<?> fileUploadJpg(MultipartFile[] files, UploadJpgFileParam uploadJpgFileParam) {
try {
if (Objects.isNull(uploadJpgFileParam) || Objects.isNull(uploadJpgFileParam.getUploadFileParams())) {
log.info("文件上传参数为空!");
return CommonResult.failed("文件上传参数为空!");
}
//解析文件上传参数
List<FileUploadJpgDto> fileUploadJpg = JSONArray.parseArray(uploadJpgFileParam.getUploadFileParams(), FileUploadJpgDto.class);
for (FileUploadJpgDto dto : fileUploadJpg) {
if (StrUtil.isBlank(dto.getPatientId())) {
log.info("PatientId为空");
return CommonResult.failed("PatientId不能为空");
}
}
ArrayList<Tbasic> tbasics = new ArrayList<>();
ArrayList<ScanAssort> scanAssorts = new ArrayList<>();
String patientId = fileUploadJpg.get(0).getPatientId();
Integer admissTimes = fileUploadJpg.get(0).getAdmissTimes();
//组织基础数据
Tbasic tbasic = this.getTbasic(fileUploadJpg);
tbasics.add(tbasic);
//查询是否存在更新,不存在新增
String basicPatientId = basicMapper.getTbasicPatientId(patientId);
if (StringUtils.isBlank(basicPatientId)) {
log.info("查询不到PatientId为:" + patientId + "的数,新增基础数据");
if (!basicMapper.addBasic(tbasics)) {
log.info("新增PatientId为:" + patientId + "的基础数据失败");
return CommonResult.failed("新增PatientId为:" + patientId + "的基础数据失败");
} else {
log.info("新增PatientId为:" + patientId + "的基础数据成功");
}
} else {
//存在时先删除基础数据,后新增
if (basicMapper.delTbasicByPatientId(patientId)) {
if (!basicMapper.addBasic(tbasics)) {
log.info("新增PatientId为:" + patientId + "的基础数据失败");
return CommonResult.failed("新增PatientId为:" + patientId + "的基础数据失败");
} else {
log.info("更新PatientId为:" + patientId + "的基础数据成功");
}
}
}
if (fileUploadJpg.size() != files.length) {
log.info(patientId + "文件上传数量与参数不一致!");
return CommonResult.failed("文件上传数量与参数不一致");
}
// 参数不含上传的,不匹配
List<String> originalFileNames = fileUploadJpg.stream().map(item -> String.valueOf(item.getUploadFileName())).collect(Collectors.toList());
for (MultipartFile file : files) {
if (!originalFileNames.contains(file.getOriginalFilename())) {
log.info("文件名:" + file.getOriginalFilename() + "与病案号:" + patientId + "集合中文件名不匹配");
return CommonResult.failed("文件名:" + file.getOriginalFilename() + "与病案号:" + patientId + "集合中中文名不匹配");
}
}
//文件保存目录
String filePathdir = savePath + File.separatorChar + patientId + File.separatorChar + admissTimes;
File filePath = new File(filePathdir);
//判断文件夹是否存在不存在创建文件夹
if (!filePath.exists()) {
filePath.mkdirs();
}
List<ScanAssort> scanAssort = scanAssortMapper.getScanAssort(patientId);
if (!CollectionUtils.isEmpty(scanAssort)) {
//ScanAssort是否存在文件存在,存在删除
scanAssortMapper.delScanAssort(patientId);
}
//保存文件
for (MultipartFile file : files) {
for (FileUploadJpgDto dto : fileUploadJpg) {
//上传原文件名与实际文件名一致
if (dto.getUploadFileName().equals(file.getOriginalFilename())) {
//记录排序
final int[] sort = {0};
ScanAssort tScanAssortDto = addScanAssort(patientId, filePathdir, file, dto, sort);
if (Objects.isNull(tScanAssortDto)) {
log.info("病案主键:" + patientId + "中" + dto.getFileTitle() + "中保存失败");
} else {
scanAssorts.add(tScanAssortDto);
}
}
}
}
if (!scanAssortMapper.addScanAssort(scanAssorts)) {
log.info(patientId + "保存数据库失败");
return CommonResult.failed(patientId + "保存数据库失败");
}
log.info("本次传输成功病案主键为:" + patientId);
} catch (Exception e) {
return CommonResult.failed("保存失败!异常处理" + e.getMessage());
}
return CommonResult.success("完成");
}
private ScanAssort addScanAssort(String patientId, String filePathdir, MultipartFile file, FileUploadJpgDto dto, int[] sort) {
//文件保存地址
String toJpgFilePath = filePathdir + File.separatorChar + dto.getFileTitle();
try {
file.transferTo(new File(toJpgFilePath));
} catch (IOException e) {
log.info("将pdf文件保存本地失败" + dto.getUploadFileName() + "," + e.getMessage());
return null;
}
//组织新数据
ScanAssort scanAssort = new ScanAssort();
scanAssort.setId(SnowflakeIdWorker.idWorker.nextId());
scanAssort.setPatientId(patientId);
scanAssort.setAssortId(dto.getAssortId());
scanAssort.setFileTitle(dto.getFileTitle());
scanAssort.setImagePath(toJpgFilePath);
scanAssort.setCreateTime(new Date());
scanAssort.setScanPage(dto.getFileTitle() + ".jpg");
scanAssort.setSort(sort[0]);
scanAssort.setFileSource(2);
scanAssort.setFileStorageType(1);
scanAssort.setFilePages(1);
sort[0] += 1;
return scanAssort;
}
private Tbasic getTbasic(List<FileUploadJpgDto> fileUploadJpg) {
FileUploadJpgDto fileUploadJpgDto = fileUploadJpg.get(0);
Tbasic tbasic = new Tbasic();
tbasic.setPatientId(fileUploadJpgDto.getPatientId());
tbasic.setAdmissTimes(fileUploadJpgDto.getAdmissTimes());
tbasic.setInpatientNo(fileUploadJpgDto.getInpatientNo());
tbasic.setAdmissId(fileUploadJpgDto.getAdmissId());
tbasic.setName(fileUploadJpgDto.getName());
tbasic.setSex(fileUploadJpgDto.getSex());
tbasic.setAge(fileUploadJpgDto.getAge());
if (StringUtils.isNotBlank(fileUploadJpgDto.getIdCard())) {
tbasic.setIdCard(fileUploadJpgDto.getIdCard());
}
tbasic.setAdmissDate(fileUploadJpgDto.getAdmissDate());
if (StringUtils.isNotBlank(fileUploadJpgDto.getAdmissDept())) {
tbasic.setAdmissDept(fileUploadJpgDto.getAdmissDept());
}
if (StringUtils.isNotBlank(fileUploadJpgDto.getAdmissDeptName())) {
tbasic.setAdmissDeptName(fileUploadJpgDto.getAdmissDeptName());
}
tbasic.setDisDate(fileUploadJpgDto.getDisDate());
if (StringUtils.isNotBlank(fileUploadJpgDto.getDisDept())) {
tbasic.setDisDept(fileUploadJpgDto.getDisDept());
}
if (StringUtils.isNotBlank(fileUploadJpgDto.getDisDeptName())) {
tbasic.setDisDeptName(fileUploadJpgDto.getDisDeptName());
}
if (StringUtils.isNotBlank(fileUploadJpgDto.getMainDiagName())) {
tbasic.setMainDiagName(fileUploadJpgDto.getMainDiagName());
}
if (StringUtils.isNotBlank(fileUploadJpgDto.getMainDiagCode())) {
tbasic.setMainDiagCode(fileUploadJpgDto.getMainDiagCode());
}
if (StringUtils.isNotBlank(fileUploadJpgDto.getMainOperateName())) {
tbasic.setMainOperateName(fileUploadJpgDto.getMainOperateName());
}
if (StringUtils.isNotBlank(fileUploadJpgDto.getMainOperateCode())) {
tbasic.setMainOperateCode(fileUploadJpgDto.getMainOperateCode());
}
tbasic.setBColumn8(1);
tbasic.setIsArchive(1);
tbasic.setArchiveFileStorageType(2);
tbasic.setCreateTime(new Date());
tbasic.setFileSource(2);
return tbasic;
}
private List<ScanAssort> handleUpdateOrInsert(List<ScanAssort> oldScanAssort, List<ScanAssort> scanAssortList) {
//如果没有旧数据 做全量插入
@ -262,9 +437,6 @@ public class SyncBasicFileImpl implements ISyncBasicFileService {
boolean savePicFlag = false;
// 2.2jp2转化jpg 图片通过文件流写到挂在的盘符
// savePicFlag = ImageUtils.getInstance().savePic(inPutFile, outFile, tpicture.getRotateDegree());
// log.info("是否转换成功"+savePicFlag);
@ -277,7 +449,7 @@ public class SyncBasicFileImpl implements ISyncBasicFileService {
// 2.4组合文件信息
ScanAssort scanAssort = new ScanAssort();
synchronized (this){
synchronized (this) {
scanAssort.setId(SnowflakeIdWorker.idWorker.nextId());
scanAssort.setPatientId(basicVo.getPatientId());
scanAssort.setAssortId(tpicture.getPicKind());
@ -292,7 +464,7 @@ public class SyncBasicFileImpl implements ISyncBasicFileService {
sort[0] += 1;
}
String cmd = "C:\\Debug\\lianzhong.exe 003 192.168.8.74 " + tCardInfo.getId() + " " + tpicture.getPicId() + " " + tCardInfo.getPatno() + " " + format + " " + picName + ".jpg " + outFile + " http://192.168.8.74"+tpicture.getRotateDegree();
String cmd = "C:\\Debug\\lianzhong.exe 003 192.168.8.74 " + tCardInfo.getId() + " " + tpicture.getPicId() + " " + tCardInfo.getPatno() + " " + format + " " + picName + ".jpg " + outFile + " http://192.168.8.74" + tpicture.getRotateDegree();
try {
Process exec = Runtime.getRuntime().exec(cmd);
int i = exec.waitFor();
@ -312,13 +484,13 @@ public class SyncBasicFileImpl implements ISyncBasicFileService {
scanAssortList.add(scanAssort);
},executor);
}, executor);
// 获取异步任务的结果
futures.add(future);
}
for(CompletableFuture<Void> future:futures){
for (CompletableFuture<Void> future : futures) {
future.join();
}

@ -1,855 +1,8 @@
package com.docus.demo.test;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.XmlUtil;
import com.docus.demo.entity.PatientReportResult;
import java.util.Map;
public class test {
public static void main(String[] args) {
String result = "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n" +
" <soap:Body>\n" +
" <DCLInterfaceResponse xmlns=\"http://dcl.org/\">\n" +
" <DCLInterfaceResult><![CDATA[<?xml version=\"1.0\"?>\n" +
"<Response>\n" +
" <ResultCode>0</ResultCode>\n" +
" <ResultContent>成功</ResultContent>\n" +
" <Result>\n" +
" <PidReportMain>\n" +
" <PidInNo>D1094174</PidInNo>\n" +
" <PidSocialNo>10748387</PidSocialNo>\n" +
" <PidAddmissTimes>1</PidAddmissTimes>\n" +
" <RepId>1015120230221969</RepId>\n" +
" <RepSid>969</RepSid>\n" +
" <ComId>10533</ComId>\n" +
" <PidComName>血气分析</PidComName>\n" +
" <RepInDate>2023-02-21 11:42:56</RepInDate>\n" +
" <LrName>钟阳</LrName>\n" +
" <RepCheckUserName>钟阳</RepCheckUserName>\n" +
" <RepReportUserName>罗丽香</RepReportUserName>\n" +
" <RepStatus>4</RepStatus>\n" +
" <RepReportDate>2023-02-21 11:43:30</RepReportDate>\n" +
" <PidDocName>李惠平</PidDocName>\n" +
" <SignContent>\n" +
" </SignContent>\n" +
" <RepItrId>10151</RepItrId>\n" +
" <RepItrName>ABL90</RepItrName>\n" +
" <RepReportType>gen</RepReportType>\n" +
" <PidSrcId>108</PidSrcId>\n" +
" <SampApplyDate>2023-02-21 09:47:00</SampApplyDate>\n" +
" <PidDeptName>综合病科五病区</PidDeptName>\n" +
" <RepInputId>9340722</RepInputId>\n" +
" <PidIdentityCard>440122195404141212</PidIdentityCard>\n" +
" <PidExamNo>\n" +
" </PidExamNo>\n" +
" <PidName>邝伟如</PidName>\n" +
" <PidSex>1</PidSex>\n" +
" <Age>68岁</Age>\n" +
" <RepBarCode>4839378675</RepBarCode>\n" +
" <PidDeptId>1540500</PidDeptId>\n" +
" <PidRemark>合格</PidRemark>\n" +
" <PidSamId>10039</PidSamId>\n" +
" <SamName>动脉血</SamName>\n" +
" <PidDoctorCode>3615</PidDoctorCode>\n" +
" <OrderCode>2013n</OrderCode>\n" +
" <RepRemark>\n" +
" </RepRemark>\n" +
" <PidOrgId>\n" +
" </PidOrgId>\n" +
" <RepReportUserId>4</RepReportUserId>\n" +
" <PidDiag>2型糖尿病伴有并发症</PidDiag>\n" +
" <RepCheckUserId>58</RepCheckUserId>\n" +
" <PidTel>13719244555</PidTel>\n" +
" <SampCollectionDate>\n" +
" </SampCollectionDate>\n" +
" </PidReportMain>\n" +
" <PidReportMain>\n" +
" <PidInNo>D1094174</PidInNo>\n" +
" <PidSocialNo>10748387</PidSocialNo>\n" +
" <PidAddmissTimes>1</PidAddmissTimes>\n" +
" <RepId>10100202302226</RepId>\n" +
" <RepSid>6</RepSid>\n" +
" <ComId>12010</ComId>\n" +
" <PidComName>血常规+Ret</PidComName>\n" +
" <RepInDate>2023-02-22 08:11:56</RepInDate>\n" +
" <LrName>骆炽斌</LrName>\n" +
" <RepCheckUserName>骆炽斌</RepCheckUserName>\n" +
" <RepReportUserName>骆炽斌</RepReportUserName>\n" +
" <RepStatus>4</RepStatus>\n" +
" <RepReportDate>2023-02-22 08:49:59</RepReportDate>\n" +
" <PidDocName>李惠平</PidDocName>\n" +
" <SignContent>\n" +
" </SignContent>\n" +
" <RepItrId>10100</RepItrId>\n" +
" <RepItrName>XN550</RepItrName>\n" +
" <RepReportType>gen</RepReportType>\n" +
" <PidSrcId>108</PidSrcId>\n" +
" <SampApplyDate>2023-02-22 06:00:00</SampApplyDate>\n" +
" <PidDeptName>综合病科五病区</PidDeptName>\n" +
" <RepInputId>9340722</RepInputId>\n" +
" <PidIdentityCard>440122195404141212</PidIdentityCard>\n" +
" <PidExamNo>\n" +
" </PidExamNo>\n" +
" <PidName>邝伟如</PidName>\n" +
" <PidSex>1</PidSex>\n" +
" <Age>68岁</Age>\n" +
" <RepBarCode>4639384289</RepBarCode>\n" +
" <PidDeptId>1540500</PidDeptId>\n" +
" <PidRemark>合格</PidRemark>\n" +
" <PidSamId>10051</PidSamId>\n" +
" <SamName>全血</SamName>\n" +
" <PidDoctorCode>3615</PidDoctorCode>\n" +
" <OrderCode>1001bn</OrderCode>\n" +
" <RepRemark>\n" +
" </RepRemark>\n" +
" <PidOrgId>\n" +
" </PidOrgId>\n" +
" <RepReportUserId>67</RepReportUserId>\n" +
" <PidDiag>2型糖尿病伴有并发症</PidDiag>\n" +
" <RepCheckUserId>67</RepCheckUserId>\n" +
" <PidTel>13719244555</PidTel>\n" +
" <SampCollectionDate>2023/2/22 6:42:00</SampCollectionDate>\n" +
" </PidReportMain>\n" +
" <PidReportMain>\n" +
" <PidInNo>D1094174</PidInNo>\n" +
" <PidSocialNo>10748387</PidSocialNo>\n" +
" <PidAddmissTimes>1</PidAddmissTimes>\n" +
" <RepId>1005220230228139</RepId>\n" +
" <RepSid>139</RepSid>\n" +
" <ComId>11283</ComId>\n" +
" <PidComName>14C-尿素呼气试验</PidComName>\n" +
" <RepInDate>2023-02-28 00:00:00</RepInDate>\n" +
" <LrName>戴寿军*</LrName>\n" +
" <RepCheckUserName>戴寿军*</RepCheckUserName>\n" +
" <RepReportUserName>戴寿军*</RepReportUserName>\n" +
" <RepStatus>4</RepStatus>\n" +
" <RepReportDate>2023-02-28 16:04:40</RepReportDate>\n" +
" <PidDocName>李惠平</PidDocName>\n" +
" <SignContent>\n" +
" </SignContent>\n" +
" <RepItrId>10052</RepItrId>\n" +
" <RepItrName>消化录</RepItrName>\n" +
" <RepReportType>gen</RepReportType>\n" +
" <PidSrcId>108</PidSrcId>\n" +
" <SampApplyDate>2023-02-24 08:00:00</SampApplyDate>\n" +
" <PidDeptName>综合病科五病区</PidDeptName>\n" +
" <RepInputId>9340722</RepInputId>\n" +
" <PidIdentityCard>440122195404141212</PidIdentityCard>\n" +
" <PidExamNo>\n" +
" </PidExamNo>\n" +
" <PidName>邝伟如</PidName>\n" +
" <PidSex>1</PidSex>\n" +
" <Age>68岁</Age>\n" +
" <RepBarCode>2939424061</RepBarCode>\n" +
" <PidDeptId>1540500</PidDeptId>\n" +
" <PidRemark>合格</PidRemark>\n" +
" <PidSamId>10123</PidSamId>\n" +
" <SamName>呼出气</SamName>\n" +
" <PidDoctorCode>3615</PidDoctorCode>\n" +
" <OrderCode>\n" +
" </OrderCode>\n" +
" <RepRemark>\n" +
" </RepRemark>\n" +
" <PidOrgId>\n" +
" </PidOrgId>\n" +
" <RepReportUserId>201</RepReportUserId>\n" +
" <PidDiag>2型糖尿病伴有并发症</PidDiag>\n" +
" <RepCheckUserId>201</RepCheckUserId>\n" +
" <PidTel>13719244555</PidTel>\n" +
" <SampCollectionDate>\n" +
" </SampCollectionDate>\n" +
" </PidReportMain>\n" +
" <PidReportMain>\n" +
" <PidInNo>D1094174</PidInNo>\n" +
" <PidSocialNo>10748387</PidSocialNo>\n" +
" <PidAddmissTimes>1</PidAddmissTimes>\n" +
" <RepId>10376202302243039408060</RepId>\n" +
" <RepSid>3039408060</RepSid>\n" +
" <ComId>10450</ComId>\n" +
" <PidComName>尿液分析+尿沉渣定量</PidComName>\n" +
" <RepInDate>2023-02-24 07:29:13</RepInDate>\n" +
" <LrName>梁广铁</LrName>\n" +
" <RepCheckUserName>梁广铁</RepCheckUserName>\n" +
" <RepReportUserName>骆炽斌</RepReportUserName>\n" +
" <RepStatus>4</RepStatus>\n" +
" <RepReportDate>2023-02-24 07:38:11</RepReportDate>\n" +
" <PidDocName>李惠平</PidDocName>\n" +
" <SignContent>\n" +
" </SignContent>\n" +
" <RepItrId>10376</RepItrId>\n" +
" <RepItrName>罗氏cobas6500A</RepItrName>\n" +
" <RepReportType>gen</RepReportType>\n" +
" <PidSrcId>108</PidSrcId>\n" +
" <SampApplyDate>2023-02-24 06:00:00</SampApplyDate>\n" +
" <PidDeptName>综合病科五病区</PidDeptName>\n" +
" <RepInputId>9340722</RepInputId>\n" +
" <PidIdentityCard>440122195404141212</PidIdentityCard>\n" +
" <PidExamNo>\n" +
" </PidExamNo>\n" +
" <PidName>邝伟如</PidName>\n" +
" <PidSex>1</PidSex>\n" +
" <Age>68岁</Age>\n" +
" <RepBarCode>3039408060</RepBarCode>\n" +
" <PidDeptId>1540500</PidDeptId>\n" +
" <PidRemark>合格</PidRemark>\n" +
" <PidSamId>10037</PidSamId>\n" +
" <SamName>尿液</SamName>\n" +
" <PidDoctorCode>3615</PidDoctorCode>\n" +
" <OrderCode>1004n</OrderCode>\n" +
" <RepRemark>\n" +
" </RepRemark>\n" +
" <PidOrgId>\n" +
" </PidOrgId>\n" +
" <RepReportUserId>67</RepReportUserId>\n" +
" <PidDiag>2型糖尿病伴有并发症</PidDiag>\n" +
" <RepCheckUserId>54</RepCheckUserId>\n" +
" <PidTel>13719244555</PidTel>\n" +
" <SampCollectionDate>\n" +
" </SampCollectionDate>\n" +
" </PidReportMain>\n" +
" <PidReportMain>\n" +
" <PidInNo>D1094174</PidInNo>\n" +
" <PidSocialNo>10748387</PidSocialNo>\n" +
" <PidAddmissTimes>1</PidAddmissTimes>\n" +
" <RepId>10245202302214139363098</RepId>\n" +
" <RepSid>4139363098</RepSid>\n" +
" <ComId>11310</ComId>\n" +
" <PidComName>糖化血红蛋白</PidComName>\n" +
" <RepInDate>2023-02-21 08:13:37</RepInDate>\n" +
" <LrName>庄秋容</LrName>\n" +
" <RepCheckUserName>庄秋容</RepCheckUserName>\n" +
" <RepReportUserName>叶俊辉</RepReportUserName>\n" +
" <RepStatus>4</RepStatus>\n" +
" <RepReportDate>2023-02-21 10:46:59</RepReportDate>\n" +
" <PidDocName>李惠平</PidDocName>\n" +
" <SignContent>\n" +
" </SignContent>\n" +
" <RepItrId>10245</RepItrId>\n" +
" <RepItrName>HA8180</RepItrName>\n" +
" <RepReportType>gen</RepReportType>\n" +
" <PidSrcId>108</PidSrcId>\n" +
" <SampApplyDate>2023-02-21 06:00:00</SampApplyDate>\n" +
" <PidDeptName>综合病科五病区</PidDeptName>\n" +
" <RepInputId>9340722</RepInputId>\n" +
" <PidIdentityCard>440122195404141212</PidIdentityCard>\n" +
" <PidExamNo>\n" +
" </PidExamNo>\n" +
" <PidName>邝伟如</PidName>\n" +
" <PidSex>1</PidSex>\n" +
" <Age>68岁</Age>\n" +
" <RepBarCode>4139363098</RepBarCode>\n" +
" <PidDeptId>1540500</PidDeptId>\n" +
" <PidRemark>合格</PidRemark>\n" +
" <PidSamId>10051</PidSamId>\n" +
" <SamName>全血</SamName>\n" +
" <PidDoctorCode>3615</PidDoctorCode>\n" +
" <OrderCode>7016n</OrderCode>\n" +
" <RepRemark>\n" +
" </RepRemark>\n" +
" <PidOrgId>\n" +
" </PidOrgId>\n" +
" <RepReportUserId>50</RepReportUserId>\n" +
" <PidDiag>2型糖尿病</PidDiag>\n" +
" <RepCheckUserId>7</RepCheckUserId>\n" +
" <PidTel>13719244555</PidTel>\n" +
" <SampCollectionDate>2023/2/21 6:45:39</SampCollectionDate>\n" +
" </PidReportMain>\n" +
" <PidReportMain>\n" +
" <PidInNo>D1094174</PidInNo>\n" +
" <PidSocialNo>10748387</PidSocialNo>\n" +
" <PidAddmissTimes>1</PidAddmissTimes>\n" +
" <RepId>10104202302213239363107</RepId>\n" +
" <RepSid>3239363107</RepSid>\n" +
" <ComId>10666</ComId>\n" +
" <PidComName>尿微量白蛋白</PidComName>\n" +
" <RepInDate>2023-02-21 09:43:00</RepInDate>\n" +
" <LrName>钟志敏</LrName>\n" +
" <RepCheckUserName>钟志敏</RepCheckUserName>\n" +
" <RepReportUserName>李焕庭</RepReportUserName>\n" +
" <RepStatus>4</RepStatus>\n" +
" <RepReportDate>2023-02-21 14:20:10</RepReportDate>\n" +
" <PidDocName>李惠平</PidDocName>\n" +
" <SignContent>\n" +
" </SignContent>\n" +
" <RepItrId>10104</RepItrId>\n" +
" <RepItrName>特种蛋白分析仪</RepItrName>\n" +
" <RepReportType>gen</RepReportType>\n" +
" <PidSrcId>108</PidSrcId>\n" +
" <SampApplyDate>2023-02-21 06:00:00</SampApplyDate>\n" +
" <PidDeptName>综合病科五病区</PidDeptName>\n" +
" <RepInputId>9340722</RepInputId>\n" +
" <PidIdentityCard>440122195404141212</PidIdentityCard>\n" +
" <PidExamNo>\n" +
" </PidExamNo>\n" +
" <PidName>邝伟如</PidName>\n" +
" <PidSex>1</PidSex>\n" +
" <Age>68岁</Age>\n" +
" <RepBarCode>3239363107</RepBarCode>\n" +
" <PidDeptId>1540500</PidDeptId>\n" +
" <PidRemark>合格</PidRemark>\n" +
" <PidSamId>10037</PidSamId>\n" +
" <SamName>尿液</SamName>\n" +
" <PidDoctorCode>3615</PidDoctorCode>\n" +
" <OrderCode>4077n</OrderCode>\n" +
" <RepRemark>\n" +
" </RepRemark>\n" +
" <PidOrgId>\n" +
" </PidOrgId>\n" +
" <RepReportUserId>46</RepReportUserId>\n" +
" <PidDiag>2型糖尿病</PidDiag>\n" +
" <RepCheckUserId>14</RepCheckUserId>\n" +
" <PidTel>13719244555</PidTel>\n" +
" <SampCollectionDate>\n" +
" </SampCollectionDate>\n" +
" </PidReportMain>\n" +
" <PidReportMain>\n" +
" <PidInNo>D1094174</PidInNo>\n" +
" <PidSocialNo>10748387</PidSocialNo>\n" +
" <PidAddmissTimes>1</PidAddmissTimes>\n" +
" <RepId>10316202302212539363100</RepId>\n" +
" <RepSid>2539363100</RepSid>\n" +
" <ComId>10552,10557</ComId>\n" +
" <PidComName>C-P空腹+FT3FT4TSH</PidComName>\n" +
" <RepInDate>2023-02-21 08:28:40</RepInDate>\n" +
" <LrName>李焕庭</LrName>\n" +
" <RepCheckUserName>李焕庭</RepCheckUserName>\n" +
" <RepReportUserName>唐彦如</RepReportUserName>\n" +
" <RepStatus>4</RepStatus>\n" +
" <RepReportDate>2023-02-21 09:50:09</RepReportDate>\n" +
" <PidDocName>李惠平</PidDocName>\n" +
" <SignContent>\n" +
" </SignContent>\n" +
" <RepItrId>10316</RepItrId>\n" +
" <RepItrName>罗氏Infinity流水线</RepItrName>\n" +
" <RepReportType>gen</RepReportType>\n" +
" <PidSrcId>108</PidSrcId>\n" +
" <SampApplyDate>2023-02-21 06:00:00</SampApplyDate>\n" +
" <PidDeptName>综合病科五病区</PidDeptName>\n" +
" <RepInputId>9340722</RepInputId>\n" +
" <PidIdentityCard>440122195404141212</PidIdentityCard>\n" +
" <PidExamNo>\n" +
" </PidExamNo>\n" +
" <PidName>邝伟如</PidName>\n" +
" <PidSex>1</PidSex>\n" +
" <Age>68岁</Age>\n" +
" <RepBarCode>2539363100</RepBarCode>\n" +
" <PidDeptId>1540500</PidDeptId>\n" +
" <PidRemark>\n" +
" </PidRemark>\n" +
" <PidSamId>10028</PidSamId>\n" +
" <SamName>血清</SamName>\n" +
" <PidDoctorCode>3615</PidDoctorCode>\n" +
" <OrderCode>4132n,4103n</OrderCode>\n" +
" <RepRemark>\n" +
" </RepRemark>\n" +
" <PidOrgId>\n" +
" </PidOrgId>\n" +
" <RepReportUserId>72</RepReportUserId>\n" +
" <PidDiag>2型糖尿病</PidDiag>\n" +
" <RepCheckUserId>46</RepCheckUserId>\n" +
" <PidTel>\n" +
" </PidTel>\n" +
" <SampCollectionDate>2023/2/21 6:45:38</SampCollectionDate>\n" +
" </PidReportMain>\n" +
" <PidReportMain>\n" +
" <PidInNo>D1094174</PidInNo>\n" +
" <PidSocialNo>10748387</PidSocialNo>\n" +
" <PidAddmissTimes>1</PidAddmissTimes>\n" +
" <RepId>10376202302212939363104</RepId>\n" +
" <RepSid>2939363104</RepSid>\n" +
" <ComId>10450</ComId>\n" +
" <PidComName>尿液分析+尿沉渣定量</PidComName>\n" +
" <RepInDate>2023-02-21 00:48:44</RepInDate>\n" +
" <LrName>熊海娜</LrName>\n" +
" <RepCheckUserName>熊海娜</RepCheckUserName>\n" +
" <RepReportUserName>汤勇才</RepReportUserName>\n" +
" <RepStatus>4</RepStatus>\n" +
" <RepReportDate>2023-02-21 09:42:57</RepReportDate>\n" +
" <PidDocName>李惠平</PidDocName>\n" +
" <SignContent>\n" +
" </SignContent>\n" +
" <RepItrId>10376</RepItrId>\n" +
" <RepItrName>罗氏cobas6500A</RepItrName>\n" +
" <RepReportType>gen</RepReportType>\n" +
" <PidSrcId>108</PidSrcId>\n" +
" <SampApplyDate>2023-02-21 06:00:00</SampApplyDate>\n" +
" <PidDeptName>综合病科五病区</PidDeptName>\n" +
" <RepInputId>9340722</RepInputId>\n" +
" <PidIdentityCard>440122195404141212</PidIdentityCard>\n" +
" <PidExamNo>\n" +
" </PidExamNo>\n" +
" <PidName>邝伟如</PidName>\n" +
" <PidSex>1</PidSex>\n" +
" <Age>68岁</Age>\n" +
" <RepBarCode>2939363104</RepBarCode>\n" +
" <PidDeptId>1540500</PidDeptId>\n" +
" <PidRemark>合格</PidRemark>\n" +
" <PidSamId>10037</PidSamId>\n" +
" <SamName>尿液</SamName>\n" +
" <PidDoctorCode>3615</PidDoctorCode>\n" +
" <OrderCode>1004n</OrderCode>\n" +
" <RepRemark>标本已复查</RepRemark>\n" +
" <PidOrgId>\n" +
" </PidOrgId>\n" +
" <RepReportUserId>24</RepReportUserId>\n" +
" <PidDiag>2型糖尿病</PidDiag>\n" +
" <RepCheckUserId>3</RepCheckUserId>\n" +
" <PidTel>13719244555</PidTel>\n" +
" <SampCollectionDate>\n" +
" </SampCollectionDate>\n" +
" </PidReportMain>\n" +
" <PidReportMain>\n" +
" <PidInNo>D1094174</PidInNo>\n" +
" <PidSocialNo>10748387</PidSocialNo>\n" +
" <PidAddmissTimes>1</PidAddmissTimes>\n" +
" <RepId>10328202302222739363102</RepId>\n" +
" <RepSid>2739363102</RepSid>\n" +
" <ComId>11087</ComId>\n" +
" <PidComName>24小时尿蛋白定量</PidComName>\n" +
" <RepInDate>2023-02-22 09:57:34</RepInDate>\n" +
" <LrName>李结秋</LrName>\n" +
" <RepCheckUserName>李结秋</RepCheckUserName>\n" +
" <RepReportUserName>戴卉</RepReportUserName>\n" +
" <RepStatus>4</RepStatus>\n" +
" <RepReportDate>2023-02-22 11:16:31</RepReportDate>\n" +
" <PidDocName>李惠平</PidDocName>\n" +
" <SignContent>\n" +
" </SignContent>\n" +
" <RepItrId>10328</RepItrId>\n" +
" <RepItrName>贝克曼流水线</RepItrName>\n" +
" <RepReportType>gen</RepReportType>\n" +
" <PidSrcId>108</PidSrcId>\n" +
" <SampApplyDate>2023-02-21 06:00:00</SampApplyDate>\n" +
" <PidDeptName>综合病科五病区</PidDeptName>\n" +
" <RepInputId>9340722</RepInputId>\n" +
" <PidIdentityCard>440122195404141212</PidIdentityCard>\n" +
" <PidExamNo>\n" +
" </PidExamNo>\n" +
" <PidName>邝伟如</PidName>\n" +
" <PidSex>1</PidSex>\n" +
" <Age>68岁</Age>\n" +
" <RepBarCode>2739363102</RepBarCode>\n" +
" <PidDeptId>1540500</PidDeptId>\n" +
" <PidRemark>合格</PidRemark>\n" +
" <PidSamId>10037</PidSamId>\n" +
" <SamName>尿液</SamName>\n" +
" <PidDoctorCode>3615</PidDoctorCode>\n" +
" <OrderCode>3042n</OrderCode>\n" +
" <RepRemark>\n" +
" </RepRemark>\n" +
" <PidOrgId>\n" +
" </PidOrgId>\n" +
" <RepReportUserId>36</RepReportUserId>\n" +
" <PidDiag>2型糖尿病</PidDiag>\n" +
" <RepCheckUserId>26</RepCheckUserId>\n" +
" <PidTel>13719244555</PidTel>\n" +
" <SampCollectionDate>\n" +
" </SampCollectionDate>\n" +
" </PidReportMain>\n" +
" <PidReportMain>\n" +
" <PidInNo>D1094174</PidInNo>\n" +
" <PidSocialNo>10748387</PidSocialNo>\n" +
" <PidAddmissTimes>1</PidAddmissTimes>\n" +
" <RepId>10141202302204239363099</RepId>\n" +
" <RepSid>4239363099</RepSid>\n" +
" <ComId>12227</ComId>\n" +
" <PidComName>生化八项(急查)</PidComName>\n" +
" <RepInDate>2023-02-20 12:21:08</RepInDate>\n" +
" <LrName>李结秋</LrName>\n" +
" <RepCheckUserName>李结秋</RepCheckUserName>\n" +
" <RepReportUserName>戴卉</RepReportUserName>\n" +
" <RepStatus>4</RepStatus>\n" +
" <RepReportDate>2023-02-20 13:00:19</RepReportDate>\n" +
" <PidDocName>李惠平</PidDocName>\n" +
" <SignContent>\n" +
" </SignContent>\n" +
" <RepItrId>10141</RepItrId>\n" +
" <RepItrName>VI5600</RepItrName>\n" +
" <RepReportType>gen</RepReportType>\n" +
" <PidSrcId>108</PidSrcId>\n" +
" <SampApplyDate>2023-02-20 10:48:00</SampApplyDate>\n" +
" <PidDeptName>综合病科五病区</PidDeptName>\n" +
" <RepInputId>9340722</RepInputId>\n" +
" <PidIdentityCard>440122195404141212</PidIdentityCard>\n" +
" <PidExamNo>\n" +
" </PidExamNo>\n" +
" <PidName>邝伟如</PidName>\n" +
" <PidSex>1</PidSex>\n" +
" <Age>68岁</Age>\n" +
" <RepBarCode>4239363099</RepBarCode>\n" +
" <PidDeptId>1540500</PidDeptId>\n" +
" <PidRemark>合格</PidRemark>\n" +
" <PidSamId>10028</PidSamId>\n" +
" <SamName>血清</SamName>\n" +
" <PidDoctorCode>3615</PidDoctorCode>\n" +
" <OrderCode>3078n</OrderCode>\n" +
" <RepRemark>标本已复查</RepRemark>\n" +
" <PidOrgId>\n" +
" </PidOrgId>\n" +
" <RepReportUserId>36</RepReportUserId>\n" +
" <PidDiag>2型糖尿病</PidDiag>\n" +
" <RepCheckUserId>26</RepCheckUserId>\n" +
" <PidTel>13719244555</PidTel>\n" +
" <SampCollectionDate>2023/2/20 11:12:53</SampCollectionDate>\n" +
" </PidReportMain>\n" +
" <PidReportMain>\n" +
" <PidInNo>D1094174</PidInNo>\n" +
" <PidSocialNo>10748387</PidSocialNo>\n" +
" <PidAddmissTimes>1</PidAddmissTimes>\n" +
" <RepId>10263202302203039363105</RepId>\n" +
" <RepSid>3039363105</RepSid>\n" +
" <ComId>10427</ComId>\n" +
" <PidComName>D-二聚体(D-DI)</PidComName>\n" +
" <RepInDate>2023-02-20 12:18:05</RepInDate>\n" +
" <LrName>杨英为</LrName>\n" +
" <RepCheckUserName>杨英为</RepCheckUserName>\n" +
" <RepReportUserName>孙娟</RepReportUserName>\n" +
" <RepStatus>4</RepStatus>\n" +
" <RepReportDate>2023-02-20 12:36:12</RepReportDate>\n" +
" <PidDocName>李惠平</PidDocName>\n" +
" <SignContent>\n" +
" </SignContent>\n" +
" <RepItrId>10263</RepItrId>\n" +
" <RepItrName>STAGO血凝仪-1</RepItrName>\n" +
" <RepReportType>gen</RepReportType>\n" +
" <PidSrcId>108</PidSrcId>\n" +
" <SampApplyDate>2023-02-20 10:48:00</SampApplyDate>\n" +
" <PidDeptName>综合病科五病区</PidDeptName>\n" +
" <RepInputId>9340722</RepInputId>\n" +
" <PidIdentityCard>440122195404141212</PidIdentityCard>\n" +
" <PidExamNo>\n" +
" </PidExamNo>\n" +
" <PidName>邝伟如</PidName>\n" +
" <PidSex>1</PidSex>\n" +
" <Age>68岁</Age>\n" +
" <RepBarCode>3039363105</RepBarCode>\n" +
" <PidDeptId>1540500</PidDeptId>\n" +
" <PidRemark>合格</PidRemark>\n" +
" <PidSamId>10029</PidSamId>\n" +
" <SamName>血浆</SamName>\n" +
" <PidDoctorCode>3615</PidDoctorCode>\n" +
" <OrderCode>7028n</OrderCode>\n" +
" <RepRemark>\n" +
" </RepRemark>\n" +
" <PidOrgId>\n" +
" </PidOrgId>\n" +
" <RepReportUserId>602</RepReportUserId>\n" +
" <PidDiag>2型糖尿病</PidDiag>\n" +
" <RepCheckUserId>17</RepCheckUserId>\n" +
" <PidTel>13719244555</PidTel>\n" +
" <SampCollectionDate>2023/2/20 11:12:52</SampCollectionDate>\n" +
" </PidReportMain>\n" +
" <PidReportMain>\n" +
" <PidInNo>D1094174</PidInNo>\n" +
" <PidSocialNo>10748387</PidSocialNo>\n" +
" <PidAddmissTimes>1</PidAddmissTimes>\n" +
" <RepId>10316202302212839363103</RepId>\n" +
" <RepSid>2839363103</RepSid>\n" +
" <ComId>10549</ComId>\n" +
" <PidComName>C-P餐后2小时</PidComName>\n" +
" <RepInDate>2023-02-21 11:52:00</RepInDate>\n" +
" <LrName>李焕庭</LrName>\n" +
" <RepCheckUserName>李焕庭</RepCheckUserName>\n" +
" <RepReportUserName>唐彦如</RepReportUserName>\n" +
" <RepStatus>4</RepStatus>\n" +
" <RepReportDate>2023-02-21 12:19:42</RepReportDate>\n" +
" <PidDocName>李惠平</PidDocName>\n" +
" <SignContent>\n" +
" </SignContent>\n" +
" <RepItrId>10316</RepItrId>\n" +
" <RepItrName>罗氏Infinity流水线</RepItrName>\n" +
" <RepReportType>gen</RepReportType>\n" +
" <PidSrcId>108</PidSrcId>\n" +
" <SampApplyDate>2023-02-21 06:00:00</SampApplyDate>\n" +
" <PidDeptName>综合病科五病区</PidDeptName>\n" +
" <RepInputId>9340722</RepInputId>\n" +
" <PidIdentityCard>440122195404141212</PidIdentityCard>\n" +
" <PidExamNo>\n" +
" </PidExamNo>\n" +
" <PidName>邝伟如</PidName>\n" +
" <PidSex>1</PidSex>\n" +
" <Age>68岁</Age>\n" +
" <RepBarCode>2839363103</RepBarCode>\n" +
" <PidDeptId>1540500</PidDeptId>\n" +
" <PidRemark>\n" +
" </PidRemark>\n" +
" <PidSamId>10028</PidSamId>\n" +
" <SamName>血清</SamName>\n" +
" <PidDoctorCode>3615</PidDoctorCode>\n" +
" <OrderCode>4135n</OrderCode>\n" +
" <RepRemark>\n" +
" </RepRemark>\n" +
" <PidOrgId>\n" +
" </PidOrgId>\n" +
" <RepReportUserId>72</RepReportUserId>\n" +
" <PidDiag>2型糖尿病</PidDiag>\n" +
" <RepCheckUserId>46</RepCheckUserId>\n" +
" <PidTel>\n" +
" </PidTel>\n" +
" <SampCollectionDate>2023/2/21 10:27:15</SampCollectionDate>\n" +
" </PidReportMain>\n" +
" <PidReportMain>\n" +
" <PidInNo>D1094174</PidInNo>\n" +
" <PidSocialNo>10748387</PidSocialNo>\n" +
" <PidAddmissTimes>1</PidAddmissTimes>\n" +
" <RepId>10370202302203139363106</RepId>\n" +
" <RepSid>3139363106</RepSid>\n" +
" <ComId>12010</ComId>\n" +
" <PidComName>血常规+Ret</PidComName>\n" +
" <RepInDate>2023-02-20 11:52:04</RepInDate>\n" +
" <LrName>杨爽</LrName>\n" +
" <RepCheckUserName>杨爽</RepCheckUserName>\n" +
" <RepReportUserName>孙娟</RepReportUserName>\n" +
" <RepStatus>4</RepStatus>\n" +
" <RepReportDate>2023-02-20 11:59:10</RepReportDate>\n" +
" <PidDocName>李惠平</PidDocName>\n" +
" <SignContent>\n" +
" </SignContent>\n" +
" <RepItrId>10370</RepItrId>\n" +
" <RepItrName>XN9100</RepItrName>\n" +
" <RepReportType>gen</RepReportType>\n" +
" <PidSrcId>108</PidSrcId>\n" +
" <SampApplyDate>2023-02-20 10:48:00</SampApplyDate>\n" +
" <PidDeptName>综合病科五病区</PidDeptName>\n" +
" <RepInputId>9340722</RepInputId>\n" +
" <PidIdentityCard>440122195404141212</PidIdentityCard>\n" +
" <PidExamNo>\n" +
" </PidExamNo>\n" +
" <PidName>邝伟如</PidName>\n" +
" <PidSex>1</PidSex>\n" +
" <Age>68岁</Age>\n" +
" <RepBarCode>3139363106</RepBarCode>\n" +
" <PidDeptId>1540500</PidDeptId>\n" +
" <PidRemark>合格</PidRemark>\n" +
" <PidSamId>10051</PidSamId>\n" +
" <SamName>全血</SamName>\n" +
" <PidDoctorCode>3615</PidDoctorCode>\n" +
" <OrderCode>1001bn</OrderCode>\n" +
" <RepRemark>\n" +
" </RepRemark>\n" +
" <PidOrgId>\n" +
" </PidOrgId>\n" +
" <RepReportUserId>602</RepReportUserId>\n" +
" <PidDiag>2型糖尿病</PidDiag>\n" +
" <RepCheckUserId>603</RepCheckUserId>\n" +
" <PidTel>13719244555</PidTel>\n" +
" <SampCollectionDate>2023/2/20 11:12:50</SampCollectionDate>\n" +
" </PidReportMain>\n" +
" <PidReportMain>\n" +
" <PidInNo>D1094174</PidInNo>\n" +
" <PidSocialNo>10748387</PidSocialNo>\n" +
" <PidAddmissTimes>1</PidAddmissTimes>\n" +
" <RepId>10328202302224539384288</RepId>\n" +
" <RepSid>4539384288</RepSid>\n" +
" <ComId>12226,12228</ComId>\n" +
" <PidComName>生化八项(普通)+血淀粉酶(普通)</PidComName>\n" +
" <RepInDate>2023-02-22 08:07:29</RepInDate>\n" +
" <LrName>李结秋</LrName>\n" +
" <RepCheckUserName>李结秋</RepCheckUserName>\n" +
" <RepReportUserName>胡洁洁</RepReportUserName>\n" +
" <RepStatus>4</RepStatus>\n" +
" <RepReportDate>2023-02-22 10:30:12</RepReportDate>\n" +
" <PidDocName>李惠平</PidDocName>\n" +
" <SignContent>\n" +
" </SignContent>\n" +
" <RepItrId>10328</RepItrId>\n" +
" <RepItrName>贝克曼流水线</RepItrName>\n" +
" <RepReportType>gen</RepReportType>\n" +
" <PidSrcId>108</PidSrcId>\n" +
" <SampApplyDate>2023-02-22 06:00:00</SampApplyDate>\n" +
" <PidDeptName>综合病科五病区</PidDeptName>\n" +
" <RepInputId>9340722</RepInputId>\n" +
" <PidIdentityCard>440122195404141212</PidIdentityCard>\n" +
" <PidExamNo>\n" +
" </PidExamNo>\n" +
" <PidName>邝伟如</PidName>\n" +
" <PidSex>1</PidSex>\n" +
" <Age>68岁</Age>\n" +
" <RepBarCode>4539384288</RepBarCode>\n" +
" <PidDeptId>1540500</PidDeptId>\n" +
" <PidRemark>合格</PidRemark>\n" +
" <PidSamId>10028</PidSamId>\n" +
" <SamName>血清</SamName>\n" +
" <PidDoctorCode>3615</PidDoctorCode>\n" +
" <OrderCode>3077n,3079n</OrderCode>\n" +
" <RepRemark>\n" +
" </RepRemark>\n" +
" <PidOrgId>\n" +
" </PidOrgId>\n" +
" <RepReportUserId>55</RepReportUserId>\n" +
" <PidDiag>2型糖尿病伴有并发症</PidDiag>\n" +
" <RepCheckUserId>26</RepCheckUserId>\n" +
" <PidTel>13719244555</PidTel>\n" +
" <SampCollectionDate>2023/2/22 6:42:07</SampCollectionDate>\n" +
" </PidReportMain>\n" +
" <PidReportMain>\n" +
" <PidInNo>D1094174</PidInNo>\n" +
" <PidSocialNo>10748387</PidSocialNo>\n" +
" <PidAddmissTimes>1</PidAddmissTimes>\n" +
" <RepId>10328202302213339363108</RepId>\n" +
" <RepSid>3339363108</RepSid>\n" +
" <ComId>11152,11111,11185</ComId>\n" +
" <PidComName>肾功3项+肝功7项+血脂四项</PidComName>\n" +
" <RepInDate>2023-02-21 08:12:37</RepInDate>\n" +
" <LrName>李结秋</LrName>\n" +
" <RepCheckUserName>李结秋</RepCheckUserName>\n" +
" <RepReportUserName>顾晓凡</RepReportUserName>\n" +
" <RepStatus>4</RepStatus>\n" +
" <RepReportDate>2023-02-21 09:48:06</RepReportDate>\n" +
" <PidDocName>李惠平</PidDocName>\n" +
" <SignContent>\n" +
" </SignContent>\n" +
" <RepItrId>10328</RepItrId>\n" +
" <RepItrName>贝克曼流水线</RepItrName>\n" +
" <RepReportType>gen</RepReportType>\n" +
" <PidSrcId>108</PidSrcId>\n" +
" <SampApplyDate>2023-02-21 06:00:00</SampApplyDate>\n" +
" <PidDeptName>综合病科五病区</PidDeptName>\n" +
" <RepInputId>9340722</RepInputId>\n" +
" <PidIdentityCard>440122195404141212</PidIdentityCard>\n" +
" <PidExamNo>\n" +
" </PidExamNo>\n" +
" <PidName>邝伟如</PidName>\n" +
" <PidSex>1</PidSex>\n" +
" <Age>68岁</Age>\n" +
" <RepBarCode>3339363108</RepBarCode>\n" +
" <PidDeptId>1540500</PidDeptId>\n" +
" <PidRemark>合格</PidRemark>\n" +
" <PidSamId>10028</PidSamId>\n" +
" <SamName>血清</SamName>\n" +
" <PidDoctorCode>3615</PidDoctorCode>\n" +
" <OrderCode>3002bn,3009n,3035n</OrderCode>\n" +
" <RepRemark>\n" +
" </RepRemark>\n" +
" <PidOrgId>\n" +
" </PidOrgId>\n" +
" <RepReportUserId>601</RepReportUserId>\n" +
" <PidDiag>2型糖尿病</PidDiag>\n" +
" <RepCheckUserId>26</RepCheckUserId>\n" +
" <PidTel>13719244555</PidTel>\n" +
" <SampCollectionDate>2023/2/21 6:45:35</SampCollectionDate>\n" +
" </PidReportMain>\n" +
" <PidReportMain>\n" +
" <PidInNo>D1094174</PidInNo>\n" +
" <PidSocialNo>10748387</PidSocialNo>\n" +
" <PidAddmissTimes>1</PidAddmissTimes>\n" +
" <RepId>10316202302213439363109</RepId>\n" +
" <RepSid>3439363109</RepSid>\n" +
" <ComId>10539,10543,10556</ComId>\n" +
" <PidComName>AFPCEA+CA19-9+F-PSA/T-PSA</PidComName>\n" +
" <RepInDate>2023-02-21 08:29:00</RepInDate>\n" +
" <LrName>李焕庭</LrName>\n" +
" <RepCheckUserName>李焕庭</RepCheckUserName>\n" +
" <RepReportUserName>阙志权</RepReportUserName>\n" +
" <RepStatus>4</RepStatus>\n" +
" <RepReportDate>2023-02-21 09:31:26</RepReportDate>\n" +
" <PidDocName>李惠平</PidDocName>\n" +
" <SignContent>\n" +
" </SignContent>\n" +
" <RepItrId>10316</RepItrId>\n" +
" <RepItrName>罗氏Infinity流水线</RepItrName>\n" +
" <RepReportType>gen</RepReportType>\n" +
" <PidSrcId>108</PidSrcId>\n" +
" <SampApplyDate>2023-02-21 06:00:00</SampApplyDate>\n" +
" <PidDeptName>综合病科五病区</PidDeptName>\n" +
" <RepInputId>9340722</RepInputId>\n" +
" <PidIdentityCard>440122195404141212</PidIdentityCard>\n" +
" <PidExamNo>\n" +
" </PidExamNo>\n" +
" <PidName>邝伟如</PidName>\n" +
" <PidSex>1</PidSex>\n" +
" <Age>68岁</Age>\n" +
" <RepBarCode>3439363109</RepBarCode>\n" +
" <PidDeptId>1540500</PidDeptId>\n" +
" <PidRemark>\n" +
" </PidRemark>\n" +
" <PidSamId>10028</PidSamId>\n" +
" <SamName>血清</SamName>\n" +
" <PidDoctorCode>3615</PidDoctorCode>\n" +
" <OrderCode>4043n,4044n,4049n</OrderCode>\n" +
" <RepRemark>\n" +
" </RepRemark>\n" +
" <PidOrgId>\n" +
" </PidOrgId>\n" +
" <RepReportUserId>44</RepReportUserId>\n" +
" <PidDiag>2型糖尿病</PidDiag>\n" +
" <RepCheckUserId>46</RepCheckUserId>\n" +
" <PidTel>\n" +
" </PidTel>\n" +
" <SampCollectionDate>2023/2/21 6:45:40</SampCollectionDate>\n" +
" </PidReportMain>\n" +
" <PidReportMain>\n" +
" <PidInNo>D1094174</PidInNo>\n" +
" <PidSocialNo>10748387</PidSocialNo>\n" +
" <PidAddmissTimes>1</PidAddmissTimes>\n" +
" <RepId>10328202302212639363101</RepId>\n" +
" <RepSid>2639363101</RepSid>\n" +
" <ComId>11147</ComId>\n" +
" <PidComName>葡萄糖(餐后2H)</PidComName>\n" +
" <RepInDate>2023-02-21 11:29:17</RepInDate>\n" +
" <LrName>李结秋</LrName>\n" +
" <RepCheckUserName>李结秋</RepCheckUserName>\n" +
" <RepReportUserName>顾晓凡</RepReportUserName>\n" +
" <RepStatus>4</RepStatus>\n" +
" <RepReportDate>2023-02-21 12:18:32</RepReportDate>\n" +
" <PidDocName>李惠平</PidDocName>\n" +
" <SignContent>\n" +
" </SignContent>\n" +
" <RepItrId>10328</RepItrId>\n" +
" <RepItrName>贝克曼流水线</RepItrName>\n" +
" <RepReportType>gen</RepReportType>\n" +
" <PidSrcId>108</PidSrcId>\n" +
" <SampApplyDate>2023-02-21 06:00:00</SampApplyDate>\n" +
" <PidDeptName>综合病科五病区</PidDeptName>\n" +
" <RepInputId>9340722</RepInputId>\n" +
" <PidIdentityCard>440122195404141212</PidIdentityCard>\n" +
" <PidExamNo>\n" +
" </PidExamNo>\n" +
" <PidName>邝伟如</PidName>\n" +
" <PidSex>1</PidSex>\n" +
" <Age>68岁</Age>\n" +
" <RepBarCode>2639363101</RepBarCode>\n" +
" <PidDeptId>1540500</PidDeptId>\n" +
" <PidRemark>合格</PidRemark>\n" +
" <PidSamId>10029</PidSamId>\n" +
" <SamName>血浆</SamName>\n" +
" <PidDoctorCode>3615</PidDoctorCode>\n" +
" <OrderCode>3013n</OrderCode>\n" +
" <RepRemark>\n" +
" </RepRemark>\n" +
" <PidOrgId>\n" +
" </PidOrgId>\n" +
" <RepReportUserId>601</RepReportUserId>\n" +
" <PidDiag>2型糖尿病</PidDiag>\n" +
" <RepCheckUserId>26</RepCheckUserId>\n" +
" <PidTel>13719244555</PidTel>\n" +
" <SampCollectionDate>2023/2/21 10:27:16</SampCollectionDate>\n" +
" </PidReportMain>\n" +
" </Result>\n" +
"</Response>]]></DCLInterfaceResult>\n" +
" </DCLInterfaceResponse>\n" +
" </soap:Body>\n" +
"</soap:Envelope>";
if(result.contains("<![CDATA[")){
result = result.substring(result.indexOf("<![CDATA[")+9,result.indexOf("]]>"));
}else{
result = result.substring(result.indexOf("Result>")+7,result.indexOf("}</")+1);
}
Map<String, Object> stringObjectMap = XmlUtil.xmlToMap(result);
System.out.println(stringObjectMap);
PatientReportResult patientReportResult = BeanUtil.fillBeanWithMap(stringObjectMap, new PatientReportResult(), false);
System.out.println(patientReportResult);
}
}

@ -92,3 +92,7 @@ spring:
test-on-borrow: false
test-on-return: false
validation-query: select 1
#文件保存路径
savePath: Z:\jiashi\lianzhong

@ -42,6 +42,28 @@
ON DUPLICATE KEY UPDATE birthday = VALUES(birthday);
</insert>
<insert id="addBasic">
insert into docus_medicalrecord.t_basic
(patient_id,admiss_times,inpatient_no,admiss_id,
name,sex,age,id_card,
admiss_date,admiss_dept,admiss_dept_name,dis_date,
dis_dept,dis_dept_name,main_diag_code,main_diag_name,
main_operate_code,main_operate_name,create_time,is_archive,
file_source,b_column5,b_column8,archive_file_storage_type,
scan_upload_state
)
values
<foreach collection="list" item="item" separator=",">
(#{item.patientId},#{item.admissTimes},#{item.inpatientNo},#{item.admissId},
#{item.name},#{item.sex},#{item.age},#{item.idCard},
#{item.admissDate},#{item.admissDept},#{item.admissDeptName},#{item.disDate},
#{item.disDept},#{item.disDeptName},#{item.mainDiagCode},#{item.mainDiagName},
#{item.mainOperateCode},#{item.mainOperateName},#{item.createTime},#{item.isArchive},
#{item.fileSource},#{item.bColumn5},#{item.bColumn8},#{item.archiveFileStorageType},
#{item.scanUploadState}
)
</foreach>
</insert>
<update id="updateScanStatus">
update docus_medicalrecord.t_basic
set scan_source = 1 ,
@ -49,6 +71,9 @@
WHERE patient_id = #{pid}
</update>
<delete id="delTbasicByPatientId">
delete from docus_medicalrecord.t_basic where patient_id=#{patientId}
</delete>
<select id="getBasicVoList" resultType="com.docus.demo.vo.BasicVo">
@ -139,5 +164,8 @@
limit #{pageStart} ,#{pageEnd}
</select>
<select id="getTbasicPatientId" resultType="java.lang.String">
select patient_id from t_basic where patient_id=#{patientId}
</select>
</mapper>

@ -31,6 +31,19 @@
,sort = VALUES(sort) ,creater = VALUES(creater),taskId = VALUES(taskId),`source` = VALUES(`source`)
</insert>
<insert id="addScanAssort">
insert into docus_archivefile.t_scan_assort
(id,patient_id,assort_id,file_title,image_path
,scan_page,file_source,file_storage_type,file_pages
,creater,creater_name,create_time,sort,taskid,`source`)
values
<foreach collection="list" item="item" index="index"
separator=",">
(#{item.id},#{item.patientId},#{item.assortId},#{item.fileTitle},#{item.imagePath}
,#{item.scanPage},#{item.fileSource},#{item.fileStorageType},#{item.filePages}
,#{item.creater},#{item.createrName},#{item.createTime},#{item.sort},#{item.taskId},#{item.source})
</foreach>
</insert>
<delete id="deleteByPid">
delete FROM docus_archivefile.t_scan_assort
where patient_id in
@ -40,6 +53,9 @@
</foreach>
)
</delete>
<delete id="delScanAssort">
delete from ocus_archivefile.t_scan_assort where patient_id=#{patientId}
</delete>
<select id="getListByPid" resultType="com.docus.demo.entity.ScanAssort">
SELECT id,
patient_id,
@ -73,5 +89,8 @@
WHERE assort_id = #{assortId} and patient_id = #{pid}
</select>
<select id="getScanAssort" resultType="com.docus.demo.entity.ScanAssort">
SELECT id FROM docus_archivefile.t_scan_assort WHERE patient_id=#{patientId}
</select>
</mapper>
Loading…
Cancel
Save