Commit 4a891b7b authored by gaoyingwei's avatar gaoyingwei

update:更新统一认证,单点到erp接口以及统一用户接口

parent 02cb8fdd
...@@ -3956,6 +3956,7 @@ public class CollaborationController extends BaseController { ...@@ -3956,6 +3956,7 @@ public class CollaborationController extends BaseController {
JSONObject jsonObject = new JSONObject(); JSONObject jsonObject = new JSONObject();
String decodeRs = null ; String decodeRs = null ;
String code = request.getParameter("code"); String code = request.getParameter("code");
modelAndView.addObject("code", code);
String filePath = SystemEnvironment.getApplicationFolder() + File.separator + "fkmap" + File.separator + "url.properties" ; String filePath = SystemEnvironment.getApplicationFolder() + File.separator + "fkmap" + File.separator + "url.properties" ;
InputStream in = new BufferedInputStream(new FileInputStream(filePath)); InputStream in = new BufferedInputStream(new FileInputStream(filePath));
Properties p = new Properties(); Properties p = new Properties();
...@@ -4016,6 +4017,7 @@ public class CollaborationController extends BaseController { ...@@ -4016,6 +4017,7 @@ public class CollaborationController extends BaseController {
} }
String getTicketUrl = p.getProperty("getTicketUrl"); String getTicketUrl = p.getProperty("getTicketUrl");
String map = ""; String map = "";
LOG.info("当前登录人:"+user.getLoginName());
if (code.equals("erp")) { if (code.equals("erp")) {
//如果存在erp权限,则获取token //如果存在erp权限,则获取token
map = getTicket(getTicketUrl, erpAppCode, user.getLoginName()); map = getTicket(getTicketUrl, erpAppCode, user.getLoginName());
...@@ -4030,13 +4032,13 @@ public class CollaborationController extends BaseController { ...@@ -4030,13 +4032,13 @@ public class CollaborationController extends BaseController {
String token = ""; String token = "";
if(jsonObject.get("status").equals("0")){ if(jsonObject.get("status").equals("0")){
token = (String) jsonObject.get("token"); token = (String) jsonObject.get("token");
LOG.info("token:"+token);
}else { }else {
LOG.error(jsonObject.get("errorMsg")); LOG.error(jsonObject.get("errorMsg"));
return modelAndView; return modelAndView;
} }
// String token = (String) map.get("token"); // String token = (String) map.get("token");
modelAndView.addObject("token", token); modelAndView.addObject("token", token);
modelAndView.addObject("code", code);
return modelAndView; return modelAndView;
} }
...@@ -4064,6 +4066,7 @@ public class CollaborationController extends BaseController { ...@@ -4064,6 +4066,7 @@ public class CollaborationController extends BaseController {
} }
if(jsonObject.get("status").equals("0")){ if(jsonObject.get("status").equals("0")){
code = (String) jsonObject.get("userAuthorizedApps"); code = (String) jsonObject.get("userAuthorizedApps");
LOG.info("userAuthorizedApps:"+code);
}else { }else {
LOG.error(jsonObject.get("errorMsg")); LOG.error(jsonObject.get("errorMsg"));
} }
......
...@@ -418,7 +418,15 @@ public class ThirdparyServlet extends HttpServlet { ...@@ -418,7 +418,15 @@ public class ThirdparyServlet extends HttpServlet {
returnMap.put("errormsg","必填属性未填"); returnMap.put("errormsg","必填属性未填");
return; return;
} }
Long accId = departmentManager.getDepartmentIdByCode((String) baseInfo.get("deptUniCode")); List<V3xOrgDepartment> departments = orgManagerDirect.getAllDepartments(null,null,true,null,null,null);
Long accId = -1L;
for (V3xOrgDepartment department : departments) {
if (department.getCode().equals((String) baseInfo.get("deptUniCode"))) {
accId = department.getId();
break;
}
}
// Long accId = departmentManager.getDepartmentIdByCode((String) baseInfo.get("deptUniCode"));
V3xOrgDepartment orgDepartment = orgManager.getDepartmentById(accId); V3xOrgDepartment orgDepartment = orgManager.getDepartmentById(accId);
// V3xOrgAccount account = orgManager.getAccountByName((String) baseInfo.get("deptName")); // V3xOrgAccount account = orgManager.getAccountByName((String) baseInfo.get("deptName"));
if (orgDepartment != null){ if (orgDepartment != null){
...@@ -432,7 +440,14 @@ public class ThirdparyServlet extends HttpServlet { ...@@ -432,7 +440,14 @@ public class ThirdparyServlet extends HttpServlet {
department.setName((String) baseInfo.get("deptName")); department.setName((String) baseInfo.get("deptName"));
department.setCode((String) baseInfo.get("deptUniCode")); department.setCode((String) baseInfo.get("deptUniCode"));
if (parentInfo.get("isCorp").equals("0")){ if (parentInfo.get("isCorp").equals("0")){
Long departmentId = departmentManager.getDepartmentIdByCode((String) parentInfo.get("parentCode")); Long departmentId = -1L;
for (V3xOrgDepartment department1 : departments) {
if (department1.getCode().equals((String) parentInfo.get("parentCode"))) {
departmentId = department1.getId();
break;
}
}
// Long departmentId = departmentManager.getDepartmentIdByCode((String) parentInfo.get("parentCode"));
if (StringUtils.isEmpty(departmentId)||departmentId.equals(-1L)){ if (StringUtils.isEmpty(departmentId)||departmentId.equals(-1L)){
returnMap.put("status",2); returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_2_1_0004"); returnMap.put("errcode","SYNC_ERR_2_1_0004");
...@@ -478,8 +493,18 @@ public class ThirdparyServlet extends HttpServlet { ...@@ -478,8 +493,18 @@ public class ThirdparyServlet extends HttpServlet {
Map<String,Object> syncContent = (Map<String, Object>) map.get("syncContent"); Map<String,Object> syncContent = (Map<String, Object>) map.get("syncContent");
Map<String,Object> newContent = (Map<String, Object>) syncContent.get("newContent"); Map<String,Object> newContent = (Map<String, Object>) syncContent.get("newContent");
Map<String,Object> baseInfo = (Map<String, Object>) newContent.get("baseInfo"); Map<String,Object> baseInfo = (Map<String, Object>) newContent.get("baseInfo");
Long deptId = departmentManager.getDepartmentIdByCode((String) baseInfo.get("deptUniCode")); // Long deptId = departmentManager.getDepartmentIdByCode((String) baseInfo.get("deptUniCode"));
V3xOrgDepartment orgDepartment = orgManager.getDepartmentById(deptId); List<V3xOrgDepartment> departments = orgManagerDirect.getAllDepartments(null,null,true,null,null,null);
Long deptId = -1L;
V3xOrgDepartment orgDepartment = null;
for (V3xOrgDepartment department : departments) {
if (department.getCode().equals((String) baseInfo.get("deptUniCode"))) {
orgDepartment = department;
deptId = department.getId();
break;
}
}
// V3xOrgDepartment orgDepartment = orgManager.getDepartmentById(deptId);
if (orgDepartment == null) { if (orgDepartment == null) {
returnMap.put("status", 2); returnMap.put("status", 2);
returnMap.put("errcode", "SYNC_ERR_1_2_0002"); returnMap.put("errcode", "SYNC_ERR_1_2_0002");
...@@ -539,8 +564,18 @@ public class ThirdparyServlet extends HttpServlet { ...@@ -539,8 +564,18 @@ public class ThirdparyServlet extends HttpServlet {
returnMap.put("errormsg","必填属性未填"); returnMap.put("errormsg","必填属性未填");
return; return;
} }
Long deptId = departmentManager.getDepartmentIdByCode((String) baseInfo.get("deptUniCode")); List<V3xOrgDepartment> departments = orgManagerDirect.getAllDepartments(null,null,true,null,null,null);
V3xOrgDepartment orgDepartment = orgManager.getDepartmentById(deptId); Long deptId = -1L;
V3xOrgDepartment orgDepartment = null;
for (V3xOrgDepartment department : departments) {
if (department.getCode().equals((String) baseInfo.get("deptUniCode"))) {
deptId = department.getId();
orgDepartment = department;
break;
}
}
// Long deptId = departmentManager.getDepartmentIdByCode((String) baseInfo.get("deptUniCode"));
// V3xOrgDepartment orgDepartment = orgManager.getDepartmentById(deptId);
if (orgDepartment == null){ if (orgDepartment == null){
returnMap.put("status",2); returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_1_4_0002"); returnMap.put("errcode","SYNC_ERR_1_4_0002");
...@@ -548,7 +583,14 @@ public class ThirdparyServlet extends HttpServlet { ...@@ -548,7 +583,14 @@ public class ThirdparyServlet extends HttpServlet {
return; return;
} }
if (parentInfo.get("isCorp").equals("0")){ if (parentInfo.get("isCorp").equals("0")){
Long departmentId = departmentManager.getDepartmentIdByCode((String) parentInfo.get("parentCode")); Long departmentId = -1L;
for (V3xOrgDepartment department : departments) {
if (department.getCode().equals((String) parentInfo.get("parentCode"))) {
departmentId = department.getId();
break;
}
}
// Long departmentId = departmentManager.getDepartmentIdByCode((String) parentInfo.get("parentCode"));
if (StringUtils.isEmpty(departmentId)||departmentId.equals(-1L)){ if (StringUtils.isEmpty(departmentId)||departmentId.equals(-1L)){
returnMap.put("status",2); returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_1_4_0004"); returnMap.put("errcode","SYNC_ERR_1_4_0004");
...@@ -607,8 +649,17 @@ public class ThirdparyServlet extends HttpServlet { ...@@ -607,8 +649,17 @@ public class ThirdparyServlet extends HttpServlet {
Long departmentId = null; Long departmentId = null;
if (parentInfo.get("isCorp").equals("0")){ //父级是部门 if (parentInfo.get("isCorp").equals("0")){ //父级是部门
String departmentCode = (String) parentInfo.get("parentCode"); //部门编码 String departmentCode = (String) parentInfo.get("parentCode"); //部门编码
departmentId = departmentManager.getDepartmentIdByCode(departmentCode); List<V3xOrgDepartment> departments = orgManagerDirect.getAllDepartments(null,null,true,null,null,null);
V3xOrgDepartment orgDepartment = orgManager.getDepartmentById(departmentId); V3xOrgDepartment orgDepartment = null;
for (V3xOrgDepartment department : departments) {
if (department.getCode().equals(departmentCode)) {
departmentId = department.getId();
orgDepartment = department;
break;
}
}
// departmentId = departmentManager.getDepartmentIdByCode(departmentCode);
// V3xOrgDepartment orgDepartment = orgManager.getDepartmentById(departmentId);
if (orgDepartment == null){ if (orgDepartment == null){
returnMap.put("status",2); returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_2_1_0004"); returnMap.put("errcode","SYNC_ERR_2_1_0004");
...@@ -714,8 +765,17 @@ public class ThirdparyServlet extends HttpServlet { ...@@ -714,8 +765,17 @@ public class ThirdparyServlet extends HttpServlet {
Long departmentId = null; Long departmentId = null;
if (parentInfo.get("isCorp").equals("0")){ //父级是部门 if (parentInfo.get("isCorp").equals("0")){ //父级是部门
String departmentCode = (String) parentInfo.get("parentCode"); //部门编码 String departmentCode = (String) parentInfo.get("parentCode"); //部门编码
departmentId = departmentManager.getDepartmentIdByCode(departmentCode); List<V3xOrgDepartment> departments = orgManagerDirect.getAllDepartments(null,null,true,null,null,null);
V3xOrgDepartment orgDepartment = orgManager.getDepartmentById(departmentId); V3xOrgDepartment orgDepartment = null;
for (V3xOrgDepartment department : departments) {
if (department.getCode().equals(departmentCode)) {
departmentId = department.getId();
orgDepartment = department;
break;
}
}
// departmentId = departmentManager.getDepartmentIdByCode(departmentCode);
// V3xOrgDepartment orgDepartment = orgManager.getDepartmentById(departmentId);
if (orgDepartment == null){ if (orgDepartment == null){
returnMap.put("status",2); returnMap.put("status",2);
returnMap.put("errcode","SYNC_ERR_2_4_0004"); returnMap.put("errcode","SYNC_ERR_2_4_0004");
...@@ -743,8 +803,12 @@ public class ThirdparyServlet extends HttpServlet { ...@@ -743,8 +803,12 @@ public class ThirdparyServlet extends HttpServlet {
member.setName((String) baseInfo.get("userName")); member.setName((String) baseInfo.get("userName"));
member.setProperty("birthday",Datetimes.parse(String.valueOf(baseInfo.get("birthday")), TimeZone.getDefault(), "yyyy-MM-dd")); member.setProperty("birthday",Datetimes.parse(String.valueOf(baseInfo.get("birthday")), TimeZone.getDefault(), "yyyy-MM-dd"));
member.setProperty("idnum",(String)baseInfo.get("idCardNumber")); member.setProperty("idnum",(String)baseInfo.get("idCardNumber"));
Integer gender = baseInfo.get("gender").equals("Z02") ? 2 : baseInfo.get("gender").equals("Z01") ? 1 : -1; // Integer gender = baseInfo.get("gender").equals("Z02") ? 2 : baseInfo.get("gender").equals("Z01") ? 1 : -1;
member.setProperty("gender",gender); // member.setProperty("gender",gender);
if (baseInfo.get("gender") != null) {
Integer gender = baseInfo.get("gender").equals("Z02") ? 2 : baseInfo.get("gender").equals("Z01") ? 1 : -1;
member.setProperty("gender",gender);
}
member.setProperty("telnumber",(String)baseInfo.get("mobile")); member.setProperty("telnumber",(String)baseInfo.get("mobile"));
member.setSortId(Long.parseLong((String) parentInfo.get("showNum"))); member.setSortId(Long.parseLong((String) parentInfo.get("showNum")));
member.setProperty("officenumber",(String)baseInfo.get("telephone")); member.setProperty("officenumber",(String)baseInfo.get("telephone"));
......
...@@ -43,10 +43,12 @@ public class MySSOLoginHandshake extends SSOLoginHandshakeAbstract { ...@@ -43,10 +43,12 @@ public class MySSOLoginHandshake extends SSOLoginHandshakeAbstract {
SIDPlugin sid = new SIDPlugin(authServerIp, Integer.parseInt(authServerPort)); SIDPlugin sid = new SIDPlugin(authServerIp, Integer.parseInt(authServerPort));
int result = sid.Security_VerifyTicket(authAppCode, ticket); int result = sid.Security_VerifyTicket(authAppCode, ticket);
// log.info("ticket:"+ticket);
if (result == MessageConstants.SECURITY_SERVICE_SUCCESS) if (result == MessageConstants.SECURITY_SERVICE_SUCCESS)
{ {
// 票据验证成功, 获取用户唯一标识 // 票据验证成功, 获取用户唯一标识
String passport = sid.getPassport(); String passport = sid.getPassport();
log.info("ticket:"+ticket);
log.info("单点登录成功! 用户唯一标识: " + passport); log.info("单点登录成功! 用户唯一标识: " + passport);
return passport; return passport;
} }
...@@ -62,7 +64,7 @@ public class MySSOLoginHandshake extends SSOLoginHandshakeAbstract { ...@@ -62,7 +64,7 @@ public class MySSOLoginHandshake extends SSOLoginHandshakeAbstract {
} }
} }
public void logoutNotify(String ticket) { public void logoutNotify(String ticket) {
log.info("退出登录:"+ticket);
} }
} }
\ No newline at end of file
...@@ -14,14 +14,19 @@ ...@@ -14,14 +14,19 @@
<html class="h100b over_hidden"> <html class="h100b over_hidden">
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title> <title>印刷管理</title>
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function () { $(document).ready(function () {
<%--alert(${ctp:escapeJavascript(code)})--%> <%--alert("${ctp:escapeJavascript(code)}")--%>
<%--alert("${ctp:escapeJavascript(token)}")--%>
if ("${ctp:escapeJavascript(token)}" == null || "${ctp:escapeJavascript(token)}" === "")
alert("该用户没有权限!");
else {
if ("${ctp:escapeJavascript(code)}" === "erp") if ("${ctp:escapeJavascript(code)}" === "erp")
window.location.href="http://192.168.3.49/login-validate?appCode=oasystem&uniTicket=${ctp:escapeJavascript(token)}"; window.location.href="http://192.168.3.49/login-validate?appCode=oasystem&uniTicket=${ctp:escapeJavascript(token)}";
if ("${ctp:escapeJavascript(code)}" === "doc") if ("${ctp:escapeJavascript(code)}" === "doc")
window.location.href="http://192.168.3.49/login-validate?appCode=oasystem&uniTicket=${ctp:escapeJavascript(token)}"; window.location.href="http://192.168.3.49/login-validate?appCode=oasystem&uniTicket=${ctp:escapeJavascript(token)}";
}
}); });
</script> </script>
......
...@@ -89,7 +89,7 @@ ...@@ -89,7 +89,7 @@
if (txt === 2) if (txt === 2)
return '协商'; return '协商';
if (txt === 3) if (txt === 3)
return '停止'; return '作废';
if (txt === 4) if (txt === 4)
return '停止'; return '停止';
if (txt === 5) if (txt === 5)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment