hypaas
1 year ago
commit
2f459402d3
26 changed files with 876 additions and 0 deletions
@ -0,0 +1,8 @@ |
|||||||
|
FROM 117.78.10.170:3001/library/tomcat-session:8-alpine |
||||||
|
ARG WAR_FILE |
||||||
|
ARG APP_NAME |
||||||
|
COPY ${WAR_FILE} /usr/local/tomcat/webapps/${APP_NAME}.war |
||||||
|
#端口 |
||||||
|
EXPOSE 8080 |
||||||
|
#设置启动命令 |
||||||
|
ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"] |
@ -0,0 +1,53 @@ |
|||||||
|
buildscript { |
||||||
|
ext.repos = { |
||||||
|
//mavenLocal() |
||||||
|
//mavenCentral() |
||||||
|
// maven { url 'https://plugins.gradle.org/m2/' } |
||||||
|
//jcenter() |
||||||
|
maven { url 'http://192.168.0.200:3081/repository/GradleRep/' } |
||||||
|
} |
||||||
|
ext.platformVersion = '1.0.+' |
||||||
|
ext.appVersion = '1.0.0' |
||||||
|
repositories repos |
||||||
|
dependencies { |
||||||
|
classpath "com.hypaas:hypaas-gradle:${platformVersion}" |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
allprojects { |
||||||
|
repositories repos |
||||||
|
} |
||||||
|
|
||||||
|
apply plugin: 'idea' |
||||||
|
apply plugin: 'eclipse' |
||||||
|
apply plugin: 'com.hypaas.app' |
||||||
|
|
||||||
|
apply from: './gradle/style.gradle' |
||||||
|
|
||||||
|
hypaas { |
||||||
|
title = "HY-IOT-PAAS" |
||||||
|
description = "Hypaas IOT Platform" |
||||||
|
} |
||||||
|
|
||||||
|
allprojects { |
||||||
|
apply plugin: 'idea'; |
||||||
|
apply plugin: 'eclipse' |
||||||
|
|
||||||
|
group = "com.hypaas" |
||||||
|
version = "${appVersion}" |
||||||
|
|
||||||
|
sourceCompatibility = 1.8 |
||||||
|
targetCompatibility = 1.8 |
||||||
|
} |
||||||
|
configurations { |
||||||
|
runtime.exclude group: 'javax.ws.rs', module: 'jsr311-api' |
||||||
|
} |
||||||
|
dependencies { |
||||||
|
implementation project(":modules:export") |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
wrapper { |
||||||
|
gradleVersion = "6.3" |
||||||
|
} |
||||||
|
|
@ -0,0 +1,45 @@ |
|||||||
|
buildscript { |
||||||
|
repositories repos |
||||||
|
dependencies { |
||||||
|
classpath "com.diffplug.spotless:spotless-plugin-gradle:3.24.3" |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
apply plugin: com.diffplug.gradle.spotless.SpotlessPlugin |
||||||
|
|
||||||
|
spotless { |
||||||
|
java { |
||||||
|
target fileTree(projectDir) { |
||||||
|
include '**/*.java' |
||||||
|
} |
||||||
|
googleJavaFormat() |
||||||
|
} |
||||||
|
format 'misc', { |
||||||
|
target fileTree(projectDir) { |
||||||
|
include '**/.gitignore' |
||||||
|
include '**/*.gradle' |
||||||
|
include '**/*.adoc' |
||||||
|
include '**/*.sh' |
||||||
|
include '**/*.html' |
||||||
|
include '**/*.js' |
||||||
|
include '**/*.css' |
||||||
|
include '**/*.xml' |
||||||
|
include '**/*.xsd' |
||||||
|
exclude '**/webapp/lib/*' |
||||||
|
exclude '**/webapp/dist/*' |
||||||
|
exclude '**/webapp/node_modules/*' |
||||||
|
} |
||||||
|
indentWithSpaces(2) |
||||||
|
trimTrailingWhitespace() |
||||||
|
endWithNewline() |
||||||
|
} |
||||||
|
format 'markdown', { |
||||||
|
target '**/*.md' |
||||||
|
indentWithSpaces(2) |
||||||
|
endWithNewline() |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
task formatCode(dependsOn: ['licenseFormat', 'spotlessApply']) |
||||||
|
|
||||||
|
build.dependsOn 'spotlessApply' |
Binary file not shown.
@ -0,0 +1,6 @@ |
|||||||
|
#Thu Jun 11 18:08:47 CST 2020 |
||||||
|
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip |
||||||
|
distributionBase=GRADLE_USER_HOME |
||||||
|
distributionPath=wrapper/dists |
||||||
|
zipStorePath=wrapper/dists |
||||||
|
zipStoreBase=GRADLE_USER_HOME |
@ -0,0 +1,188 @@ |
|||||||
|
#!/usr/bin/env sh |
||||||
|
|
||||||
|
# |
||||||
|
# Copyright 2015 the original author or authors. |
||||||
|
# |
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||||
|
# you may not use this file except in compliance with the License. |
||||||
|
# You may obtain a copy of the License at |
||||||
|
# |
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0 |
||||||
|
# |
||||||
|
# Unless required by applicable law or agreed to in writing, software |
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS, |
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||||
|
# See the License for the specific language governing permissions and |
||||||
|
# limitations under the License. |
||||||
|
# |
||||||
|
|
||||||
|
############################################################################## |
||||||
|
## |
||||||
|
## Gradle start up script for UN*X |
||||||
|
## |
||||||
|
############################################################################## |
||||||
|
|
||||||
|
# Attempt to set APP_HOME |
||||||
|
# Resolve links: $0 may be a link |
||||||
|
PRG="$0" |
||||||
|
# Need this for relative symlinks. |
||||||
|
while [ -h "$PRG" ] ; do |
||||||
|
ls=`ls -ld "$PRG"` |
||||||
|
link=`expr "$ls" : '.*-> \(.*\)$'` |
||||||
|
if expr "$link" : '/.*' > /dev/null; then |
||||||
|
PRG="$link" |
||||||
|
else |
||||||
|
PRG=`dirname "$PRG"`"/$link" |
||||||
|
fi |
||||||
|
done |
||||||
|
SAVED="`pwd`" |
||||||
|
cd "`dirname \"$PRG\"`/" >/dev/null |
||||||
|
APP_HOME="`pwd -P`" |
||||||
|
cd "$SAVED" >/dev/null |
||||||
|
|
||||||
|
APP_NAME="Gradle" |
||||||
|
APP_BASE_NAME=`basename "$0"` |
||||||
|
|
||||||
|
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. |
||||||
|
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' |
||||||
|
|
||||||
|
# Use the maximum available, or set MAX_FD != -1 to use that value. |
||||||
|
MAX_FD="maximum" |
||||||
|
|
||||||
|
warn () { |
||||||
|
echo "$*" |
||||||
|
} |
||||||
|
|
||||||
|
die () { |
||||||
|
echo |
||||||
|
echo "$*" |
||||||
|
echo |
||||||
|
exit 1 |
||||||
|
} |
||||||
|
|
||||||
|
# OS specific support (must be 'true' or 'false'). |
||||||
|
cygwin=false |
||||||
|
msys=false |
||||||
|
darwin=false |
||||||
|
nonstop=false |
||||||
|
case "`uname`" in |
||||||
|
CYGWIN* ) |
||||||
|
cygwin=true |
||||||
|
;; |
||||||
|
Darwin* ) |
||||||
|
darwin=true |
||||||
|
;; |
||||||
|
MINGW* ) |
||||||
|
msys=true |
||||||
|
;; |
||||||
|
NONSTOP* ) |
||||||
|
nonstop=true |
||||||
|
;; |
||||||
|
esac |
||||||
|
|
||||||
|
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar |
||||||
|
|
||||||
|
# Determine the Java command to use to start the JVM. |
||||||
|
if [ -n "$JAVA_HOME" ] ; then |
||||||
|
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then |
||||||
|
# IBM's JDK on AIX uses strange locations for the executables |
||||||
|
JAVACMD="$JAVA_HOME/jre/sh/java" |
||||||
|
else |
||||||
|
JAVACMD="$JAVA_HOME/bin/java" |
||||||
|
fi |
||||||
|
if [ ! -x "$JAVACMD" ] ; then |
||||||
|
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME |
||||||
|
|
||||||
|
Please set the JAVA_HOME variable in your environment to match the |
||||||
|
location of your Java installation." |
||||||
|
fi |
||||||
|
else |
||||||
|
JAVACMD="java" |
||||||
|
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. |
||||||
|
|
||||||
|
Please set the JAVA_HOME variable in your environment to match the |
||||||
|
location of your Java installation." |
||||||
|
fi |
||||||
|
|
||||||
|
# Increase the maximum file descriptors if we can. |
||||||
|
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then |
||||||
|
MAX_FD_LIMIT=`ulimit -H -n` |
||||||
|
if [ $? -eq 0 ] ; then |
||||||
|
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then |
||||||
|
MAX_FD="$MAX_FD_LIMIT" |
||||||
|
fi |
||||||
|
ulimit -n $MAX_FD |
||||||
|
if [ $? -ne 0 ] ; then |
||||||
|
warn "Could not set maximum file descriptor limit: $MAX_FD" |
||||||
|
fi |
||||||
|
else |
||||||
|
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" |
||||||
|
fi |
||||||
|
fi |
||||||
|
|
||||||
|
# For Darwin, add options to specify how the application appears in the dock |
||||||
|
if $darwin; then |
||||||
|
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" |
||||||
|
fi |
||||||
|
|
||||||
|
# For Cygwin, switch paths to Windows format before running java |
||||||
|
if $cygwin ; then |
||||||
|
APP_HOME=`cygpath --path --mixed "$APP_HOME"` |
||||||
|
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` |
||||||
|
JAVACMD=`cygpath --unix "$JAVACMD"` |
||||||
|
|
||||||
|
# We build the pattern for arguments to be converted via cygpath |
||||||
|
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` |
||||||
|
SEP="" |
||||||
|
for dir in $ROOTDIRSRAW ; do |
||||||
|
ROOTDIRS="$ROOTDIRS$SEP$dir" |
||||||
|
SEP="|" |
||||||
|
done |
||||||
|
OURCYGPATTERN="(^($ROOTDIRS))" |
||||||
|
# Add a user-defined pattern to the cygpath arguments |
||||||
|
if [ "$GRADLE_CYGPATTERN" != "" ] ; then |
||||||
|
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" |
||||||
|
fi |
||||||
|
# Now convert the arguments - kludge to limit ourselves to /bin/sh |
||||||
|
i=0 |
||||||
|
for arg in "$@" ; do |
||||||
|
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` |
||||||
|
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option |
||||||
|
|
||||||
|
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition |
||||||
|
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` |
||||||
|
else |
||||||
|
eval `echo args$i`="\"$arg\"" |
||||||
|
fi |
||||||
|
i=$((i+1)) |
||||||
|
done |
||||||
|
case $i in |
||||||
|
(0) set -- ;; |
||||||
|
(1) set -- "$args0" ;; |
||||||
|
(2) set -- "$args0" "$args1" ;; |
||||||
|
(3) set -- "$args0" "$args1" "$args2" ;; |
||||||
|
(4) set -- "$args0" "$args1" "$args2" "$args3" ;; |
||||||
|
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; |
||||||
|
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; |
||||||
|
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; |
||||||
|
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; |
||||||
|
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; |
||||||
|
esac |
||||||
|
fi |
||||||
|
|
||||||
|
# Escape application args |
||||||
|
save () { |
||||||
|
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done |
||||||
|
echo " " |
||||||
|
} |
||||||
|
APP_ARGS=$(save "$@") |
||||||
|
|
||||||
|
# Collect all arguments for the java command, following the shell quoting and substitution rules |
||||||
|
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" |
||||||
|
|
||||||
|
# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong |
||||||
|
if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then |
||||||
|
cd "$(dirname "$0")" |
||||||
|
fi |
||||||
|
|
||||||
|
exec "$JAVACMD" "$@" |
@ -0,0 +1,100 @@ |
|||||||
|
@rem |
||||||
|
@rem Copyright 2015 the original author or authors. |
||||||
|
@rem |
||||||
|
@rem Licensed under the Apache License, Version 2.0 (the "License"); |
||||||
|
@rem you may not use this file except in compliance with the License. |
||||||
|
@rem You may obtain a copy of the License at |
||||||
|
@rem |
||||||
|
@rem http://www.apache.org/licenses/LICENSE-2.0 |
||||||
|
@rem |
||||||
|
@rem Unless required by applicable law or agreed to in writing, software |
||||||
|
@rem distributed under the License is distributed on an "AS IS" BASIS, |
||||||
|
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||||
|
@rem See the License for the specific language governing permissions and |
||||||
|
@rem limitations under the License. |
||||||
|
@rem |
||||||
|
|
||||||
|
@if "%DEBUG%" == "" @echo off |
||||||
|
@rem ########################################################################## |
||||||
|
@rem |
||||||
|
@rem Gradle startup script for Windows |
||||||
|
@rem |
||||||
|
@rem ########################################################################## |
||||||
|
|
||||||
|
@rem Set local scope for the variables with windows NT shell |
||||||
|
if "%OS%"=="Windows_NT" setlocal |
||||||
|
|
||||||
|
set DIRNAME=%~dp0 |
||||||
|
if "%DIRNAME%" == "" set DIRNAME=. |
||||||
|
set APP_BASE_NAME=%~n0 |
||||||
|
set APP_HOME=%DIRNAME% |
||||||
|
|
||||||
|
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. |
||||||
|
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" |
||||||
|
|
||||||
|
@rem Find java.exe |
||||||
|
if defined JAVA_HOME goto findJavaFromJavaHome |
||||||
|
|
||||||
|
set JAVA_EXE=java.exe |
||||||
|
%JAVA_EXE% -version >NUL 2>&1 |
||||||
|
if "%ERRORLEVEL%" == "0" goto init |
||||||
|
|
||||||
|
echo. |
||||||
|
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. |
||||||
|
echo. |
||||||
|
echo Please set the JAVA_HOME variable in your environment to match the |
||||||
|
echo location of your Java installation. |
||||||
|
|
||||||
|
goto fail |
||||||
|
|
||||||
|
:findJavaFromJavaHome |
||||||
|
set JAVA_HOME=%JAVA_HOME:"=% |
||||||
|
set JAVA_EXE=%JAVA_HOME%/bin/java.exe |
||||||
|
|
||||||
|
if exist "%JAVA_EXE%" goto init |
||||||
|
|
||||||
|
echo. |
||||||
|
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% |
||||||
|
echo. |
||||||
|
echo Please set the JAVA_HOME variable in your environment to match the |
||||||
|
echo location of your Java installation. |
||||||
|
|
||||||
|
goto fail |
||||||
|
|
||||||
|
:init |
||||||
|
@rem Get command-line arguments, handling Windows variants |
||||||
|
|
||||||
|
if not "%OS%" == "Windows_NT" goto win9xME_args |
||||||
|
|
||||||
|
:win9xME_args |
||||||
|
@rem Slurp the command line arguments. |
||||||
|
set CMD_LINE_ARGS= |
||||||
|
set _SKIP=2 |
||||||
|
|
||||||
|
:win9xME_args_slurp |
||||||
|
if "x%~1" == "x" goto execute |
||||||
|
|
||||||
|
set CMD_LINE_ARGS=%* |
||||||
|
|
||||||
|
:execute |
||||||
|
@rem Setup the command line |
||||||
|
|
||||||
|
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar |
||||||
|
|
||||||
|
@rem Execute Gradle |
||||||
|
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% |
||||||
|
|
||||||
|
:end |
||||||
|
@rem End local scope for the variables with windows NT shell |
||||||
|
if "%ERRORLEVEL%"=="0" goto mainEnd |
||||||
|
|
||||||
|
:fail |
||||||
|
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of |
||||||
|
rem the _cmd.exe /c_ return code! |
||||||
|
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 |
||||||
|
exit /b 1 |
||||||
|
|
||||||
|
:mainEnd |
||||||
|
if "%OS%"=="Windows_NT" endlocal |
||||||
|
|
||||||
|
:omega |
@ -0,0 +1,7 @@ |
|||||||
|
apply plugin: 'com.hypaas.app-module' |
||||||
|
hypaas { |
||||||
|
title = "export" |
||||||
|
} |
||||||
|
dependencies { |
||||||
|
} |
||||||
|
|
@ -0,0 +1,8 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<domain-models xmlns="http://hypaas.com/xml/ns/domain-models" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hypaas.com/xml/ns/domain-models http://hypaas.com/xml/ns/domain-models/domain-models_5.2.xsd"> |
||||||
|
<module name="com.export.enums" package="com.export.CommonBoolean"/> |
||||||
|
<enum name="CommonBoolean"> |
||||||
|
<item name="IS" title="是" value="IS"/> |
||||||
|
<item name="NOT" title="否" value="NOT"/> |
||||||
|
</enum> |
||||||
|
</domain-models> |
@ -0,0 +1,13 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<domain-models xmlns="http://hypaas.com/xml/ns/domain-models" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hypaas.com/xml/ns/domain-models http://hypaas.com/xml/ns/domain-models/domain-models_5.2.xsd"> |
||||||
|
<module name="export-entity" package="com.hypass.export"/> |
||||||
|
<entity hashAll="false" logUpdates="true" persistable="true" name="ExportStrategy" cacheable="false" lang="java" strategy="SINGLE"> |
||||||
|
<string actOverwrite="false" title="导出字段名" copy="true" massUpdate="false" name="fieldName" isJudg="false"/> |
||||||
|
<string actOverwrite="false" title="导出字段类型" copy="true" massUpdate="false" name="fieldType" isJudg="false"/> |
||||||
|
<string actOverwrite="false" title="导出字段属性" copy="true" massUpdate="false" name="fieldAttr" isJudg="false"/> |
||||||
|
<enum title="是否支持导出" massUpdate="false" ref="com.export.CommonBoolean.CommonBoolean" name="isExport" copy="true"/> |
||||||
|
<string actOverwrite="false" title="导出内容" copy="true" massUpdate="false" name="outContent" isJudg="false"/> |
||||||
|
<string actOverwrite="false" title="导出字段名称" copy="true" massUpdate="false" name="exportFiledName" isJudg="false"/> |
||||||
|
<string actOverwrite="false" title="导出后的内容" copy="true" massUpdate="false" name="exportContent" isJudg="false"/> |
||||||
|
</entity> |
||||||
|
</domain-models> |
@ -0,0 +1,10 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<domain-models xmlns="http://hypaas.com/xml/ns/domain-models" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hypaas.com/xml/ns/domain-models http://hypaas.com/xml/ns/domain-models/domain-models_5.2.xsd"> |
||||||
|
<module name="export-entity" package="com.hypass.export"/> |
||||||
|
<entity hashAll="false" logUpdates="true" persistable="true" name="ExportTemplate" cacheable="false" lang="java" strategy="SINGLE"> |
||||||
|
<string actOverwrite="false" title="模板编码" copy="true" massUpdate="false" name="code" isJudg="false"/> |
||||||
|
<string actOverwrite="false" title="模板名称" copy="true" massUpdate="false" name="name" isJudg="false"/> |
||||||
|
<many-to-one title="实体名称" massUpdate="false" ref="com.hypaas.meta.db.MetaJsonModel" name="entityName" copy="true"/> |
||||||
|
<enum title="是否默认模板" massUpdate="false" ref="com.export.CommonBoolean.CommonBoolean" name="isDefaultTemplate" copy="true"/> |
||||||
|
</entity> |
||||||
|
</domain-models> |
@ -0,0 +1,11 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<object-views xmlns="http://hypaas.com/xml/ns/object-views" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hypaas.com/xml/ns/object-views http://hypaas.com/xml/ns/object-views/object-views_5.3.xsd"> |
||||||
|
<form title="导出模版表单" model="com.hypass.export.ExportTemplate" name="ExportTemplate-form" width="large"> |
||||||
|
<panel itemSpan="6" showFrame="true" name="panel_9"> |
||||||
|
<field name="code" title="模板编码"/> |
||||||
|
<field name="name" title="模板名称"/> |
||||||
|
<field canSuggest="true" name="entityName" title="实体名称"/> |
||||||
|
<field canSuggest="true" name="isDefaultTemplate" title="是否默认模板"/> |
||||||
|
</panel> |
||||||
|
</form> |
||||||
|
</object-views> |
@ -0,0 +1,9 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<object-views xmlns="http://hypaas.com/xml/ns/object-views" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hypaas.com/xml/ns/object-views http://hypaas.com/xml/ns/object-views/object-views_5.3.xsd"> |
||||||
|
<grid title="导出模版列表" model="com.hypass.export.ExportTemplate" edit-icon="true" freeSearch="all" name="ExportTemplate-grid" width="large"> |
||||||
|
<field name="code" title="模板编码"/> |
||||||
|
<field name="name" title="模板名称"/> |
||||||
|
<field name="entityName" title="实体名称"/> |
||||||
|
<field search-field="true" canSuggest="true" name="isDefaultTemplate" title="是否默认模板"/> |
||||||
|
</grid> |
||||||
|
</object-views> |
@ -0,0 +1,5 @@ |
|||||||
|
rootProject.name = 'hy-iot-paas' |
||||||
|
|
||||||
|
include "modules:export" |
||||||
|
|
||||||
|
|
@ -0,0 +1,3 @@ |
|||||||
|
interfaceList: |
||||||
|
- "/ws/register/register/face" |
||||||
|
- "/ws/register/login/face" |
@ -0,0 +1,39 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
||||||
|
<persistence version="2.1" |
||||||
|
xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||||
|
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"> |
||||||
|
<persistence-unit name="persistenceUnit" transaction-type="RESOURCE_LOCAL"> |
||||||
|
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> |
||||||
|
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode> |
||||||
|
<properties> |
||||||
|
<!-- |
||||||
|
<property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" /> |
||||||
|
<property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/hypaas-app" /> |
||||||
|
<property name="javax.persistence.jdbc.driver" value="org.hsqldb.jdbcDriver" /> |
||||||
|
<property name="javax.persistence.jdbc.url" value="jdbc:hsqldb:mem:test" /> |
||||||
|
--> |
||||||
|
<!-- |
||||||
|
<property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver" /> |
||||||
|
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/hypaas-erp?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false" /> |
||||||
|
<property name="javax.persistence.jdbc.user" value="hypaas" /> |
||||||
|
<property name="javax.persistence.jdbc.password" value="hypaas" /> |
||||||
|
--> |
||||||
|
<!-- value="create" to build a new database on each run; |
||||||
|
value="update" to modify an existing database; |
||||||
|
value="create-drop" means the same as "create" but also drops tables when Hibernate closes; |
||||||
|
value="validate" makes no changes to the database --> |
||||||
|
<!-- |
||||||
|
<property name="hibernate.hbm2ddl.auto" value="update" /> |
||||||
|
--> |
||||||
|
<!-- connection pooling --> |
||||||
|
|
||||||
|
<property name="hibernate.connection.provider_class" |
||||||
|
value="org.hibernate.hikaricp.internal.HikariCPConnectionProvider" /> |
||||||
|
|
||||||
|
<property name="hibernate.hikari.minimumIdle" value="10" /> |
||||||
|
<property name="hibernate.hikari.maximumPoolSize" value="200" /> |
||||||
|
<property name="hibernate.hikari.idleTimeout" value="30000" /> |
||||||
|
|
||||||
|
</properties> |
||||||
|
</persistence-unit> |
||||||
|
</persistence> |
@ -0,0 +1,321 @@ |
|||||||
|
# Application Information |
||||||
|
# ~~~~~ |
||||||
|
application.name=\u6587\u4ef6\u5bfc\u51fa |
||||||
|
application.id= |
||||||
|
application.sid=1611179340802818048 |
||||||
|
application.callback.url=http://117.78.10.170:3000/api/v1/message/preview/ |
||||||
|
application.description= |
||||||
|
application.version=1.0.0 |
||||||
|
# Author/Company |
||||||
|
# ~~~~~ |
||||||
|
application.author=Sunwiseinfo |
||||||
|
application.copyright=Copyright (c) {year} Sunwise. All Rights Reserved. |
||||||
|
# Header Logo |
||||||
|
# ~~~~~ |
||||||
|
# width 237.07mm height 35.28mm |
||||||
|
application.logo =img/logo.png |
||||||
|
# width 334.43mm height 163.69mm |
||||||
|
application.login.logo =img/login.png |
||||||
|
# Home Website |
||||||
|
# ~~~~~ |
||||||
|
# Link to be used with header logo |
||||||
|
application.home=http://www.sunwiseinfo.com |
||||||
|
# Link to the online help |
||||||
|
# ~~~~~ |
||||||
|
application.help=http://docs.sunwiseinfo.com |
||||||
|
# Application deployment mode |
||||||
|
# ~~~~~ |
||||||
|
# Set to 'dev' for development mode else 'prod' |
||||||
|
application.mode=dev |
||||||
|
# CSS Theme |
||||||
|
# ~~~~~ |
||||||
|
# Set default CSS theme, for example `blue` |
||||||
|
application.theme=hypaas-sunwise |
||||||
|
# Default Locale (language) |
||||||
|
# ~~~~~ |
||||||
|
# Set default application locale (en, fr, fr_FR, en_US) |
||||||
|
application.locale=zh_CN |
||||||
|
|
||||||
|
#context.app = com.hypaas.apps.base.service.app.AppService |
||||||
|
#context.appLogo = com.hypaas.apps.base.service.user.UserService:getUserActiveCompanyLogoLink |
||||||
|
|
||||||
|
# Encryption |
||||||
|
# ~~~~~ |
||||||
|
# Set encryption password |
||||||
|
#encryption.password = MySuperSecretKey |
||||||
|
# Set encryption algorithm (CBC or GCM) |
||||||
|
#encryption.algorithm = CBC |
||||||
|
# Database settings |
||||||
|
# ~~~~~ |
||||||
|
# See hibernate documentation for connection parameters |
||||||
|
|
||||||
|
#local logout config |
||||||
|
auth.logout.local=true |
||||||
|
#multi_tenancy config |
||||||
|
#application.multi_tenancy=true |
||||||
|
|
||||||
|
# PostgreSQL |
||||||
|
#db.default.driver = org.postgresql.Driver |
||||||
|
#db.default.ddl = update |
||||||
|
#db.default.url = jdbc:postgresql://localhost:5432/hypaas-erp |
||||||
|
#db.default.user = hypaas |
||||||
|
#db.default.password = hypaas |
||||||
|
|
||||||
|
# MySQL |
||||||
|
#db.default.driver = com.mysql.jdbc.Driver |
||||||
|
#db.default.visible=false |
||||||
|
db.default.driver= |
||||||
|
db.default.ddl=update |
||||||
|
db.default.url=jdbc:://?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false&nullCatalogMeansCurrent=true |
||||||
|
db.default.user= |
||||||
|
db.default.password= |
||||||
|
|
||||||
|
db.company1.name=Company 1 |
||||||
|
db.company1.driver=com.mysql.cj.jdbc.Driver |
||||||
|
db.company1.url=jdbc:mysql://localhost:3306/hy_iot_paas2?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false |
||||||
|
db.company1.user=hypaas |
||||||
|
db.company1.password=hypaas |
||||||
|
|
||||||
|
db.company2.name=Company 2 |
||||||
|
db.company2.driver=com.mysql.cj.jdbc.Driver |
||||||
|
db.company2.url=jdbc:mysql://localhost:3306/hy_iot_paas3?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false |
||||||
|
db.company2.user=hypaas |
||||||
|
db.company2.password=hypaas |
||||||
|
|
||||||
|
# Oracle |
||||||
|
#db.default.driver = oracle.jdbc.OracleDriver |
||||||
|
#db.default.ddl = update |
||||||
|
#db.default.url = jdbc:oracle:thin:@localhost:1521:oracle |
||||||
|
#db.default.user = hypaas |
||||||
|
#db.default.password = |
||||||
|
#Datasource |
||||||
|
jdbc.filters=stat,wall |
||||||
|
jdbc.maxActive=20 |
||||||
|
jdbc.initialSize=5 |
||||||
|
jdbc.maxWait=60000 |
||||||
|
jdbc.minIdle=10 |
||||||
|
jdbc.timeBetweenEvictionRunsMillis=60000 |
||||||
|
jdbc.minEvictableIdleTimeMillis=300000 |
||||||
|
jdbc.validationQuery=SELECT 1 |
||||||
|
jdbc.testWhileIdle=true |
||||||
|
jdbc.testOnBorrow=false |
||||||
|
jdbc.testOnReturn=false |
||||||
|
jdbc.maxOpenPreparedStatements=20 |
||||||
|
jdbc.removeAbandoned=true |
||||||
|
jdbc.removeAbandonedTimeout=1800 |
||||||
|
jdbc.logAbandoned=true |
||||||
|
#0:NONE,1:read_uncommitted,2:read_committed,4:REPEATABLE_READ,8:SERIALIZABLE |
||||||
|
jdbc.transactionIsolation=2 |
||||||
|
jdbc.cache_mode=ENABLE_SELECTIVE |
||||||
|
#jdbc.cache_mode = ALL |
||||||
|
jdbc.fetch_size=20 |
||||||
|
jdbc.batch_size=20 |
||||||
|
mybatis.environment.id=dev |
||||||
|
# Date Format |
||||||
|
# ~~~~~ |
||||||
|
date.format=dd/MM/yyyy |
||||||
|
# Timezone |
||||||
|
# ~~~~~ |
||||||
|
date.timezone=Asia/Shanghai |
||||||
|
# Session timeout (in minutes) |
||||||
|
# ~~~~~ |
||||||
|
session.timeout=60 |
||||||
|
# Storage path for upload files (attachments) |
||||||
|
# ~~~~~ |
||||||
|
# use {user.home} key to save files under user home directory, or |
||||||
|
# use absolute path where server user have write permission. |
||||||
|
file.upload.dir={user.home}/.hypaas/attachments |
||||||
|
# Upload filename pattern, default is auto where file is save with same name |
||||||
|
# in the given upload dir, if file is already there, a count number is |
||||||
|
# appended to file name. |
||||||
|
# |
||||||
|
# This can be overridden by providing custom name pattern, for example: |
||||||
|
# |
||||||
|
# file.upload.filename.pattern = {year}-{month}/{day}/{name} |
||||||
|
# file.upload.filename.pattern = {AA}/{name} |
||||||
|
# |
||||||
|
# Following placeholders can be used: |
||||||
|
# |
||||||
|
# {year} - current year |
||||||
|
# {month} - current month |
||||||
|
# {day} - current day |
||||||
|
# {name} - file name |
||||||
|
# {A} - first letter from file name |
||||||
|
# {AA} - first 2 letter from file name |
||||||
|
# {AAA} - first 3 letter from file name |
||||||
|
# |
||||||
|
#file.upload.filename.pattern = {year}-{month}/{day}/{name} |
||||||
|
# Maximum upload size (in MB) |
||||||
|
# ~~~~~ |
||||||
|
file.upload.size=5 |
||||||
|
|
||||||
|
#视频文件代理全路径 |
||||||
|
nginx.proxy.path = |
||||||
|
|
||||||
|
#自动任务调度目标接口路径 |
||||||
|
scheduling.url = |
||||||
|
|
||||||
|
#序列化字段,逗号分开 |
||||||
|
serialize.keys = |
||||||
|
|
||||||
|
# Whitelist pattern can be used to allow file upload with matching names. |
||||||
|
# |
||||||
|
# For example: \\.(xml|html|jpg|png|pdf|xsl)$ |
||||||
|
# |
||||||
|
# Regular expression |
||||||
|
# ~~~~~ |
||||||
|
#file.upload.whitelist.pattern = |
||||||
|
# Blacklist pattern can be used to block file upload with matching names. |
||||||
|
# |
||||||
|
# Regular expression |
||||||
|
# ~~~~~ |
||||||
|
#file.upload.blacklist.pattern = |
||||||
|
# Whitelist content type can be used to allow file upload with matching content. |
||||||
|
# |
||||||
|
# List of mime-types (plain/text,image/*,video/webm) |
||||||
|
# ~~~~~ |
||||||
|
#file.upload.whitelist.types = |
||||||
|
# Blacklist content type can be used to block file upload with matching content. |
||||||
|
# |
||||||
|
# List of mime-types (plain/text,image/*,video/webm) |
||||||
|
# ~~~~~ |
||||||
|
#file.upload.blacklist.types = |
||||||
|
# The external report design directory |
||||||
|
# ~~~~~ |
||||||
|
# this directory is searched for the rptdesign files |
||||||
|
# (fallbacks to designs provided by modules) |
||||||
|
reports.design.dir={user.home}/.hypaas/reports |
||||||
|
# Storage path for report outputs |
||||||
|
reports.output.dir={user.home}/.hypaas/reports-gen |
||||||
|
# Data export (csv) encoding |
||||||
|
# ~~~~ |
||||||
|
# Use Windows-1252, ISO-8859-1 or ISO-8859-15 if targeting ms excel |
||||||
|
# (excel does not recognize utf8 encoded csv) |
||||||
|
data.export.encoding=UTF-8 |
||||||
|
# Storage path for export action |
||||||
|
# ~~~~~ |
||||||
|
data.export.dir={user.home}/.hypaas/data-export |
||||||
|
# Specify whether to import demo data |
||||||
|
# ~~~~~ |
||||||
|
data.import.hypaas-data=false |
||||||
|
# Storage path for templates |
||||||
|
# ~~~~~ |
||||||
|
template.search.dir={user.home}/.hypaas/templates |
||||||
|
# LDAP Configuration |
||||||
|
# ~~~~~ |
||||||
|
#ldap.server.url = ldap://localhost:10389 |
||||||
|
# can be "simple" or "CRAM-MD5" |
||||||
|
ldap.auth.type=simple |
||||||
|
ldap.system.user=uid=admin,ou=system |
||||||
|
ldap.system.password=secret |
||||||
|
# group search base |
||||||
|
ldap.group.base=ou=groups,dc=example,dc=com |
||||||
|
# if set, create groups on ldap server under ldap.group.base |
||||||
|
#ldap.group.object.class = groupOfUniqueNames |
||||||
|
# a template to search groups by user login id |
||||||
|
ldap.group.filter=(uniqueMember=uid={0}) |
||||||
|
# user search base |
||||||
|
ldap.user.base=ou=users,dc=example,dc=com |
||||||
|
# a template to search user by user login id |
||||||
|
ldap.user.filter=(uid={0}) |
||||||
|
# CAS configuration |
||||||
|
# ~~~~~ |
||||||
|
#auth.cas.server.url.prefix = http://localhost:8081/cas |
||||||
|
# use public accessible url |
||||||
|
#auth.cas.service = http://localhost:8080/hy-iot-paas/callback |
||||||
|
# login url, if not given prepared from server & service url |
||||||
|
#auth.cas.login.url = http://localhost:8081/cas/login?service=http://localhost:8080/hy-iot-paas/callback?client_name=CasClient |
||||||
|
# logout url, if not given prepared from server & service url |
||||||
|
#auth.cas.logout.url = http://localhost:8081/cas/logout?service=http://localhost:8080/hy-iot-paas |
||||||
|
# CAS validation protocol (CAS, SAML) |
||||||
|
#auth.cas.protocol = CAS10 |
||||||
|
# the attribute to map to user display name |
||||||
|
#auth.cas.attrs.user.name = name |
||||||
|
# the attribute to map to user email |
||||||
|
#auth.cas.attrs.user.email = mail |
||||||
|
# Quartz Scheduler |
||||||
|
# ~~~~~ |
||||||
|
# quartz job scheduler |
||||||
|
# Specify whether to enable quartz scheduler |
||||||
|
quartz.enable=false |
||||||
|
# total number of threads in quartz thread pool |
||||||
|
# the number of jobs that can run simultaneously |
||||||
|
quartz.threadCount=3 |
||||||
|
# SMPT configuration |
||||||
|
# ~~~~~ |
||||||
|
# SMTP server configuration |
||||||
|
#mail.smtp.host = smtp.gmail.com |
||||||
|
#mail.smtp.port = 587 |
||||||
|
#mail.smtp.channel = starttls |
||||||
|
#mail.smtp.user = user@gmail.com |
||||||
|
#mail.smtp.pass = secret |
||||||
|
# timeout settings |
||||||
|
#mail.smtp.timeout = 60000 |
||||||
|
#mail.smtp.connectionTimeout = 60000 |
||||||
|
# IMAP configuration |
||||||
|
# ~~~~~ |
||||||
|
# IMAP server configuration |
||||||
|
# (quartz scheduler should be enabled for fetching stream replies) |
||||||
|
#mail.imap.host = imap.gmail.com |
||||||
|
#mail.imap.port = 993 |
||||||
|
#mail.imap.channel = ssl |
||||||
|
#mail.imap.user = user@gmail.com |
||||||
|
#mail.imap.pass = secret |
||||||
|
# timeout settings |
||||||
|
#mail.imap.timeout = 60000 |
||||||
|
#mail.imap.connectionTimeout = 60000 |
||||||
|
# CORS configuration |
||||||
|
# ~~~~~ |
||||||
|
# CORS settings to allow cross origin requests |
||||||
|
# regular expression to test allowed origin or * to allow all (not recommended) |
||||||
|
#cors.allow.origin = * |
||||||
|
#cors.allow.credentials = true |
||||||
|
#cors.allow.methods = GET,PUT,POST,DELETE,HEAD,OPTIONS |
||||||
|
#cors.allow.headers = Origin,Accept,X-Requested-With,Content-Type,Access-Control-Request-Method,Access-Control-Request-Headers |
||||||
|
# View configuration |
||||||
|
# ~~~~~ |
||||||
|
# Set to true to enable single view mode |
||||||
|
view.single.tab=false |
||||||
|
# Set menu style (left, top, both) |
||||||
|
view.menubar.location=both |
||||||
|
# Advance Filter Sharing |
||||||
|
# ~~~~~ |
||||||
|
# Set to false to hide advance search filter share option, or set to list of |
||||||
|
# role names to enable share for those roles only. |
||||||
|
#view.adv-search.share = share-filter,can-share-filter |
||||||
|
# Logging |
||||||
|
# ~~~~~ |
||||||
|
# Custom logback configuration can be provided with `logging.config` property pointing |
||||||
|
# to a custom `logback.xml`. In this case, all the logging configuration provided here |
||||||
|
# will be ignored. |
||||||
|
# |
||||||
|
# Following settings can be used to configure logging system automatically. |
||||||
|
# |
||||||
|
#logging.path = {user.home}/.hypaas/logs |
||||||
|
#logging.pattern.file = %d{yyyy-MM-dd HH:mm:ss.SSS} %5p ${PID:- } --- [%t] %-40.40logger{39} : %m%n |
||||||
|
#logging.pattern.console = %clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%5p) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n |
||||||
|
# Global logging |
||||||
|
logging.level.root=ERROR |
||||||
|
# Hypaas logging |
||||||
|
# Log everything. |
||||||
|
logging.level.com.hypaas=INFO |
||||||
|
# Hibernate logging |
||||||
|
# Log everything. Good for troubleshooting |
||||||
|
#logging.level.org.hibernate = INFO |
||||||
|
# Log all SQL DML statements as they are executed |
||||||
|
#logging.level.org.hibernate.SQL = DEBUG |
||||||
|
#logging.level.org.hibernate.engine.jdbc = DEBUG |
||||||
|
# Log all SQL DDL statements as they are executed |
||||||
|
#logging.level.org.hibernate.tool.hbm2ddl = INFO |
||||||
|
# Log all JDBC parameters |
||||||
|
#logging.level.org.hibernate.type = ALL |
||||||
|
# Log transactions |
||||||
|
#logging.level.org.hibernate.transaction = DEBUG |
||||||
|
# Log L2-Cache |
||||||
|
#logging.level.org.hibernate.cache = DEBUG |
||||||
|
# Log JDBC resource acquisition |
||||||
|
#logging.level.org.hibernate.jdbc = TRACE |
||||||
|
#logging.level.org.hibernate.service.jdbc = TRACE |
||||||
|
# Log connection pooling |
||||||
|
#logging.level.com.zaxxer.hikari = INFO |
||||||
|
|
@ -0,0 +1,25 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<object-views xmlns="http://hypaas.com/xml/ns/object-views" |
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||||
|
xsi:schemaLocation="http://hypaas.com/xml/ns/object-views http://hypaas.com/xml/ns/object-views/object-views_5.3.xsd"> |
||||||
|
|
||||||
|
<dashboard name="welcome.dashboard11" title="Welcome!"> |
||||||
|
<dashlet action="custom:report-tasks-today" colSpan="4"/> |
||||||
|
<dashlet action="custom:report-sales-today" colSpan="4"/> |
||||||
|
<dashlet action="custom:report-sales-month" colSpan="4"/> |
||||||
|
<dashlet action="chart:chart.sales.per.month"/> |
||||||
|
<dashlet action="chart:chart.sales.per.month.pie"/> |
||||||
|
<dashlet colSpan="12" action="sale.orders"/> |
||||||
|
</dashboard> |
||||||
|
|
||||||
|
<action-view name="welcome11" title="Welcome!"> |
||||||
|
<view type="dashboard" name="welcome.dashboard11"/> |
||||||
|
</action-view> |
||||||
|
|
||||||
|
<!-- <menuitem name="menu-dashboards" order="-101" |
||||||
|
title="Dashboards" icon="fa-dashboard" icon-background="blue"/> |
||||||
|
|
||||||
|
<menuitem name="menu-welcome" parent="menu-dashboards" |
||||||
|
title="Welcome!" action="welcome"/>--> |
||||||
|
|
||||||
|
</object-views> |
Loading…
Reference in new issue