|
|
|
@ -1,12 +1,16 @@
|
|
|
|
|
package com.ann.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.ann.entity.interfaceEntity.ArchiveMaster;
|
|
|
|
|
import com.ann.job.ScheduledJob;
|
|
|
|
|
import com.ann.service.ArchiveMasterService;
|
|
|
|
|
import com.ann.utils.ExceptionPrintUtil;
|
|
|
|
|
import com.ann.utils.WebServiceUtils;
|
|
|
|
|
import org.dom4j.Attribute;
|
|
|
|
|
import org.dom4j.Document;
|
|
|
|
|
import org.dom4j.DocumentHelper;
|
|
|
|
|
import org.dom4j.Element;
|
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
@ -20,6 +24,7 @@ import java.util.List;
|
|
|
|
|
*/
|
|
|
|
|
@Component
|
|
|
|
|
public class GenerateService {
|
|
|
|
|
static final Logger logger = LoggerFactory.getLogger(GenerateService.class);
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
ArchiveMasterService archiveMasterService;
|
|
|
|
@ -36,51 +41,57 @@ public class GenerateService {
|
|
|
|
|
GenerateService.cancelSignContent = cancelSignContent;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void doSomethingBySendTime() throws Exception{
|
|
|
|
|
List<ArchiveMaster> all = archiveMasterService.findArchiveMasterBySendTime();
|
|
|
|
|
for (ArchiveMaster archiveMaster: all) {
|
|
|
|
|
if(archiveMaster != null){
|
|
|
|
|
//构建signContent
|
|
|
|
|
String now = LocalDateTime.now().toString();
|
|
|
|
|
Document signContentDocument = DocumentHelper.parseText(signContent);
|
|
|
|
|
Element root = signContentDocument.getRootElement();
|
|
|
|
|
Element patientStatu = root.element("patient_statu");
|
|
|
|
|
patientStatu.setText("0");
|
|
|
|
|
Element patientId = root.element("patient_id");
|
|
|
|
|
patientId.setText(archiveMaster.getPatientId()+"|"+archiveMaster.getVisitId());
|
|
|
|
|
Element creationTime = root.element("mr_back_date_time");
|
|
|
|
|
creationTime.setText(now);
|
|
|
|
|
Element man = root.element("mr_back_man");
|
|
|
|
|
man.setText(archiveMaster.getFirstInstance()+"");
|
|
|
|
|
String signReturn = signContentDocument.getRootElement().asXML();
|
|
|
|
|
//调用webservice
|
|
|
|
|
Object[] objects = WebServiceUtils.connectEMR(signReturn);
|
|
|
|
|
if(objects != null){
|
|
|
|
|
//更新发送时间
|
|
|
|
|
archiveMasterService.updateSendTime(archiveMaster.getId(), now,0);
|
|
|
|
|
public void doSomethingBySendTime(){
|
|
|
|
|
try {
|
|
|
|
|
List<ArchiveMaster> all = archiveMasterService.findArchiveMasterBySendTime();
|
|
|
|
|
for (ArchiveMaster archiveMaster: all) {
|
|
|
|
|
if(archiveMaster != null){
|
|
|
|
|
//构建signContent
|
|
|
|
|
String now = LocalDateTime.now().toString();
|
|
|
|
|
Document signContentDocument = DocumentHelper.parseText(signContent);
|
|
|
|
|
Element root = signContentDocument.getRootElement();
|
|
|
|
|
Element patientStatu = root.element("patient_statu");
|
|
|
|
|
patientStatu.setText("0");
|
|
|
|
|
Element patientId = root.element("patient_id");
|
|
|
|
|
patientId.setText(archiveMaster.getPatientId()+"|"+archiveMaster.getVisitId());
|
|
|
|
|
Element creationTime = root.element("mr_back_date_time");
|
|
|
|
|
creationTime.setText(now);
|
|
|
|
|
Element man = root.element("mr_back_man");
|
|
|
|
|
man.setText(archiveMaster.getFirstInstance()+"");
|
|
|
|
|
String signReturn = signContentDocument.getRootElement().asXML();
|
|
|
|
|
//调用webservice
|
|
|
|
|
Object[] objects = WebServiceUtils.connectEMR(signReturn);
|
|
|
|
|
if(objects != null){
|
|
|
|
|
//更新发送时间
|
|
|
|
|
archiveMasterService.updateSendTime(archiveMaster.getId(), now,0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<ArchiveMaster> archiveMasters = archiveMasterService.findArchiveMasterBySendBackAndSendTime();
|
|
|
|
|
for (ArchiveMaster archiveMaster: archiveMasters) {
|
|
|
|
|
if(archiveMaster != null){
|
|
|
|
|
//构建cancelSignContent
|
|
|
|
|
/* Document cancelSignDocument = DocumentHelper.parseText(cancelSignContent);
|
|
|
|
|
Element cancelSignRoot = cancelSignDocument.getRootElement();
|
|
|
|
|
Element patientStatu = cancelSignRoot.element("patient_statu");
|
|
|
|
|
patientStatu.setText("1");
|
|
|
|
|
Element patientId = cancelSignRoot.element("patient_id");
|
|
|
|
|
patientId.setText(archiveMaster.getPatientId()+"|"+archiveMaster.getVisitId());
|
|
|
|
|
String cancelSignReturn = cancelSignDocument.getRootElement().asXML();
|
|
|
|
|
//调用webservice
|
|
|
|
|
Object[] objects = WebServiceUtils.connectEMR(cancelSignReturn);
|
|
|
|
|
if(objects != null){
|
|
|
|
|
//更新发送时间
|
|
|
|
|
List<ArchiveMaster> archiveMasters = archiveMasterService.findArchiveMasterBySendBackAndSendTime();
|
|
|
|
|
for (ArchiveMaster archiveMaster: archiveMasters) {
|
|
|
|
|
if(archiveMaster != null){
|
|
|
|
|
//构建cancelSignContent
|
|
|
|
|
/* Document cancelSignDocument = DocumentHelper.parseText(cancelSignContent);
|
|
|
|
|
Element cancelSignRoot = cancelSignDocument.getRootElement();
|
|
|
|
|
Element patientStatu = cancelSignRoot.element("patient_statu");
|
|
|
|
|
patientStatu.setText("1");
|
|
|
|
|
Element patientId = cancelSignRoot.element("patient_id");
|
|
|
|
|
patientId.setText(archiveMaster.getPatientId()+"|"+archiveMaster.getVisitId());
|
|
|
|
|
String cancelSignReturn = cancelSignDocument.getRootElement().asXML();
|
|
|
|
|
//调用webservice
|
|
|
|
|
Object[] objects = WebServiceUtils.connectEMR(cancelSignReturn);
|
|
|
|
|
if(objects != null){
|
|
|
|
|
//更新发送时间
|
|
|
|
|
archiveMasterService.updateSendTime(archiveMaster.getId(), null,1);
|
|
|
|
|
}*/
|
|
|
|
|
archiveMasterService.updateSendTime(archiveMaster.getId(), null,1);
|
|
|
|
|
}*/
|
|
|
|
|
archiveMasterService.updateSendTime(archiveMaster.getId(), null,1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
logger.error("签收业务出错了");
|
|
|
|
|
ExceptionPrintUtil.printException(e);
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|