服务和WEB隔离

Former-commit-id: 5faf746231aedb5fecdf30f735733fc739ade03a
master
王兵 4 years ago
parent 52a0b623b0
commit b1bfb38593

@ -135,7 +135,7 @@
<!--<groupId>com.oracle.driver</groupId>-->
<!--<artifactId>odbc</artifactId>-->
<!--<version>1.0.0</version>-->
<!--<scope>system</scope>-->
<!--<scwsysstem</scope>-->
<!--<systemPath>${project.basedir}/src/main/resources/lib/ojdbc7-12.1.0.2.jar</systemPath>-->
<!--</dependency>-->

@ -53,6 +53,7 @@ import xyz.wbsite.dbtool.javafx.po.FieldType;
import xyz.wbsite.dbtool.javafx.po.Module;
import xyz.wbsite.dbtool.javafx.po.Project;
import xyz.wbsite.dbtool.javafx.po.Table;
import xyz.wbsite.dbtool.javafx.po.Frame;
import xyz.wbsite.dbtool.javafx.tool.Dialog;
import xyz.wbsite.dbtool.javafx.tool.Tool;
import xyz.wbsite.dbtool.javafx.view.DBCheckBoxTableCell;
@ -488,49 +489,46 @@ public class JavaFxApplication extends Application {
currentProject.setProjectAuthor(newValue);
}
});
detailProjectController.getNeedWeb().selectedProperty().addListener(new ChangeListener<Boolean>() {
detailProjectController.getDatabase().selectedToggleProperty().addListener(new ChangeListener<Toggle>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
currentProject.setNeedWeb(newValue);
public void changed(ObservableValue<? extends Toggle> observable, Toggle oldValue, Toggle newValue) {
RadioButton radioButton = (RadioButton) newValue;
currentProject.setDatabase(DataBase.valueOf(radioButton.getText()));
}
});
detailProjectController.getSysMD().selectedProperty().addListener(new ChangeListener<Boolean>() {
detailProjectController.getFrame().selectedToggleProperty().addListener(new ChangeListener<Toggle>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
currentProject.setNeedSys(newValue);
public void changed(ObservableValue<? extends Toggle> observable, Toggle oldValue, Toggle newValue) {
RadioButton radioButton = (RadioButton) newValue;
currentProject.setFrame(Frame.valueOf(radioButton.getText()));
}
});
detailProjectController.getMultiDB().selectedProperty().addListener(new ChangeListener<Boolean>() {
detailProjectController.getNeedMordDB().selectedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
currentProject.setNeedMoreDB(newValue);
}
});
detailProjectController.getCloud().selectedProperty().addListener(new ChangeListener<Boolean>() {
detailProjectController.getNeedCloud().selectedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
currentProject.setNeedCloud(newValue);
}
});
detailProjectController.getAsync().selectedProperty().addListener(new ChangeListener<Boolean>() {
detailProjectController.getNeedAsync().selectedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
currentProject.setNeedAsync(newValue);
}
});
detailProjectController.geteMail().selectedProperty().addListener(new ChangeListener<Boolean>() {
detailProjectController.getNeedMail().selectedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
currentProject.setNeedEMail(newValue);
}
});
detailProjectController.getDatabase().selectedToggleProperty().addListener(new ChangeListener<Toggle>() {
@Override
public void changed(ObservableValue<? extends Toggle> observable, Toggle oldValue, Toggle newValue) {
RadioButton radioButton = (RadioButton) newValue;
currentProject.setDatabase(DataBase.valueOf(radioButton.getText()));
}
});
}
{//初始化表面板
@ -707,12 +705,18 @@ public class JavaFxApplication extends Application {
radioButton.setSelected(true);
}
}
detailProjectController.getNeedWeb().setSelected(currentProject.isNeedWeb());
detailProjectController.getSysMD().setSelected(currentProject.isNeedSys());
detailProjectController.getMultiDB().setSelected(currentProject.isNeedMoreDB());
detailProjectController.getCloud().setSelected(currentProject.isNeedCloud());
detailProjectController.geteMail().setSelected(currentProject.isNeedEMail());
detailProjectController.getAsync().setSelected(currentProject.isNeedAsync());
ObservableList<Toggle> getAuto = detailProjectController.getFrame().getToggles();
for (Toggle toggle : getAuto) {
RadioButton radioButton = (RadioButton) toggle;
if (radioButton.getText().equals(currentProject.getFrame().name())) {
radioButton.setSelected(true);
}
}
detailProjectController.getNeedMordDB().setSelected(currentProject.isNeedMoreDB());
detailProjectController.getNeedCloud().setSelected(currentProject.isNeedCloud());
detailProjectController.getNeedAsync().setSelected(currentProject.isNeedAsync());
detailProjectController.getNeedMail().setSelected(currentProject.isNeedEMail());
if (gridPane != null) {
mDetail.getChildren().clear();

@ -14,35 +14,17 @@ public class DetailProjectController {
@FXML
private TextField projectAuthor;
@FXML
private CheckBox needWeb;
@FXML
private CheckBox sysMD;
@FXML
private CheckBox multiDB;
private ToggleGroup frame;
@FXML
private ToggleGroup database;
@FXML
private CheckBox cloud;
private CheckBox needMordDB;
@FXML
private CheckBox async;
private CheckBox needCloud;
@FXML
private CheckBox eMail;
public CheckBox getSysMD() {
return sysMD;
}
public void setSysMD(CheckBox sysMD) {
this.sysMD = sysMD;
}
public CheckBox getMultiDB() {
return multiDB;
}
public void setMultiDB(CheckBox multiDB) {
this.multiDB = multiDB;
}
private CheckBox needAsync;
@FXML
private CheckBox needMail;
public TextField getProjectName() {
return projectName;
@ -76,35 +58,43 @@ public class DetailProjectController {
this.database = database;
}
public CheckBox getCloud() {
return cloud;
public CheckBox getNeedMordDB() {
return needMordDB;
}
public void setNeedMordDB(CheckBox needMordDB) {
this.needMordDB = needMordDB;
}
public CheckBox getNeedCloud() {
return needCloud;
}
public void setCloud(CheckBox cloud) {
this.cloud = cloud;
public void setNeedCloud(CheckBox needCloud) {
this.needCloud = needCloud;
}
public CheckBox getAsync() {
return async;
public CheckBox getNeedAsync() {
return needAsync;
}
public void setAsync(CheckBox async) {
this.async = async;
public void setNeedAsync(CheckBox needAsync) {
this.needAsync = needAsync;
}
public CheckBox geteMail() {
return eMail;
public CheckBox getNeedMail() {
return needMail;
}
public void seteMail(CheckBox eMail) {
this.eMail = eMail;
public void setNeedMail(CheckBox needMail) {
this.needMail = needMail;
}
public CheckBox getNeedWeb() {
return needWeb;
public ToggleGroup getFrame() {
return frame;
}
public void setNeedWeb(CheckBox needWeb) {
this.needWeb = needWeb;
public void setFrame(ToggleGroup frame) {
this.frame = frame;
}
}

@ -186,22 +186,6 @@ public class MainController {
Dialog.showVue();
}
@FXML
public void generateService(ActionEvent actionEvent) {
this.modelSave(null);
if (dBmanger.doCheck()) {
DirectoryChooser directoryChooser = new DirectoryChooser();
directoryChooser.setInitialDirectory(dBmanger.getPath());
Stage stage = new Stage();
File file = directoryChooser.showDialog(stage);
if (file != null) {
System.out.println("生成目录:" + file.getAbsolutePath());
dBmanger.generateService(ManagerFactory.getProjectManager().getProject(), file);
}
}
}
@FXML
public void generateApi(ActionEvent actionEvent) {
Dialog.showApi();

@ -11,6 +11,7 @@ import freemarker.template.TemplateMethodModelEx;
import freemarker.template.TemplateModelException;
import org.springframework.util.ClassUtils;
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;
import xyz.wbsite.dbtool.javafx.tool.Tool;
import java.io.File;
import java.io.FileOutputStream;
@ -30,6 +31,7 @@ public class FreeMarkerManager {
cfg.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);
cfg.setNumberFormat("0.##");
cfg.setSharedVariable("print", new Print());
cfg.setSharedVariable("uuid", new Uuid());
MultiTemplateLoader multiTemplateLoader = new MultiTemplateLoader(new TemplateLoader[]{
new ClassTemplateLoader(ClassUtils.getDefaultClassLoader(), "/modules"),
@ -77,4 +79,12 @@ public class FreeMarkerManager {
}
}
private class Uuid implements TemplateMethodModelEx {
@Override
public Object exec(List list) throws TemplateModelException {
return Tool.uuid();
}
}
}

@ -5,7 +5,6 @@ import xyz.wbsite.dbtool.javafx.manger.callable.AndroidCallable;
import xyz.wbsite.dbtool.javafx.manger.callable.ApiCallable;
import xyz.wbsite.dbtool.javafx.manger.callable.DocCallable;
import xyz.wbsite.dbtool.javafx.manger.callable.SpringBootCallable;
import xyz.wbsite.dbtool.javafx.manger.callable.SpringBootServiceCallable;
import xyz.wbsite.dbtool.javafx.manger.callable.VueCallable;
import xyz.wbsite.dbtool.javafx.po.AbstractDBmapper;
import xyz.wbsite.dbtool.javafx.po.AndroidOption;
@ -352,36 +351,6 @@ public class ProjectManager {
});
}
/**
*
*
* @param root
*/
public void generateService(Project project, final File root) {
if (!root.exists()) {
Dialog.showTimedDialog(1000, "目录不存在!");
}
Dialog.showProgress("生成中...");
service.execute(new Runnable() {
@Override
public void run() {
Callable callback = new SpringBootServiceCallable(project, path);
Future submit = service.submit(callback);
try {
submit.get();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
Dialog.stopPopup();
Dialog.showSuccess("生成完毕.");
}
});
}
public void generateApi(File module, File api, List<String> domainList, List<Api> apis) {
if (module.exists()) {
Dialog.showProgress("生成中...");

@ -10,6 +10,7 @@ import xyz.wbsite.dbtool.javafx.annotation.Property;
import xyz.wbsite.dbtool.javafx.po.DataBase;
import xyz.wbsite.dbtool.javafx.po.DictItem;
import xyz.wbsite.dbtool.javafx.po.Field;
import xyz.wbsite.dbtool.javafx.po.Frame;
import xyz.wbsite.dbtool.javafx.po.Module;
import xyz.wbsite.dbtool.javafx.po.Project;
import xyz.wbsite.dbtool.javafx.po.Table;
@ -242,6 +243,10 @@ public class XmlManager {
Method method = ClassUtil.setMethod(field.getName(), o.getClass(), field.getType());
method.setAccessible(true);
method.invoke(o, getDataBase(attribute));
}else if (field.getType() == Frame.class) {
Method method = ClassUtil.setMethod(field.getName(), o.getClass(), field.getType());
method.setAccessible(true);
method.invoke(o, getFrame(attribute));
} else if (field.getType() == StringProperty.class) {
Method method = ClassUtil.setMethod(field.getName(), o.getClass(), String.class);
method.setAccessible(true);
@ -288,6 +293,13 @@ public class XmlManager {
return DataBase.valueOf(str);
}
private Frame getFrame(String str) {
if (str == null || "".equals(str)) {
return Frame.;
}
return Frame.valueOf(str);
}
private boolean getBoolean(String str) {
if (str != null && str.matches("true|1")) {
return true;

@ -1,620 +0,0 @@
package xyz.wbsite.dbtool.javafx.manger.callable;
import xyz.wbsite.dbtool.javafx.manger.FreeMarkerManager;
import xyz.wbsite.dbtool.javafx.manger.ManagerFactory;
import xyz.wbsite.dbtool.javafx.manger.XmlManager;
import xyz.wbsite.dbtool.javafx.po.AbstractDBmapper;
import xyz.wbsite.dbtool.javafx.po.DataBase;
import xyz.wbsite.dbtool.javafx.po.Module;
import xyz.wbsite.dbtool.javafx.po.MySQLDBmapper;
import xyz.wbsite.dbtool.javafx.po.OracleDBmapper;
import xyz.wbsite.dbtool.javafx.po.Project;
import xyz.wbsite.dbtool.javafx.po.SQLiteDBmapper;
import xyz.wbsite.dbtool.javafx.po.Table;
import xyz.wbsite.dbtool.javafx.tool.Tool;
import xyz.wbsite.dbtool.web.frame.utils.FileUtil;
import xyz.wbsite.dbtool.web.frame.utils.ResourceUtil;
import java.io.File;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.concurrent.Callable;
public class SpringBootServiceCallable implements Callable {
private File root;
private Project project;
private AbstractDBmapper dBmapper;
private FreeMarkerManager freeMarkerManager;
public SpringBootServiceCallable(Project project, File root) {
this.root = root;
this.project = project;
this.freeMarkerManager = ManagerFactory.getFreeMarkerManager();
// 根据配置获取数据库处理器
if (project.getDatabase().name().equals(DataBase.MySQL.name())) {
this.dBmapper = new MySQLDBmapper();
} else if (project.getDatabase().name().equals(DataBase.Oracle.name())) {
this.dBmapper = new OracleDBmapper();
} else if (project.getDatabase().name().equals(DataBase.SQLite.name())) {
this.dBmapper = new SQLiteDBmapper();
} else {
this.dBmapper = new MySQLDBmapper();
}
}
public Boolean call() throws Exception {
// 创建项目文件夹
File projectDir = Tool.createPath(root, project.getProjectName());
// 清空内容
Tool.clear(projectDir);
// 生成java目录
File javaDir = Tool.createPath(projectDir.getAbsolutePath(), "src", "main", "java");
// 生成资源目录
File resourcesDir = Tool.createPath(projectDir.getAbsolutePath(), "src", "main", "resources");
// 生成域名目录
File domainDir = javaDir;
for (String s : project.getProjectBasePackage().split("\\.")) {
domainDir = Tool.createPath(domainDir.getAbsolutePath(), s);
}
// 生成单元测试java目录
File testJavaDir = Tool.createPath(projectDir.getAbsolutePath(), "src", "test", "java");
File testDomainDir = testJavaDir;
for (String s : project.getProjectBasePackage().split("\\.")) {
testDomainDir = Tool.createPath(testDomainDir.getAbsolutePath(), s);
}
// 生成单元测试resources目录
File testResourcesDir = Tool.createPath(projectDir.getAbsolutePath(), "src", "test", "resources");
// 生成POM
generatePom(projectDir, project);
{//生成java文件
// 生成 Config
System.out.println("生成模块:config");
generateConfig(Tool.createPath(domainDir.getAbsolutePath(), "config"), project);
{// 模块
for (Module module : project.getModules()) {// 业务模块
module.setProjectAuthor(project.getProjectAuthor());
module.setProjectBasePackage(project.getProjectBasePackage());
module.setProjectName(project.getProjectName());
File moduleDir = Tool.createPath(domainDir.getAbsolutePath(), "module", module.getModuleName());
System.out.println("生成模块:Entity");
generateEntity(Tool.createPath(moduleDir.getAbsolutePath(), "ent"), module);
System.out.println("生成模块:Mapper");
generateMapper(Tool.createPath(moduleDir.getAbsolutePath(), "mpr"), module);
System.out.println("生成模块:Manager");
generateManager(Tool.createPath(moduleDir.getAbsolutePath(), "mgr"), module);
System.out.println("生成模块:Request");
generateRequest(Tool.createPath(moduleDir.getAbsolutePath(), "req"), module);
System.out.println("生成模块:Response");
generateResponse(Tool.createPath(moduleDir.getAbsolutePath(), "rsp"), module);
}
}
// frame等内容
System.out.println("生成模块:frame");
generateFrame(Tool.createPath(domainDir.getAbsolutePath(), "frame"), project);
// Task
System.out.println("生成模块:task");
generateTask(Tool.createPath(domainDir.getAbsolutePath(), "task"), project);
// Application
System.out.println("生成模块:Application");
generateApplication(Tool.createPath(domainDir.getAbsolutePath()), project);
}
{//生成resources文件
System.out.println("生成模块:Resources");
generateResources(resourcesDir, project);
System.out.println("生成模块:Static");
System.out.println("生成模块:Templates");
}
{//生成Test
System.out.println("生成模块:Test");
generateTest(testDomainDir, project);
}
{//生成Test Resources
System.out.println("生成模块:Test Resources");
generateTestResources(testResourcesDir, project);
}
System.out.println("finish");
return true;
}
/**
* POM.xml
*
* @param root
* @param project
*/
public void generatePom(File root, Project project) {
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("projectName", project.getProjectName());
ctx.put("domain", project.getProjectBasePackage());
ctx.put("dataBase", project.getDatabase().toString());
ctx.put("project", project);
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "pom.xml"), "SpringBootService/pom.ftl", ctx);
}
public void generateConfig(File root, Project project) {
if (!root.exists()) {
root.mkdirs();
} else {
Tool.clear(root);
}
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("domain", project.getProjectBasePackage());
ctx.put("projectName", project.getProjectName());
ctx.put("author", project.getProjectAuthor());
//config
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "ScheduleConfig.java"), "SpringBootService/java/config/ScheduleConfig.java", ctx);
if (project.getDatabase().name().equals(DataBase.SQLite.name())) {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "SQLiteConfig.java"), "SpringBootService/java/config/SQLiteConfig.java", ctx);
}
if (project.isNeedMoreDB()) {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "MapperMainConfig.java"), "SpringBootService/java/config/MapperMainConfig.java", ctx);
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "MapperTwoConfig.java"), "SpringBootService/java/config/MapperTwoConfig.java", ctx);
}
}
/**
* entity
*
* @param root
* @param md
*/
public void generateEntity(File root, Module md) {
if (!root.exists()) {
root.mkdirs();
} else {
Tool.clear(root);
}
for (Table table : md.getTables()) {
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("tool", Tool.class);
ctx.put("domain", md.getProjectBasePackage());
ctx.put("moduleName", md.getModuleName());
ctx.put("table", table);
ctx.put("author", md.getProjectAuthor());
File file = Tool.createFile(root.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + ".java");
freeMarkerManager.outputTemp(file, "SpringBootService/java/module/ent/entity.ftl", ctx);
}
}
/**
* Mapper
*
* @param root
* @param md
*/
public void generateMapper(File root, Module md) {
if (!root.exists()) {
root.mkdirs();
} else {
Tool.clear(root);
}
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("tool", Tool.class);
ctx.put("module", md);
ctx.put("dataBase", project.getDatabase().toString());
ctx.put("domain", md.getProjectBasePackage());
ctx.put("moduleName", md.getModuleName());
ctx.put("author", md.getProjectAuthor());
for (Table table : md.getTables()) {
ctx.put("table", table);
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + "Mapper" + ".java"), "SpringBootService/java/module/mpr/mapper.java", ctx);
if (table.getSys()) {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + "Mapper" + ".xml"), "SpringBootService/java/module/mpr/" + project.getDatabase().name() + "_mapper.xml", ctx);
} else {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + "Mapper" + ".xml"), "SpringBootService/java/module/mpr/" + project.getDatabase().name() + "_NSYS_mapper.xml", ctx);
}
}
}
public void generateManager(File root, Module md) {
if (!root.exists()) {
root.mkdirs();
} else {
Tool.clear(root);
}
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("tool", Tool.class);
ctx.put("module", md);
ctx.put("domain", md.getProjectBasePackage());
ctx.put("moduleName", md.getModuleName());
ctx.put("author", md.getProjectAuthor());
for (Table table : md.getTables()) {
ctx.put("table", table);
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + "Manager" + ".java"), "SpringBootService/java/module/mgr/manager.ftl", ctx);
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + "ManagerImpl" + ".java"), "SpringBootService/java/module/mgr/managerImpl.ftl", ctx);
}
}
/**
* Request
*
* @param root
* @param md
*/
public void generateRequest(File root, Module md) {
if (!root.exists()) {
root.mkdirs();
} else {
Tool.clear(root);
}
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("tool", Tool.class);
ctx.put("module", md);
ctx.put("domain", md.getProjectBasePackage());
ctx.put("moduleName", md.getModuleName());
ctx.put("author", md.getProjectAuthor());
if (md.getModuleName().equals("api")) {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "ApiExampleRequest" + ".java"), "SpringBootService/java/module/req/ApiExampleRequest.java", ctx);
}
for (Table table : md.getTables()) {
ctx.put("table", table);
if (table.getCreate()) {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + "CreateRequest" + ".java"), "SpringBootService/java/module/req/createRequestClass.ftl", ctx);
}
if (table.getDelete()) {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + "DeleteRequest" + ".java"), "SpringBootService/java/module/req/deleteRequestClass.ftl", ctx);
}
if (table.getUpdate()) {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + "UpdateRequest" + ".java"), "SpringBootService/java/module/req/updateRequestClass.ftl", ctx);
}
if (table.getFind()) {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + "FindRequest" + ".java"), "SpringBootService/java/module/req/findRequestClass.ftl", ctx);
}
if (table.getGet()) {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + "GetRequest" + ".java"), "SpringBootService/java/module/req/getRequestClass.ftl", ctx);
}
if (table.getSearch()) {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + "SearchRequest" + ".java"), "SpringBootService/java/module/req/searchRequestClass.ftl", ctx);
}
}
}
/**
*
*
* @param root
* @param md
*/
public void generateResponse(File root, Module md) {
if (!root.exists()) {
root.mkdirs();
} else {
Tool.clear(root);
}
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("tool", Tool.class);
ctx.put("module", md);
ctx.put("domain", md.getProjectBasePackage());
ctx.put("moduleName", md.getModuleName());
ctx.put("author", md.getProjectAuthor());
if (md.getModuleName().equals("api")) {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "ApiExampleResponse" + ".java"), "SpringBootService/java/module/rsp/ApiExampleResponse.java", ctx);
}
for (Table table : md.getTables()) {
ctx.put("table", table);
if (table.getCreate()) {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + "CreateResponse" + ".java"), "SpringBootService/java/module/rsp/createResponseClass.ftl", ctx);
}
if (table.getDelete()) {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + "DeleteResponse" + ".java"), "SpringBootService/java/module/rsp/deleteResponseClass.ftl", ctx);
}
if (table.getUpdate()) {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + "UpdateResponse" + ".java"), "SpringBootService/java/module/rsp/updateResponseClass.ftl", ctx);
}
if (table.getFind()) {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + "FindResponse" + ".java"), "SpringBootService/java/module/rsp/findResponseClass.ftl", ctx);
}
if (table.getGet()) {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + "GetResponse" + ".java"), "SpringBootService/java/module/rsp/getResponseClass.ftl", ctx);
}
if (table.getSearch()) {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + "SearchResponse" + ".java"), "SpringBootService/java/module/rsp/searchResponseClass.ftl", ctx);
}
}
}
/**
* frame
*
* @param root
* @param project
*/
public void generateFrame(File root, Project project) {
if (!root.exists()) {
root.mkdirs();
} else {
Tool.clear(root);
}
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("domain", project.getProjectBasePackage());
ctx.put("moduleName", project.getProjectName());
ctx.put("timestamp", new Date().getTime());
File auth = Tool.createPath(root.getAbsolutePath(), "auth");
File base = Tool.createPath(root.getAbsolutePath(), "base");
File excel = Tool.createPath(root.getAbsolutePath(), "excel");
File excelannotation = Tool.createPath(excel.getAbsolutePath(), "annotation");
File excelconverter = Tool.createPath(excel.getAbsolutePath(), "converter");
File exception = Tool.createPath(excel.getAbsolutePath(), "exception");
File excelstyle = Tool.createPath(excel.getAbsolutePath(), "style");
File schedule = Tool.createPath(root.getAbsolutePath(), "schedule");
File utils = Tool.createPath(root.getAbsolutePath(), "utils");
File validation = Tool.createPath(root.getAbsolutePath(), "validation");
//auth
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBootService/java/frame/auth/")) {
freeMarkerManager.outputTemp(Tool.createFile(auth.getAbsolutePath(), name), "SpringBootService/java/frame/auth/" + name, ctx);
}
//base
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBootService/java/frame/base/")) {
freeMarkerManager.outputTemp(Tool.createFile(base.getAbsolutePath(), name), "SpringBootService/java/frame/base/" + name, ctx);
}
//excel
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBootService/java/frame/excel/")) {
freeMarkerManager.outputTemp(Tool.createFile(excel.getAbsolutePath(), name), "SpringBootService/java/frame/excel/" + name, ctx);
}
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBootService/java/frame/excel/annotation/")) {
freeMarkerManager.outputTemp(Tool.createFile(excelannotation.getAbsolutePath(), name), "SpringBootService/java/frame/excel/annotation/" + name, ctx);
}
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBootService/java/frame/excel/converter/")) {
freeMarkerManager.outputTemp(Tool.createFile(excelconverter.getAbsolutePath(), name), "SpringBootService/java/frame/excel/converter/" + name, ctx);
}
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBootService/java/frame/excel/exception/")) {
freeMarkerManager.outputTemp(Tool.createFile(exception.getAbsolutePath(), name), "SpringBootService/java/frame/excel/exception/" + name, ctx);
}
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBootService/java/frame/excel/style/")) {
freeMarkerManager.outputTemp(Tool.createFile(excelstyle.getAbsolutePath(), name), "SpringBootService/java/frame/excel/style/" + name, ctx);
}
//schedule
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBootService/java/frame/schedule/")) {
freeMarkerManager.outputTemp(Tool.createFile(schedule.getAbsolutePath(), name), "SpringBootService/java/frame/schedule/" + name, ctx);
}
//utils
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBootService/java/frame/utils/")) {
ArrayList<String> filters = new ArrayList<>();
filters.add("MailUtil.java");
if (filters.contains(name)) {
if (project.isNeedEMail()) {
freeMarkerManager.outputTemp(Tool.createFile(utils.getAbsolutePath(), name), "SpringBootService/java/frame/utils/" + name, ctx);
}
} else {
freeMarkerManager.outputTemp(Tool.createFile(utils.getAbsolutePath(), name), "SpringBootService/java/frame/utils/" + name, ctx);
}
}
//validation
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBootService/java/frame/validation/")) {
freeMarkerManager.outputTemp(Tool.createFile(validation.getAbsolutePath(), name), "SpringBootService/java/frame/validation/" + name, ctx);
}
}
/**
* frame
*
* @param root
* @param project
*/
public void generateTask(File root, Project project) {
if (!root.exists()) {
root.mkdirs();
} else {
Tool.clear(root);
}
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("domain", project.getProjectBasePackage());
ctx.put("moduleName", project.getProjectName());
ctx.put("timestamp", new Date().getTime());
//task
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBootService/java/task/")) {
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), name), "SpringBootService/java/task/" + name, ctx);
}
}
/**
* base
*
* @param root
* @param project
*/
public void generateApplication(File root, Project project) {
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("domain", project.getProjectBasePackage());
ctx.put("moduleName", project.getProjectName());
ctx.put("project", project);
ctx.put("timestamp", new Date().getTime());
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "Application.java"), "SpringBootService/java/Application.ftl", ctx);
}
/**
* properties
*
* @param root
* @param project
*/
public void generateResources(File root, Project project) {
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("domain", project.getProjectBasePackage());
ctx.put("tool", Tool.class);
ctx.put("dataBase", project.getDatabase().toString());
ctx.put("author", project.getProjectAuthor());
ctx.put("dBmapper", dBmapper);
ctx.put("author", project.getProjectAuthor());
ctx.put("projectName", project.getProjectName());
ctx.put("project", project);
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "start-dev.bat"), "SpringBootService/resources/start-dev.bat", ctx);
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "start-prod.bat"), "SpringBootService/resources/start-prod.bat", ctx);
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "application-dev.properties"), "SpringBootService/resources/application-dev.ftl", ctx);
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "application-prod.properties"), "SpringBootService/resources/application-prod.ftl", ctx);
Tool.outputResource("SpringBootService/resources/logback-spring.xml", Tool.createFile(root.getAbsolutePath(), "logback-spring.xml"));
File dbtool = Tool.createPath(root.getAbsolutePath(), "dbtool");
{
XmlManager xmlManager = ManagerFactory.getXmlManager();
xmlManager.saveAs(dbtool, project);
}
for (Module module : project.getModules()) {
ctx.put("moduleName", module.getModuleName());
ctx.put("module", module);
File tableDir = Tool.createPath(dbtool.getAbsolutePath(), module.getModuleName() + "_table");
for (Table table : module.getTables()) {
ctx.put("table", table);
freeMarkerManager.outputTemp(Tool.createFile(tableDir.getAbsolutePath(), project.getDatabase().name() + "_" + table.getTableName() + ".sql"), "SpringBootService/resources/dbtool/table.ftl", ctx);
}
freeMarkerManager.outputTemp(Tool.createFile(tableDir.getAbsolutePath(), project.getDatabase().name() + "_ALL_TABLE" + ".sql"), "SpringBootService/resources/dbtool/tableAll.ftl", ctx);
}
if (project.isNeedSys()) {//生成系统模块
File system = Tool.createPath(dbtool.getAbsolutePath(), "system_table");
for (String name : ResourceUtil.getResourceFiles("/modules/SpringBootService/resources/dbtool/system/")) {
if (name.contains(project.getDatabase().name())) {
freeMarkerManager.outputTemp(Tool.createFile(system.getAbsolutePath(), name), "SpringBootService/resources/dbtool/system/" + name, ctx);
}
}
}
if (DataBase.SQLite.name().equals(project.getDatabase().name())) {
File dbFile = Tool.createFile(root.getAbsolutePath(), project.getProjectName() + ".db");
Connection connection = null;
Statement statement = null;
try {
Class.forName("org.sqlite.JDBC");
connection = DriverManager.getConnection("jdbc:sqlite:" + dbFile.getAbsolutePath());
for (File fileModule : dbtool.listFiles()) {
if (!fileModule.isDirectory()) {
continue;
}
for (File file : fileModule.listFiles()) {
if (!file.getName().startsWith("SQLite_ALL_") && file.getName().endsWith(".sql")) {
statement = connection.createStatement();
String sql = FileUtil.readFileToString(file);
statement.execute(sql);
statement.close();
}
}
}
} catch (ClassNotFoundException | SQLException | IOException e) {
e.printStackTrace();
} finally {
try {
if (statement != null) statement.close();
if (connection != null) connection.close();
} catch (Exception e) {
}
}
}
}
public void generateTestResources(File root, Project project) {
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("domain", project.getProjectBasePackage());
ctx.put("projectName", project.getProjectName());
ctx.put("tool", Tool.class);
ctx.put("dataBase", project.getDatabase().toString());
ctx.put("author", project.getProjectAuthor());
ctx.put("dBmapper", dBmapper);
ctx.put("project", project);
freeMarkerManager.outputTemp(Tool.createFile(root.getAbsolutePath(), "application.properties"), "SpringBootService/test/application.ftl", ctx);
Tool.outputResource("SpringBootService/test/logback-spring.xml", Tool.createFile(root.getAbsolutePath(), "logback-spring.xml"));
}
public void generateTest(File root, Project project) {
{
File config = Tool.createPath(root.getAbsolutePath(), "config");
config.mkdirs();
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("tool", Tool.class);
ctx.put("domain", project.getProjectBasePackage());
ctx.put("moduleName", project.getProjectName());
ctx.put("author", project.getProjectAuthor());
File file = Tool.createFile(config.getAbsolutePath(), "TestConfig" + ".java");
freeMarkerManager.outputTemp(file, "SpringBootService/test/TestConfig.ftl", ctx);
}
{
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("tool", Tool.class);
ctx.put("domain", project.getProjectBasePackage());
ctx.put("moduleName", project.getProjectName());
ctx.put("author", project.getProjectAuthor());
File file = Tool.createFile(root.getAbsolutePath(), "UtilTest" + ".java");
freeMarkerManager.outputTemp(file, "SpringBootService/test/UtilTest.java", ctx);
}
for (Module md : project.getModules()) {
File module = Tool.createPath(root.getAbsolutePath(), md.getModuleName());
for (Table table : md.getTables()) {
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("tool", Tool.class);
ctx.put("module", md);
ctx.put("domain", md.getProjectBasePackage());
ctx.put("moduleName", md.getModuleName());
ctx.put("table", table);
ctx.put("author", md.getProjectAuthor());
File file = Tool.createFile(module.getAbsolutePath(), Tool.ABB2Abb(table.getTableName()) + "Test" + ".java");
freeMarkerManager.outputTemp(file, "SpringBootService/test/test.ftl", ctx);
}
}
}
}

@ -0,0 +1,20 @@
package xyz.wbsite.dbtool.javafx.po;
public enum Frame {
(0),
(1),//内部任务
(2),//对外提供Http服务
(3);//对外提供Http服务和Web
Frame(int value) {
this.value = value;
}
private int value;
public int value() {
return value;
}
}

@ -12,7 +12,7 @@ public class Project extends TreeItem {
this.projectName = "example-web";
this.projectBasePackage = "com.example";
this.projectAuthor = "author";
this.needSys = true;
this.frame = Frame.;
this.needEMail = false;
this.needCloud = false;
this.database = DataBase.MySQL;
@ -30,20 +30,18 @@ public class Project extends TreeItem {
private String projectBasePackage;
@Property("author")
private String projectAuthor;
@Property(value = "frame")
private Frame frame;
@Property(value = "database")
private DataBase database;
@Property("needMoreDB")
private boolean needMoreDB;
@Property("needEMail")
private boolean needEMail;
@Property("needSys")
private boolean needSys;
@Property("needCloud")
private boolean needCloud;
@Property("needAsync")
private boolean needAsync;
@Property("needWeb")
private boolean needWeb;
@Property(value = "database")
private DataBase database;
/**
*
@ -97,14 +95,6 @@ public class Project extends TreeItem {
this.needMoreDB = needMoreDB;
}
public boolean isNeedSys() {
return needSys;
}
public void setNeedSys(boolean needSys) {
this.needSys = needSys;
}
public boolean isNeedCloud() {
return needCloud;
}
@ -137,18 +127,22 @@ public class Project extends TreeItem {
this.needAsync = needAsync;
}
public boolean isNeedWeb() {
return needWeb;
public Frame getFrame() {
return frame;
}
public void setFrame(Frame frame) {
this.frame = frame;
}
public void setNeedWeb(boolean needWeb) {
this.needWeb = needWeb;
public int frameValue() {
return frame.value();
}
public boolean isNeedApi(){
public boolean isNeedApi() {
for (Module module : modules) {
for (Table table : module.getTables()) {
if (table.getApi()){
if (table.getApi()) {
return true;
}
}

@ -60,7 +60,7 @@ public class ApiClassReader {
}
public static void main(String[] args) throws IOException {
ApiClassReader javaClassReader = new ApiClassReader(new File("D:\\wangbing\\Project\\dbtool\\target\\project\\example-web\\src\\main\\java\\com\\example\\action\\api\\system\\DictApi.java"));
ApiClassReader javaClassReader = new ApiClassReader(new File("D:\\wangbing\\Project\\dbtool\\target\\project\\example-web\\src\\main\\java\\com\\example\\action\\api\\wsys\\DictApi.java"));
System.out.println();
}

@ -56,7 +56,7 @@ public class DocClassReader {
}
public static void main(String[] args) throws IOException {
DocClassReader javaClassReader = new DocClassReader(new File("D:\\wangbing\\Project\\dbtool\\target\\project\\example-web\\src\\main\\java\\com\\example\\action\\api\\system\\DictApi.java"));
DocClassReader javaClassReader = new DocClassReader(new File("D:\\wangbing\\Project\\dbtool\\target\\project\\example-web\\src\\main\\java\\com\\example\\action\\api\\wsys\\DictApi.java"));
System.out.println();
}

@ -230,7 +230,7 @@ public class EntityReader {
}
public static void main(String[] args) throws IOException {
EntityReader javaClassReader = new EntityReader(new File("D:\\wangbing\\Project\\dbtool\\target\\project\\example-web\\src\\main\\java\\com\\example\\module\\system\\rsp\\DictFindResponse.java"));
EntityReader javaClassReader = new EntityReader(new File("D:\\wangbing\\Project\\dbtool\\target\\project\\example-web\\src\\main\\java\\com\\example\\module\\wsys\\rsp\\DictFindResponse.java"));
System.out.println();
}

@ -204,7 +204,7 @@ public class RequestReader {
}
public static void main(String[] args) throws IOException {
RequestReader requestReader = new RequestReader(new File("E:\\wangbing\\source\\dbtool\\target\\project\\wadmin\\src\\main\\java\\xyz\\wbsite\\module\\system\\req\\DictFindRequest.java"));
RequestReader requestReader = new RequestReader(new File("E:\\wangbing\\source\\dbtool\\target\\project\\wadmin\\src\\main\\java\\xyz\\wbsite\\module\\wsys\\req\\DictFindRequest.java"));
System.out.println();
}

@ -248,7 +248,7 @@ public class ResponseReader {
}
public static void main(String[] args) throws IOException {
ResponseReader requestReader = new ResponseReader(new File("D:\\wangbing\\Project\\dbtool\\target\\project\\example-web\\src\\main\\java\\com\\example\\module\\system\\rsp\\DictFindResponse.java"));
ResponseReader requestReader = new ResponseReader(new File("D:\\wangbing\\Project\\dbtool\\target\\project\\example-web\\src\\main\\java\\com\\example\\module\\wsys\\rsp\\DictFindResponse.java"));
System.out.println();
}

@ -27,7 +27,7 @@ public class LocalData {
system = new Token();
system.setId(0);
system.setUserId(0);
system.setUserName("system");
system.setUserName("wsys");
}
public static Token getSysToken() {

@ -26,6 +26,7 @@
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/>
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/>
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/>
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/>
</rowConstraints>
<children>
<!-- ROW -->
@ -59,40 +60,50 @@
GridPane.halignment="CENTER"
GridPane.valignment="CENTER">
<children>
<RadioButton mnemonicParsing="false" text="MySQL" selected="true">
<RadioButton mnemonicParsing="false" text="空白框架" selected="true">
<toggleGroup>
<ToggleGroup fx:id="database"/>
<ToggleGroup fx:id="frame"/>
</toggleGroup>
</RadioButton>
<RadioButton mnemonicParsing="false" text="Oracle" toggleGroup="$database"/>
<RadioButton mnemonicParsing="false" text="SQLite" toggleGroup="$database"/>
<RadioButton mnemonicParsing="false" text="服务框架" toggleGroup="$frame"/>
<RadioButton mnemonicParsing="false" text="接口框架" toggleGroup="$frame"/>
<RadioButton mnemonicParsing="false" text="网页框架" toggleGroup="$frame"/>
</children>
</HBox>
<!-- ROW -->
<Label GridPane.rowIndex="3" GridPane.columnIndex="1" text="其他配置" GridPane.halignment="CENTER"
<Label GridPane.rowIndex="3" GridPane.columnIndex="0" text="*" alignment="CENTER" textAlignment="CENTER"
textFill="RED" GridPane.halignment="CENTER" GridPane.valignment="CENTER"/>
<Label GridPane.rowIndex="3" GridPane.columnIndex="1" text="数据库类" GridPane.halignment="CENTER"
GridPane.valignment="CENTER"/>
<HBox GridPane.rowIndex="3" GridPane.columnIndex="2" GridPane.columnSpan="4" alignment="CENTER_LEFT"
GridPane.halignment="CENTER"
GridPane.valignment="CENTER">
<children>
<CheckBox fx:id="needWeb" selected="true" text="WEB管理"/>
<CheckBox fx:id="sysMD" selected="true" text="系统模块"/>
<CheckBox fx:id="multiDB" text="多数据库"/>
<CheckBox fx:id="cloud" selected="false" text="添加Cloud"/>
<CheckBox fx:id="api" selected="false" text="Api接口"/>
<RadioButton mnemonicParsing="false" text="MySQL" selected="true">
<toggleGroup>
<ToggleGroup fx:id="database"/>
</toggleGroup>
</RadioButton>
<RadioButton mnemonicParsing="false" text="Oracle" toggleGroup="$database"/>
<RadioButton mnemonicParsing="false" text="SQLite" toggleGroup="$database"/>
</children>
</HBox>
<!-- ROW -->
<Label GridPane.rowIndex="4" GridPane.columnIndex="1" text="其他配置" GridPane.halignment="CENTER"
GridPane.valignment="CENTER"/>
<HBox GridPane.rowIndex="4" GridPane.columnIndex="2" GridPane.columnSpan="4" alignment="CENTER_LEFT"
GridPane.halignment="CENTER"
GridPane.valignment="CENTER">
<children>
<CheckBox fx:id="eMail" selected="false" text="发送邮件"/>
<CheckBox fx:id="async" selected="false" text="异步编程"/>
<CheckBox fx:id="needMordDB" selected="false" text="多数据库"/>
<CheckBox fx:id="needCloud" selected="false" text="添加Cloud"/>
<CheckBox fx:id="needAsync" selected="false" text="异步编程"/>
<CheckBox fx:id="needMail" selected="false" text="发送邮件"/>
</children>
</HBox>
</children>
</GridPane>

@ -36,7 +36,6 @@
<MenuItem mnemonicParsing="false" onAction="#generateApi" text="生成Api"/>
<MenuItem mnemonicParsing="false" onAction="#generateVue" text="生成Vue"/>
<MenuItem mnemonicParsing="false" onAction="#generateAndroid" text="生成Android"/>
<MenuItem mnemonicParsing="false" onAction="#generateService" text="生成Service"/>
<MenuItem mnemonicParsing="false" onAction="#generateDoc" text="生成Doc"/>
</items>
</Menu>

@ -3,15 +3,17 @@ package ${domain};
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
<#if project.needMoreDB>
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
</#if>
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
<#if project.frameValue() &gt; 0>
import ${domain}.frame.auth.LocalData;
<#if project.needMoreDB>
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
</#if>
</#if>
@SpringBootApplication
<#if project.needMoreDB>
<#if project.frameValue() &gt; 0 && project.needMoreDB>
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})
<#else>
@EnableAutoConfiguration
@ -24,6 +26,10 @@ public class Application extends SpringBootServletInitializer {
}
public static void main(String[] args) {
<#if project.frameValue() &gt; 0>
LocalData.setApplicationContext(SpringApplication.run(Application.class, args));
<#else>
SpringApplication.run(Application.class, args);
</#if>
}
}

@ -35,9 +35,11 @@ import ${domain}.frame.utils.MD5Util;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.RequestUtil;
import ${domain}.frame.utils.StringUtil;
import ${domain}.module.system.mgr.TokensManager;
import ${domain}.module.system.req.TokensBuildRequest;
import ${domain}.module.system.rsp.TokensBuildResponse;
<#if project.frameValue() &gt;= 3>
import ${domain}.module.wsys.mgr.TokensManager;
import ${domain}.module.wsys.req.TokensBuildRequest;
import ${domain}.module.wsys.rsp.TokensBuildResponse;
</#if>
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@ -53,7 +55,7 @@ import java.util.regex.Pattern;
/**
* ControllerController
<#if project.needWeb>
<#if project.frameValue() &gt;= 3>
* htm{@link GlobalController#action(Model, HttpServletRequest, HttpServletResponse)}
* ajax{@link GlobalController#ajax(String, String, String, HttpServletRequest, HttpServletResponse, String, MultipartFile)}
* {@link GlobalController#sse(String)}
@ -70,7 +72,7 @@ import java.util.regex.Pattern;
@Controller
@ControllerAdvice
public class GlobalController implements ErrorController {
<#if project.needWeb>
<#if project.frameValue() &gt;= 3>
@Value("${r'${server.servlet.context-path}'}")
private String context;
@Value("${r'${web.url.index}'}")
@ -116,7 +118,7 @@ public class GlobalController implements ErrorController {
public String getErrorPath() {
return ERROR_PATH;
}
<#if project.needWeb>
<#if project.frameValue() &gt;= 3>
@RequestMapping(value = ERROR_PATH)
public String error(HttpServletRequest request, HttpServletResponse response) {
@ -313,7 +315,7 @@ public class GlobalController implements ErrorController {
}
}
</#if>
<#if project.needApi>
<#if project.frameValue() &gt;= 2>
@RequestMapping(path = "/api/{module}/{target}/{method}", method = RequestMethod.POST)
@ResponseBody
@ -363,6 +365,8 @@ public class GlobalController implements ErrorController {
response.addError(ErrorType.BUSINESS_ERROR, "请求过期, 或本地时间错误!");
return AESUtil.encrypt2Base64(MapperUtil.toJson(response).getBytes(), appSecret);
}
<#-- -->
<#if project.frameValue() &gt;= 3>
// 权限验证
if (StringUtil.isNotEmpty(token)) {
@ -376,12 +380,13 @@ public class GlobalController implements ErrorController {
return AESUtil.encrypt2Base64(MapperUtil.toJson(response).getBytes(), appSecret);
}
} else {
String excluded = LocalData.getEnvironment().getProperty("web.url.auth.excluded", "") + ",/api/system/User/login";
String excluded = LocalData.getEnvironment().getProperty("web.url.auth.excluded", "") + ",/api/wsys/User/login";
if (!excluded.contains(excluded)) {
response.addError(ErrorType.BUSINESS_ERROR, "请通过登录接口获取Token!");
return AESUtil.encrypt2Base64(MapperUtil.toJson(response).getBytes(), appSecret);
}
}
</#if>
// 开始处理业务
try {
@ -436,7 +441,7 @@ public class GlobalController implements ErrorController {
return AESUtil.encrypt2Base64(MapperUtil.toJson(response).getBytes(), appSecret);
}
</#if>
<#if project.needWeb>
<#if project.frameValue() &gt;= 3>
private static ConcurrentHashMap<String, SseEmitter> sseMap = new ConcurrentHashMap();

@ -1,4 +1,4 @@
package ${domain}.action.ajax.system;
package ${domain}.action.ajax.wsys;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.multipart.MultipartFile;
@ -11,18 +11,18 @@ import ${domain}.frame.utils.LogUtil;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.ResponseUtil;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.Dept;
import ${domain}.module.system.mgr.DeptManager;
import ${domain}.module.system.req.DeptCreateRequest;
import ${domain}.module.system.req.DeptDeleteRequest;
import ${domain}.module.system.req.DeptFindRequest;
import ${domain}.module.system.req.DeptTreeRequest;
import ${domain}.module.system.req.DeptUpdateRequest;
import ${domain}.module.system.rsp.DeptCreateResponse;
import ${domain}.module.system.rsp.DeptDeleteResponse;
import ${domain}.module.system.rsp.DeptFindResponse;
import ${domain}.module.system.rsp.DeptTreeResponse;
import ${domain}.module.system.rsp.DeptUpdateResponse;
import ${domain}.module.wsys.ent.Dept;
import ${domain}.module.wsys.mgr.DeptManager;
import ${domain}.module.wsys.req.DeptCreateRequest;
import ${domain}.module.wsys.req.DeptDeleteRequest;
import ${domain}.module.wsys.req.DeptFindRequest;
import ${domain}.module.wsys.req.DeptTreeRequest;
import ${domain}.module.wsys.req.DeptUpdateRequest;
import ${domain}.module.wsys.rsp.DeptCreateResponse;
import ${domain}.module.wsys.rsp.DeptDeleteResponse;
import ${domain}.module.wsys.rsp.DeptFindResponse;
import ${domain}.module.wsys.rsp.DeptTreeResponse;
import ${domain}.module.wsys.rsp.DeptUpdateResponse;
import java.io.IOException;
import java.util.List;

@ -1,4 +1,4 @@
package ${domain}.action.ajax.system;
package ${domain}.action.ajax.wsys;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.multipart.MultipartFile;
@ -11,18 +11,18 @@ import ${domain}.frame.utils.LogUtil;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.ResponseUtil;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.Dict;
import ${domain}.module.system.mgr.DictManager;
import ${domain}.module.system.req.DictCreateRequest;
import ${domain}.module.system.req.DictDeleteRequest;
import ${domain}.module.system.req.DictFindRequest;
import ${domain}.module.system.req.DictLoadRequest;
import ${domain}.module.system.req.DictUpdateRequest;
import ${domain}.module.system.rsp.DictCreateResponse;
import ${domain}.module.system.rsp.DictDeleteResponse;
import ${domain}.module.system.rsp.DictFindResponse;
import ${domain}.module.system.rsp.DictLoadResponse;
import ${domain}.module.system.rsp.DictUpdateResponse;
import ${domain}.module.wsys.ent.Dict;
import ${domain}.module.wsys.mgr.DictManager;
import ${domain}.module.wsys.req.DictCreateRequest;
import ${domain}.module.wsys.req.DictDeleteRequest;
import ${domain}.module.wsys.req.DictFindRequest;
import ${domain}.module.wsys.req.DictLoadRequest;
import ${domain}.module.wsys.req.DictUpdateRequest;
import ${domain}.module.wsys.rsp.DictCreateResponse;
import ${domain}.module.wsys.rsp.DictDeleteResponse;
import ${domain}.module.wsys.rsp.DictFindResponse;
import ${domain}.module.wsys.rsp.DictLoadResponse;
import ${domain}.module.wsys.rsp.DictUpdateResponse;
import java.io.IOException;
import java.util.List;

@ -1,4 +1,4 @@
package ${domain}.action.ajax.system;
package ${domain}.action.ajax.wsys;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.multipart.MultipartFile;
@ -11,16 +11,16 @@ import ${domain}.frame.utils.LogUtil;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.ResponseUtil;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.DictItem;
import ${domain}.module.system.mgr.DictItemManager;
import ${domain}.module.system.req.DictItemCreateRequest;
import ${domain}.module.system.req.DictItemDeleteRequest;
import ${domain}.module.system.req.DictItemFindRequest;
import ${domain}.module.system.req.DictItemUpdateRequest;
import ${domain}.module.system.rsp.DictItemCreateResponse;
import ${domain}.module.system.rsp.DictItemDeleteResponse;
import ${domain}.module.system.rsp.DictItemFindResponse;
import ${domain}.module.system.rsp.DictItemUpdateResponse;
import ${domain}.module.wsys.ent.DictItem;
import ${domain}.module.wsys.mgr.DictItemManager;
import ${domain}.module.wsys.req.DictItemCreateRequest;
import ${domain}.module.wsys.req.DictItemDeleteRequest;
import ${domain}.module.wsys.req.DictItemFindRequest;
import ${domain}.module.wsys.req.DictItemUpdateRequest;
import ${domain}.module.wsys.rsp.DictItemCreateResponse;
import ${domain}.module.wsys.rsp.DictItemDeleteResponse;
import ${domain}.module.wsys.rsp.DictItemFindResponse;
import ${domain}.module.wsys.rsp.DictItemUpdateResponse;
import java.io.IOException;
import java.util.List;

@ -1,4 +1,4 @@
package ${domain}.action.ajax.system;
package ${domain}.action.ajax.wsys;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
@ -15,15 +15,15 @@ import ${domain}.frame.utils.LogUtil;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.ResponseUtil;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.File;
import ${domain}.module.system.mgr.FileManager;
import ${domain}.module.system.req.FileCreateRequest;
import ${domain}.module.system.req.FileDeleteRequest;
import ${domain}.module.system.req.FileFindRequest;
import ${domain}.module.system.rsp.FileCreateResponse;
import ${domain}.module.system.rsp.FileDeleteResponse;
import ${domain}.module.system.rsp.FileFindResponse;
import ${domain}.module.system.rsp.FileUploadResponse;
import ${domain}.module.wsys.ent.File;
import ${domain}.module.wsys.mgr.FileManager;
import ${domain}.module.wsys.req.FileCreateRequest;
import ${domain}.module.wsys.req.FileDeleteRequest;
import ${domain}.module.wsys.req.FileFindRequest;
import ${domain}.module.wsys.rsp.FileCreateResponse;
import ${domain}.module.wsys.rsp.FileDeleteResponse;
import ${domain}.module.wsys.rsp.FileFindResponse;
import ${domain}.module.wsys.rsp.FileUploadResponse;
import java.io.IOException;
import java.net.URLEncoder;

@ -1,4 +1,4 @@
package ${domain}.action.ajax.system;
package ${domain}.action.ajax.wsys;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.multipart.MultipartFile;
@ -11,16 +11,16 @@ import ${domain}.frame.utils.LogUtil;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.ResponseUtil;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.LogErr;
import ${domain}.module.system.mgr.LogErrManager;
import ${domain}.module.system.req.LogErrCreateRequest;
import ${domain}.module.system.req.LogErrDeleteRequest;
import ${domain}.module.system.req.LogErrFindRequest;
import ${domain}.module.system.req.LogErrUpdateRequest;
import ${domain}.module.system.rsp.LogErrCreateResponse;
import ${domain}.module.system.rsp.LogErrDeleteResponse;
import ${domain}.module.system.rsp.LogErrFindResponse;
import ${domain}.module.system.rsp.LogErrUpdateResponse;
import ${domain}.module.wsys.ent.LogErr;
import ${domain}.module.wsys.mgr.LogErrManager;
import ${domain}.module.wsys.req.LogErrCreateRequest;
import ${domain}.module.wsys.req.LogErrDeleteRequest;
import ${domain}.module.wsys.req.LogErrFindRequest;
import ${domain}.module.wsys.req.LogErrUpdateRequest;
import ${domain}.module.wsys.rsp.LogErrCreateResponse;
import ${domain}.module.wsys.rsp.LogErrDeleteResponse;
import ${domain}.module.wsys.rsp.LogErrFindResponse;
import ${domain}.module.wsys.rsp.LogErrUpdateResponse;
import java.io.IOException;
import java.util.List;

@ -1,4 +1,4 @@
package ${domain}.action.ajax.system;
package ${domain}.action.ajax.wsys;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.multipart.MultipartFile;
@ -11,16 +11,16 @@ import ${domain}.frame.base.BaseResponse;
import ${domain}.frame.utils.ResponseUtil;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.frame.excel.exception.TemplateNotMatchException;
import ${domain}.module.system.ent.Profiles;
import ${domain}.module.system.mgr.ProfilesManager;
import ${domain}.module.system.req.ProfilesCreateRequest;
import ${domain}.module.system.req.ProfilesDeleteRequest;
import ${domain}.module.system.req.ProfilesFindRequest;
import ${domain}.module.system.req.ProfilesUpdateRequest;
import ${domain}.module.system.rsp.ProfilesCreateResponse;
import ${domain}.module.system.rsp.ProfilesDeleteResponse;
import ${domain}.module.system.rsp.ProfilesFindResponse;
import ${domain}.module.system.rsp.ProfilesUpdateResponse;
import ${domain}.module.wsys.ent.Profiles;
import ${domain}.module.wsys.mgr.ProfilesManager;
import ${domain}.module.wsys.req.ProfilesCreateRequest;
import ${domain}.module.wsys.req.ProfilesDeleteRequest;
import ${domain}.module.wsys.req.ProfilesFindRequest;
import ${domain}.module.wsys.req.ProfilesUpdateRequest;
import ${domain}.module.wsys.rsp.ProfilesCreateResponse;
import ${domain}.module.wsys.rsp.ProfilesDeleteResponse;
import ${domain}.module.wsys.rsp.ProfilesFindResponse;
import ${domain}.module.wsys.rsp.ProfilesUpdateResponse;
import java.io.IOException;
import java.util.List;

@ -1,4 +1,4 @@
package ${domain}.action.ajax.system;
package ${domain}.action.ajax.wsys;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.multipart.MultipartFile;
@ -11,18 +11,18 @@ import ${domain}.frame.utils.LogUtil;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.ResponseUtil;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.Res;
import ${domain}.module.system.mgr.ResManager;
import ${domain}.module.system.req.ResCreateRequest;
import ${domain}.module.system.req.ResDeleteRequest;
import ${domain}.module.system.req.ResFindRequest;
import ${domain}.module.system.req.ResTreeRequest;
import ${domain}.module.system.req.ResUpdateRequest;
import ${domain}.module.system.rsp.ResCreateResponse;
import ${domain}.module.system.rsp.ResDeleteResponse;
import ${domain}.module.system.rsp.ResFindResponse;
import ${domain}.module.system.rsp.ResTreeResponse;
import ${domain}.module.system.rsp.ResUpdateResponse;
import ${domain}.module.wsys.ent.Res;
import ${domain}.module.wsys.mgr.ResManager;
import ${domain}.module.wsys.req.ResCreateRequest;
import ${domain}.module.wsys.req.ResDeleteRequest;
import ${domain}.module.wsys.req.ResFindRequest;
import ${domain}.module.wsys.req.ResTreeRequest;
import ${domain}.module.wsys.req.ResUpdateRequest;
import ${domain}.module.wsys.rsp.ResCreateResponse;
import ${domain}.module.wsys.rsp.ResDeleteResponse;
import ${domain}.module.wsys.rsp.ResFindResponse;
import ${domain}.module.wsys.rsp.ResTreeResponse;
import ${domain}.module.wsys.rsp.ResUpdateResponse;
import java.io.IOException;
import java.util.List;

@ -1,4 +1,4 @@
package ${domain}.action.ajax.system;
package ${domain}.action.ajax.wsys;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.multipart.MultipartFile;
@ -11,16 +11,16 @@ import ${domain}.frame.utils.LogUtil;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.ResponseUtil;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.Role;
import ${domain}.module.system.mgr.RoleManager;
import ${domain}.module.system.req.RoleCreateRequest;
import ${domain}.module.system.req.RoleDeleteRequest;
import ${domain}.module.system.req.RoleFindRequest;
import ${domain}.module.system.req.RoleUpdateRequest;
import ${domain}.module.system.rsp.RoleCreateResponse;
import ${domain}.module.system.rsp.RoleDeleteResponse;
import ${domain}.module.system.rsp.RoleFindResponse;
import ${domain}.module.system.rsp.RoleUpdateResponse;
import ${domain}.module.wsys.ent.Role;
import ${domain}.module.wsys.mgr.RoleManager;
import ${domain}.module.wsys.req.RoleCreateRequest;
import ${domain}.module.wsys.req.RoleDeleteRequest;
import ${domain}.module.wsys.req.RoleFindRequest;
import ${domain}.module.wsys.req.RoleUpdateRequest;
import ${domain}.module.wsys.rsp.RoleCreateResponse;
import ${domain}.module.wsys.rsp.RoleDeleteResponse;
import ${domain}.module.wsys.rsp.RoleFindResponse;
import ${domain}.module.wsys.rsp.RoleUpdateResponse;
import java.io.IOException;
import java.util.List;

@ -1,18 +1,18 @@
package ${domain}.action.ajax.system;
package ${domain}.action.ajax.wsys;
import org.springframework.beans.factory.annotation.Autowired;
import ${domain}.frame.auth.LocalData;
import ${domain}.module.system.mgr.RoleResManager;
import ${domain}.module.system.req.RoleResCheckRequest;
import ${domain}.module.system.req.RoleResCreateRequest;
import ${domain}.module.system.req.RoleResDeleteRequest;
import ${domain}.module.system.req.RoleResFindRequest;
import ${domain}.module.system.req.RoleResUpdateRequest;
import ${domain}.module.system.rsp.RoleResCheckResponse;
import ${domain}.module.system.rsp.RoleResCreateResponse;
import ${domain}.module.system.rsp.RoleResDeleteResponse;
import ${domain}.module.system.rsp.RoleResFindResponse;
import ${domain}.module.system.rsp.RoleResUpdateResponse;
import ${domain}.module.wsys.mgr.RoleResManager;
import ${domain}.module.wsys.req.RoleResCheckRequest;
import ${domain}.module.wsys.req.RoleResCreateRequest;
import ${domain}.module.wsys.req.RoleResDeleteRequest;
import ${domain}.module.wsys.req.RoleResFindRequest;
import ${domain}.module.wsys.req.RoleResUpdateRequest;
import ${domain}.module.wsys.rsp.RoleResCheckResponse;
import ${domain}.module.wsys.rsp.RoleResCreateResponse;
import ${domain}.module.wsys.rsp.RoleResDeleteResponse;
import ${domain}.module.wsys.rsp.RoleResFindResponse;
import ${domain}.module.wsys.rsp.RoleResUpdateResponse;
public class RoleResAjax {

@ -1,16 +1,15 @@
package ${domain}.action.ajax.system;
package ${domain}.action.ajax.wsys;
import org.springframework.beans.factory.annotation.Autowired;
import ${domain}.frame.base.ErrorType;
import ${domain}.frame.schedule.Scheduler;
import ${domain}.frame.utils.StringUtil;
import ${domain}.module.system.ent.Schedule;
import ${domain}.module.system.req.ScheduleFindRequest;
import ${domain}.module.system.req.ScheduleStartRequest;
import ${domain}.module.system.req.ScheduleStopRequest;
import ${domain}.module.system.rsp.ScheduleFindResponse;
import ${domain}.module.system.rsp.ScheduleStartResponse;
import ${domain}.module.system.rsp.ScheduleStopResponse;
import ${domain}.module.wsys.req.ScheduleFindRequest;
import ${domain}.module.wsys.req.ScheduleStartRequest;
import ${domain}.module.wsys.req.ScheduleStopRequest;
import ${domain}.module.wsys.rsp.ScheduleFindResponse;
import ${domain}.module.wsys.rsp.ScheduleStartResponse;
import ${domain}.module.wsys.rsp.ScheduleStopResponse;
import java.util.Iterator;
import java.util.List;
@ -39,10 +38,10 @@ public class ScheduleAjax {
public ScheduleFindResponse find(ScheduleFindRequest request) {
ScheduleFindResponse response = new ScheduleFindResponse();
List<Schedule> schedules = scheduler.taskList();
Iterator<Schedule> iterator = schedules.iterator();
List<Scheduler.Schedule> schedules = scheduler.taskList();
Iterator<Scheduler.Schedule> iterator = schedules.iterator();
while (iterator.hasNext()) {
Schedule next = iterator.next();
Scheduler.Schedule next = iterator.next();
if (!StringUtil.isEmpty(request.getTaskId()) && !next.getId().contains(request.getTaskId())) {
iterator.remove();
}

@ -1,4 +1,4 @@
package ${domain}.action.ajax.system;
package ${domain}.action.ajax.wsys;
import com.fasterxml.jackson.core.TreeNode;
import org.springframework.beans.factory.annotation.Autowired;
@ -12,16 +12,16 @@ import ${domain}.frame.base.BaseResponse;
import ${domain}.frame.utils.ResponseUtil;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.frame.excel.exception.TemplateNotMatchException;
import ${domain}.module.system.ent.TaskSql;
import ${domain}.module.system.mgr.TaskSqlManager;
import ${domain}.module.system.req.TaskSqlCreateRequest;
import ${domain}.module.system.req.TaskSqlDeleteRequest;
import ${domain}.module.system.req.TaskSqlFindRequest;
import ${domain}.module.system.req.TaskSqlUpdateRequest;
import ${domain}.module.system.rsp.TaskSqlCreateResponse;
import ${domain}.module.system.rsp.TaskSqlDeleteResponse;
import ${domain}.module.system.rsp.TaskSqlFindResponse;
import ${domain}.module.system.rsp.TaskSqlUpdateResponse;
import ${domain}.module.wsys.ent.TaskSql;
import ${domain}.module.wsys.mgr.TaskSqlManager;
import ${domain}.module.wsys.req.TaskSqlCreateRequest;
import ${domain}.module.wsys.req.TaskSqlDeleteRequest;
import ${domain}.module.wsys.req.TaskSqlFindRequest;
import ${domain}.module.wsys.req.TaskSqlUpdateRequest;
import ${domain}.module.wsys.rsp.TaskSqlCreateResponse;
import ${domain}.module.wsys.rsp.TaskSqlDeleteResponse;
import ${domain}.module.wsys.rsp.TaskSqlFindResponse;
import ${domain}.module.wsys.rsp.TaskSqlUpdateResponse;
import java.io.IOException;
import java.util.List;

@ -1,4 +1,4 @@
package ${domain}.action.ajax.system;
package ${domain}.action.ajax.wsys;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.multipart.MultipartFile;
@ -11,18 +11,18 @@ import ${domain}.frame.utils.LogUtil;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.ResponseUtil;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.Tokens;
import ${domain}.module.system.mgr.TokensManager;
import ${domain}.module.system.req.TokensCreateRequest;
import ${domain}.module.system.req.TokensDeleteRequest;
import ${domain}.module.system.req.TokensFindRequest;
import ${domain}.module.system.req.TokensLogoutRequest;
import ${domain}.module.system.req.TokensUpdateRequest;
import ${domain}.module.system.rsp.TokensCreateResponse;
import ${domain}.module.system.rsp.TokensDeleteResponse;
import ${domain}.module.system.rsp.TokensFindResponse;
import ${domain}.module.system.rsp.TokensLogoutResponse;
import ${domain}.module.system.rsp.TokensUpdateResponse;
import ${domain}.module.wsys.ent.Tokens;
import ${domain}.module.wsys.mgr.TokensManager;
import ${domain}.module.wsys.req.TokensCreateRequest;
import ${domain}.module.wsys.req.TokensDeleteRequest;
import ${domain}.module.wsys.req.TokensFindRequest;
import ${domain}.module.wsys.req.TokensLogoutRequest;
import ${domain}.module.wsys.req.TokensUpdateRequest;
import ${domain}.module.wsys.rsp.TokensCreateResponse;
import ${domain}.module.wsys.rsp.TokensDeleteResponse;
import ${domain}.module.wsys.rsp.TokensFindResponse;
import ${domain}.module.wsys.rsp.TokensLogoutResponse;
import ${domain}.module.wsys.rsp.TokensUpdateResponse;
import java.io.IOException;
import java.util.List;

@ -1,4 +1,4 @@
package ${domain}.action.ajax.system;
package ${domain}.action.ajax.wsys;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
@ -16,27 +16,27 @@ import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.RequestUtil;
import ${domain}.frame.utils.ResponseUtil;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.User;
import ${domain}.module.system.mgr.TokensManager;
import ${domain}.module.system.mgr.UserManager;
import ${domain}.module.system.req.TokensCreateRequest;
import ${domain}.module.system.req.TokensLogoutRequest;
import ${domain}.module.system.req.UserChangePwdRequest;
import ${domain}.module.system.req.UserCreateRequest;
import ${domain}.module.system.req.UserDeleteRequest;
import ${domain}.module.system.req.UserFindRequest;
import ${domain}.module.system.req.UserLoginRequest;
import ${domain}.module.system.req.UserLogoutRequest;
import ${domain}.module.system.req.UserUpdateRequest;
import ${domain}.module.system.rsp.TokensCreateResponse;
import ${domain}.module.system.rsp.TokensLogoutResponse;
import ${domain}.module.system.rsp.UserChangePwdResponse;
import ${domain}.module.system.rsp.UserCreateResponse;
import ${domain}.module.system.rsp.UserDeleteResponse;
import ${domain}.module.system.rsp.UserFindResponse;
import ${domain}.module.system.rsp.UserLoginResponse;
import ${domain}.module.system.rsp.UserLogoutResponse;
import ${domain}.module.system.rsp.UserUpdateResponse;
import ${domain}.module.wsys.ent.User;
import ${domain}.module.wsys.mgr.TokensManager;
import ${domain}.module.wsys.mgr.UserManager;
import ${domain}.module.wsys.req.TokensCreateRequest;
import ${domain}.module.wsys.req.TokensLogoutRequest;
import ${domain}.module.wsys.req.UserChangePwdRequest;
import ${domain}.module.wsys.req.UserCreateRequest;
import ${domain}.module.wsys.req.UserDeleteRequest;
import ${domain}.module.wsys.req.UserFindRequest;
import ${domain}.module.wsys.req.UserLoginRequest;
import ${domain}.module.wsys.req.UserLogoutRequest;
import ${domain}.module.wsys.req.UserUpdateRequest;
import ${domain}.module.wsys.rsp.TokensCreateResponse;
import ${domain}.module.wsys.rsp.TokensLogoutResponse;
import ${domain}.module.wsys.rsp.UserChangePwdResponse;
import ${domain}.module.wsys.rsp.UserCreateResponse;
import ${domain}.module.wsys.rsp.UserDeleteResponse;
import ${domain}.module.wsys.rsp.UserFindResponse;
import ${domain}.module.wsys.rsp.UserLoginResponse;
import ${domain}.module.wsys.rsp.UserLogoutResponse;
import ${domain}.module.wsys.rsp.UserUpdateResponse;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;

@ -1,16 +1,16 @@
package ${domain}.action.ajax.system;
package ${domain}.action.ajax.wsys;
import org.springframework.beans.factory.annotation.Autowired;
import ${domain}.frame.auth.LocalData;
import ${domain}.module.system.mgr.UserRoleManager;
import ${domain}.module.system.req.UserRoleCreateRequest;
import ${domain}.module.system.req.UserRoleDeleteRequest;
import ${domain}.module.system.req.UserRoleFindRequest;
import ${domain}.module.system.req.UserRoleUpdateRequest;
import ${domain}.module.system.rsp.UserRoleCreateResponse;
import ${domain}.module.system.rsp.UserRoleDeleteResponse;
import ${domain}.module.system.rsp.UserRoleFindResponse;
import ${domain}.module.system.rsp.UserRoleUpdateResponse;
import ${domain}.module.wsys.mgr.UserRoleManager;
import ${domain}.module.wsys.req.UserRoleCreateRequest;
import ${domain}.module.wsys.req.UserRoleDeleteRequest;
import ${domain}.module.wsys.req.UserRoleFindRequest;
import ${domain}.module.wsys.req.UserRoleUpdateRequest;
import ${domain}.module.wsys.rsp.UserRoleCreateResponse;
import ${domain}.module.wsys.rsp.UserRoleDeleteResponse;
import ${domain}.module.wsys.rsp.UserRoleFindResponse;
import ${domain}.module.wsys.rsp.UserRoleUpdateResponse;
public class UserRoleAjax {

@ -1,4 +1,4 @@
package ${domain}.action.ajax.system;
package ${domain}.action.ajax.wsys;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.multipart.MultipartFile;
@ -11,16 +11,16 @@ import ${domain}.frame.utils.LogUtil;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.ResponseUtil;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.Visitor;
import ${domain}.module.system.mgr.VisitorManager;
import ${domain}.module.system.req.VisitorCreateRequest;
import ${domain}.module.system.req.VisitorDeleteRequest;
import ${domain}.module.system.req.VisitorFindRequest;
import ${domain}.module.system.req.VisitorUpdateRequest;
import ${domain}.module.system.rsp.VisitorCreateResponse;
import ${domain}.module.system.rsp.VisitorDeleteResponse;
import ${domain}.module.system.rsp.VisitorFindResponse;
import ${domain}.module.system.rsp.VisitorUpdateResponse;
import ${domain}.module.wsys.ent.Visitor;
import ${domain}.module.wsys.mgr.VisitorManager;
import ${domain}.module.wsys.req.VisitorCreateRequest;
import ${domain}.module.wsys.req.VisitorDeleteRequest;
import ${domain}.module.wsys.req.VisitorFindRequest;
import ${domain}.module.wsys.req.VisitorUpdateRequest;
import ${domain}.module.wsys.rsp.VisitorCreateResponse;
import ${domain}.module.wsys.rsp.VisitorDeleteResponse;
import ${domain}.module.wsys.rsp.VisitorFindResponse;
import ${domain}.module.wsys.rsp.VisitorUpdateResponse;
import java.io.IOException;
import java.util.List;

@ -1,16 +1,16 @@
package ${domain}.action.ajax.system;
package ${domain}.action.ajax.wsys;
import org.springframework.beans.factory.annotation.Autowired;
import ${domain}.frame.auth.LocalData;
import ${domain}.module.system.mgr.VisitorResManager;
import ${domain}.module.system.req.VisitorResCreateRequest;
import ${domain}.module.system.req.VisitorResDeleteRequest;
import ${domain}.module.system.req.VisitorResFindRequest;
import ${domain}.module.system.req.VisitorResUpdateRequest;
import ${domain}.module.system.rsp.VisitorResCreateResponse;
import ${domain}.module.system.rsp.VisitorResDeleteResponse;
import ${domain}.module.system.rsp.VisitorResFindResponse;
import ${domain}.module.system.rsp.VisitorResUpdateResponse;
import ${domain}.module.wsys.mgr.VisitorResManager;
import ${domain}.module.wsys.req.VisitorResCreateRequest;
import ${domain}.module.wsys.req.VisitorResDeleteRequest;
import ${domain}.module.wsys.req.VisitorResFindRequest;
import ${domain}.module.wsys.req.VisitorResUpdateRequest;
import ${domain}.module.wsys.rsp.VisitorResCreateResponse;
import ${domain}.module.wsys.rsp.VisitorResDeleteResponse;
import ${domain}.module.wsys.rsp.VisitorResFindResponse;
import ${domain}.module.wsys.rsp.VisitorResUpdateResponse;
public class VisitorResAjax{

@ -1,11 +1,11 @@
package ${domain}.action.api.system;
package ${domain}.action.api.wsys;
import ${domain}.frame.auth.LocalData;
import ${domain}.module.system.mgr.DictManager;
import ${domain}.module.system.req.DictFindRequest;
import ${domain}.module.system.req.DictLoadRequest;
import ${domain}.module.system.rsp.DictFindResponse;
import ${domain}.module.system.rsp.DictLoadResponse;
import ${domain}.module.wsys.mgr.DictManager;
import ${domain}.module.wsys.req.DictFindRequest;
import ${domain}.module.wsys.req.DictLoadRequest;
import ${domain}.module.wsys.rsp.DictFindResponse;
import ${domain}.module.wsys.rsp.DictLoadResponse;
import org.springframework.beans.factory.annotation.Autowired;
public class DictApi {

@ -1,17 +1,17 @@
package ${domain}.action.api.system;
package ${domain}.action.api.wsys;
import org.springframework.beans.factory.annotation.Autowired;
import ${domain}.frame.auth.LocalData;
import ${domain}.frame.base.ErrorType;
import ${domain}.frame.utils.Base64Util;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.module.system.mgr.FileManager;
import ${domain}.module.system.req.FileDownloadRequest;
import ${domain}.module.system.req.FileGetRequest;
import ${domain}.module.system.req.FileUploadRequest;
import ${domain}.module.system.rsp.FileDownloadResponse;
import ${domain}.module.system.rsp.FileGetResponse;
import ${domain}.module.system.rsp.FileUploadResponse;
import ${domain}.module.wsys.mgr.FileManager;
import ${domain}.module.wsys.req.FileDownloadRequest;
import ${domain}.module.wsys.req.FileGetRequest;
import ${domain}.module.wsys.req.FileUploadRequest;
import ${domain}.module.wsys.rsp.FileDownloadResponse;
import ${domain}.module.wsys.rsp.FileGetResponse;
import ${domain}.module.wsys.rsp.FileUploadResponse;
public class FileApi {

@ -1,4 +1,4 @@
package ${domain}.action.api.system;
package ${domain}.action.api.wsys;
import org.springframework.beans.factory.annotation.Autowired;
import ${domain}.frame.auth.LocalData;
@ -6,23 +6,23 @@ import ${domain}.frame.base.ErrorType;
import ${domain}.frame.utils.MD5Util;
import ${domain}.frame.utils.RequestUtil;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.User;
import ${domain}.module.system.mgr.TokensManager;
import ${domain}.module.system.mgr.UserManager;
import ${domain}.module.system.req.TokensCreateRequest;
import ${domain}.module.system.req.UserCreateRequest;
import ${domain}.module.system.req.UserDeleteRequest;
import ${domain}.module.system.req.UserFindRequest;
import ${domain}.module.system.req.UserGetRequest;
import ${domain}.module.system.req.UserLoginRequest;
import ${domain}.module.system.req.UserUpdateRequest;
import ${domain}.module.system.rsp.TokensCreateResponse;
import ${domain}.module.system.rsp.UserCreateResponse;
import ${domain}.module.system.rsp.UserDeleteResponse;
import ${domain}.module.system.rsp.UserFindResponse;
import ${domain}.module.system.rsp.UserGetResponse;
import ${domain}.module.system.rsp.UserLoginResponse;
import ${domain}.module.system.rsp.UserUpdateResponse;
import ${domain}.module.wsys.ent.User;
import ${domain}.module.wsys.mgr.TokensManager;
import ${domain}.module.wsys.mgr.UserManager;
import ${domain}.module.wsys.req.TokensCreateRequest;
import ${domain}.module.wsys.req.UserCreateRequest;
import ${domain}.module.wsys.req.UserDeleteRequest;
import ${domain}.module.wsys.req.UserFindRequest;
import ${domain}.module.wsys.req.UserGetRequest;
import ${domain}.module.wsys.req.UserLoginRequest;
import ${domain}.module.wsys.req.UserUpdateRequest;
import ${domain}.module.wsys.rsp.TokensCreateResponse;
import ${domain}.module.wsys.rsp.UserCreateResponse;
import ${domain}.module.wsys.rsp.UserDeleteResponse;
import ${domain}.module.wsys.rsp.UserFindResponse;
import ${domain}.module.wsys.rsp.UserGetResponse;
import ${domain}.module.wsys.rsp.UserLoginResponse;
import ${domain}.module.wsys.rsp.UserUpdateResponse;
import javax.servlet.http.HttpServletRequest;
import java.util.Calendar;

@ -15,9 +15,9 @@ import org.springframework.security.web.access.intercept.FilterSecurityIntercept
import ${domain}.frame.auth.LocalData;
import ${domain}.frame.auth.Token;
import ${domain}.frame.utils.CookieUtil;
import ${domain}.module.system.mgr.TokensManager;
import ${domain}.module.system.req.TokensBuildRequest;
import ${domain}.module.system.rsp.TokensBuildResponse;
import ${domain}.module.wsys.mgr.TokensManager;
import ${domain}.module.wsys.req.TokensBuildRequest;
import ${domain}.module.wsys.rsp.TokensBuildResponse;
import javax.servlet.Filter;
import javax.servlet.FilterChain;

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

@ -28,7 +28,7 @@ public class LocalData {
system = new Token();
system.setId(0);
system.setUserId(0);
system.setUserName("system");
system.setUserName("wsys");
system.putRes(".*");
}

@ -1,11 +1,13 @@
package ${domain}.frame.auth;
import ${domain}.frame.utils.IDgenerator;
import ${domain}.module.system.ent.Res;
import ${domain}.module.system.mgr.ResManager;
import ${domain}.module.system.req.ResCreateRequest;
import ${domain}.module.system.req.ResFindRequest;
import ${domain}.module.system.rsp.ResFindResponse;
<#if project.frameValue() &gt;= 3>
import ${domain}.module.wsys.ent.Res;
import ${domain}.module.wsys.mgr.ResManager;
import ${domain}.module.wsys.req.ResCreateRequest;
import ${domain}.module.wsys.req.ResFindRequest;
import ${domain}.module.wsys.rsp.ResFindResponse;
</#if>
import java.io.Serializable;
import java.util.HashSet;
@ -41,7 +43,7 @@ public class Token implements Serializable {
private Set<String> resSet = new HashSet<>();
public boolean hasRes(String res) {
<#if project.frameValue() &gt;= 3>
{// todo 开发初期收集资源,后期删除
String active = LocalData.getActive();
if (active.contains("dev")) {//测试环境捕获资源
@ -63,6 +65,7 @@ public class Token implements Serializable {
}
}
}
</#if>
for (String s : resSet) {
if (res.matches(s)) {
@ -80,6 +83,7 @@ public class Token implements Serializable {
public void putRes(Set<String> resourceSet) {
this.resSet.addAll(resourceSet);
}
<#if project.frameValue() &gt;= 3>
public void putRes(List<Res> resList) {
if (resList == null) return;
@ -87,6 +91,7 @@ public class Token implements Serializable {
this.resSet.add(res.getResValue());
}
}
</#if>
public Set<String> getResSet() {
return resSet;

@ -1,6 +1,8 @@
package ${domain}.frame.base;
<#if project.frameValue() &gt; 2>
import com.alibaba.excel.annotation.ExcelIgnore;
</#if>
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.io.Serializable;
@ -18,47 +20,61 @@ public class BaseEntity implements Serializable {
/**
*
*/
<#if project.frameValue() &gt; 2>
@ExcelIgnore
</#if>
private long id;
/**
*
*/
<#if project.frameValue() &gt; 2>
@ExcelIgnore
</#if>
private long rowVersion;
/**
*
*/
@JsonIgnore
<#if project.frameValue() &gt; 2>
@ExcelIgnore
</#if>
private long createBy;
/**
*
*/
<#if project.frameValue() &gt; 2>
@ExcelIgnore
</#if>
private Date createTime;
/**
*
*/
@JsonIgnore
<#if project.frameValue() &gt; 2>
@ExcelIgnore
</#if>
private long lastUpdateBy;
/**
*
*/
@JsonIgnore
<#if project.frameValue() &gt; 2>
@ExcelIgnore
</#if>
private Date lastUpdateTime;
/**
*
*/
@JsonIgnore
<#if project.frameValue() &gt; 2>
@ExcelIgnore
</#if>
private boolean isDeleted;
public long getRowVersion() {

@ -2,9 +2,7 @@ package ${domain}.frame.schedule;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
import org.springframework.util.ErrorHandler;
import ${domain}.frame.auth.LocalData;
import ${domain}.module.system.ent.Schedule;
import ${domain}.module.system.mgr.LogErrManager;
import ${domain}.frame.utils.LogUtil;
import java.util.ArrayList;
import java.util.HashMap;
@ -76,16 +74,20 @@ public class Scheduler extends ThreadPoolTaskScheduler implements ErrorHandler {
@Override
public void handleError(Throwable throwable) {
LogUtil.dumpException(throwable);
<#if project.frameValue() &gt;= 3>
String message = throwable.getMessage();
Pattern compile = Pattern.compile("(\\[.*])执行异常任务ID(\\(.*\\))");
Matcher matcher = compile.matcher(message);
if (matcher.find()) {
String taskName = matcher.group(1);
String taskId = matcher.group(2);
LogErrManager logErrManager = LocalData.getBean(LogErrManager.class);
${domain}.module.wsys.mgr.LogErrManager logErrManager = xyz.wbsite.frame.auth.LocalData.getBean(${domain}.module.wsys.mgr.LogErrManager.class);
if (logErrManager != null)
logErrManager.addErr("SYS_ERR", "任务" + taskName + "执行错误", "任务" + taskName + "执行错误" + "任务ID" + taskId);
}
</#if>
}
class TaskWrapper {
@ -105,4 +107,43 @@ public class Scheduler extends ThreadPoolTaskScheduler implements ErrorHandler {
this.run = true;
}
}
public static class Schedule {
private String id;
private String name;
private String note;
private boolean run;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNote() {
return note;
}
public void setNote(String note) {
this.note = note;
}
public boolean isRun() {
return run;
}
public void setRun(boolean run) {
this.run = run;
}
}
}

@ -4,7 +4,6 @@ import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import ${domain}.frame.excel.WExcel;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
@ -35,8 +34,10 @@ public class ResponseUtil {
return null;
}
}
<#if project.frameValue() &gt;= 3>
public static ResponseEntity<byte[]> apply(WExcel sheet) {
public static ResponseEntity<byte[]> apply(${domain}.frame.excel.WExcel sheet) {
return apply(sheet.getBytes(), sheet.getName() + ".xlsx");
}
</#if>
}

@ -3,10 +3,6 @@ package ${domain}.frame.validation;
import org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorContextImpl;
import ${domain}.frame.auth.LocalData;
import ${domain}.frame.utils.StringUtil;
import ${domain}.module.system.ent.DictItem;
import ${domain}.module.system.mgr.DictManager;
import ${domain}.module.system.req.DictLoadRequest;
import ${domain}.module.system.rsp.DictLoadResponse;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
@ -43,10 +39,10 @@ public class DictValidator implements ConstraintValidator<Dict, String> {
return false;
} else {
// name 字典名称
DictLoadRequest dictLoadRequest = new DictLoadRequest();
${domain}.module.wsys.req.DictLoadRequest dictLoadRequest = new ${domain}.module.wsys.req.DictLoadRequest();
dictLoadRequest.setDictName(name);
DictManager dictManager = LocalData.getBean(DictManager.class);
DictLoadResponse dictLoadResponse = dictManager.load(dictLoadRequest, LocalData.getSysToken());
${domain}.module.wsys.mgr.DictManager dictManager = LocalData.getBean(${domain}.module.wsys.mgr.DictManager.class);
${domain}.module.wsys.rsp.DictLoadResponse dictLoadResponse = dictManager.load(dictLoadRequest, LocalData.getSysToken());
if (dictLoadResponse.hasError()) {
constraintValidatorContext.disableDefaultConstraintViolation();
@ -55,10 +51,10 @@ public class DictValidator implements ConstraintValidator<Dict, String> {
return false;
}
List<DictItem> dictItems = dictLoadResponse.getDictItems();
List<${domain}.module.wsys.ent.DictItem> dictItems = dictLoadResponse.getDictItems();
int i = 0;
for (; i < dictItems.size(); i++) {
DictItem dictItem = dictItems.get(i);
${domain}.module.wsys.ent.DictItem dictItem = dictItems.get(i);
if (o.equals(dictItem.getKey())) {
break;
}

@ -1,4 +1,4 @@
package ${domain}.module.system.ent;
package ${domain}.module.wsvr.ent;
import ${domain}.frame.base.BaseEntity;

@ -0,0 +1,35 @@
package ${domain}.module.wsvr.mgr;
import ${domain}.frame.auth.Token;
import ${domain}.module.wsvr.req.SequenceFindRequest;
import ${domain}.module.wsvr.req.SequenceNextRequest;
import ${domain}.module.wsvr.rsp.SequenceFindResponse;
import ${domain}.module.wsvr.rsp.SequenceNextResponse;
/**
*
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public interface SequenceManager {
/**
*
*
* @param request
* @param token
* @return
*/
SequenceFindResponse find(SequenceFindRequest request, Token token);
/**
*
*
* @param request
* @param token
* @return
*/
SequenceNextResponse next(SequenceNextRequest request, Token token);
}

@ -0,0 +1,153 @@
package ${domain}.module.wsvr.mgr;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.github.pagehelper.util.StringUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import ${domain}.frame.auth.Token;
import ${domain}.frame.base.ErrorType;
import ${domain}.frame.utils.IDgenerator;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.wsvr.ent.Sequence;
import ${domain}.module.wsvr.mpr.SequenceMapper;
import ${domain}.module.wsvr.req.SequenceFindRequest;
import ${domain}.module.wsvr.req.SequenceNextRequest;
import ${domain}.module.wsvr.rsp.SequenceFindResponse;
import ${domain}.module.wsvr.rsp.SequenceNextResponse;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
/**
* SEQUENCE -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
@Transactional
@Service
public class SequenceManagerImpl implements SequenceManager {
@Autowired
private SequenceMapper sequenceMapper;
private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
/**
*
*
* @param request
* @param token
* @return
*/
@Transactional(readOnly = true)
public SequenceFindResponse find(SequenceFindRequest request, Token token) {
SequenceFindResponse response = new SequenceFindResponse();
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
if (request.getPageSize() != 0) {
PageHelper.startPage(request.getPageNumber(), request.getPageSize());
}
if (StringUtil.isNotEmpty(request.getSortKey())) {
PageHelper.orderBy(request.getSortKey() + " " + request.getSortType());
}
PageInfo<Sequence> pageInfo = new PageInfo<>(sequenceMapper.find(request, token));
response.setResult(pageInfo.getList());
response.setTotalCount(pageInfo.getTotal());
return response;
}
/**
*
*
* @param request
* @param token
* @return
*/
@Transactional(readOnly = true)
public SequenceNextResponse next(SequenceNextRequest request, Token token) {
SequenceNextResponse response = new SequenceNextResponse();
int value = 0;
String year = null;
String month = null;
String date = null;
String format = dateFormat.format(new Date());
if (request.getByYear()) year = format.substring(0, 4);
if (request.getByMonth()) month = format.substring(4, 6);
if (request.getByDate()) date = format.substring(6, 8);
ValidationUtil.validate(request, response);
if (response.hasError()) {
return response;
}
int retryCount = 100;
do {
// 首先查询是否已经开始的序列
SequenceFindRequest sequenceFindRequest = new SequenceFindRequest();
sequenceFindRequest.setSeqName(request.getSeqName());
sequenceFindRequest.setYear(year);
sequenceFindRequest.setMonth(month);
sequenceFindRequest.setDate(date);
SequenceFindResponse sequenceFindResponse = this.find(sequenceFindRequest, token);
if (sequenceFindResponse.getTotalCount() > 0) {
Sequence sequence = sequenceFindResponse.getResult().get(0);
// 检查流水是否达到上限,达到最大值或理论最大值
if (sequence.getNextValue() > request.getMaxValue()) {
response.addError(ErrorType.BUSINESS_ERROR, "流水已达上限,请等待下个周期!");
return response;
}
// 更新下一个流水号
sequence.setNextValue(sequence.getNextValue() + request.getSeqStep());
long update = sequenceMapper.update(sequence, token);
if (update == 1) {
value = sequence.getNextValue() - request.getSeqStep();
break;
}
} else {// 未开始的序列
Sequence forCreate = new Sequence();
long id = IDgenerator.nextId();
forCreate.setId(id);
forCreate.setSeqName(request.getSeqName());
forCreate.setSeqNote(request.getSeqNote());
forCreate.setYear(year);
forCreate.setMonth(month);
forCreate.setDate(date);
forCreate.setNextValue(request.getMinValue() + request.getSeqStep());
long insert = sequenceMapper.insert(forCreate, token);
if (insert == 1) {
value = request.getMinValue();
break;
}
}
retryCount--;
} while (value <= 0 && retryCount > 0);
try {
TransactionAspectSupport.currentTransactionStatus().flush();
} catch (Exception e) {
response.addError(ErrorType.BUSINESS_ERROR, "生成序列失败,请稍后再试!");
return response;
}
response.setSequence(String.format(Locale.CHINA, "%s%s%s%s%0" + String.valueOf(request.getMaxValue()).length() + "d",
request.getSeqPrefix(),
year == null ? "" : year,
month == null ? "" : month,
date == null ? "" : date,
value));
return response;
}
}

@ -0,0 +1,162 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="${domain}.module.wsvr.mpr.SequenceMapper">
<sql id="table">"SYS_SEQUENCE"</sql>
<sql id="entityColumnList">
"ID","SEQ_NAME","SEQ_NOTE","YEAR","MONTH","DATE","NEXT_VALUE","ROW_VERSION","IS_DELETED","CREATE_BY","CREATE_TIME","LAST_UPDATE_BY","LAST_UPDATE_TIME"
</sql>
<resultMap id="sequence" type="${domain}.module.wsvr.ent.Sequence">
<result column="ID" jdbcType="BIGINT" property="id"/>
<result column="SEQ_NAME" jdbcType="VARCHAR" property="seqName"/>
<result column="SEQ_NOTE" jdbcType="VARCHAR" property="seqNote"/>
<result column="YEAR" jdbcType="VARCHAR" property="year"/>
<result column="MONTH" jdbcType="VARCHAR" property="month"/>
<result column="DATE" jdbcType="VARCHAR" property="date"/>
<result column="NEXT_VALUE" jdbcType="INTEGER" property="nextValue"/>
<result column="ROW_VERSION" jdbcType="BIGINT" property="rowVersion"/>
<result column="IS_DELETED" jdbcType="BIT" property="isDeleted"/>
<result column="CREATE_BY" jdbcType="BIGINT" property="createBy"/>
<result column="CREATE_TIME" jdbcType="TIMESTAMP" property="createTime"/>
<result column="LAST_UPDATE_BY" jdbcType="BIGINT" property="lastUpdateBy"/>
<result column="LAST_UPDATE_TIME" jdbcType="TIMESTAMP" property="lastUpdateTime"/>
</resultMap>
<insert id="insert">
INSERT INTO
<include refid="table"/>
(
<include refid="entityColumnList"/>
)
VALUES
(
${r'#'}{request.id},
${r'#'}{request.seqName,jdbcType=VARCHAR},
${r'#'}{request.seqNote,jdbcType=VARCHAR},
${r'#'}{request.year,jdbcType=VARCHAR},
${r'#'}{request.month,jdbcType=VARCHAR},
${r'#'}{request.date,jdbcType=VARCHAR},
${r'#'}{request.nextValue,jdbcType=INTEGER},
0,
0,
${r'#'}{token.userId,jdbcType=NUMERIC},
datetime('now','localtime'),
NULL,
NULL
)
</insert>
<insert id="insertBatch">
INSERT INTO
<include refid="table"/>
(
<include refid="entityColumnList"/>
)
VALUES
<foreach collection="list" item="item" index="index" separator="," open="(" close=")">
${r'#'}{item.id},
${r'#'}{item.seqName,jdbcType=VARCHAR},
${r'#'}{item.seqNote,jdbcType=VARCHAR},
${r'#'}{item.year,jdbcType=VARCHAR},
${r'#'}{item.month,jdbcType=VARCHAR},
${r'#'}{item.date,jdbcType=VARCHAR},
${r'#'}{item.nextValue,jdbcType=INTEGER},
0,
0,
${r'#'}{token.userId,jdbcType=NUMERIC},
datetime('now','localtime'),
NULL,
NULL
</foreach >
</insert>
<update id="delete">
UPDATE
<include refid="table"/>
SET "IS_DELETED" = 1
WHERE "IS_DELETED" = 0
AND "ID" = ${r'#'}{id}
</update>
<update id="deleteBatch">
UPDATE
<include refid="table"/>
SET "IS_DELETED" = 1
WHERE "IS_DELETED" = 0
AND "ID" IN
<foreach collection="list" item="item" index="index" separator="," open="(" close=")">
${r'#'}{item}
</foreach>
</update>
<update id="update">
UPDATE
<include refid="table"/>
SET
"SEQ_NAME" = ${r'#'}{request.seqName,jdbcType=VARCHAR},
"SEQ_NOTE" = ${r'#'}{request.seqNote,jdbcType=VARCHAR},
"YEAR" = ${r'#'}{request.year,jdbcType=VARCHAR},
"MONTH" = ${r'#'}{request.month,jdbcType=VARCHAR},
"DATE" = ${r'#'}{request.date,jdbcType=VARCHAR},
"NEXT_VALUE" = ${r'#'}{request.nextValue,jdbcType=INTEGER},
"ROW_VERSION" = "ROW_VERSION" + 1,
"LAST_UPDATE_BY" = ${r'#'}{token.userId},
"LAST_UPDATE_TIME" = datetime('now','localtime')
WHERE "IS_DELETED" = 0
AND "ID" = ${r'#'}{request.id}
AND "ROW_VERSION" = ${r'#'}{request.rowVersion}
</update>
<select id="find" resultMap="sequence">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE "IS_DELETED" = 0
<if test="request.seqName != null and request.seqName != ''">
AND "SEQ_NAME" = ${r'#'}{request.seqName}
</if>
<if test="request.year != null and request.year != ''">
AND "YEAR" = ${r'#'}{request.year}
</if>
<if test="request.month != null and request.month != ''">
AND "MONTH" = ${r'#'}{request.month}
</if>
<if test="request.date != null and request.date != ''">
AND "DATE" = ${r'#'}{request.date}
</if>
</select>
<select id="search" resultMap="sequence">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE "IS_DELETED" = 0
</select>
<select id="getById" resultMap="sequence">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE "IS_DELETED" = 0
AND "ID" = ${r'#'}{id}
</select>
<select id="getByIds" resultMap="sequence">
SELECT
<include refid="entityColumnList"/>
FROM
<include refid="table"/>
WHERE "IS_DELETED" = 0
AND "ID" IN
<foreach collection="list" item="item" index="index" separator="," open="(" close=")">
${r'#'}{item}
</foreach>
</select>
</mapper>

@ -0,0 +1,91 @@
package ${domain}.module.wsvr.mpr;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import ${domain}.frame.auth.Token;
import ${domain}.module.wsvr.ent.Sequence;
import ${domain}.module.wsvr.req.SequenceFindRequest;
import java.util.List;
/**
* SEQUENCE -
*
* @author wangbing
* @since 2020-06-27
*/
@Mapper
public interface SequenceMapper {
/**
*
*
* @param request
* @param token
* @return
*/
long insert(@Param("request") Sequence request, @Param("token") Token token);
/**
*
*
* @param list
* @param token
* @return
*/
long insertBatch(@Param("list") List<Sequence> list, @Param("token") Token token);
/**
*
*
* @param id
* @param token
* @return
*/
long delete(@Param("id") Long id, @Param("token") Token token);
/**
*
*
* @param list
* @param token
* @return
*/
long deleteBatch(@Param("list") List<Long> list, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
long update(@Param("request") Sequence request, @Param("token") Token token);
/**
*
*
* @param request
* @param token
* @return
*/
List<Sequence> find(@Param("request") SequenceFindRequest request, @Param("token") Token token);
/**
*
*
* @param id
* @param token
* @return
*/
Sequence getById(@Param("id") Long id, @Param("token") Token token);
/**
*
*
* @param list
* @param token
* @return
*/
List<Sequence> getByIds(@Param("list") List<Long> list, @Param("token") Token token);
}

@ -0,0 +1,93 @@
package ${domain}.module.wsvr.req;
import ${domain}.frame.base.BaseFindRequest;
import java.util.Date;
/**
* SequenceFindRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-27
*/
public class SequenceFindRequest extends BaseFindRequest {
/**
* .
*/
private String seqName;
/**
* .
*/
private String year;
/**
* .
*/
private String month;
/**
* .
*/
private String date;
/**
*
*/
private Date startDate;
/**
*
*/
private Date endDate;
public String getSeqName() {
return this.seqName;
}
public void setSeqName(String seqName) {
this.seqName = seqName;
}
public String getYear() {
return this.year;
}
public void setYear(String year) {
this.year = year;
}
public String getMonth() {
return this.month;
}
public void setMonth(String month) {
this.month = month;
}
public String getDate() {
return this.date;
}
public void setDate(String date) {
this.date = date;
}
public Date getStartDate() {
return startDate;
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
}

@ -0,0 +1,136 @@
package ${domain}.module.wsvr.req;
import org.hibernate.validator.constraints.Length;
import ${domain}.frame.base.BaseRequest;
import javax.validation.constraints.NotBlank;
/**
* SequenceNextRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public class SequenceNextRequest extends BaseRequest {
/**
* .
*/
@NotBlank(message = "[seqName]序列名称不能为空")
@Length(min = 1, max = 50, message = "[seqName]序列名称长度不合法(1-50)")
private String seqName;
/**
* .
*/
@Length(min = 0, max = 50, message = "[seqNote]序列备注长度不合法(0-50)")
private String seqNote;
/**
*
*/
private String seqPrefix;
/**
*
*/
private int seqStep = 1;
/**
* .
*/
private int minValue = 1;
/**
* .
*/
private int maxValue = 99999;
/**
* .
*/
private boolean byYear;
/**
* .
*/
private boolean byMonth;
/**
* .
*/
private boolean byDate;
public String getSeqName() {
return seqName;
}
public void setSeqName(String seqName) {
this.seqName = seqName;
}
public String getSeqNote() {
return seqNote;
}
public void setSeqNote(String seqNote) {
this.seqNote = seqNote;
}
public void setByYear(boolean byYear) {
this.byYear = byYear;
}
public boolean getByYear() {
return byYear;
}
public boolean getByMonth() {
return byMonth;
}
public void setByMonth(boolean byMonth) {
this.byMonth = byMonth;
}
public boolean getByDate() {
return byDate;
}
public void setByDate(boolean byDate) {
this.byDate = byDate;
}
public String getSeqPrefix() {
return seqPrefix;
}
public void setSeqPrefix(String seqPrefix) {
this.seqPrefix = seqPrefix;
}
public int getSeqStep() {
return seqStep;
}
public void setSeqStep(int seqStep) {
this.seqStep = seqStep;
}
public int getMinValue() {
return minValue;
}
public void setMinValue(int minValue) {
this.minValue = minValue;
}
public int getMaxValue() {
return maxValue;
}
public void setMaxValue(int maxValue) {
this.maxValue = maxValue;
}
}

@ -0,0 +1,14 @@
package ${domain}.module.wsvr.rsp;
import ${domain}.frame.base.BaseFindResponse;
import ${domain}.module.wsvr.ent.Sequence;
/**
* SequenceFindResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-27
*/
public class SequenceFindResponse extends BaseFindResponse<Sequence> {
}

@ -0,0 +1,26 @@
package ${domain}.module.wsvr.rsp;
import ${domain}.frame.base.BaseResponse;
/**
* SequenceNextResponse -
*
* @author wangbing
* @version 0.0.1
* @since 2020-06-25
*/
public class SequenceNextResponse extends BaseResponse {
/**
*
*/
private String sequence;
public String getSequence() {
return sequence;
}
public void setSequence(String sequence) {
this.sequence = sequence;
}
}

@ -1,4 +1,4 @@
package ${domain}.module.system.ent;
package ${domain}.module.wsys.ent;
import ${domain}.frame.excel.annotation.ExcelNote;
import com.alibaba.excel.annotation.ExcelProperty;

@ -1,4 +1,4 @@
package ${domain}.module.system.ent;
package ${domain}.module.wsys.ent;
import java.util.ArrayList;
import java.util.List;

@ -1,9 +1,11 @@
package ${domain}.module.system.ent;
package ${domain}.module.wsys.ent;
import ${domain}.frame.base.BaseEntity;
import ${domain}.frame.excel.annotation.ExcelNote;
<#if project.frameValue() == 3>
import com.alibaba.excel.annotation.ExcelProperty;
import ${domain}.frame.excel.annotation.ExcelNote;
import ${domain}.frame.excel.annotation.ExcelSheet;
</#if>
/**
* DICT -
@ -12,32 +14,42 @@ import ${domain}.frame.excel.annotation.ExcelSheet;
* @version 0.0.1
* @since 2017-01-01
*/
<#if project.frameValue() == 3>
@ExcelSheet("字典")
</#if>
public class Dict extends BaseEntity {
/**
* DICT_NAME -
*/
<#if project.frameValue() == 3>
@ExcelProperty("字典名称")
@ExcelNote("1-50长度的字典名称")
</#if>
private String dictName;
/**
* DICT_COMMENT -
*/
<#if project.frameValue() == 3>
@ExcelProperty("字典描述")
@ExcelNote("1-50长度的字典描述")
</#if>
private String dictComment;
/**
* VERSION -
*/
<#if project.frameValue() == 3>
@ExcelProperty("字典版本")
@ExcelNote("字典版本.例如:yyyy-MM-dd HH:mm:ss")
</#if>
private String version;
/**
* VALID -
*/
<#if project.frameValue() == 3>
@ExcelProperty("是否有效")
@ExcelNote("Y/N,是/否")
</#if>
private Boolean valid;
public String getDictName() {

@ -1,9 +1,11 @@
package ${domain}.module.system.ent;
package ${domain}.module.wsys.ent;
import ${domain}.frame.base.BaseEntity;
import ${domain}.frame.excel.annotation.ExcelNote;
<#if project.frameValue() == 3>
import com.alibaba.excel.annotation.ExcelProperty;
import ${domain}.frame.excel.annotation.ExcelNote;
import ${domain}.frame.excel.annotation.ExcelSheet;
</#if>
/**
* DICT_ITEM -
@ -12,38 +14,50 @@ import ${domain}.frame.excel.annotation.ExcelSheet;
* @version 0.0.1
* @since 2017-01-01
*/
<#if project.frameValue() == 3>
@ExcelSheet("字典项")
</#if>
public class DictItem extends BaseEntity {
/**
* DICT_NAME -
*/
<#if project.frameValue() == 3>
@ExcelProperty("字典名称")
@ExcelNote("字典名称,可为中文或英文,且不能出现重复")
</#if>
private String dictName;
/**
* KEY -
*/
<#if project.frameValue() == 3>
@ExcelProperty("字典键")
@ExcelNote("字典键一般使用数字或字母 01,02... A,B...")
</#if>
private String key;
/**
* VALUE -
*/
<#if project.frameValue() == 3>
@ExcelProperty("字典值")
@ExcelNote("字典值一般是实际意思字符或文字\n 长度在(1-100)之间")
</#if>
private String value;
/**
* SORT -
*/
<#if project.frameValue() == 3>
@ExcelProperty("字典排序值")
@ExcelNote("用于标识字典值排列顺序、必须为数字")
</#if>
private Integer sort;
/**
* VALID -
*/
<#if project.frameValue() == 3>
@ExcelProperty("是否有效")
@ExcelNote("用于标识该字典值是否有效")
</#if>
private Boolean valid;
public String getDictName() {

@ -1,4 +1,4 @@
package ${domain}.module.system.ent;
package ${domain}.module.wsys.ent;
import ${domain}.frame.excel.annotation.ExcelNote;
import com.alibaba.excel.annotation.ExcelProperty;

@ -1,4 +1,4 @@
package ${domain}.module.system.ent;
package ${domain}.module.wsys.ent;
import ${domain}.frame.excel.annotation.ExcelNote;
import ${domain}.frame.excel.annotation.ExcelSelect;

@ -1,4 +1,4 @@
package ${domain}.module.system.ent;
package ${domain}.module.wsys.ent;
import ${domain}.frame.base.BaseEntity;
import ${domain}.frame.excel.annotation.ExcelNote;

@ -1,4 +1,4 @@
package ${domain}.module.system.ent;
package ${domain}.module.wsys.ent;
import ${domain}.frame.excel.annotation.ExcelNote;
import ${domain}.frame.excel.annotation.ExcelSelect;

@ -1,4 +1,4 @@
package ${domain}.module.system.ent;
package ${domain}.module.wsys.ent;
import java.util.ArrayList;
import java.util.List;

@ -1,4 +1,4 @@
package ${domain}.module.system.ent;
package ${domain}.module.wsys.ent;
import ${domain}.frame.excel.annotation.ExcelNote;
import com.alibaba.excel.annotation.ExcelProperty;

@ -1,4 +1,4 @@
package ${domain}.module.system.ent;
package ${domain}.module.wsys.ent;
import ${domain}.frame.base.BaseEntity;

@ -1,4 +1,4 @@
package ${domain}.module.system.ent;
package ${domain}.module.wsys.ent;
import ${domain}.frame.base.BaseEntity;
import ${domain}.frame.excel.annotation.ExcelNote;

@ -1,4 +1,4 @@
package ${domain}.module.system.ent;
package ${domain}.module.wsys.ent;
import java.util.Date;
import ${domain}.frame.excel.annotation.ExcelNote;

@ -1,4 +1,4 @@
package ${domain}.module.system.ent;
package ${domain}.module.wsys.ent;
import ${domain}.frame.excel.annotation.ExcelNote;
import com.alibaba.excel.annotation.ExcelProperty;

@ -1,4 +1,4 @@
package ${domain}.module.system.ent;
package ${domain}.module.wsys.ent;
import ${domain}.frame.base.BaseEntity;

@ -1,4 +1,4 @@
package ${domain}.module.system.ent;
package ${domain}.module.wsys.ent;
import ${domain}.frame.base.BaseEntity;
import ${domain}.frame.excel.annotation.ExcelNote;

@ -1,4 +1,4 @@
package ${domain}.module.system.ent;
package ${domain}.module.wsys.ent;
import ${domain}.frame.base.BaseEntity;

@ -1,16 +1,16 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import ${domain}.frame.auth.Token;
import ${domain}.module.system.req.DeptCreateRequest;
import ${domain}.module.system.req.DeptDeleteRequest;
import ${domain}.module.system.req.DeptFindRequest;
import ${domain}.module.system.req.DeptTreeRequest;
import ${domain}.module.system.req.DeptUpdateRequest;
import ${domain}.module.system.rsp.DeptCreateResponse;
import ${domain}.module.system.rsp.DeptDeleteResponse;
import ${domain}.module.system.rsp.DeptFindResponse;
import ${domain}.module.system.rsp.DeptTreeResponse;
import ${domain}.module.system.rsp.DeptUpdateResponse;
import ${domain}.module.wsys.req.DeptCreateRequest;
import ${domain}.module.wsys.req.DeptDeleteRequest;
import ${domain}.module.wsys.req.DeptFindRequest;
import ${domain}.module.wsys.req.DeptTreeRequest;
import ${domain}.module.wsys.req.DeptUpdateRequest;
import ${domain}.module.wsys.rsp.DeptCreateResponse;
import ${domain}.module.wsys.rsp.DeptDeleteResponse;
import ${domain}.module.wsys.rsp.DeptFindResponse;
import ${domain}.module.wsys.rsp.DeptTreeResponse;
import ${domain}.module.wsys.rsp.DeptUpdateResponse;
/**
*

@ -1,4 +1,4 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@ -13,19 +13,19 @@ import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.Message;
import ${domain}.frame.utils.StringUtil;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.Dept;
import ${domain}.module.system.ent.DeptTree;
import ${domain}.module.system.mpr.DeptMapper;
import ${domain}.module.system.req.DeptCreateRequest;
import ${domain}.module.system.req.DeptDeleteRequest;
import ${domain}.module.system.req.DeptFindRequest;
import ${domain}.module.system.req.DeptTreeRequest;
import ${domain}.module.system.req.DeptUpdateRequest;
import ${domain}.module.system.rsp.DeptCreateResponse;
import ${domain}.module.system.rsp.DeptDeleteResponse;
import ${domain}.module.system.rsp.DeptFindResponse;
import ${domain}.module.system.rsp.DeptTreeResponse;
import ${domain}.module.system.rsp.DeptUpdateResponse;
import ${domain}.module.wsys.ent.Dept;
import ${domain}.module.wsys.ent.DeptTree;
import ${domain}.module.wsys.mpr.DeptMapper;
import ${domain}.module.wsys.req.DeptCreateRequest;
import ${domain}.module.wsys.req.DeptDeleteRequest;
import ${domain}.module.wsys.req.DeptFindRequest;
import ${domain}.module.wsys.req.DeptTreeRequest;
import ${domain}.module.wsys.req.DeptUpdateRequest;
import ${domain}.module.wsys.rsp.DeptCreateResponse;
import ${domain}.module.wsys.rsp.DeptDeleteResponse;
import ${domain}.module.wsys.rsp.DeptFindResponse;
import ${domain}.module.wsys.rsp.DeptTreeResponse;
import ${domain}.module.wsys.rsp.DeptUpdateResponse;
import java.util.ArrayList;
import java.util.HashMap;

@ -1,14 +1,14 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import ${domain}.frame.auth.Token;
import ${domain}.module.system.req.DictItemCreateRequest;
import ${domain}.module.system.req.DictItemDeleteRequest;
import ${domain}.module.system.req.DictItemFindRequest;
import ${domain}.module.system.req.DictItemUpdateRequest;
import ${domain}.module.system.rsp.DictItemCreateResponse;
import ${domain}.module.system.rsp.DictItemDeleteResponse;
import ${domain}.module.system.rsp.DictItemFindResponse;
import ${domain}.module.system.rsp.DictItemUpdateResponse;
import ${domain}.module.wsys.req.DictItemCreateRequest;
import ${domain}.module.wsys.req.DictItemDeleteRequest;
import ${domain}.module.wsys.req.DictItemFindRequest;
import ${domain}.module.wsys.req.DictItemUpdateRequest;
import ${domain}.module.wsys.rsp.DictItemCreateResponse;
import ${domain}.module.wsys.rsp.DictItemDeleteResponse;
import ${domain}.module.wsys.rsp.DictItemFindResponse;
import ${domain}.module.wsys.rsp.DictItemUpdateResponse;
/**
*

@ -1,4 +1,4 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@ -12,16 +12,16 @@ import ${domain}.frame.utils.IDgenerator;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.Message;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.DictItem;
import ${domain}.module.system.mpr.DictItemMapper;
import ${domain}.module.system.req.DictItemCreateRequest;
import ${domain}.module.system.req.DictItemDeleteRequest;
import ${domain}.module.system.req.DictItemFindRequest;
import ${domain}.module.system.req.DictItemUpdateRequest;
import ${domain}.module.system.rsp.DictItemCreateResponse;
import ${domain}.module.system.rsp.DictItemDeleteResponse;
import ${domain}.module.system.rsp.DictItemFindResponse;
import ${domain}.module.system.rsp.DictItemUpdateResponse;
import ${domain}.module.wsys.ent.DictItem;
import ${domain}.module.wsys.mpr.DictItemMapper;
import ${domain}.module.wsys.req.DictItemCreateRequest;
import ${domain}.module.wsys.req.DictItemDeleteRequest;
import ${domain}.module.wsys.req.DictItemFindRequest;
import ${domain}.module.wsys.req.DictItemUpdateRequest;
import ${domain}.module.wsys.rsp.DictItemCreateResponse;
import ${domain}.module.wsys.rsp.DictItemDeleteResponse;
import ${domain}.module.wsys.rsp.DictItemFindResponse;
import ${domain}.module.wsys.rsp.DictItemUpdateResponse;
/**
* DICT_ITEM -

@ -1,16 +1,16 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import ${domain}.frame.auth.Token;
import ${domain}.module.system.req.DictCreateRequest;
import ${domain}.module.system.req.DictDeleteRequest;
import ${domain}.module.system.req.DictFindRequest;
import ${domain}.module.system.req.DictLoadRequest;
import ${domain}.module.system.req.DictUpdateRequest;
import ${domain}.module.system.rsp.DictCreateResponse;
import ${domain}.module.system.rsp.DictDeleteResponse;
import ${domain}.module.system.rsp.DictFindResponse;
import ${domain}.module.system.rsp.DictLoadResponse;
import ${domain}.module.system.rsp.DictUpdateResponse;
import ${domain}.module.wsys.req.DictCreateRequest;
import ${domain}.module.wsys.req.DictDeleteRequest;
import ${domain}.module.wsys.req.DictFindRequest;
import ${domain}.module.wsys.req.DictLoadRequest;
import ${domain}.module.wsys.req.DictUpdateRequest;
import ${domain}.module.wsys.rsp.DictCreateResponse;
import ${domain}.module.wsys.rsp.DictDeleteResponse;
import ${domain}.module.wsys.rsp.DictFindResponse;
import ${domain}.module.wsys.rsp.DictLoadResponse;
import ${domain}.module.wsys.rsp.DictUpdateResponse;
/**
*

@ -1,4 +1,4 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@ -12,20 +12,20 @@ import ${domain}.frame.utils.IDgenerator;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.Message;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.Dict;
import ${domain}.module.system.mpr.DictMapper;
import ${domain}.module.system.req.DictCreateRequest;
import ${domain}.module.system.req.DictDeleteRequest;
import ${domain}.module.system.req.DictFindRequest;
import ${domain}.module.system.req.DictItemFindRequest;
import ${domain}.module.system.req.DictLoadRequest;
import ${domain}.module.system.req.DictUpdateRequest;
import ${domain}.module.system.rsp.DictCreateResponse;
import ${domain}.module.system.rsp.DictDeleteResponse;
import ${domain}.module.system.rsp.DictFindResponse;
import ${domain}.module.system.rsp.DictItemFindResponse;
import ${domain}.module.system.rsp.DictLoadResponse;
import ${domain}.module.system.rsp.DictUpdateResponse;
import ${domain}.module.wsys.ent.Dict;
import ${domain}.module.wsys.mpr.DictMapper;
import ${domain}.module.wsys.req.DictCreateRequest;
import ${domain}.module.wsys.req.DictDeleteRequest;
import ${domain}.module.wsys.req.DictFindRequest;
import ${domain}.module.wsys.req.DictItemFindRequest;
import ${domain}.module.wsys.req.DictLoadRequest;
import ${domain}.module.wsys.req.DictUpdateRequest;
import ${domain}.module.wsys.rsp.DictCreateResponse;
import ${domain}.module.wsys.rsp.DictDeleteResponse;
import ${domain}.module.wsys.rsp.DictFindResponse;
import ${domain}.module.wsys.rsp.DictItemFindResponse;
import ${domain}.module.wsys.rsp.DictLoadResponse;
import ${domain}.module.wsys.rsp.DictUpdateResponse;
import java.util.List;

@ -1,12 +1,12 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import ${domain}.frame.auth.Token;
import ${domain}.module.system.req.FileCreateRequest;
import ${domain}.module.system.req.FileDeleteRequest;
import ${domain}.module.system.req.FileFindRequest;
import ${domain}.module.system.rsp.FileCreateResponse;
import ${domain}.module.system.rsp.FileDeleteResponse;
import ${domain}.module.system.rsp.FileFindResponse;
import ${domain}.module.wsys.req.FileCreateRequest;
import ${domain}.module.wsys.req.FileDeleteRequest;
import ${domain}.module.wsys.req.FileFindRequest;
import ${domain}.module.wsys.rsp.FileCreateResponse;
import ${domain}.module.wsys.rsp.FileDeleteResponse;
import ${domain}.module.wsys.rsp.FileFindResponse;
/**
*

@ -1,4 +1,4 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@ -12,14 +12,14 @@ import ${domain}.frame.utils.IDgenerator;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.Message;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.File;
import ${domain}.module.system.mpr.FileMapper;
import ${domain}.module.system.req.FileCreateRequest;
import ${domain}.module.system.req.FileDeleteRequest;
import ${domain}.module.system.req.FileFindRequest;
import ${domain}.module.system.rsp.FileCreateResponse;
import ${domain}.module.system.rsp.FileDeleteResponse;
import ${domain}.module.system.rsp.FileFindResponse;
import ${domain}.module.wsys.ent.File;
import ${domain}.module.wsys.mpr.FileMapper;
import ${domain}.module.wsys.req.FileCreateRequest;
import ${domain}.module.wsys.req.FileDeleteRequest;
import ${domain}.module.wsys.req.FileFindRequest;
import ${domain}.module.wsys.rsp.FileCreateResponse;
import ${domain}.module.wsys.rsp.FileDeleteResponse;
import ${domain}.module.wsys.rsp.FileFindResponse;
/**
* FILE -

@ -1,14 +1,14 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import ${domain}.frame.auth.Token;
import ${domain}.module.system.req.LogErrCreateRequest;
import ${domain}.module.system.req.LogErrDeleteRequest;
import ${domain}.module.system.req.LogErrFindRequest;
import ${domain}.module.system.req.LogErrUpdateRequest;
import ${domain}.module.system.rsp.LogErrCreateResponse;
import ${domain}.module.system.rsp.LogErrDeleteResponse;
import ${domain}.module.system.rsp.LogErrFindResponse;
import ${domain}.module.system.rsp.LogErrUpdateResponse;
import ${domain}.module.wsys.req.LogErrCreateRequest;
import ${domain}.module.wsys.req.LogErrDeleteRequest;
import ${domain}.module.wsys.req.LogErrFindRequest;
import ${domain}.module.wsys.req.LogErrUpdateRequest;
import ${domain}.module.wsys.rsp.LogErrCreateResponse;
import ${domain}.module.wsys.rsp.LogErrDeleteResponse;
import ${domain}.module.wsys.rsp.LogErrFindResponse;
import ${domain}.module.wsys.rsp.LogErrUpdateResponse;
/**
*

@ -1,4 +1,4 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@ -13,16 +13,16 @@ import ${domain}.frame.utils.IDgenerator;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.Message;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.LogErr;
import ${domain}.module.system.mpr.LogErrMapper;
import ${domain}.module.system.req.LogErrCreateRequest;
import ${domain}.module.system.req.LogErrDeleteRequest;
import ${domain}.module.system.req.LogErrFindRequest;
import ${domain}.module.system.req.LogErrUpdateRequest;
import ${domain}.module.system.rsp.LogErrCreateResponse;
import ${domain}.module.system.rsp.LogErrDeleteResponse;
import ${domain}.module.system.rsp.LogErrFindResponse;
import ${domain}.module.system.rsp.LogErrUpdateResponse;
import ${domain}.module.wsys.ent.LogErr;
import ${domain}.module.wsys.mpr.LogErrMapper;
import ${domain}.module.wsys.req.LogErrCreateRequest;
import ${domain}.module.wsys.req.LogErrDeleteRequest;
import ${domain}.module.wsys.req.LogErrFindRequest;
import ${domain}.module.wsys.req.LogErrUpdateRequest;
import ${domain}.module.wsys.rsp.LogErrCreateResponse;
import ${domain}.module.wsys.rsp.LogErrDeleteResponse;
import ${domain}.module.wsys.rsp.LogErrFindResponse;
import ${domain}.module.wsys.rsp.LogErrUpdateResponse;
/**
* LOG_ERR -
@ -33,7 +33,7 @@ import ${domain}.module.system.rsp.LogErrUpdateResponse;
*/
@Transactional
@Service
public class LogErrManagerImpl implements ${domain}.module.system.mgr.LogErrManager {
public class LogErrManagerImpl implements LogErrManager {
@Autowired
private LogErrMapper logErrMapper;

@ -1,14 +1,14 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import ${domain}.frame.auth.Token;
import ${domain}.module.system.req.ProfilesCreateRequest;
import ${domain}.module.system.req.ProfilesDeleteRequest;
import ${domain}.module.system.req.ProfilesFindRequest;
import ${domain}.module.system.req.ProfilesUpdateRequest;
import ${domain}.module.system.rsp.ProfilesCreateResponse;
import ${domain}.module.system.rsp.ProfilesDeleteResponse;
import ${domain}.module.system.rsp.ProfilesFindResponse;
import ${domain}.module.system.rsp.ProfilesUpdateResponse;
import ${domain}.module.wsys.req.ProfilesCreateRequest;
import ${domain}.module.wsys.req.ProfilesDeleteRequest;
import ${domain}.module.wsys.req.ProfilesFindRequest;
import ${domain}.module.wsys.req.ProfilesUpdateRequest;
import ${domain}.module.wsys.rsp.ProfilesCreateResponse;
import ${domain}.module.wsys.rsp.ProfilesDeleteResponse;
import ${domain}.module.wsys.rsp.ProfilesFindResponse;
import ${domain}.module.wsys.rsp.ProfilesUpdateResponse;
/**
*

@ -1,4 +1,4 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@ -13,16 +13,16 @@ import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.Message;
import ${domain}.frame.utils.StringUtil;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.Profiles;
import ${domain}.module.system.mpr.ProfilesMapper;
import ${domain}.module.system.req.ProfilesCreateRequest;
import ${domain}.module.system.req.ProfilesDeleteRequest;
import ${domain}.module.system.req.ProfilesFindRequest;
import ${domain}.module.system.req.ProfilesUpdateRequest;
import ${domain}.module.system.rsp.ProfilesCreateResponse;
import ${domain}.module.system.rsp.ProfilesDeleteResponse;
import ${domain}.module.system.rsp.ProfilesFindResponse;
import ${domain}.module.system.rsp.ProfilesUpdateResponse;
import ${domain}.module.wsys.ent.Profiles;
import ${domain}.module.wsys.mpr.ProfilesMapper;
import ${domain}.module.wsys.req.ProfilesCreateRequest;
import ${domain}.module.wsys.req.ProfilesDeleteRequest;
import ${domain}.module.wsys.req.ProfilesFindRequest;
import ${domain}.module.wsys.req.ProfilesUpdateRequest;
import ${domain}.module.wsys.rsp.ProfilesCreateResponse;
import ${domain}.module.wsys.rsp.ProfilesDeleteResponse;
import ${domain}.module.wsys.rsp.ProfilesFindResponse;
import ${domain}.module.wsys.rsp.ProfilesUpdateResponse;
/**

@ -1,18 +1,18 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import ${domain}.frame.auth.Token;
import ${domain}.module.system.req.ResCreateRequest;
import ${domain}.module.system.req.ResDeleteRequest;
import ${domain}.module.system.req.ResFindRequest;
import ${domain}.module.system.req.ResLoadRequest;
import ${domain}.module.system.req.ResTreeRequest;
import ${domain}.module.system.req.ResUpdateRequest;
import ${domain}.module.system.rsp.ResCreateResponse;
import ${domain}.module.system.rsp.ResDeleteResponse;
import ${domain}.module.system.rsp.ResFindResponse;
import ${domain}.module.system.rsp.ResLoadResponse;
import ${domain}.module.system.rsp.ResTreeResponse;
import ${domain}.module.system.rsp.ResUpdateResponse;
import ${domain}.module.wsys.req.ResCreateRequest;
import ${domain}.module.wsys.req.ResDeleteRequest;
import ${domain}.module.wsys.req.ResFindRequest;
import ${domain}.module.wsys.req.ResLoadRequest;
import ${domain}.module.wsys.req.ResTreeRequest;
import ${domain}.module.wsys.req.ResUpdateRequest;
import ${domain}.module.wsys.rsp.ResCreateResponse;
import ${domain}.module.wsys.rsp.ResDeleteResponse;
import ${domain}.module.wsys.rsp.ResFindResponse;
import ${domain}.module.wsys.rsp.ResLoadResponse;
import ${domain}.module.wsys.rsp.ResTreeResponse;
import ${domain}.module.wsys.rsp.ResUpdateResponse;
/**
*

@ -1,4 +1,4 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@ -13,21 +13,21 @@ import ${domain}.frame.utils.IDgenerator;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.Message;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.Res;
import ${domain}.module.system.ent.ResTree;
import ${domain}.module.system.mpr.ResMapper;
import ${domain}.module.system.req.ResCreateRequest;
import ${domain}.module.system.req.ResDeleteRequest;
import ${domain}.module.system.req.ResFindRequest;
import ${domain}.module.system.req.ResLoadRequest;
import ${domain}.module.system.req.ResTreeRequest;
import ${domain}.module.system.req.ResUpdateRequest;
import ${domain}.module.system.rsp.ResCreateResponse;
import ${domain}.module.system.rsp.ResDeleteResponse;
import ${domain}.module.system.rsp.ResFindResponse;
import ${domain}.module.system.rsp.ResLoadResponse;
import ${domain}.module.system.rsp.ResTreeResponse;
import ${domain}.module.system.rsp.ResUpdateResponse;
import ${domain}.module.wsys.ent.Res;
import ${domain}.module.wsys.ent.ResTree;
import ${domain}.module.wsys.mpr.ResMapper;
import ${domain}.module.wsys.req.ResCreateRequest;
import ${domain}.module.wsys.req.ResDeleteRequest;
import ${domain}.module.wsys.req.ResFindRequest;
import ${domain}.module.wsys.req.ResLoadRequest;
import ${domain}.module.wsys.req.ResTreeRequest;
import ${domain}.module.wsys.req.ResUpdateRequest;
import ${domain}.module.wsys.rsp.ResCreateResponse;
import ${domain}.module.wsys.rsp.ResDeleteResponse;
import ${domain}.module.wsys.rsp.ResFindResponse;
import ${domain}.module.wsys.rsp.ResLoadResponse;
import ${domain}.module.wsys.rsp.ResTreeResponse;
import ${domain}.module.wsys.rsp.ResUpdateResponse;
import java.util.ArrayList;
import java.util.HashMap;

@ -1,14 +1,14 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import ${domain}.frame.auth.Token;
import ${domain}.module.system.req.RoleCreateRequest;
import ${domain}.module.system.req.RoleDeleteRequest;
import ${domain}.module.system.req.RoleFindRequest;
import ${domain}.module.system.req.RoleUpdateRequest;
import ${domain}.module.system.rsp.RoleCreateResponse;
import ${domain}.module.system.rsp.RoleDeleteResponse;
import ${domain}.module.system.rsp.RoleFindResponse;
import ${domain}.module.system.rsp.RoleUpdateResponse;
import ${domain}.module.wsys.req.RoleCreateRequest;
import ${domain}.module.wsys.req.RoleDeleteRequest;
import ${domain}.module.wsys.req.RoleFindRequest;
import ${domain}.module.wsys.req.RoleUpdateRequest;
import ${domain}.module.wsys.rsp.RoleCreateResponse;
import ${domain}.module.wsys.rsp.RoleDeleteResponse;
import ${domain}.module.wsys.rsp.RoleFindResponse;
import ${domain}.module.wsys.rsp.RoleUpdateResponse;
/**
*

@ -1,4 +1,4 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@ -12,16 +12,16 @@ import ${domain}.frame.utils.IDgenerator;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.Message;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.Role;
import ${domain}.module.system.mpr.RoleMapper;
import ${domain}.module.system.req.RoleCreateRequest;
import ${domain}.module.system.req.RoleDeleteRequest;
import ${domain}.module.system.req.RoleFindRequest;
import ${domain}.module.system.req.RoleUpdateRequest;
import ${domain}.module.system.rsp.RoleCreateResponse;
import ${domain}.module.system.rsp.RoleDeleteResponse;
import ${domain}.module.system.rsp.RoleFindResponse;
import ${domain}.module.system.rsp.RoleUpdateResponse;
import ${domain}.module.wsys.ent.Role;
import ${domain}.module.wsys.mpr.RoleMapper;
import ${domain}.module.wsys.req.RoleCreateRequest;
import ${domain}.module.wsys.req.RoleDeleteRequest;
import ${domain}.module.wsys.req.RoleFindRequest;
import ${domain}.module.wsys.req.RoleUpdateRequest;
import ${domain}.module.wsys.rsp.RoleCreateResponse;
import ${domain}.module.wsys.rsp.RoleDeleteResponse;
import ${domain}.module.wsys.rsp.RoleFindResponse;
import ${domain}.module.wsys.rsp.RoleUpdateResponse;
/**
* ROLE -

@ -1,16 +1,16 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import ${domain}.frame.auth.Token;
import ${domain}.module.system.req.RoleResCheckRequest;
import ${domain}.module.system.req.RoleResCreateRequest;
import ${domain}.module.system.req.RoleResDeleteRequest;
import ${domain}.module.system.req.RoleResFindRequest;
import ${domain}.module.system.req.RoleResUpdateRequest;
import ${domain}.module.system.rsp.RoleResCheckResponse;
import ${domain}.module.system.rsp.RoleResCreateResponse;
import ${domain}.module.system.rsp.RoleResDeleteResponse;
import ${domain}.module.system.rsp.RoleResFindResponse;
import ${domain}.module.system.rsp.RoleResUpdateResponse;
import ${domain}.module.wsys.req.RoleResCheckRequest;
import ${domain}.module.wsys.req.RoleResCreateRequest;
import ${domain}.module.wsys.req.RoleResDeleteRequest;
import ${domain}.module.wsys.req.RoleResFindRequest;
import ${domain}.module.wsys.req.RoleResUpdateRequest;
import ${domain}.module.wsys.rsp.RoleResCheckResponse;
import ${domain}.module.wsys.rsp.RoleResCreateResponse;
import ${domain}.module.wsys.rsp.RoleResDeleteResponse;
import ${domain}.module.wsys.rsp.RoleResFindResponse;
import ${domain}.module.wsys.rsp.RoleResUpdateResponse;
/**
*

@ -1,4 +1,4 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@ -13,18 +13,18 @@ import ${domain}.frame.utils.IDgenerator;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.Message;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.RoleRes;
import ${domain}.module.system.mpr.RoleResMapper;
import ${domain}.module.system.req.RoleResCheckRequest;
import ${domain}.module.system.req.RoleResCreateRequest;
import ${domain}.module.system.req.RoleResDeleteRequest;
import ${domain}.module.system.req.RoleResFindRequest;
import ${domain}.module.system.req.RoleResUpdateRequest;
import ${domain}.module.system.rsp.RoleResCheckResponse;
import ${domain}.module.system.rsp.RoleResCreateResponse;
import ${domain}.module.system.rsp.RoleResDeleteResponse;
import ${domain}.module.system.rsp.RoleResFindResponse;
import ${domain}.module.system.rsp.RoleResUpdateResponse;
import ${domain}.module.wsys.ent.RoleRes;
import ${domain}.module.wsys.mpr.RoleResMapper;
import ${domain}.module.wsys.req.RoleResCheckRequest;
import ${domain}.module.wsys.req.RoleResCreateRequest;
import ${domain}.module.wsys.req.RoleResDeleteRequest;
import ${domain}.module.wsys.req.RoleResFindRequest;
import ${domain}.module.wsys.req.RoleResUpdateRequest;
import ${domain}.module.wsys.rsp.RoleResCheckResponse;
import ${domain}.module.wsys.rsp.RoleResCreateResponse;
import ${domain}.module.wsys.rsp.RoleResDeleteResponse;
import ${domain}.module.wsys.rsp.RoleResFindResponse;
import ${domain}.module.wsys.rsp.RoleResUpdateResponse;
/**
* ROLE_RES -

@ -1,15 +1,15 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import ${domain}.frame.auth.Token;
import ${domain}.module.system.ent.TaskSql;
import ${domain}.module.system.req.TaskSqlCreateRequest;
import ${domain}.module.system.req.TaskSqlDeleteRequest;
import ${domain}.module.system.req.TaskSqlFindRequest;
import ${domain}.module.system.req.TaskSqlUpdateRequest;
import ${domain}.module.system.rsp.TaskSqlCreateResponse;
import ${domain}.module.system.rsp.TaskSqlDeleteResponse;
import ${domain}.module.system.rsp.TaskSqlFindResponse;
import ${domain}.module.system.rsp.TaskSqlUpdateResponse;
import ${domain}.module.wsys.ent.TaskSql;
import ${domain}.module.wsys.req.TaskSqlCreateRequest;
import ${domain}.module.wsys.req.TaskSqlDeleteRequest;
import ${domain}.module.wsys.req.TaskSqlFindRequest;
import ${domain}.module.wsys.req.TaskSqlUpdateRequest;
import ${domain}.module.wsys.rsp.TaskSqlCreateResponse;
import ${domain}.module.wsys.rsp.TaskSqlDeleteResponse;
import ${domain}.module.wsys.rsp.TaskSqlFindResponse;
import ${domain}.module.wsys.rsp.TaskSqlUpdateResponse;
/**
* SQL

@ -1,4 +1,4 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@ -18,16 +18,16 @@ import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.Message;
import ${domain}.frame.utils.SqlUtil;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.TaskSql;
import ${domain}.module.system.mpr.TaskSqlMapper;
import ${domain}.module.system.req.TaskSqlCreateRequest;
import ${domain}.module.system.req.TaskSqlDeleteRequest;
import ${domain}.module.system.req.TaskSqlFindRequest;
import ${domain}.module.system.req.TaskSqlUpdateRequest;
import ${domain}.module.system.rsp.TaskSqlCreateResponse;
import ${domain}.module.system.rsp.TaskSqlDeleteResponse;
import ${domain}.module.system.rsp.TaskSqlFindResponse;
import ${domain}.module.system.rsp.TaskSqlUpdateResponse;
import ${domain}.module.wsys.ent.TaskSql;
import ${domain}.module.wsys.mpr.TaskSqlMapper;
import ${domain}.module.wsys.req.TaskSqlCreateRequest;
import ${domain}.module.wsys.req.TaskSqlDeleteRequest;
import ${domain}.module.wsys.req.TaskSqlFindRequest;
import ${domain}.module.wsys.req.TaskSqlUpdateRequest;
import ${domain}.module.wsys.rsp.TaskSqlCreateResponse;
import ${domain}.module.wsys.rsp.TaskSqlDeleteResponse;
import ${domain}.module.wsys.rsp.TaskSqlFindResponse;
import ${domain}.module.wsys.rsp.TaskSqlUpdateResponse;
import java.time.Duration;

@ -1,18 +1,18 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import ${domain}.frame.auth.Token;
import ${domain}.module.system.req.TokensBuildRequest;
import ${domain}.module.system.req.TokensCreateRequest;
import ${domain}.module.system.req.TokensDeleteRequest;
import ${domain}.module.system.req.TokensFindRequest;
import ${domain}.module.system.req.TokensLogoutRequest;
import ${domain}.module.system.req.TokensUpdateRequest;
import ${domain}.module.system.rsp.TokensBuildResponse;
import ${domain}.module.system.rsp.TokensCreateResponse;
import ${domain}.module.system.rsp.TokensDeleteResponse;
import ${domain}.module.system.rsp.TokensFindResponse;
import ${domain}.module.system.rsp.TokensLogoutResponse;
import ${domain}.module.system.rsp.TokensUpdateResponse;
import ${domain}.module.wsys.req.TokensBuildRequest;
import ${domain}.module.wsys.req.TokensCreateRequest;
import ${domain}.module.wsys.req.TokensDeleteRequest;
import ${domain}.module.wsys.req.TokensFindRequest;
import ${domain}.module.wsys.req.TokensLogoutRequest;
import ${domain}.module.wsys.req.TokensUpdateRequest;
import ${domain}.module.wsys.rsp.TokensBuildResponse;
import ${domain}.module.wsys.rsp.TokensCreateResponse;
import ${domain}.module.wsys.rsp.TokensDeleteResponse;
import ${domain}.module.wsys.rsp.TokensFindResponse;
import ${domain}.module.wsys.rsp.TokensLogoutResponse;
import ${domain}.module.wsys.rsp.TokensUpdateResponse;
/**
*

@ -1,4 +1,4 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@ -17,24 +17,24 @@ import ${domain}.frame.utils.IDgenerator;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.Message;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.Tokens;
import ${domain}.module.system.mpr.TokensMapper;
import ${domain}.module.system.req.ResFindRequest;
import ${domain}.module.system.req.ResLoadRequest;
import ${domain}.module.system.req.TokensBuildRequest;
import ${domain}.module.system.req.TokensCreateRequest;
import ${domain}.module.system.req.TokensDeleteRequest;
import ${domain}.module.system.req.TokensFindRequest;
import ${domain}.module.system.req.TokensLogoutRequest;
import ${domain}.module.system.req.TokensUpdateRequest;
import ${domain}.module.system.rsp.ResFindResponse;
import ${domain}.module.system.rsp.ResLoadResponse;
import ${domain}.module.system.rsp.TokensBuildResponse;
import ${domain}.module.system.rsp.TokensCreateResponse;
import ${domain}.module.system.rsp.TokensDeleteResponse;
import ${domain}.module.system.rsp.TokensFindResponse;
import ${domain}.module.system.rsp.TokensLogoutResponse;
import ${domain}.module.system.rsp.TokensUpdateResponse;
import ${domain}.module.wsys.ent.Tokens;
import ${domain}.module.wsys.mpr.TokensMapper;
import ${domain}.module.wsys.req.ResFindRequest;
import ${domain}.module.wsys.req.ResLoadRequest;
import ${domain}.module.wsys.req.TokensBuildRequest;
import ${domain}.module.wsys.req.TokensCreateRequest;
import ${domain}.module.wsys.req.TokensDeleteRequest;
import ${domain}.module.wsys.req.TokensFindRequest;
import ${domain}.module.wsys.req.TokensLogoutRequest;
import ${domain}.module.wsys.req.TokensUpdateRequest;
import ${domain}.module.wsys.rsp.ResFindResponse;
import ${domain}.module.wsys.rsp.ResLoadResponse;
import ${domain}.module.wsys.rsp.TokensBuildResponse;
import ${domain}.module.wsys.rsp.TokensCreateResponse;
import ${domain}.module.wsys.rsp.TokensDeleteResponse;
import ${domain}.module.wsys.rsp.TokensFindResponse;
import ${domain}.module.wsys.rsp.TokensLogoutResponse;
import ${domain}.module.wsys.rsp.TokensUpdateResponse;
/**
* TOKENS -
@ -45,7 +45,7 @@ import ${domain}.module.system.rsp.TokensUpdateResponse;
*/
@Transactional
@Service
public class TokensManagerImpl implements ${domain}.module.system.mgr.TokensManager {
public class TokensManagerImpl implements ${domain}.module.wsys.mgr.TokensManager {
@Value("${r'${web.url.auth.admin}'}")
private String admin;

@ -1,16 +1,16 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import ${domain}.frame.auth.Token;
import ${domain}.module.system.req.UserChangePwdRequest;
import ${domain}.module.system.req.UserCreateRequest;
import ${domain}.module.system.req.UserDeleteRequest;
import ${domain}.module.system.req.UserFindRequest;
import ${domain}.module.system.req.UserUpdateRequest;
import ${domain}.module.system.rsp.UserChangePwdResponse;
import ${domain}.module.system.rsp.UserCreateResponse;
import ${domain}.module.system.rsp.UserDeleteResponse;
import ${domain}.module.system.rsp.UserFindResponse;
import ${domain}.module.system.rsp.UserUpdateResponse;
import ${domain}.module.wsys.req.UserChangePwdRequest;
import ${domain}.module.wsys.req.UserCreateRequest;
import ${domain}.module.wsys.req.UserDeleteRequest;
import ${domain}.module.wsys.req.UserFindRequest;
import ${domain}.module.wsys.req.UserUpdateRequest;
import ${domain}.module.wsys.rsp.UserChangePwdResponse;
import ${domain}.module.wsys.rsp.UserCreateResponse;
import ${domain}.module.wsys.rsp.UserDeleteResponse;
import ${domain}.module.wsys.rsp.UserFindResponse;
import ${domain}.module.wsys.rsp.UserUpdateResponse;
/**
*

@ -1,4 +1,4 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@ -15,26 +15,26 @@ import ${domain}.frame.utils.MD5Util;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.Message;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.Dept;
import ${domain}.module.system.ent.Role;
import ${domain}.module.system.ent.User;
import ${domain}.module.system.mpr.UserMapper;
import ${domain}.module.system.req.DeptFindRequest;
import ${domain}.module.system.req.RoleFindRequest;
import ${domain}.module.system.req.UserChangePwdRequest;
import ${domain}.module.system.req.UserCreateRequest;
import ${domain}.module.system.req.UserDeleteRequest;
import ${domain}.module.system.req.UserFindRequest;
import ${domain}.module.system.req.UserRoleCreateRequest;
import ${domain}.module.system.req.UserUpdateRequest;
import ${domain}.module.system.rsp.DeptFindResponse;
import ${domain}.module.system.rsp.RoleFindResponse;
import ${domain}.module.system.rsp.UserChangePwdResponse;
import ${domain}.module.system.rsp.UserCreateResponse;
import ${domain}.module.system.rsp.UserDeleteResponse;
import ${domain}.module.system.rsp.UserFindResponse;
import ${domain}.module.system.rsp.UserRoleCreateResponse;
import ${domain}.module.system.rsp.UserUpdateResponse;
import ${domain}.module.wsys.ent.Dept;
import ${domain}.module.wsys.ent.Role;
import ${domain}.module.wsys.ent.User;
import ${domain}.module.wsys.mpr.UserMapper;
import ${domain}.module.wsys.req.DeptFindRequest;
import ${domain}.module.wsys.req.RoleFindRequest;
import ${domain}.module.wsys.req.UserChangePwdRequest;
import ${domain}.module.wsys.req.UserCreateRequest;
import ${domain}.module.wsys.req.UserDeleteRequest;
import ${domain}.module.wsys.req.UserFindRequest;
import ${domain}.module.wsys.req.UserRoleCreateRequest;
import ${domain}.module.wsys.req.UserUpdateRequest;
import ${domain}.module.wsys.rsp.DeptFindResponse;
import ${domain}.module.wsys.rsp.RoleFindResponse;
import ${domain}.module.wsys.rsp.UserChangePwdResponse;
import ${domain}.module.wsys.rsp.UserCreateResponse;
import ${domain}.module.wsys.rsp.UserDeleteResponse;
import ${domain}.module.wsys.rsp.UserFindResponse;
import ${domain}.module.wsys.rsp.UserRoleCreateResponse;
import ${domain}.module.wsys.rsp.UserUpdateResponse;
/**
* USER -

@ -1,14 +1,14 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import ${domain}.frame.auth.Token;
import ${domain}.module.system.req.UserRoleCreateRequest;
import ${domain}.module.system.req.UserRoleDeleteRequest;
import ${domain}.module.system.req.UserRoleFindRequest;
import ${domain}.module.system.req.UserRoleUpdateRequest;
import ${domain}.module.system.rsp.UserRoleCreateResponse;
import ${domain}.module.system.rsp.UserRoleDeleteResponse;
import ${domain}.module.system.rsp.UserRoleFindResponse;
import ${domain}.module.system.rsp.UserRoleUpdateResponse;
import ${domain}.module.wsys.req.UserRoleCreateRequest;
import ${domain}.module.wsys.req.UserRoleDeleteRequest;
import ${domain}.module.wsys.req.UserRoleFindRequest;
import ${domain}.module.wsys.req.UserRoleUpdateRequest;
import ${domain}.module.wsys.rsp.UserRoleCreateResponse;
import ${domain}.module.wsys.rsp.UserRoleDeleteResponse;
import ${domain}.module.wsys.rsp.UserRoleFindResponse;
import ${domain}.module.wsys.rsp.UserRoleUpdateResponse;
/**
*

@ -1,4 +1,4 @@
package ${domain}.module.system.mgr;
package ${domain}.module.wsys.mgr;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@ -12,16 +12,16 @@ import ${domain}.frame.utils.IDgenerator;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.utils.Message;
import ${domain}.frame.utils.ValidationUtil;
import ${domain}.module.system.ent.UserRole;
import ${domain}.module.system.mpr.UserRoleMapper;
import ${domain}.module.system.req.UserRoleCreateRequest;
import ${domain}.module.system.req.UserRoleDeleteRequest;
import ${domain}.module.system.req.UserRoleFindRequest;
import ${domain}.module.system.req.UserRoleUpdateRequest;
import ${domain}.module.system.rsp.UserRoleCreateResponse;
import ${domain}.module.system.rsp.UserRoleDeleteResponse;
import ${domain}.module.system.rsp.UserRoleFindResponse;
import ${domain}.module.system.rsp.UserRoleUpdateResponse;
import ${domain}.module.wsys.ent.UserRole;
import ${domain}.module.wsys.mpr.UserRoleMapper;
import ${domain}.module.wsys.req.UserRoleCreateRequest;
import ${domain}.module.wsys.req.UserRoleDeleteRequest;
import ${domain}.module.wsys.req.UserRoleFindRequest;
import ${domain}.module.wsys.req.UserRoleUpdateRequest;
import ${domain}.module.wsys.rsp.UserRoleCreateResponse;
import ${domain}.module.wsys.rsp.UserRoleDeleteResponse;
import ${domain}.module.wsys.rsp.UserRoleFindResponse;
import ${domain}.module.wsys.rsp.UserRoleUpdateResponse;
/**
* USER_ROLE -

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save

Powered by TurnKey Linux.