From a6d3ace808d9705ec0eba60b0af9c3d39a24180d Mon Sep 17 00:00:00 2001 From: zhuokongming Date: Thu, 19 Mar 2020 14:05:42 +0800 Subject: [PATCH 1/3] v1.0.9 --- .../service/CodeGeneratorService.java | 4 ++ .../idgenerator/constant/IdGeneratorEnum.java | 4 +- .../service/PrivilegeEmployeeService.java | 15 ++-- .../module/quartz/service/QuartzTask.java | 5 +- .../systemconfig/SystemConfigService.java | 15 +++- smart-admin-web/src/api/task-manage.js | 2 +- .../main/components/side-menu/mixin.js | 2 +- .../main/components/side-menu/side-menu.vue | 26 ++++--- smart-admin-web/src/components/main/main.vue | 15 +++- smart-admin-web/src/router/index.js | 71 +++++++++++++++++-- .../src/router/module/three-router.js | 7 +- smart-admin-web/src/views/task/task-list.vue | 23 ++---- .../src/views/three-router/three-content.vue | 26 +++++++ 13 files changed, 167 insertions(+), 48 deletions(-) create mode 100644 smart-admin-web/src/views/three-router/three-content.vue diff --git a/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/codegenerator/service/CodeGeneratorService.java b/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/codegenerator/service/CodeGeneratorService.java index b1158d19..d6d8255b 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/codegenerator/service/CodeGeneratorService.java +++ b/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/codegenerator/service/CodeGeneratorService.java @@ -149,6 +149,10 @@ public class CodeGeneratorService { int targetIndex = StringUtils.indexOf(projectPath, targetDir); projectPath = projectPath.substring(0, targetIndex + targetDir.length() + 1); projectPath = projectPath.replace("target/", "").replaceFirst("/", ""); + + Velocity.setProperty("input.encoding", "UTF-8"); + Velocity.setProperty("output.encoding", "UTF-8"); + for (Entry entry : codeTemplates.entrySet()) { String template = entry.getKey(); String filePath = projectPath + entry.getValue(); diff --git a/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/idgenerator/constant/IdGeneratorEnum.java b/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/idgenerator/constant/IdGeneratorEnum.java index 9d72dda2..036fb269 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/idgenerator/constant/IdGeneratorEnum.java +++ b/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/idgenerator/constant/IdGeneratorEnum.java @@ -21,7 +21,7 @@ public enum IdGeneratorEnum { ORDER(1, "order"); - private int id; + private long id; private String keyName; IdGeneratorEnum(int id, String keyName) { @@ -34,7 +34,7 @@ public enum IdGeneratorEnum { return "IdGeneratorEnum{" + "id=" + id + ", keyName='" + keyName + '\'' + '}'; } - public int getId() { + public long getId() { return id; } diff --git a/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/privilege/service/PrivilegeEmployeeService.java b/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/privilege/service/PrivilegeEmployeeService.java index e843ff1f..787c0485 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/privilege/service/PrivilegeEmployeeService.java +++ b/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/privilege/service/PrivilegeEmployeeService.java @@ -115,16 +115,19 @@ public class PrivilegeEmployeeService { * @return */ public List getPrivilegesByEmployeeId(Long employeeId) { + List privilegeEntities = null; // 如果是超管的话 Boolean isSuperman = this.isSuperman(employeeId); if (isSuperman) { - List privilegeEntities = privilegeDao.selectAll(); - if (privilegeEntities == null) { - return Lists.newArrayList(); - } - return privilegeEntities; + privilegeEntities = privilegeDao.selectAll(); + } else { + privilegeEntities = loadPrivilegeFromDb(employeeId); } - List privilegeEntities = loadPrivilegeFromDb(employeeId); + + if (privilegeEntities == null) { + privilegeEntities = Lists.newArrayList(); + } + this.updateCachePrivilege(employeeId, privilegeEntities); return privilegeEntities; } diff --git a/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/quartz/service/QuartzTask.java b/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/quartz/service/QuartzTask.java index 010ab318..737eecfb 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/quartz/service/QuartzTask.java +++ b/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/quartz/service/QuartzTask.java @@ -8,6 +8,7 @@ import com.gangquan360.smartadmin.module.quartz.task.ITask; import com.gangquan360.smartadmin.third.SmartApplicationContext; import com.gangquan360.smartadmin.util.SmartIPUtil; import com.gangquan360.smartadmin.util.SmartQuartzUtil; +import lombok.extern.slf4j.Slf4j; import org.quartz.JobDetail; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; @@ -28,6 +29,7 @@ import java.util.Date; * @date * @since JDK1.8 */ +@Slf4j public class QuartzTask extends QuartzJobBean { @Override @@ -59,7 +61,7 @@ public class QuartzTask extends QuartzJobBean { ITask taskClass = (ITask) SmartApplicationContext.getBean(quartzTaskEntity.getTaskBean()); taskClass.execute(paramsStr); taskLogEntity.setProcessStatus(TaskResultEnum.SUCCESS.getStatus()); - } catch (Exception e) { + } catch (Throwable e) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw, true); e.printStackTrace(pw); @@ -67,6 +69,7 @@ public class QuartzTask extends QuartzJobBean { sw.flush(); taskLogEntity.setProcessStatus(TaskResultEnum.FAIL.getStatus()); taskLogEntity.setProcessLog(sw.toString()); + log.error("",e); } finally { long times = System.currentTimeMillis() - startTime; taskLogEntity.setProcessDuration(times); diff --git a/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/systemconfig/SystemConfigService.java b/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/systemconfig/SystemConfigService.java index 068998ac..b2ad3b71 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/systemconfig/SystemConfigService.java +++ b/smart-admin-service/smart-admin-api/src/main/java/com/gangquan360/smartadmin/module/systemconfig/SystemConfigService.java @@ -82,6 +82,9 @@ public class SystemConfigService { * @return */ public ResponseDTO> getSystemConfigPage(SystemConfigQueryDTO queryDTO) { + if(queryDTO.getKey() != null){ + queryDTO.setKey(queryDTO.getKey().toLowerCase()); + } Page page = SmartPaginationUtil.convert2PageQueryInfo(queryDTO); List entityList = systemConfigDao.selectSystemSettingList(page, queryDTO); PageResultDTO pageResultDTO = SmartPaginationUtil.convert2PageResultDTO(page, entityList, SystemConfigVO.class); @@ -95,6 +98,9 @@ public class SystemConfigService { * @return */ public ResponseDTO selectByKey(String configKey) { + if(configKey != null){ + configKey = configKey.toLowerCase(); + } SystemConfigEntity entity = systemConfigDao.getByKey(configKey); if (entity == null) { return ResponseDTO.wrap(SystemConfigResponseCodeConst.NOT_EXIST); @@ -112,6 +118,9 @@ public class SystemConfigService { * @return */ public T selectByKey2Obj(String configKey, Class clazz) { + if(configKey != null){ + configKey = configKey.toLowerCase(); + } SystemConfigEntity entity = systemConfigDao.getByKey(configKey); if (entity == null) { return null; @@ -140,7 +149,7 @@ public class SystemConfigService { * @return */ public ResponseDTO addSystemConfig(SystemConfigAddDTO configAddDTO) { - SystemConfigEntity entity = systemConfigDao.getByKey(configAddDTO.getConfigKey()); + SystemConfigEntity entity = systemConfigDao.getByKey(configAddDTO.getConfigKey().toLowerCase()); if (entity != null) { return ResponseDTO.wrap(SystemConfigResponseCodeConst.ALREADY_EXIST); } @@ -148,6 +157,7 @@ public class SystemConfigService { if(!valueValid.isSuccess()){ return valueValid; } + configAddDTO.setConfigKey(configAddDTO.getConfigKey().toLowerCase()); SystemConfigEntity addEntity = SmartBeanUtil.copy(configAddDTO, SystemConfigEntity.class); addEntity.setIsUsing(JudgeEnum.YES.getValue()); systemConfigDao.insert(addEntity); @@ -168,7 +178,7 @@ public class SystemConfigService { if (entity == null) { return ResponseDTO.wrap(SystemConfigResponseCodeConst.NOT_EXIST); } - SystemConfigEntity alreadyEntity = systemConfigDao.getByKeyExcludeId(updateDTO.getConfigKey(), updateDTO.getId()); + SystemConfigEntity alreadyEntity = systemConfigDao.getByKeyExcludeId(updateDTO.getConfigKey().toLowerCase(), updateDTO.getId()); if (alreadyEntity != null) { return ResponseDTO.wrap(SystemConfigResponseCodeConst.ALREADY_EXIST); } @@ -177,6 +187,7 @@ public class SystemConfigService { return valueValid; } entity = SmartBeanUtil.copy(updateDTO, SystemConfigEntity.class); + updateDTO.setConfigKey(updateDTO.getConfigKey().toLowerCase()); systemConfigDao.updateById(entity); //刷新缓存 diff --git a/smart-admin-web/src/api/task-manage.js b/smart-admin-web/src/api/task-manage.js index 49eec6cf..7e787862 100644 --- a/smart-admin-web/src/api/task-manage.js +++ b/smart-admin-web/src/api/task-manage.js @@ -29,7 +29,7 @@ export const taskApi = { return getAxios(`/quartz/task/resume/${taskId}`); }, // 删除任务 - deleteTasks: (taskId) => { + deleteTask: (taskId) => { return getAxios(`/quartz/task/delete/${taskId}`); } }; diff --git a/smart-admin-web/src/components/main/components/side-menu/mixin.js b/smart-admin-web/src/components/main/components/side-menu/mixin.js index 5650c5ee..770d5bb6 100644 --- a/smart-admin-web/src/components/main/components/side-menu/mixin.js +++ b/smart-admin-web/src/components/main/components/side-menu/mixin.js @@ -9,7 +9,7 @@ export default { return showTitle(item, this); }, showChildren (item) { - return item.children && (item.children.length > 1 || (item.meta && item.meta.showAlways)); + return item.children && (item.children.length > 0 || (item.meta && item.meta.showAlways)); }, getNameOrHref (item, children0) { return item.href ? `isTurnByHref_${item.href}` : (children0 ? item.children[0].name : item.name); diff --git a/smart-admin-web/src/components/main/components/side-menu/side-menu.vue b/smart-admin-web/src/components/main/components/side-menu/side-menu.vue index 6bae34c6..6a349998 100644 --- a/smart-admin-web/src/components/main/components/side-menu/side-menu.vue +++ b/smart-admin-web/src/components/main/components/side-menu/side-menu.vue @@ -11,9 +11,9 @@ v-show="!collapsed" width="auto" > -