增加了若干查询方法,替换了了一个sigar源,独立了一个websocket方法用语发送信息

master
xm 4 years ago
parent 6b711a4985
commit 9cd8b94ba6

@ -1,6 +1,8 @@
package com.manage.controller;
import com.alibaba.fastjson.JSON;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.manage.dao.Power_DeptMapper;
import com.manage.dao.Power_NoticeMapper;
import com.manage.dao.Power_UserMapper;
import com.manage.entity.Power_Dept;
@ -64,8 +66,12 @@ public class FontController {
private Power_DeptService power_deptService;
@Autowired
private Power_UserMapper power_userMapper;
@Autowired
private Power_DeptMapper powerDeptMapper;
/**
* 2.1
*
* @ProjectName: getUserPowerTreeBySysFlag
* @Description:
* @Param
@ -109,6 +115,7 @@ public class FontController {
/**
* 2.2
*
* @ProjectName: selectAllByUserIdOrRoleIdAndSysIdOrSysFlag
* @Description: ididid
* @Param
@ -130,6 +137,7 @@ public class FontController {
/**
* 2.4
*
* @ProjectName: getUserPowerTreeBySysFlag
* @Description:
* @Param
@ -166,6 +174,7 @@ public class FontController {
/**
* 2.5
*
* @ProjectName: getRolePowerTreeBySysFlag
* @Description:
* @Param
@ -201,6 +210,7 @@ public class FontController {
/**
* 2.6
*
* @ProjectName: getUserList
* @Description: id
* @Param
@ -235,6 +245,7 @@ public class FontController {
/**
* 2.7
*
* @ProjectName: checkToken
* @Description: token
* @Param
@ -262,6 +273,7 @@ public class FontController {
/**
* 2.8
*
* @ProjectName: getUserByToken
* @Description: token
* @Param
@ -322,6 +334,7 @@ public class FontController {
/**
* 2.9
*
* @ProjectName: getMenuByToken
* @Description: token
* @Param
@ -360,6 +373,7 @@ public class FontController {
/**
* 2.10
*
* @ProjectName: getToken
* @Description: token
* @Param
@ -434,6 +448,7 @@ public class FontController {
/**
* 2.11
*
* @MethodName getUnReadCount
* @Description:
* @Param
@ -521,6 +536,7 @@ public class FontController {
/**
*
*
* @return String
* @throws Exception
* @CreateDate: 2021-08-30
@ -532,6 +548,7 @@ public class FontController {
Power_Dept power_dept = power_deptService.selectByPrimaryKey(deptId);
return power_dept.getDeptCode();
}
/**
* deptcodeid
*/
@ -542,25 +559,85 @@ public class FontController {
String result = "";
for (int i = 0; i < power_users.size(); i++) {
Power_User power_user = power_users.get(i);
result=power_user.getUserId()+","+power_user.getUserName()+","+power_user.getName()+";";
result += power_user.getUserId() + "," + power_user.getUserName() + "," + power_user.getName() + ";";
}
return result;
}
/**
* deptcodeid
*/
@RequestMapping(value = "/getUserInfoByDeptCodeForRecordRoom", produces = "text/plain;charset=UTF-8")
@ResponseBody
public String getUserInfoByDeptCodeForRecordRoom(String DeptCode){
List<Power_User> power_users = power_userMapper.selectAllForRecordRoom(DeptCode);
public String getUserInfoByDeptCodeForRecordRoom() {
List<Power_User> power_users = power_userMapper.selectAllForRecordRoom();
String result = "";
for (int i = 0; i < power_users.size(); i++) {
Power_User power_user = power_users.get(i);
result=power_user.getUserId()+","+power_user.getUserName()+","+power_user.getName()+";";
result += power_user.getUserId() + "," + power_user.getUserName() + "," + power_user.getName() + ";";
}
return result;
}
/**
* deptcodeidroleId
*/
@RequestMapping(value = "/getUserInfoByDeptCodeForMedicalRecordCollection", produces = "text/plain;charset=UTF-8")
@ResponseBody
public String getUserInfoByDeptCodeForMedicalRecordCollection(String deptCode) {
// 通过deptCode获取userId数组
List<Power_User> power_users = power_userMapper.selectAllUserInfo();
StringBuilder userALLInfo = new StringBuilder();
for (Power_User powerUser : power_users) {
String deptId = powerUser.getDeptId();
String[] userDeptId = deptId.split(",");
Integer roleId = powerUser.getRoleId();
for (int i = 0; i < userDeptId.length; i++) {
// 查询到deptId对应的deptCode
List<Power_Dept> powerDepts = powerDeptMapper.selectDeptCode(userDeptId[i]);
for (Power_Dept powerDept : powerDepts) {
if (deptCode.equals(powerDept.getDeptCode())) {
String oneDeptCodeResult = powerUser.getUserId() + "," + powerUser.getName() + ";";
if (roleId == 24 || roleId == 26 || roleId == 23 || roleId == 29) {
userALLInfo.append(oneDeptCodeResult);
}
}
}
}
}
return userALLInfo.toString();
}
/**
* deptcodeidroleId
*/
@RequestMapping(value = "/getUserInfoByDeptCodeForAcquisitionCompleted", produces = "text/plain;charset=UTF-8")
@ResponseBody
public String getUserInfoByDeptCodeForAcquisitionCompleted(String deptCode) {
// 通过deptCode获取userId数组
List<Power_User> power_users = power_userMapper.selectAllUserInfo();
StringBuilder userALLInfo = new StringBuilder();
for (Power_User powerUser : power_users) {
String deptId = powerUser.getDeptId();
String[] userDeptId = deptId.split(",");
Integer roleId = powerUser.getRoleId();
for (int i = 0; i < userDeptId.length; i++) {
// 查询到deptId对应的deptCode
List<Power_Dept> powerDepts = powerDeptMapper.selectDeptCode(userDeptId[i]);
for (Power_Dept powerDept : powerDepts) {
if (deptCode.equals(powerDept.getDeptCode())) {
String oneDeptCodeResult = powerUser.getUserId() + "," + powerUser.getName() + ";";
if (roleId == 24 || roleId == 26 || roleId == 23 || roleId == 29) {
userALLInfo.append(oneDeptCodeResult);
}
}
}
}
}
return userALLInfo.toString();
}
/**
* id,
* deptcode
@ -605,6 +682,45 @@ public class FontController {
return realName;
}
/**
* deptcode
*/
@RequestMapping("/getDeptCodeByChinese")
@ResponseBody
public String getDeptCodeByChinese(String deptCode) {
//获取realName
String chineseName = powerDeptMapper.getDeptCodeByChinese(deptCode);
return chineseName;
}
/**
* iddeptcode
*/
@RequestMapping("/getAllUserInfo")
@ResponseBody
public String getAllUserInfo() {
List<Power_User> power_users = power_userMapper.selectAllUserInfo();
String deptCode = "";
String deptName = "";
for (int i = 0; i < power_users.size(); i++) {
String deptId = power_users.get(i).getDeptId();
String[] deptIdOne = deptId.split(",");
for (int j = 0; j < deptIdOne.length; j++) {
List<Power_Dept> deptCodeAndDeptCodeChinese = powerDeptMapper.getDeptCodeAndDeptCodeChinese(deptIdOne[j]);
for (int k = 0; k < deptCodeAndDeptCodeChinese.size(); k++) {
String deptCodeOne = deptCodeAndDeptCodeChinese.get(k).getDeptCode();
deptCode += deptCodeOne + ",";
String deptNameOne = deptCodeAndDeptCodeChinese.get(k).getDeptName();
deptName += deptNameOne + ",";
}
}
power_users.get(i).setDeptCode(deptCode);
power_users.get(i).setDeptId(deptName);
}
String json = JSON.toJSONString(power_users);
return json;
}
/**
* 2021/11/20
@ -628,6 +744,7 @@ public class FontController {
return Msg.success();
}
/**
* 2021/11/20
*
@ -655,5 +772,27 @@ public class FontController {
return Msg.success();
}
/**
* 2021/11/29
* ,使sysflag
*
*
*
*/
@RequestMapping("sendMessageWithNewWithOutSysFlag")
@ResponseBody
public Msg sendMessageWithNewWithOutSysFlag(Message message) throws Exception {
if (null == message.getUserId()) {
return Msg.fail("消息用户id不能为空");
}
if (StringUtils.isBlank(message.getTitle())) {
return Msg.fail("消息标题不能为空");
}
if (StringUtils.isBlank(message.getContent())) {
return Msg.fail("消息内容不能为空");
}
WsPool.sendMessageToAll(message.getUserId().toString(), message.getTitle() + STR_SPLIT + message.getContent() + STR_SPLIT + message.getTypeFlag());
return Msg.success();
}
}

@ -62,7 +62,7 @@
var msg = e.data.split(strSplit);
var a1 = msg[0];
if (a1 == "借阅通知") {
narn1('warn',msg[0],msg[1],msg[2]);
narnBorrow('warn', msg[0], msg[1], msg[2]);
} else {
narn('warn',msg[0],msg[1],msg[2]);
}
@ -90,7 +90,8 @@
}]
})
}
function narn1 (type,title,text,noticeId) {
function narnBorrow(type, title, text, noticeId) {
debugger
naranja()[type]({
title: title,

@ -42,4 +42,10 @@ public interface Power_DeptMapper {
Power_Dept selectByPrimaryKeyDeptId(Integer deptId);
String getDeptCodeByChinese(String deptCode);
List<Power_Dept> getDeptCodeAndDeptCodeChinese(String s);
List<Power_Dept> selectDeptCode(String deptId);
}

@ -71,7 +71,7 @@ public interface Power_UserMapper {
//根据deptcode科室id查询符合的科主任信息
List<Power_User> selectAllForChief (String deptCode);
List<Power_User> selectAllForRecordRoom (String deptCode);
List<Power_User> selectAllForRecordRoom();
String selectForDoctorName(String userId);
@ -85,4 +85,5 @@ public interface Power_UserMapper {
String selectForRealName(String userName);
List<Power_User> selectAllUserInfo();
}

@ -291,6 +291,21 @@
power_dept.dict_id = #{dictId}
</if>
</select>
<select id="getDeptCodeByChinese" resultType="java.lang.String">
SELECT dept_name
from power_dept
WHERE dept_code = #{deptCode}
</select>
<select id="getDeptCodeAndDeptCodeChinese" resultType="com.manage.entity.Power_Dept">
SELECT dept_name, dept_code
from power_dept
WHERE dept_code = #{deptCode}
</select>
<select id="selectDeptCode" resultType="com.manage.entity.Power_Dept">
SELECT dept_code
FROM power_dept
WHERE dept_id = #{deptId}
</select>
<!--批量插入-->
<insert id="SimpleInsert" parameterType="java.util.List">

@ -712,13 +712,11 @@
<select id="selectAllForRecordRoom" resultType="com.manage.entity.Power_User">
SELECT user_id,
user_name,
power_user.name
power_user.name,
role_id
from power_user
where dept_id like concat( '%',(select dept_id
from power_dept
where dept_code = #{deptCode}<![CDATA[),]]>'%')
and effective = 1
and role_id in (2022)
where effective = 1
and role_id in (20, 22)
</select>
<select id="selectForDoctorName" resultType="java.lang.String">
select power_user.`name`
@ -756,5 +754,19 @@
FROM power_user
where user_name = #{userName}
</select>
<select id="selectAllUserInfo" resultType="com.manage.entity.Power_User">
select *
from power_user
</select>
<select id="selectAllForEveryOne" resultType="com.manage.entity.Power_User">
SELECT user_id,
user_name,
power_user.name
from power_user
where dept_id like concat('%', (select dept_id
from power_dept
where dept_code = #{deptCode}<![CDATA[),]]> '%')
and effective = 1
</select>
</mapper>

@ -107,9 +107,9 @@
<version>3.11-beta2</version>
</dependency>
<dependency>
<groupId>org.hyperic.sigar</groupId>
<artifactId>com.springsource.org.hyperic.sigar</artifactId>
<version>1.6.3</version>
<groupId>org.fusesource</groupId>
<artifactId>sigar</artifactId>
<version>1.6.4</version>
</dependency>
<!--系统使用率导包开始-->
<dependency> <!--工具类 小数格式化 可以改为其他-->

Loading…
Cancel
Save