|
|
@ -77,6 +77,11 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
|
|
|
@Autowired
|
|
|
private WlyyNatPatientFamilyMemberDao natPatientFamilyMemberDao;
|
|
|
|
|
|
@Autowired
|
|
|
private WlyyPatientFamilyMemberDao patientFamilyMemberDao;
|
|
|
@Autowired
|
|
|
private BasePatientMedicareCardDao patientMedicareCardDao;
|
|
|
|
|
|
//添加关联家属
|
|
|
@Transactional
|
|
|
public MixEnvelop addFamily(String id,String patientId, String familyName, String dictId, String cardType, String idCard, String phoneNum,boolean demo,String medicareType,String medicare,String clinicId) throws Exception {
|
|
|
@ -179,73 +184,79 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
|
|
|
BasePatientDO basePatientDO1 = basePatientDao.findById(patientId);
|
|
|
String res = "";
|
|
|
//id不为空则为修改家人关系
|
|
|
// if (StringUtils.isNotBlank(id)){
|
|
|
// if (null!=basePatientDO1){
|
|
|
// res = ykyyService.updateYktFamily(familyName,idCard, familySex,familyAge,phoneNum,medicare,relationName,clinicId,result.getYktFamilyId(),birth);
|
|
|
// }
|
|
|
// if (StringUtils.isNotEmpty(res)){
|
|
|
// JSONObject jsonObject1 = JSONObject.parseObject(res);
|
|
|
// if ("200".equalsIgnoreCase(jsonObject1.getString("code"))){
|
|
|
// /*JSONObject jsonObject2 = JSONObject.parseObject(jsonObject1.getString("data"));
|
|
|
// yktFamilyId = jsonObject2.getString("ID");*/
|
|
|
// }else {
|
|
|
// mixEnvelop.setStatus(408);
|
|
|
// mixEnvelop.setMessage("更新家人关系失败,请核对个人信息.");
|
|
|
// return mixEnvelop;
|
|
|
// }
|
|
|
// }else {
|
|
|
// mixEnvelop.setStatus(408);
|
|
|
// mixEnvelop.setMessage("更新家人关系失败,请核对个人信息.");
|
|
|
// return mixEnvelop;
|
|
|
// }
|
|
|
// }else {
|
|
|
// if (null!=basePatientDO1){
|
|
|
// res = ykyyService.addYktFamily(familyName,idCard, familySex,familyAge,phoneNum,medicare,relationName,clinicId,basePatientDO1.getUserId(),birth);
|
|
|
// }
|
|
|
// if (StringUtils.isNotEmpty(res)){
|
|
|
// JSONObject jsonObject1 = JSONObject.parseObject(res);
|
|
|
// if ("200".equalsIgnoreCase(jsonObject1.getString("code"))){
|
|
|
// JSONObject jsonObject2 = JSONObject.parseObject(jsonObject1.getString("data"));
|
|
|
// yktFamilyId = jsonObject2.getString("ID");
|
|
|
// result.setYktFamilyId(yktFamilyId);
|
|
|
// }else {
|
|
|
// mixEnvelop.setStatus(408);
|
|
|
// mixEnvelop.setMessage("添加家人关系失败,请核对个人信息.");
|
|
|
// return mixEnvelop;
|
|
|
// }
|
|
|
// }else {
|
|
|
// mixEnvelop.setStatus(408);
|
|
|
// mixEnvelop.setMessage("添加家人关系失败,请核对个人信息.");
|
|
|
// return mixEnvelop;
|
|
|
// }
|
|
|
// }
|
|
|
if (null!=basePatientDO1){
|
|
|
String cardType1 = "";
|
|
|
String cardNo = "";
|
|
|
if (StringUtils.isNotBlank(medicare)){
|
|
|
cardType1="1";
|
|
|
cardNo=medicare;
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(clinicId)){
|
|
|
cardType1="2";
|
|
|
cardNo=clinicId;
|
|
|
}
|
|
|
String authorization="";
|
|
|
String tokenRes=ykyyPrescriptionService.mobileOnly(basePatientDO1.getMobile());
|
|
|
if (StringUtils.isNotBlank(tokenRes)){
|
|
|
JSONObject object = JSONObject.parseObject(tokenRes);
|
|
|
if (object.getString("code").equalsIgnoreCase("200")){
|
|
|
JSONObject object1=object.getJSONObject("data");
|
|
|
authorization=object1.getString("accessToken");
|
|
|
if (StringUtils.isNotBlank(id)){
|
|
|
if (null!=basePatientDO1){
|
|
|
String cardType1 = "";
|
|
|
String cardNo = "";
|
|
|
if (StringUtils.isNotBlank(medicare)){
|
|
|
cardType1="1";
|
|
|
cardNo=medicare;
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(clinicId)){
|
|
|
cardType1="2";
|
|
|
cardNo=clinicId;
|
|
|
}
|
|
|
String authorization="";
|
|
|
String tokenRes=ykyyPrescriptionService.mobileOnly(basePatientDO1.getMobile());
|
|
|
if (StringUtils.isNotBlank(tokenRes)){
|
|
|
JSONObject object = JSONObject.parseObject(tokenRes);
|
|
|
if (object.getString("code").equalsIgnoreCase("200")){
|
|
|
JSONObject object1=object.getJSONObject("data");
|
|
|
authorization=object1.getString("accessToken");
|
|
|
}
|
|
|
}
|
|
|
if (!StringUtils.isNotBlank(authorization)){
|
|
|
mixEnvelop.setStatus(408);
|
|
|
mixEnvelop.setMessage("眼科通token失效");
|
|
|
return mixEnvelop;
|
|
|
}
|
|
|
res = ykyyPrescriptionService.add(result.getYktFamilyId(),familyName,cardType,idCard,phoneNum, dictId,cardType1,cardNo,authorization);
|
|
|
}
|
|
|
if (!StringUtils.isNotBlank(authorization)){
|
|
|
if (StringUtils.isNotEmpty(res)){
|
|
|
JSONObject jsonObject1 = JSONObject.parseObject(res);
|
|
|
if ("200".equalsIgnoreCase(jsonObject1.getString("code"))){
|
|
|
/*JSONObject jsonObject2 = JSONObject.parseObject(jsonObject1.getString("data"));
|
|
|
yktFamilyId = jsonObject2.getString("ID");*/
|
|
|
}else {
|
|
|
mixEnvelop.setStatus(408);
|
|
|
mixEnvelop.setMessage(jsonObject1.getString("msg"));
|
|
|
return mixEnvelop;
|
|
|
}
|
|
|
}else {
|
|
|
mixEnvelop.setStatus(408);
|
|
|
mixEnvelop.setMessage("眼科通token失效");
|
|
|
mixEnvelop.setMessage("更新家人关系失败,请核对个人信息.");
|
|
|
return mixEnvelop;
|
|
|
}
|
|
|
res = ykyyPrescriptionService.add(familyName,cardType,idCard,phoneNum, dictId,cardType1,cardNo,authorization);
|
|
|
}else {
|
|
|
if (null!=basePatientDO1){
|
|
|
String cardType1 = "";
|
|
|
String cardNo = "";
|
|
|
if (StringUtils.isNotBlank(medicare)){
|
|
|
cardType1="1";
|
|
|
cardNo=medicare;
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(clinicId)){
|
|
|
cardType1="2";
|
|
|
cardNo=clinicId;
|
|
|
}
|
|
|
String authorization="";
|
|
|
String tokenRes=ykyyPrescriptionService.mobileOnly(basePatientDO1.getMobile());
|
|
|
if (StringUtils.isNotBlank(tokenRes)){
|
|
|
JSONObject object = JSONObject.parseObject(tokenRes);
|
|
|
if (object.getString("code").equalsIgnoreCase("200")){
|
|
|
JSONObject object1=object.getJSONObject("data");
|
|
|
authorization=object1.getString("accessToken");
|
|
|
}
|
|
|
}
|
|
|
if (!StringUtils.isNotBlank(authorization)){
|
|
|
mixEnvelop.setStatus(408);
|
|
|
mixEnvelop.setMessage("眼科通token失效");
|
|
|
return mixEnvelop;
|
|
|
}
|
|
|
res = ykyyPrescriptionService.add(null,familyName,cardType,idCard,phoneNum, dictId,cardType1,cardNo,authorization);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNotEmpty(res)){
|
|
|
JSONObject jsonObject1 = JSONObject.parseObject(res);
|
|
|
if ("200".equalsIgnoreCase(jsonObject1.getString("code"))){
|
|
|
@ -684,7 +695,31 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
|
|
|
//id不为空则为修改家人关系
|
|
|
if (StringUtils.isNotBlank(id)){
|
|
|
if (null!=basePatientDO1){
|
|
|
res = ykyyService.updateYktFamily(familyName,idCard, familySex,familyAge,phoneNum,medicare,relationName,clinicId,result.getYktFamilyId(),birth);
|
|
|
String cardType1 = "";
|
|
|
String cardNo = "";
|
|
|
if (StringUtils.isNotBlank(medicare)){
|
|
|
cardType1="1";
|
|
|
cardNo=medicare;
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(clinicId)){
|
|
|
cardType1="2";
|
|
|
cardNo=clinicId;
|
|
|
}
|
|
|
String authorization="";
|
|
|
String tokenRes=ykyyPrescriptionService.mobileOnly(basePatientDO1.getMobile());
|
|
|
if (StringUtils.isNotBlank(tokenRes)){
|
|
|
JSONObject object = JSONObject.parseObject(tokenRes);
|
|
|
if (object.getString("code").equalsIgnoreCase("200")){
|
|
|
JSONObject object1=object.getJSONObject("data");
|
|
|
authorization=object1.getString("accessToken");
|
|
|
}
|
|
|
}
|
|
|
if (!StringUtils.isNotBlank(authorization)){
|
|
|
mixEnvelop.setStatus(408);
|
|
|
mixEnvelop.setMessage("眼科通token失效");
|
|
|
return mixEnvelop;
|
|
|
}
|
|
|
res = ykyyPrescriptionService.add(result.getYktFamilyId(),familyName,cardType,idCard,phoneNum, dictId,cardType1,cardNo,authorization);
|
|
|
}
|
|
|
if (StringUtils.isNotEmpty(res)){
|
|
|
JSONObject jsonObject1 = JSONObject.parseObject(res);
|
|
|
@ -693,7 +728,7 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
|
|
|
yktFamilyId = jsonObject2.getString("ID");*/
|
|
|
}else {
|
|
|
mixEnvelop.setStatus(408);
|
|
|
mixEnvelop.setMessage("更新家人关系失败,请核对个人信息.");
|
|
|
mixEnvelop.setMessage(jsonObject1.getString("msg"));
|
|
|
return mixEnvelop;
|
|
|
}
|
|
|
}else {
|
|
|
@ -727,7 +762,7 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
|
|
|
mixEnvelop.setMessage("眼科通token失效");
|
|
|
return mixEnvelop;
|
|
|
}
|
|
|
res = ykyyPrescriptionService.add(familyName,cardType,idCard,phoneNum, dictId,cardType1,cardNo,authorization);
|
|
|
res = ykyyPrescriptionService.add(null,familyName,cardType,idCard,phoneNum, dictId,cardType1,cardNo,authorization);
|
|
|
}
|
|
|
if (StringUtils.isNotEmpty(res)){
|
|
|
JSONObject jsonObject1 = JSONObject.parseObject(res);
|
|
|
@ -844,144 +879,109 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
|
|
|
@Transactional
|
|
|
public void saveYktFamily(String patientId) throws Exception{
|
|
|
try {
|
|
|
String userId="";
|
|
|
BasePatientDO basePatientDO = basePatientDao.findById(patientId);
|
|
|
if (null!=basePatientDO){
|
|
|
userId = basePatientDO.getUserId();
|
|
|
}
|
|
|
List<Map<String, String>> list=new ArrayList<Map<String, String>>();
|
|
|
String res = ykyyService.findYktFamily(userId);
|
|
|
String authorization="";
|
|
|
String tokenRes=ykyyPrescriptionService.mobileOnly(basePatientDO.getMobile());
|
|
|
if (StringUtils.isNotBlank(tokenRes)){
|
|
|
JSONObject object = JSONObject.parseObject(tokenRes);
|
|
|
if (object.getString("code").equalsIgnoreCase("200")){
|
|
|
JSONObject object1=object.getJSONObject("data");
|
|
|
authorization=object1.getString("accessToken");
|
|
|
}
|
|
|
}
|
|
|
String res = ykyyPrescriptionService.info(authorization);
|
|
|
if (StringUtils.isNotEmpty(res)){
|
|
|
JSONObject jsonObject = JSONObject.parseObject(res);
|
|
|
if ("200".equalsIgnoreCase(jsonObject.getString("code"))){
|
|
|
JSONObject data = jsonObject.getJSONObject("data");
|
|
|
List<WlyyPatientFamilyMemberDO> patientFamilyMemberDOS = wlyyPatientFamilyMemberDao.findbyPatient(patientId);
|
|
|
if (patientFamilyMemberDOS!=null&&patientFamilyMemberDOS.size()>0){
|
|
|
wlyyPatientFamilyMemberDao.delete(patientFamilyMemberDOS);
|
|
|
}
|
|
|
com.alibaba.fastjson.JSONArray jsonArray = data.getJSONArray("list");
|
|
|
if(jsonArray!=null && jsonArray.size()>0) {
|
|
|
for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
JSONObject jsonObject1 = jsonArray.getJSONObject(i);
|
|
|
System.out.println("==="+jsonArray.get(i).toString());
|
|
|
if (StringUtils.isNotEmpty(jsonObject1.getString("IDCARD"))){
|
|
|
System.out.println("同步的身份证号:"+jsonObject1.getString("IDCARD"));
|
|
|
BasePatientDO patientDO = null;
|
|
|
/*if ("xm_ykyy_wx".equalsIgnoreCase(wxId)){
|
|
|
List<BasePatientDO> listpatients=basePatientDao.findByMobileAndDel(jsonObject1.getString("TEL"),"1");
|
|
|
if (listpatients!=null&&listpatients.size()>0){
|
|
|
patientDO=listpatients.get(0);
|
|
|
}
|
|
|
}else {*/
|
|
|
patientDO= basePatientDao.findByIdcard(jsonObject1.getString("IDCARD"));
|
|
|
/* }*/
|
|
|
if (patientDO==null){
|
|
|
patientDO = new BasePatientDO();
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(jsonObject1.getString("TEL"))){
|
|
|
List<BasePatientDO> listpatients=basePatientDao.findByMobileAndDel(jsonObject1.getString("TEL"),"1");
|
|
|
if (listpatients!=null&&listpatients.size()>0){
|
|
|
|
|
|
}else {
|
|
|
patientDO.setMobile(jsonObject1.getString("TEL"));
|
|
|
if ("200".equalsIgnoreCase(jsonObject.getString("code"))) {
|
|
|
deleteByPatient(patientId);
|
|
|
JSONObject data=jsonObject.getJSONObject("data");
|
|
|
com.alibaba.fastjson.JSONArray familyList = data.getJSONArray("patientAccountList");
|
|
|
if (familyList!=null&&familyList.size()!=0){
|
|
|
for (int i=0;i<familyList.size();i++){
|
|
|
JSONObject family = familyList.getJSONObject(i);
|
|
|
String familyMobile = family.getString("mobile");
|
|
|
String idNo = family.getString("idNo");
|
|
|
BasePatientDO patientDO = basePatientDao.findByIdcard(idNo);
|
|
|
if (patientDO==null){
|
|
|
patientDO.setDel("1");
|
|
|
patientDO.setName(family.getString("userName"));
|
|
|
patientDO.setCreateTime(new Date());
|
|
|
patientDO.setUpdateTime(new Date());
|
|
|
patientDO.setYktId(family.getString("patientAccountId"));
|
|
|
patientDO.setUserId(family.getString("patientAccountId"));
|
|
|
patientDO.setIdcard(family.getString("idNo"));
|
|
|
String idcard1 = family.getString("idNo");
|
|
|
if (org.apache.commons.lang3.StringUtils.isNoneBlank(idcard1)){
|
|
|
Integer age1 = IdCardUtil.getAgeForIdcard(idcard1);
|
|
|
String sex1 = IdCardUtil.getSexForIdcard_new(idcard1);
|
|
|
Integer sexx1 = null;
|
|
|
if (org.apache.commons.lang3.StringUtils.isNoneBlank(sex1)){
|
|
|
sexx1 = Integer.parseInt(sex1);
|
|
|
}
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(jsonObject1.getString("BIRTHDAY"))){
|
|
|
patientDO.setBirthday(DateUtil.strToDate(jsonObject1.getString("BIRTHDAY")));
|
|
|
}
|
|
|
String pw = null;
|
|
|
String salt = UUID.randomUUID().toString().substring(0,5);
|
|
|
String mobile = jsonObject1.getString("TEL");
|
|
|
String idcard = jsonObject1.getString("IDCARD");
|
|
|
if(org.apache.commons.lang3.StringUtils.isNotBlank(mobile)){
|
|
|
pw = mobile.substring(mobile.length()-6);
|
|
|
}else{
|
|
|
pw = idcard.substring(idcard.length()-6);
|
|
|
}
|
|
|
patientDO.setYktId(jsonObject1.getString("ID"));
|
|
|
patientDO.setPassword(MD5.md5Hex(pw + "{" + salt + "}"));
|
|
|
patientDO.setSalt(salt);
|
|
|
patientDO.setIdcard(jsonObject1.getString("IDCARD"));
|
|
|
patientDO.setName(jsonObject1.getString("NAME"));
|
|
|
if(jsonObject1.getInteger("SEX")!=null){
|
|
|
if (1==jsonObject1.getInteger("SEX")){
|
|
|
patientDO.setSex(1);
|
|
|
}else if (0==jsonObject1.getInteger("SEX")){
|
|
|
patientDO.setSex(2);
|
|
|
}else {
|
|
|
patientDO.setSex(0);
|
|
|
String birthDay1 = IdCardUtil.getBirthdayForIdcardStr(idcard1);
|
|
|
Date birthday1 = null;
|
|
|
if (org.apache.commons.lang3.StringUtils.isNoneBlank(birthDay1)){
|
|
|
birthday1 = DateUtil.strToDate(birthDay1+" 00:00:00");;
|
|
|
}
|
|
|
patientDO.setAge(age1);
|
|
|
patientDO.setBirthday(birthday1);
|
|
|
patientDO.setSex(sexx1);
|
|
|
}
|
|
|
patientDO.setDel("1");
|
|
|
patientDO.setEnabled(1);
|
|
|
|
|
|
patientDO.setMobile(familyMobile);
|
|
|
String salt1 = UUID.randomUUID().toString().substring(0,5);
|
|
|
String pw1 = idcard1.substring(idcard1.length()-6,idcard1.length());
|
|
|
patientDO.setPassword(MD5.md5Hex(pw1 + "{" + salt1 + "}"));
|
|
|
patientDO.setSalt(salt1);
|
|
|
patientDO.setLocked(0);
|
|
|
patientDO.setCreateTime(new Date());
|
|
|
patientDO.setUpdateTime(new Date());
|
|
|
patientDO.setEnabled(1);
|
|
|
patientDO.setPatientStatus("1");
|
|
|
patientDO.setAppletsOpenId(family.getString("mainAccountOpenid"));
|
|
|
patientDO = basePatientDao.save(patientDO);
|
|
|
//取his中的病人code
|
|
|
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());
|
|
|
if(patientMappingDO==null){
|
|
|
patientMappingDO= new PatientMappingDO();
|
|
|
}
|
|
|
deleteCardNo(patientDO.getId());
|
|
|
com.alibaba.fastjson.JSONArray cardList = family.getJSONArray("cardList");
|
|
|
if (cardList!=null&&cardList.size()!=0){
|
|
|
for (int j=0;j<cardList.size();j++){
|
|
|
JSONObject card = cardList.getJSONObject(j);
|
|
|
String cardNo = card.getString("cardNo");
|
|
|
PatientMedicareCardDO patientMedicareCardDO = new PatientMedicareCardDO();
|
|
|
patientMedicareCardDO.setCode(cardNo);
|
|
|
patientMedicareCardDO.setDel("1");
|
|
|
patientMedicareCardDO.setPatientCode(patientDO.getId());
|
|
|
patientMedicareCardDO.setParentType("A");
|
|
|
if (card.getString("cardType").equalsIgnoreCase("1")){
|
|
|
patientMedicareCardDO.setType("A_01");
|
|
|
}else if (card.getString("cardType").equalsIgnoreCase("2")){
|
|
|
patientMedicareCardDO.setType("A_02");
|
|
|
}else if (card.getString("cardType").equalsIgnoreCase("3")){
|
|
|
patientMedicareCardDO.setType("A_03");
|
|
|
}else if (card.getString("cardType").equalsIgnoreCase("9")){
|
|
|
patientMedicareCardDO.setType("A_09");
|
|
|
}
|
|
|
patientMappingDO.setPatientName(jsonObject1.getString("NAME"));
|
|
|
patientMappingDO.setPatient(patientDO.getId());
|
|
|
patientMappingDO.setMappingCode(hisObject.getString("brid"));
|
|
|
patientMappingDO.setSource("1");
|
|
|
patientMappingDO.setCreateTime(new Date());
|
|
|
patientMappingDO.setIdcard(patientDO.getIdcard());
|
|
|
patientMappingDao.save(patientMappingDO);
|
|
|
patientMedicareCardDao.save(patientMedicareCardDO);
|
|
|
}
|
|
|
WlyyPatientFamilyMemberDO wlyyPatientFamilyMemberDO = new WlyyPatientFamilyMemberDO();
|
|
|
BasePatientMemberDictDO basePatientMemberDictDO =basePatientMemberDictDao.findByRelationName(jsonObject1.getString("ILLNESS"));
|
|
|
}
|
|
|
WlyyPatientFamilyMemberDO familyMemberDO = patientFamilyMemberDao.findFamilyMemberByYktFamilyId(basePatientDO.getId(),family.getString("patientAccountId"));
|
|
|
BasePatientMemberDictDO basePatientMemberDictDO = basePatientMemberDictDao.findOne(family.getString("relationship"));
|
|
|
if (familyMemberDO==null){
|
|
|
familyMemberDO = new WlyyPatientFamilyMemberDO();
|
|
|
familyMemberDO.setIsDel(1);
|
|
|
familyMemberDO.setFamilyMember(patientDO.getId());
|
|
|
familyMemberDO.setPatient(basePatientDO.getId());
|
|
|
familyMemberDO.setYktFamilyId(family.getString("patientAccountId"));
|
|
|
familyMemberDO.setCreateTime(new Date());
|
|
|
familyMemberDO.setUpdateTime(new Date());
|
|
|
familyMemberDO.setCardNo(patientDO.getIdcard());
|
|
|
familyMemberDO.setMobile(familyMobile);
|
|
|
familyMemberDO.setCardType(family.getString("idType"));
|
|
|
familyMemberDO.setFamilyRelation(family.getString("relationship"));
|
|
|
if (basePatientMemberDictDO!=null){
|
|
|
wlyyPatientFamilyMemberDO.setIsDel(1);
|
|
|
wlyyPatientFamilyMemberDO.setPatient(patientId);
|
|
|
wlyyPatientFamilyMemberDO.setClinicid(jsonObject1.getString("CLINICID"));
|
|
|
wlyyPatientFamilyMemberDO.setCardType("身份证");
|
|
|
wlyyPatientFamilyMemberDO.setFamilyMember(patientDO.getId());
|
|
|
wlyyPatientFamilyMemberDO.setFamilyRelation(basePatientMemberDictDO.getId());
|
|
|
wlyyPatientFamilyMemberDO.setFamilyRelationName(basePatientMemberDictDO.getRelationName());
|
|
|
wlyyPatientFamilyMemberDO.setCardNo(jsonObject1.getString("IDCARD"));
|
|
|
wlyyPatientFamilyMemberDO.setYktFamilyId(jsonObject1.getString("ID"));
|
|
|
if (StringUtils.isNotBlank(jsonObject1.getString("TEL"))){
|
|
|
wlyyPatientFamilyMemberDO.setMobile(jsonObject1.getString("TEL"));
|
|
|
}
|
|
|
wlyyPatientFamilyMemberDao.save(wlyyPatientFamilyMemberDO);
|
|
|
familyMemberDO.setFamilyRelationName(basePatientMemberDictDO.getRelationName());
|
|
|
}
|
|
|
if(jsonObject1.get("MEDICALCARD")!=null){
|
|
|
List<PatientMedicareCardDO> patientMedicareCardDOS = basePatientMedicareCardDao.findByPatientCode(patientDO.getId());
|
|
|
boolean flag = false;
|
|
|
PatientMedicareCardDO patientMedicareCardDO1 = new PatientMedicareCardDO();
|
|
|
for (PatientMedicareCardDO medicareCardDO:patientMedicareCardDOS){
|
|
|
if (medicareCardDO.getType().equalsIgnoreCase("A_01")){
|
|
|
flag=true;
|
|
|
patientMedicareCardDO1=medicareCardDO;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
System.out.println("flag"+flag);
|
|
|
PatientMedicareCardDO patientMedicareCardDO = basePatientMedicareCardDao.findByCodeAndPatientCode(jsonObject1.getString("MEDICALCARD"),patientDO.getId());
|
|
|
if (patientMedicareCardDO==null&&flag==false){
|
|
|
patientMedicareCardDO = new PatientMedicareCardDO();
|
|
|
patientMedicareCardDO.setCode(jsonObject1.getString("MEDICALCARD"));
|
|
|
patientMedicareCardDO.setParentType("A");
|
|
|
patientMedicareCardDO.setType("A_01");
|
|
|
patientMedicareCardDO.setPatientCode(patientDO.getId());
|
|
|
patientMedicareCardDO.setDel("1");
|
|
|
basePatientMedicareCardDao.save(patientMedicareCardDO);
|
|
|
}else if (patientMedicareCardDO!=null&&flag==true&&patientMedicareCardDO1!=null){
|
|
|
patientMedicareCardDO1.setCode(jsonObject1.getString("MEDICALCARD"));
|
|
|
patientMedicareCardDO1.setParentType("A");
|
|
|
patientMedicareCardDO1.setType("A_01");
|
|
|
patientMedicareCardDO1.setPatientCode(patientDO.getId());
|
|
|
patientMedicareCardDO1.setDel("1");
|
|
|
basePatientMedicareCardDao.save(patientMedicareCardDO1);
|
|
|
}
|
|
|
patientFamilyMemberDao.save(familyMemberDO);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@ -992,6 +992,13 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
|
|
|
System.out.println("同步家人关系失败");
|
|
|
}
|
|
|
}
|
|
|
public void deleteCardNo(String patientId){
|
|
|
basePatientMedicareCardDao.deleteByPatientId(patientId);
|
|
|
}
|
|
|
|
|
|
public void deleteByPatient(String patientId){
|
|
|
patientFamilyMemberDao.deleteByPatient(patientId);
|
|
|
}
|
|
|
//根据患者id查询关联家属
|
|
|
@Transactional
|
|
|
public List<Map<String,Object>> findFamilyByPatientId(String patientId) throws ParseException {
|
|
|
@ -1077,14 +1084,24 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
|
|
|
}
|
|
|
}
|
|
|
//删除家人信息
|
|
|
public Envelop delMember(String id){
|
|
|
public Envelop delMember(String patientId,String id){
|
|
|
Envelop envelop = new Envelop();
|
|
|
WlyyPatientFamilyMemberDO wlyyPatientFamilyMemberDO = wlyyPatientFamilyMemberDao.findOne(id);
|
|
|
BasePatientDO basePatientDO = basePatientDao.findById(patientId);
|
|
|
if (wlyyPatientFamilyMemberDO!=null){
|
|
|
wlyyPatientFamilyMemberDO.setIsDel(0);
|
|
|
if ("xm_ykyy_wx".equalsIgnoreCase(wxId)){
|
|
|
String authorization="";
|
|
|
//删除眼科通的家人关系
|
|
|
String res = ykyyService.deleteYktFamily(wlyyPatientFamilyMemberDO.getYktFamilyId());
|
|
|
String tokenRes=ykyyPrescriptionService.mobileOnly(basePatientDO.getMobile());
|
|
|
if (StringUtils.isNotBlank(tokenRes)){
|
|
|
JSONObject object = JSONObject.parseObject(tokenRes);
|
|
|
if (object.getString("code").equalsIgnoreCase("200")){
|
|
|
JSONObject object1=object.getJSONObject("data");
|
|
|
authorization=object1.getString("accessToken");
|
|
|
}
|
|
|
}
|
|
|
String res = ykyyPrescriptionService.delete(wlyyPatientFamilyMemberDO.getYktFamilyId(),authorization);
|
|
|
if (StringUtils.isNotEmpty(res)){
|
|
|
JSONObject jsonObject = JSONObject.parseObject(res);
|
|
|
if ("200".equalsIgnoreCase(jsonObject.getString("code"))){
|