| 
					
				 | 
			
			
				@ -13873,37 +13873,70 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        WlyyHospitalSysDictDO sysDictDO = hospitalSysDictDao.findById("ylzConfigOrgCode"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (wechatId.equalsIgnoreCase("xm_xzzx_wx")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            xzzxEntranceService.getSettleInfHospital(outpatientDO.getCardNo(),registerNo,sysDictDO.getDictValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("获取患者待结算信息结束!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("医保挂号开始!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String register = healthCareService.registerToEntrance(registerNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("医保挂号结束!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("医保费用明细上传开始!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String feeDetailUpload= healthCareService.feeDetailUploadToEntrance(registerNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("医保费用明细上传结束!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("医保预结算信息开始!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            YlzMedicalRelationDO ylzMedicalRelationDO =  healthCareService.preSettlementToEntrance(registerNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("医保预结算信息结束!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject object = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (flag==1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("获取医保结算页面地址开始!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String getSettlementResultUrl = healthCareService.getSettlementResultUrlToEntrance(registerNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("获取医保结算页面地址结束!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object.put("getSettlementResultUrl",getSettlementResultUrl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else if (flag==2){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("获取医保结算页面地址开始!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String getSettlementResultUrlBase64 = healthCareService.getSettlementResultUrlBase64ToEntrance(registerNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("获取医保结算页面地址结束!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object.put("getSettlementResultUrlBase64",getSettlementResultUrlBase64); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("register",register); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("feeDetailUpload",feeDetailUpload); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("preSettlement",ylzMedicalRelationDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("cardNo",outpatientDO.getCardNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("deptName",outpatientDO.getPatientName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return object; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            /*entrance(outpatientDO.getCardNo(),registerNo,sysDictDO.getDictValue());*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("获取患者待结算信息结束!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("医保挂号开始!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String register = healthCareService.register(registerNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("医保挂号结束!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("医保费用明细上传开始!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String feeDetailUpload= healthCareService.feeDetailUploadToEntrance(registerNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("医保费用明细上传结束!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("医保预结算信息开始!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            YlzMedicalRelationDO ylzMedicalRelationDO =  healthCareService.preSettlementToEntrance(registerNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("医保预结算信息结束!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            JSONObject object = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (flag==1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("获取医保结算页面地址开始!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String getSettlementResultUrl = healthCareService.getSettlementResultUrlToEntrance(registerNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("获取医保结算页面地址结束!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object.put("getSettlementResultUrl",getSettlementResultUrl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else if (flag==2){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("获取医保结算页面地址开始!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String getSettlementResultUrlBase64 = healthCareService.getSettlementResultUrlBase64ToEntrance(registerNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                logger.info("获取医保结算页面地址结束!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                object.put("getSettlementResultUrlBase64",getSettlementResultUrlBase64); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("register",register); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("feeDetailUpload",feeDetailUpload); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("preSettlement",ylzMedicalRelationDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("cardNo",outpatientDO.getCardNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("deptName",outpatientDO.getPatientName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return object; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("获取患者待结算信息结束!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("医保挂号开始!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String register = healthCareService.registerToEntrance(registerNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("医保挂号结束!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("医保费用明细上传开始!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String feeDetailUpload= healthCareService.feeDetailUploadToEntrance(registerNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("医保费用明细上传结束!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("医保预结算信息开始!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        YlzMedicalRelationDO ylzMedicalRelationDO =  healthCareService.preSettlementToEntrance(registerNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("医保预结算信息结束!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject object = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (flag==1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("获取医保结算页面地址开始!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String getSettlementResultUrl = healthCareService.getSettlementResultUrlToEntrance(registerNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("获取医保结算页面地址结束!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("getSettlementResultUrl",getSettlementResultUrl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else if (flag==2){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("获取医保结算页面地址开始!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            String getSettlementResultUrlBase64 = healthCareService.getSettlementResultUrlBase64ToEntrance(registerNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            logger.info("获取医保结算页面地址结束!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            object.put("getSettlementResultUrlBase64",getSettlementResultUrlBase64); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        object.put("register",register); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        object.put("feeDetailUpload",feeDetailUpload); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        object.put("preSettlement",ylzMedicalRelationDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        object.put("cardNo",outpatientDO.getCardNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        object.put("deptName",outpatientDO.getPatientName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return object; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 |