确认重症并且修改状态,返回

3.2.4.44
wyb 2 years ago
parent 54f3ccb349
commit e6d4effe45

@ -1,6 +1,8 @@
package com.docus.server;
import com.docus.core.util.SpringUtils;
import com.docus.server.rpc.SdRyHospitalRpc;
import lombok.extern.slf4j.Slf4j;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
@ -21,5 +23,6 @@ public class AppRunBootstrap {
props.setProperty("UseSunHttpHandler", "true");
System.setProperty("javax.xml.parsers.DocumentBuilderFactory", "com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl");
SpringApplication.run(AppRunBootstrap.class, args);
SpringUtils.getBean(SdRyHospitalRpc.class).confirmAndUpdIcuRecordState("100860",11);
}
}

@ -0,0 +1,13 @@
package com.docus.server.rpc;
import com.docus.infrastructure.web.api.CommonResult;
public interface SdRyHospitalRpc {
/**
* ,
* @param inpatientNo
* @param admissTimes
*/
CommonResult<String> confirmAndUpdIcuRecordState(String inpatientNo,Integer admissTimes);
}

@ -0,0 +1,38 @@
package com.docus.server.rpc.impl;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import com.docus.infrastructure.web.api.CommonResult;
import com.docus.server.rpc.SdRyHospitalRpc;
import com.docus.server.rpc.util.HttpUrlUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.Map;
@Service
@Slf4j
public class SdRyHospitalRpcImpl implements SdRyHospitalRpc {
@Value("${docus.basic.confirmAndUpdIcuRecordStateUrl:}")
private String confirmAndUpdIcuRecordStateUrl;
@Override
public CommonResult<String> confirmAndUpdIcuRecordState(String inpatientNo, Integer admissTimes) {
Map<String, String> param = new HashMap<>(2);
param.put("inpatientNo",inpatientNo);
param.put("admissTimes",admissTimes.toString());
try {
String url = HttpUrlUtil.addUrlParam(confirmAndUpdIcuRecordStateUrl, param);
log.info("确认重症患者并修改标识,接口{}",url);
String resp = HttpUtil.get(url);
log.info("确认重症患者并修改标识,接口返回:{}",resp);
return JSON.parseObject(resp,new TypeReference<CommonResult<String>>(){});
}catch (Exception ex){
log.error(ex.getMessage(),ex);
return null;
}
}
}

@ -0,0 +1,49 @@
package com.docus.server.rpc.util;
import com.docus.core.util.Func;
import java.util.HashMap;
import java.util.Map;
public class HttpUrlUtil {
/**
* url
*
* @param url url
* @param param
* @return url
*/
public static String addUrlParam(String url, Map<String, String> param) {
if (Func.isEmpty(param)) {
return url;
}
StringBuilder urlBuilder = new StringBuilder(url);
// url已经添加过参数的标记
String addFlag = "?";
// url 参数连接符号,如果没有添加过,连接符号置为空
String connect = "&";
if (!url.contains(addFlag)) {
urlBuilder.append("?");
connect = "";
}
for (Map.Entry<String, String> entry : param.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
urlBuilder.append(connect).append(key).append("=").append(value);
// 添加过参数,连接符置为&
connect = "&";
}
return urlBuilder.toString();
}
public static void main(String[] args) {
System.out.println(addUrlParam("http://www.baidu.com", null));
System.out.println(addUrlParam("http://www.baidu.com?word=1", null));
HashMap<String, String> stringStringHashMap = new HashMap<>();
stringStringHashMap.put("en","some");
System.out.println(addUrlParam("http://www.baidu.com", stringStringHashMap));
System.out.println(addUrlParam("http://www.baidu.com?word=1", stringStringHashMap));
}
}

@ -98,6 +98,8 @@ docus:
basic:
# 护理审批
nisApproveUrl: http://192.168.16.85:9102/qc/tBasicCqc/cqcAudit?hp=token1
# 确认重症状态并更新
confirmAndUpdIcuRecordStateUrl: http://127.0.0.1:9314/hospital/sdRy/confirmAndupdIcuRecordState
mybatis-plus:
configuration:
map-underscore-to-camel-case: true

Loading…
Cancel
Save