|
@ -14,12 +14,15 @@ import com.yihu.jw.entity.base.doctor.BaseDoctorHospitalDO;
|
|
import com.yihu.jw.entity.base.doctor.BaseDoctorRoleDO;
|
|
import com.yihu.jw.entity.base.doctor.BaseDoctorRoleDO;
|
|
import com.yihu.jw.entity.base.org.BaseOrgDO;
|
|
import com.yihu.jw.entity.base.org.BaseOrgDO;
|
|
import com.yihu.jw.entity.base.patient.BasePatientDO;
|
|
import com.yihu.jw.entity.base.patient.BasePatientDO;
|
|
|
|
import com.yihu.jw.entity.base.patient.PatientMedicareCardDO;
|
|
import com.yihu.jw.entity.hospital.mapping.DoctorMappingDO;
|
|
import com.yihu.jw.entity.hospital.mapping.DoctorMappingDO;
|
|
import com.yihu.jw.entity.hospital.prescription.WlyyOutpatientDO;
|
|
import com.yihu.jw.entity.hospital.prescription.WlyyOutpatientDO;
|
|
import com.yihu.jw.hospital.mapping.dao.DoctorMappingDao;
|
|
import com.yihu.jw.hospital.mapping.dao.DoctorMappingDao;
|
|
import com.yihu.jw.hospital.prescription.dao.OutpatientDao;
|
|
import com.yihu.jw.hospital.prescription.dao.OutpatientDao;
|
|
|
|
import com.yihu.jw.hospital.prescription.service.PrescriptionService;
|
|
import com.yihu.jw.org.dao.BaseOrgDao;
|
|
import com.yihu.jw.org.dao.BaseOrgDao;
|
|
import com.yihu.jw.patient.dao.BasePatientDao;
|
|
import com.yihu.jw.patient.dao.BasePatientDao;
|
|
|
|
import com.yihu.jw.patient.dao.BasePatientMedicareCardDao;
|
|
import com.yihu.jw.util.common.IdCardUtil;
|
|
import com.yihu.jw.util.common.IdCardUtil;
|
|
import com.yihu.jw.util.date.DateUtil;
|
|
import com.yihu.jw.util.date.DateUtil;
|
|
import com.yihu.jw.util.wechat.wxhttp.HttpUtil;
|
|
import com.yihu.jw.util.wechat.wxhttp.HttpUtil;
|
|
@ -75,6 +78,13 @@ public class WlyyBusinessService {
|
|
@Autowired
|
|
@Autowired
|
|
private DoctorMappingDao doctorMappingDao;
|
|
private DoctorMappingDao doctorMappingDao;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
private PrescriptionService prescriptionService;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
private BasePatientMedicareCardDao patientMedicareCardDao;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* 推送系统门诊wlyy系统消息
|
|
* 推送系统门诊wlyy系统消息
|
|
* @param doctor
|
|
* @param doctor
|
|
@ -254,7 +264,7 @@ public class WlyyBusinessService {
|
|
* @return
|
|
* @return
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
public String wlyyGetPatientAccetokenByIdcard(String patientId) throws Exception {
|
|
|
|
|
|
public String wlyyGetPatientAccetokenByIdcard(String patientId,String wxId) throws Exception {
|
|
|
|
|
|
String idcard = "";
|
|
String idcard = "";
|
|
String result = "";
|
|
String result = "";
|
|
@ -264,7 +274,46 @@ public class WlyyBusinessService {
|
|
|
|
|
|
Map<String,String> params = new HashMap<>();
|
|
Map<String,String> params = new HashMap<>();
|
|
params.put("idcard",idcard);
|
|
params.put("idcard",idcard);
|
|
|
|
|
|
|
|
|
|
|
|
String patientCardNo = null;
|
|
|
|
if (wxId.equalsIgnoreCase("xm_zsyy_wx")){
|
|
|
|
net.sf.json.JSONArray array =prescriptionService.findPatientCard(patientId);
|
|
|
|
for (int i=0;i<array.size();i++){
|
|
|
|
net.sf.json.JSONObject object = array.getJSONObject(i);
|
|
|
|
String cardType = object.getString("CARD_TYPE");
|
|
|
|
String cardNo = object.getString("CARD_NO");
|
|
|
|
String cardTypeName = object.getString("CARD_TYPE_NAME");
|
|
|
|
PatientMedicareCardDO patientMedicareCardDO = patientMedicareCardDao.findByCode(cardNo);
|
|
|
|
if (patientMedicareCardDO==null){
|
|
|
|
patientMedicareCardDO = new PatientMedicareCardDO();
|
|
|
|
patientMedicareCardDO.setCode(cardNo);
|
|
|
|
patientMedicareCardDO.setParentType("A");
|
|
|
|
if (cardType.equalsIgnoreCase("2")){
|
|
|
|
patientMedicareCardDO.setType("A_01");
|
|
|
|
patientCardNo = cardNo;
|
|
|
|
}else {
|
|
|
|
patientMedicareCardDO.setType("A_03");
|
|
|
|
}
|
|
|
|
patientMedicareCardDO.setPatientCode(patientId);
|
|
|
|
patientMedicareCardDO.setOrgCode("350211A1002");
|
|
|
|
patientMedicareCardDO.setCityCode("350200");
|
|
|
|
patientMedicareCardDO.setDel("1");
|
|
|
|
patientMedicareCardDO.setRemark(cardTypeName);
|
|
|
|
patientMedicareCardDao.save(patientMedicareCardDO);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}else {
|
|
|
|
//TODO
|
|
|
|
}
|
|
|
|
//查询i健康信息,没有就注册;
|
|
|
|
Map<String,String> patientSccParams = new HashMap<>();
|
|
|
|
patientSccParams.put("scc",patientCardNo);
|
|
|
|
patientSccParams.put("name",basePatientDO.getName());
|
|
|
|
patientSccParams.put("idCard",basePatientDO.getIdcard());
|
|
|
|
patientSccParams.put("phone",basePatientDO.getPhone());
|
|
|
|
patientSccParams.put("birthday",basePatientDO.getBirthday().toString());
|
|
|
|
wlyyHttpService.sendWlyyMes("wlyyFindAccountBySsc",null,params);
|
|
|
|
|
|
JSONObject rs = wlyyHttpService.sendWlyyMes("wlyyGetPatientAccetokenByIdcard",null,params);
|
|
JSONObject rs = wlyyHttpService.sendWlyyMes("wlyyGetPatientAccetokenByIdcard",null,params);
|
|
if(rs!=null){
|
|
if(rs!=null){
|
|
Integer status = rs.getInteger("status");
|
|
Integer status = rs.getInteger("status");
|