|
|
|
@ -1,14 +1,18 @@
|
|
|
|
|
package com.docus.server.report.listener;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.docus.core.util.Func;
|
|
|
|
|
import com.docus.infrastructure.core.exception.BaseException;
|
|
|
|
|
import com.docus.infrastructure.redis.service.RedisOps;
|
|
|
|
|
import com.docus.infrastructure.web.api.CommonResult;
|
|
|
|
|
import com.docus.infrastructure.web.api.ResultCode;
|
|
|
|
|
import com.docus.server.collection.entity.TBasic;
|
|
|
|
|
import com.docus.server.collection.entity.TBasicExtend;
|
|
|
|
|
import com.docus.server.collection.mapper.TBasicMapper;
|
|
|
|
|
import com.docus.server.common.util.RedisKeyExpirationHandler;
|
|
|
|
|
import com.docus.server.common.util.RedisKeyExpirationListener;
|
|
|
|
|
import com.docus.server.report.api.MedicalRecordService;
|
|
|
|
|
import com.docus.server.report.api.request.CqcAuditRequest;
|
|
|
|
|
import com.docus.server.report.config.SdRyReportQueryConfig;
|
|
|
|
|
import com.docus.server.report.consts.ReportDownloadWait;
|
|
|
|
|
import com.docus.server.report.mapper.AfScanAssortMapper;
|
|
|
|
@ -19,6 +23,9 @@ import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.PostConstruct;
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @author WYBDEV
|
|
|
|
@ -95,8 +102,30 @@ public class NisReportDownloadWaitHandler extends RedisKeyExpirationHandler {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void nisQualityControl(String patientId) {
|
|
|
|
|
log.info("调用护理质控:{}", patientId);
|
|
|
|
|
CommonResult<String> result = medicalRecordService.cqcAudit(patientId);
|
|
|
|
|
|
|
|
|
|
TBasicExtend tBasicExtend = tBasicMapper.getTBasicExt(patientId);
|
|
|
|
|
String dutyNurse = Objects.isNull(tBasicExtend) ? null : tBasicExtend.getDutyNurse();
|
|
|
|
|
String qcNurse = Objects.isNull(tBasicExtend) ? null : tBasicExtend.getQcNurse();
|
|
|
|
|
String dutyNurseName = Func.isBlank(dutyNurse) ? null : tBasicMapper.getNameByUserName(dutyNurse);
|
|
|
|
|
String qcNurseName = Func.isBlank(qcNurse) ? null : tBasicMapper.getNameByUserName(dutyNurse);
|
|
|
|
|
|
|
|
|
|
CqcAuditRequest request1 = new CqcAuditRequest();
|
|
|
|
|
request1.setType("1");
|
|
|
|
|
request1.setPatientId(patientId);
|
|
|
|
|
request1.setUserName(dutyNurse);
|
|
|
|
|
request1.setName(dutyNurseName);
|
|
|
|
|
CqcAuditRequest request2 = new CqcAuditRequest();
|
|
|
|
|
request1.setType("2");
|
|
|
|
|
request1.setPatientId(patientId);
|
|
|
|
|
request1.setUserName(qcNurse);
|
|
|
|
|
request1.setName(qcNurseName);
|
|
|
|
|
|
|
|
|
|
List<CqcAuditRequest> request = new ArrayList<>(2);
|
|
|
|
|
request.add(request1);
|
|
|
|
|
request.add(request2);
|
|
|
|
|
log.info("调用护理质控:{}", JSON.toJSONString(request));
|
|
|
|
|
|
|
|
|
|
CommonResult<String> result = medicalRecordService.cqcAudit(request);
|
|
|
|
|
log.info("{} 护理质控结果:{}", patientId, result);
|
|
|
|
|
if (!ResultCode.SUCCESS.getCode().equals(result.getCode())) {
|
|
|
|
|
throw new BaseException(result.getMsg());
|
|
|
|
|