|
@ -3182,26 +3182,16 @@ public Map checkSyncHis(String IoFlag,String PayCardNo,String NullahNumber,Strin
|
|
return map;
|
|
return map;
|
|
}
|
|
}
|
|
//组装审药参数并发送到entrance
|
|
//组装审药参数并发送到entrance
|
|
public String checkInputInfo(String prescriptionId,String payType,String doctor,String patient,List<WlyyPrescriptionDiagnosisDO> diagnosisDOS,List<WlyyPrescriptionInfoDO> infos) throws Exception{
|
|
|
|
|
|
public String checkInputInfo(String hisId,String payType,String doctor,String patient,List<WlyyPrescriptionDiagnosisDO> diagnosisDOS,List<WlyyPrescriptionInfoDO> infos) throws Exception{
|
|
JSONObject jsonObject = initEntranceParam(payType,doctor,patient,diagnosisDOS);
|
|
JSONObject jsonObject = initEntranceParam(payType,doctor,patient,diagnosisDOS);
|
|
String tjPrescriptionId = "";
|
|
|
|
WlyyPrescriptionCheckDO wlyyPrescriptionCheckDO;
|
|
|
|
//如果重新审核药品 一定要把返回的orderNo的值拿到赋值到prescriptionId里
|
|
//如果重新审核药品 一定要把返回的orderNo的值拿到赋值到prescriptionId里
|
|
if (StringUtils.isNotEmpty(prescriptionId)){
|
|
|
|
tjPrescriptionId = prescriptionId;
|
|
|
|
jsonObject.put("PATIENT_PRES_ID",tjPrescriptionId);
|
|
|
|
wlyyPrescriptionCheckDO = prescriptionCheckDao.findOne(tjPrescriptionId);
|
|
|
|
|
|
if (StringUtils.isNotEmpty(hisId)){
|
|
|
|
jsonObject.put("PATIENT_PRES_ID",hisId);
|
|
|
|
|
|
}else {
|
|
}else {
|
|
wlyyPrescriptionCheckDO = new WlyyPrescriptionCheckDO();
|
|
|
|
tjPrescriptionId = UUID.randomUUID().toString();
|
|
|
|
wlyyPrescriptionCheckDO.setId(tjPrescriptionId);
|
|
|
|
jsonObject.put("PATIENT_PRES_ID",tjPrescriptionId);
|
|
|
|
|
|
hisId = UUID.randomUUID().toString();
|
|
|
|
jsonObject.put("PATIENT_PRES_ID",hisId);
|
|
}
|
|
}
|
|
wlyyPrescriptionCheckDO.setCreateUser(doctor);
|
|
|
|
wlyyPrescriptionCheckDO.setCreateUserName(null==jsonObject.get("DOCTOR_NAME")?"":jsonObject.get("DOCTOR_NAME").toString());
|
|
|
|
wlyyPrescriptionCheckDO.setDept(null==jsonObject.get("DEPT_CODE")?"":jsonObject.get("DEPT_CODE").toString());
|
|
|
|
wlyyPrescriptionCheckDO.setDeptName(null==jsonObject.get("DEPT_NAME")?"":jsonObject.get("DEPT_NAME").toString());
|
|
|
|
if (null!=infos&&infos.size()>0) {
|
|
if (null!=infos&&infos.size()>0) {
|
|
String response = "";
|
|
String response = "";
|
|
String returnJson = "";
|
|
String returnJson = "";
|
|
@ -3225,10 +3215,9 @@ public Map checkSyncHis(String IoFlag,String PayCardNo,String NullahNumber,Strin
|
|
if (StringUtils.isNotBlank(obj)) {
|
|
if (StringUtils.isNotBlank(obj)) {
|
|
List<Map<String,Object>> returnList = transXmlCommen(obj);
|
|
List<Map<String,Object>> returnList = transXmlCommen(obj);
|
|
Map<String,Object> checkIdMap = new HashMap<>();
|
|
Map<String,Object> checkIdMap = new HashMap<>();
|
|
checkIdMap.put("prescriptionOnly",tjPrescriptionId);
|
|
|
|
|
|
checkIdMap.put("prescriptionOnly",hisId);
|
|
returnList.add(checkIdMap);
|
|
returnList.add(checkIdMap);
|
|
returnJson = JSONArray.toJSONString(returnList);
|
|
returnJson = JSONArray.toJSONString(returnList);
|
|
wlyyPrescriptionCheckDO.setReason(returnJson);
|
|
|
|
logger.info("返回到互联网医院的解析后的结果:"+returnJson);
|
|
logger.info("返回到互联网医院的解析后的结果:"+returnJson);
|
|
wlyyHttpLogDO.setDoctor(doctor);
|
|
wlyyHttpLogDO.setDoctor(doctor);
|
|
wlyyHttpLogDO.setCreateTime(new Date());
|
|
wlyyHttpLogDO.setCreateTime(new Date());
|
|
@ -3237,7 +3226,6 @@ public Map checkSyncHis(String IoFlag,String PayCardNo,String NullahNumber,Strin
|
|
wlyyHttpLogDO.setName("checkPrescription");
|
|
wlyyHttpLogDO.setName("checkPrescription");
|
|
} else {
|
|
} else {
|
|
returnJson = "审方返回接口为空请检查参数是否正确";
|
|
returnJson = "审方返回接口为空请检查参数是否正确";
|
|
wlyyPrescriptionCheckDO.setStatus(1);
|
|
|
|
logger.info(returnJson);
|
|
logger.info(returnJson);
|
|
wlyyHttpLogDO.setCode("error");
|
|
wlyyHttpLogDO.setCode("error");
|
|
wlyyHttpLogDO.setDoctor(doctor);
|
|
wlyyHttpLogDO.setDoctor(doctor);
|
|
@ -3248,7 +3236,6 @@ public Map checkSyncHis(String IoFlag,String PayCardNo,String NullahNumber,Strin
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
returnJson = "entranceUrl接口调用失败";
|
|
returnJson = "entranceUrl接口调用失败";
|
|
wlyyPrescriptionCheckDO.setStatus(1);
|
|
|
|
wlyyHttpLogDO.setCode("error");
|
|
wlyyHttpLogDO.setCode("error");
|
|
wlyyHttpLogDO.setDoctor(doctor);
|
|
wlyyHttpLogDO.setDoctor(doctor);
|
|
wlyyHttpLogDO.setCreateTime(new Date());
|
|
wlyyHttpLogDO.setCreateTime(new Date());
|
|
@ -3257,9 +3244,6 @@ public Map checkSyncHis(String IoFlag,String PayCardNo,String NullahNumber,Strin
|
|
wlyyHttpLogDO.setName("checkPrescription");
|
|
wlyyHttpLogDO.setName("checkPrescription");
|
|
}
|
|
}
|
|
wlyyHttpLogDao.save(wlyyHttpLogDO);
|
|
wlyyHttpLogDao.save(wlyyHttpLogDO);
|
|
wlyyPrescriptionCheckDO.setStatus(1);
|
|
|
|
prescriptionCheckDao.save(wlyyPrescriptionCheckDO);
|
|
|
|
wlyyPrescriptionCheckDO.setReason(returnJson);
|
|
|
|
return returnJson;
|
|
return returnJson;
|
|
}else {
|
|
}else {
|
|
return "药品信息为空";
|
|
return "药品信息为空";
|