|
@ -67,6 +67,12 @@ public class EntranceService {
|
|
|
@Autowired
|
|
|
private HospitalDeptMappingDao hospitalDeptMappingDao;
|
|
|
|
|
|
/**
|
|
|
* 获取本地示例返参
|
|
|
* @param fid 服务id
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public String getJosnFileResullt(String fid) throws Exception {
|
|
|
String contentStr = null;
|
|
|
Resource resource = new ClassPathResource("mqConfig/mqdata/" + fid + ".json");
|
|
@ -97,7 +103,7 @@ public class EntranceService {
|
|
|
|
|
|
/**
|
|
|
* 查询门诊余额
|
|
|
* @param cardNo 身份证号码
|
|
|
* @param cardNo 身份证号码,必传参数
|
|
|
* @param demoFlag 是否使用demo.不请求接口。true代表获取本地数据,false代表获取his数据
|
|
|
* @return
|
|
|
* @throws Exception
|
|
@ -130,8 +136,8 @@ public class EntranceService {
|
|
|
|
|
|
/**
|
|
|
* 门诊就诊卡列表
|
|
|
* @param SOCIAL_NO 身份证号
|
|
|
* @param CARD_NO 就诊卡号
|
|
|
* @param SOCIAL_NO 身份证号,二者不能都为空
|
|
|
* @param CARD_NO 就诊卡号,二者不能都为空
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
@ -165,10 +171,10 @@ public class EntranceService {
|
|
|
|
|
|
/**
|
|
|
* 门诊处方信息(所有处方)根据处方信息封装到实体中
|
|
|
* @param REGISTER_SN 流水号
|
|
|
* @param realOrder 处方号
|
|
|
* @param PAT_NO 病人id
|
|
|
* @param ADM_NO 就诊唯一号
|
|
|
* @param REGISTER_SN 流水号,选择输入参数,该参数输入时获取该病人的此次就诊的所有处方
|
|
|
* @param realOrder 处方号 ,选择输入参数,该参数输入时获取到处方号为realOrder的处方
|
|
|
* @param PAT_NO 病人id ,必传参数,只传病人id时,获取该病人的所有处方
|
|
|
* @param ADM_NO 就诊唯一号 ,选择输入参数,该参数输入时获取该病人的此次就诊的所有处方
|
|
|
* @param demoFlag 是否获取demo数据
|
|
|
* @return
|
|
|
* @throws Exception
|
|
@ -206,8 +212,8 @@ public class EntranceService {
|
|
|
return convertWlyyPrescriptionVOInBodyRow(resp);
|
|
|
}
|
|
|
/**
|
|
|
* 返回对象数组数据解析
|
|
|
* @param obj
|
|
|
* 处方(处方主体+诊断+药品)适配
|
|
|
* @param obj 接口返回参数
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
@ -287,7 +293,7 @@ public class EntranceService {
|
|
|
wlyyPrescriptionVO = wlyyPrescriptionVOMap.get(realOrder);
|
|
|
}
|
|
|
|
|
|
//药品
|
|
|
//封装药品
|
|
|
wlyyPrescriptionInfoVO = new WlyyPrescriptionInfoVO();
|
|
|
wlyyPrescriptionInfoVO.setPrescriptionId(realOrder);
|
|
|
wlyyPrescriptionInfoVO.setDrugNo(null != jsonObjectBody.get("DRUG_CODE") ? jsonObjectBody.get("DRUG_CODE").toString() : "");
|
|
@ -342,7 +348,7 @@ public class EntranceService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 初始化诊断信息
|
|
|
* 初始化处方诊断信息
|
|
|
* @param icdCode
|
|
|
* @param icdName
|
|
|
* @param type
|
|
@ -362,6 +368,11 @@ public class EntranceService {
|
|
|
/**
|
|
|
* 患者门诊就诊记录
|
|
|
* 使用时间查询的话,很可能会超时。时间没有索引,所以超时时间需要加长
|
|
|
* @param PAT_NO 居民唯一号 一个居民在该医院只有一个号,该接口必须输入的参数
|
|
|
* @param admNo 就诊唯一号 每一次就诊都有一个唯一号:居民号+就诊次数,查询确定的一条就诊记录时需要传,否则传null
|
|
|
* @param registerSn 挂号流水号,查询确定的一条就诊记录时需要传,否则传null
|
|
|
* @param startTime 开始时间 (查询一段时间内就诊记录开始时间,查询就诊记录列表时需要传,否则传null)
|
|
|
* @param endTime 结束时间 (查询一段时间内就诊记录结束时间,查询就诊记录列表时需要传,否则传null)
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
@ -463,10 +474,12 @@ public class EntranceService {
|
|
|
|
|
|
/**
|
|
|
* 门诊给药方式
|
|
|
* @param supply_code 药品编码,非必传参数
|
|
|
* @param py_code 药品拼音码,非必传参数
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public JSONArray BS10110(String supply_code,boolean demoFlag) throws Exception {
|
|
|
public JSONArray BS10110(String supply_code,String py_code,boolean demoFlag) throws Exception {
|
|
|
String fid=BS10110;
|
|
|
String resp="";
|
|
|
if (demoFlag) {
|
|
@ -482,6 +495,9 @@ public class EntranceService {
|
|
|
if (StringUtils.isNotBlank(supply_code)) {
|
|
|
sbs.append("<query compy=\"=\" item=\"supply_code\" splice=\"and\" value=\"'" + supply_code + "'\"/>");
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(py_code)){
|
|
|
sbs.append("<query compy=\"=\" item=\"py_code\" splice=\"and\" value=\"'"+py_code+"'\"/>");
|
|
|
}
|
|
|
sbs.append("<startNum>1</startNum></MsgInfo></ESBEntry>");
|
|
|
resp = MqSdkUtil.putReqAndGetRespByQueryStr(sbs.toString(), fid);
|
|
|
resp = MqSdkUtil.xml2jsonArrayRootRow(resp);
|