添加佛山3院单点登录功能

master
xuhaoxiang 4 years ago
parent 2622bb8c73
commit 1b64b271b1

@ -19,6 +19,7 @@ import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@ -40,6 +41,15 @@ public class LoginController {
@Autowired
private Power_Login_SetMapper powerLoginSetMapper;
@Value("${EMRMEDICALRECORD_URLHEAD}")
private String EMRMEDICALRECORD_URLHEAD;
@Value("${EMRMEDICALRECORD_IP}")
private String ip;
@Value("${EMRMEDICALRECORD_PORT}")
private String port;
@RequestMapping(value = "login",method = RequestMethod.GET)
public String toLogin(Model model){
Power_Login_Set loginSet = powerLoginSetMapper.selectByPrimaryKey(1);
@ -49,7 +59,7 @@ public class LoginController {
}
@RequestMapping(value = "login",method = RequestMethod.POST)
public String login(Power_User powerUser,HttpServletResponse response, HttpServletRequest request,Model model){
public void login(Power_User powerUser,HttpServletResponse response, HttpServletRequest request,Model model){
try {
Power_UserVo user = powerUserService.findPowerUserByUserNameAndUserPwd(powerUser);
//添加进操作日志
@ -113,7 +123,12 @@ public class LoginController {
CacheManager.putCache(token,new Cache(user,System.currentTimeMillis(),TOKEN_EXPIRE_TIME*1000));
ActionScopeUtils.setSessionAttribute("token",token,Integer.valueOf(String.valueOf(TOKEN_EXPIRE_TIME)));
ActionScopeUtils.setSessionAttribute("CURRENT_USER",user,Integer.valueOf(String.valueOf(TOKEN_EXPIRE_TIME)));
return "redirect:gatewayPage";
//单点登录跳转
String url=EMRMEDICALRECORD_URLHEAD+"/login?token="+token+"&userName="+user.getUserName()+"&flag=1";
//request.getRequestDispatcher(result).forward(request, response);
response.sendRedirect(url);
// return "redirect:gatewayPage";
}else{
//登录失败
Integer wrongNum = 1;
@ -137,9 +152,6 @@ public class LoginController {
e.printStackTrace();
CacheManager.addExcCount("exc");
}
Power_Login_Set loginSet = powerLoginSetMapper.selectByPrimaryKey(1);
model.addAttribute("loginSet",loginSet);
return "loginDir/login";
}
@RequestMapping("refuse")
public String refuse(){

@ -11,6 +11,7 @@ import com.manage.service.Power_MenuService;
import com.manage.service.Power_UserService;
import com.manage.service.cache.Cache;
import com.manage.service.cache.CacheManager;
import com.manage.service.webSocket.WsPool;
import com.manage.util.ActionScopeUtils;
import com.manage.util.DateUtils;
import com.manage.util.Msg;
@ -130,7 +131,7 @@ public class SsoLogin {
paramMap.put("redirect_uri",urlAddress);
String param="client_id="+clientId+"&client_secret="+clientSecret+"&code="+code+"&grant_type=authorization_code&redirect_uri="+StringUrl;
String returnObject =doPost(url,paramMap,null);
String userName=null;
String userName="";
if(returnObject!=null){
// 把json字符串转换成json对象
jsonResultToken = JSONObject.parseObject(returnObject);
@ -156,7 +157,8 @@ public class SsoLogin {
userName=jsonResult.getString("username");
}*/
if((jsonResult.getString("name"))!=null&&!"".equals(jsonResult.getString("name"))) {
userName=jsonResult.getString("name");
//接口返回的登录名为4位我们系统为6位接口登录名前追加两个0变成我们的6位
userName="00"+jsonResult.getString("name");
//根据登录名获取用户(需要确保用户登录名唯一)
Power_UserVo user = powerUserService.selectByUserName(userName);
if (user != null) {
@ -323,4 +325,14 @@ public class SsoLogin {
return result;
}
/**
* @MethodName sendMessage
* @Description:
*/
@RequestMapping(value ="getUser",method = RequestMethod.GET)
@ResponseBody
public Power_UserVo sendMessage(String userName) throws Exception{
return powerUserService.selectByUserName(userName);
}
}

@ -28,7 +28,7 @@ public interface Power_UserMapper {
int getTotal(Power_UserVo powerUser);
List<Power_UserVo> selectList();
//List<Power_UserVo> selectList();
List<Power_UserVo> selectAllByDeptId(@Param("deptId") Integer deptId,@Param("userName")String userName);
List<Power_UserVo> selectAllBySysRole(@Param("dictId") Integer dictId);

@ -32,7 +32,7 @@
</resultMap>
<sql id="Base_Column_List">
user_id, user_name,name, user_pwd, user_sex, user_age, user_tel, user_email, user_position,
role_id, dept_id, effective, create_date, creater, update_date, updater, remark
role_id, dept_id, effective, create_date, creater, update_date, updater, remark,dept_code
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
select

Loading…
Cancel
Save