| 
					
				 | 
			
			
				@ -34,6 +34,7 @@ import com.yihu.jw.patient.dao.BasePatientDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.hospital.prescription.WlyyOutpatientVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionInfoVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.rm.base.BaseRequestMapping; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.rm.hospital.BaseHospitalRequestMapping; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.rm.iot.IotRequestMapping; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.common.IdCardUtil; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -444,119 +445,25 @@ public class YkyyEntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String updateYkTDoctor()throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String url = "http://www.yanketong.com:133/api/doc_jkzl/doctor_list_had_bind_account?hospital_code=sb&page=1"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("response:"+response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject rs = JSON.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Integer status = rs.getInteger("code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(status!=null&&status == 200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject object = rs.getJSONObject("data"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONArray array = object.getJSONArray("list"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("doctor size:"+array.size()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(array!=null&&array.size()>0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                for (int i = 0; i < array.size(); i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    JSONObject doctorJson = array.getJSONObject(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String idcard = doctorJson.getString("idcard"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    //过滤身份证脏数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if(idcard.length()>=15){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        List<BaseDoctorDO> doctorDOs = baseDoctorDao.findByIdcard(idcard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if(doctorDOs!=null&&doctorDOs.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            BaseDoctorDO doctor = doctorDOs.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            String salt = randomString(5); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            String pw = idcard.substring(idcard.length() - 6); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setPassword(MD5.md5Hex(pw + "{" + salt + "}")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setSalt(salt); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setJobTitleCode(doctorJson.getString("jobtitlecode")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setJobTitleName(doctorJson.getString("jobTitleName")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                            doctor.setExpertise(doctorJson.getString("expertise")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                            doctor.setIntroduce(doctorJson.getString("introduce")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                            doctor.setMobile(doctorJson.getString("mobile")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            BaseDoctorDO temp = baseDoctorDao.save(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            List<BaseDoctorHospitalDO> hospitalDOs = baseDoctorHospitalDao.findByOrgCodeAndDeptCodeAndDoctorCode(orgCode,doctorJson.getString("dept"),doctor.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            if(hospitalDOs!=null&&hospitalDOs.size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                //机构信息部门信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                BaseDoctorHospitalDO hospitalDO = hospitalDOs.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                hospitalDO.setDeptCode(doctorJson.getString("dept")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                hospitalDO.setDeptName(doctorJson.getString("deptName")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                hospitalDO.setDel("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                baseDoctorHospitalDao.save(hospitalDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            //新增医生 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            BaseDoctorDO doctor = new BaseDoctorDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setName(doctorJson.getString("name")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setIdcard(idcard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setSex(Integer.parseInt(IdCardUtil.getSexForIdcard_new(idcard))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setBirthday(IdCardUtil.getBirthdayForIdcard(idcard)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setProvinceCode("350000"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setProvinceName("福建省"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setTownCode("350203"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setTownName("思明区"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setCityCode("350200"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setCityName("厦门市"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                            doctor.setExpertise(doctorJson.getString("expertise")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                            doctor.setIntroduce(doctorJson.getString("introduce")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                            doctor.setMobile(doctorJson.getString("mobile")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            //认证信息设置 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            String salt = randomString(5); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            String pw = idcard.substring(idcard.length() - 6); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setPassword(MD5.md5Hex(pw + "{" + salt + "}")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setSalt(salt); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setDel("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setEnabled(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setLocked(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setJobTitleCode(doctorJson.getString("jobtitlecode")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctor.setJobTitleName(doctorJson.getString("jobTitleName")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            BaseDoctorDO temp = baseDoctorDao.save(doctor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            //机构信息部门信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            BaseDoctorHospitalDO hospitalDO = new BaseDoctorHospitalDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            hospitalDO.setDoctorCode(temp.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            hospitalDO.setOrgCode(orgCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            hospitalDO.setOrgName(orgName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            hospitalDO.setDeptCode(doctorJson.getString("dept")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            hospitalDO.setDeptName(doctorJson.getString("deptName")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            hospitalDO.setDel("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            baseDoctorHospitalDao.save(hospitalDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            //保存角色 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            BaseDoctorRoleDO role = new BaseDoctorRoleDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            role.setDoctorCode(temp.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            role.setRoleCode("specialist"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            baseDoctorRoleDao.save(role); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            //保存mapping 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            DoctorMappingDO mappingDO = new DoctorMappingDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            mappingDO.setIdcard(idcard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            mappingDO.setDoctor(temp.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            mappingDO.setDoctorName(temp.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            mappingDO.setOrgCode(orgCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            mappingDO.setOrgName(orgName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            mappingDO.setMappingCode(doctorJson.getString("code")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            mappingDO.setMappingName(temp.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            mappingDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            doctorMappingDao.save(mappingDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<BaseDoctorDO> baseDoctorDOS = baseDoctorDao.findByDel(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for (BaseDoctorDO baseDoctorDO:baseDoctorDOS){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String response=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String url = "http://www.yanketong.com:133/api/doc_jkzl/doctor_list_had_bind_account?hospital_code=sb&page=1&id_card="+baseDoctorDO.getIdcard(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            response = httpClientUtil.get(url,"GBK"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("response:"+response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject rs = JSON.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Integer status = rs.getInteger("code"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(status!=null&&status == 200){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject object = rs.getJSONObject("data"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONArray array = object.getJSONArray("list"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (array!=null&&array.size()!=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    JSONObject jsonObject = array.getJSONObject(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    baseDoctorDO.setDel("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    baseDoctorDao.save(baseDoctorDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    DoctorMappingDO doctorMappingDO = doctorMappingDao.findByDoctor(baseDoctorDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String mappingCode = jsonObject.getString("DOCTORCODE"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    doctorMappingDO.setMappingCode(mappingCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    doctorMappingDao.save(doctorMappingDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -1177,7 +1084,9 @@ public class YkyyEntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                hlwCf01DO.setJZKH(wlyyPrescriptionVO.getSsc()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                hlwCf01DO.setGUID(getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                hlwCf01DO.setSJLY(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                hlwCf01DO.setJZXH(Integer.parseInt(wlyyPrescriptionVO.getAdmNo())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (StringUtils.isNoneBlank(wlyyPrescriptionVO.getAdmNo())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    hlwCf01DO.setJZXH(Integer.parseInt(wlyyPrescriptionVO.getAdmNo())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               /* hibenateUtils.save(hlwCf01DO);*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (StringUtils.isNoneBlank(wlyyPrescriptionVO.getRealOrder())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    hlwCf01DO.setCFSB(Integer.parseInt(wlyyPrescriptionVO.getRealOrder())); 
			 |