|
@ -3,13 +3,16 @@ package com.yihu.jw.hospital.family.service;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yihu.jw.entity.base.patient.BasePatientDO;
|
|
|
import com.yihu.jw.entity.base.patient.PatientMedicareCardDO;
|
|
|
import com.yihu.jw.entity.hospital.consult.WlyyHospitalSysDictDO;
|
|
|
import com.yihu.jw.entity.hospital.family.BasePatientMemberDictDO;
|
|
|
import com.yihu.jw.entity.hospital.family.WlyyPatientFamilyMemberDO;
|
|
|
import com.yihu.jw.entity.hospital.mapping.PatientMappingDO;
|
|
|
import com.yihu.jw.hospital.dict.WlyyHospitalSysDictDao;
|
|
|
import com.yihu.jw.hospital.family.dao.BasePatientMemberDictDao;
|
|
|
import com.yihu.jw.hospital.family.dao.WlyyPatientFamilyMemberDao;
|
|
|
import com.yihu.jw.hospital.mapping.dao.PatientMappingDao;
|
|
|
import com.yihu.jw.hospital.prescription.service.entrance.EntranceService;
|
|
|
import com.yihu.jw.hospital.prescription.service.entrance.XzzxEntranceService;
|
|
|
import com.yihu.jw.hospital.prescription.service.entrance.YkyyEntranceService;
|
|
|
import com.yihu.jw.hospital.ykyy.service.YkyyService;
|
|
|
import com.yihu.jw.patient.dao.BasePatientDao;
|
|
@ -56,6 +59,10 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
|
|
|
@Autowired
|
|
|
private BasePatientMedicareCardDao basePatientMedicareCardDao;
|
|
|
@Autowired
|
|
|
private XzzxEntranceService xzzxEntranceService;
|
|
|
@Autowired
|
|
|
private WlyyHospitalSysDictDao wlyyHospitalSysDictDao;
|
|
|
@Autowired
|
|
|
private YkyyService ykyyService;
|
|
|
@Value("${wechat.id}")
|
|
|
private String wxId;
|
|
@ -170,6 +177,10 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
|
|
|
return mixEnvelop;
|
|
|
}
|
|
|
|
|
|
}else {
|
|
|
mixEnvelop.setStatus(408);
|
|
|
mixEnvelop.setMessage("您所添加的家属无就诊记录无法添加");
|
|
|
return mixEnvelop;
|
|
|
}
|
|
|
}else if ("xm_zsyy_wx".equalsIgnoreCase(wxId)) {
|
|
|
jsonArray = entranceService.BS10008(idCard, "", "", "", "", "", demo);
|
|
@ -204,8 +215,21 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
|
|
|
}
|
|
|
}
|
|
|
}else {
|
|
|
mixEnvelop.setStatus(408);
|
|
|
mixEnvelop.setMessage("心脏中心暂未开放");
|
|
|
com.alibaba.fastjson.JSONArray jsonArray1 = xzzxEntranceService.selectPateintCardByIdCard(idCard);
|
|
|
if (null!=jsonArray1&&jsonArray1.size()>0){
|
|
|
for (int i=0;i<jsonArray1.size();i++){
|
|
|
JSONObject jsonObject = jsonArray1.getJSONObject(i);
|
|
|
String xzcardType = jsonObject.getString("CARD_TYPE");
|
|
|
WlyyHospitalSysDictDO hospitalSysDictDO = wlyyHospitalSysDictDao.findByHospitalAndDictCode("350211A5010",jsonObject.getString("CARD_TYPE"));
|
|
|
if (hospitalSysDictDO!=null){
|
|
|
jsonObject.put("CARD_TYPE",hospitalSysDictDO.getDictValue());
|
|
|
jsonObject.put("CARD_TYPE_HIS",cardType);
|
|
|
}else {
|
|
|
jsonObject.put("CARD_TYPE",null);
|
|
|
jsonObject.put("CARD_TYPE_HIS",cardType);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
basePatientDO.setSex(sex);
|
|
|
SimpleDateFormat sf3 = new SimpleDateFormat("yyyy-MM-dd");
|
|
@ -319,7 +343,7 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
|
|
|
patientDO.setCreateTime(new Date());
|
|
|
patientDO = basePatientDao.save(patientDO);
|
|
|
//取his中的病人code
|
|
|
JSONArray hisArray = ykyyEntranceService.findHisPatientBymMedicare(null,patientDO.getIdcard(),false);
|
|
|
JSONArray hisArray = ykyyEntranceService.findHisPatientBymMedicare(jsonObject1.getString("MEDICALCARD"),jsonObject1.getString("CLINICID"),false);
|
|
|
if(hisArray!=null&&hisArray.size()>0) {
|
|
|
net.sf.json.JSONObject hisObject = net.sf.json.JSONObject.fromObject(hisArray.get(0).toString());
|
|
|
PatientMappingDO patientMappingDO = patientMappingDao.findByIdcard(patientDO.getIdcard());
|