Commit 890916c7 authored by 赵啸非's avatar 赵啸非

修改缓存

parent 12c7b307
...@@ -7,6 +7,7 @@ import com.mortals.framework.common.code.PageDisplayType; ...@@ -7,6 +7,7 @@ import com.mortals.framework.common.code.PageDisplayType;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.framework.util.FileUtil; import com.mortals.framework.util.FileUtil;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -24,14 +25,14 @@ import java.util.HashMap; ...@@ -24,14 +25,14 @@ import java.util.HashMap;
import java.util.Map; import java.util.Map;
/** /**
*
* 参数信息 * 参数信息
*
* @author: zxfei * @author: zxfei
* @date: 2021/11/30 10:04 * @date: 2022/5/7 15:38
*/ */
@RestController @RestController
@RequestMapping("param") @RequestMapping("param")
public class ParamController extends BaseCRUDJsonMappingController<ParamService, ParamForm, ParamEntity, Long> { public class ParamController extends BaseCRUDJsonBodyMappingController<ParamService, ParamEntity, Long> {
public ParamController() { public ParamController() {
super.setFormClass(ParamForm.class); super.setFormClass(ParamForm.class);
...@@ -39,21 +40,17 @@ public class ParamController extends BaseCRUDJsonMappingController<ParamService, ...@@ -39,21 +40,17 @@ public class ParamController extends BaseCRUDJsonMappingController<ParamService,
} }
@Override @Override
protected void init(HttpServletRequest request, HttpServletResponse response, ParamForm form, protected void init(Map<String, Object> model, Context context) {
Map<String, Object> model, Context context) {
Map<String, Object> status = new HashMap<String, Object>(); Map<String, Object> status = new HashMap<String, Object>();
status.put("validStatus", DataSatusEnum.getEnumMap(DataSatusEnum.CLOSE.getValue(), status.put("validStatus", DataSatusEnum.getEnumMap(DataSatusEnum.CLOSE.getValue(),
DataSatusEnum.DELETE.getValue(), DataSatusEnum.OVERDUE.getValue(), DataSatusEnum.USEOUT.getValue())); DataSatusEnum.DELETE.getValue(), DataSatusEnum.OVERDUE.getValue(), DataSatusEnum.USEOUT.getValue()));
status.put("modStatus", ModStatusEnum.getEnumMap()); status.put("modStatus", ModStatusEnum.getEnumMap());
status.put("displayType", getPageDisplayType()); status.put("displayType", getPageDisplayType());
model.put(KEY_RESULT_DICT, status); model.put(KEY_RESULT_DICT, status);
super.init(request, response, form, model, context);
} }
private Map<String, Object> getPageDisplayType() { private Map<String, Object> getPageDisplayType() {
PageDisplayType[] pageDisplayTypes = PageDisplayType.values(); PageDisplayType[] pageDisplayTypes = PageDisplayType.values();
Map<String, Object> result = new HashMap<>(pageDisplayTypes.length); Map<String, Object> result = new HashMap<>(pageDisplayTypes.length);
for (PageDisplayType pageDisplayType : pageDisplayTypes) { for (PageDisplayType pageDisplayType : pageDisplayTypes) {
......
/**
* 文件:ResourceController.java
* 版本:1.0.0
* 日期:
* Copyright &reg;
* All right reserved.
*/
package com.mortals.xhx.base.system.resource.web; package com.mortals.xhx.base.system.resource.web;
...@@ -16,6 +9,8 @@ import javax.servlet.http.HttpServletResponse; ...@@ -16,6 +9,8 @@ import javax.servlet.http.HttpServletResponse;
import com.mortals.framework.common.IBaseEnum; import com.mortals.framework.common.IBaseEnum;
import com.mortals.framework.common.code.UserType; import com.mortals.framework.common.code.UserType;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -29,16 +24,15 @@ import com.mortals.xhx.common.code.AuthType; ...@@ -29,16 +24,15 @@ import com.mortals.xhx.common.code.AuthType;
import com.mortals.xhx.common.code.SourceType; import com.mortals.xhx.common.code.SourceType;
/** /**
* <p>Title: 资源信息</p> * 资源信息
* <p>Description: ResourceController </p> *
* <p>Copyright: Copyright &reg; </p> * @author: zxfei
* <p>Company: </p> * @date: 2022/5/7 15:27
* @author
* @version 1.0.0
*/ */
@Slf4j
@RestController @RestController
@RequestMapping("resource") @RequestMapping("resource")
public class ResourceController extends BaseCRUDJsonMappingController<ResourceService,ResourceForm,ResourceEntity,Long> { public class ResourceController extends BaseCRUDJsonBodyMappingController<ResourceService,ResourceEntity,Long> {
public ResourceController(){ public ResourceController(){
super.setFormClass(ResourceForm.class); super.setFormClass(ResourceForm.class);
...@@ -46,8 +40,7 @@ public class ResourceController extends BaseCRUDJsonMappingController<ResourceSe ...@@ -46,8 +40,7 @@ public class ResourceController extends BaseCRUDJsonMappingController<ResourceSe
} }
@Override @Override
protected void init(HttpServletRequest request, HttpServletResponse response, ResourceForm form, protected void init(Map<String, Object> model, Context context) {
Map<String, Object> model, Context context) {
Map<String, Object> statsus = new HashMap<String, Object>(); Map<String, Object> statsus = new HashMap<String, Object>();
statsus.put("authType", AuthType.getEnumMap()); statsus.put("authType", AuthType.getEnumMap());
statsus.put("sourceType", SourceType.getEnumMap()); statsus.put("sourceType", SourceType.getEnumMap());
...@@ -57,7 +50,6 @@ public class ResourceController extends BaseCRUDJsonMappingController<ResourceSe ...@@ -57,7 +50,6 @@ public class ResourceController extends BaseCRUDJsonMappingController<ResourceSe
statsus.put("userType", UserType.findByValue(getCurUser().getUserType())); statsus.put("userType", UserType.findByValue(getCurUser().getUserType()));
} }
model.put(KEY_RESULT_DICT, statsus); model.put(KEY_RESULT_DICT, statsus);
super.init(request, response, form, model, context);
} }
/** /**
......
/**
* 文件:RoleAuthController.java
* 版本:1.0.0
* 日期:
* Copyright &reg;
* All right reserved.
*/
package com.mortals.xhx.base.system.role.web; package com.mortals.xhx.base.system.role.web;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.role.model.RoleAuthQuery;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -21,39 +18,38 @@ import javax.servlet.http.HttpServletRequest; ...@@ -21,39 +18,38 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
/** /**
* <p>Title: 角色资源权限</p> * 角色资源权限
* <p>Description: RoleAuthController </p> *
* <p>Copyright: Copyright &reg; </p> * @author: zxfei
* <p>Company: </p> * @date: 2022/5/7 15:19
* @author
* @version 1.0.0
*/ */
@Slf4j
@RestController @RestController
@RequestMapping("role/auth") @RequestMapping("role/auth")
public class RoleAuthController extends BaseCRUDJsonMappingController<RoleAuthService,RoleAuthForm,RoleAuthEntity,Long> { public class RoleAuthController extends BaseCRUDJsonBodyMappingController<RoleAuthService, RoleAuthEntity, Long> {
public RoleAuthController(){ public RoleAuthController() {
super.setFormClass(RoleAuthForm.class); super.setFormClass(RoleAuthForm.class);
super.setModuleDesc("角色资源权限"); super.setModuleDesc("角色资源权限");
} }
/** /**
* 分配资源 * 分配资源
*/ */
@PostMapping(value = "distributionSource") @PostMapping(value = "distributionSource")
public String distributionUser(HttpServletRequest request, HttpServletResponse response, RoleAuthForm form) { public String distributionUser(@RequestBody RoleAuthQuery query) {
try { try {
service.doDistributionSource(form.getQuery()); service.doDistributionSource(query);
JSONObject ret = new JSONObject(); JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS); ret.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS);
return ret.toJSONString(); return ret.toJSONString();
} catch (Exception e) { } catch (Exception e) {
log.error("分配角色资源错误", e); log.error("分配角色资源错误", e);
JSONObject ret = new JSONObject(); JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE); ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e)); ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString(); return ret.toJSONString();
} }
} }
} }
\ No newline at end of file
/**
* 文件:RoleController.java
* 版本:1.0.0
* 日期:
* Copyright &reg;
* All right reserved.
*/
package com.mortals.xhx.base.system.role.web; package com.mortals.xhx.base.system.role.web;
...@@ -13,6 +6,7 @@ import com.mortals.framework.common.IBaseEnum; ...@@ -13,6 +6,7 @@ import com.mortals.framework.common.IBaseEnum;
import com.mortals.framework.common.code.UserType; import com.mortals.framework.common.code.UserType;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.framework.web.BasePhpCRUDJsonMappingController; import com.mortals.framework.web.BasePhpCRUDJsonMappingController;
import com.mortals.xhx.base.system.role.model.RoleQuery; import com.mortals.xhx.base.system.role.model.RoleQuery;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -32,16 +26,14 @@ import java.util.List; ...@@ -32,16 +26,14 @@ import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
* <p>Title: 角色信息</p> * 角色信息
* <p>Description: RoleController </p> *
* <p>Copyright: Copyright &reg; </p> * @author: zxfei
* <p>Company: </p> * @date: 2022/5/7 15:15
* @author
* @version 1.0.0
*/ */
@RestController @RestController
@RequestMapping("role") @RequestMapping("role")
public class RoleController extends BasePhpCRUDJsonMappingController<RoleService,RoleForm,RoleEntity,Long> { public class RoleController extends BaseCRUDJsonBodyMappingController<RoleService,RoleEntity,Long> {
@Autowired @Autowired
private RoleUserService roleUserService; private RoleUserService roleUserService;
...@@ -59,7 +51,12 @@ public class RoleController extends BasePhpCRUDJsonMappingController<RoleService ...@@ -59,7 +51,12 @@ public class RoleController extends BasePhpCRUDJsonMappingController<RoleService
model.put(KEY_RESULT_DICT, status); model.put(KEY_RESULT_DICT, status);
} }
/**
* 根据用户id获取角色名称
* @param userId
* @return
*/
@PostMapping("roleNameByUserId") @PostMapping("roleNameByUserId")
public String getRoleNameByUserId(@RequestParam(value = "userId") Long userId) { public String getRoleNameByUserId(@RequestParam(value = "userId") Long userId) {
try{ try{
......
/**
* 文件:RoleUserController.java
* 版本:1.0.0
* 日期:
* Copyright &reg;
* All right reserved.
*/
package com.mortals.xhx.base.system.role.web; package com.mortals.xhx.base.system.role.web;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
...@@ -15,9 +8,12 @@ import com.mortals.framework.exception.AppException; ...@@ -15,9 +8,12 @@ import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.BaseEntityLong; import com.mortals.framework.model.BaseEntityLong;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.role.model.RoleUserQuery;
import org.apache.commons.beanutils.MethodUtils; import org.apache.commons.beanutils.MethodUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.mortals.framework.web.BaseCRUDJsonMappingController; import com.mortals.framework.web.BaseCRUDJsonMappingController;
...@@ -38,29 +34,50 @@ import java.util.Set; ...@@ -38,29 +34,50 @@ import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
* <p>Title: 角色用户</p> * 角色用户
* <p>Description: RoleUserController </p> *
* <p>Copyright: Copyright &reg; </p> * @author: zxfei
* <p>Company: </p> * @date: 2022/5/7 15:15
* @author
* @version 1.0.0
*/ */
@RestController @RestController
@RequestMapping("role/user") @RequestMapping("role/user")
public class RoleUserController extends BaseCRUDJsonMappingController<RoleUserService,RoleUserForm,RoleUserEntity,Long> { public class RoleUserController extends BaseCRUDJsonBodyMappingController<RoleUserService, RoleUserEntity, Long> {
@Autowired
private RoleService roleService;
@Autowired
private UserService userService;
public RoleUserController() {
super.setFormClass(RoleUserForm.class);
super.setModuleDesc("角色用户");
}
@Autowired
private RoleService roleService;
@Autowired
private UserService userService;
public RoleUserController(){ @Override
super.setFormClass(RoleUserForm.class); protected void init(Map<String, Object> model, Context context) {
super.setModuleDesc("角色用户"); Map<String, Object> status = new HashMap<>(3);
} status.put("roleId", roleService.find(new RoleEntity(), null).stream()
.collect(Collectors.toMap(e -> e.getId().toString(), RoleEntity::getName)));
/** List<RoleUserEntity> roleUserList = (List<RoleUserEntity>) model.get(SysConstains.RESULT_KEY);
if (roleUserList != null && roleUserList.size() > 0) {
List<Long> userIdsList = roleUserList.stream().map(RoleUserEntity::getUserId).collect(Collectors.toList());
List<UserEntity> userEntityList = userService.find(getQuery(UserQuery.class,
Sets.newHashSet("id", "realName", "loginName"), userIdsList.toArray(new Long[userIdsList.size()])), null);
if (userEntityList != null) {
status.put("userReNameMap",
userEntityList.stream().collect(Collectors.toMap(e -> e.getId().toString(), UserEntity::getRealName)));
status.put("userId",
userEntityList.stream().collect(Collectors.toMap(e -> e.getId().toString(), UserEntity::getLoginName)));
}
}
model.put(KEY_RESULT_DICT, status);
}
/**
* 获取查询对象,限制查询返回的结果只包含ID和名称 * 获取查询对象,限制查询返回的结果只包含ID和名称
*
* @param IdList * @param IdList
* @return * @return
*/ */
...@@ -79,65 +96,42 @@ public class RoleUserController extends BaseCRUDJsonMappingController<RoleUserSe ...@@ -79,65 +96,42 @@ public class RoleUserController extends BaseCRUDJsonMappingController<RoleUserSe
} }
} }
@SuppressWarnings("unchecked") /**
@Override * 分配用户
protected void init(HttpServletRequest request, HttpServletResponse response, RoleUserForm form, Map<String, Object> model, Context context) { */
Map<String, Object> status = new HashMap<>(3); @PostMapping(value = "distributionUser")
status.put("roleId", roleService.find(new RoleEntity(), null).stream() public String distributionUser(@RequestBody RoleUserQuery query) {
.collect(Collectors.toMap(e -> e.getId().toString(), RoleEntity::getName))); try {
List<RoleUserEntity> roleUserList = (List<RoleUserEntity>) model.get(SysConstains.RESULT_KEY); service.doDistributionUser(query);
if(roleUserList!=null && roleUserList.size()>0) { JSONObject ret = new JSONObject();
List<Long> userIdsList = roleUserList.stream().map(RoleUserEntity::getUserId).collect(Collectors.toList()); ret.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS);
List<UserEntity> userEntityList = userService.find(getQuery(UserQuery.class, return ret.toJSONString();
Sets.newHashSet("id", "realName","loginName"), userIdsList.toArray(new Long[userIdsList.size()])), null); } catch (Exception e) {
if(userEntityList!=null) { log.error("分配用户错误", e);
status.put("userReNameMap", JSONObject ret = new JSONObject();
userEntityList.stream().collect(Collectors.toMap(e -> e.getId().toString(), UserEntity::getRealName))); ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
status.put("userId", ret.put(KEY_RESULT_MSG, super.convertException(e));
userEntityList.stream().collect(Collectors.toMap(e -> e.getId().toString(), UserEntity::getLoginName))); return ret.toJSONString();
} }
} }
model.put(KEY_RESULT_DICT, status);
super.init(request, response, form, model, context);
}
/**
* 分配用户
*/
@PostMapping(value = "distributionUser")
public String distributionUser(HttpServletRequest request, HttpServletResponse response, RoleUserForm form) {
try {
service.doDistributionUser(form.getQuery());
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS);
return ret.toJSONString();
} catch (Exception e) {
log.error("分配用户错误", e);
JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString();
}
}
/** /**
* 分配角色 * 分配角色
*/ */
@PostMapping(value = "distributionRole") @PostMapping(value = "distributionRole")
public String distributionRole(HttpServletRequest request, HttpServletResponse response, RoleUserForm form) { public String distributionRole(@RequestBody RoleUserQuery query) {
try { try {
service.doDistributionRole(form.getQuery()); service.doDistributionRole(query);
JSONObject ret = new JSONObject(); JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS); ret.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS);
return ret.toJSONString(); return ret.toJSONString();
} catch (Exception e) { } catch (Exception e) {
log.error("分配角色错误", e); log.error("分配角色错误", e);
JSONObject ret = new JSONObject(); JSONObject ret = new JSONObject();
ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE); ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
ret.put(KEY_RESULT_MSG, super.convertException(e)); ret.put(KEY_RESULT_MSG, super.convertException(e));
return ret.toJSONString(); return ret.toJSONString();
} }
} }
} }
\ No newline at end of file
/**
* 文件:TaskController.java
* 版本:1.0.0
* 日期:
* Copyright &reg;
* All right reserved.
*/
package com.mortals.xhx.base.system.task.web; package com.mortals.xhx.base.system.task.web;
...@@ -14,6 +7,8 @@ import java.util.Map; ...@@ -14,6 +7,8 @@ import java.util.Map;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.task.model.TaskQuery;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -32,16 +27,14 @@ import com.mortals.xhx.common.code.TaskExcuteStrategyEnum; ...@@ -32,16 +27,14 @@ import com.mortals.xhx.common.code.TaskExcuteStrategyEnum;
import com.mortals.xhx.common.code.TaskInterimExcuteStatusEnum; import com.mortals.xhx.common.code.TaskInterimExcuteStatusEnum;
/** /**
* <p>Title: 任务信息</p> * 任务信息
* <p>Description: TaskController </p> *
* <p>Copyright: Copyright &reg; </p> * @author: zxfei
* <p>Company: </p> * @date: 2022/5/7 15:39
* @author
* @version 1.0.0
*/ */
@RestController @RestController
@RequestMapping("task") @RequestMapping("task")
public class TaskController extends BaseCRUDJsonMappingController<TaskService, TaskForm, TaskEntity, Long> { public class TaskController extends BaseCRUDJsonBodyMappingController<TaskService, TaskEntity, Long> {
public TaskController() { public TaskController() {
super.setFormClass(TaskForm.class); super.setFormClass(TaskForm.class);
...@@ -50,8 +43,7 @@ public class TaskController extends BaseCRUDJsonMappingController<TaskService, T ...@@ -50,8 +43,7 @@ public class TaskController extends BaseCRUDJsonMappingController<TaskService, T
@Override @Override
protected void init(HttpServletRequest request, HttpServletResponse response, TaskForm form, protected void init(Map<String, Object> model, Context context) {
Map<String, Object> model, Context context) {
Map<String, Object> status = new HashMap<String, Object>(); Map<String, Object> status = new HashMap<String, Object>();
status.put("status", TaskExcuteStatusEnum.getEnumMap()); status.put("status", TaskExcuteStatusEnum.getEnumMap());
status.put("excuteStrategy", TaskExcuteStrategyEnum.getEnumMap()); status.put("excuteStrategy", TaskExcuteStrategyEnum.getEnumMap());
...@@ -71,60 +63,30 @@ public class TaskController extends BaseCRUDJsonMappingController<TaskService, T ...@@ -71,60 +63,30 @@ public class TaskController extends BaseCRUDJsonMappingController<TaskService, T
} }
model.put("excuteService", serviceList); model.put("excuteService", serviceList);
model.put(KEY_RESULT_DICT, status); model.put(KEY_RESULT_DICT, status);
super.init(request, response, form, model, context);
}
/**
* @param request
* @param response
* @param form
* @param model
* @param context
* @throws AppException
* @Description: TODO
*/
@Override
protected void saveBefore(HttpServletRequest request, HttpServletResponse response, TaskForm form,
Map<String, Object> model, Context context) throws AppException {
if (null == form.getEntity().getExcuteService()) {
}
// TaskEntity condition = new TaskEntity();
// condition.setExcuteService(form.getEntity().getExcuteService());
// List<TaskEntity> datas = this.service.find(condition, context);
// if (null != datas && datas.size() > 0) {
// for (TaskEntity entity : datas) {
// if (entity.getId().longValue() != form.getEntity().getId().longValue()) {
// throw new AppException("任务已存在,请勿重复配置");
// }
// }
// }
super.saveBefore(request, response, form, model, context);
} }
/** /**
* 改变状态 * 改变状态
*/ */
@RequestMapping(value = "change/status") @RequestMapping(value = "change/status")
public String changeStatus(HttpServletRequest request, HttpServletResponse response, TaskForm form) { public String changeStatus(TaskQuery query) {
JSONObject ret = new JSONObject(); JSONObject ret = new JSONObject();
Context context = getContext(); Context context = getContext();
try { try {
TaskEntity entity = this.service.get(form.getEntity().getId(), context);// .doSubmitAudit(form.getEntity(), TaskEntity entity = this.service.get(query.getId(), context);// .doSubmitAudit(form.getEntity(),
// context); // context);
if (null == entity) { if (null == entity) {
throw new AppException("任务不存在!"); throw new AppException("任务不存在!");
} }
if (null == form.getEntity().getStatus()) { if (null == query.getStatus()) {
throw new AppException("任务状态不能为空!"); throw new AppException("任务状态不能为空!");
} }
if (form.getEntity().getStatus() != DataSatusEnum.ENABLE.getValue() if (query.getStatus() != DataSatusEnum.ENABLE.getValue()
&& form.getEntity().getStatus() != DataSatusEnum.DISENABLE.getValue()) { && query.getStatus() != DataSatusEnum.DISENABLE.getValue()) {
throw new AppException("非法任务状态!"); throw new AppException("非法任务状态!");
} }
String busiDesc = DataSatusEnum.getByValue(form.getEntity().getStatus()).getDesc(); String busiDesc = DataSatusEnum.getByValue(query.getStatus()).getDesc();
entity.setStatus(form.getEntity().getStatus()); entity.setStatus(query.getStatus());
this.service.update(entity, context); this.service.update(entity, context);
ret.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS); ret.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS);
ret.put(KEY_RESULT_MSG, busiDesc + "成功"); ret.put(KEY_RESULT_MSG, busiDesc + "成功");
......
...@@ -28,7 +28,7 @@ public class UploadController extends BaseController { ...@@ -28,7 +28,7 @@ public class UploadController extends BaseController {
private UploadService uploadService; private UploadService uploadService;
@RequestMapping(value = "upload") @RequestMapping(value = "upload")
public String doFileUpload(HttpServletRequest request, HttpServletResponse response, UploadForm form) { public String doFileUpload(HttpServletRequest request, UploadForm form) {
Map<String, Object> model = new HashMap<>(); Map<String, Object> model = new HashMap<>();
String jsonStr = ""; String jsonStr = "";
try { try {
......
...@@ -6,6 +6,7 @@ import com.mortals.framework.common.IBaseEnum; ...@@ -6,6 +6,7 @@ import com.mortals.framework.common.IBaseEnum;
import com.mortals.framework.common.code.UserType; import com.mortals.framework.common.code.UserType;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.framework.web.BaseCRUDJsonMappingController; import com.mortals.framework.web.BaseCRUDJsonMappingController;
import com.mortals.xhx.base.framework.annotation.Operlog; import com.mortals.xhx.base.framework.annotation.Operlog;
import com.mortals.xhx.base.system.user.model.UserEntity; import com.mortals.xhx.base.system.user.model.UserEntity;
...@@ -27,16 +28,14 @@ import java.util.HashMap; ...@@ -27,16 +28,14 @@ import java.util.HashMap;
import java.util.Map; import java.util.Map;
/** /**
* <p>Title: 用户信息</p> * 用户信息
* <p>Description: UserController </p> *
* <p>Copyright: Copyright &reg; </p> * @author: zxfei
* <p>Company: </p> * @date: 2022/5/7 15:42
* @author
* @version 1.0.0
*/ */
@RestController @RestController
@RequestMapping("user") @RequestMapping("user")
public class UserController extends BaseCRUDJsonMappingController<UserService, UserForm, UserEntity, Long> { public class UserController extends BaseCRUDJsonBodyMappingController<UserService, UserEntity, Long> {
@Autowired @Autowired
private UserService userService; private UserService userService;
...@@ -47,62 +46,52 @@ public class UserController extends BaseCRUDJsonMappingController<UserService, U ...@@ -47,62 +46,52 @@ public class UserController extends BaseCRUDJsonMappingController<UserService, U
} }
@Override @Override
protected void init(HttpServletRequest request, HttpServletResponse response, UserForm form, protected void init(Map<String, Object> model, Context context) {
Map<String, Object> model, Context context) {
Map<String, Object> statsus = new HashMap<String, Object>(); Map<String, Object> statsus = new HashMap<String, Object>();
statsus.put("userType", IBaseEnum.getEnumMap(UserType.class)); statsus.put("userType", IBaseEnum.getEnumMap(UserType.class));
statsus.put("status", UserStatus.getEnumMap()); statsus.put("status", UserStatus.getEnumMap());
model.put(KEY_RESULT_DICT, statsus); model.put(KEY_RESULT_DICT, statsus);
super.init(request, response, form, model, context);
} }
@Override @Override
protected void doListBefore(HttpServletRequest request, HttpServletResponse response, UserForm form, Map<String, Object> model, Context context) throws AppException { protected void doListBefore(UserEntity query, Map<String, Object> model, Context context) throws AppException {
if (!StringUtils.isEmpty(form.getQuery().getRealName())) { if (!StringUtils.isEmpty(query.getRealName())) {
form.getQuery().setRealName("%".concat(form.getQuery().getRealName()).concat("%")); query.setRealName("%".concat(query.getRealName()).concat("%"));
} }
if (!StringUtils.isEmpty(form.getQuery().getLoginName())) { if (!StringUtils.isEmpty(query.getLoginName())) {
form.getQuery().setLoginName("%".concat(form.getQuery().getLoginName()).concat("%")); query.setLoginName("%".concat(query.getLoginName()).concat("%"));
} }
} }
@Override
protected void editBefore(HttpServletRequest request, HttpServletResponse response, UserForm form,
Map<String, Object> model, Context context) throws AppException {
form.getEntity().setLoginPwd(null);
form.getEntity().setLoginPwd1(null);
form.getEntity().setLoginPwd2(null);
super.editBefore(request, response, form, model, context);
}
@Override @Override
protected int editAfter(HttpServletRequest request, HttpServletResponse response, UserForm form, protected int editAfter(Long id, Map<String, Object> model, UserEntity entity, Context context) throws AppException {
Map<String, Object> model, UserEntity entity, Context context) throws AppException {
entity.setLoginPwd(null); entity.setLoginPwd(null);
entity.setLoginPwd1(null); entity.setLoginPwd1(null);
entity.setLoginPwd2(null); entity.setLoginPwd2(null);
return super.editAfter(request, response, form, model, entity, context);
return super.editAfter(id, model, entity, context);
} }
@Override @Override
protected int saveAfter(HttpServletRequest request, HttpServletResponse response, UserForm form, Map<String, Object> model, Context context) throws AppException { protected int saveAfter(UserEntity entity, Map<String, Object> model, Context context) throws AppException {
if (entity.getId() == getCurUser().getId()) {
if (form.getEntity().getId() == getCurUser().getId()) { //saveCurrUserForSession(request, response, userService.get(form.getEntity().getId(), false));
saveCurrUserForSession(request, response, userService.get(form.getEntity().getId(), false));
} }
return VALUE_RESULT_SUCCESS; return super.saveAfter(entity, model, context);
} }
@Override @Override
protected void saveBefore(HttpServletRequest request, HttpServletResponse response, UserForm form, protected void saveBefore(UserEntity entity, Map<String, Object> model, Context context) throws AppException {
Map<String, Object> model, Context context) throws AppException { if (service.existUser(entity.getLoginName(), entity.getId())) {
if (service.existUser(form.getEntity().getLoginName(), form.getEntity().getId())) {
throw new AppException("登录名已存在!"); throw new AppException("登录名已存在!");
} }
super.saveBefore(request, response, form, model, context); super.saveBefore(entity, model, context);
} }
@RequestMapping(value = "change/password", method = RequestMethod.POST) @RequestMapping(value = "change/password", method = RequestMethod.POST)
@Operlog(msg = "密码修改成功!") @Operlog(msg = "密码修改成功!")
public String changePassword(@RequestParam String oldPwd, @RequestParam String newPwd) { public String changePassword(@RequestParam String oldPwd, @RequestParam String newPwd) {
...@@ -121,17 +110,14 @@ public class UserController extends BaseCRUDJsonMappingController<UserService, U ...@@ -121,17 +110,14 @@ public class UserController extends BaseCRUDJsonMappingController<UserService, U
public static void main(String[] args) { public static void main(String[] args) {
String token="eyJhbGciOiJIUzI1NiJ9.eyJsb2dpbl91c2VyX2tleSI6IjIzNGE5NDA5ZDVhOTQ3MWNhMzdkYjZkYmMwY2JjZTc5In0.MWyQW40HYDxyUz7PJRf_nRsFPWx3Hr811Ime984nixs"; String token = "eyJhbGciOiJIUzI1NiJ9.eyJsb2dpbl91c2VyX2tleSI6IjIzNGE5NDA5ZDVhOTQ3MWNhMzdkYjZkYmMwY2JjZTc5In0.MWyQW40HYDxyUz7PJRf_nRsFPWx3Hr811Ime984nixs";
String secret = "026db82420614469897fcc2dc1b4ce38";
String secret="026db82420614469897fcc2dc1b4ce38";
Claims claims = Jwts.parser() Claims claims = Jwts.parser()
.setSigningKey(Base64.getEncoder().encodeToString(secret.getBytes())) .setSigningKey(Base64.getEncoder().encodeToString(secret.getBytes()))
.parseClaimsJws(token) .parseClaimsJws(token)
.getBody(); .getBody();
String uuid = (String)claims.get("login_user_key"); String uuid = (String) claims.get("login_user_key");
System.out.println(uuid); System.out.println(uuid);
......
...@@ -62,11 +62,18 @@ public class SiteServiceImpl extends AbstractCRUDCacheServiceImpl<SiteDao, SiteE ...@@ -62,11 +62,18 @@ public class SiteServiceImpl extends AbstractCRUDCacheServiceImpl<SiteDao, SiteE
super.saveBefore(entity, context); super.saveBefore(entity, context);
} }
void checkSite(SiteQuery siteQuery,Context context){
if(!ObjectUtils.isEmpty(context)&&!ObjectUtils.isEmpty(context.getUser())&&!ObjectUtils.isEmpty(context.getUser().getSiteId())){
}
}
@Override @Override
public List<SiteTreeSelect> siteTree(Context context) { public List<SiteTreeSelect> siteTree(Context context) {
Map<String, AreaEntity> areaMap = new HashMap<>(); Map<String, AreaEntity> areaMap = new HashMap<>();
//查询所有已配置的站点
List<SiteEntity> siteList = this.find(new SiteQuery()); SiteQuery siteQuery = new SiteQuery();
List<SiteEntity> siteList = this.find(siteQuery);
Map<String, SiteEntity> siteMap = siteList.parallelStream().collect(Collectors.toMap(x -> x.getSiteCode(), y -> y, (o, n) -> n)); Map<String, SiteEntity> siteMap = siteList.parallelStream().collect(Collectors.toMap(x -> x.getSiteCode(), y -> y, (o, n) -> n));
//遍历过滤站点树 //遍历过滤站点树
for (SiteEntity siteEntity : siteList) { for (SiteEntity siteEntity : siteList) {
...@@ -75,11 +82,12 @@ public class SiteServiceImpl extends AbstractCRUDCacheServiceImpl<SiteDao, SiteE ...@@ -75,11 +82,12 @@ public class SiteServiceImpl extends AbstractCRUDCacheServiceImpl<SiteDao, SiteE
if (!ObjectUtils.isEmpty(areaEntity) && !ObjectUtils.isEmpty(areaEntity.getPid())) { if (!ObjectUtils.isEmpty(areaEntity) && !ObjectUtils.isEmpty(areaEntity.getPid())) {
//递归查找父节点并添加 //递归查找父节点并添加
areaMap.put(areaEntity.getAreaCode(), areaEntity); areaMap.put(areaEntity.getAreaCode(), areaEntity);
//递归
recursionFn(areaMap, areaEntity); recursionFn(areaMap, areaEntity);
} }
} }
return buildSiteTreeSelect(areaMap, siteMap); return buildSiteTreeSelect(areaMap, siteMap);
} }
@Override @Override
...@@ -93,18 +101,19 @@ public class SiteServiceImpl extends AbstractCRUDCacheServiceImpl<SiteDao, SiteE ...@@ -93,18 +101,19 @@ public class SiteServiceImpl extends AbstractCRUDCacheServiceImpl<SiteDao, SiteE
} }
public List<SiteTreeSelect> buildSiteTreeSelect(Map<String, AreaEntity> areaMap, Map<String, SiteEntity> siteMap) { public List<SiteTreeSelect> buildSiteTreeSelect(Map<String, AreaEntity> areaMap, Map<String, SiteEntity> siteMap) {
List<AreaEntity> list = areaMap.values().stream().collect(Collectors.toList()); List<AreaEntity> areaList = areaMap.values().stream().collect(Collectors.toList());
List<AreaEntity> returnList = new ArrayList<>(); List<AreaEntity> returnList = new ArrayList<>();
List<String> tempList = list.stream().map(AreaEntity::getIid).collect(Collectors.toList()); //区域id
for (AreaEntity areaEntity : list) { List<String> tempList = areaList.stream().map(AreaEntity::getIid).collect(Collectors.toList());
for (AreaEntity areaEntity : areaList) {
//查询当前区域列表中最顶级的节点 并构建树 //查询当前区域列表中最顶级的节点 并构建树
if (!tempList.contains(areaEntity.getPid())) { if (!tempList.contains(areaEntity.getPid())) {
recursion(list, areaEntity); recursion(areaList, areaEntity);
returnList.add(areaEntity); returnList.add(areaEntity);
} }
} }
if (returnList.isEmpty()) { if (returnList.isEmpty()) {
returnList = list; returnList = areaList;
} }
List<SiteTreeSelect> collect = returnList.stream().map(item -> List<SiteTreeSelect> collect = returnList.stream().map(item ->
......
...@@ -15,6 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -15,6 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -72,6 +73,16 @@ public class SiteController extends BaseCRUDJsonBodyMappingController<SiteServic ...@@ -72,6 +73,16 @@ public class SiteController extends BaseCRUDJsonBodyMappingController<SiteServic
if (ObjectUtils.isEmpty(siteTree)) { if (ObjectUtils.isEmpty(siteTree)) {
siteTree = this.service.siteTree(getContext()); siteTree = this.service.siteTree(getContext());
} }
//校验
Long siteId = getContext().getUser().getSiteId();
if(!ObjectUtils.isEmpty(siteId)){
//遍历树
SiteTreeSelect temp =reFucurs(siteTree,siteId.toString());
if (!ObjectUtils.isEmpty(temp)) {
siteTree = new ArrayList<>();
siteTree.add(temp);
}
}
model.put("siteTree", siteTree); model.put("siteTree", siteTree);
this.init(model, getContext()); this.init(model, getContext());
recordSysLog(request, busiDesc + " 【成功】"); recordSysLog(request, busiDesc + " 【成功】");
...@@ -86,4 +97,17 @@ public class SiteController extends BaseCRUDJsonBodyMappingController<SiteServic ...@@ -86,4 +97,17 @@ public class SiteController extends BaseCRUDJsonBodyMappingController<SiteServic
} }
public SiteTreeSelect reFucurs(List<SiteTreeSelect> siteTree, String siteId) {
for (SiteTreeSelect site : siteTree) {
if (site.getId() == siteId) {
return site;
} else {
if (!ObjectUtils.isEmpty(site.getChildren())) {
reFucurs(site.getChildren(), siteId);
}
}
}
return null;
}
} }
\ No newline at end of file
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