|
@ -676,16 +676,21 @@ public class PatientConsultEndpoint extends EnvelopRestEndpoint {
|
|
|
if (org.apache.commons.lang3.StringUtils.isNoneBlank(outpatientDO.getCardNo())) {
|
|
|
cardNo = outpatientDO.getCardNo();
|
|
|
}
|
|
|
String free = 0+"";
|
|
|
String date=DateUtil.dateToStr(outpatientDO.getRegisterDate(), "yyyyMMddHHmmss");
|
|
|
net.sf.json.JSONObject object =entranceService.BS15054(patientMappingDO.getMappingCode(),outpatientDO.getRealOrder(),false);
|
|
|
net.sf.json.JSONObject res = object.getJSONObject("resquest");
|
|
|
logger.info("获取待结算数据 res: " + res.toString());
|
|
|
String rsCode = res.getString("@RESULT");
|
|
|
String free= 0+"";
|
|
|
if ("0".equals(rsCode)) {
|
|
|
if (res.getString("@settle_flag").equalsIgnoreCase("N")){
|
|
|
free = res.getString("@total_charge");
|
|
|
if (org.apache.commons.lang3.StringUtils.isNoneBlank(outpatientDO.getRealOrder())){
|
|
|
net.sf.json.JSONObject object =entranceService.BS15054(patientMappingDO.getMappingCode(),outpatientDO.getRealOrder(),false);
|
|
|
if(object!=null){
|
|
|
net.sf.json.JSONObject res = object.getJSONObject("resquest");
|
|
|
String rsCode = res.getString("@RESULT");
|
|
|
if ("0".equals(rsCode)) {
|
|
|
if (res.getString("@settle_flag").equalsIgnoreCase("N")){
|
|
|
free = res.getString("@total_charge");
|
|
|
}
|
|
|
}
|
|
|
logger.info("获取待结算数据 res: " + res.toString());
|
|
|
}
|
|
|
|
|
|
}
|
|
|
if (!free.equalsIgnoreCase("0")){
|
|
|
ylzPayService.msgPush("01", cardNo, "01", patientDO.getMobile(), "00", userNo, userName, idcard, outpatientDO.getXtgzh(), outpatientDO.getDeptName(), outpatientDO.getDoctorName(), date, free, "1");
|