|
|
|
@ -7,6 +7,8 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
import com.docus.infrastructure.redis.service.IdService;
|
|
|
|
|
import com.docus.server.archivefile.pojo.entity.AfViewCollectionLog;
|
|
|
|
|
import com.docus.server.archivefile.service.IAfViewCollectionLogService;
|
|
|
|
|
import com.docus.server.client.api.IHospitalApi;
|
|
|
|
|
import com.docus.server.collect.IJobResult;
|
|
|
|
|
import com.docus.server.collect.web.common.BasicProperties;
|
|
|
|
|
import com.docus.server.collect.web.common.DocusProperties;
|
|
|
|
|
import com.docus.server.collect.web.common.dto.BasicQueryDto;
|
|
|
|
@ -19,15 +21,14 @@ import com.docus.server.collect.web.enums.RedisKeyEnum;
|
|
|
|
|
import com.docus.server.collect.web.utils.MqQueueUtils;
|
|
|
|
|
import com.docus.server.collect.web.utils.RedisMq;
|
|
|
|
|
import com.docus.server.collect.web.utils.SpringRestTemplateUtils;
|
|
|
|
|
import com.docus.server.common.IHospital;
|
|
|
|
|
import com.docus.server.common.message.MqMessage;
|
|
|
|
|
import com.docus.server.common.util.SpringUtils;
|
|
|
|
|
import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.amqp.core.AmqpTemplate;
|
|
|
|
|
import org.springframework.core.env.Environment;
|
|
|
|
|
import org.springframework.http.MediaType;
|
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
import org.springframework.util.ObjectUtils;
|
|
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
|
|
|
@ -42,10 +43,9 @@ import java.util.Map;
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
@Component
|
|
|
|
|
@Slf4j
|
|
|
|
|
public class HospitalServiceImpl implements IHospitalService {
|
|
|
|
|
private IHospital hospital;
|
|
|
|
|
public abstract class BaseViewJobResultImpl implements IJobResult<List<Map<String, Object>>> {
|
|
|
|
|
private IHospitalApi hospitalApi;
|
|
|
|
|
@Resource
|
|
|
|
|
private IdService idService;
|
|
|
|
|
@Resource
|
|
|
|
@ -67,12 +67,12 @@ public class HospitalServiceImpl implements IHospitalService {
|
|
|
|
|
private String syscodekey = "SYS_CODE";
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void handle(List<Map<String, Object>> t, String dsKey, IHospital hospital) {
|
|
|
|
|
this.hospital = hospital;
|
|
|
|
|
handle(t, dsKey);
|
|
|
|
|
public void handle(List<Map<String, Object>> results, String dsKey) {
|
|
|
|
|
this.hospitalApi = (IHospitalApi) SpringUtils.getBean(String.format("%s%s", dsKey, "ServiceImpl"));
|
|
|
|
|
process(results, dsKey);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void handle(List<Map<String, Object>> datas, String key) {
|
|
|
|
|
public void process(List<Map<String, Object>> datas, String key) {
|
|
|
|
|
String mqKey = String.format("topic_task_%s_queue", key);
|
|
|
|
|
MqMessage mqMessage = new MqMessage();
|
|
|
|
|
//将key转为大写以免出错
|
|
|
|
@ -186,13 +186,13 @@ public class HospitalServiceImpl implements IHospitalService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<Map<String, Object>> GetColectionForJZHAndAdmissTimes(BasicQueryDto dto, String oldJzhkey, String syscode, List<String> jzhs, List<Map<String, Object>> datas) {
|
|
|
|
|
List<Map<String, Object>> batchcollects = hospital.BatchForJZHAndAdmissTimes(datas);
|
|
|
|
|
List<Map<String, Object>> batchcollects = hospitalApi.BatchForJZHAndAdmissTimes(datas);
|
|
|
|
|
toReplaceBlank(batchcollects);
|
|
|
|
|
return GetColectionForJZH(syscode, jzhs, batchcollects);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<Map<String, Object>> GetColectionForZYHAndAdmissTimes(BasicQueryDto dto, String oldJzhkey, String syscode, List<String> jzhs, List<Map<String, Object>> datas) {
|
|
|
|
|
List<Map<String, Object>> batchcollects = hospital.BatchForZYHAndAdmissTimes(datas);
|
|
|
|
|
List<Map<String, Object>> batchcollects = hospitalApi.BatchForZYHAndAdmissTimes(datas);
|
|
|
|
|
toReplaceBlank(batchcollects);
|
|
|
|
|
return GetColectionForJZH(syscode, jzhs, batchcollects);
|
|
|
|
|
}
|
|
|
|
@ -413,7 +413,7 @@ public class HospitalServiceImpl implements IHospitalService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//取得该患者全部住院文件
|
|
|
|
|
List<Map<String, Object>> batchcollects = hospital.BatchForEXAMTIME(list);
|
|
|
|
|
List<Map<String, Object>> batchcollects = hospitalApi.BatchForEXAMTIME(list);
|
|
|
|
|
toReplaceBlank(batchcollects);
|
|
|
|
|
//添加记帐号
|
|
|
|
|
for (Map<String, Object> k : batchcollects) {
|
|
|
|
@ -436,7 +436,7 @@ public class HospitalServiceImpl implements IHospitalService {
|
|
|
|
|
|
|
|
|
|
private List<Map<String, Object>> GetColectionForJZH(BasicQueryDto dto, String oldJzhkey, String syscode, List<String> jzhs) {
|
|
|
|
|
jzhs = jzhs.stream().distinct().collect(Collectors.toList());
|
|
|
|
|
List<Map<String, Object>> batchcollects = hospital.BatchForJZH(jzhs);
|
|
|
|
|
List<Map<String, Object>> batchcollects = hospitalApi.BatchForJZH(jzhs);
|
|
|
|
|
log.debug("size:{}", batchcollects.size());
|
|
|
|
|
toReplaceBlank(batchcollects);
|
|
|
|
|
return GetColectionForJZH(syscode, jzhs, batchcollects);
|
|
|
|
@ -473,4 +473,14 @@ public class HospitalServiceImpl implements IHospitalService {
|
|
|
|
|
private String getPort() {
|
|
|
|
|
return environment.getProperty("local.server.port");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<Map<String, Object>> ok(Map<String, Object> params) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<Map<String, Object>> fail(Map<String, Object> params) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|