顺德移动护理报告查询接口

3.2.4.44
wyb 2 years ago
parent fe0cfe9937
commit f907b099dc

@ -1,6 +1,8 @@
package com.docus.server.report.api;
import com.docus.server.report.api.dto.SdJxReportDto;
import com.docus.server.report.api.dto.SdNurseInsertSugarRequest;
import com.docus.server.report.api.dto.SdNurseInsertSugarResponse;
import java.util.List;
@ -47,4 +49,11 @@ public interface ShunDePeopleService {
* @return pdfBase64
*/
String getBase64PdfFromPacs(String examNo,String reportNo);
/**
*
* @param request
* @return
*/
SdNurseInsertSugarResponse getNurseInsertSugarReport(SdNurseInsertSugarRequest request);
}

@ -0,0 +1,27 @@
package com.docus.server.report.api.dto;
/**
*
*
* @author jiashi
*/
public class SdNurseInsertSugarRequest {
/**
* nurse_print_doc
*/
private final String tradeCode;
/**
*
*/
private final String zyh;
/**
*
*/
private final String visit_id;
public SdNurseInsertSugarRequest(String zyh, String visit_id, String tradeCode) {
this.tradeCode = tradeCode;
this.zyh = zyh;
this.visit_id = visit_id;
}
}

@ -0,0 +1,73 @@
package com.docus.server.report.api.dto;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
*
*
* @author jiashi
*/
@Data
public class SdNurseInsertSugarResponse {
/**
*
*/
private List<NisData> data = new ArrayList<>();
/**
*
*
* @author jiashi
*/
@Data
public static class NisData {
/**
* eval \sugar\record \bodyTemperature \authorization
*/
private String form_type;
/**
* ID
*/
private String form_id;
/**
* yyyy-MM-dd HH:mm:ss
*/
private String create_time;
/**
*
*/
private String creator_name;
/**
*
*/
private String form_name;
/**
* ID
*/
private String patient_id;
/**
*
*/
private String visit_id;
/**
*
*/
private String zyh;
/**
* yyyy-MM-dd HH:mm:ss
*/
private String update_time;
/**
*
*/
private String updater_name;
/**
* PDF
*/
private String url;
}
}

@ -7,6 +7,8 @@ import com.docus.core.util.DateUtil;
import com.docus.core.util.Func;
import com.docus.server.report.api.ShunDePeopleService;
import com.docus.server.report.api.dto.SdJxReportDto;
import com.docus.server.report.api.dto.SdNurseInsertSugarRequest;
import com.docus.server.report.api.dto.SdNurseInsertSugarResponse;
import com.docus.server.report.api.dto.SdPacsServerConfig;
import com.docus.server.report.client.JaxWsDynamicClient;
import com.docus.server.report.config.SdRyReportQueryConfig;
@ -39,6 +41,7 @@ public class ShunDePeopleServiceImpl implements ShunDePeopleService {
private static final Lock PACS_PDF_LOCK = new ReentrantLock();
private static final Lock INSPECT_REPORT_LOCK = new ReentrantLock();
private static final Lock LIS_REPORT_LOCK = new ReentrantLock();
private static final Lock NURSE_INSERT_SUGAR_LOCK = new ReentrantLock();
@Resource
private SdRyReportQueryConfig sdRyReportQueryConfig;
@ -151,7 +154,24 @@ public class ShunDePeopleServiceImpl implements ShunDePeopleService {
}
}
@Override
public SdNurseInsertSugarResponse getNurseInsertSugarReport(SdNurseInsertSugarRequest request) {
String randomUuid = Func.randomUUID();
NURSE_INSERT_SUGAR_LOCK.lock();
try {
String requestParam = Func.toJson(request);
log.info("[{}]查询移动护理 请求参数:{}", randomUuid, requestParam);
String respBody = sendPost(sdRyReportQueryConfig.getReportQueryNurseInsertSugarUrl(), requestParam);
log.info("[{}]查询移动护理 响应:{}", randomUuid, respBody);
TimeUnit.MILLISECONDS.sleep(sdRyReportQueryConfig.getReportQueryNurseInsertSugarInterval());
return Func.readJson(respBody, SdNurseInsertSugarResponse.class);
} catch (Exception ex) {
log.error("["+randomUuid+"]"+"查询移动护理出错了:" + ex.getMessage(), ex);
return new SdNurseInsertSugarResponse();
} finally {
NURSE_INSERT_SUGAR_LOCK.unlock();
}
}
private String organizationQuerySdRyInspectReportUrl(String reportQueryLisUrl) {
return reportQueryLisUrl + "/query?uuid=" + IdUtil.standardUUID() +
"&action=" + sdRyReportQueryConfig.getReportQueryInspectAction() +

@ -47,4 +47,12 @@ public class SdRyReportQueryConfig {
private String reportQueryMzInspectCollectorId;
@Value("${sdry.report-query-url.inspect.zy-collectorId}")
private String reportQueryZyInspectCollectorId;
@Value("${sdry.report-query-url.nurseInsertSugar.url:}")
private String reportQueryNurseInsertSugarUrl;
@Value("${sdry.report-query-url.nurseInsertSugar.interval:1000}")
private int reportQueryNurseInsertSugarInterval;
@Value("${sdry.report-query-url.nurseInsertSugar.collectorId}")
private String reportQueryNurseInsertSugarCollectorId;
}

@ -132,6 +132,17 @@ public class ReportJob {
}
/**
*
*/
@XxlJob("SdRyNurseInsertSugarCollectJob")
public void sdRyNurseInsertSugarCollectJob(){
String reportQueryZyInspectCollectorId = sdRyReportQueryConfig.getReportQueryZyInspectCollectorId();
ReportDownTwoDto reportDownTwoDto = taskDistributeService.getNoviewTaskByCollectorId(reportQueryZyInspectCollectorId);
//todo 移动护理报告采集未完成 文永斌 2023年6月27日12:25:43
}
public List<ReportDto> collectLisReport(TBasic tBasic) {
List<ReportDto> reportDtoList = getLisReportList(tBasic);
if (reportDtoList.isEmpty()) {

@ -71,6 +71,12 @@ sdry:
accessKey: inspectaskey
interval: 1000
# 门急诊lis检验报告地址
nurseInsertSugar:
collectorId: -100
url: http://192.168.0.200:8688/crHesb/hospital/common
interval: 1000

Loading…
Cancel
Save