|
@ -3014,12 +3014,12 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
rs.put("registerCount",0);
|
|
rs.put("registerCount",0);
|
|
}
|
|
}
|
|
//医生问诊量
|
|
//医生问诊量
|
|
// List<WlyyOutpatientDO> wlyyOutpatientDOs = outpatientDao.findByDoctorAndStatus(doctor,"2");
|
|
|
|
// if(wlyyOutpatientDOs!=null&&wlyyOutpatientDOs.size()>0){
|
|
|
|
// rs.put("outpatientCount",wlyyOutpatientDOs.size());
|
|
|
|
// }else{
|
|
|
|
// rs.put("outpatientCount",0);
|
|
|
|
// }
|
|
|
|
|
|
List<WlyyOutpatientDO> wlyyOutpatientDOs = outpatientDao.findByDoctorList(doctor);
|
|
|
|
if(wlyyOutpatientDOs!=null&&wlyyOutpatientDOs.size()>0){
|
|
|
|
rs.put("outpatientCount",wlyyOutpatientDOs.size());
|
|
|
|
}else{
|
|
|
|
rs.put("outpatientCount",0);
|
|
|
|
}
|
|
//
|
|
//
|
|
// //协同门诊量
|
|
// //协同门诊量
|
|
// Integer coordinationCout = outpatientDao.countByDoctorAndStatusAndOutpatientType(doctor,"2","2");
|
|
// Integer coordinationCout = outpatientDao.countByDoctorAndStatusAndOutpatientType(doctor,"2","2");
|
|
@ -5780,6 +5780,11 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
setInspectionParam(jsonData, doctorMappingDO, outpatientDO, wlyyPrescriptionDO, ins, outpatientDO.getIcd10());
|
|
setInspectionParam(jsonData, doctorMappingDO, outpatientDO, wlyyPrescriptionDO, ins, outpatientDO.getIcd10());
|
|
}
|
|
}
|
|
Map<String,Object> map = sendHisDiagnosis(jsonData, outpatientDO, wlyyPrescriptionDO);
|
|
Map<String,Object> map = sendHisDiagnosis(jsonData, outpatientDO, wlyyPrescriptionDO);
|
|
|
|
//同步电子病历
|
|
|
|
WlyyPrescriptionEmrDO prescriptionEmrDO = prescriptionEmrDao.findEmrByPrescriptionId(prescriptionId);
|
|
|
|
if (prescriptionEmrDO!=null){
|
|
|
|
writeOutPatient(outpatientDO.getRegisterNo(),prescriptionEmrDO.getComplaint(),prescriptionEmrDO.getMedicalHistory(),prescriptionEmrDO.getPastHistory(),prescriptionEmrDO.getPhysicalExamination(),prescriptionEmrDO.getAssistExamination());
|
|
|
|
}
|
|
if (map.get("code").toString().equalsIgnoreCase("0")){
|
|
if (map.get("code").toString().equalsIgnoreCase("0")){
|
|
// * @param applyDepaName @param applyDoctorName
|
|
// * @param applyDepaName @param applyDoctorName
|
|
WlyyPrescriptionDO prescriptionDO = prescriptionDao.findOne(prescriptionId);
|
|
WlyyPrescriptionDO prescriptionDO = prescriptionDao.findOne(prescriptionId);
|
|
@ -5801,8 +5806,11 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
if (patientMappingDO!=null){
|
|
if (patientMappingDO!=null){
|
|
userNo = patientMappingDO.getMappingCode();
|
|
userNo = patientMappingDO.getMappingCode();
|
|
}
|
|
}
|
|
PatientMedicareCardDO patientMedicareCardDO = patientMedicareCardDao.findByTypeAndPatientCodeAndDel("A_01",patientCode,"1");
|
|
|
|
ylzPayService.msgPush("01",patientMedicareCardDO.getCode(),"01",patientDO.getMobile(),"03",userNo,userName,idcard,realerOrder,applyDepaName,applyDoctorName,recipeTime,free,"1");
|
|
|
|
|
|
String cardNo = null;
|
|
|
|
if (!StringUtils.isNoneBlank(outpatientDO.getCardNo())){
|
|
|
|
cardNo = outpatientDO.getCardNo();
|
|
|
|
}
|
|
|
|
ylzPayService.msgPush("01",cardNo,"01",patientDO.getMobile(),"03",userNo,userName,idcard,realerOrder,applyDepaName,applyDoctorName,recipeTime,free,"1");
|
|
}
|
|
}
|
|
//sendHisDiagnosis(jsonData, outpatientDO, wlyyPrescriptionDO);
|
|
//sendHisDiagnosis(jsonData, outpatientDO, wlyyPrescriptionDO);
|
|
|
|
|
|
@ -6172,7 +6180,8 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
* @return
|
|
* @return
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
public String readOutPatientXml(String registerSn) throws Exception {
|
|
|
|
|
|
public WlyyPrescriptionEmrDO readOutPatientXml(String registerSn) throws Exception {
|
|
|
|
WlyyPrescriptionEmrDO wlyyPrescriptionEmrDO = new WlyyPrescriptionEmrDO();
|
|
String url = "";
|
|
String url = "";
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO = hospitalSysDictDao.findById("HAI_TAI_URL");
|
|
WlyyHospitalSysDictDO wlyyHospitalSysDictDO = hospitalSysDictDao.findById("HAI_TAI_URL");
|
|
if (wlyyHospitalSysDictDO!=null){
|
|
if (wlyyHospitalSysDictDO!=null){
|
|
@ -6182,7 +6191,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
"<HtRequest>\n";
|
|
"<HtRequest>\n";
|
|
xmlStr+="<REGISTER_SN>"+registerSn+"</REGISTER_SN>";
|
|
xmlStr+="<REGISTER_SN>"+registerSn+"</REGISTER_SN>";
|
|
xmlStr+="<SEARCH_IDS>CHIEF_COMPLAINT,HPI,ELAPSEMHIS,BODYCHECK,ASSISTANTCHECK</SEARCH_IDS>";
|
|
xmlStr+="<SEARCH_IDS>CHIEF_COMPLAINT,HPI,ELAPSEMHIS,BODYCHECK,ASSISTANTCHECK</SEARCH_IDS>";
|
|
String reqTime = DateUtil.dateToStr(new Date(),"yyyyMMddHHmmssSSS");
|
|
|
|
|
|
String reqTime = DateUtil.dateToStr(new Date(),"yyyyMMddHHmmss");
|
|
xmlStr+="<REQ_TIME>"+reqTime+"</REQ_TIME>";
|
|
xmlStr+="<REQ_TIME>"+reqTime+"</REQ_TIME>";
|
|
xmlStr+="</HtRequest>";
|
|
xmlStr+="</HtRequest>";
|
|
String returnValue = "";
|
|
String returnValue = "";
|
|
@ -6198,8 +6207,13 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
XMLSerializer xmlSerializer = new XMLSerializer();
|
|
XMLSerializer xmlSerializer = new XMLSerializer();
|
|
net.sf.json.JSON json = xmlSerializer.read(returnValue);
|
|
net.sf.json.JSON json = xmlSerializer.read(returnValue);
|
|
logger.info("返回json"+json);
|
|
logger.info("返回json"+json);
|
|
|
|
|
|
return json.toString();
|
|
|
|
|
|
com.alibaba.fastjson.JSONObject object = com.alibaba.fastjson.JSONObject.parseObject(json.toString());
|
|
|
|
wlyyPrescriptionEmrDO.setComplaint(object.getString("CHIEF_COMPLAINT"));
|
|
|
|
wlyyPrescriptionEmrDO.setMedicalHistory(object.getString("HPI"));
|
|
|
|
wlyyPrescriptionEmrDO.setPastHistory(object.getString("ELAPSEMHIS"));
|
|
|
|
wlyyPrescriptionEmrDO.setPhysicalExamination(object.getString("BODYCHECK"));
|
|
|
|
wlyyPrescriptionEmrDO.setAssistExamination(object.getString("ASSISTANTCHECK"));
|
|
|
|
return wlyyPrescriptionEmrDO;
|
|
}
|
|
}
|
|
|
|
|
|
public String writeOutPatient(String registerSn,String chiefComplaint,String hpi,String elapsemhis,String bodycheck,String assistanTcheck) throws Exception {
|
|
public String writeOutPatient(String registerSn,String chiefComplaint,String hpi,String elapsemhis,String bodycheck,String assistanTcheck) throws Exception {
|
|
@ -6211,7 +6225,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
String xmlStr = "<?xml version=\"1.0\" encoding=\"GBK\"?>\n" +
|
|
String xmlStr = "<?xml version=\"1.0\" encoding=\"GBK\"?>\n" +
|
|
"<HtRequest>\n";
|
|
"<HtRequest>\n";
|
|
xmlStr+="<REGISTER_SN>"+registerSn+"</REGISTER_SN>";
|
|
xmlStr+="<REGISTER_SN>"+registerSn+"</REGISTER_SN>";
|
|
String reqTime = DateUtil.dateToStr(new Date(),"yyyyMMddHHmmssSSS");
|
|
|
|
|
|
String reqTime = DateUtil.dateToStr(new Date(),"yyyyMMddHHmmss");
|
|
xmlStr+="<REQ_TIME>"+reqTime+"</REQ_TIME>";
|
|
xmlStr+="<REQ_TIME>"+reqTime+"</REQ_TIME>";
|
|
xmlStr+="<OUTPATIENT_INFO>";
|
|
xmlStr+="<OUTPATIENT_INFO>";
|
|
xmlStr+="<CHIEF_COMPLAINT>"+chiefComplaint+"</CHIEF_COMPLAINT>";
|
|
xmlStr+="<CHIEF_COMPLAINT>"+chiefComplaint+"</CHIEF_COMPLAINT>";
|
|
@ -6517,7 +6531,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
public MixEnvelop selectByUrl(String prescriptionId,String wxId) throws Exception {
|
|
|
|
|
|
public MixEnvelop selectByUrl(String oupatientId,String prescriptionId,String wxId) throws Exception {
|
|
WxWechatDO wxWechatDO = wechatDao.findById(wxId);
|
|
WxWechatDO wxWechatDO = wechatDao.findById(wxId);
|
|
if (wxWechatDO==null){
|
|
if (wxWechatDO==null){
|
|
throw new Exception("微信配置不存在!");
|
|
throw new Exception("微信配置不存在!");
|
|
@ -6531,11 +6545,16 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
throw new Exception("openid不存在!");
|
|
throw new Exception("openid不存在!");
|
|
}
|
|
}
|
|
BasePatientWechatDo patientWechatDo = patientWechatDos.get(0);
|
|
BasePatientWechatDo patientWechatDo = patientWechatDos.get(0);
|
|
PatientMedicareCardDO patientMedicareCardDO = patientMedicareCardDao.findByTypeAndPatientCodeAndDel("A_01",prescriptionDO.getPatientCode(),"1");
|
|
|
|
if (patientMedicareCardDO==null){
|
|
|
|
|
|
|
|
|
|
WlyyOutpatientDO wlyyOutpatientDO = outpatientDao.findById(oupatientId);
|
|
|
|
String idcard=null;
|
|
|
|
if (wlyyOutpatientDO!=null){
|
|
|
|
idcard=wlyyOutpatientDO.getCardNo();
|
|
|
|
}
|
|
|
|
if (!StringUtils.isNoneBlank(idcard)){
|
|
throw new Exception("就诊卡不存在!");
|
|
throw new Exception("就诊卡不存在!");
|
|
}
|
|
}
|
|
String url = ylzPayService.createSicardPayUrl(wxWechatDO.getAppOriginId(),patientWechatDo.getOpenid(),patientMedicareCardDO.getCode(),"WX");
|
|
|
|
|
|
String url = ylzPayService.createSicardPayUrl(wxWechatDO.getAppOriginId(),patientWechatDo.getOpenid(),idcard,"WX");
|
|
com.alibaba.fastjson.JSONObject object = com.alibaba.fastjson.JSONObject.parseObject(url);
|
|
com.alibaba.fastjson.JSONObject object = com.alibaba.fastjson.JSONObject.parseObject(url);
|
|
return MixEnvelop.getSuccess(IotRequestMapping.Common.message_success_find,object);
|
|
return MixEnvelop.getSuccess(IotRequestMapping.Common.message_success_find,object);
|
|
}
|
|
}
|