新增MessageLog masterId,webserviceInfo

master
leijx 5 years ago
parent c82e28156b
commit 477c866342

@ -0,0 +1,121 @@
package com.ann.demo.entity.constant;
import lombok.Data;
@Data
public class WebserviceId {
/**
* V3
*/
public static final String HIP_MESSAGE_SERVER = "HIPMessageServer";
/**
*
*/
public static final String PARAMETER_REPORT = "1";
/**
*
*/
public static final String PARAMETER_EXAMAPPLY = "2";
/**
* 2019-10-21
*
*/
public static final String PARAMETER_EXAMAPPLYSTATECHANGE = "3";
/**
* 2020-3-3
*
*/
public static final String PARAMETER_VERIFICATIONEXAMAPPLY = "4";
/**
*
*/
public static final String PARAMETER_ADMISSION = "5";
/**
*
*/
public static final String PARAMETER_DISCHARGE = "6";
/**
*
*/
public static final String PARAMETER_TRANSFER = "7";
/**
*
*/
public static final String PARAMETER_CANCELLATION_DISCHARGE = "8";
/**
*
*/
public static final String PARAMETER_PATIENT_UPDATE = "9";
/**
* lis
*/
public static final String INSPECTION_REPORT_NAME = "10";
/**
* 2019-12-23
*
*/
public static final String PARAMETER_INSPECTIONAPPLY = "11";
/**
* 2020-2-28
*
*/
public static final String PARAMETER_VERIFICATIONINSPECTIONAPPLY = "12";
/**
*
*/
public static final String DOCTOR_DATA = "13";
/**
* 2
*/
public static final String NURSE_DATA = "14";
/**
*
*/
public static final String INP_SUMMARY = "15";
/**
*
*/
public static final String HANDNUMBNESS_REPORT = "16";
/**
* ICU
*/
public static final String ICU_REPORT = "17";
/**
*
*/
public static final String BLOODAPPLY_REPORT = "18";
/**
* ReceiveDict
*/
public static final String RECEIVE_DICT = "19";
/**
* 20200609
*/
public static final String BED_MANAGER = "20";
/**
* 20200609
*/
public static final String DIE_MEDICAL_ADVICE = "21";
}

@ -85,24 +85,29 @@ public class MessageLog {
*/ */
private Long xmlExecutionTime; private Long xmlExecutionTime;
// /* /*
// * 患者id * id
// * */ * */
// private String masterId; private String masterId;
/*
* 2020-3-20 webserviceInfo
* */
private String webserviceInfo;
// ---------------------------时间怎么变成了毫秒数 // ---------------------------时间怎么变成了毫秒数
public MessageLog(String inputContent, String interfaceName, Date createTime) { public MessageLog(String inputContent, String interfaceName, Date createTime,String webserviceInfo) {
this.inputContent = inputContent; this.inputContent = inputContent;
this.interfaceName = interfaceName; this.interfaceName = interfaceName;
this.createTime = createTime; this.createTime = createTime;
this.webserviceInfo = webserviceInfo;
} }
public MessageLog() { public MessageLog() {
} }
public void setValue(String outContent, Integer result, String outJson, Date xmlCreateTime, Long executionTime, Date endTime, String type,String remark) { public void setValue(String masterId,String outContent, Integer result, String outJson, Date xmlCreateTime, Long executionTime, Date endTime, String type,String remark) {
this.masterId = masterId;
this.outContent = outContent; this.outContent = outContent;
this.result = result; this.result = result;
this.outJson = outJson; this.outJson = outJson;
@ -113,10 +118,4 @@ public class MessageLog {
this.remark = remark; this.remark = remark;
} }
public void setValue1(String outContent, Integer result, Long executionTime, Date endTime) {
this.outContent = outContent;
this.result = result;
this.executionTime = executionTime;
this.endTime = endTime;
}
} }

@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.serializer.SerializerFeature;
import com.ann.demo.entity.constant.AliasName; import com.ann.demo.entity.constant.AliasName;
import com.ann.demo.entity.constant.InterfaceName; import com.ann.demo.entity.constant.InterfaceName;
import com.ann.demo.entity.constant.WebserviceId;
import com.ann.demo.entity.filing.ArchiveDetail; import com.ann.demo.entity.filing.ArchiveDetail;
import com.ann.demo.entity.filing.MessageSubordinate; import com.ann.demo.entity.filing.MessageSubordinate;
import com.ann.demo.entity.filing.dto.MessageDto; import com.ann.demo.entity.filing.dto.MessageDto;
@ -53,18 +54,19 @@ public class HomepageDictionaryImpl implements HomepageDictionary {
// 1、定义变量 // 1、定义变量
boolean flag = false; boolean flag = false;
Integer result = 0; Integer result = 0;
String type = "", patientMainStr = null,remark = null; String type = "", patientMainStr = null,remark = null,masterId = null;
ArchiveMaster archiveMaster ; ArchiveMaster archiveMaster ;
long startTime = System.currentTimeMillis(); long startTime = System.currentTimeMillis();
Date xmlCreateTime = null; Date xmlCreateTime = null;
MessageLog messageLog = new MessageLog(xmlStr, InterfaceName.NURSE_DATA, new Date()); MessageLog messageLog = new MessageLog(xmlStr, InterfaceName.NURSE_DATA, new Date(), WebserviceId.NURSE_DATA);
messageService.save(messageLog); messageService.save(messageLog);
// 2、 解析 // 2、 解析
MessageDto messageDto = XMLUtils.xpathToBean(xmlStr, EMRData.class, InterfaceName.NURSE_DATA); MessageDto messageDto = XMLUtils.xpathToBean(xmlStr, EMRData.class, InterfaceName.NURSE_DATA);
if (messageDto != null) { if (messageDto != null) {
archiveMaster = archiveMasterRepository.findByInpNoAndVisitIdAndIsValid(messageDto.getInpNo(),messageDto.getVisitId(),0); archiveMaster = archiveMasterRepository.findByInpNoAndVisitIdAndIsValid(messageDto.getInpNo(),messageDto.getVisitId(),0);
if(archiveMaster != null){ if(archiveMaster != null){
masterId = archiveMaster.getId();
// 区分类型 // 区分类型
String reportType = messageDto.getType(); String reportType = messageDto.getType();
if (reportType != null) { if (reportType != null) {
@ -82,8 +84,7 @@ public class HomepageDictionaryImpl implements HomepageDictionary {
} }
messageDto.setType(type); messageDto.setType(type);
} }
if(! (archiveMaster.getArchiveState().equals("初审") || archiveMaster.getArchiveState().equals("已归档") || if(! (archiveMaster.getArchiveState().equals("初审") || archiveMaster.getArchiveState().equals("已归档"))){
archiveMaster.getArchiveState().equals("复审退回") )){
String addFlag = messageDto.getAddFlag(); String addFlag = messageDto.getAddFlag();
if(Objects.equals(addFlag,"delete") || Objects.equals(addFlag,"update") || Objects.equals(addFlag,"insert")){ if(Objects.equals(addFlag,"delete") || Objects.equals(addFlag,"update") || Objects.equals(addFlag,"insert")){
if(Objects.equals(messageDto.getIsOld(),"0")){ if(Objects.equals(messageDto.getIsOld(),"0")){
@ -117,7 +118,7 @@ public class HomepageDictionaryImpl implements HomepageDictionary {
remark = "该病历已"+archiveMaster.getArchiveState()+",不再接收"; remark = "该病历已"+archiveMaster.getArchiveState()+",不再接收";
} }
} }
// 保存消息从属表 // 保存消息从属表xmlCreateTime
xmlCreateTime = messageDto.getXmlCreateTime(); xmlCreateTime = messageDto.getXmlCreateTime();
}else{ }else{
remark = "没有入院消息"; remark = "没有入院消息";
@ -136,7 +137,7 @@ public class HomepageDictionaryImpl implements HomepageDictionary {
outContent = AnalysisService.getReturnResult(flag,remark); outContent = AnalysisService.getReturnResult(flag,remark);
// 更新日志表 // 更新日志表
long endTime = System.currentTimeMillis(); long endTime = System.currentTimeMillis();
messageLog.setValue(outContent, result, messageDto == null ? "" : JSON.toJSONString(messageDto), xmlCreateTime, (endTime - startTime), new Date(), type,remark); messageLog.setValue(masterId,outContent, result, messageDto == null ? "" : JSON.toJSONString(messageDto), xmlCreateTime, (endTime - startTime), new Date(), type,remark);
messageService.save(messageLog); messageService.save(messageLog);
if( remark == null && flag){ if( remark == null && flag){
messageSubordinateService.save(new MessageSubordinate(messageLog.getId(), patientMainStr, JSON.toJSONString(messageLog))); messageSubordinateService.save(new MessageSubordinate(messageLog.getId(), patientMainStr, JSON.toJSONString(messageLog)));
@ -160,17 +161,18 @@ public class HomepageDictionaryImpl implements HomepageDictionary {
// 1、定义变量 // 1、定义变量
boolean flag = false; boolean flag = false;
Integer result = 0; Integer result = 0;
String type = "", patientMainStr = null,remark = null; String type = "", patientMainStr = null,remark = null,masterId = null;
ArchiveMaster archiveMaster ; ArchiveMaster archiveMaster ;
long startTime = System.currentTimeMillis(); long startTime = System.currentTimeMillis();
Date xmlCreateTime = null; Date xmlCreateTime = null;
MessageLog messageLog = new MessageLog(xmlStr, InterfaceName.DOCTOR_DATA, new Date()); MessageLog messageLog = new MessageLog(xmlStr, InterfaceName.DOCTOR_DATA, new Date(),WebserviceId.DOCTOR_DATA);
messageService.save(messageLog); messageService.save(messageLog);
// 2、 解析 // 2、 解析
MessageDto messageDto = XMLUtils.xpathToBean(xmlStr, EMRData.class, InterfaceName.DOCTOR_DATA); MessageDto messageDto = XMLUtils.xpathToBean(xmlStr, EMRData.class, InterfaceName.DOCTOR_DATA);
if (messageDto != null) { if (messageDto != null) {
archiveMaster = archiveMasterRepository.findByInpNoAndVisitIdAndIsValid(messageDto.getInpNo(),messageDto.getVisitId(),0); archiveMaster = archiveMasterRepository.findByInpNoAndVisitIdAndIsValid(messageDto.getInpNo(),messageDto.getVisitId(),0);
if(archiveMaster != null) { if(archiveMaster != null) {
masterId = archiveMaster.getId();
// 区分类型 // 区分类型
String reportType = messageDto.getType(); String reportType = messageDto.getType();
if (reportType != null) { if (reportType != null) {
@ -190,8 +192,7 @@ public class HomepageDictionaryImpl implements HomepageDictionary {
messageDto.setType(type); messageDto.setType(type);
} }
if(! (archiveMaster.getArchiveState().equals("初审") || archiveMaster.getArchiveState().equals("已归档") || if(! (archiveMaster.getArchiveState().equals("初审") || archiveMaster.getArchiveState().equals("已归档") )){
archiveMaster.getArchiveState().equals("复审退回") )){
String addFlag = messageDto.getAddFlag(); String addFlag = messageDto.getAddFlag();
if(Objects.equals(addFlag,"delete") || Objects.equals(addFlag,"update") || Objects.equals(addFlag,"insert")){ if(Objects.equals(addFlag,"delete") || Objects.equals(addFlag,"update") || Objects.equals(addFlag,"insert")){
if(Objects.equals(messageDto.getIsOld(),"0")){ if(Objects.equals(messageDto.getIsOld(),"0")){
@ -258,7 +259,7 @@ public class HomepageDictionaryImpl implements HomepageDictionary {
outContent = AnalysisService.getReturnResult(flag,remark); outContent = AnalysisService.getReturnResult(flag,remark);
// 更新日志表 // 更新日志表
long endTime = System.currentTimeMillis(); long endTime = System.currentTimeMillis();
messageLog.setValue(outContent, result, messageDto == null ? "" : JSON.toJSONString(messageDto), xmlCreateTime, (endTime - startTime), new Date(), type,remark); messageLog.setValue(masterId,outContent, result, messageDto == null ? "" : JSON.toJSONString(messageDto), xmlCreateTime, (endTime - startTime), new Date(), type,remark);
messageService.save(messageLog); messageService.save(messageLog);
if( remark == null && flag){ if( remark == null && flag){
messageSubordinateService.save(new MessageSubordinate(messageLog.getId(), patientMainStr, JSON.toJSONString(messageLog))); messageSubordinateService.save(new MessageSubordinate(messageLog.getId(), patientMainStr, JSON.toJSONString(messageLog)));

@ -11,7 +11,7 @@ spring:
# hibernate: # hibernate:
# ddl-auto: update # ddl-auto: update
# database-platform: org.hibernate.dialect.MySQL5InnoDBDialect # database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
# url: jdbc:sqlserver://120.27.212.36:1433;DatabaseName=emr_record # url: jdbc:sqlserver://120.27.212.36:1433;DatabaseName=emr_record
url: jdbc:sqlserver://10.6.1.127:1433;DatabaseName=DB_PrivilegeManagement_GYFY url: jdbc:sqlserver://10.6.1.127:1433;DatabaseName=DB_PrivilegeManagement_GYFY
username: sa username: sa
password: docus@702 password: docus@702

Loading…
Cancel
Save