|  | @ -62,7 +62,7 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     //添加关联家属
 | 
	
		
			
				|  |  |     @Transactional
 | 
	
		
			
				|  |  |     public MixEnvelop addFamily(String id,String patientId, String familyName, String dictId, String cardType, String idCard, String phoneNum,boolean demo,String medicareType,String medicare) throws Exception {
 | 
	
		
			
				|  |  |     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 {
 | 
	
		
			
				|  |  |         MixEnvelop mixEnvelop = new MixEnvelop();
 | 
	
		
			
				|  |  |         try{
 | 
	
		
			
				|  |  |         BasePatientMemberDictDO basePatientMemberDictDO = basePatientMemberDictDao.findOne(dictId);
 | 
	
	
		
			
				|  | @ -91,7 +91,7 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
 | 
	
		
			
				|  |  |         //获取his家属数据
 | 
	
		
			
				|  |  |         JSONArray jsonArray = new JSONArray();
 | 
	
		
			
				|  |  |         if("xm_ykyy_wx".equalsIgnoreCase(wxId)){
 | 
	
		
			
				|  |  |             jsonArray = ykyyEntranceService.findHisPatientBymMedicare(medicare,"",false);
 | 
	
		
			
				|  |  |             jsonArray = ykyyEntranceService.findHisPatientBymMedicare(medicare,clinicId,false);
 | 
	
		
			
				|  |  |             if(jsonArray!=null&&jsonArray.size()>0){
 | 
	
		
			
				|  |  |                 net.sf.json.JSONObject jsonObject= net.sf.json.JSONObject.fromObject(jsonArray.get(0).toString());
 | 
	
		
			
				|  |  |                 if (null!=jsonObject.get("brid")){
 | 
	
	
		
			
				|  | @ -107,6 +107,13 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
 | 
	
		
			
				|  |  |                     SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
 | 
	
		
			
				|  |  |                     birth = sf.format(lt);
 | 
	
		
			
				|  |  |                     String familySex = IdCardUtil.getSexForIdcard(idCard);
 | 
	
		
			
				|  |  |                     if (familySex.equalsIgnoreCase("男")){
 | 
	
		
			
				|  |  |                         familySex= "1";
 | 
	
		
			
				|  |  |                     }else if (familySex.equalsIgnoreCase("女")){
 | 
	
		
			
				|  |  |                         familySex = "0";
 | 
	
		
			
				|  |  |                     }else {
 | 
	
		
			
				|  |  |                         familySex = "2";
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     String familyAge = String.valueOf(IdCardUtil.getAgeForIdcard(idCard));
 | 
	
		
			
				|  |  |                     BasePatientMemberDictDO basePatientMemberDictDO1 = basePatientMemberDictDao.findOne(dictId);
 | 
	
		
			
				|  |  |                     String relationName = "";
 | 
	
	
		
			
				|  | @ -118,7 +125,7 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
 | 
	
		
			
				|  |  |                     //id不为空则为修改家人关系
 | 
	
		
			
				|  |  |                     if (StringUtils.isNotBlank(id)){
 | 
	
		
			
				|  |  |                         if (null!=basePatientDO1){
 | 
	
		
			
				|  |  |                             res = ykyyService.updateYktFamily(familyName,idCard, familySex,familyAge,phoneNum,medicare,relationName,"1",id,birth);
 | 
	
		
			
				|  |  |                             res = ykyyService.updateYktFamily(familyName,idCard, familySex,familyAge,phoneNum,medicare,relationName,clinicId,result.getYktFamilyId(),birth);
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                         if (StringUtils.isNotEmpty(res)){
 | 
	
		
			
				|  |  |                             JSONObject jsonObject1 = JSONObject.parseObject(res);
 | 
	
	
		
			
				|  | @ -259,7 +266,7 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 patientMedicareCardDO.setCode(medicare);
 | 
	
		
			
				|  |  |                 patientMedicareCardDO.setType(medicareType);
 | 
	
		
			
				|  |  |                 //patientMedicareCardDO.setType(medicareType);
 | 
	
		
			
				|  |  |                 patientMedicareCardDO.setPatientCode(patientNewId);
 | 
	
		
			
				|  |  |                 patientMedicareCardDO.setDel("1");
 | 
	
		
			
				|  |  |                 basePatientMedicareCardDao.save(patientMedicareCardDO);
 | 
	
	
		
			
				|  | @ -376,7 +383,7 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             String sql = "select t.id as \"id\",t.card_type as \"cardType\", " +
 | 
	
		
			
				|  |  |                     "t.patient as \"patient\",b.name as \"name\",b.sex as \"sex\","+
 | 
	
		
			
				|  |  |                     "b.birthday as\"birthday\",b.idcard as \"idcard\",t.clinicid as \"clinicid\"," +
 | 
	
		
			
				|  |  |                     "to_char(b.birthday,'yyyy-MM-dd') as\"birthday\",b.idcard as \"idcard\",t.clinicid as \"clinicid\"," +
 | 
	
		
			
				|  |  |                     "t.family_member as \"familyMember\",c.relation_name as \"relationName\" "+
 | 
	
		
			
				|  |  |                     " from wlyy_patient_family_member t left join base_patient b" +
 | 
	
		
			
				|  |  |                     " on t.family_member = b.id left join base_patient_member_dict c on t.family_relation=c.id where 1=1 and t.is_del=1 ";
 | 
	
	
		
			
				|  | @ -386,14 +393,11 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
 | 
	
		
			
				|  |  |             List<Map<String,Object>> list = hibenateUtils.createSQLQuery(sql);
 | 
	
		
			
				|  |  |             if (list!=null&&list.size()>0){
 | 
	
		
			
				|  |  |                 for (Map<String,Object> map:list){
 | 
	
		
			
				|  |  |                     if (map.get("birthday")!=null){
 | 
	
		
			
				|  |  |                         SimpleDateFormat sp = new SimpleDateFormat("yyyy-MM-dd");
 | 
	
		
			
				|  |  |                         if ("xm_ykyy_wx".equalsIgnoreCase(wxId)){
 | 
	
		
			
				|  |  |                             map.put("birthday",sp.parse(map.get("birthday").toString()));
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                         if (null!=map.get("idcard")){
 | 
	
		
			
				|  |  |                             map.put("age",IdCardUtil.getAgeForIdcard(map.get("idcard").toString()));
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     if (null!=map.get("idcard")){
 | 
	
		
			
				|  |  |                         map.put("age",IdCardUtil.getAgeForIdcard(map.get("idcard").toString()));
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     if (null!=map.get("birthday")){
 | 
	
		
			
				|  |  |                         System.out.println("birthday:"+map.get("birthday").toString());
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     List<PatientMedicareCardDO> list1 = basePatientMedicareCardDao.findByPatientCode(patientId);
 | 
	
		
			
				|  |  |                     if (null!=list1&&list.size()>0){
 | 
	
	
		
			
				|  | @ -433,6 +437,13 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
 | 
	
		
			
				|  |  |             return list;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public static void main(String[] args) {
 | 
	
		
			
				|  |  |         String ss ="561657600000";
 | 
	
		
			
				|  |  |         Date da = new Date(Long.parseLong(ss));
 | 
	
		
			
				|  |  |         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
 | 
	
		
			
				|  |  |         System.out.println(simpleDateFormat.format(da));
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     private static int getAgeByBirth(Date birthday) {
 | 
	
		
			
				|  |  |         int age = 0;
 | 
	
		
			
				|  |  |         try {
 | 
	
	
		
			
				|  | @ -492,7 +503,7 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
 | 
	
		
			
				|  |  |     public List<Map<String,Object>>  findMemberById(String id) throws ParseException {
 | 
	
		
			
				|  |  |         String sql="select t.id as \"id\",t.card_type as \"cardType\"," +
 | 
	
		
			
				|  |  |                 "t.family_member as \"familyMember\",t.patient as \"patient\"," +
 | 
	
		
			
				|  |  |                 "b.name as \"name\",b.idcard as \"idcard\",b.mobile as \"mobile\"," +
 | 
	
		
			
				|  |  |                 "b.name as \"name\",b.idcard as \"idcard\",b.mobile as \"mobile\",t.clinicid as \"clinicid\"," +
 | 
	
		
			
				|  |  |                 "c.relation_name \"relationName\",b.birthday as\"birthday\",b.sex as\"sex\"" +
 | 
	
		
			
				|  |  |                 " from wlyy_patient_family_member t left join base_patient b" +
 | 
	
		
			
				|  |  |                 " on t.family_member = b.id left join base_patient_member_dict c on t.family_relation=c.id " +
 | 
	
	
		
			
				|  | @ -508,6 +519,16 @@ public class WlyyFamilyMemberService extends BaseJpaService<WlyyPatientFamilyMem
 | 
	
		
			
				|  |  |                     int age = getAgeByBirth(sp.parse(map.get("birthday").toString()));
 | 
	
		
			
				|  |  |                     map.put("age",age);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 if ("xm_ykyy_wx".equalsIgnoreCase(wxId)){
 | 
	
		
			
				|  |  |                     if(null!=map.get("familyMember")){
 | 
	
		
			
				|  |  |                         List<PatientMedicareCardDO> list1 = basePatientMedicareCardDao.findByPatientCode(map.get("familyMember").toString());
 | 
	
		
			
				|  |  |                         if (null!=list1&&list.size()>0){
 | 
	
		
			
				|  |  |                             map.put("card",list1.get(0));
 | 
	
		
			
				|  |  |                         }else {
 | 
	
		
			
				|  |  |                             map.put("card","");
 | 
	
		
			
				|  |  |                         }
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return list;
 |