|
@ -43,6 +43,7 @@ import org.springframework.util.CollectionUtils;
|
|
import javax.swing.text.html.parser.Entity;
|
|
import javax.swing.text.html.parser.Entity;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.sql.PreparedStatement;
|
|
import java.sql.PreparedStatement;
|
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.logging.Logger;
|
|
import java.util.logging.Logger;
|
|
|
|
|
|
@ -335,6 +336,7 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
|
|
JSONObject user = jsonObject.getJSONObject("user");
|
|
JSONObject user = jsonObject.getJSONObject("user");
|
|
// JSONArray org = jsonObject.getJSONArray("org");
|
|
// JSONArray org = jsonObject.getJSONArray("org");
|
|
JSONArray area = user.getJSONArray("area");
|
|
JSONArray area = user.getJSONArray("area");
|
|
|
|
JSONArray belongArea = user.getJSONArray("belongArea");
|
|
JSONArray equipment = user.getJSONArray("equipment");
|
|
JSONArray equipment = user.getJSONArray("equipment");
|
|
|
|
|
|
/* //归属租户为默认租户,表示用户为超级管理员,不需要机构
|
|
/* //归属租户为默认租户,表示用户为超级管理员,不需要机构
|
|
@ -401,6 +403,30 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
result.put("area",list);
|
|
result.put("area",list);
|
|
|
|
|
|
|
|
List<WlyyUserAreaDO> arealist=new ArrayList<>();
|
|
|
|
if (belongArea!=null&&belongArea.size()!=0){
|
|
|
|
userAreaDao.deleteByUserId(userDO.getId());
|
|
|
|
for (int i=0;i<belongArea.size();i++){
|
|
|
|
JSONObject object = belongArea.getJSONObject(i);
|
|
|
|
WlyyUserAreaDO userAreaDO = new WlyyUserAreaDO();
|
|
|
|
userAreaDO.setUserId(userDO.getId());
|
|
|
|
userAreaDO.setCity(object.getString("city"));
|
|
|
|
userAreaDO.setCityName(object.getString("cityName"));
|
|
|
|
userAreaDO.setTown(object.getString("town"));
|
|
|
|
userAreaDO.setTownName(object.getString("townName"));
|
|
|
|
if (!StringUtils.isEmpty(object.getString("hospital"))){
|
|
|
|
userAreaDO.setHospital(object.getString("hospital"));
|
|
|
|
userAreaDO.setHospitalName(object.getString("hospitalName"));
|
|
|
|
}
|
|
|
|
userAreaDO.setCreateTime(new Date());
|
|
|
|
userAreaDO.setUpdateTime(new Date());
|
|
|
|
userAreaDO.setDel(1);
|
|
|
|
userAreaDO=userAreaDao.save(userAreaDO);
|
|
|
|
arealist.add(userAreaDO);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
result.put("belongArea",arealist);
|
|
//用户所管设备添加
|
|
//用户所管设备添加
|
|
//equipment:[{"equipmentId":"","equipmentName":""}]
|
|
//equipment:[{"equipmentId":"","equipmentName":""}]
|
|
List<WlyyUserEquipmentDO> equipmentDOS=new ArrayList<>();
|
|
List<WlyyUserEquipmentDO> equipmentDOS=new ArrayList<>();
|
|
@ -457,6 +483,7 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
|
|
JSONObject jsonObject = JSONObject.parseObject(jsonData);
|
|
JSONObject jsonObject = JSONObject.parseObject(jsonData);
|
|
JSONObject user = jsonObject.getJSONObject("user");
|
|
JSONObject user = jsonObject.getJSONObject("user");
|
|
// JSONArray org = jsonObject.getJSONArray("org");
|
|
// JSONArray org = jsonObject.getJSONArray("org");
|
|
|
|
JSONArray belongArea = user.getJSONArray("belongArea");
|
|
JSONArray area = user.getJSONArray("area");
|
|
JSONArray area = user.getJSONArray("area");
|
|
JSONArray equipment = user.getJSONArray("equipment");
|
|
JSONArray equipment = user.getJSONArray("equipment");
|
|
/* if (null == user || CollectionUtils.isEmpty(org) && !user.getString("saasId").equalsIgnoreCase(defaultSaasId)) {
|
|
/* if (null == user || CollectionUtils.isEmpty(org) && !user.getString("saasId").equalsIgnoreCase(defaultSaasId)) {
|
|
@ -471,6 +498,8 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
|
|
UserDO oldUser = userDao.findOne(userDO.getId());
|
|
UserDO oldUser = userDao.findOne(userDO.getId());
|
|
userDO.setPassword(oldUser.getPassword());
|
|
userDO.setPassword(oldUser.getPassword());
|
|
userDO.setSalt(oldUser.getSalt());
|
|
userDO.setSalt(oldUser.getSalt());
|
|
|
|
userDO.setEnabled(1);
|
|
|
|
userDO.setLocked(0);
|
|
userDO.setUpdateTime(new Date());
|
|
userDO.setUpdateTime(new Date());
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
result.put("msg", "convert user jsonObject to UserDO failed," + e.getCause());
|
|
result.put("msg", "convert user jsonObject to UserDO failed," + e.getCause());
|
|
@ -529,6 +558,30 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
result.put("area",list);
|
|
result.put("area",list);
|
|
|
|
|
|
|
|
List<WlyyUserAreaDO> arealist=new ArrayList<>();
|
|
|
|
if (belongArea!=null&&belongArea.size()!=0){
|
|
|
|
userAreaDao.deleteByUserId(userDO.getId());
|
|
|
|
for (int i=0;i<belongArea.size();i++){
|
|
|
|
JSONObject object = belongArea.getJSONObject(i);
|
|
|
|
WlyyUserAreaDO userAreaDO = new WlyyUserAreaDO();
|
|
|
|
userAreaDO.setUserId(userDO.getId());
|
|
|
|
userAreaDO.setCity(object.getString("city"));
|
|
|
|
userAreaDO.setCityName(object.getString("cityName"));
|
|
|
|
userAreaDO.setTown(object.getString("town"));
|
|
|
|
userAreaDO.setTownName(object.getString("townName"));
|
|
|
|
if (!StringUtils.isEmpty(object.getString("hospital"))){
|
|
|
|
userAreaDO.setHospital(object.getString("hospital"));
|
|
|
|
userAreaDO.setHospitalName(object.getString("hospitalName"));
|
|
|
|
}
|
|
|
|
userAreaDO.setCreateTime(new Date());
|
|
|
|
userAreaDO.setUpdateTime(new Date());
|
|
|
|
userAreaDO.setDel(1);
|
|
|
|
userAreaDO=userAreaDao.save(userAreaDO);
|
|
|
|
arealist.add(userAreaDO);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
result.put("belongArea",arealist);
|
|
//用户所管设备添加
|
|
//用户所管设备添加
|
|
//equipment:[{"equipmentId":"","equipmentName":""}]
|
|
//equipment:[{"equipmentId":"","equipmentName":""}]
|
|
List<WlyyUserEquipmentDO> equipmentDOS=new ArrayList<>();
|
|
List<WlyyUserEquipmentDO> equipmentDOS=new ArrayList<>();
|
|
@ -582,7 +635,18 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
//用户角色
|
|
//用户角色
|
|
RoleDO roleDO = roleDao.findOne(user.getRoleId());
|
|
|
|
|
|
List<RoleDO> roleDO =new ArrayList<>();
|
|
|
|
if (user.getRoleId().contains(",")){
|
|
|
|
String [] roleIds = user.getRoleId().split(",");
|
|
|
|
for (int i = 0; i <roleIds.length ; i++) {
|
|
|
|
RoleDO role = roleDao.findOne(roleIds[i]);
|
|
|
|
roleDO.add(role);
|
|
|
|
}
|
|
|
|
}else {
|
|
|
|
RoleDO roleOne = roleDao.findOne(user.getRoleId());
|
|
|
|
roleDO.add(roleOne);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//用户所属区域
|
|
//用户所属区域
|
|
List<WlyyUserAreaDO> userAreaDOList = userAreaDao.findAllByUserId(userId);
|
|
List<WlyyUserAreaDO> userAreaDOList = userAreaDao.findAllByUserId(userId);
|
|
@ -876,6 +940,7 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
|
|
*/
|
|
*/
|
|
public JSONObject userInfoList(String name,String saasid,String roleId,int page,int size,String wechatId) throws Exception {
|
|
public JSONObject userInfoList(String name,String saasid,String roleId,int page,int size,String wechatId) throws Exception {
|
|
JSONObject result = new JSONObject();
|
|
JSONObject result = new JSONObject();
|
|
|
|
List<String>roleList=new ArrayList();
|
|
/* int start = 0 == page ? page++ : (page - 1) * size;
|
|
/* int start = 0 == page ? page++ : (page - 1) * size;
|
|
int end = 0 == size ? 15 : page * size;*/
|
|
int end = 0 == size ? 15 : page * size;*/
|
|
String realName = null == name ? "" : name;
|
|
String realName = null == name ? "" : name;
|
|
@ -930,11 +995,14 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
|
|
// result.put("count", count);
|
|
// result.put("count", count);
|
|
// result.put("msg", JavaBeanUtils.getInstance().mapListJson(list));
|
|
// result.put("msg", JavaBeanUtils.getInstance().mapListJson(list));
|
|
|
|
|
|
|
|
|
|
|
|
List<WlyyUserAreaDO> areaDOList=new ArrayList<>();
|
|
String finalSql="SELECT\n" +
|
|
String finalSql="SELECT\n" +
|
|
"\t\t\tusr . ID AS \"id\",\n" +
|
|
"\t\t\tusr . ID AS \"id\",\n" +
|
|
"\t\t\tusr . NAME AS \"realName\",\n" +
|
|
"\t\t\tusr . NAME AS \"realName\",\n" +
|
|
"\t\t\tusr .username AS \"username\",\n" +
|
|
"\t\t\tusr .username AS \"username\",\n" +
|
|
|
|
"\t\t\tusr .update_time AS \"updateTime\",\n" +
|
|
|
|
"\t\t\tusr .create_time AS \"createTime\",\n" +
|
|
|
|
"\t\t\tusr .role_id AS \"roleId\",\n" +
|
|
"\t\t\tCASE \n" +
|
|
"\t\t\tCASE \n" +
|
|
"\t\tWHEN usr .enabled=0 THEN\n" +
|
|
"\t\tWHEN usr .enabled=0 THEN\n" +
|
|
"\t\t\t'已失效'\n" +
|
|
"\t\t\t'已失效'\n" +
|
|
@ -942,15 +1010,15 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
|
|
"\t\t\t'生效中'\n" +
|
|
"\t\t\t'生效中'\n" +
|
|
"\t\tEND AS \"enabled\",\n" +
|
|
"\t\tEND AS \"enabled\",\n" +
|
|
"\t\tusr .mobile AS \"mobile\",\n" +
|
|
"\t\tusr .mobile AS \"mobile\",\n" +
|
|
"\t\tsaas. NAME AS \"saasName\",\n" +
|
|
|
|
"\t\tROLE . NAME AS \"roleName\"\n" +
|
|
|
|
|
|
"\t\tsaas. NAME AS \"saasName\"\n" +
|
|
|
|
// "\t\tROLE . NAME AS \"roleName\"\n" +
|
|
"\tFROM\n" +
|
|
"\tFROM\n" +
|
|
"\t\tbase_user usr,\n" +
|
|
"\t\tbase_user usr,\n" +
|
|
"\t\tbase_saas saas,\n" +
|
|
|
|
"\t\tbase_role ROLE\n" +
|
|
|
|
|
|
"\t\tbase_saas saas\n" +
|
|
|
|
// "\t\tbase_role ROLE\n" +
|
|
"\tWHERE\n" +
|
|
"\tWHERE\n" +
|
|
"\t\tusr .saas_id = saas. ID\n" +
|
|
|
|
"\tAND usr .role_id = ROLE . ID\n" ;
|
|
|
|
|
|
"\t\tusr .saas_id = saas. ID\n" ;
|
|
|
|
// "\tAND usr .role_id = ROLE . ID\n" ;
|
|
if(!realName.equals(null) && !realName.equals("")){
|
|
if(!realName.equals(null) && !realName.equals("")){
|
|
finalSql = finalSql + " and usr . NAME LIKE '%"+realName+"%'";
|
|
finalSql = finalSql + " and usr . NAME LIKE '%"+realName+"%'";
|
|
}
|
|
}
|
|
@ -958,7 +1026,7 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
|
|
finalSql = finalSql + " and saas. id = '"+saasidValue+"'";
|
|
finalSql = finalSql + " and saas. id = '"+saasidValue+"'";
|
|
}
|
|
}
|
|
if(!roleIdValue.equals(null) && !roleIdValue.equals("")){
|
|
if(!roleIdValue.equals(null) && !roleIdValue.equals("")){
|
|
finalSql = finalSql + " and usr .role_id = '"+roleIdValue+"'";
|
|
|
|
|
|
finalSql = finalSql + " and usr .role_id like '%"+roleIdValue+"%'";
|
|
}
|
|
}
|
|
finalSql = finalSql + " ORDER BY usr .create_time DESC";
|
|
finalSql = finalSql + " ORDER BY usr .create_time DESC";
|
|
Logger.getAnonymousLogger().info("finalSql="+finalSql);
|
|
Logger.getAnonymousLogger().info("finalSql="+finalSql);
|
|
@ -974,6 +1042,26 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
|
|
sql+=" LIMIT " + (page - 1) * size + "," + size + "";
|
|
sql+=" LIMIT " + (page - 1) * size + "," + size + "";
|
|
Logger.getAnonymousLogger().info("sql="+sql);
|
|
Logger.getAnonymousLogger().info("sql="+sql);
|
|
list = jdbcTemplate.queryForList(sql);
|
|
list = jdbcTemplate.queryForList(sql);
|
|
|
|
for (Map<String,Object> map:list){
|
|
|
|
String id = (String) map.get("id");
|
|
|
|
if (map.get("id")!=null){
|
|
|
|
areaDOList = userAreaDao.findAllByUserId(id);
|
|
|
|
map.put("area",areaDOList);
|
|
|
|
}
|
|
|
|
if (map.get("roleId")!=null){
|
|
|
|
if (map.get("roleId").toString().contains(",")){
|
|
|
|
String[] roleIds=map.get("roleId").toString().split(",");
|
|
|
|
for (String role:roleIds){
|
|
|
|
RoleDO roleDO=roleDao.findOne(role);
|
|
|
|
roleList.add(roleDO.getName());
|
|
|
|
}
|
|
|
|
}else {
|
|
|
|
RoleDO roleDO=roleDao.findOne(map.get("roleId").toString());
|
|
|
|
roleList.add(roleDO.getName());
|
|
|
|
}
|
|
|
|
map.put("roleName",roleList);
|
|
|
|
}
|
|
|
|
}
|
|
}else {
|
|
}else {
|
|
String oracleSql="SELECT\n" +
|
|
String oracleSql="SELECT\n" +
|
|
"\t*\n" +
|
|
"\t*\n" +
|
|
@ -994,12 +1082,53 @@ public class UserService extends BaseJpaService<UserDO, UserDao> {
|
|
"\tROWNUM >= "+(page-1)*size;
|
|
"\tROWNUM >= "+(page-1)*size;
|
|
Logger.getAnonymousLogger().info("oracleSql="+oracleSql);
|
|
Logger.getAnonymousLogger().info("oracleSql="+oracleSql);
|
|
list = jdbcTemplate.queryForList(oracleSql);
|
|
list = jdbcTemplate.queryForList(oracleSql);
|
|
|
|
for (Map<String,Object> map:list){
|
|
|
|
String id = (String) map.get("id");
|
|
|
|
if (map.get("id")!=null){
|
|
|
|
areaDOList = userAreaDao.findAllByUserId(id);
|
|
|
|
map.put("area",areaDOList);
|
|
|
|
}
|
|
|
|
if (map.get("roleId")!=null){
|
|
|
|
if (map.get("roleId").toString().contains(",")){
|
|
|
|
String[] roleIds=map.get("roleId").toString().split(",");
|
|
|
|
for (String role:roleIds){
|
|
|
|
RoleDO roleDO=roleDao.findOne(role);
|
|
|
|
roleList.add(roleDO.getName());
|
|
|
|
}
|
|
|
|
}else {
|
|
|
|
RoleDO roleDO=roleDao.findOne(map.get("roleId").toString());
|
|
|
|
roleList.add(roleDO.getName());
|
|
|
|
}
|
|
|
|
map.put("roleName",roleList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}else {
|
|
}else {
|
|
sql+=" LIMIT " + (page - 1) * size + "," + size + "";
|
|
sql+=" LIMIT " + (page - 1) * size + "," + size + "";
|
|
Logger.getAnonymousLogger().info("sql="+sql);
|
|
Logger.getAnonymousLogger().info("sql="+sql);
|
|
list = jdbcTemplate.queryForList(sql);
|
|
list = jdbcTemplate.queryForList(sql);
|
|
|
|
for (Map<String,Object> map:list){
|
|
|
|
String id = (String) map.get("id");
|
|
|
|
if (map.get("id")!=null){
|
|
|
|
areaDOList = userAreaDao.findAllByUserId(id);
|
|
|
|
map.put("area",areaDOList);
|
|
|
|
}
|
|
|
|
if (map.get("roleId")!=null){
|
|
|
|
if (map.get("roleId").toString().contains(",")){
|
|
|
|
String[] roleIds=map.get("roleId").toString().split(",");
|
|
|
|
for (String role:roleIds){
|
|
|
|
RoleDO roleDO=roleDao.findOne(role);
|
|
|
|
roleList.add(roleDO.getName());
|
|
|
|
}
|
|
|
|
}else {
|
|
|
|
RoleDO roleDO=roleDao.findOne(map.get("roleId").toString());
|
|
|
|
roleList.add(roleDO.getName());
|
|
|
|
}
|
|
|
|
map.put("roleName",roleList);
|
|
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|