| 
					
				 | 
			
			
				@ -39,6 +39,7 @@ import java.util.stream.Collectors; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 * Created by zdm on 2019/5/20. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				@Service 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				@Transactional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				public class EntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    //门诊余额查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private static String BS15017="BS15017"; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -73,7 +74,7 @@ public class EntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Value("${hospital.TargetSysCode}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private String targetSysCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private HospitalDeptMappingDao hospitalDeptMappingDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private DictHospitalDeptDao dictHospitalDeptDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 获取本地示例返参 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -705,8 +706,8 @@ public class EntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * @throws Exception 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @org.springframework.transaction.annotation.Transactional(rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public List<HospitalDeptMappingDO> MS02001(boolean demoFlag) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//    @org.springframework.transaction.annotation.Transactional(rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public List<DictHospitalDeptDO> MS02001(boolean demoFlag) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String fid=MS02001; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String resp=""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (demoFlag) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -724,14 +725,36 @@ public class EntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            resp = MqSdkUtil.xml2jsonArrayRootRow(resp); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray jsonArray= ConvertUtil.convertListEnvelopInBody(resp); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<HospitalDeptMappingDO> hospitalDeptMappingDOS=new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        HospitalDeptMappingDO hdmDo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<DictHospitalDeptDO> hospitalDeptMappingDOS=new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        DictHospitalDeptDO hdmDo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String orgCode="350211A1002"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,String> orgCodeMap=new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //6总部7金榜8夏禾 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        orgCodeMap.put("6",orgCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        orgCodeMap.put("7",""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        orgCodeMap.put("8",""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //删除旧数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hospitalDeptMappingDao.deleteBySource("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<String> strings=new ArrayList<>(orgCodeMap.values()) ; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for(String s:strings) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(StringUtils.isNotBlank(s)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                dictHospitalDeptDao.deleteByOrgCode(s); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for(Object object:jsonArray){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo=new HospitalDeptMappingDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo=new DictHospitalDeptDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            net.sf.json.JSONObject jsonObjectBody=(net.sf.json.JSONObject)object; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo.setSerialNo(null==jsonObjectBody.get("Serial_No")?"":jsonObjectBody.get("Serial_No").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String deptTypeCode=null==jsonObjectBody.get("Dept_Type_Code")?"":jsonObjectBody.get("Dept_Type_Code").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(StringUtils.isNotBlank(orgCodeMap.get(deptTypeCode))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                hdmDo.setOrgCode(orgCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                hdmDo.setCode(null==jsonObjectBody.get("Dept_Code")?"":jsonObjectBody.get("Dept_Code").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                hdmDo.setName(null==jsonObjectBody.get("Dept_Name")?"":jsonObjectBody.get("Dept_Name").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                hdmDo.setDeptTypeCode(deptTypeCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                hdmDo.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                DictHospitalDeptDao.save(hdmDo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                hospitalDeptMappingDOS.add(hdmDo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       /*     hdmDo.setSerialNo(null==jsonObjectBody.get("Serial_No")?"":jsonObjectBody.get("Serial_No").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo.setDeptCode(null==jsonObjectBody.get("Dept_Code")?"":jsonObjectBody.get("Dept_Code").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo.setDeptName(null==jsonObjectBody.get("Dept_Name")?"":jsonObjectBody.get("Dept_Name").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo.setDeptAlias(null==jsonObjectBody.get("Dept_Alias")?"":jsonObjectBody.get("Dept_Alias").toString()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -744,7 +767,6 @@ public class EntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo.setInputCode(null==jsonObjectBody.get("Input_Code")?"":jsonObjectBody.get("Input_Code").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo.setPinyinCode(null==jsonObjectBody.get("Pinyin_Code")?"":jsonObjectBody.get("Pinyin_Code").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo.setWubiCode(null==jsonObjectBody.get("Wubi_Code")?"":jsonObjectBody.get("Wubi_Code").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo.setDeptTypeCode(null==jsonObjectBody.get("Dept_Type_Code")?"":jsonObjectBody.get("Dept_Type_Code").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo.setLocation(null==jsonObjectBody.get("Location")?"":jsonObjectBody.get("Location").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo.setDisplaySequence(null==jsonObjectBody.get("Display_Sequence")?"":jsonObjectBody.get("Display_Sequence").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo.setOpenBedNum(null==jsonObjectBody.get("Open_Bed_Num")?"":jsonObjectBody.get("Open_Bed_Num").toString()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -757,11 +779,11 @@ public class EntranceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo.setDeptZipCode(null==jsonObjectBody.get("Dept_Zip_Code")?"":jsonObjectBody.get("Dept_Zip_Code").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo.setDeDlid(null==jsonObjectBody.get("De_Dlid")?"":jsonObjectBody.get("De_Dlid").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo.setDeLcid(null==jsonObjectBody.get("De_Lcid")?"":jsonObjectBody.get("De_Lcid").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo.setSource("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hospitalDeptMappingDOS.add(hdmDo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            hdmDo.setSource("1");*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        hospitalDeptMappingDao.save(hospitalDeptMappingDOS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        dictHospitalDeptDao.save(hospitalDeptMappingDOS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return hospitalDeptMappingDOS; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 |