|
|
|
@ -1,6 +1,9 @@
|
|
|
|
|
package com.manage.controller;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
|
import com.manage.dao.Power_UserMapper;
|
|
|
|
|
import com.manage.encrypt.Base64;
|
|
|
|
|
import com.manage.encrypt.MD5;
|
|
|
|
|
import com.manage.entity.*;
|
|
|
|
@ -10,6 +13,7 @@ import com.manage.service.cache.CacheManager;
|
|
|
|
|
import com.manage.util.*;
|
|
|
|
|
import com.manage.vo.*;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.apache.cxf.endpoint.Client;
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
|
@ -28,6 +32,8 @@ import java.util.*;
|
|
|
|
|
public class LoginController {
|
|
|
|
|
@Value("${TOKEN_EXPIRE_TIME}")
|
|
|
|
|
private long TOKEN_EXPIRE_TIME;
|
|
|
|
|
@Value("${EMRRECORD_URLHEAD}")
|
|
|
|
|
private String EMRRECOD_URLHEAD;
|
|
|
|
|
@Autowired
|
|
|
|
|
private Power_UserService powerUserService;
|
|
|
|
|
@Autowired
|
|
|
|
@ -39,6 +45,10 @@ public class LoginController {
|
|
|
|
|
@Autowired
|
|
|
|
|
LoginService loginService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private Power_UserMapper power_userMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "login",method = RequestMethod.GET)
|
|
|
|
|
public String toLogin(Model model ,HttpServletRequest request){
|
|
|
|
|
CacheManager.addExcCount("noExc");
|
|
|
|
@ -48,6 +58,37 @@ public class LoginController {
|
|
|
|
|
return "loginDir/login";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<EmrApplyApprove> getAllRecordUserId() throws Exception {
|
|
|
|
|
//创建连接工厂
|
|
|
|
|
JAXDynamicClientFactory dcf = JAXDynamicClientFactory.newInstance();
|
|
|
|
|
//创建客户端
|
|
|
|
|
Client client = dcf.createClient(EMRRECOD_URLHEAD + "/WebService/EMRRecordWebService?wsdl");
|
|
|
|
|
//动态调用getInfosByUserId方法
|
|
|
|
|
Object[] objects = client.invoke("getAllRecordUserId");
|
|
|
|
|
client.destroy();
|
|
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
|
|
//返回用户对象数组
|
|
|
|
|
List<EmrApplyApprove> emrApplyApprovelist = new ArrayList<EmrApplyApprove>(JSONArray.parseArray(objects[0].toString(), EmrApplyApprove.class));
|
|
|
|
|
List<EmrApplyApprove> allRecordUserId = this.getAllRecordUserId();
|
|
|
|
|
List<Power_User> power_users = new ArrayList<>();
|
|
|
|
|
String s =null;
|
|
|
|
|
for (int i = 0; i < allRecordUserId.size(); i++) {
|
|
|
|
|
//传回的deptcode
|
|
|
|
|
String deptCode = allRecordUserId.get(i).getDeptCode();
|
|
|
|
|
//通过deptcode查询科室表,连接查询user表,user表筛选出rold id25,effective = 1
|
|
|
|
|
power_users = power_userMapper.selectAllChief(deptCode);
|
|
|
|
|
for (int j = 0; j < power_users.size(); j++) {
|
|
|
|
|
Power_User power_user = power_users.get(j);
|
|
|
|
|
//科室主任名字,用来作为展示
|
|
|
|
|
String name = power_user.getName();
|
|
|
|
|
//科室主任userName,用来作为识别发送消息
|
|
|
|
|
String userName = power_user.getUserName();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return emrApplyApprovelist;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "login",method = RequestMethod.POST)
|
|
|
|
|
public String login(Power_User powerUser,HttpServletResponse response, HttpServletRequest request,Model model){
|
|
|
|
|
//同一浏览器打开login,直接触发注销登录session
|
|
|
|
|