|
@ -60,12 +60,15 @@ public class MyFamilyService {
|
|
m.put("key",(i+1));
|
|
m.put("key",(i+1));
|
|
map.put((i+1)+"",m);
|
|
map.put((i+1)+"",m);
|
|
}
|
|
}
|
|
if(sex==1){//男(自己、配偶、父亲、母亲、岳父、岳母、女婿、儿媳、子女)
|
|
|
|
map.remove("4");//公公
|
|
|
|
map.remove("5");//婆婆
|
|
|
|
}else if(sex==2){//女(自己、配偶、父亲、母亲、公公、婆婆、女婿、儿媳、子女)
|
|
|
|
map.remove("6");//岳父
|
|
|
|
map.remove("7");//岳母
|
|
|
|
|
|
if(sex!=null){
|
|
|
|
|
|
|
|
if(sex==1){//男(自己、配偶、父亲、母亲、岳父、岳母、女婿、儿媳、子女)
|
|
|
|
map.remove("4");//公公
|
|
|
|
map.remove("5");//婆婆
|
|
|
|
}else if(sex==2){//女(自己、配偶、父亲、母亲、公公、婆婆、女婿、儿媳、子女)
|
|
|
|
map.remove("6");//岳父
|
|
|
|
map.remove("7");//岳母
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
List<BasePatientFamilyMemberDO> list = patientFamilyMemberService.getByPatientAndFamilyRelation(patient,null);
|
|
List<BasePatientFamilyMemberDO> list = patientFamilyMemberService.getByPatientAndFamilyRelation(patient,null);
|
|
@ -104,7 +107,7 @@ public class MyFamilyService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//生成社保卡号
|
|
//生成社保卡号
|
|
if(!StringUtils.isEmpty(principalNum)){
|
|
|
|
|
|
if(!StringUtils.isEmpty(principalNum)&&!patientMedicareCardService.existsByCodeAndDel(principalNum)){
|
|
PatientMedicareCardDO medicareCardDO = new PatientMedicareCardDO();
|
|
PatientMedicareCardDO medicareCardDO = new PatientMedicareCardDO();
|
|
medicareCardDO.setCode(principalNum);
|
|
medicareCardDO.setCode(principalNum);
|
|
medicareCardDO.setParentType(PatientMedicareCardDO.ParentType.CareCard.getType());
|
|
medicareCardDO.setParentType(PatientMedicareCardDO.ParentType.CareCard.getType());
|
|
@ -183,13 +186,28 @@ public class MyFamilyService {
|
|
*/
|
|
*/
|
|
public Map<String,Object> signBindFamily( String patient, String familyMobile, Integer platform,Integer familyBindRole,Integer isAdult,
|
|
public Map<String,Object> signBindFamily( String patient, String familyMobile, Integer platform,Integer familyBindRole,Integer isAdult,
|
|
String familyName,String principalNum,String idcard) throws Exception{
|
|
String familyName,String principalNum,String idcard) throws Exception{
|
|
//判断身份证号和社保卡号重复问题
|
|
|
|
if(patientService.existsByIdcard(idcard)){
|
|
|
|
throw new Exception("填写身份证已存在!");
|
|
|
|
}
|
|
|
|
if(patientMedicareCardService.existsByCodeAndDel(principalNum)){
|
|
|
|
throw new Exception("填写社保卡号已存在!");
|
|
|
|
|
|
|
|
|
|
BasePatientDO familyPatient2 = patientService.findByMobileAndDel(familyMobile);
|
|
|
|
if(familyPatient2!=null){
|
|
|
|
if(!idcard.equals(familyPatient2.getIdcard())){
|
|
|
|
throw new Exception("填写身份证有误!");
|
|
|
|
}
|
|
|
|
if(!StringUtils.isEmpty(principalNum)){
|
|
|
|
PatientMedicareCardDO card = patientMedicareCardService.findByTypeAndPatientCodeAndDel(PatientMedicareCardDO.Type.MedicareCard.getType(),familyPatient2.getId(),"1");
|
|
|
|
if(card!=null&&!principalNum.equals(card.getCode())){
|
|
|
|
throw new Exception("填写社保卡号有误!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
//判断身份证号和社保卡号重复问题
|
|
|
|
if(patientService.existsByIdcard(idcard)){
|
|
|
|
throw new Exception("填写身份证已存在!");
|
|
|
|
}
|
|
|
|
if(patientMedicareCardService.existsByCodeAndDel(principalNum)){
|
|
|
|
throw new Exception("填写社保卡号已存在!");
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
if(isAdult==1){
|
|
if(isAdult==1){
|
|
|
|
|
|
Map<String,Object> p = bindingMyFamily(patient, familyMobile, platform,familyBindRole,familyName,principalNum,idcard);
|
|
Map<String,Object> p = bindingMyFamily(patient, familyMobile, platform,familyBindRole,familyName,principalNum,idcard);
|
|
@ -319,6 +337,9 @@ public class MyFamilyService {
|
|
*/
|
|
*/
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public Map<String,Object> scanQRcodeConfirmApply(Integer status,String applyPatient,String familyPatient,Integer familyBindRole,Integer isAuthorize)throws Exception{
|
|
public Map<String,Object> scanQRcodeConfirmApply(Integer status,String applyPatient,String familyPatient,Integer familyBindRole,Integer isAuthorize)throws Exception{
|
|
|
|
if(applyPatient.equals(familyPatient)){
|
|
|
|
throw new Exception("非家人操作!");
|
|
|
|
}
|
|
Map<String,Object> map = new HashedMap();
|
|
Map<String,Object> map = new HashedMap();
|
|
if(status==3){
|
|
if(status==3){
|
|
BasePatientFamilyMemberDO patientFamilyMember = new BasePatientFamilyMemberDO();
|
|
BasePatientFamilyMemberDO patientFamilyMember = new BasePatientFamilyMemberDO();
|
|
@ -479,7 +500,7 @@ public class MyFamilyService {
|
|
List<Map<String,Object>> resultList = new LinkedList<>();
|
|
List<Map<String,Object>> resultList = new LinkedList<>();
|
|
//已绑定的
|
|
//已绑定的
|
|
List<BasePatientFamilyMemberDO> bindList = patientFamilyMemberService.getByPatientAndFamilyMember(patient);
|
|
List<BasePatientFamilyMemberDO> bindList = patientFamilyMemberService.getByPatientAndFamilyMember(patient);
|
|
BasePatientDO patientDO = patientService.findByIdAndDel(patient);//绑定人
|
|
|
|
|
|
// BasePatientDO patientDO = patientService.findByIdAndDel(patient);//绑定人
|
|
for(BasePatientFamilyMemberDO one:bindList){
|
|
for(BasePatientFamilyMemberDO one:bindList){
|
|
Map<String,Object> map = new HashedMap();
|
|
Map<String,Object> map = new HashedMap();
|
|
BasePatientDO familyMember = patientService.findByIdAndDel(one.getFamilyMember());
|
|
BasePatientDO familyMember = patientService.findByIdAndDel(one.getFamilyMember());
|
|
@ -488,6 +509,7 @@ public class MyFamilyService {
|
|
map.put("nonage",this.nonageByIdcard(familyMember.getIdcard()));//1成年,2未成年
|
|
map.put("nonage",this.nonageByIdcard(familyMember.getIdcard()));//1成年,2未成年
|
|
map.put("name",familyMember.getName());//姓名
|
|
map.put("name",familyMember.getName());//姓名
|
|
map.put("roleName",role.get(one.getFamilyRelation()-1));//角色名称
|
|
map.put("roleName",role.get(one.getFamilyRelation()-1));//角色名称
|
|
|
|
map.put("role",one.getFamilyRelation());//角色
|
|
map.put("mobile",familyMember.getMobile());//手机号码
|
|
map.put("mobile",familyMember.getMobile());//手机号码
|
|
map.put("isAuthorize",one.getIsAuthorize());//0:未授权,1:已授权
|
|
map.put("isAuthorize",one.getIsAuthorize());//0:未授权,1:已授权
|
|
map.put("familyMemberId",one.getId());
|
|
map.put("familyMemberId",one.getId());
|
|
@ -506,6 +528,7 @@ public class MyFamilyService {
|
|
map.put("nonage",this.nonageByIdcard(familyMember.getIdcard()));//1成年,2未成年
|
|
map.put("nonage",this.nonageByIdcard(familyMember.getIdcard()));//1成年,2未成年
|
|
map.put("name",familyMember.getName());//姓名
|
|
map.put("name",familyMember.getName());//姓名
|
|
map.put("roleName",role.get(Integer.valueOf(one.get("family_bind_role")+"")-1));//角色名称
|
|
map.put("roleName",role.get(Integer.valueOf(one.get("family_bind_role")+"")-1));//角色名称
|
|
|
|
map.put("role",Integer.valueOf(one.get("family_bind_role")+""));//角色
|
|
map.put("mobile",familyMember.getMobile());//手机号码
|
|
map.put("mobile",familyMember.getMobile());//手机号码
|
|
//有效期
|
|
//有效期
|
|
Date failurTime = (Date)one.get("failure_time");
|
|
Date failurTime = (Date)one.get("failure_time");
|
|
@ -530,6 +553,7 @@ public class MyFamilyService {
|
|
map.put("photo",familyMember.getPhoto());//头像
|
|
map.put("photo",familyMember.getPhoto());//头像
|
|
map.put("name",familyMember.getName());//姓名
|
|
map.put("name",familyMember.getName());//姓名
|
|
map.put("roleName",role.get(Integer.valueOf(one.get("family_bind_role")+"")-1));//角色名称
|
|
map.put("roleName",role.get(Integer.valueOf(one.get("family_bind_role")+"")-1));//角色名称
|
|
|
|
map.put("role",Integer.valueOf(one.get("family_bind_role")+""));//角色
|
|
map.put("mobile",familyMember.getMobile());//手机号码
|
|
map.put("mobile",familyMember.getMobile());//手机号码
|
|
Integer status = null;
|
|
Integer status = null;
|
|
if("1".equals(one.get("status")+"")||"2".equals(one.get("status")+"")){
|
|
if("1".equals(one.get("status")+"")||"2".equals(one.get("status")+"")){
|
|
@ -562,7 +586,7 @@ public class MyFamilyService {
|
|
patientApplyLog = patientApplyLogService.findById(Integer.valueOf(relationData));
|
|
patientApplyLog = patientApplyLogService.findById(Integer.valueOf(relationData));
|
|
if(patientApplyLog.getFailureTime().getTime()<System.currentTimeMillis()){
|
|
if(patientApplyLog.getFailureTime().getTime()<System.currentTimeMillis()){
|
|
BaseMessageDO msg = messageService.findById(Integer.valueOf(one.get("id")+""));
|
|
BaseMessageDO msg = messageService.findById(Integer.valueOf(one.get("id")+""));
|
|
msg.setReadonly(1);
|
|
|
|
|
|
msg.setReadState(1);
|
|
msg.setReadTime(new Date());
|
|
msg.setReadTime(new Date());
|
|
messageService.save(msg);
|
|
messageService.save(msg);
|
|
continue;
|
|
continue;
|
|
@ -584,7 +608,7 @@ public class MyFamilyService {
|
|
map.put("explain","您的"+role.get(converRole-1)+createPatient.getName()+"邀请您绑定家人账号");
|
|
map.put("explain","您的"+role.get(converRole-1)+createPatient.getName()+"邀请您绑定家人账号");
|
|
result.add(map);
|
|
result.add(map);
|
|
BaseMessageDO msg = messageService.findById(Integer.valueOf(one.get("id")+""));
|
|
BaseMessageDO msg = messageService.findById(Integer.valueOf(one.get("id")+""));
|
|
msg.setReadonly(1);
|
|
|
|
|
|
msg.setReadState(1);
|
|
msg.setReadTime(new Date());
|
|
msg.setReadTime(new Date());
|
|
messageService.save(msg);
|
|
messageService.save(msg);
|
|
}
|
|
}
|
|
@ -606,12 +630,12 @@ public class MyFamilyService {
|
|
|
|
|
|
/**
|
|
/**
|
|
* 解除绑定
|
|
* 解除绑定
|
|
* @param familyMemberId
|
|
|
|
|
|
* @param patient
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public void cancelBindFamily(String familyMemberId) throws Exception{
|
|
|
|
int i = patientFamilyMemberService.cancelBindFamily(familyMemberId);
|
|
|
|
|
|
public void cancelBindFamily(String patient,String familyPatientId) throws Exception{
|
|
|
|
int i = patientFamilyMemberService.cancelBindFamily(patient,familyPatientId);
|
|
if(i<0){
|
|
if(i<0){
|
|
throw new Exception("update data failur !");
|
|
throw new Exception("update data failur !");
|
|
}
|
|
}
|