|
@ -1124,6 +1124,11 @@ public class MedicineOrderService extends BaseJpaService<Mediicineorder, Mediici
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 取药成功回调接口
|
|
|
* @param code
|
|
|
* @return
|
|
|
*/
|
|
|
public boolean scanQrdispensaryCode(String code){
|
|
|
OauthWlyyConfigDO oauthWlyyConfigDO = oauthWlyyConfigDao.findOne("scanQrdispensaryCode");
|
|
|
//token获取accesstoken
|
|
@ -1172,6 +1177,128 @@ public class MedicineOrderService extends BaseJpaService<Mediicineorder, Mediici
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 线下订单药柜取药回调发药
|
|
|
* 线上续方 可只传处方号
|
|
|
线下续方 无处方号 机构、单据号必传
|
|
|
* @param recipeNo
|
|
|
* @param orgCode
|
|
|
* @param applyNo
|
|
|
* @param execOperator
|
|
|
* @return
|
|
|
*/
|
|
|
public boolean sickPhysicDosage(String recipeNo,String orgCode,String applyNo,String execOperator){
|
|
|
OauthWlyyConfigDO oauthWlyyConfigDO = oauthWlyyConfigDao.findOne("sickPhysicDosage");
|
|
|
//token获取accesstoken
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("appid", oauthWlyyConfigDO.getAppId()));
|
|
|
params.add(new BasicNameValuePair("appSecret",oauthWlyyConfigDO.getAppSecret()));
|
|
|
String res = httpClientUtil.post(oauthWlyyConfigDO.getTokenUrl(),params,"UTF-8");
|
|
|
String token = null;
|
|
|
JSONObject rsjson = JSONObject.parseObject(res);
|
|
|
|
|
|
logger.info("sickPhysicDosage token :"+rsjson.toString());
|
|
|
|
|
|
Integer status = rsjson.getInteger("status");
|
|
|
if(status==10000){
|
|
|
|
|
|
//设置入参
|
|
|
List<NameValuePair> p = new ArrayList<>();
|
|
|
p.add(new BasicNameValuePair("recipeNo", recipeNo));
|
|
|
p.add(new BasicNameValuePair("orgCode", orgCode));
|
|
|
p.add(new BasicNameValuePair("applyNo", applyNo));
|
|
|
|
|
|
//设置头部
|
|
|
token = rsjson.getJSONObject("result").getString("accesstoken");
|
|
|
Map<String,Object> headerMap = new HashedMap();
|
|
|
headerMap.put("accesstoken",token);
|
|
|
|
|
|
String rs = httpClientUtil.headerPost(oauthWlyyConfigDO.getUrl(),p,"UTF-8",headerMap);
|
|
|
WlyyHttpLogDO wlyyHttpLogDO = new WlyyHttpLogDO();
|
|
|
wlyyHttpLogDO.setCode("sickPhysicDosage");
|
|
|
wlyyHttpLogDO.setRequest(p.toString());
|
|
|
wlyyHttpLogDO.setResponse(rs);
|
|
|
wlyyHttpLogDO.setName("线下订单药柜取药回调发药");
|
|
|
wlyyHttpLogDO.setStatus("1");
|
|
|
wlyyHttpLogDO.setCreateTime(new Date());
|
|
|
httpLogDao.save(wlyyHttpLogDO);
|
|
|
logger.info("sickPhysicDosage:"+rs);
|
|
|
if (rs!=null&&rs!=""){
|
|
|
JSONObject ehc = JSONObject.parseObject(rs);
|
|
|
if (ehc.getString("status").equalsIgnoreCase("200")){
|
|
|
return true;
|
|
|
}
|
|
|
}else {
|
|
|
return false;
|
|
|
}
|
|
|
}else {
|
|
|
return false;
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 线下订单药柜取药回调发药
|
|
|
* 线上续方 可只传处方号
|
|
|
线下续方 无处方号 机构、单据号必传
|
|
|
* @param recipeNo
|
|
|
* @param orgCode
|
|
|
* @param applyNo
|
|
|
* @param execOperator
|
|
|
* @return
|
|
|
*/
|
|
|
public boolean getPhysicApplyWaitExecList(String recipeNo,String orgCode,String applyNo,String execOperator){
|
|
|
OauthWlyyConfigDO oauthWlyyConfigDO = oauthWlyyConfigDao.findOne("getPhysicApplyWaitExecList");
|
|
|
//token获取accesstoken
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("appid", oauthWlyyConfigDO.getAppId()));
|
|
|
params.add(new BasicNameValuePair("appSecret",oauthWlyyConfigDO.getAppSecret()));
|
|
|
String res = httpClientUtil.post(oauthWlyyConfigDO.getTokenUrl(),params,"UTF-8");
|
|
|
String token = null;
|
|
|
JSONObject rsjson = JSONObject.parseObject(res);
|
|
|
|
|
|
logger.info("getPhysicApplyWaitExecList token :"+rsjson.toString());
|
|
|
|
|
|
Integer status = rsjson.getInteger("status");
|
|
|
if(status==10000){
|
|
|
|
|
|
//设置入参
|
|
|
List<NameValuePair> p = new ArrayList<>();
|
|
|
p.add(new BasicNameValuePair("recipeNo", recipeNo));
|
|
|
p.add(new BasicNameValuePair("orgCode", orgCode));
|
|
|
p.add(new BasicNameValuePair("applyNo", applyNo));
|
|
|
|
|
|
//设置头部
|
|
|
token = rsjson.getJSONObject("result").getString("accesstoken");
|
|
|
Map<String,Object> headerMap = new HashedMap();
|
|
|
headerMap.put("accesstoken",token);
|
|
|
|
|
|
String rs = httpClientUtil.headerPost(oauthWlyyConfigDO.getUrl(),p,"UTF-8",headerMap);
|
|
|
WlyyHttpLogDO wlyyHttpLogDO = new WlyyHttpLogDO();
|
|
|
wlyyHttpLogDO.setCode("getPhysicApplyWaitExecList");
|
|
|
wlyyHttpLogDO.setRequest(p.toString());
|
|
|
wlyyHttpLogDO.setResponse(rs);
|
|
|
wlyyHttpLogDO.setName("线下订单药柜取药回调发药");
|
|
|
wlyyHttpLogDO.setStatus("1");
|
|
|
wlyyHttpLogDO.setCreateTime(new Date());
|
|
|
httpLogDao.save(wlyyHttpLogDO);
|
|
|
logger.info("getPhysicApplyWaitExecList:"+rs);
|
|
|
if (rs!=null&&rs!=""){
|
|
|
JSONObject ehc = JSONObject.parseObject(rs);
|
|
|
if (ehc.getString("status").equalsIgnoreCase("200")){
|
|
|
return true;
|
|
|
}
|
|
|
}else {
|
|
|
return false;
|
|
|
}
|
|
|
}else {
|
|
|
return false;
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 根据处方号获取处方状态
|
|
|
* @param realOrder
|