|
@ -27,6 +27,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
@ -231,14 +232,7 @@ public class MedOrderService {
|
|
strinObj.put("data",dataDetail);
|
|
strinObj.put("data",dataDetail);
|
|
result.put("readcardParam",strinObj.toJSONString());
|
|
result.put("readcardParam",strinObj.toJSONString());
|
|
|
|
|
|
WlyyHttpLogDO logDO = new WlyyHttpLogDO();
|
|
|
|
logDO.setCode("fsi.terminal.readcard");
|
|
|
|
logDO.setName("药柜医保读卡请求参数");
|
|
|
|
logDO.setPatient(inputDetail.getString("mdtrt_cert_no"));
|
|
|
|
logDO.setRequest(strinObj.toJSONString());
|
|
|
|
logDO.setResponse(null);
|
|
|
|
logDO.setCreateTime(new Date());
|
|
|
|
httpLogDao.save(logDO);
|
|
|
|
|
|
saveHttpLog("fsi.terminal.readcard","药柜医保读卡请求参数",inputDetail.getString("mdtrt_cert_no"),strinObj.toJSONString(),null);
|
|
|
|
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
@ -390,14 +384,7 @@ public class MedOrderService {
|
|
strinObj.put("data",dataDetail);
|
|
strinObj.put("data",dataDetail);
|
|
settleTmp.put("readcardParam",strinObj.toJSONString());
|
|
settleTmp.put("readcardParam",strinObj.toJSONString());
|
|
|
|
|
|
WlyyHttpLogDO logDO = new WlyyHttpLogDO();
|
|
|
|
logDO.setCode("fsi.terminal.readcard");
|
|
|
|
logDO.setName("药柜医保读卡请求参数");
|
|
|
|
logDO.setPatient(ylzMedicalRelationDO.getLogNo());
|
|
|
|
logDO.setRequest(strinObj.toJSONString());
|
|
|
|
logDO.setResponse(null);
|
|
|
|
logDO.setCreateTime(new Date());
|
|
|
|
httpLogDao.save(logDO);
|
|
|
|
|
|
saveHttpLog("fsi.terminal.readcard","药柜医保读卡请求参数",ylzMedicalRelationDO.getLogNo(),strinObj.toJSONString(),null);
|
|
|
|
|
|
if ("jwtest".equals(springProfiles)){//测试线返回模拟数据
|
|
if ("jwtest".equals(springProfiles)){//测试线返回模拟数据
|
|
sql = " select dict_value from wlyy_hospital_sys_dict where dict_name='readcardResult' ";
|
|
sql = " select dict_value from wlyy_hospital_sys_dict where dict_name='readcardResult' ";
|
|
@ -443,14 +430,7 @@ public class MedOrderService {
|
|
strinObj.put("data",dataDetail);
|
|
strinObj.put("data",dataDetail);
|
|
settleTmp.put("registerParam",strinObj.toJSONString());
|
|
settleTmp.put("registerParam",strinObj.toJSONString());
|
|
|
|
|
|
logDO = new WlyyHttpLogDO();
|
|
|
|
logDO.setCode("fsi.terminal.register");
|
|
|
|
logDO.setName("药柜医保挂号请求参数");
|
|
|
|
logDO.setPatient(ylzMedicalRelationDO.getLogNo());
|
|
|
|
logDO.setRequest(strinObj.toJSONString());
|
|
|
|
logDO.setResponse(null);
|
|
|
|
logDO.setCreateTime(new Date());
|
|
|
|
httpLogDao.save(logDO);
|
|
|
|
|
|
saveHttpLog("fsi.terminal.register","药柜医保挂号请求参数",ylzMedicalRelationDO.getLogNo(),strinObj.toJSONString(),null);
|
|
|
|
|
|
if ("jwtest".equals(springProfiles)){//测试线返回模拟数据
|
|
if ("jwtest".equals(springProfiles)){//测试线返回模拟数据
|
|
sql = " select dict_value from wlyy_hospital_sys_dict where dict_name='registerResult' ";
|
|
sql = " select dict_value from wlyy_hospital_sys_dict where dict_name='registerResult' ";
|
|
@ -499,14 +479,7 @@ public class MedOrderService {
|
|
}
|
|
}
|
|
Map<String,Object> deviceParam = deviceParams.get(0);
|
|
Map<String,Object> deviceParam = deviceParams.get(0);
|
|
|
|
|
|
WlyyHttpLogDO logDO = new WlyyHttpLogDO();
|
|
|
|
logDO.setCode("fsi.terminal.readcard");
|
|
|
|
logDO.setName("药柜医保读卡返回值");
|
|
|
|
logDO.setPatient(ylzMedicalRelationDO.getLogNo());
|
|
|
|
logDO.setRequest(null);
|
|
|
|
logDO.setResponse(readcardResult);
|
|
|
|
logDO.setCreateTime(new Date());
|
|
|
|
httpLogDao.save(logDO);
|
|
|
|
|
|
saveHttpLog("fsi.terminal.readcard","药柜医保读卡返回值",ylzMedicalRelationDO.getLogNo(),null,readcardResult);
|
|
|
|
|
|
JSONObject readcardObject = JSONObject.parseObject(readcardResult);
|
|
JSONObject readcardObject = JSONObject.parseObject(readcardResult);
|
|
if ("0000".equals(readcardObject.getString("retCode"))){
|
|
if ("0000".equals(readcardObject.getString("retCode"))){
|
|
@ -530,14 +503,7 @@ public class MedOrderService {
|
|
}
|
|
}
|
|
if (StringUtils.isNotBlank(registerResult)){
|
|
if (StringUtils.isNotBlank(registerResult)){
|
|
|
|
|
|
logDO = new WlyyHttpLogDO();
|
|
|
|
logDO.setCode("fsi.terminal.register");
|
|
|
|
logDO.setName("药柜医保挂号返回值");
|
|
|
|
logDO.setPatient(ylzMedicalRelationDO.getLogNo());
|
|
|
|
logDO.setRequest(null);
|
|
|
|
logDO.setResponse(registerResult);
|
|
|
|
logDO.setCreateTime(new Date());
|
|
|
|
httpLogDao.save(logDO);
|
|
|
|
|
|
saveHttpLog("fsi.terminal.register","药柜医保挂号返回值",ylzMedicalRelationDO.getLogNo(),null,registerResult);
|
|
|
|
|
|
JSONObject registerObject = JSONObject.parseObject(registerResult);
|
|
JSONObject registerObject = JSONObject.parseObject(registerResult);
|
|
if ("0000".equals(registerObject.getString("retCode"))){
|
|
if ("0000".equals(registerObject.getString("retCode"))){
|
|
@ -678,14 +644,8 @@ public class MedOrderService {
|
|
strinObj.put("data",dataDetail);
|
|
strinObj.put("data",dataDetail);
|
|
resultTmp.put("chargeParam",strinObj.toJSONString());
|
|
resultTmp.put("chargeParam",strinObj.toJSONString());
|
|
|
|
|
|
logDO = new WlyyHttpLogDO();
|
|
|
|
logDO.setCode("fsi.terminal.charge");
|
|
|
|
logDO.setName("药柜医保结算请求参数");
|
|
|
|
logDO.setPatient(ylzMedicalRelationDO.getLogNo());
|
|
|
|
logDO.setRequest(strinObj.toJSONString());
|
|
|
|
logDO.setResponse(null);
|
|
|
|
logDO.setCreateTime(new Date());
|
|
|
|
httpLogDao.save(logDO);
|
|
|
|
|
|
saveHttpLog("fsi.terminal.charge","药柜医保结算请求参数",ylzMedicalRelationDO.getLogNo(),strinObj.toJSONString(),null);
|
|
|
|
|
|
/**
|
|
/**
|
|
* 封装结算信息
|
|
* 封装结算信息
|
|
*/
|
|
*/
|
|
@ -718,14 +678,7 @@ public class MedOrderService {
|
|
throw new Exception("操作失败,无医保结算信息");
|
|
throw new Exception("操作失败,无医保结算信息");
|
|
}
|
|
}
|
|
|
|
|
|
WlyyHttpLogDO logDO = new WlyyHttpLogDO();
|
|
|
|
logDO.setCode("fsi.terminal.charge");
|
|
|
|
logDO.setName("药柜医保结算返回值");
|
|
|
|
logDO.setPatient(ylzMedicalRelationDO.getLogNo());
|
|
|
|
logDO.setRequest(null);
|
|
|
|
logDO.setResponse(chargeArr);
|
|
|
|
logDO.setCreateTime(new Date());
|
|
|
|
httpLogDao.save(logDO);
|
|
|
|
|
|
saveHttpLog("fsi.terminal.charge","药柜医保结算返回值",ylzMedicalRelationDO.getLogNo(),null,chargeArr);
|
|
|
|
|
|
|
|
|
|
YlzMedicalResponse ylzMedicalResponse = ylzMedicalResponseDao.findByMedicalId(ylzMedicalRelationDO.getId());
|
|
YlzMedicalResponse ylzMedicalResponse = ylzMedicalResponseDao.findByMedicalId(ylzMedicalRelationDO.getId());
|
|
@ -1327,4 +1280,16 @@ public class MedOrderService {
|
|
return list;
|
|
return list;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Transactional(propagation= Propagation.NOT_SUPPORTED)
|
|
|
|
public void saveHttpLog(String code,String name,String patient,String request,String response){
|
|
|
|
WlyyHttpLogDO logDO = new WlyyHttpLogDO();
|
|
|
|
logDO.setCode(code);
|
|
|
|
logDO.setName(name);
|
|
|
|
logDO.setPatient(patient);
|
|
|
|
logDO.setRequest(request);
|
|
|
|
logDO.setResponse(response);
|
|
|
|
logDO.setCreateTime(new Date());
|
|
|
|
httpLogDao.save(logDO);
|
|
|
|
}
|
|
|
|
|
|
}
|
|
}
|