反写人员账号优化,SSO增加工号和用户名兼容逻辑
This commit is contained in:
		
							parent
							
								
									daba6aeca0
								
							
						
					
					
						commit
						bb6bbae726
					
				|  | @ -25,6 +25,8 @@ public class JHSSOAuthHandler implements ThirdSSOAuthHandler { | |||
| 
 | ||||
|     private String callBackUrl = System.getProperty("domain.contextUrl"); | ||||
| 
 | ||||
|     private static final String[] projectgroups = new String[]{"mahongqiang","xujianbiao","anchenyuan","yuxueliang","weiyunlong","liguiqiang"}; | ||||
| 
 | ||||
|     @Override | ||||
|     public void callTrdSSOLogin(HttpServletRequest hsrequest, HttpServletResponse hsresponse, String backUrl) { | ||||
|         //backUrl 系统已构建好回调地址,二开无需处理 | ||||
|  | @ -63,8 +65,12 @@ public class JHSSOAuthHandler implements ThirdSSOAuthHandler { | |||
|         String numOrName = getWorkerNumberOrUseName(hsrequest);//此逻辑需二开实现 | ||||
|         if(StringUtils.isNotEmpty(numOrName)){ | ||||
|             //当前返回类型手机,用户名,邮箱、工号 | ||||
| //            result.setUserType(UserProperType.WorkerNumber); | ||||
|             //查看返回值是不是我们项目组的人员,如果是,得使用用户名登录,否则用工号 | ||||
|             if(isprojectgroup(numOrName)){ | ||||
|                 result.setUserType(UserProperType.UserName); | ||||
|             }else{ | ||||
|                 result.setUserType(UserProperType.WorkerNumber); | ||||
|             } | ||||
|             //用户信息标识 | ||||
|             result.setUser(numOrName); | ||||
|             result.setSucess(true); | ||||
|  | @ -73,6 +79,17 @@ public class JHSSOAuthHandler implements ThirdSSOAuthHandler { | |||
|         return result; | ||||
|     } | ||||
| 
 | ||||
|     private boolean isprojectgroup(String numOrName){ | ||||
|         boolean result = false; | ||||
|         for (String projectgroup : projectgroups) { | ||||
|             if(projectgroup.equals(numOrName)){ | ||||
|                 result = true; | ||||
|                 break; | ||||
|             } | ||||
|         } | ||||
|         return result; | ||||
|     } | ||||
| 
 | ||||
|     private String getWorkerNumberOrUseName(HttpServletRequest hsrequest){ | ||||
|         //第二步:SSO认证系统会携带临时code浏览器重定向至应用方回调地址,直接从请求中获取code | ||||
|         String tempCode = hsrequest.getParameter("code"); | ||||
|  |  | |||
|  | @ -52,10 +52,16 @@ public class PersonCustomerBankTask extends AbstractTask implements Plugin { | |||
|                 return; | ||||
|             } | ||||
|             DynamicObjectCollection doc_bank = currentCus.getDynamicObjectCollection("entry_bank"); | ||||
|             if(!doc_bank.isEmpty()){ | ||||
|                 //只处理新增 | ||||
|             DynamicObject bankinfo; | ||||
|             if(doc_bank.isEmpty()){ | ||||
|                 //只处理新增或者开户银行为空的记录 | ||||
|                 bankinfo = doc_bank.addNew(); | ||||
|             }else{ | ||||
|                 bankinfo = doc_bank.get(0); | ||||
|                 if(bankinfo.getDynamicObject("bank") != null){ | ||||
|                     return; | ||||
|                 } | ||||
|             } | ||||
|             String xxyh = ups.getString("shjh_xxyh");//详细分机银行 | ||||
|             String skyh = ups.getString("shjh_skyh");//收款银行 | ||||
|             //根据详细分机银行 查找对应的行名行号 | ||||
|  | @ -75,7 +81,6 @@ public class PersonCustomerBankTask extends AbstractTask implements Plugin { | |||
|                 } | ||||
|             } | ||||
|             String cusname = ups.getString("name");//姓名 | ||||
|             DynamicObject bankinfo = doc_bank.addNew(); | ||||
|             bankinfo.set("isdefault_bank",true); | ||||
|             bankinfo.set("bankaccount",acctnum);//银行账号 | ||||
|             bankinfo.set("accountname",cusname);//账户名称 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue