|
@ -280,55 +280,63 @@ public class HealthCareService {
|
|
|
/**
|
|
|
* 2.4.1 事前提醒
|
|
|
*/
|
|
|
public String advanceWarning(String outpatientId) throws Exception{
|
|
|
WlyyOutpatientDO outpatientDO = outpatientDao.findOne(outpatientId);
|
|
|
if (outpatientDO == null){
|
|
|
throw new Exception("事前提醒失败:门诊信息不存在");
|
|
|
}
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.findById("ylzConfigOrgCode");
|
|
|
if(hospitalSysDictDO == null){
|
|
|
throw new Exception("未配置网点编号");
|
|
|
}
|
|
|
|
|
|
String icCardNo = outpatientDO.getCardNo();
|
|
|
String his_serial = outpatientDO.getRegisterNo();
|
|
|
String org_code = hospitalSysDictDO.getDictCode();
|
|
|
public String advanceWarning(String prescriptionId){
|
|
|
try {
|
|
|
WlyyPrescriptionDO wlyyPrescriptionDO = prescriptionDao.findOne(prescriptionId);
|
|
|
if (wlyyPrescriptionDO == null){
|
|
|
throw new Exception("续方信息不存在");
|
|
|
}
|
|
|
WlyyOutpatientDO outpatientDO = outpatientDao.findOne(wlyyPrescriptionDO.getOutpatientId());
|
|
|
if (outpatientDO == null){
|
|
|
throw new Exception("门诊信息不存在");
|
|
|
}
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = hospitalSysDictDao.findById("ylzConfigOrgCode");
|
|
|
if(hospitalSysDictDO == null){
|
|
|
throw new Exception("未配置网点编号");
|
|
|
}
|
|
|
|
|
|
JSONObject data;
|
|
|
//获取his处方信息
|
|
|
String getSettleInfoUrl = entranceUrl + "getSettleInfo?icCardNo="+icCardNo+"&his_serial="+his_serial+"&org_code="+org_code;
|
|
|
String infoResponse = httpClientUtil.get(getSettleInfoUrl,"GBK");
|
|
|
logger.info("处方infoResponse:"+infoResponse);
|
|
|
JSONObject infoObject = JSONObject.parseObject(infoResponse);
|
|
|
if (infoObject.getString("status").equalsIgnoreCase("200")) {
|
|
|
JSONObject obj = infoObject.getJSONObject("obj");
|
|
|
if("0".equals(obj.getString("ret_code"))){
|
|
|
data = obj;
|
|
|
String icCardNo = outpatientDO.getCardNo();
|
|
|
String his_serial = outpatientDO.getRegisterNo();
|
|
|
String org_code = hospitalSysDictDO.getDictCode();
|
|
|
|
|
|
JSONObject data;
|
|
|
//获取his处方信息
|
|
|
String getRecipeInfoUrl = entranceUrl + "getRecipeInfo?icCardNo="+icCardNo+"&his_serial="+his_serial+"&org_code="+org_code;
|
|
|
String infoResponse = httpClientUtil.get(getRecipeInfoUrl,"GBK");
|
|
|
logger.info("处方infoResponse:"+infoResponse);
|
|
|
JSONObject infoObject = JSONObject.parseObject(infoResponse);
|
|
|
if (infoObject.getString("status").equalsIgnoreCase("200")) {
|
|
|
JSONObject obj = infoObject.getJSONObject("obj");
|
|
|
if("0".equals(obj.getString("ret_code"))){
|
|
|
data = obj;
|
|
|
}else {
|
|
|
throw new Exception("获取his处方信息失败:"+obj.getString("ret_mess"));
|
|
|
}
|
|
|
}else {
|
|
|
throw new Exception("获取his处方信息失败:"+obj.getString("ret_mess"));
|
|
|
throw new Exception("获取his处方信息失败");
|
|
|
}
|
|
|
}else {
|
|
|
throw new Exception("获取his处方信息失败");
|
|
|
}
|
|
|
|
|
|
data.remove("ret_code");
|
|
|
data.remove("ret_mess");
|
|
|
data.remove("log_no");
|
|
|
data.remove("ret_code");
|
|
|
data.remove("ret_mess");
|
|
|
data.remove("log_no");
|
|
|
|
|
|
data.put("ticket_no","");// 单据流水号
|
|
|
data.put("ticket_no","");// 单据流水号
|
|
|
|
|
|
String result = requestYlz(data,"N20.17.03.03","事前提醒");
|
|
|
if(result == null){
|
|
|
throw new Exception("医保请求失败");
|
|
|
}
|
|
|
logger.info("事前提醒:"+result);
|
|
|
JSONObject object = JSONObject.parseObject(result);
|
|
|
if (object.getString("flag").equalsIgnoreCase("1")){
|
|
|
JSONObject encryptData = object.getJSONObject("encrypt_data");
|
|
|
return encryptData.toJSONString();
|
|
|
String result = requestYlz(data,"N20.17.03.03","事前提醒");
|
|
|
if(result == null){
|
|
|
throw new Exception("医保请求失败");
|
|
|
}
|
|
|
logger.info("事前提醒:"+result);
|
|
|
JSONObject object = JSONObject.parseObject(result);
|
|
|
if (object.getString("flag").equalsIgnoreCase("1")){
|
|
|
JSONObject encryptData = object.getJSONObject("encrypt_data");
|
|
|
return encryptData.toJSONString();
|
|
|
}
|
|
|
return result;
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
return result;
|
|
|
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@ -355,8 +363,8 @@ public class HealthCareService {
|
|
|
|
|
|
JSONObject data;
|
|
|
//获取his处方信息
|
|
|
String getSettleInfoUrl = entranceUrl + "getSettleInfo?icCardNo="+icCardNo+"&his_serial="+his_serial+"&org_code="+org_code;
|
|
|
String infoResponse = httpClientUtil.get(getSettleInfoUrl,"GBK");
|
|
|
String getRecipeInfoUrl = entranceUrl + "getRecipeInfo?icCardNo="+icCardNo+"&his_serial="+his_serial+"&org_code="+org_code;
|
|
|
String infoResponse = httpClientUtil.get(getRecipeInfoUrl,"GBK");
|
|
|
logger.info("处方infoResponse:"+infoResponse);
|
|
|
JSONObject infoObject = JSONObject.parseObject(infoResponse);
|
|
|
if (infoObject.getString("status").equalsIgnoreCase("200")) {
|