系统优化

master
王兵 4 years ago
parent d57301aca4
commit 75d4a9c465

@ -267,6 +267,12 @@ public class JavaFxApplication extends Application {
currentProject.setName(newValue); currentProject.setName(newValue);
} }
}); });
detailProjectController.getNote().textProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
currentProject.setNote(newValue);
}
});
detailProjectController.getDomain().textProperty().addListener(new ChangeListener<String>() { detailProjectController.getDomain().textProperty().addListener(new ChangeListener<String>() {
@Override @Override
public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) { public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
@ -921,6 +927,7 @@ public class JavaFxApplication extends Application {
public void loadProject() { public void loadProject() {
GridPane gridPane = mProjectLoader.getRoot(); GridPane gridPane = mProjectLoader.getRoot();
detailProjectController.getName().setText(currentProject.getName()); detailProjectController.getName().setText(currentProject.getName());
detailProjectController.getNote().setText(currentProject.getNote());
detailProjectController.getDomain().setText(currentProject.getDomain()); detailProjectController.getDomain().setText(currentProject.getDomain());
detailProjectController.getAuthor().setText(currentProject.getAuthor()); detailProjectController.getAuthor().setText(currentProject.getAuthor());
ObservableList<Toggle> toggles = detailProjectController.getDatabase().getToggles(); ObservableList<Toggle> toggles = detailProjectController.getDatabase().getToggles();

@ -10,6 +10,8 @@ public class DetailProjectController {
@FXML @FXML
private TextField name; private TextField name;
@FXML @FXML
private TextField note;
@FXML
private TextField domain; private TextField domain;
@FXML @FXML
private TextField author; private TextField author;
@ -32,6 +34,14 @@ public class DetailProjectController {
this.name = name; this.name = name;
} }
public TextField getNote() {
return note;
}
public void setNote(TextField note) {
this.note = note;
}
public TextField getDomain() { public TextField getDomain() {
return domain; return domain;
} }

@ -524,9 +524,6 @@ public class SpringBootCallable implements Callable {
//task //task
for (String name : ResourceUtil.listFileName("/modules/SpringBoot/java/task/")) { for (String name : ResourceUtil.listFileName("/modules/SpringBoot/java/task/")) {
if (name.contains("TokenTask") && project.getFrame().value() == Frame..value()) {
continue;
}
freeMarkerManager.outputTemp(Tool.createFile(root, name), "SpringBoot/java/task/" + name, ctx); freeMarkerManager.outputTemp(Tool.createFile(root, name), "SpringBoot/java/task/" + name, ctx);
} }
} }

@ -23,6 +23,8 @@ public class Project {
@Property("name") @Property("name")
private SimpleStringProperty name = new SimpleStringProperty(); private SimpleStringProperty name = new SimpleStringProperty();
@Property("note")
private SimpleStringProperty note = new SimpleStringProperty();
@Property("domain") @Property("domain")
private String domain; private String domain;
@Property("author") @Property("author")
@ -60,6 +62,18 @@ public class Project {
this.name.set(name); this.name.set(name);
} }
public String getNote() {
return note.get();
}
public SimpleStringProperty noteProperty() {
return note;
}
public void setNote(String note) {
this.note.set(note);
}
public String getDomain() { public String getDomain() {
return domain; return domain;
} }

@ -38,9 +38,9 @@
<Label GridPane.rowIndex="0" GridPane.columnIndex="3" text="*" alignment="CENTER" textAlignment="CENTER" <Label GridPane.rowIndex="0" GridPane.columnIndex="3" text="*" alignment="CENTER" textAlignment="CENTER"
textFill="RED" GridPane.halignment="CENTER" GridPane.valignment="CENTER"/> textFill="RED" GridPane.halignment="CENTER" GridPane.valignment="CENTER"/>
<Label GridPane.rowIndex="0" GridPane.columnIndex="4" text="项目作者" GridPane.halignment="CENTER" <Label GridPane.rowIndex="0" GridPane.columnIndex="4" text="项目注释" GridPane.halignment="CENTER"
GridPane.valignment="CENTER"/> GridPane.valignment="CENTER"/>
<TextField GridPane.rowIndex="0" GridPane.columnIndex="5" fx:id="author"/> <TextField GridPane.rowIndex="0" GridPane.columnIndex="5" fx:id="note"/>
<!-- ROW --> <!-- ROW -->
<!-- ROW --> <!-- ROW -->
@ -50,6 +50,13 @@
GridPane.valignment="CENTER"/> GridPane.valignment="CENTER"/>
<TextField GridPane.rowIndex="1" GridPane.columnIndex="2" fx:id="domain"/> <TextField GridPane.rowIndex="1" GridPane.columnIndex="2" fx:id="domain"/>
<Label GridPane.rowIndex="1" GridPane.columnIndex="3" text="*" alignment="CENTER" textAlignment="CENTER"
textFill="RED" GridPane.halignment="CENTER" GridPane.valignment="CENTER"/>
<Label GridPane.rowIndex="1" GridPane.columnIndex="4" text="项目作者" GridPane.halignment="CENTER"
GridPane.valignment="CENTER"/>
<TextField GridPane.rowIndex="1" GridPane.columnIndex="5" fx:id="author"/>
<!-- ROW -->
<!-- ROW --> <!-- ROW -->
<Label GridPane.rowIndex="2" GridPane.columnIndex="0" text="*" alignment="CENTER" textAlignment="CENTER" <Label GridPane.rowIndex="2" GridPane.columnIndex="0" text="*" alignment="CENTER" textAlignment="CENTER"
textFill="RED" GridPane.halignment="CENTER" GridPane.valignment="CENTER"/> textFill="RED" GridPane.halignment="CENTER" GridPane.valignment="CENTER"/>

@ -302,8 +302,6 @@ public class GlobalController {
response.addError(ErrorType.BUSINESS_ERROR, "请求过期, 或本地时间错误!"); response.addError(ErrorType.BUSINESS_ERROR, "请求过期, 或本地时间错误!");
return AESUtil.encrypt2Base64(MapperUtil.toJson(response).getBytes(), visitor.getAppSecret()); return AESUtil.encrypt2Base64(MapperUtil.toJson(response).getBytes(), visitor.getAppSecret());
} }
<#-- -->
<#if project.frameValue() = 1>
// 权限验证 // 权限验证
if (StringUtil.isNotEmpty(token)) { if (StringUtil.isNotEmpty(token)) {
@ -323,7 +321,6 @@ public class GlobalController {
return AESUtil.encrypt2Base64(MapperUtil.toJson(response).getBytes(), visitor.getAppSecret()); return AESUtil.encrypt2Base64(MapperUtil.toJson(response).getBytes(), visitor.getAppSecret());
} }
} }
</#if>
// 开始处理业务 // 开始处理业务
try { try {

@ -4,12 +4,10 @@ import ${domain}.frame.auth.LocalData;
import ${domain}.frame.schedule.RunTask; import ${domain}.frame.schedule.RunTask;
import ${domain}.frame.schedule.Scheduler; import ${domain}.frame.schedule.Scheduler;
import ${domain}.frame.utils.LogUtil; import ${domain}.frame.utils.LogUtil;
<#if project.frameValue() = 1>
import ${domain}.module.wsys.ent.TaskSql; import ${domain}.module.wsys.ent.TaskSql;
import ${domain}.module.wsys.mgr.TaskSqlManager; import ${domain}.module.wsys.mgr.TaskSqlManager;
import ${domain}.module.wsys.req.TaskSqlFindRequest; import ${domain}.module.wsys.req.TaskSqlFindRequest;
import ${domain}.module.wsys.rsp.TaskSqlFindResponse; import ${domain}.module.wsys.rsp.TaskSqlFindResponse;
</#if>
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.beans.factory.support.BeanDefinitionRegistry; import org.springframework.beans.factory.support.BeanDefinitionRegistry;
@ -29,10 +27,8 @@ public class TaskConfig {
@Autowired @Autowired
private Scheduler scheduler; private Scheduler scheduler;
<#if project.frameValue() = 1>
@Autowired @Autowired
private TaskSqlManager taskSqlManager; private TaskSqlManager taskSqlManager;
</#if>
@Bean @Bean
public Scheduler registerScheduler() { public Scheduler registerScheduler() {
@ -69,7 +65,6 @@ public class TaskConfig {
classPathBeanDefinitionScanner.scan(matcher.group(1)); classPathBeanDefinitionScanner.scan(matcher.group(1));
} }
} }
<#if project.frameValue() = 1>
{// 实例化SQL任务 {// 实例化SQL任务
TaskSqlFindRequest taskSqlFindRequest = new TaskSqlFindRequest(); TaskSqlFindRequest taskSqlFindRequest = new TaskSqlFindRequest();
@ -80,6 +75,5 @@ public class TaskConfig {
taskSqlManager.createOrRepeat(taskSql); taskSqlManager.createOrRepeat(taskSql);
} }
} }
</#if>
} }
} }

@ -1,9 +1,7 @@
package ${domain}.frame.auth; package ${domain}.frame.auth;
<#if project.frameValue() = 1>
import ${domain}.module.wsys.ent.Res; import ${domain}.module.wsys.ent.Res;
import ${domain}.module.wsys.mgr.ResManager; import ${domain}.module.wsys.mgr.ResManager;
</#if>
import java.io.Serializable; import java.io.Serializable;
import java.util.HashSet; import java.util.HashSet;
@ -43,7 +41,6 @@ public class Token implements Serializable {
private Set<String> resSet = new HashSet<>(); private Set<String> resSet = new HashSet<>();
public boolean hasRes(String res) { public boolean hasRes(String res) {
<#if project.frameValue() = 1>
{// todo 开发初期收集资源,后期删除 {// todo 开发初期收集资源,后期删除
String active = LocalData.getActive(); String active = LocalData.getActive();
if (active.contains("dev")) {//测试环境捕获资源 if (active.contains("dev")) {//测试环境捕获资源
@ -51,7 +48,6 @@ public class Token implements Serializable {
resManager.saveRes(res, LocalData.getSysToken()); resManager.saveRes(res, LocalData.getSysToken());
} }
} }
</#if>
for (String s : resSet) { for (String s : resSet) {
if (res.matches(s)) { if (res.matches(s)) {
@ -69,7 +65,6 @@ public class Token implements Serializable {
public void putRes(Set<String> resourceSet) { public void putRes(Set<String> resourceSet) {
this.resSet.addAll(resourceSet); this.resSet.addAll(resourceSet);
} }
<#if project.frameValue() = 1>
public void putRes(List<Res> resList) { public void putRes(List<Res> resList) {
if (resList == null) return; if (resList == null) return;
@ -77,7 +72,6 @@ public class Token implements Serializable {
this.resSet.add(res.getResValue()); this.resSet.add(res.getResValue());
} }
} }
</#if>
public Set<String> getResSet() { public Set<String> getResSet() {
return resSet; return resSet;

@ -3,10 +3,8 @@ package ${domain}.frame.schedule;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler; import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
import org.springframework.util.ErrorHandler; import org.springframework.util.ErrorHandler;
import ${domain}.frame.utils.LogUtil; import ${domain}.frame.utils.LogUtil;
<#if project.frameValue() = 1>
import ${domain}.frame.auth.LocalData; import ${domain}.frame.auth.LocalData;
import ${domain}.module.wsys.mgr.LogerrManager; import ${domain}.module.wsys.mgr.LogerrManager;
</#if>
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;

@ -266,8 +266,7 @@ public class TokensManagerImpl implements ${domain}.module.wsys.mgr.TokensManage
if (tokens.getUserName().equals(admin)) {//超级管理员 if (tokens.getUserName().equals(admin)) {//超级管理员
newToken.putRes(".*"); newToken.putRes(".*");
} else { // 管理员或用户 } else { // 管理员或用户
<#if project.frameValue() = 1> // 加载用户的资源
// 获取用户的资源
ResLoadRequest resLoadRequest = new ResLoadRequest(); ResLoadRequest resLoadRequest = new ResLoadRequest();
resLoadRequest.setPageSize(0); resLoadRequest.setPageSize(0);
resLoadRequest.setUserId(tokens.getUserId()); resLoadRequest.setUserId(tokens.getUserId());
@ -277,7 +276,6 @@ public class TokensManagerImpl implements ${domain}.module.wsys.mgr.TokensManage
return response; return response;
} }
newToken.putRes(resFindResponse.getResult()); newToken.putRes(resFindResponse.getResult());
</#if>
} }
response.setToken(newToken); response.setToken(newToken);

@ -139,7 +139,7 @@ web.url.login=/login.htm
# 拦截验证 # 拦截验证
web.url.auth.included=/,/**/*.htm,/ajax/** web.url.auth.included=/,/**/*.htm,/ajax/**
# 直接放行 # 直接放行
web.url.auth.excluded=/login.htm<#if project.frameValue() = 1>,/ajax/wsys/User/login,/ajax/wsys/User/logout</#if> web.url.auth.excluded=/login.htm,/ajax/wsys/User/login,/ajax/wsys/User/logout
# 超级管理员 # 超级管理员
web.url.auth.admin=admin web.url.auth.admin=admin
web.url.auth.pwd=17fac3376f76d65943d1d26d1f7cb1e5 web.url.auth.pwd=17fac3376f76d65943d1d26d1f7cb1e5

@ -139,7 +139,7 @@ web.url.login=/login.htm
# 拦截验证 # 拦截验证
web.url.auth.included=/,/**/*.htm,/ajax/** web.url.auth.included=/,/**/*.htm,/ajax/**
# 直接放行 # 直接放行
web.url.auth.excluded=/login.htm<#if project.frameValue() = 1>,/ajax/wsys/User/login,/ajax/wsys/User/logout</#if> web.url.auth.excluded=/login.htm,/ajax/wsys/User/login,/ajax/wsys/User/logout
# 超级管理员 # 超级管理员
web.url.auth.admin=admin web.url.auth.admin=admin
web.url.auth.pwd=17fac3376f76d65943d1d26d1f7cb1e5 web.url.auth.pwd=17fac3376f76d65943d1d26d1f7cb1e5

@ -5,12 +5,14 @@
</#list> </#list>
</#macro> </#macro>
<#-- <#--
参数说明: 用途说明:生成分页标签
pageNumber当前的页码 参数说明:
pageSize页码大小 pageNumber当前的页码
totalCount总数 pageSize页码大小
showPages显示的页码个数 totalCount总数
callback回调函数 showPages显示的页码个数
callback回调函数
用法示例:<@page pageNumber=1 pageSize=10 totalCount=100 showPages=5 callback=onPage/>
--> -->
<#macro page pageNumber pageSize totalCount showPages callback> <#macro page pageNumber pageSize totalCount showPages callback>
<#if totalCount gt 0> <#if totalCount gt 0>

@ -1,7 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>管理系统</title> <title>${title?default("管理系统")}</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<script src="${context}/static/dist/lib.min.js" type="text/javascript"></script> <script src="${context}/static/dist/lib.min.js" type="text/javascript"></script>
<script src="${context}/static/dist/index.min.js" type="text/javascript"></script> <script src="${context}/static/dist/index.min.js" type="text/javascript"></script>

@ -1,7 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>首页</title> <title>${title?default("管理系统")}</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link href="${context}/static/favicon.ico" rel="icon" type="image/x-icon"/> <link href="${context}/static/favicon.ico" rel="icon" type="image/x-icon"/>
<script src="${context}/static/dist/lib.min.js" type="text/javascript"></script> <script src="${context}/static/dist/lib.min.js" type="text/javascript"></script>

Loading…
Cancel
Save

Powered by TurnKey Linux.