提交代码

1.0.0
OathK1per 2023-07-28 16:57:51 +08:00
parent 96eabfa4ba
commit e52f64e1fd
1194 changed files with 458980 additions and 0 deletions

101
build.gradle 100644
View File

@ -0,0 +1,101 @@
group 'cn.palmte'
//version '1.0'
buildscript {
ext {
springBootVersion = '1.5.7.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'application'
apply plugin: 'org.springframework.boot'
apply plugin: 'findbugs'
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenLocal()
mavenCentral()
jcenter()
maven { url "http://maven.aliyun.com/nexus/content/groups/public/"}
maven { url 'https://jitpack.io' }
}
dependencies {
compile "org.springframework.boot:spring-boot-starter:${springBootVersion}"
compile 'org.springframework.boot:spring-boot-starter-web'
compile 'org.springframework.boot:spring-boot-starter-freemarker'
compile 'org.springframework.boot:spring-boot-starter-data-jpa'
//compile('org.springframework.boot:spring-boot-starter-data-redis')
compile 'com.gitee.xxssyyyyssxx.unihttp:unihttp-jdk:v2.0.2'
compile 'com.gitee.xxssyyyyssxx:common-crypto:v1.8.1'
compile 'com.gitee.xxssyyyyssxx:common-db:v1.8.7'
compile 'com.gitee.xxssyyyyssxx.json:json-fastjson:v1.8.8'
compile 'com.gitee.xxssyyyyssxx:token:v1.0'
compile 'com.jfinal:jfinal:2.2'
compile 'com.alibaba:druid:1.1.9'
compile 'mysql:mysql-connector-java:6.0.6'
//compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.3'
//shiro
compile group: 'org.apache.shiro', name: 'shiro-spring', version: '1.4.0'
compile group: 'org.apache.shiro', name: 'shiro-core', version: '1.4.0'
compile group: 'net.mingsoft', name: 'shiro-freemarker-tags', version: '0.1'
compile group: 'org.apache.poi', name: 'poi', version: '3.17'
compile group: 'org.apache.poi', name: 'poi-ooxml', version: '3.17'
compile group: 'org.apache.poi', name: 'poi-ooxml-schemas', version: '3.17'
compile group: 'org.apache.poi', name: 'poi-scratchpad', version: '3.17'
compile group: 'commons-lang', name: 'commons-lang', version: '2.6'
compile group: 'org.projectlombok', name: 'lombok', version: '1.16.20'
/*activiti start*/
compile group: 'org.activiti', name: 'activiti-spring-boot-starter-basic', version: '6.0.0'
/*activiti在线编辑器相关*/
compile group: 'org.activiti', name: 'activiti-json-converter', version: '6.0.0'
compile group: 'org.apache.xmlgraphics', name: 'batik-codec', version: '1.7'
/*activiti end*/
// https://mvnrepository.com/artifact/cn.afterturn/easypoi-base
compile group: 'cn.afterturn', name: 'easypoi-base', version: '4.2.0'
// https://mvnrepository.com/artifact/cn.afterturn/easypoi-annotation
compile group: 'cn.afterturn', name: 'easypoi-annotation', version: '4.2.0'
compileOnly 'org.springframework.boot:spring-boot-configuration-processor'
testCompile 'junit:junit:4.12'
testCompile 'org.springframework.boot:spring-boot-starter-test'
}
compileJava.dependsOn(processResources){
}
findbugs{
ignoreFailures=true
findbugsTest.enabled=false
}
tasks.withType(FindBugs) {
reports {
// 指定分析结果格式为xml 只能选一种格式
xml.enabled = true
html.enabled = false
}
}

BIN
gradle/wrapper/gradle-wrapper.jar vendored 100644

Binary file not shown.

View File

@ -0,0 +1,6 @@
#Thu Oct 28 15:13:01 CST 2021
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.5-rc-2-bin.zip

172
gradlew vendored 100644
View File

@ -0,0 +1,172 @@
#!/usr/bin/env sh
##############################################################################
##
## 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=""
# 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" "$@"

84
gradlew.bat vendored 100644
View File

@ -0,0 +1,84 @@
@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=
@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

View File

@ -0,0 +1,352 @@
fourcal: 2023-03-06 15:44:10.630 [main] INFO (StartupInfoLogger.java:48) - Starting FourCalApplication on OathK1per with PID 22060 (F:\zytx\fourcal\build\classes\main started by Yuanping Zhang in F:\zytx\fourcal)
fourcal: 2023-03-06 15:44:10.652 [main] INFO (SpringApplication.java:597) - The following profiles are active: sit
fourcal: 2023-03-06 15:44:10.700 [main] INFO (AbstractApplicationContext.java:583) - Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@77825085: startup date [Mon Mar 06 15:44:10 CST 2023]; root of context hierarchy
fourcal: 2023-03-06 15:44:10.811 [background-preinit] INFO (Version.java:30) - HV000001: Hibernate Validator 5.3.5.Final
fourcal: 2023-03-06 15:44:12.307 [main] INFO (IntegrationRegistrar.java:330) - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created.
fourcal: 2023-03-06 15:44:12.488 [main] INFO (DefaultConfiguringBeanFactoryPostProcessor.java:130) - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created.
fourcal: 2023-03-06 15:44:12.494 [main] INFO (DefaultConfiguringBeanFactoryPostProcessor.java:158) - No bean named 'taskScheduler' has been explicitly defined. Therefore, a default ThreadPoolTaskScheduler will be created.
fourcal: 2023-03-06 15:44:12.503 [main] INFO (AutowiredAnnotationBeanPostProcessor.java:155) - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
fourcal: 2023-03-06 15:44:12.529 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'shiroConfig' of type [cn.palmte.work.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$937f7426] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:12.586 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'simpleCredentialsMatcher' of type [org.apache.shiro.authc.credential.SimpleCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:12.587 [main] INFO (ShiroConfig.java:50) - myShiroRealm()
fourcal: 2023-03-06 15:44:12.621 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Generic' of type [org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Generic] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:12.722 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties' of type [org.springframework.boot.autoconfigure.jdbc.DataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:12.757 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'dataSource' of type [com.alibaba.druid.pool.DruidDataSource] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:12.765 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'spring.jpa-org.springframework.boot.autoconfigure.orm.jpa.JpaProperties' of type [org.springframework.boot.autoconfigure.orm.jpa.JpaProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:12.771 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration' of type [org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$$EnhancerBySpringCGLIB$$37b4c36a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:12.777 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'spring.transaction-org.springframework.boot.autoconfigure.transaction.TransactionProperties' of type [org.springframework.boot.autoconfigure.transaction.TransactionProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:12.780 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'platformTransactionManagerCustomizers' of type [org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:12.787 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration' of type [org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration$$EnhancerBySpringCGLIB$$cc72c80] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:12.840 [main] INFO (DruidDataSource.java:928) - {dataSource-1} inited
fourcal: 2023-03-06 15:44:13.170 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'jpaVendorAdapter' of type [org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:13.173 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'entityManagerFactoryBuilder' of type [org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:13.347 [main] INFO (LocalContainerEntityManagerFactoryBean.java:349) - Building JPA container EntityManagerFactory for persistence unit 'default'
fourcal: 2023-03-06 15:44:13.358 [main] INFO (LogHelper.java:31) - HHH000204: Processing PersistenceUnitInfo [
name: default
...]
fourcal: 2023-03-06 15:44:13.421 [main] INFO (Version.java:37) - HHH000412: Hibernate Core {5.0.12.Final}
fourcal: 2023-03-06 15:44:13.422 [main] INFO (Environment.java:213) - HHH000206: hibernate.properties not found
fourcal: 2023-03-06 15:44:13.423 [main] INFO (Environment.java:317) - HHH000021: Bytecode provider name : javassist
fourcal: 2023-03-06 15:44:13.464 [main] INFO (JavaReflectionManager.java:66) - HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
fourcal: 2023-03-06 15:44:13.679 [main] INFO (Dialect.java:156) - HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
fourcal: 2023-03-06 15:44:14.443 [main] INFO (AbstractEntityManagerFactoryBean.java:379) - Initialized JPA EntityManagerFactory for persistence unit 'default'
fourcal: 2023-03-06 15:44:14.445 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'entityManagerFactory' of type [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.446 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'entityManagerFactory' of type [com.sun.proxy.$Proxy79] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.450 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminRepositoryImpl' of type [cn.palmte.work.model.AdminRepositoryImpl] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.464 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#167ccc3c' of type [org.springframework.beans.factory.config.PropertiesFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.464 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#167ccc3c' of type [java.util.Properties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.466 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#5a183fa6' of type [org.springframework.data.repository.core.support.PropertiesBasedNamedQueries] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.470 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#380cd266' of type [org.springframework.data.repository.query.ExtensionAwareEvaluationContextProvider] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.476 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#40dcbf7' of type [com.sun.proxy.$Proxy80] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.633 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'jpaMappingContext' of type [org.springframework.data.jpa.repository.config.JpaMetamodelMappingContextFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.634 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'jpaMappingContext' of type [org.springframework.data.jpa.mapping.JpaMetamodelMappingContext] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.758 [main] INFO (QueryTranslatorFactoryInitiator.java:47) - HHH000397: Using ASTQueryTranslatorFactory
fourcal: 2023-03-06 15:44:14.849 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminRepository' of type [org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.849 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminRepository' of type [com.sun.proxy.$Proxy86] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.853 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'sysPermissionRepositoryImpl' of type [cn.palmte.work.model.SysPermissionRepositoryImpl] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.854 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#3e8c9981' of type [org.springframework.beans.factory.config.PropertiesFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.854 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#3e8c9981' of type [java.util.Properties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.855 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#18206382' of type [org.springframework.data.repository.core.support.PropertiesBasedNamedQueries] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.855 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#4b59a1c1' of type [org.springframework.data.repository.query.ExtensionAwareEvaluationContextProvider] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.855 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#58ec04f4' of type [com.sun.proxy.$Proxy80] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.910 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'sysPermissionRepository' of type [org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.911 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'sysPermissionRepository' of type [com.sun.proxy.$Proxy87] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.912 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminService' of type [cn.palmte.work.service.AdminService] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:14.912 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'shiroAuthorizingRealm' of type [cn.palmte.work.shiro.ShiroAuthorizingRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:15.222 [main] INFO (ShiroConfig.java:64) - rememberMeCookie()
fourcal: 2023-03-06 15:44:15.225 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'rememberMeCookie' of type [org.apache.shiro.web.servlet.SimpleCookie] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:15.230 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'cookieRememberMeManager' of type [org.apache.shiro.web.mgt.CookieRememberMeManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:15.254 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:15.317 [main] INFO (ShiroConfig.java:98) - authorizationAttributeSourceAdvisor()
fourcal: 2023-03-06 15:44:15.345 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:15.387 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$a340c860] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:15.527 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'integrationGlobalProperties' of type [org.springframework.beans.factory.config.PropertiesFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:15.532 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'integrationGlobalProperties' of type [java.util.Properties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-06 15:44:15.902 [main] INFO (TomcatEmbeddedServletContainer.java:89) - Tomcat initialized with port(s): 8282 (http)
fourcal: 2023-03-06 15:44:15.910 [main] INFO (DirectJDKLog.java:179) - Starting service [Tomcat]
fourcal: 2023-03-06 15:44:15.911 [main] INFO (DirectJDKLog.java:179) - Starting Servlet Engine: Apache Tomcat/8.5.20
fourcal: 2023-03-06 15:44:15.986 [localhost-startStop-1] INFO (DirectJDKLog.java:179) - Initializing Spring embedded WebApplicationContext
fourcal: 2023-03-06 15:44:15.986 [localhost-startStop-1] INFO (EmbeddedWebApplicationContext.java:276) - Root WebApplicationContext: initialization completed in 5286 ms
fourcal: 2023-03-06 15:44:16.595 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'characterEncodingFilter' to: [/*]
fourcal: 2023-03-06 15:44:16.595 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
fourcal: 2023-03-06 15:44:16.595 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'httpPutFormContentFilter' to: [/*]
fourcal: 2023-03-06 15:44:16.595 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'requestContextFilter' to: [/*]
fourcal: 2023-03-06 15:44:16.595 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:271) - Mapping filter: 'replaceSpecialCharFilter' to urls: [/*]
fourcal: 2023-03-06 15:44:16.595 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'shiroPermissionsFilter' to: [/*]
fourcal: 2023-03-06 15:44:16.595 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'shiroFilter' to: [/*]
fourcal: 2023-03-06 15:44:16.595 [localhost-startStop-1] INFO (ServletRegistrationBean.java:190) - Mapping servlet: 'dispatcherServlet' to [/]
fourcal: 2023-03-06 15:44:16.753 [main] INFO (LogExcluder.java:31) - [/editor/stencilset]
fourcal: 2023-03-06 15:44:18.162 [main] INFO (DefaultActiviti5CompatibilityHandlerFactory.java:38) - Activiti 5 compatibility handler implementation not found or error during instantiation : org.activiti.compatibility.DefaultActiviti5CompatibilityHandler. Activiti 5 backwards compatibility disabled.
fourcal: 2023-03-06 15:44:19.929 [main] INFO (ProcessEngineImpl.java:87) - ProcessEngine default created
fourcal: 2023-03-06 15:44:24.610 [main] INFO (FreeMarkerConfigurer.java:127) - ClassTemplateLoader for Spring macros added to FreeMarker configuration
fourcal: 2023-03-06 15:44:24.953 [main] INFO (RequestMappingHandlerAdapter.java:534) - Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@77825085: startup date [Mon Mar 06 15:44:10 CST 2023]; root of context hierarchy
fourcal: 2023-03-06 15:44:25.034 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/add]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.add(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.035 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/delete]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.delete(int)
fourcal: 2023-03-06 15:44:25.036 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/list]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.036 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/save]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.save(int,cn.palmte.work.model.Admin,javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>) throws java.io.IOException
fourcal: 2023-03-06 15:44:25.036 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/updatePassword]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.updatePassword(javax.servlet.http.HttpServletRequest,cn.palmte.work.pojo.ModifyPasswordRequest)
fourcal: 2023-03-06 15:44:25.036 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/export]}" onto public void cn.palmte.work.controller.backend.AccountController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-06 15:44:25.037 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/password]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.password(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.037 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/changeStatus]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.changeStatus(cn.palmte.work.model.Admin)
fourcal: 2023-03-06 15:44:25.037 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.038 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/resetPassword]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.resetPassword(int,javax.servlet.http.HttpServletRequest)
fourcal: 2023-03-06 15:44:25.038 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/batchImport]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.batchImport(org.springframework.web.multipart.MultipartFile)
fourcal: 2023-03-06 15:44:25.038 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/template]}" onto public void cn.palmte.work.controller.backend.AccountController.template(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.040 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelController.add()
fourcal: 2023-03-06 15:44:25.040 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActModelController.delete(java.lang.String)
fourcal: 2023-03-06 15:44:25.041 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.041 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/save]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelController.save(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.041 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/deploy],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActModelController.deploy(java.lang.String)
fourcal: 2023-03-06 15:44:25.042 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/editor/stencilset],methods=[GET],produces=[application/json;charset=utf-8]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelEditorController.getStencilset()
fourcal: 2023-03-06 15:44:25.043 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/model/{modelId}/save],methods=[PUT]}" onto public void cn.palmte.work.controller.backend.ActModelEditorController.saveModel(java.lang.String,org.springframework.util.MultiValueMap<java.lang.String, java.lang.String>)
fourcal: 2023-03-06 15:44:25.043 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/model/{modelId}/json],methods=[GET],produces=[application/json]}" onto public com.fasterxml.jackson.databind.node.ObjectNode cn.palmte.work.controller.backend.ActModelEditorController.getEditorJson(java.lang.String)
fourcal: 2023-03-06 15:44:25.044 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActProcDefController.delete(java.lang.String)
fourcal: 2023-03-06 15:44:25.044 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/suspend],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ActProcDefController.suspend(java.lang.String,int)
fourcal: 2023-03-06 15:44:25.044 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ActProcDefController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.045 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/xml/{deploymentId}]}" onto public void cn.palmte.work.controller.backend.ActProcDefController.xml(javax.servlet.http.HttpServletResponse,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.045 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/procDefPng/{deploymentId}]}" onto public void cn.palmte.work.controller.backend.ActProcDefController.png(javax.servlet.http.HttpServletResponse,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.046 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ActProcInsController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.046 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/startProcIns/{procDefKey}],methods=[POST]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActProcInsController.startProcessInstance(java.lang.String,java.lang.String)
fourcal: 2023-03-06 15:44:25.047 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/deleteProcessInstance],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActProcInsController.deleteProcessInstance(java.lang.String,java.lang.String)
fourcal: 2023-03-06 15:44:25.047 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/procInsPng/{procInstId}]}" onto public void cn.palmte.work.controller.backend.ActProcInsController.png(javax.servlet.http.HttpServletResponse,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.048 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/config/{procDefId}]}" onto public java.lang.String cn.palmte.work.controller.backend.ActTaskDefController.list(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.048 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/hisTaskList/{procInsId}]}" onto public java.lang.String cn.palmte.work.controller.backend.ActTaskDefController.taskList(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.048 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/saveConfig],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActTaskDefController.saveConfig(cn.palmte.work.model.ActTaskDef)
fourcal: 2023-03-06 15:44:25.048 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/completeTask],methods=[POST]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActTaskDefController.completeTask(java.lang.String)
fourcal: 2023-03-06 15:44:25.049 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/console],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.console(int,java.util.Map<java.lang.String, java.lang.Object>,javax.servlet.http.HttpServletRequest)
fourcal: 2023-03-06 15:44:25.050 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/approveProjectsMsg]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AdminController.approveProjectsMsg()
fourcal: 2023-03-06 15:44:25.050 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/singIn],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.singIn(org.springframework.web.servlet.mvc.support.RedirectAttributes,cn.palmte.work.pojo.LoginRequest,javax.servlet.http.HttpServletRequest) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.050 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/captcha],methods=[GET]}" onto public void cn.palmte.work.controller.backend.AdminController.captcha(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.050 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/topMenu],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.topMenu(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.050 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/center],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.center(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.051 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/err],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.loginErr(javax.servlet.http.HttpServletRequest,java.lang.String)
fourcal: 2023-03-06 15:44:25.051 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/login],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.login(javax.servlet.http.HttpServletRequest) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.051 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/logout],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.logout(javax.servlet.http.HttpServletRequest)
fourcal: 2023-03-06 15:44:25.052 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak12]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak12(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.053 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak15]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak15(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.053 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak5]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak5(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.053 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak7]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak7(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.053 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak1]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak1(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.053 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak3]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak3(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.054 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak13]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak13(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.054 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak11]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak11(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.055 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak2]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak2(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.055 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak6]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak6(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.055 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak8]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak8(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.055 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak10]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak10(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.056 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak14]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak14(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.056 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak9]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak9(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.056 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak4]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak4(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.057 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.057 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/checkName]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.DepartmentController.checkName(int,java.lang.String,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-03-06 15:44:25.057 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/list]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.058 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/save],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.save(int,cn.palmte.work.model.Dept,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.058 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/export]}" onto public void cn.palmte.work.controller.backend.DepartmentController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-06 15:44:25.058 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/edit],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.edit(java.util.Map<java.lang.String, java.lang.Object>,int)
fourcal: 2023-03-06 15:44:25.058 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/enableOrDisable]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.DepartmentController.enableOrDisable(int,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-03-06 15:44:25.059 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/file/upload],methods=[POST]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.FileController.upload(org.springframework.web.multipart.MultipartFile[])
fourcal: 2023-03-06 15:44:25.059 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/list]}" onto public java.lang.String cn.palmte.work.controller.backend.HumanCostController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.060 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/export]}" onto public void cn.palmte.work.controller.backend.HumanCostController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.060 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/batchImport]}" onto public java.lang.String cn.palmte.work.controller.backend.HumanCostController.batchImport(org.springframework.web.multipart.MultipartFile,java.lang.String)
fourcal: 2023-03-06 15:44:25.060 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/template]}" onto public void cn.palmte.work.controller.backend.HumanCostController.importTemplate(javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-06 15:44:25.060 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.IndexController.index() throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.061 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/list]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.061 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/export]}" onto public void cn.palmte.work.controller.backend.MonthlySettleController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-06 15:44:25.061 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/info]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.info(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.062 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/batchImport]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.batchImport(org.springframework.web.multipart.MultipartFile,java.lang.String)
fourcal: 2023-03-06 15:44:25.062 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/template]}" onto public void cn.palmte.work.controller.backend.MonthlySettleController.template(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.062 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/exportSingle]}" onto public void cn.palmte.work.controller.backend.MonthlySettleController.exportSingle(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-06 15:44:25.062 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/infoByTime]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.infoByTime(java.lang.String,java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.063 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettleStatistics/list]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleStatisticsController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.063 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettleStatistics/listData]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleStatisticsController.listData(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.068 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/{id}],methods=[GET]}" onto public cn.palmte.work.model.process.ProjectProcessDetail cn.palmte.work.controller.backend.ProcessController.get(int)
fourcal: 2023-03-06 15:44:25.068 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/{id}],methods=[PUT]}" onto public void cn.palmte.work.controller.backend.ProcessController.update(int,cn.palmte.work.model.process.form.ProcessUpdateForm) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.068 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/{id}],methods=[DELETE]}" onto public void cn.palmte.work.controller.backend.ProcessController.delete(int)
fourcal: 2023-03-06 15:44:25.069 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/query],methods=[POST]}" onto public org.springframework.data.domain.Page<cn.palmte.work.model.process.ProjectProcess> cn.palmte.work.controller.backend.ProcessController.list(cn.palmte.work.model.process.form.ProcessQueryForm,org.springframework.data.domain.Pageable,boolean)
fourcal: 2023-03-06 15:44:25.069 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/projects],methods=[GET]}" onto public java.util.List<java.util.Map<java.lang.String, java.lang.Object>> cn.palmte.work.controller.backend.ProcessController.query(java.lang.String,cn.palmte.work.model.enums.ProcessType)
fourcal: 2023-03-06 15:44:25.069 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/audit],methods=[POST]}" onto public void cn.palmte.work.controller.backend.ProcessController.audit(cn.palmte.work.controller.backend.ProcessController$AuditForm)
fourcal: 2023-03-06 15:44:25.069 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/detail/{id}],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.detail(int,org.springframework.ui.Model,boolean)
fourcal: 2023-03-06 15:44:25.069 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/form/metadata],methods=[GET]}" onto public cn.palmte.work.controller.backend.ProcessController$FormMetadata cn.palmte.work.controller.backend.ProcessController.metadata()
fourcal: 2023-03-06 15:44:25.069 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/edit/{id}],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.editProcess(org.springframework.ui.Model,int)
fourcal: 2023-03-06 15:44:25.070 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/new],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.newProcess(org.springframework.ui.Model)
fourcal: 2023-03-06 15:44:25.070 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/completed],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.completed(org.springframework.ui.Model)
fourcal: 2023-03-06 15:44:25.070 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/projects/{id}],methods=[GET]}" onto public cn.palmte.work.controller.backend.ProcessController$ProjectReturnValue cn.palmte.work.controller.backend.ProcessController.getProject(int,cn.palmte.work.model.enums.ProcessType)
fourcal: 2023-03-06 15:44:25.070 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/review],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.review(org.springframework.ui.Model)
fourcal: 2023-03-06 15:44:25.070 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/audits/{id}],methods=[GET]}" onto public java.util.List<java.util.Map<java.lang.String, java.lang.String>> cn.palmte.work.controller.backend.ProcessController.showAudits(int)
fourcal: 2023-03-06 15:44:25.070 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/revoke/{id}],methods=[POST]}" onto public void cn.palmte.work.controller.backend.ProcessController.revoke(int)
fourcal: 2023-03-06 15:44:25.070 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process],methods=[POST]}" onto public void cn.palmte.work.controller.backend.ProcessController.post(cn.palmte.work.model.process.form.ProcessCreationForm) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.071 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/map]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProcurementTypeController.map()
fourcal: 2023-03-06 15:44:25.072 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.072 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProcurementTypeController.delete(java.lang.String)
fourcal: 2023-03-06 15:44:25.072 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.073 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/save],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.save(int,cn.palmte.work.model.ProcurementType,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.073 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/export]}" onto public void cn.palmte.work.controller.backend.ProcurementTypeController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-06 15:44:25.073 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.073 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/enableOrDisable]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProcurementTypeController.enableOrDisable(int,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-03-06 15:44:25.077 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/add]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.077 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/checkName]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.checkName(java.lang.String,int)
fourcal: 2023-03-06 15:44:25.077 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.078 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/export]}" onto public void cn.palmte.work.controller.backend.ProjectController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-06 15:44:25.078 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/info/{projectId}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.info(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.078 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/procInsPng/{projectId}]}" onto public void cn.palmte.work.controller.backend.ProjectController.png(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.078 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.078 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settleList]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.settleList(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.079 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetPlanExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.budgetPlanExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.079 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settleExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.settleExport(javax.servlet.http.HttpServletResponse,int,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.079 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/costTemplate]}" onto public void cn.palmte.work.controller.backend.ProjectController.costTemplate(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.079 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/costExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.costExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.080 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/incomePlanExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.incomePlanExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.080 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/finalList]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.finalList(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.081 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/incomeTemplate]}" onto public void cn.palmte.work.controller.backend.ProjectController.incomeTemplate(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.081 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetList]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budgetList(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.081 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/costManageExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.costManageExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.081 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/stageRefreshSave/{projectId}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.stageRefreshSave(java.lang.String,int)
fourcal: 2023-03-06 15:44:25.081 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/batchCostImport]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.batchCostImport(org.springframework.web.multipart.MultipartFile,java.lang.Integer)
fourcal: 2023-03-06 15:44:25.081 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/finalExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.finalExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.082 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/incomeExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.incomeExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.082 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.budgetExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.082 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/completeTask/{projectId}/{approvetype}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.completeTask(int,int,java.lang.String)
fourcal: 2023-03-06 15:44:25.082 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/exportAll]}" onto public void cn.palmte.work.controller.backend.ProjectController.exportAll(javax.servlet.http.HttpServletResponse,java.lang.Integer) throws java.io.IOException
fourcal: 2023-03-06 15:44:25.083 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveContract]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveContract(java.lang.String,int)
fourcal: 2023-03-06 15:44:25.083 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/checkProjectNo]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.checkProjectNo(java.lang.String,int)
fourcal: 2023-03-06 15:44:25.084 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/downloadUrl]}" onto public void cn.palmte.work.controller.backend.ProjectController.downloadUrl(int,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.084 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEdit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budget(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.084 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/approve]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.approve(java.lang.String,int,int,int,java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.084 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/rollbackToRecord]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.rollbackToRecord(java.lang.String)
fourcal: 2023-03-06 15:44:25.084 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateEditSave]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateEditSave(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.085 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/listApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.listApprove(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.085 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/roleUsers]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.roleUsers(int)
fourcal: 2023-03-06 15:44:25.085 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/exportApprove]}" onto public void cn.palmte.work.controller.backend.ProjectController.exportApprove(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-06 15:44:25.085 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/roleUsersBatch]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.roleUsersBatch(java.lang.String)
fourcal: 2023-03-06 15:44:25.085 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/deleteProject/{id}],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.deleteProject(int)
fourcal: 2023-03-06 15:44:25.086 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/taskRecords/{projectId}]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.taskRecords(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.086 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveApprove]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveApprove(int) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.086 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/toEditAllStatus]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.toEditAllStatus(int) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.086 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/editProjectNo]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.editProjectNo(java.lang.String,int)
fourcal: 2023-03-06 15:44:25.086 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateAddSave]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateAddSave(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.087 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSave]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budgetEditSave(cn.palmte.work.model.Project,cn.palmte.work.model.ProjectBudget,org.springframework.validation.BindingResult,cn.palmte.work.bean.BudgetBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.087 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/skipTask/{projectId}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.skipTask(int,java.lang.String)
fourcal: 2023-03-06 15:44:25.087 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/selectRoleUser]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.selectRoleUser(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.087 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/selectRoleUserBatch]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.selectRoleUserBatch(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.087 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveSelectRoleUserBatch]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveSelectRoleUserBatch(java.lang.String)
fourcal: 2023-03-06 15:44:25.087 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveIncomeDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveIncomeDetail(java.lang.String)
fourcal: 2023-03-06 15:44:25.088 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/batchUpdateApprove]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.batchUpdateApprove(java.lang.String)
fourcal: 2023-03-06 15:44:25.088 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateAddSaveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateAddSaveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.088 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveSelectRoleUser]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveSelectRoleUser(java.lang.String)
fourcal: 2023-03-06 15:44:25.088 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budgetEditSaveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.model.ProjectBudget,cn.palmte.work.bean.BudgetBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.088 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveIncomePlanDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveIncomePlanDetail(java.lang.String)
fourcal: 2023-03-06 15:44:25.089 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveCostDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveCostDetail(java.lang.String)
fourcal: 2023-03-06 15:44:25.089 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateEditSaveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateEditSaveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.089 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveBudgetPlanDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveBudgetPlanDetail(java.lang.String)
fourcal: 2023-03-06 15:44:25.089 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateMainExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.estimateMainExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.089 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateSecondExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.estimateSecondExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.090 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/batchIncomeImport]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.batchIncomeImport(org.springframework.web.multipart.MultipartFile,java.lang.Integer)
fourcal: 2023-03-06 15:44:25.090 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveCostProjectManageDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveCostProjectManageDetail(java.lang.String)
fourcal: 2023-03-06 15:44:25.090 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/add]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.add(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.090 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.091 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/save]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.estimateAddSave(cn.palmte.work.model.Project,cn.palmte.work.bean.FinalBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.091 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/saveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.saveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.FinalBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.091 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/add]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.add(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.092 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/save]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.save(cn.palmte.work.model.Project,org.springframework.validation.BindingResult,cn.palmte.work.bean.SettleBean,cn.palmte.work.bean.BudgetSettleBean,cn.palmte.work.bean.EstimateSettleBean,java.lang.String,java.lang.String)
fourcal: 2023-03-06 15:44:25.092 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.092 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/saveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.saveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.SettleBean,cn.palmte.work.bean.BudgetSettleBean,cn.palmte.work.bean.EstimateSettleBean,java.lang.String,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.092 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/projectSummary/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSummaryController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.093 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/list]}" onto public java.lang.String cn.palmte.work.controller.backend.SpaceController.list(java.lang.String,int,java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.093 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/export]}" onto public void cn.palmte.work.controller.backend.SpaceController.export(java.lang.String,int,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-06 15:44:25.093 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/listData]}" onto public java.lang.String cn.palmte.work.controller.backend.SpaceController.listData()
fourcal: 2023-03-06 15:44:25.093 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/statistics]}" onto public java.lang.String cn.palmte.work.controller.backend.SpaceController.statistics(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.094 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/statistics/month]}" onto public java.lang.String cn.palmte.work.controller.backend.StatisticsController.month(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.094 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/sys/config/save]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysConfigController.save(java.lang.String)
fourcal: 2023-03-06 15:44:25.095 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/sys/config/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.SysConfigController.edit(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.095 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/sys/config/checkRate]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysConfigController.checkRate()
fourcal: 2023-03-06 15:44:25.096 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.096 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysPermissionController.delete(java.lang.String)
fourcal: 2023-03-06 15:44:25.096 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/list]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.list(java.lang.String,java.lang.String,java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.096 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/save],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.save(java.lang.String,cn.palmte.work.model.SysPermission,org.springframework.web.servlet.mvc.support.RedirectAttributes,java.util.Map<java.lang.String, java.lang.Object>) throws java.io.IOException
fourcal: 2023-03-06 15:44:25.096 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/edit],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.edit(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.097 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.098 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysRoleController.delete(java.lang.String)
fourcal: 2023-03-06 15:44:25.098 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/check]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysRoleController.check(java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-06 15:44:25.098 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/list]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.098 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/save]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.save(java.util.Map<java.lang.String, java.lang.Object>,int)
fourcal: 2023-03-06 15:44:25.099 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-06 15:44:25.099 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/enableOrDisable]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysRoleController.enableOrDisable(int,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-03-06 15:44:25.101 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
fourcal: 2023-03-06 15:44:25.101 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
fourcal: 2023-03-06 15:44:25.186 [main] INFO (AbstractUrlHandlerMapping.java:362) - Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
fourcal: 2023-03-06 15:44:25.186 [main] INFO (AbstractUrlHandlerMapping.java:362) - Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
fourcal: 2023-03-06 15:44:25.237 [main] INFO (ExceptionHandlerExceptionResolver.java:273) - Detected @ExceptionHandler methods in applicationExceptionHandler
fourcal: 2023-03-06 15:44:25.280 [main] INFO (AbstractUrlHandlerMapping.java:362) - Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
fourcal: 2023-03-06 15:44:25.657 [main] INFO (ExecutorConfigurationSupport.java:165) - Initializing ExecutorService 'taskScheduler'
fourcal: 2023-03-06 15:44:26.035 [main] INFO (MBeanExporter.java:431) - Registering beans for JMX exposure on startup
fourcal: 2023-03-06 15:44:26.037 [main] INFO (MBeanExporter.java:916) - Bean with name 'dataSource' has been autodetected for JMX exposure
fourcal: 2023-03-06 15:44:26.042 [main] INFO (MBeanExporter.java:671) - Located MBean 'dataSource': registering with JMX server as MBean [com.alibaba.druid.pool:name=dataSource,type=DruidDataSource]
fourcal: 2023-03-06 15:44:26.045 [main] INFO (DefaultLifecycleProcessor.java:343) - Starting beans in phase 0
fourcal: 2023-03-06 15:44:26.045 [main] INFO (EventDrivenConsumer.java:108) - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel
fourcal: 2023-03-06 15:44:26.045 [main] INFO (AbstractSubscribableChannel.java:81) - Channel 'fourcal:sit:8282.errorChannel' has 1 subscriber(s).
fourcal: 2023-03-06 15:44:26.046 [main] INFO (AbstractEndpoint.java:120) - started _org.springframework.integration.errorLogger
fourcal: 2023-03-06 15:44:26.056 [main] INFO (DirectJDKLog.java:179) - Initializing ProtocolHandler ["http-nio-8282"]
fourcal: 2023-03-06 15:44:26.063 [main] INFO (DirectJDKLog.java:179) - Starting ProtocolHandler ["http-nio-8282"]
fourcal: 2023-03-06 15:44:26.073 [main] INFO (DirectJDKLog.java:179) - Using a shared selector for servlet write/read
fourcal: 2023-03-06 15:44:26.086 [main] INFO (TomcatEmbeddedServletContainer.java:201) - Tomcat started on port(s): 8282 (http)
fourcal: 2023-03-06 15:44:26.090 [main] INFO (StartupInfoLogger.java:57) - Started FourCalApplication in 15.653 seconds (JVM running for 16.725)
fourcal: 2023-03-06 16:06:38.605 [http-nio-8282-exec-1] INFO (DirectJDKLog.java:179) - Initializing Spring FrameworkServlet 'dispatcherServlet'
fourcal: 2023-03-06 16:06:38.606 [http-nio-8282-exec-1] INFO (FrameworkServlet.java:489) - FrameworkServlet 'dispatcherServlet': initialization started
fourcal: 2023-03-06 16:06:38.634 [http-nio-8282-exec-1] INFO (FrameworkServlet.java:508) - FrameworkServlet 'dispatcherServlet': initialization completed in 28 ms
fourcal: 2023-03-06 16:06:38.659 [http-nio-8282-exec-1] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/login,token:null
fourcal: 2023-03-06 16:06:38.672 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/login : cn.palmte.work.controller.backend.AdminController.login : [org.apache.shiro.web.servlet.ShiroHttpServletRequest@3c0a3330]
fourcal: 2023-03-06 16:06:38.731 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : /admin/admin_login
fourcal: 2023-03-06 16:06:40.669 [http-nio-8282-exec-2] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/singIn,token:null
fourcal: 2023-03-06 16:06:40.684 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/singIn : cn.palmte.work.controller.backend.AdminController.singIn : [{}, cn.palmte.work.pojo.LoginRequest@6f3a3f81, org.apache.shiro.web.servlet.ShiroHttpServletRequest@48eed628]
fourcal: 2023-03-06 16:06:42.772 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : redirect:/admin/center?uid=0
fourcal: 2023-03-06 16:06:42.806 [http-nio-8282-exec-7] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/center,token:null
fourcal: 2023-03-06 16:06:42.815 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/center : cn.palmte.work.controller.backend.AdminController.center : [admin, 0, 0, {userName=admin, org.springframework.validation.BindingResult.userName=org.springframework.validation.BeanPropertyBindingResult: 0 errors}]
fourcal: 2023-03-06 16:06:42.815 [http-nio-8282-exec-7] INFO (AdminController.java:228) - ------------------------------------------重定向到首页信息查询center方法内部-----------------------用户名====admin
fourcal: 2023-03-06 16:06:42.855 [http-nio-8282-exec-7] INFO (AdminController.java:238) - ------------------------------------------跳转到admin_index-----------------------
fourcal: 2023-03-06 16:06:42.856 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : /admin/admin_index
fourcal: 2023-03-06 16:06:43.063 [http-nio-8282-exec-1] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/console,token:null
fourcal: 2023-03-06 16:06:43.063 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/console : cn.palmte.work.controller.backend.AdminController.console : [2, {}, org.apache.shiro.web.servlet.ShiroHttpServletRequest@1cf65b28]
fourcal: 2023-03-06 16:06:43.064 [http-nio-8282-exec-1] INFO (AdminController.java:251) - 2
fourcal: 2023-03-06 16:06:43.064 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : /admin/console
fourcal: 2023-03-06 16:06:43.123 [http-nio-8282-exec-2] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/approveProjectsMsg,token:null
fourcal: 2023-03-06 16:06:43.124 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/approveProjectsMsg : cn.palmte.work.controller.backend.AdminController.approveProjectsMsg : []
fourcal: 2023-03-06 16:06:43.160 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='', data=null}
fourcal: 2023-03-06 16:06:44.056 [http-nio-8282-exec-9] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-03-06 16:06:44.059 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@daaf96]
fourcal: 2023-03-06 16:06:44.067 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-06 16:06:44.067 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@550a2757]
fourcal: 2023-03-06 16:06:44.067 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-06 16:06:44.068 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@241144ae]
fourcal: 2023-03-06 16:06:44.068 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-06 16:06:44.068 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-03-06 16:06:44.433 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-03-06 16:06:44.620 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:256, procInsId:805001
fourcal: 2023-03-06 16:06:44.736 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:312, procInsId:580001
fourcal: 2023-03-06 16:06:44.919 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:330, procInsId:800001
fourcal: 2023-03-06 16:06:45.040 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:329, procInsId:795001
fourcal: 2023-03-06 16:06:45.158 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-03-06 16:06:45.290 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:326, procInsId:765022
fourcal: 2023-03-06 16:06:45.480 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:321, procInsId:722501
fourcal: 2023-03-06 16:06:45.597 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:325, procInsId:697501
fourcal: 2023-03-06 16:06:45.720 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-03-06 16:06:45.721 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3773a009]
fourcal: 2023-03-06 16:06:45.721 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-06 16:06:45.721 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@6c0aa490]
fourcal: 2023-03-06 16:06:45.721 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-06 16:06:45.721 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@980820e]
fourcal: 2023-03-06 16:06:45.722 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-06 16:06:46.791 [http-nio-8282-exec-6] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/add,token:null
fourcal: 2023-03-06 16:06:46.792 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/add : cn.palmte.work.controller.backend.ProjectController.add : [{}]
fourcal: 2023-03-06 16:06:46.913 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_estimate_add
fourcal: 2023-03-06 16:06:46.913 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/add : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@7efa9876]
fourcal: 2023-03-06 16:06:46.913 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-06 16:43:34.085 [Thread-27] INFO (AbstractApplicationContext.java:984) - Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@77825085: startup date [Mon Mar 06 15:44:10 CST 2023]; root of context hierarchy
fourcal: 2023-03-06 16:43:34.091 [Thread-27] INFO (DefaultLifecycleProcessor.java:358) - Stopping beans in phase 0
fourcal: 2023-03-06 16:43:34.092 [Thread-27] INFO (EventDrivenConsumer.java:108) - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel
fourcal: 2023-03-06 16:43:34.093 [Thread-27] INFO (AbstractSubscribableChannel.java:81) - Channel 'fourcal:sit:8282.errorChannel' has 0 subscriber(s).
fourcal: 2023-03-06 16:43:34.093 [Thread-27] INFO (AbstractEndpoint.java:154) - stopped _org.springframework.integration.errorLogger
fourcal: 2023-03-06 16:43:34.094 [Thread-27] INFO (ExecutorConfigurationSupport.java:203) - Shutting down ExecutorService 'taskScheduler'
fourcal: 2023-03-06 16:43:34.095 [Thread-27] INFO (MBeanExporter.java:449) - Unregistering JMX-exposed beans on shutdown
fourcal: 2023-03-06 16:43:34.095 [Thread-27] INFO (MBeanRegistrationSupport.java:241) - Unregistering JMX-exposed beans
fourcal: 2023-03-06 16:43:34.107 [Thread-27] INFO (AbstractEntityManagerFactoryBean.java:548) - Closing JPA EntityManagerFactory for persistence unit 'default'
fourcal: 2023-03-06 16:43:34.110 [Thread-27] INFO (DruidDataSource.java:1823) - {dataSource-1} closed

View File

@ -0,0 +1,634 @@
fourcal: 2023-03-16 16:44:32.859 [main] INFO (StartupInfoLogger.java:48) - Starting FourCalApplication on OathK1per with PID 11536 (F:\zytx\fourcal\build\classes\main started by Yuanping Zhang in F:\zytx\fourcal)
fourcal: 2023-03-16 16:44:32.877 [main] INFO (SpringApplication.java:597) - The following profiles are active: sit
fourcal: 2023-03-16 16:44:32.922 [main] INFO (AbstractApplicationContext.java:583) - Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@77825085: startup date [Thu Mar 16 16:44:32 CST 2023]; root of context hierarchy
fourcal: 2023-03-16 16:44:33.053 [background-preinit] INFO (Version.java:30) - HV000001: Hibernate Validator 5.3.5.Final
fourcal: 2023-03-16 16:44:34.417 [main] INFO (IntegrationRegistrar.java:330) - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created.
fourcal: 2023-03-16 16:44:34.574 [main] INFO (DefaultConfiguringBeanFactoryPostProcessor.java:130) - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created.
fourcal: 2023-03-16 16:44:34.581 [main] INFO (DefaultConfiguringBeanFactoryPostProcessor.java:158) - No bean named 'taskScheduler' has been explicitly defined. Therefore, a default ThreadPoolTaskScheduler will be created.
fourcal: 2023-03-16 16:44:34.590 [main] INFO (AutowiredAnnotationBeanPostProcessor.java:155) - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
fourcal: 2023-03-16 16:44:34.610 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'shiroConfig' of type [cn.palmte.work.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$1c943f3a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:34.655 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'simpleCredentialsMatcher' of type [org.apache.shiro.authc.credential.SimpleCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:34.656 [main] INFO (ShiroConfig.java:50) - myShiroRealm()
fourcal: 2023-03-16 16:44:34.681 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Generic' of type [org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Generic] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:34.773 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties' of type [org.springframework.boot.autoconfigure.jdbc.DataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:34.817 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'dataSource' of type [com.alibaba.druid.pool.DruidDataSource] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:34.823 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'spring.jpa-org.springframework.boot.autoconfigure.orm.jpa.JpaProperties' of type [org.springframework.boot.autoconfigure.orm.jpa.JpaProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:34.828 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration' of type [org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$$EnhancerBySpringCGLIB$$c0c98e7e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:34.833 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'spring.transaction-org.springframework.boot.autoconfigure.transaction.TransactionProperties' of type [org.springframework.boot.autoconfigure.transaction.TransactionProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:34.836 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'platformTransactionManagerCustomizers' of type [org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:34.842 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration' of type [org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration$$EnhancerBySpringCGLIB$$95dbf794] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:34.896 [main] INFO (DruidDataSource.java:928) - {dataSource-1} inited
fourcal: 2023-03-16 16:44:35.820 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'jpaVendorAdapter' of type [org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:35.822 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'entityManagerFactoryBuilder' of type [org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:35.989 [main] INFO (LocalContainerEntityManagerFactoryBean.java:349) - Building JPA container EntityManagerFactory for persistence unit 'default'
fourcal: 2023-03-16 16:44:36.000 [main] INFO (LogHelper.java:31) - HHH000204: Processing PersistenceUnitInfo [
name: default
...]
fourcal: 2023-03-16 16:44:36.078 [main] INFO (Version.java:37) - HHH000412: Hibernate Core {5.0.12.Final}
fourcal: 2023-03-16 16:44:36.080 [main] INFO (Environment.java:213) - HHH000206: hibernate.properties not found
fourcal: 2023-03-16 16:44:36.081 [main] INFO (Environment.java:317) - HHH000021: Bytecode provider name : javassist
fourcal: 2023-03-16 16:44:36.131 [main] INFO (JavaReflectionManager.java:66) - HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
fourcal: 2023-03-16 16:44:36.356 [main] INFO (Dialect.java:156) - HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
fourcal: 2023-03-16 16:44:37.077 [main] INFO (AbstractEntityManagerFactoryBean.java:379) - Initialized JPA EntityManagerFactory for persistence unit 'default'
fourcal: 2023-03-16 16:44:37.079 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'entityManagerFactory' of type [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.079 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'entityManagerFactory' of type [com.sun.proxy.$Proxy79] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.084 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminRepositoryImpl' of type [cn.palmte.work.model.AdminRepositoryImpl] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.097 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#73543048' of type [org.springframework.beans.factory.config.PropertiesFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.097 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#73543048' of type [java.util.Properties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.099 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#4bc49d70' of type [org.springframework.data.repository.core.support.PropertiesBasedNamedQueries] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.102 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#35fd03d9' of type [org.springframework.data.repository.query.ExtensionAwareEvaluationContextProvider] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.107 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#7021bb55' of type [com.sun.proxy.$Proxy80] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.236 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'jpaMappingContext' of type [org.springframework.data.jpa.repository.config.JpaMetamodelMappingContextFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.237 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'jpaMappingContext' of type [org.springframework.data.jpa.mapping.JpaMetamodelMappingContext] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.350 [main] INFO (QueryTranslatorFactoryInitiator.java:47) - HHH000397: Using ASTQueryTranslatorFactory
fourcal: 2023-03-16 16:44:37.432 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminRepository' of type [org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.433 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminRepository' of type [com.sun.proxy.$Proxy86] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.436 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'sysPermissionRepositoryImpl' of type [cn.palmte.work.model.SysPermissionRepositoryImpl] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.437 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#73624529' of type [org.springframework.beans.factory.config.PropertiesFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.437 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#73624529' of type [java.util.Properties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.437 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#3e866323' of type [org.springframework.data.repository.core.support.PropertiesBasedNamedQueries] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.437 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#5c168f98' of type [org.springframework.data.repository.query.ExtensionAwareEvaluationContextProvider] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.438 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#6e95c023' of type [com.sun.proxy.$Proxy80] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.484 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'sysPermissionRepository' of type [org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.484 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'sysPermissionRepository' of type [com.sun.proxy.$Proxy87] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.484 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminService' of type [cn.palmte.work.service.AdminService] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.485 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'shiroAuthorizingRealm' of type [cn.palmte.work.shiro.ShiroAuthorizingRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.826 [main] INFO (ShiroConfig.java:64) - rememberMeCookie()
fourcal: 2023-03-16 16:44:37.830 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'rememberMeCookie' of type [org.apache.shiro.web.servlet.SimpleCookie] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.835 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'cookieRememberMeManager' of type [org.apache.shiro.web.mgt.CookieRememberMeManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.858 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.909 [main] INFO (ShiroConfig.java:98) - authorizationAttributeSourceAdvisor()
fourcal: 2023-03-16 16:44:37.920 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:37.957 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$2c559374] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:38.103 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'integrationGlobalProperties' of type [org.springframework.beans.factory.config.PropertiesFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:38.107 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'integrationGlobalProperties' of type [java.util.Properties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-16 16:44:38.426 [main] INFO (TomcatEmbeddedServletContainer.java:89) - Tomcat initialized with port(s): 8282 (http)
fourcal: 2023-03-16 16:44:38.435 [main] INFO (DirectJDKLog.java:179) - Starting service [Tomcat]
fourcal: 2023-03-16 16:44:38.436 [main] INFO (DirectJDKLog.java:179) - Starting Servlet Engine: Apache Tomcat/8.5.20
fourcal: 2023-03-16 16:44:38.502 [localhost-startStop-1] INFO (DirectJDKLog.java:179) - Initializing Spring embedded WebApplicationContext
fourcal: 2023-03-16 16:44:38.502 [localhost-startStop-1] INFO (EmbeddedWebApplicationContext.java:276) - Root WebApplicationContext: initialization completed in 5580 ms
fourcal: 2023-03-16 16:44:38.999 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'characterEncodingFilter' to: [/*]
fourcal: 2023-03-16 16:44:39.000 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
fourcal: 2023-03-16 16:44:39.000 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'httpPutFormContentFilter' to: [/*]
fourcal: 2023-03-16 16:44:39.000 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'requestContextFilter' to: [/*]
fourcal: 2023-03-16 16:44:39.000 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:271) - Mapping filter: 'replaceSpecialCharFilter' to urls: [/*]
fourcal: 2023-03-16 16:44:39.000 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'shiroPermissionsFilter' to: [/*]
fourcal: 2023-03-16 16:44:39.000 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'shiroFilter' to: [/*]
fourcal: 2023-03-16 16:44:39.000 [localhost-startStop-1] INFO (ServletRegistrationBean.java:190) - Mapping servlet: 'dispatcherServlet' to [/]
fourcal: 2023-03-16 16:44:39.139 [main] INFO (LogExcluder.java:31) - [/editor/stencilset]
fourcal: 2023-03-16 16:44:40.252 [main] INFO (DefaultActiviti5CompatibilityHandlerFactory.java:38) - Activiti 5 compatibility handler implementation not found or error during instantiation : org.activiti.compatibility.DefaultActiviti5CompatibilityHandler. Activiti 5 backwards compatibility disabled.
fourcal: 2023-03-16 16:44:50.469 [main] INFO (ProcessEngineImpl.java:87) - ProcessEngine default created
fourcal: 2023-03-16 16:44:55.283 [main] INFO (FreeMarkerConfigurer.java:127) - ClassTemplateLoader for Spring macros added to FreeMarker configuration
fourcal: 2023-03-16 16:44:55.697 [main] INFO (RequestMappingHandlerAdapter.java:534) - Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@77825085: startup date [Thu Mar 16 16:44:32 CST 2023]; root of context hierarchy
fourcal: 2023-03-16 16:44:55.789 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/add]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.add(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.789 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/delete]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.delete(int)
fourcal: 2023-03-16 16:44:55.790 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/list]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.790 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/save]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.save(int,cn.palmte.work.model.Admin,javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>) throws java.io.IOException
fourcal: 2023-03-16 16:44:55.790 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/export]}" onto public void cn.palmte.work.controller.backend.AccountController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-16 16:44:55.791 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/password]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.password(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.791 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/resetPassword]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.resetPassword(int,javax.servlet.http.HttpServletRequest)
fourcal: 2023-03-16 16:44:55.791 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/changeStatus]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.changeStatus(cn.palmte.work.model.Admin)
fourcal: 2023-03-16 16:44:55.791 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/updatePassword]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.updatePassword(javax.servlet.http.HttpServletRequest,cn.palmte.work.pojo.ModifyPasswordRequest)
fourcal: 2023-03-16 16:44:55.792 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.792 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/template]}" onto public void cn.palmte.work.controller.backend.AccountController.template(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.792 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/batchImport]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.batchImport(org.springframework.web.multipart.MultipartFile)
fourcal: 2023-03-16 16:44:55.793 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelController.add()
fourcal: 2023-03-16 16:44:55.794 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActModelController.delete(java.lang.String)
fourcal: 2023-03-16 16:44:55.794 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.794 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/save]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelController.save(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.795 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/deploy],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActModelController.deploy(java.lang.String)
fourcal: 2023-03-16 16:44:55.796 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/editor/stencilset],methods=[GET],produces=[application/json;charset=utf-8]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelEditorController.getStencilset()
fourcal: 2023-03-16 16:44:55.796 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/model/{modelId}/json],methods=[GET],produces=[application/json]}" onto public com.fasterxml.jackson.databind.node.ObjectNode cn.palmte.work.controller.backend.ActModelEditorController.getEditorJson(java.lang.String)
fourcal: 2023-03-16 16:44:55.796 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/model/{modelId}/save],methods=[PUT]}" onto public void cn.palmte.work.controller.backend.ActModelEditorController.saveModel(java.lang.String,org.springframework.util.MultiValueMap<java.lang.String, java.lang.String>)
fourcal: 2023-03-16 16:44:55.797 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActProcDefController.delete(java.lang.String)
fourcal: 2023-03-16 16:44:55.797 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/suspend],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ActProcDefController.suspend(java.lang.String,int)
fourcal: 2023-03-16 16:44:55.798 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ActProcDefController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.798 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/xml/{deploymentId}]}" onto public void cn.palmte.work.controller.backend.ActProcDefController.xml(javax.servlet.http.HttpServletResponse,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.798 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/procDefPng/{deploymentId}]}" onto public void cn.palmte.work.controller.backend.ActProcDefController.png(javax.servlet.http.HttpServletResponse,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.799 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ActProcInsController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.800 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/procInsPng/{procInstId}]}" onto public void cn.palmte.work.controller.backend.ActProcInsController.png(javax.servlet.http.HttpServletResponse,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.800 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/startProcIns/{procDefKey}],methods=[POST]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActProcInsController.startProcessInstance(java.lang.String,java.lang.String)
fourcal: 2023-03-16 16:44:55.800 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/deleteProcessInstance],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActProcInsController.deleteProcessInstance(java.lang.String,java.lang.String)
fourcal: 2023-03-16 16:44:55.801 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/config/{procDefId}]}" onto public java.lang.String cn.palmte.work.controller.backend.ActTaskDefController.list(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.801 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/hisTaskList/{procInsId}]}" onto public java.lang.String cn.palmte.work.controller.backend.ActTaskDefController.taskList(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.802 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/saveConfig],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActTaskDefController.saveConfig(cn.palmte.work.model.ActTaskDef)
fourcal: 2023-03-16 16:44:55.802 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/completeTask],methods=[POST]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActTaskDefController.completeTask(java.lang.String)
fourcal: 2023-03-16 16:44:55.803 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/console],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.console(int,java.util.Map<java.lang.String, java.lang.Object>,javax.servlet.http.HttpServletRequest)
fourcal: 2023-03-16 16:44:55.803 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/singIn],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.singIn(org.springframework.web.servlet.mvc.support.RedirectAttributes,cn.palmte.work.pojo.LoginRequest,javax.servlet.http.HttpServletRequest) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.804 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/err],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.loginErr(javax.servlet.http.HttpServletRequest,java.lang.String)
fourcal: 2023-03-16 16:44:55.804 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/center],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.center(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.804 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/topMenu],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.topMenu(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.804 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/login],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.login(javax.servlet.http.HttpServletRequest) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.804 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/logout],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.logout(javax.servlet.http.HttpServletRequest)
fourcal: 2023-03-16 16:44:55.805 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/captcha],methods=[GET]}" onto public void cn.palmte.work.controller.backend.AdminController.captcha(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.805 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/approveProjectsMsg]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AdminController.approveProjectsMsg()
fourcal: 2023-03-16 16:44:55.806 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak13]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak13(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.806 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak15]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak15(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.807 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak1]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak1(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.807 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak4]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak4(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.807 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak14]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak14(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.807 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak10]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak10(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.807 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak9]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak9(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.809 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak8]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak8(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.809 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak11]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak11(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.809 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak7]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak7(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.809 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak2]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak2(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.810 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak5]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak5(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.810 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak12]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak12(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.810 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak6]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak6(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.810 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak3]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak3(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.811 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.811 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/checkName]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.DepartmentController.checkName(int,java.lang.String,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-03-16 16:44:55.811 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/list]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.812 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/save],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.save(int,cn.palmte.work.model.Dept,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.812 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/export]}" onto public void cn.palmte.work.controller.backend.DepartmentController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-16 16:44:55.812 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/edit],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.edit(java.util.Map<java.lang.String, java.lang.Object>,int)
fourcal: 2023-03-16 16:44:55.812 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/enableOrDisable]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.DepartmentController.enableOrDisable(int,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-03-16 16:44:55.813 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/file/upload],methods=[POST]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.FileController.upload(org.springframework.web.multipart.MultipartFile[])
fourcal: 2023-03-16 16:44:55.813 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/list]}" onto public java.lang.String cn.palmte.work.controller.backend.HumanCostController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.813 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/export]}" onto public void cn.palmte.work.controller.backend.HumanCostController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.813 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/batchImport]}" onto public java.lang.String cn.palmte.work.controller.backend.HumanCostController.batchImport(org.springframework.web.multipart.MultipartFile,java.lang.String)
fourcal: 2023-03-16 16:44:55.815 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/template]}" onto public void cn.palmte.work.controller.backend.HumanCostController.importTemplate(javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-16 16:44:55.815 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.IndexController.index() throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.815 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/list]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.816 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/export]}" onto public void cn.palmte.work.controller.backend.MonthlySettleController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-16 16:44:55.816 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/info]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.info(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.816 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/template]}" onto public void cn.palmte.work.controller.backend.MonthlySettleController.template(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.816 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/batchImport]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.batchImport(org.springframework.web.multipart.MultipartFile,java.lang.String)
fourcal: 2023-03-16 16:44:55.816 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/infoByTime]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.infoByTime(java.lang.String,java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.817 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/exportSingle]}" onto public void cn.palmte.work.controller.backend.MonthlySettleController.exportSingle(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-16 16:44:55.817 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettleStatistics/list]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleStatisticsController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.817 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettleStatistics/listData]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleStatisticsController.listData(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.823 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/{id}],methods=[GET]}" onto public cn.palmte.work.model.process.ProjectProcessDetail cn.palmte.work.controller.backend.ProcessController.get(int)
fourcal: 2023-03-16 16:44:55.823 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/{id}],methods=[PUT]}" onto public void cn.palmte.work.controller.backend.ProcessController.update(int,cn.palmte.work.model.process.form.ProcessUpdateForm) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.823 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/{id}],methods=[DELETE]}" onto public void cn.palmte.work.controller.backend.ProcessController.delete(int)
fourcal: 2023-03-16 16:44:55.823 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/query],methods=[POST]}" onto public org.springframework.data.domain.Page<cn.palmte.work.model.process.ProjectProcess> cn.palmte.work.controller.backend.ProcessController.list(cn.palmte.work.model.process.form.ProcessQueryForm,org.springframework.data.domain.Pageable,boolean)
fourcal: 2023-03-16 16:44:55.824 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/projects],methods=[GET]}" onto public java.util.List<java.util.Map<java.lang.String, java.lang.Object>> cn.palmte.work.controller.backend.ProcessController.query(java.lang.String,cn.palmte.work.model.enums.ProcessType)
fourcal: 2023-03-16 16:44:55.824 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/detail/{id}],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.detail(int,org.springframework.ui.Model,boolean)
fourcal: 2023-03-16 16:44:55.824 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/audit],methods=[POST]}" onto public void cn.palmte.work.controller.backend.ProcessController.audit(cn.palmte.work.controller.backend.ProcessController$AuditForm)
fourcal: 2023-03-16 16:44:55.824 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/form/metadata],methods=[GET]}" onto public cn.palmte.work.controller.backend.ProcessController$FormMetadata cn.palmte.work.controller.backend.ProcessController.metadata()
fourcal: 2023-03-16 16:44:55.824 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/edit/{id}],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.editProcess(org.springframework.ui.Model,int)
fourcal: 2023-03-16 16:44:55.825 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/completed],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.completed(org.springframework.ui.Model)
fourcal: 2023-03-16 16:44:55.825 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/review],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.review(org.springframework.ui.Model)
fourcal: 2023-03-16 16:44:55.825 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/new],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.newProcess(org.springframework.ui.Model)
fourcal: 2023-03-16 16:44:55.825 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/projects/{id}],methods=[GET]}" onto public cn.palmte.work.controller.backend.ProcessController$ProjectReturnValue cn.palmte.work.controller.backend.ProcessController.getProject(int,cn.palmte.work.model.enums.ProcessType)
fourcal: 2023-03-16 16:44:55.825 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/revoke/{id}],methods=[POST]}" onto public void cn.palmte.work.controller.backend.ProcessController.revoke(int)
fourcal: 2023-03-16 16:44:55.825 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process],methods=[POST]}" onto public void cn.palmte.work.controller.backend.ProcessController.post(cn.palmte.work.model.process.form.ProcessCreationForm) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.825 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/audits/{id}],methods=[GET]}" onto public java.util.List<java.util.Map<java.lang.String, java.lang.String>> cn.palmte.work.controller.backend.ProcessController.showAudits(int)
fourcal: 2023-03-16 16:44:55.826 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/map]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProcurementTypeController.map()
fourcal: 2023-03-16 16:44:55.826 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.827 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProcurementTypeController.delete(java.lang.String)
fourcal: 2023-03-16 16:44:55.827 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.827 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/save],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.save(int,cn.palmte.work.model.ProcurementType,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.827 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/export]}" onto public void cn.palmte.work.controller.backend.ProcurementTypeController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-16 16:44:55.827 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.827 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/enableOrDisable]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProcurementTypeController.enableOrDisable(int,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-03-16 16:44:55.831 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/add]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.832 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/checkName]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.checkName(java.lang.String,int)
fourcal: 2023-03-16 16:44:55.832 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.832 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveCostProjectManageDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveCostProjectManageDetail(java.lang.String)
fourcal: 2023-03-16 16:44:55.832 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/export]}" onto public void cn.palmte.work.controller.backend.ProjectController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-16 16:44:55.832 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/info/{projectId}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.info(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.833 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/procInsPng/{projectId}]}" onto public void cn.palmte.work.controller.backend.ProjectController.png(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.833 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.833 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/completeTask/{projectId}/{approvetype}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.completeTask(int,int,java.lang.String)
fourcal: 2023-03-16 16:44:55.833 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/exportAll]}" onto public void cn.palmte.work.controller.backend.ProjectController.exportAll(javax.servlet.http.HttpServletResponse,java.lang.Integer) throws java.io.IOException
fourcal: 2023-03-16 16:44:55.834 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveBudgetPlanDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveBudgetPlanDetail(java.lang.String)
fourcal: 2023-03-16 16:44:55.834 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/selectRoleUserBatch]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.selectRoleUserBatch(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.834 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveIncomePlanDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveIncomePlanDetail(java.lang.String)
fourcal: 2023-03-16 16:44:55.834 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateEditSaveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateEditSaveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.835 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budgetEditSaveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.model.ProjectBudget,cn.palmte.work.bean.BudgetBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.835 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateAddSaveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateAddSaveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.835 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveSelectRoleUser]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveSelectRoleUser(java.lang.String)
fourcal: 2023-03-16 16:44:55.835 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/batchUpdateApprove]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.batchUpdateApprove(java.lang.String)
fourcal: 2023-03-16 16:44:55.835 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveSelectRoleUserBatch]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveSelectRoleUserBatch(java.lang.String)
fourcal: 2023-03-16 16:44:55.835 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/batchIncomeImport]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.batchIncomeImport(org.springframework.web.multipart.MultipartFile,java.lang.Integer)
fourcal: 2023-03-16 16:44:55.837 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveIncomeDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveIncomeDetail(java.lang.String)
fourcal: 2023-03-16 16:44:55.837 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateMainExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.estimateMainExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.837 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveCostDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveCostDetail(java.lang.String)
fourcal: 2023-03-16 16:44:55.837 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateSecondExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.estimateSecondExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.838 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/rollbackToRecord]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.rollbackToRecord(java.lang.String)
fourcal: 2023-03-16 16:44:55.838 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/skipTask/{projectId}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.skipTask(int,java.lang.String)
fourcal: 2023-03-16 16:44:55.838 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/deleteProject/{id}],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.deleteProject(int)
fourcal: 2023-03-16 16:44:55.839 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEdit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budget(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.839 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/selectRoleUser]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.selectRoleUser(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.839 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateEditSave]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateEditSave(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.839 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/exportApprove]}" onto public void cn.palmte.work.controller.backend.ProjectController.exportApprove(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-16 16:44:55.839 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/taskRecords/{projectId}]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.taskRecords(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.839 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveContract]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveContract(java.lang.String,int)
fourcal: 2023-03-16 16:44:55.840 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/roleUsers]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.roleUsers(int)
fourcal: 2023-03-16 16:44:55.840 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/roleUsersBatch]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.roleUsersBatch(java.lang.String)
fourcal: 2023-03-16 16:44:55.840 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/approve]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.approve(java.lang.String,int,int,int,java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.840 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/listApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.listApprove(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.840 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSave]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budgetEditSave(cn.palmte.work.model.Project,cn.palmte.work.model.ProjectBudget,org.springframework.validation.BindingResult,cn.palmte.work.bean.BudgetBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.840 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateAddSave]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateAddSave(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.841 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/checkProjectNo]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.checkProjectNo(java.lang.String,int)
fourcal: 2023-03-16 16:44:55.841 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/finalExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.finalExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.841 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetList]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budgetList(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.841 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveApprove]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveApprove(int) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.841 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/costTemplate]}" onto public void cn.palmte.work.controller.backend.ProjectController.costTemplate(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.841 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetPlanExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.budgetPlanExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.841 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settleExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.settleExport(javax.servlet.http.HttpServletResponse,int,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.842 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/incomeTemplate]}" onto public void cn.palmte.work.controller.backend.ProjectController.incomeTemplate(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.842 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settleList]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.settleList(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.842 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/incomeExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.incomeExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.842 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/costExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.costExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.842 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/incomePlanExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.incomePlanExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.842 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/stageRefreshSave/{projectId}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.stageRefreshSave(java.lang.String,int)
fourcal: 2023-03-16 16:44:55.843 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/downloadUrl]}" onto public void cn.palmte.work.controller.backend.ProjectController.downloadUrl(int,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.843 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/batchCostImport]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.batchCostImport(org.springframework.web.multipart.MultipartFile,java.lang.Integer)
fourcal: 2023-03-16 16:44:55.843 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.budgetExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.843 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/finalList]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.finalList(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.844 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/toEditAllStatus]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.toEditAllStatus(int) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.844 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/editProjectNo]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.editProjectNo(java.lang.String,int)
fourcal: 2023-03-16 16:44:55.844 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/costManageExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.costManageExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.844 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/add]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.add(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.844 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.846 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/save]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.estimateAddSave(cn.palmte.work.model.Project,cn.palmte.work.bean.FinalBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.846 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/saveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.saveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.FinalBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.846 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/add]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.add(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.847 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/save]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.save(cn.palmte.work.model.Project,org.springframework.validation.BindingResult,cn.palmte.work.bean.SettleBean,cn.palmte.work.bean.BudgetSettleBean,cn.palmte.work.bean.EstimateSettleBean,java.lang.String,java.lang.String)
fourcal: 2023-03-16 16:44:55.847 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.847 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/saveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.saveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.SettleBean,cn.palmte.work.bean.BudgetSettleBean,cn.palmte.work.bean.EstimateSettleBean,java.lang.String,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.847 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/projectSummary/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSummaryController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.848 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/list]}" onto public java.lang.String cn.palmte.work.controller.backend.SpaceController.list(java.lang.String,int,java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.848 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/export]}" onto public void cn.palmte.work.controller.backend.SpaceController.export(java.lang.String,int,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-16 16:44:55.848 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/listData]}" onto public java.lang.String cn.palmte.work.controller.backend.SpaceController.listData()
fourcal: 2023-03-16 16:44:55.848 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/statistics]}" onto public java.lang.String cn.palmte.work.controller.backend.SpaceController.statistics(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.848 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/statistics/month]}" onto public java.lang.String cn.palmte.work.controller.backend.StatisticsController.month(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.849 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/sys/config/save]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysConfigController.save(java.lang.String)
fourcal: 2023-03-16 16:44:55.849 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/sys/config/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.SysConfigController.edit(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.849 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/sys/config/checkRate]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysConfigController.checkRate()
fourcal: 2023-03-16 16:44:55.850 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.850 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysPermissionController.delete(java.lang.String)
fourcal: 2023-03-16 16:44:55.850 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/list]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.list(java.lang.String,java.lang.String,java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.850 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/save],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.save(java.lang.String,cn.palmte.work.model.SysPermission,org.springframework.web.servlet.mvc.support.RedirectAttributes,java.util.Map<java.lang.String, java.lang.Object>) throws java.io.IOException
fourcal: 2023-03-16 16:44:55.851 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/edit],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.edit(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.851 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.851 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysRoleController.delete(java.lang.String)
fourcal: 2023-03-16 16:44:55.851 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/check]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysRoleController.check(java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-16 16:44:55.851 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/list]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.853 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/save]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.save(java.util.Map<java.lang.String, java.lang.Object>,int)
fourcal: 2023-03-16 16:44:55.853 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-16 16:44:55.853 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/enableOrDisable]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysRoleController.enableOrDisable(int,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-03-16 16:44:55.854 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
fourcal: 2023-03-16 16:44:55.854 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
fourcal: 2023-03-16 16:44:55.934 [main] INFO (AbstractUrlHandlerMapping.java:362) - Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
fourcal: 2023-03-16 16:44:55.934 [main] INFO (AbstractUrlHandlerMapping.java:362) - Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
fourcal: 2023-03-16 16:44:55.974 [main] INFO (ExceptionHandlerExceptionResolver.java:273) - Detected @ExceptionHandler methods in applicationExceptionHandler
fourcal: 2023-03-16 16:44:56.016 [main] INFO (AbstractUrlHandlerMapping.java:362) - Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
fourcal: 2023-03-16 16:44:56.470 [main] INFO (ExecutorConfigurationSupport.java:165) - Initializing ExecutorService 'taskScheduler'
fourcal: 2023-03-16 16:44:56.832 [main] INFO (MBeanExporter.java:431) - Registering beans for JMX exposure on startup
fourcal: 2023-03-16 16:44:56.834 [main] INFO (MBeanExporter.java:916) - Bean with name 'dataSource' has been autodetected for JMX exposure
fourcal: 2023-03-16 16:44:56.839 [main] INFO (MBeanExporter.java:671) - Located MBean 'dataSource': registering with JMX server as MBean [com.alibaba.druid.pool:name=dataSource,type=DruidDataSource]
fourcal: 2023-03-16 16:44:56.843 [main] INFO (DefaultLifecycleProcessor.java:343) - Starting beans in phase 0
fourcal: 2023-03-16 16:44:56.843 [main] INFO (EventDrivenConsumer.java:108) - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel
fourcal: 2023-03-16 16:44:56.843 [main] INFO (AbstractSubscribableChannel.java:81) - Channel 'fourcal:sit:8282.errorChannel' has 1 subscriber(s).
fourcal: 2023-03-16 16:44:56.844 [main] INFO (AbstractEndpoint.java:120) - started _org.springframework.integration.errorLogger
fourcal: 2023-03-16 16:44:56.855 [main] INFO (DirectJDKLog.java:179) - Initializing ProtocolHandler ["http-nio-8282"]
fourcal: 2023-03-16 16:44:56.862 [main] INFO (DirectJDKLog.java:179) - Starting ProtocolHandler ["http-nio-8282"]
fourcal: 2023-03-16 16:44:56.871 [main] INFO (DirectJDKLog.java:179) - Using a shared selector for servlet write/read
fourcal: 2023-03-16 16:44:56.887 [main] INFO (TomcatEmbeddedServletContainer.java:201) - Tomcat started on port(s): 8282 (http)
fourcal: 2023-03-16 16:44:56.890 [main] INFO (StartupInfoLogger.java:57) - Started FourCalApplication in 24.219 seconds (JVM running for 26.006)
fourcal: 2023-03-16 17:01:18.018 [http-nio-8282-exec-1] INFO (DirectJDKLog.java:179) - Initializing Spring FrameworkServlet 'dispatcherServlet'
fourcal: 2023-03-16 17:01:18.019 [http-nio-8282-exec-1] INFO (FrameworkServlet.java:489) - FrameworkServlet 'dispatcherServlet': initialization started
fourcal: 2023-03-16 17:01:18.044 [http-nio-8282-exec-1] INFO (FrameworkServlet.java:508) - FrameworkServlet 'dispatcherServlet': initialization completed in 25 ms
fourcal: 2023-03-16 17:01:18.069 [http-nio-8282-exec-1] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/login,token:null
fourcal: 2023-03-16 17:01:18.083 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/login : cn.palmte.work.controller.backend.AdminController.login : [org.apache.shiro.web.servlet.ShiroHttpServletRequest@252ba854]
fourcal: 2023-03-16 17:01:18.147 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : /admin/admin_login
fourcal: 2023-03-16 17:01:20.864 [http-nio-8282-exec-2] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/singIn,token:null
fourcal: 2023-03-16 17:01:20.871 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/singIn : cn.palmte.work.controller.backend.AdminController.singIn : [{}, cn.palmte.work.pojo.LoginRequest@6c3a5499, org.apache.shiro.web.servlet.ShiroHttpServletRequest@73582ba8]
fourcal: 2023-03-16 17:01:24.483 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : redirect:/admin/center?uid=0
fourcal: 2023-03-16 17:01:24.518 [http-nio-8282-exec-8] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/center,token:null
fourcal: 2023-03-16 17:01:24.526 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/center : cn.palmte.work.controller.backend.AdminController.center : [admin, 0, 0, {userName=admin, org.springframework.validation.BindingResult.userName=org.springframework.validation.BeanPropertyBindingResult: 0 errors}]
fourcal: 2023-03-16 17:01:24.527 [http-nio-8282-exec-8] INFO (AdminController.java:228) - ------------------------------------------重定向到首页信息查询center方法内部-----------------------用户名====admin
fourcal: 2023-03-16 17:01:24.626 [http-nio-8282-exec-8] INFO (AdminController.java:238) - ------------------------------------------跳转到admin_index-----------------------
fourcal: 2023-03-16 17:01:24.627 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : /admin/admin_index
fourcal: 2023-03-16 17:01:24.955 [http-nio-8282-exec-1] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/console,token:null
fourcal: 2023-03-16 17:01:24.955 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/console : cn.palmte.work.controller.backend.AdminController.console : [2, {}, org.apache.shiro.web.servlet.ShiroHttpServletRequest@5092b9cb]
fourcal: 2023-03-16 17:01:24.957 [http-nio-8282-exec-1] INFO (AdminController.java:251) - 2
fourcal: 2023-03-16 17:01:24.957 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : /admin/console
fourcal: 2023-03-16 17:01:25.010 [http-nio-8282-exec-2] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/approveProjectsMsg,token:null
fourcal: 2023-03-16 17:01:25.011 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/approveProjectsMsg : cn.palmte.work.controller.backend.AdminController.approveProjectsMsg : []
fourcal: 2023-03-16 17:01:25.241 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='', data=null}
fourcal: 2023-03-16 17:01:26.256 [http-nio-8282-exec-7] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-03-16 17:01:26.259 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1a548d71]
fourcal: 2023-03-16 17:01:26.267 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:01:26.267 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@37df6a2f]
fourcal: 2023-03-16 17:01:26.267 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:01:26.267 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@be0f04a]
fourcal: 2023-03-16 17:01:26.267 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:01:26.269 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-03-16 17:01:26.663 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-03-16 17:01:26.933 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-03-16 17:01:27.047 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:256, procInsId:805001
fourcal: 2023-03-16 17:01:27.207 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:312, procInsId:580001
fourcal: 2023-03-16 17:01:27.341 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:330, procInsId:800001
fourcal: 2023-03-16 17:01:27.493 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:329, procInsId:795001
fourcal: 2023-03-16 17:01:27.645 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-03-16 17:01:27.776 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:326, procInsId:765022
fourcal: 2023-03-16 17:01:27.934 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:321, procInsId:722501
fourcal: 2023-03-16 17:01:28.073 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-03-16 17:01:28.074 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@689bd7c7]
fourcal: 2023-03-16 17:01:28.074 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:01:28.074 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@423db356]
fourcal: 2023-03-16 17:01:28.074 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:01:28.074 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1e45fe20]
fourcal: 2023-03-16 17:01:28.074 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:20.145 [http-nio-8282-exec-9] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/info/328,token:null
fourcal: 2023-03-16 17:20:20.148 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/328 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@5c476d49]
fourcal: 2023-03-16 17:20:20.148 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:20.149 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/328 : cn.palmte.work.controller.backend.ProjectController.info : [328, {}]
fourcal: 2023-03-16 17:20:22.145 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='ok', data=cn.palmte.work.model.Project@6a483f00}
fourcal: 2023-03-16 17:20:26.999 [http-nio-8282-exec-7] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/stageRefreshSave/328,token:null
fourcal: 2023-03-16 17:20:27.001 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/stageRefreshSave/328 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@23947959]
fourcal: 2023-03-16 17:20:27.001 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:27.002 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/stageRefreshSave/328 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@5d0e13da]
fourcal: 2023-03-16 17:20:27.002 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:27.002 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/stageRefreshSave/328 : cn.palmte.work.controller.backend.ProjectController.stageRefreshSave : [{"stage":"2","stageRemark":"9","nextPlan":"5"}, 328]
fourcal: 2023-03-16 17:20:27.556 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='保存成功', data=null}
fourcal: 2023-03-16 17:20:27.583 [http-nio-8282-exec-8] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-03-16 17:20:27.584 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@38434060]
fourcal: 2023-03-16 17:20:27.584 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:27.584 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1b22031]
fourcal: 2023-03-16 17:20:27.584 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:27.585 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@6fe102a8]
fourcal: 2023-03-16 17:20:27.585 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:27.585 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-03-16 17:20:28.037 [http-nio-8282-exec-8] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-03-16 17:20:28.218 [http-nio-8282-exec-8] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-03-16 17:20:28.373 [http-nio-8282-exec-8] INFO (ActUtil.java:104) - getCurrentTask projectId:256, procInsId:805001
fourcal: 2023-03-16 17:20:28.506 [http-nio-8282-exec-8] INFO (ActUtil.java:104) - getCurrentTask projectId:312, procInsId:580001
fourcal: 2023-03-16 17:20:28.728 [http-nio-8282-exec-8] INFO (ActUtil.java:104) - getCurrentTask projectId:330, procInsId:800001
fourcal: 2023-03-16 17:20:28.944 [http-nio-8282-exec-8] INFO (ActUtil.java:104) - getCurrentTask projectId:329, procInsId:795001
fourcal: 2023-03-16 17:20:29.094 [http-nio-8282-exec-8] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-03-16 17:20:29.249 [http-nio-8282-exec-8] INFO (ActUtil.java:104) - getCurrentTask projectId:326, procInsId:765022
fourcal: 2023-03-16 17:20:29.463 [http-nio-8282-exec-8] INFO (ActUtil.java:104) - getCurrentTask projectId:321, procInsId:722501
fourcal: 2023-03-16 17:20:29.594 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-03-16 17:20:29.594 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@6f6c5c29]
fourcal: 2023-03-16 17:20:29.595 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:29.595 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@77a13dd7]
fourcal: 2023-03-16 17:20:29.595 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:29.595 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@26f36539]
fourcal: 2023-03-16 17:20:29.595 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:33.693 [http-nio-8282-exec-8] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/info/328,token:null
fourcal: 2023-03-16 17:20:33.694 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/328 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4f4ce9c0]
fourcal: 2023-03-16 17:20:33.694 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:33.694 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/328 : cn.palmte.work.controller.backend.ProjectController.info : [328, {}]
fourcal: 2023-03-16 17:20:33.927 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='ok', data=cn.palmte.work.model.Project@71ac34a9}
fourcal: 2023-03-16 17:20:39.313 [http-nio-8282-exec-10] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/info/328,token:null
fourcal: 2023-03-16 17:20:39.314 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/328 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1699f1d0]
fourcal: 2023-03-16 17:20:39.314 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:39.314 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/328 : cn.palmte.work.controller.backend.ProjectController.info : [328, {}]
fourcal: 2023-03-16 17:20:39.597 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='ok', data=cn.palmte.work.model.Project@2ff86dc1}
fourcal: 2023-03-16 17:20:40.893 [http-nio-8282-exec-5] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/info/328,token:null
fourcal: 2023-03-16 17:20:40.894 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/328 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@2f839538]
fourcal: 2023-03-16 17:20:40.894 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:40.894 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/328 : cn.palmte.work.controller.backend.ProjectController.info : [328, {}]
fourcal: 2023-03-16 17:20:41.116 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='ok', data=cn.palmte.work.model.Project@3e99db46}
fourcal: 2023-03-16 17:20:44.198 [http-nio-8282-exec-6] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/stageRefreshSave/328,token:null
fourcal: 2023-03-16 17:20:44.198 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/stageRefreshSave/328 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4f1f4baa]
fourcal: 2023-03-16 17:20:44.198 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:44.198 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/stageRefreshSave/328 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@f9a0150]
fourcal: 2023-03-16 17:20:44.198 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:44.198 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/stageRefreshSave/328 : cn.palmte.work.controller.backend.ProjectController.stageRefreshSave : [{"stage":"2","stageRemark":"9","nextPlan":"111"}, 328]
fourcal: 2023-03-16 17:20:44.724 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='保存成功', data=null}
fourcal: 2023-03-16 17:20:44.745 [http-nio-8282-exec-1] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-03-16 17:20:44.746 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3d00be55]
fourcal: 2023-03-16 17:20:44.746 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:44.746 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@579f089c]
fourcal: 2023-03-16 17:20:44.746 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:44.746 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1c5e5e1b]
fourcal: 2023-03-16 17:20:44.746 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:44.746 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-03-16 17:20:45.118 [http-nio-8282-exec-1] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-03-16 17:20:45.324 [http-nio-8282-exec-1] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-03-16 17:20:45.442 [http-nio-8282-exec-1] INFO (ActUtil.java:104) - getCurrentTask projectId:256, procInsId:805001
fourcal: 2023-03-16 17:20:45.588 [http-nio-8282-exec-1] INFO (ActUtil.java:104) - getCurrentTask projectId:312, procInsId:580001
fourcal: 2023-03-16 17:20:45.704 [http-nio-8282-exec-1] INFO (ActUtil.java:104) - getCurrentTask projectId:330, procInsId:800001
fourcal: 2023-03-16 17:20:45.826 [http-nio-8282-exec-1] INFO (ActUtil.java:104) - getCurrentTask projectId:329, procInsId:795001
fourcal: 2023-03-16 17:20:45.973 [http-nio-8282-exec-1] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-03-16 17:20:46.163 [http-nio-8282-exec-1] INFO (ActUtil.java:104) - getCurrentTask projectId:326, procInsId:765022
fourcal: 2023-03-16 17:20:46.317 [http-nio-8282-exec-1] INFO (ActUtil.java:104) - getCurrentTask projectId:321, procInsId:722501
fourcal: 2023-03-16 17:20:46.545 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-03-16 17:20:46.545 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@5ab2f4d3]
fourcal: 2023-03-16 17:20:46.545 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:46.545 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@47878bc3]
fourcal: 2023-03-16 17:20:46.546 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:46.546 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@14fb167f]
fourcal: 2023-03-16 17:20:46.546 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:50.414 [http-nio-8282-exec-9] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/info/328,token:null
fourcal: 2023-03-16 17:20:50.414 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/328 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3f2d852e]
fourcal: 2023-03-16 17:20:50.414 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:20:50.415 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/328 : cn.palmte.work.controller.backend.ProjectController.info : [328, {}]
fourcal: 2023-03-16 17:20:50.746 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='ok', data=cn.palmte.work.model.Project@5e706547}
fourcal: 2023-03-16 17:22:27.070 [http-nio-8282-exec-5] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/info/328,token:null
fourcal: 2023-03-16 17:22:27.071 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/328 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@7a36ced0]
fourcal: 2023-03-16 17:22:27.071 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:22:27.071 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/328 : cn.palmte.work.controller.backend.ProjectController.info : [328, {}]
fourcal: 2023-03-16 17:22:27.387 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='ok', data=cn.palmte.work.model.Project@b64e08e}
fourcal: 2023-03-16 17:23:57.669 [http-nio-8282-exec-1] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/info/328,token:null
fourcal: 2023-03-16 17:23:57.671 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/328 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3be628e5]
fourcal: 2023-03-16 17:23:57.671 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:23:57.671 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/328 : cn.palmte.work.controller.backend.ProjectController.info : [328, {}]
fourcal: 2023-03-16 17:23:57.859 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='ok', data=cn.palmte.work.model.Project@1817cec0}
fourcal: 2023-03-16 17:24:00.131 [http-nio-8282-exec-9] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/center,token:null
fourcal: 2023-03-16 17:24:00.132 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/center : cn.palmte.work.controller.backend.AdminController.center : [admin, 0, 0, {userName=admin, org.springframework.validation.BindingResult.userName=org.springframework.validation.BeanPropertyBindingResult: 0 errors}]
fourcal: 2023-03-16 17:24:00.132 [http-nio-8282-exec-9] INFO (AdminController.java:228) - ------------------------------------------重定向到首页信息查询center方法内部-----------------------用户名====admin
fourcal: 2023-03-16 17:24:00.213 [http-nio-8282-exec-9] INFO (AdminController.java:238) - ------------------------------------------跳转到admin_index-----------------------
fourcal: 2023-03-16 17:24:00.213 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : /admin/admin_index
fourcal: 2023-03-16 17:24:00.329 [http-nio-8282-exec-4] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/console,token:null
fourcal: 2023-03-16 17:24:00.330 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/console : cn.palmte.work.controller.backend.AdminController.console : [2, {}, org.apache.shiro.web.servlet.ShiroHttpServletRequest@46ffcb54]
fourcal: 2023-03-16 17:24:00.330 [http-nio-8282-exec-4] INFO (AdminController.java:251) - 2
fourcal: 2023-03-16 17:24:00.330 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : /admin/console
fourcal: 2023-03-16 17:24:00.412 [http-nio-8282-exec-7] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/approveProjectsMsg,token:null
fourcal: 2023-03-16 17:24:00.413 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/approveProjectsMsg : cn.palmte.work.controller.backend.AdminController.approveProjectsMsg : []
fourcal: 2023-03-16 17:24:00.492 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='', data=null}
fourcal: 2023-03-16 17:24:07.209 [http-nio-8282-exec-10] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-03-16 17:24:07.210 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@5886ceca]
fourcal: 2023-03-16 17:24:07.210 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:24:07.210 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@34fc267e]
fourcal: 2023-03-16 17:24:07.211 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:24:07.211 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@72f81488]
fourcal: 2023-03-16 17:24:07.211 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:24:07.211 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-03-16 17:24:07.606 [http-nio-8282-exec-10] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-03-16 17:24:07.811 [http-nio-8282-exec-10] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-03-16 17:24:07.967 [http-nio-8282-exec-10] INFO (ActUtil.java:104) - getCurrentTask projectId:256, procInsId:805001
fourcal: 2023-03-16 17:24:08.100 [http-nio-8282-exec-10] INFO (ActUtil.java:104) - getCurrentTask projectId:312, procInsId:580001
fourcal: 2023-03-16 17:24:08.221 [http-nio-8282-exec-10] INFO (ActUtil.java:104) - getCurrentTask projectId:330, procInsId:800001
fourcal: 2023-03-16 17:24:08.438 [http-nio-8282-exec-10] INFO (ActUtil.java:104) - getCurrentTask projectId:329, procInsId:795001
fourcal: 2023-03-16 17:24:08.556 [http-nio-8282-exec-10] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-03-16 17:24:08.705 [http-nio-8282-exec-10] INFO (ActUtil.java:104) - getCurrentTask projectId:326, procInsId:765022
fourcal: 2023-03-16 17:24:08.910 [http-nio-8282-exec-10] INFO (ActUtil.java:104) - getCurrentTask projectId:321, procInsId:722501
fourcal: 2023-03-16 17:24:09.132 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-03-16 17:24:09.134 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@5018776b]
fourcal: 2023-03-16 17:24:09.134 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:24:09.134 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@5ddd18db]
fourcal: 2023-03-16 17:24:09.134 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:24:09.134 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@28fd4979]
fourcal: 2023-03-16 17:24:09.134 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:24:11.902 [http-nio-8282-exec-5] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/info/328,token:null
fourcal: 2023-03-16 17:24:11.902 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/328 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4e708797]
fourcal: 2023-03-16 17:24:11.903 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:24:11.903 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/328 : cn.palmte.work.controller.backend.ProjectController.info : [328, {}]
fourcal: 2023-03-16 17:24:12.254 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='ok', data=cn.palmte.work.model.Project@7923316}
fourcal: 2023-03-16 17:25:37.661 [http-nio-8282-exec-8] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/export,token:null
fourcal: 2023-03-16 17:25:37.662 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/export : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@47aa434e]
fourcal: 2023-03-16 17:25:37.662 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:37.663 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/export : cn.palmte.work.controller.backend.ProjectController.export : [{"extend":"1","orderType":"search","status":"-1","approveStatus":"-1","deptId":"-1","type":"-1","cooperateType":"-1","underwrittenMode":"-1","certainty":"-1"}, org.apache.catalina.connector.ResponseFacade@c44d4ed]
fourcal: 2023-03-16 17:25:38.589 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:42.233 [http-nio-8282-exec-3] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/exportAll,token:null
fourcal: 2023-03-16 17:25:42.234 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/exportAll : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@783aab5c]
fourcal: 2023-03-16 17:25:42.234 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:42.234 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/exportAll : cn.palmte.work.controller.backend.ProjectController.exportAll : [org.apache.catalina.connector.ResponseFacade@c44d4ed, 328]
fourcal: 2023-03-16 17:25:43.745 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:49.320 [http-nio-8282-exec-1] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/approve,token:null
fourcal: 2023-03-16 17:25:49.320 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3672b948]
fourcal: 2023-03-16 17:25:49.321 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:49.321 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@8ccfc5b]
fourcal: 2023-03-16 17:25:49.321 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:49.321 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@2bd7acf3]
fourcal: 2023-03-16 17:25:49.321 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:49.323 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4b0ca09]
fourcal: 2023-03-16 17:25:49.323 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:49.323 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@16c4c657]
fourcal: 2023-03-16 17:25:49.323 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:49.323 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.approve : [{"extend":"1","orderType":"search","status":"-1","approveStatus":"-1","deptId":"-1","type":"-1","cooperateType":"-1","underwrittenMode":"-1","certainty":"-1"}, 1, 328, 1, list, {}]
fourcal: 2023-03-16 17:25:51.117 [http-nio-8282-exec-1] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-03-16 17:25:51.252 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_approve
fourcal: 2023-03-16 17:25:51.252 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1290cc9b]
fourcal: 2023-03-16 17:25:51.253 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:51.253 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@695ab39a]
fourcal: 2023-03-16 17:25:51.253 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:51.253 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@726f7766]
fourcal: 2023-03-16 17:25:51.253 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:51.253 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@258aec73]
fourcal: 2023-03-16 17:25:51.254 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:51.254 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@31ea084d]
fourcal: 2023-03-16 17:25:51.254 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:51.254 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@d90bb89]
fourcal: 2023-03-16 17:25:51.254 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:51.254 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4cd291a]
fourcal: 2023-03-16 17:25:51.254 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:51.255 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@7656a484]
fourcal: 2023-03-16 17:25:51.255 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:51.255 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@171f7263]
fourcal: 2023-03-16 17:25:51.255 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:51.255 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1fdbcffa]
fourcal: 2023-03-16 17:25:51.255 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:51.255 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@72b3a0e2]
fourcal: 2023-03-16 17:25:51.256 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:51.256 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@318258b4]
fourcal: 2023-03-16 17:25:51.256 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:51.617 [http-nio-8282-exec-9] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/procurement/type/map,token:null
fourcal: 2023-03-16 17:25:51.618 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/procurement/type/map : cn.palmte.work.controller.backend.ProcurementTypeController.map : []
fourcal: 2023-03-16 17:25:51.633 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='ok', data={procurementTypes=[cn.palmte.work.model.ProcurementType@7c2353c1, cn.palmte.work.model.ProcurementType@131f500e, cn.palmte.work.model.ProcurementType@60fee77e, cn.palmte.work.model.ProcurementType@35a3bc24, cn.palmte.work.model.ProcurementType@53785c0a, cn.palmte.work.model.ProcurementType@3a0ee94b, cn.palmte.work.model.ProcurementType@2ddc2c63, cn.palmte.work.model.ProcurementType@5b6e760, cn.palmte.work.model.ProcurementType@14bf63d0, cn.palmte.work.model.ProcurementType@593694bd], map={1=[cn.palmte.work.model.ProcurementType@7c2353c1, cn.palmte.work.model.ProcurementType@131f500e, cn.palmte.work.model.ProcurementType@53785c0a, cn.palmte.work.model.ProcurementType@593694bd], 2=[cn.palmte.work.model.ProcurementType@3a0ee94b], 3=[cn.palmte.work.model.ProcurementType@60fee77e, cn.palmte.work.model.ProcurementType@35a3bc24, cn.palmte.work.model.ProcurementType@2ddc2c63, cn.palmte.work.model.ProcurementType@14bf63d0], 4=[cn.palmte.work.model.ProcurementType@5b6e760]}}}
fourcal: 2023-03-16 17:25:53.070 [http-nio-8282-exec-6] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/estimateMainExport,token:null
fourcal: 2023-03-16 17:25:53.071 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateMainExport : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@6de051f0]
fourcal: 2023-03-16 17:25:53.071 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:25:53.071 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateMainExport : cn.palmte.work.controller.backend.ProjectController.estimateMainExport : [org.apache.catalina.connector.ResponseFacade@cb41c48, 328]
fourcal: 2023-03-16 17:25:53.157 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:19.993 [http-nio-8282-exec-7] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-03-16 17:26:19.993 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@27267b84]
fourcal: 2023-03-16 17:26:19.994 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:19.994 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@643abd10]
fourcal: 2023-03-16 17:26:19.994 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:19.994 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3fe3a26e]
fourcal: 2023-03-16 17:26:19.994 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:19.994 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-03-16 17:26:20.314 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-03-16 17:26:20.529 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-03-16 17:26:20.748 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:256, procInsId:805001
fourcal: 2023-03-16 17:26:21.141 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:312, procInsId:580001
fourcal: 2023-03-16 17:26:21.517 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:330, procInsId:800001
fourcal: 2023-03-16 17:26:21.867 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:329, procInsId:795001
fourcal: 2023-03-16 17:26:22.191 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-03-16 17:26:22.579 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:326, procInsId:765022
fourcal: 2023-03-16 17:26:22.956 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:321, procInsId:722501
fourcal: 2023-03-16 17:26:23.194 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-03-16 17:26:23.194 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3c744dd]
fourcal: 2023-03-16 17:26:23.195 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:23.195 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@27c25317]
fourcal: 2023-03-16 17:26:23.195 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:23.195 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@5a23c44c]
fourcal: 2023-03-16 17:26:23.195 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:24.351 [http-nio-8282-exec-8] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/add,token:null
fourcal: 2023-03-16 17:26:24.352 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/add : cn.palmte.work.controller.backend.ProjectController.add : [{}]
fourcal: 2023-03-16 17:26:24.754 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_estimate_add
fourcal: 2023-03-16 17:26:24.754 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/add : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@380f9598]
fourcal: 2023-03-16 17:26:24.755 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:34.194 [http-nio-8282-exec-10] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/estimateAddSave,token:null
fourcal: 2023-03-16 17:26:34.195 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateAddSave : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@166a6b31]
fourcal: 2023-03-16 17:26:34.195 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:34.197 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateAddSave : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1dde74a]
fourcal: 2023-03-16 17:26:34.197 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:34.208 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateAddSave : cn.palmte.work.controller.backend.ProjectController.estimateAddSave : [cn.palmte.work.model.Project@27574dad, cn.palmte.work.bean.EstimateBean@62218995, {project=cn.palmte.work.model.Project@27574dad, org.springframework.validation.BindingResult.project=org.springframework.validation.BeanPropertyBindingResult: 0 errors, estimateBean=cn.palmte.work.bean.EstimateBean@62218995, org.springframework.validation.BindingResult.estimateBean=org.springframework.validation.BeanPropertyBindingResult: 0 errors}]
fourcal: 2023-03-16 17:26:35.976 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : redirect:/project/list
fourcal: 2023-03-16 17:26:36.015 [http-nio-8282-exec-3] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-03-16 17:26:36.015 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@32abc4ca]
fourcal: 2023-03-16 17:26:36.015 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:36.016 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@45b1cde3]
fourcal: 2023-03-16 17:26:36.016 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:36.017 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@58e55c4]
fourcal: 2023-03-16 17:26:36.017 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:36.017 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-03-16 17:26:36.569 [http-nio-8282-exec-3] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-03-16 17:26:36.734 [http-nio-8282-exec-3] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-03-16 17:26:36.953 [http-nio-8282-exec-3] INFO (ActUtil.java:104) - getCurrentTask projectId:256, procInsId:805001
fourcal: 2023-03-16 17:26:37.197 [http-nio-8282-exec-3] INFO (ActUtil.java:104) - getCurrentTask projectId:312, procInsId:580001
fourcal: 2023-03-16 17:26:37.434 [http-nio-8282-exec-3] INFO (ActUtil.java:104) - getCurrentTask projectId:330, procInsId:800001
fourcal: 2023-03-16 17:26:37.704 [http-nio-8282-exec-3] INFO (ActUtil.java:104) - getCurrentTask projectId:329, procInsId:795001
fourcal: 2023-03-16 17:26:37.945 [http-nio-8282-exec-3] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-03-16 17:26:38.216 [http-nio-8282-exec-3] INFO (ActUtil.java:104) - getCurrentTask projectId:326, procInsId:765022
fourcal: 2023-03-16 17:26:38.376 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-03-16 17:26:38.377 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@6e1193f9]
fourcal: 2023-03-16 17:26:38.377 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:38.377 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@50b7e943]
fourcal: 2023-03-16 17:26:38.377 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:38.377 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@5cb3e273]
fourcal: 2023-03-16 17:26:38.377 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:43.015 [http-nio-8282-exec-4] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/edit,token:null
fourcal: 2023-03-16 17:26:43.016 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@26d0341b]
fourcal: 2023-03-16 17:26:43.016 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:43.016 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.edit : [334, {}]
fourcal: 2023-03-16 17:26:43.309 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_estimate_edit
fourcal: 2023-03-16 17:26:43.310 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@e849782]
fourcal: 2023-03-16 17:26:43.310 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:43.311 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4c1a232e]
fourcal: 2023-03-16 17:26:43.311 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:26:43.311 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4e2406c2]
fourcal: 2023-03-16 17:26:43.311 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:28:13.953 [http-nio-8282-exec-7] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/estimateEditSave,token:null
fourcal: 2023-03-16 17:28:13.954 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateEditSave : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@48e4f76f]
fourcal: 2023-03-16 17:28:13.955 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:28:13.956 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateEditSave : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@713cb302]
fourcal: 2023-03-16 17:28:13.956 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:28:13.960 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateEditSave : cn.palmte.work.controller.backend.ProjectController.estimateEditSave : [cn.palmte.work.model.Project@44d30cd9, cn.palmte.work.bean.EstimateBean@96b1ab, {project=cn.palmte.work.model.Project@44d30cd9, org.springframework.validation.BindingResult.project=org.springframework.validation.BeanPropertyBindingResult: 0 errors, estimateBean=cn.palmte.work.bean.EstimateBean@96b1ab, org.springframework.validation.BindingResult.estimateBean=org.springframework.validation.BeanPropertyBindingResult: 0 errors}]
fourcal: 2023-03-16 17:28:29.831 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : redirect:/project/list
fourcal: 2023-03-16 17:28:29.837 [http-nio-8282-exec-9] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-03-16 17:28:29.838 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4768bc53]
fourcal: 2023-03-16 17:28:29.838 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:28:29.838 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@333f798b]
fourcal: 2023-03-16 17:28:29.838 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:28:29.838 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@452a8572]
fourcal: 2023-03-16 17:28:29.838 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:28:29.839 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-03-16 17:28:30.134 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-03-16 17:28:30.282 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-03-16 17:28:30.409 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:256, procInsId:805001
fourcal: 2023-03-16 17:28:30.501 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:312, procInsId:580001
fourcal: 2023-03-16 17:28:30.594 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:330, procInsId:800001
fourcal: 2023-03-16 17:28:30.760 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:329, procInsId:795001
fourcal: 2023-03-16 17:28:30.890 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-03-16 17:28:31.010 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:326, procInsId:765022
fourcal: 2023-03-16 17:28:31.141 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-03-16 17:28:31.142 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@6c04a90e]
fourcal: 2023-03-16 17:28:31.142 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:28:31.142 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1382658]
fourcal: 2023-03-16 17:28:31.142 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 17:28:31.142 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@55794368]
fourcal: 2023-03-16 17:28:31.142 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-16 23:14:31.555 [http-nio-8282-exec-1] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/approveProjectsMsg,token:null
fourcal: 2023-03-16 23:14:31.594 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/approveProjectsMsg : cn.palmte.work.controller.backend.AdminController.approveProjectsMsg : []
fourcal: 2023-03-16 23:14:32.076 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='', data=null}

View File

@ -0,0 +1,445 @@
fourcal: 2023-03-17 16:17:11.791 [main] INFO (StartupInfoLogger.java:48) - Starting FourCalApplication on OathK1per with PID 4012 (F:\zytx\fourcal\build\classes\main started by Yuanping Zhang in F:\zytx\fourcal)
fourcal: 2023-03-17 16:17:11.810 [main] INFO (SpringApplication.java:597) - The following profiles are active: sit
fourcal: 2023-03-17 16:17:11.855 [main] INFO (AbstractApplicationContext.java:583) - Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@77825085: startup date [Fri Mar 17 16:17:11 CST 2023]; root of context hierarchy
fourcal: 2023-03-17 16:17:11.972 [background-preinit] INFO (Version.java:30) - HV000001: Hibernate Validator 5.3.5.Final
fourcal: 2023-03-17 16:17:13.321 [main] INFO (IntegrationRegistrar.java:330) - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created.
fourcal: 2023-03-17 16:17:13.475 [main] INFO (DefaultConfiguringBeanFactoryPostProcessor.java:130) - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created.
fourcal: 2023-03-17 16:17:13.482 [main] INFO (DefaultConfiguringBeanFactoryPostProcessor.java:158) - No bean named 'taskScheduler' has been explicitly defined. Therefore, a default ThreadPoolTaskScheduler will be created.
fourcal: 2023-03-17 16:17:13.492 [main] INFO (AutowiredAnnotationBeanPostProcessor.java:155) - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
fourcal: 2023-03-17 16:17:13.513 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'shiroConfig' of type [cn.palmte.work.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$2b8c6d7a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:13.560 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'simpleCredentialsMatcher' of type [org.apache.shiro.authc.credential.SimpleCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:13.561 [main] INFO (ShiroConfig.java:50) - myShiroRealm()
fourcal: 2023-03-17 16:17:13.588 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Generic' of type [org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Generic] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:13.677 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties' of type [org.springframework.boot.autoconfigure.jdbc.DataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:13.714 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'dataSource' of type [com.alibaba.druid.pool.DruidDataSource] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:13.721 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'spring.jpa-org.springframework.boot.autoconfigure.orm.jpa.JpaProperties' of type [org.springframework.boot.autoconfigure.orm.jpa.JpaProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:13.734 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration' of type [org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$$EnhancerBySpringCGLIB$$cfc1bcbe] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:13.739 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'spring.transaction-org.springframework.boot.autoconfigure.transaction.TransactionProperties' of type [org.springframework.boot.autoconfigure.transaction.TransactionProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:13.742 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'platformTransactionManagerCustomizers' of type [org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:13.748 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration' of type [org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration$$EnhancerBySpringCGLIB$$a4d425d4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:13.803 [main] INFO (DruidDataSource.java:928) - {dataSource-1} inited
fourcal: 2023-03-17 16:17:14.211 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'jpaVendorAdapter' of type [org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:14.214 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'entityManagerFactoryBuilder' of type [org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:14.378 [main] INFO (LocalContainerEntityManagerFactoryBean.java:349) - Building JPA container EntityManagerFactory for persistence unit 'default'
fourcal: 2023-03-17 16:17:14.389 [main] INFO (LogHelper.java:31) - HHH000204: Processing PersistenceUnitInfo [
name: default
...]
fourcal: 2023-03-17 16:17:14.459 [main] INFO (Version.java:37) - HHH000412: Hibernate Core {5.0.12.Final}
fourcal: 2023-03-17 16:17:14.461 [main] INFO (Environment.java:213) - HHH000206: hibernate.properties not found
fourcal: 2023-03-17 16:17:14.462 [main] INFO (Environment.java:317) - HHH000021: Bytecode provider name : javassist
fourcal: 2023-03-17 16:17:14.502 [main] INFO (JavaReflectionManager.java:66) - HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
fourcal: 2023-03-17 16:17:14.722 [main] INFO (Dialect.java:156) - HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
fourcal: 2023-03-17 16:17:15.423 [main] INFO (AbstractEntityManagerFactoryBean.java:379) - Initialized JPA EntityManagerFactory for persistence unit 'default'
fourcal: 2023-03-17 16:17:15.425 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'entityManagerFactory' of type [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.425 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'entityManagerFactory' of type [com.sun.proxy.$Proxy79] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.429 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminRepositoryImpl' of type [cn.palmte.work.model.AdminRepositoryImpl] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.442 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#2b0d6bf2' of type [org.springframework.beans.factory.config.PropertiesFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.442 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#2b0d6bf2' of type [java.util.Properties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.444 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#5da799' of type [org.springframework.data.repository.core.support.PropertiesBasedNamedQueries] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.447 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#41d6d6c4' of type [org.springframework.data.repository.query.ExtensionAwareEvaluationContextProvider] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.452 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#235b4aea' of type [com.sun.proxy.$Proxy80] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.574 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'jpaMappingContext' of type [org.springframework.data.jpa.repository.config.JpaMetamodelMappingContextFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.574 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'jpaMappingContext' of type [org.springframework.data.jpa.mapping.JpaMetamodelMappingContext] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.685 [main] INFO (QueryTranslatorFactoryInitiator.java:47) - HHH000397: Using ASTQueryTranslatorFactory
fourcal: 2023-03-17 16:17:15.768 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminRepository' of type [org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.768 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminRepository' of type [com.sun.proxy.$Proxy86] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.772 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'sysPermissionRepositoryImpl' of type [cn.palmte.work.model.SysPermissionRepositoryImpl] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.772 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#70f37190' of type [org.springframework.beans.factory.config.PropertiesFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.772 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#70f37190' of type [java.util.Properties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.773 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#4d62bb8b' of type [org.springframework.data.repository.core.support.PropertiesBasedNamedQueries] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.773 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#598f6c93' of type [org.springframework.data.repository.query.ExtensionAwareEvaluationContextProvider] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.773 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#623dc0b8' of type [com.sun.proxy.$Proxy80] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.823 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'sysPermissionRepository' of type [org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.823 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'sysPermissionRepository' of type [com.sun.proxy.$Proxy87] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.824 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminService' of type [cn.palmte.work.service.AdminService] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:15.824 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'shiroAuthorizingRealm' of type [cn.palmte.work.shiro.ShiroAuthorizingRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:16.153 [main] INFO (ShiroConfig.java:64) - rememberMeCookie()
fourcal: 2023-03-17 16:17:16.157 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'rememberMeCookie' of type [org.apache.shiro.web.servlet.SimpleCookie] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:16.162 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'cookieRememberMeManager' of type [org.apache.shiro.web.mgt.CookieRememberMeManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:16.186 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:16.237 [main] INFO (ShiroConfig.java:98) - authorizationAttributeSourceAdvisor()
fourcal: 2023-03-17 16:17:16.248 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:16.287 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$3b4dc1b4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:16.418 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'integrationGlobalProperties' of type [org.springframework.beans.factory.config.PropertiesFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:16.421 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'integrationGlobalProperties' of type [java.util.Properties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-17 16:17:16.752 [main] INFO (TomcatEmbeddedServletContainer.java:89) - Tomcat initialized with port(s): 8282 (http)
fourcal: 2023-03-17 16:17:16.760 [main] INFO (DirectJDKLog.java:179) - Starting service [Tomcat]
fourcal: 2023-03-17 16:17:16.761 [main] INFO (DirectJDKLog.java:179) - Starting Servlet Engine: Apache Tomcat/8.5.20
fourcal: 2023-03-17 16:17:16.826 [localhost-startStop-1] INFO (DirectJDKLog.java:179) - Initializing Spring embedded WebApplicationContext
fourcal: 2023-03-17 16:17:16.826 [localhost-startStop-1] INFO (EmbeddedWebApplicationContext.java:276) - Root WebApplicationContext: initialization completed in 4971 ms
fourcal: 2023-03-17 16:17:17.316 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'characterEncodingFilter' to: [/*]
fourcal: 2023-03-17 16:17:17.316 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
fourcal: 2023-03-17 16:17:17.316 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'httpPutFormContentFilter' to: [/*]
fourcal: 2023-03-17 16:17:17.316 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'requestContextFilter' to: [/*]
fourcal: 2023-03-17 16:17:17.317 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:271) - Mapping filter: 'replaceSpecialCharFilter' to urls: [/*]
fourcal: 2023-03-17 16:17:17.317 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'shiroPermissionsFilter' to: [/*]
fourcal: 2023-03-17 16:17:17.317 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'shiroFilter' to: [/*]
fourcal: 2023-03-17 16:17:17.317 [localhost-startStop-1] INFO (ServletRegistrationBean.java:190) - Mapping servlet: 'dispatcherServlet' to [/]
fourcal: 2023-03-17 16:17:17.448 [main] INFO (LogExcluder.java:31) - [/editor/stencilset]
fourcal: 2023-03-17 16:17:18.529 [main] INFO (DefaultActiviti5CompatibilityHandlerFactory.java:38) - Activiti 5 compatibility handler implementation not found or error during instantiation : org.activiti.compatibility.DefaultActiviti5CompatibilityHandler. Activiti 5 backwards compatibility disabled.
fourcal: 2023-03-17 16:17:21.735 [main] INFO (ProcessEngineImpl.java:87) - ProcessEngine default created
fourcal: 2023-03-17 16:17:26.218 [main] INFO (FreeMarkerConfigurer.java:127) - ClassTemplateLoader for Spring macros added to FreeMarker configuration
fourcal: 2023-03-17 16:17:26.572 [main] INFO (RequestMappingHandlerAdapter.java:534) - Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@77825085: startup date [Fri Mar 17 16:17:11 CST 2023]; root of context hierarchy
fourcal: 2023-03-17 16:17:26.662 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/changeStatus]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.changeStatus(cn.palmte.work.model.Admin)
fourcal: 2023-03-17 16:17:26.664 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/batchImport]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.batchImport(org.springframework.web.multipart.MultipartFile)
fourcal: 2023-03-17 16:17:26.664 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/resetPassword]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.resetPassword(int,javax.servlet.http.HttpServletRequest)
fourcal: 2023-03-17 16:17:26.664 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/updatePassword]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.updatePassword(javax.servlet.http.HttpServletRequest,cn.palmte.work.pojo.ModifyPasswordRequest)
fourcal: 2023-03-17 16:17:26.664 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/template]}" onto public void cn.palmte.work.controller.backend.AccountController.template(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.664 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.665 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/export]}" onto public void cn.palmte.work.controller.backend.AccountController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-17 16:17:26.665 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/password]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.password(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.665 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/add]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.add(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.665 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/delete]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.delete(int)
fourcal: 2023-03-17 16:17:26.666 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/list]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.666 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/save]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.save(int,cn.palmte.work.model.Admin,javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>) throws java.io.IOException
fourcal: 2023-03-17 16:17:26.668 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/deploy],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActModelController.deploy(java.lang.String)
fourcal: 2023-03-17 16:17:26.668 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelController.add()
fourcal: 2023-03-17 16:17:26.669 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActModelController.delete(java.lang.String)
fourcal: 2023-03-17 16:17:26.669 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.669 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/save]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelController.save(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.670 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/model/{modelId}/json],methods=[GET],produces=[application/json]}" onto public com.fasterxml.jackson.databind.node.ObjectNode cn.palmte.work.controller.backend.ActModelEditorController.getEditorJson(java.lang.String)
fourcal: 2023-03-17 16:17:26.670 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/model/{modelId}/save],methods=[PUT]}" onto public void cn.palmte.work.controller.backend.ActModelEditorController.saveModel(java.lang.String,org.springframework.util.MultiValueMap<java.lang.String, java.lang.String>)
fourcal: 2023-03-17 16:17:26.670 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/editor/stencilset],methods=[GET],produces=[application/json;charset=utf-8]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelEditorController.getStencilset()
fourcal: 2023-03-17 16:17:26.671 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/xml/{deploymentId}]}" onto public void cn.palmte.work.controller.backend.ActProcDefController.xml(javax.servlet.http.HttpServletResponse,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.672 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/procDefPng/{deploymentId}]}" onto public void cn.palmte.work.controller.backend.ActProcDefController.png(javax.servlet.http.HttpServletResponse,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.672 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActProcDefController.delete(java.lang.String)
fourcal: 2023-03-17 16:17:26.672 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/suspend],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ActProcDefController.suspend(java.lang.String,int)
fourcal: 2023-03-17 16:17:26.672 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ActProcDefController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.673 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/startProcIns/{procDefKey}],methods=[POST]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActProcInsController.startProcessInstance(java.lang.String,java.lang.String)
fourcal: 2023-03-17 16:17:26.673 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/deleteProcessInstance],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActProcInsController.deleteProcessInstance(java.lang.String,java.lang.String)
fourcal: 2023-03-17 16:17:26.675 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/procInsPng/{procInstId}]}" onto public void cn.palmte.work.controller.backend.ActProcInsController.png(javax.servlet.http.HttpServletResponse,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.675 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ActProcInsController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.676 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/completeTask],methods=[POST]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActTaskDefController.completeTask(java.lang.String)
fourcal: 2023-03-17 16:17:26.676 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/saveConfig],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActTaskDefController.saveConfig(cn.palmte.work.model.ActTaskDef)
fourcal: 2023-03-17 16:17:26.676 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/hisTaskList/{procInsId}]}" onto public java.lang.String cn.palmte.work.controller.backend.ActTaskDefController.taskList(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.677 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/config/{procDefId}]}" onto public java.lang.String cn.palmte.work.controller.backend.ActTaskDefController.list(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.678 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/approveProjectsMsg]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AdminController.approveProjectsMsg()
fourcal: 2023-03-17 16:17:26.678 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/center],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.center(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.678 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/err],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.loginErr(javax.servlet.http.HttpServletRequest,java.lang.String)
fourcal: 2023-03-17 16:17:26.678 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/login],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.login(javax.servlet.http.HttpServletRequest) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.679 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/captcha],methods=[GET]}" onto public void cn.palmte.work.controller.backend.AdminController.captcha(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.679 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/singIn],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.singIn(org.springframework.web.servlet.mvc.support.RedirectAttributes,cn.palmte.work.pojo.LoginRequest,javax.servlet.http.HttpServletRequest) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.679 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/topMenu],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.topMenu(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.679 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/logout],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.logout(javax.servlet.http.HttpServletRequest)
fourcal: 2023-03-17 16:17:26.680 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/console],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.console(int,java.util.Map<java.lang.String, java.lang.Object>,javax.servlet.http.HttpServletRequest)
fourcal: 2023-03-17 16:17:26.680 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak5]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak5(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.682 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak6]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak6(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.682 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak7]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak7(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.682 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak2]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak2(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.682 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak4]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak4(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.683 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak8]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak8(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.683 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak1]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak1(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.683 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak3]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak3(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.684 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak10]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak10(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.684 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak15]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak15(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.684 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak11]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak11(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.684 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak9]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak9(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.684 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak14]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak14(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.684 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak12]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak12(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.685 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak13]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak13(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.685 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/edit],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.edit(java.util.Map<java.lang.String, java.lang.Object>,int)
fourcal: 2023-03-17 16:17:26.686 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/export]}" onto public void cn.palmte.work.controller.backend.DepartmentController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-17 16:17:26.686 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/enableOrDisable]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.DepartmentController.enableOrDisable(int,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-03-17 16:17:26.686 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.686 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/checkName]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.DepartmentController.checkName(int,java.lang.String,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-03-17 16:17:26.687 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/list]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.687 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/save],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.save(int,cn.palmte.work.model.Dept,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.687 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/file/upload],methods=[POST]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.FileController.upload(org.springframework.web.multipart.MultipartFile[])
fourcal: 2023-03-17 16:17:26.689 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/batchImport]}" onto public java.lang.String cn.palmte.work.controller.backend.HumanCostController.batchImport(org.springframework.web.multipart.MultipartFile,java.lang.String)
fourcal: 2023-03-17 16:17:26.689 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/export]}" onto public void cn.palmte.work.controller.backend.HumanCostController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.689 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/template]}" onto public void cn.palmte.work.controller.backend.HumanCostController.importTemplate(javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-17 16:17:26.689 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/list]}" onto public java.lang.String cn.palmte.work.controller.backend.HumanCostController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.690 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.IndexController.index() throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.690 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/batchImport]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.batchImport(org.springframework.web.multipart.MultipartFile,java.lang.String)
fourcal: 2023-03-17 16:17:26.690 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/template]}" onto public void cn.palmte.work.controller.backend.MonthlySettleController.template(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.691 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/export]}" onto public void cn.palmte.work.controller.backend.MonthlySettleController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-17 16:17:26.691 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/info]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.info(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.691 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/exportSingle]}" onto public void cn.palmte.work.controller.backend.MonthlySettleController.exportSingle(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-17 16:17:26.691 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/infoByTime]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.infoByTime(java.lang.String,java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.691 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/list]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.692 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettleStatistics/listData]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleStatisticsController.listData(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.692 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettleStatistics/list]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleStatisticsController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.697 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/audit],methods=[POST]}" onto public void cn.palmte.work.controller.backend.ProcessController.audit(cn.palmte.work.controller.backend.ProcessController$AuditForm)
fourcal: 2023-03-17 16:17:26.697 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/detail/{id}],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.detail(int,org.springframework.ui.Model,boolean)
fourcal: 2023-03-17 16:17:26.698 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/form/metadata],methods=[GET]}" onto public cn.palmte.work.controller.backend.ProcessController$FormMetadata cn.palmte.work.controller.backend.ProcessController.metadata()
fourcal: 2023-03-17 16:17:26.698 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process],methods=[POST]}" onto public void cn.palmte.work.controller.backend.ProcessController.post(cn.palmte.work.model.process.form.ProcessCreationForm) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.698 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/revoke/{id}],methods=[POST]}" onto public void cn.palmte.work.controller.backend.ProcessController.revoke(int)
fourcal: 2023-03-17 16:17:26.698 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/audits/{id}],methods=[GET]}" onto public java.util.List<java.util.Map<java.lang.String, java.lang.String>> cn.palmte.work.controller.backend.ProcessController.showAudits(int)
fourcal: 2023-03-17 16:17:26.698 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/edit/{id}],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.editProcess(org.springframework.ui.Model,int)
fourcal: 2023-03-17 16:17:26.698 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/new],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.newProcess(org.springframework.ui.Model)
fourcal: 2023-03-17 16:17:26.698 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/completed],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.completed(org.springframework.ui.Model)
fourcal: 2023-03-17 16:17:26.698 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/review],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.review(org.springframework.ui.Model)
fourcal: 2023-03-17 16:17:26.700 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/projects/{id}],methods=[GET]}" onto public cn.palmte.work.controller.backend.ProcessController$ProjectReturnValue cn.palmte.work.controller.backend.ProcessController.getProject(int,cn.palmte.work.model.enums.ProcessType)
fourcal: 2023-03-17 16:17:26.700 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/{id}],methods=[GET]}" onto public cn.palmte.work.model.process.ProjectProcessDetail cn.palmte.work.controller.backend.ProcessController.get(int)
fourcal: 2023-03-17 16:17:26.700 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/{id}],methods=[PUT]}" onto public void cn.palmte.work.controller.backend.ProcessController.update(int,cn.palmte.work.model.process.form.ProcessUpdateForm) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.700 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/{id}],methods=[DELETE]}" onto public void cn.palmte.work.controller.backend.ProcessController.delete(int)
fourcal: 2023-03-17 16:17:26.700 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/query],methods=[POST]}" onto public org.springframework.data.domain.Page<cn.palmte.work.model.process.ProjectProcess> cn.palmte.work.controller.backend.ProcessController.list(cn.palmte.work.model.process.form.ProcessQueryForm,org.springframework.data.domain.Pageable,boolean)
fourcal: 2023-03-17 16:17:26.700 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/projects],methods=[GET]}" onto public java.util.List<java.util.Map<java.lang.String, java.lang.Object>> cn.palmte.work.controller.backend.ProcessController.query(java.lang.String,cn.palmte.work.model.enums.ProcessType)
fourcal: 2023-03-17 16:17:26.701 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.701 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/export]}" onto public void cn.palmte.work.controller.backend.ProcurementTypeController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-17 16:17:26.701 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/enableOrDisable]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProcurementTypeController.enableOrDisable(int,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-03-17 16:17:26.702 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/map]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProcurementTypeController.map()
fourcal: 2023-03-17 16:17:26.702 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.702 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProcurementTypeController.delete(java.lang.String)
fourcal: 2023-03-17 16:17:26.702 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.702 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/save],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.save(int,cn.palmte.work.model.ProcurementType,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.707 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/completeTask/{projectId}/{approvetype}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.completeTask(int,int,java.lang.String)
fourcal: 2023-03-17 16:17:26.707 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/listApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.listApprove(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.707 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.708 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/export]}" onto public void cn.palmte.work.controller.backend.ProjectController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-17 16:17:26.708 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/info/{projectId}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.info(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.708 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/procInsPng/{projectId}]}" onto public void cn.palmte.work.controller.backend.ProjectController.png(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.708 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveCostProjectManageDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveCostProjectManageDetail(java.lang.String)
fourcal: 2023-03-17 16:17:26.709 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEdit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budget(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.709 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateAddSave]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateAddSave(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.709 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSave]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budgetEditSave(cn.palmte.work.model.Project,cn.palmte.work.model.ProjectBudget,org.springframework.validation.BindingResult,cn.palmte.work.bean.BudgetBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.710 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/exportAll]}" onto public void cn.palmte.work.controller.backend.ProjectController.exportAll(javax.servlet.http.HttpServletResponse,java.lang.Integer) throws java.io.IOException
fourcal: 2023-03-17 16:17:26.710 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateEditSave]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateEditSave(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.711 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/costTemplate]}" onto public void cn.palmte.work.controller.backend.ProjectController.costTemplate(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.711 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/stageRefreshSave/{projectId}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.stageRefreshSave(java.lang.String,int)
fourcal: 2023-03-17 16:17:26.711 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/incomeTemplate]}" onto public void cn.palmte.work.controller.backend.ProjectController.incomeTemplate(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.711 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/incomeExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.incomeExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.711 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/roleUsers]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.roleUsers(int)
fourcal: 2023-03-17 16:17:26.712 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/downloadUrl]}" onto public void cn.palmte.work.controller.backend.ProjectController.downloadUrl(int,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.712 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetList]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budgetList(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.712 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/exportApprove]}" onto public void cn.palmte.work.controller.backend.ProjectController.exportApprove(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-17 16:17:26.712 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/costExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.costExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.712 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveContract]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveContract(java.lang.String,int)
fourcal: 2023-03-17 16:17:26.712 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveApprove]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveApprove(int) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.713 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.budgetExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.713 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/batchCostImport]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.batchCostImport(org.springframework.web.multipart.MultipartFile,java.lang.Integer)
fourcal: 2023-03-17 16:17:26.713 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/finalExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.finalExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.714 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settleExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.settleExport(javax.servlet.http.HttpServletResponse,int,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.714 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/costManageExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.costManageExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.714 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/taskRecords/{projectId}]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.taskRecords(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.714 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/editProjectNo]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.editProjectNo(java.lang.String,int)
fourcal: 2023-03-17 16:17:26.714 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/rollbackToRecord]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.rollbackToRecord(java.lang.String)
fourcal: 2023-03-17 16:17:26.714 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/roleUsersBatch]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.roleUsersBatch(java.lang.String)
fourcal: 2023-03-17 16:17:26.715 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/skipTask/{projectId}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.skipTask(int,java.lang.String)
fourcal: 2023-03-17 16:17:26.715 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/selectRoleUser]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.selectRoleUser(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.715 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/deleteProject/{id}],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.deleteProject(int)
fourcal: 2023-03-17 16:17:26.715 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/checkProjectNo]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.checkProjectNo(java.lang.String,int)
fourcal: 2023-03-17 16:17:26.715 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/toEditAllStatus]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.toEditAllStatus(int) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.716 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settleList]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.settleList(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.716 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/finalList]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.finalList(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.716 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/approve]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.approve(java.lang.String,int,int,int,java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.716 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/incomePlanExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.incomePlanExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.716 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetPlanExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.budgetPlanExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.718 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveIncomePlanDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveIncomePlanDetail(java.lang.String)
fourcal: 2023-03-17 16:17:26.718 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveCostDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveCostDetail(java.lang.String)
fourcal: 2023-03-17 16:17:26.718 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveIncomeDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveIncomeDetail(java.lang.String)
fourcal: 2023-03-17 16:17:26.718 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveBudgetPlanDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveBudgetPlanDetail(java.lang.String)
fourcal: 2023-03-17 16:17:26.718 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budgetEditSaveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.model.ProjectBudget,cn.palmte.work.bean.BudgetBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.719 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateAddSaveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateAddSaveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.719 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateEditSaveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateEditSaveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.719 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateSecondExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.estimateSecondExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.719 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveSelectRoleUserBatch]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveSelectRoleUserBatch(java.lang.String)
fourcal: 2023-03-17 16:17:26.719 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateMainExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.estimateMainExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.720 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/batchUpdateApprove]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.batchUpdateApprove(java.lang.String)
fourcal: 2023-03-17 16:17:26.720 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/batchIncomeImport]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.batchIncomeImport(org.springframework.web.multipart.MultipartFile,java.lang.Integer)
fourcal: 2023-03-17 16:17:26.720 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/selectRoleUserBatch]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.selectRoleUserBatch(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.720 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveSelectRoleUser]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveSelectRoleUser(java.lang.String)
fourcal: 2023-03-17 16:17:26.720 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/add]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.722 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/checkName]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.checkName(java.lang.String,int)
fourcal: 2023-03-17 16:17:26.722 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.722 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.723 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/save]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.estimateAddSave(cn.palmte.work.model.Project,cn.palmte.work.bean.FinalBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.723 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/saveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.saveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.FinalBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.723 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/add]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.add(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.724 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.724 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/saveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.saveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.SettleBean,cn.palmte.work.bean.BudgetSettleBean,cn.palmte.work.bean.EstimateSettleBean,java.lang.String,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.724 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/add]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.add(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.724 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/save]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.save(cn.palmte.work.model.Project,org.springframework.validation.BindingResult,cn.palmte.work.bean.SettleBean,cn.palmte.work.bean.BudgetSettleBean,cn.palmte.work.bean.EstimateSettleBean,java.lang.String,java.lang.String)
fourcal: 2023-03-17 16:17:26.725 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/projectSummary/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSummaryController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.725 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/export]}" onto public void cn.palmte.work.controller.backend.SpaceController.export(java.lang.String,int,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-17 16:17:26.725 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/listData]}" onto public java.lang.String cn.palmte.work.controller.backend.SpaceController.listData()
fourcal: 2023-03-17 16:17:26.727 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/statistics]}" onto public java.lang.String cn.palmte.work.controller.backend.SpaceController.statistics(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.727 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/list]}" onto public java.lang.String cn.palmte.work.controller.backend.SpaceController.list(java.lang.String,int,java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.727 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/statistics/month]}" onto public java.lang.String cn.palmte.work.controller.backend.StatisticsController.month(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.728 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/sys/config/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.SysConfigController.edit(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.728 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/sys/config/checkRate]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysConfigController.checkRate()
fourcal: 2023-03-17 16:17:26.729 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/sys/config/save]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysConfigController.save(java.lang.String)
fourcal: 2023-03-17 16:17:26.729 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/edit],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.edit(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.730 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.730 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysPermissionController.delete(java.lang.String)
fourcal: 2023-03-17 16:17:26.730 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/list]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.list(java.lang.String,java.lang.String,java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.730 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/save],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.save(java.lang.String,cn.palmte.work.model.SysPermission,org.springframework.web.servlet.mvc.support.RedirectAttributes,java.util.Map<java.lang.String, java.lang.Object>) throws java.io.IOException
fourcal: 2023-03-17 16:17:26.731 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.731 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/enableOrDisable]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysRoleController.enableOrDisable(int,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-03-17 16:17:26.731 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.731 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysRoleController.delete(java.lang.String)
fourcal: 2023-03-17 16:17:26.731 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/check]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysRoleController.check(java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-17 16:17:26.732 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/list]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-17 16:17:26.732 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/save]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.save(java.util.Map<java.lang.String, java.lang.Object>,int)
fourcal: 2023-03-17 16:17:26.733 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
fourcal: 2023-03-17 16:17:26.733 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
fourcal: 2023-03-17 16:17:26.818 [main] INFO (AbstractUrlHandlerMapping.java:362) - Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
fourcal: 2023-03-17 16:17:26.818 [main] INFO (AbstractUrlHandlerMapping.java:362) - Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
fourcal: 2023-03-17 16:17:26.860 [main] INFO (ExceptionHandlerExceptionResolver.java:273) - Detected @ExceptionHandler methods in applicationExceptionHandler
fourcal: 2023-03-17 16:17:26.905 [main] INFO (AbstractUrlHandlerMapping.java:362) - Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
fourcal: 2023-03-17 16:17:27.281 [main] INFO (ExecutorConfigurationSupport.java:165) - Initializing ExecutorService 'taskScheduler'
fourcal: 2023-03-17 16:17:27.650 [main] INFO (MBeanExporter.java:431) - Registering beans for JMX exposure on startup
fourcal: 2023-03-17 16:17:27.652 [main] INFO (MBeanExporter.java:916) - Bean with name 'dataSource' has been autodetected for JMX exposure
fourcal: 2023-03-17 16:17:27.659 [main] INFO (MBeanExporter.java:671) - Located MBean 'dataSource': registering with JMX server as MBean [com.alibaba.druid.pool:name=dataSource,type=DruidDataSource]
fourcal: 2023-03-17 16:17:27.663 [main] INFO (DefaultLifecycleProcessor.java:343) - Starting beans in phase 0
fourcal: 2023-03-17 16:17:27.663 [main] INFO (EventDrivenConsumer.java:108) - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel
fourcal: 2023-03-17 16:17:27.663 [main] INFO (AbstractSubscribableChannel.java:81) - Channel 'fourcal:sit:8282.errorChannel' has 1 subscriber(s).
fourcal: 2023-03-17 16:17:27.663 [main] INFO (AbstractEndpoint.java:120) - started _org.springframework.integration.errorLogger
fourcal: 2023-03-17 16:17:27.675 [main] INFO (DirectJDKLog.java:179) - Initializing ProtocolHandler ["http-nio-8282"]
fourcal: 2023-03-17 16:17:27.683 [main] INFO (DirectJDKLog.java:179) - Starting ProtocolHandler ["http-nio-8282"]
fourcal: 2023-03-17 16:17:27.692 [main] INFO (DirectJDKLog.java:179) - Using a shared selector for servlet write/read
fourcal: 2023-03-17 16:17:27.706 [main] INFO (TomcatEmbeddedServletContainer.java:201) - Tomcat started on port(s): 8282 (http)
fourcal: 2023-03-17 16:17:27.710 [main] INFO (StartupInfoLogger.java:57) - Started FourCalApplication in 16.102 seconds (JVM running for 17.965)
fourcal: 2023-03-17 16:17:44.119 [http-nio-8282-exec-1] INFO (DirectJDKLog.java:179) - Initializing Spring FrameworkServlet 'dispatcherServlet'
fourcal: 2023-03-17 16:17:44.119 [http-nio-8282-exec-1] INFO (FrameworkServlet.java:489) - FrameworkServlet 'dispatcherServlet': initialization started
fourcal: 2023-03-17 16:17:44.153 [http-nio-8282-exec-1] INFO (FrameworkServlet.java:508) - FrameworkServlet 'dispatcherServlet': initialization completed in 34 ms
fourcal: 2023-03-17 16:17:44.181 [http-nio-8282-exec-1] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/login,token:null
fourcal: 2023-03-17 16:17:44.196 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/login : cn.palmte.work.controller.backend.AdminController.login : [org.apache.shiro.web.servlet.ShiroHttpServletRequest@4f54b021]
fourcal: 2023-03-17 16:17:44.259 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : /admin/admin_login
fourcal: 2023-03-17 16:17:46.088 [http-nio-8282-exec-3] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/singIn,token:null
fourcal: 2023-03-17 16:17:46.103 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/singIn : cn.palmte.work.controller.backend.AdminController.singIn : [{}, cn.palmte.work.pojo.LoginRequest@61362e93, org.apache.shiro.web.servlet.ShiroHttpServletRequest@25f62bd8]
fourcal: 2023-03-17 16:17:47.545 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : redirect:/admin/center?uid=0
fourcal: 2023-03-17 16:17:47.578 [http-nio-8282-exec-2] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/center,token:null
fourcal: 2023-03-17 16:17:47.586 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/center : cn.palmte.work.controller.backend.AdminController.center : [admin, 0, 0, {userName=admin, org.springframework.validation.BindingResult.userName=org.springframework.validation.BeanPropertyBindingResult: 0 errors}]
fourcal: 2023-03-17 16:17:47.586 [http-nio-8282-exec-2] INFO (AdminController.java:228) - ------------------------------------------重定向到首页信息查询center方法内部-----------------------用户名====admin
fourcal: 2023-03-17 16:17:47.781 [http-nio-8282-exec-2] INFO (AdminController.java:238) - ------------------------------------------跳转到admin_index-----------------------
fourcal: 2023-03-17 16:17:47.782 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : /admin/admin_index
fourcal: 2023-03-17 16:17:47.993 [http-nio-8282-exec-9] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/console,token:null
fourcal: 2023-03-17 16:17:47.995 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/console : cn.palmte.work.controller.backend.AdminController.console : [2, {}, org.apache.shiro.web.servlet.ShiroHttpServletRequest@592f32d0]
fourcal: 2023-03-17 16:17:47.996 [http-nio-8282-exec-9] INFO (AdminController.java:251) - 2
fourcal: 2023-03-17 16:17:47.996 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : /admin/console
fourcal: 2023-03-17 16:17:48.047 [http-nio-8282-exec-3] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/approveProjectsMsg,token:null
fourcal: 2023-03-17 16:17:48.048 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/approveProjectsMsg : cn.palmte.work.controller.backend.AdminController.approveProjectsMsg : []
fourcal: 2023-03-17 16:17:48.174 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='', data=null}
fourcal: 2023-03-17 16:17:49.731 [http-nio-8282-exec-6] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-03-17 16:17:49.734 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@2532f7a9]
fourcal: 2023-03-17 16:17:49.741 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:17:49.741 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@41305ae4]
fourcal: 2023-03-17 16:17:49.742 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:17:49.742 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3d37cedb]
fourcal: 2023-03-17 16:17:49.742 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:17:49.743 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-03-17 16:17:50.258 [http-nio-8282-exec-6] INFO (ActUtil.java:104) - getCurrentTask projectId:335, procInsId:810025
fourcal: 2023-03-17 16:17:50.671 [http-nio-8282-exec-6] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-03-17 16:17:50.860 [http-nio-8282-exec-6] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-03-17 16:17:51.013 [http-nio-8282-exec-6] INFO (ActUtil.java:104) - getCurrentTask projectId:256, procInsId:805001
fourcal: 2023-03-17 16:17:51.249 [http-nio-8282-exec-6] INFO (ActUtil.java:104) - getCurrentTask projectId:312, procInsId:580001
fourcal: 2023-03-17 16:17:51.603 [http-nio-8282-exec-6] INFO (ActUtil.java:104) - getCurrentTask projectId:330, procInsId:800001
fourcal: 2023-03-17 16:17:51.822 [http-nio-8282-exec-6] INFO (ActUtil.java:104) - getCurrentTask projectId:329, procInsId:795001
fourcal: 2023-03-17 16:17:51.994 [http-nio-8282-exec-6] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-03-17 16:17:52.299 [http-nio-8282-exec-6] INFO (ActUtil.java:104) - getCurrentTask projectId:326, procInsId:765022
fourcal: 2023-03-17 16:17:52.448 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-03-17 16:17:52.449 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@7db5d9f]
fourcal: 2023-03-17 16:17:52.449 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:17:52.449 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@47e3d396]
fourcal: 2023-03-17 16:17:52.449 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:17:52.449 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@25f5ec8c]
fourcal: 2023-03-17 16:17:52.449 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:31.792 [http-nio-8282-exec-7] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/info/334,token:null
fourcal: 2023-03-17 16:18:31.796 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/334 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@40d4362c]
fourcal: 2023-03-17 16:18:31.797 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:31.797 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/334 : cn.palmte.work.controller.backend.ProjectController.info : [334, {}]
fourcal: 2023-03-17 16:18:32.173 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='ok', data=cn.palmte.work.model.Project@1582b07f}
fourcal: 2023-03-17 16:18:40.121 [http-nio-8282-exec-5] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/stageRefreshSave/334,token:null
fourcal: 2023-03-17 16:18:40.124 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/stageRefreshSave/334 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1c9a5d9f]
fourcal: 2023-03-17 16:18:40.124 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:40.125 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/stageRefreshSave/334 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@47ea0b1f]
fourcal: 2023-03-17 16:18:40.125 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:40.126 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/stageRefreshSave/334 : cn.palmte.work.controller.backend.ProjectController.stageRefreshSave : [{"stage":"0","stageRemark":"22222","nextPlan":""}, 334]
fourcal: 2023-03-17 16:18:41.187 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='保存成功', data=null}
fourcal: 2023-03-17 16:18:41.213 [http-nio-8282-exec-9] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-03-17 16:18:41.214 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@120e75d7]
fourcal: 2023-03-17 16:18:41.214 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:41.214 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@114cc234]
fourcal: 2023-03-17 16:18:41.215 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:41.215 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@2a59f5f]
fourcal: 2023-03-17 16:18:41.215 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:41.215 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-03-17 16:18:41.767 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:335, procInsId:810025
fourcal: 2023-03-17 16:18:42.085 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-03-17 16:18:42.246 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-03-17 16:18:42.405 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:256, procInsId:805001
fourcal: 2023-03-17 16:18:42.560 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:312, procInsId:580001
fourcal: 2023-03-17 16:18:43.290 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:330, procInsId:800001
fourcal: 2023-03-17 16:18:43.448 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:329, procInsId:795001
fourcal: 2023-03-17 16:18:43.708 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-03-17 16:18:43.848 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:326, procInsId:765022
fourcal: 2023-03-17 16:18:44.136 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-03-17 16:18:44.138 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1694860e]
fourcal: 2023-03-17 16:18:44.138 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:44.138 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4b7b717]
fourcal: 2023-03-17 16:18:44.138 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:44.138 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@2edbc082]
fourcal: 2023-03-17 16:18:44.138 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:46.233 [http-nio-8282-exec-4] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/approve,token:null
fourcal: 2023-03-17 16:18:46.234 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@33cd7f31]
fourcal: 2023-03-17 16:18:46.235 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:46.235 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@6df598c3]
fourcal: 2023-03-17 16:18:46.235 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:46.235 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@22131deb]
fourcal: 2023-03-17 16:18:46.235 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:46.236 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@69bb018f]
fourcal: 2023-03-17 16:18:46.236 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:46.236 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@53fdb516]
fourcal: 2023-03-17 16:18:46.236 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:46.236 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.approve : [, 1, 334, 1, list, {}]
fourcal: 2023-03-17 16:18:49.058 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_approve
fourcal: 2023-03-17 16:18:49.059 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@17c6ec2f]
fourcal: 2023-03-17 16:18:49.059 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:49.060 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@667bc287]
fourcal: 2023-03-17 16:18:49.060 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:49.060 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4162a31a]
fourcal: 2023-03-17 16:18:49.060 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:49.060 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4d3c3ed2]
fourcal: 2023-03-17 16:18:49.060 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:49.060 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@6dbb14ce]
fourcal: 2023-03-17 16:18:49.060 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:49.061 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@55ec9c04]
fourcal: 2023-03-17 16:18:49.061 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:49.061 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1428fd0]
fourcal: 2023-03-17 16:18:49.061 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:49.061 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@2da4eb84]
fourcal: 2023-03-17 16:18:49.061 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:49.062 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@188c979a]
fourcal: 2023-03-17 16:18:49.062 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:49.062 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@29312433]
fourcal: 2023-03-17 16:18:49.062 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:49.062 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/approve : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3c1802ca]
fourcal: 2023-03-17 16:18:49.062 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:49.418 [http-nio-8282-exec-4] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/procurement/type/map,token:null
fourcal: 2023-03-17 16:18:49.418 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/procurement/type/map : cn.palmte.work.controller.backend.ProcurementTypeController.map : []
fourcal: 2023-03-17 16:18:49.453 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='ok', data={procurementTypes=[cn.palmte.work.model.ProcurementType@16f59ffd, cn.palmte.work.model.ProcurementType@56f886f4, cn.palmte.work.model.ProcurementType@274052e0, cn.palmte.work.model.ProcurementType@4759520e, cn.palmte.work.model.ProcurementType@4ac64954, cn.palmte.work.model.ProcurementType@4782bb20, cn.palmte.work.model.ProcurementType@73e43ee0, cn.palmte.work.model.ProcurementType@3a114d4d, cn.palmte.work.model.ProcurementType@42653fb2, cn.palmte.work.model.ProcurementType@106cd765], map={1=[cn.palmte.work.model.ProcurementType@16f59ffd, cn.palmte.work.model.ProcurementType@56f886f4, cn.palmte.work.model.ProcurementType@4ac64954, cn.palmte.work.model.ProcurementType@106cd765], 2=[cn.palmte.work.model.ProcurementType@4782bb20], 3=[cn.palmte.work.model.ProcurementType@274052e0, cn.palmte.work.model.ProcurementType@4759520e, cn.palmte.work.model.ProcurementType@73e43ee0, cn.palmte.work.model.ProcurementType@42653fb2], 4=[cn.palmte.work.model.ProcurementType@3a114d4d]}}}
fourcal: 2023-03-17 16:18:54.353 [http-nio-8282-exec-8] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-03-17 16:18:54.354 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4b8a5120]
fourcal: 2023-03-17 16:18:54.354 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:54.354 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@29a26323]
fourcal: 2023-03-17 16:18:54.355 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:54.355 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@30383466]
fourcal: 2023-03-17 16:18:54.355 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:54.355 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [, 1, 10, {}]
fourcal: 2023-03-17 16:18:54.738 [http-nio-8282-exec-8] INFO (ActUtil.java:104) - getCurrentTask projectId:335, procInsId:810025
fourcal: 2023-03-17 16:18:54.929 [http-nio-8282-exec-8] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-03-17 16:18:55.291 [http-nio-8282-exec-8] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-03-17 16:18:55.689 [http-nio-8282-exec-8] INFO (ActUtil.java:104) - getCurrentTask projectId:256, procInsId:805001
fourcal: 2023-03-17 16:18:55.935 [http-nio-8282-exec-8] INFO (ActUtil.java:104) - getCurrentTask projectId:312, procInsId:580001
fourcal: 2023-03-17 16:18:56.145 [http-nio-8282-exec-8] INFO (ActUtil.java:104) - getCurrentTask projectId:330, procInsId:800001
fourcal: 2023-03-17 16:18:56.341 [http-nio-8282-exec-8] INFO (ActUtil.java:104) - getCurrentTask projectId:329, procInsId:795001
fourcal: 2023-03-17 16:18:56.691 [http-nio-8282-exec-8] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-03-17 16:18:56.921 [http-nio-8282-exec-8] INFO (ActUtil.java:104) - getCurrentTask projectId:326, procInsId:765022
fourcal: 2023-03-17 16:18:57.022 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-03-17 16:18:57.022 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@55ece64f]
fourcal: 2023-03-17 16:18:57.024 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:57.024 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@c0c6b8d]
fourcal: 2023-03-17 16:18:57.024 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 16:18:57.024 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@2dff902]
fourcal: 2023-03-17 16:18:57.024 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-17 18:25:40.661 [Thread-34] INFO (AbstractApplicationContext.java:984) - Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@77825085: startup date [Fri Mar 17 16:17:11 CST 2023]; root of context hierarchy
fourcal: 2023-03-17 18:25:40.702 [Thread-34] INFO (DefaultLifecycleProcessor.java:358) - Stopping beans in phase 0
fourcal: 2023-03-17 18:25:40.708 [Thread-34] INFO (EventDrivenConsumer.java:108) - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel
fourcal: 2023-03-17 18:25:40.709 [Thread-34] INFO (AbstractSubscribableChannel.java:81) - Channel 'fourcal:sit:8282.errorChannel' has 0 subscriber(s).
fourcal: 2023-03-17 18:25:40.709 [Thread-34] INFO (AbstractEndpoint.java:154) - stopped _org.springframework.integration.errorLogger
fourcal: 2023-03-17 18:25:40.712 [Thread-34] INFO (ExecutorConfigurationSupport.java:203) - Shutting down ExecutorService 'taskScheduler'
fourcal: 2023-03-17 18:25:40.714 [Thread-34] INFO (MBeanExporter.java:449) - Unregistering JMX-exposed beans on shutdown
fourcal: 2023-03-17 18:25:40.714 [Thread-34] INFO (MBeanRegistrationSupport.java:241) - Unregistering JMX-exposed beans
fourcal: 2023-03-17 18:25:40.735 [Thread-34] INFO (AbstractEntityManagerFactoryBean.java:548) - Closing JPA EntityManagerFactory for persistence unit 'default'
fourcal: 2023-03-17 18:25:40.748 [Thread-34] INFO (DruidDataSource.java:1823) - {dataSource-1} closed

View File

@ -0,0 +1,545 @@
fourcal: 2023-03-27 18:17:39.447 [main] INFO (StartupInfoLogger.java:48) - Starting FourCalApplication on OathK1per with PID 30816 (F:\zytx\fourcal\build\classes\main started by Yuanping Zhang in F:\zytx\fourcal)
fourcal: 2023-03-27 18:17:39.467 [main] INFO (SpringApplication.java:597) - The following profiles are active: sit
fourcal: 2023-03-27 18:17:39.510 [main] INFO (AbstractApplicationContext.java:583) - Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@77825085: startup date [Mon Mar 27 18:17:39 CST 2023]; root of context hierarchy
fourcal: 2023-03-27 18:17:39.623 [background-preinit] INFO (Version.java:30) - HV000001: Hibernate Validator 5.3.5.Final
fourcal: 2023-03-27 18:17:41.092 [main] INFO (IntegrationRegistrar.java:330) - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created.
fourcal: 2023-03-27 18:17:41.260 [main] INFO (DefaultConfiguringBeanFactoryPostProcessor.java:130) - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created.
fourcal: 2023-03-27 18:17:41.269 [main] INFO (DefaultConfiguringBeanFactoryPostProcessor.java:158) - No bean named 'taskScheduler' has been explicitly defined. Therefore, a default ThreadPoolTaskScheduler will be created.
fourcal: 2023-03-27 18:17:41.280 [main] INFO (AutowiredAnnotationBeanPostProcessor.java:155) - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
fourcal: 2023-03-27 18:17:41.305 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'shiroConfig' of type [cn.palmte.work.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$19492695] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:41.358 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'simpleCredentialsMatcher' of type [org.apache.shiro.authc.credential.SimpleCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:41.359 [main] INFO (ShiroConfig.java:50) - myShiroRealm()
fourcal: 2023-03-27 18:17:41.386 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Generic' of type [org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Generic] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:41.478 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties' of type [org.springframework.boot.autoconfigure.jdbc.DataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:41.523 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'dataSource' of type [com.alibaba.druid.pool.DruidDataSource] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:41.530 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'spring.jpa-org.springframework.boot.autoconfigure.orm.jpa.JpaProperties' of type [org.springframework.boot.autoconfigure.orm.jpa.JpaProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:41.535 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration' of type [org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$$EnhancerBySpringCGLIB$$bd7e75d9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:41.540 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'spring.transaction-org.springframework.boot.autoconfigure.transaction.TransactionProperties' of type [org.springframework.boot.autoconfigure.transaction.TransactionProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:41.543 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'platformTransactionManagerCustomizers' of type [org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:41.550 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration' of type [org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration$$EnhancerBySpringCGLIB$$9290deef] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:41.610 [main] INFO (DruidDataSource.java:928) - {dataSource-1} inited
fourcal: 2023-03-27 18:17:41.956 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'jpaVendorAdapter' of type [org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:41.959 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'entityManagerFactoryBuilder' of type [org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:42.127 [main] INFO (LocalContainerEntityManagerFactoryBean.java:349) - Building JPA container EntityManagerFactory for persistence unit 'default'
fourcal: 2023-03-27 18:17:42.138 [main] INFO (LogHelper.java:31) - HHH000204: Processing PersistenceUnitInfo [
name: default
...]
fourcal: 2023-03-27 18:17:42.211 [main] INFO (Version.java:37) - HHH000412: Hibernate Core {5.0.12.Final}
fourcal: 2023-03-27 18:17:42.213 [main] INFO (Environment.java:213) - HHH000206: hibernate.properties not found
fourcal: 2023-03-27 18:17:42.213 [main] INFO (Environment.java:317) - HHH000021: Bytecode provider name : javassist
fourcal: 2023-03-27 18:17:42.259 [main] INFO (JavaReflectionManager.java:66) - HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
fourcal: 2023-03-27 18:17:42.488 [main] INFO (Dialect.java:156) - HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
fourcal: 2023-03-27 18:17:43.218 [main] INFO (AbstractEntityManagerFactoryBean.java:379) - Initialized JPA EntityManagerFactory for persistence unit 'default'
fourcal: 2023-03-27 18:17:43.220 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'entityManagerFactory' of type [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.220 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'entityManagerFactory' of type [com.sun.proxy.$Proxy79] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.223 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminRepositoryImpl' of type [cn.palmte.work.model.AdminRepositoryImpl] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.237 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#52cda4bd' of type [org.springframework.beans.factory.config.PropertiesFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.238 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#52cda4bd' of type [java.util.Properties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.240 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#c680819' of type [org.springframework.data.repository.core.support.PropertiesBasedNamedQueries] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.243 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#25dacc5a' of type [org.springframework.data.repository.query.ExtensionAwareEvaluationContextProvider] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.248 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#5bd191c2' of type [com.sun.proxy.$Proxy80] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.381 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'jpaMappingContext' of type [org.springframework.data.jpa.repository.config.JpaMetamodelMappingContextFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.381 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'jpaMappingContext' of type [org.springframework.data.jpa.mapping.JpaMetamodelMappingContext] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.503 [main] INFO (QueryTranslatorFactoryInitiator.java:47) - HHH000397: Using ASTQueryTranslatorFactory
fourcal: 2023-03-27 18:17:43.589 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminRepository' of type [org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.590 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminRepository' of type [com.sun.proxy.$Proxy86] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.594 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'sysPermissionRepositoryImpl' of type [cn.palmte.work.model.SysPermissionRepositoryImpl] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.595 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#25c756f0' of type [org.springframework.beans.factory.config.PropertiesFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.595 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#25c756f0' of type [java.util.Properties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.595 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#2c914364' of type [org.springframework.data.repository.core.support.PropertiesBasedNamedQueries] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.595 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#21e32876' of type [org.springframework.data.repository.query.ExtensionAwareEvaluationContextProvider] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.596 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#11c372e9' of type [com.sun.proxy.$Proxy80] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.645 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'sysPermissionRepository' of type [org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.646 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'sysPermissionRepository' of type [com.sun.proxy.$Proxy87] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.646 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminService' of type [cn.palmte.work.service.AdminService] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.647 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'shiroAuthorizingRealm' of type [cn.palmte.work.shiro.ShiroAuthorizingRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.958 [main] INFO (ShiroConfig.java:64) - rememberMeCookie()
fourcal: 2023-03-27 18:17:43.962 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'rememberMeCookie' of type [org.apache.shiro.web.servlet.SimpleCookie] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.966 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'cookieRememberMeManager' of type [org.apache.shiro.web.mgt.CookieRememberMeManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:43.992 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:44.043 [main] INFO (ShiroConfig.java:98) - authorizationAttributeSourceAdvisor()
fourcal: 2023-03-27 18:17:44.056 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:44.095 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$290a7acf] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:44.248 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'integrationGlobalProperties' of type [org.springframework.beans.factory.config.PropertiesFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:44.252 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'integrationGlobalProperties' of type [java.util.Properties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-03-27 18:17:44.568 [main] INFO (TomcatEmbeddedServletContainer.java:89) - Tomcat initialized with port(s): 8282 (http)
fourcal: 2023-03-27 18:17:44.575 [main] INFO (DirectJDKLog.java:179) - Starting service [Tomcat]
fourcal: 2023-03-27 18:17:44.576 [main] INFO (DirectJDKLog.java:179) - Starting Servlet Engine: Apache Tomcat/8.5.20
fourcal: 2023-03-27 18:17:44.640 [localhost-startStop-1] INFO (DirectJDKLog.java:179) - Initializing Spring embedded WebApplicationContext
fourcal: 2023-03-27 18:17:44.641 [localhost-startStop-1] INFO (EmbeddedWebApplicationContext.java:276) - Root WebApplicationContext: initialization completed in 5131 ms
fourcal: 2023-03-27 18:17:45.162 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'characterEncodingFilter' to: [/*]
fourcal: 2023-03-27 18:17:45.162 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
fourcal: 2023-03-27 18:17:45.162 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'httpPutFormContentFilter' to: [/*]
fourcal: 2023-03-27 18:17:45.162 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'requestContextFilter' to: [/*]
fourcal: 2023-03-27 18:17:45.162 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:271) - Mapping filter: 'replaceSpecialCharFilter' to urls: [/*]
fourcal: 2023-03-27 18:17:45.162 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'shiroPermissionsFilter' to: [/*]
fourcal: 2023-03-27 18:17:45.163 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'shiroFilter' to: [/*]
fourcal: 2023-03-27 18:17:45.163 [localhost-startStop-1] INFO (ServletRegistrationBean.java:190) - Mapping servlet: 'dispatcherServlet' to [/]
fourcal: 2023-03-27 18:17:45.296 [main] INFO (LogExcluder.java:31) - [/editor/stencilset]
fourcal: 2023-03-27 18:17:46.375 [main] INFO (DefaultActiviti5CompatibilityHandlerFactory.java:38) - Activiti 5 compatibility handler implementation not found or error during instantiation : org.activiti.compatibility.DefaultActiviti5CompatibilityHandler. Activiti 5 backwards compatibility disabled.
fourcal: 2023-03-27 18:17:48.816 [main] INFO (ProcessEngineImpl.java:87) - ProcessEngine default created
fourcal: 2023-03-27 18:17:53.497 [main] INFO (FreeMarkerConfigurer.java:127) - ClassTemplateLoader for Spring macros added to FreeMarker configuration
fourcal: 2023-03-27 18:17:53.882 [main] INFO (RequestMappingHandlerAdapter.java:534) - Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@77825085: startup date [Mon Mar 27 18:17:39 CST 2023]; root of context hierarchy
fourcal: 2023-03-27 18:17:53.972 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/export]}" onto public void cn.palmte.work.controller.backend.AccountController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-27 18:17:53.973 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/password]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.password(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.973 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/changeStatus]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.changeStatus(cn.palmte.work.model.Admin)
fourcal: 2023-03-27 18:17:53.973 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/updatePassword]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.updatePassword(javax.servlet.http.HttpServletRequest,cn.palmte.work.pojo.ModifyPasswordRequest)
fourcal: 2023-03-27 18:17:53.973 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.974 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/resetPassword]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.resetPassword(int,javax.servlet.http.HttpServletRequest)
fourcal: 2023-03-27 18:17:53.974 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/template]}" onto public void cn.palmte.work.controller.backend.AccountController.template(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-27 18:17:53.974 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/batchImport]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.batchImport(org.springframework.web.multipart.MultipartFile)
fourcal: 2023-03-27 18:17:53.974 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/add]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.add(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.975 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/delete]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.delete(int)
fourcal: 2023-03-27 18:17:53.975 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/list]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.975 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/save]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.save(int,cn.palmte.work.model.Admin,javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>) throws java.io.IOException
fourcal: 2023-03-27 18:17:53.977 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/deploy],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActModelController.deploy(java.lang.String)
fourcal: 2023-03-27 18:17:53.978 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelController.add()
fourcal: 2023-03-27 18:17:53.978 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActModelController.delete(java.lang.String)
fourcal: 2023-03-27 18:17:53.978 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.978 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/save]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelController.save(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.979 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/editor/stencilset],methods=[GET],produces=[application/json;charset=utf-8]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelEditorController.getStencilset()
fourcal: 2023-03-27 18:17:53.979 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/model/{modelId}/json],methods=[GET],produces=[application/json]}" onto public com.fasterxml.jackson.databind.node.ObjectNode cn.palmte.work.controller.backend.ActModelEditorController.getEditorJson(java.lang.String)
fourcal: 2023-03-27 18:17:53.980 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/model/{modelId}/save],methods=[PUT]}" onto public void cn.palmte.work.controller.backend.ActModelEditorController.saveModel(java.lang.String,org.springframework.util.MultiValueMap<java.lang.String, java.lang.String>)
fourcal: 2023-03-27 18:17:53.981 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/xml/{deploymentId}]}" onto public void cn.palmte.work.controller.backend.ActProcDefController.xml(javax.servlet.http.HttpServletResponse,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-27 18:17:53.981 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/procDefPng/{deploymentId}]}" onto public void cn.palmte.work.controller.backend.ActProcDefController.png(javax.servlet.http.HttpServletResponse,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-27 18:17:53.981 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActProcDefController.delete(java.lang.String)
fourcal: 2023-03-27 18:17:53.981 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/suspend],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ActProcDefController.suspend(java.lang.String,int)
fourcal: 2023-03-27 18:17:53.981 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ActProcDefController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.984 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/procInsPng/{procInstId}]}" onto public void cn.palmte.work.controller.backend.ActProcInsController.png(javax.servlet.http.HttpServletResponse,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-27 18:17:53.984 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/deleteProcessInstance],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActProcInsController.deleteProcessInstance(java.lang.String,java.lang.String)
fourcal: 2023-03-27 18:17:53.985 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/startProcIns/{procDefKey}],methods=[POST]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActProcInsController.startProcessInstance(java.lang.String,java.lang.String)
fourcal: 2023-03-27 18:17:53.985 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ActProcInsController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.986 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/hisTaskList/{procInsId}]}" onto public java.lang.String cn.palmte.work.controller.backend.ActTaskDefController.taskList(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.986 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/completeTask],methods=[POST]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActTaskDefController.completeTask(java.lang.String)
fourcal: 2023-03-27 18:17:53.986 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/saveConfig],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActTaskDefController.saveConfig(cn.palmte.work.model.ActTaskDef)
fourcal: 2023-03-27 18:17:53.987 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/config/{procDefId}]}" onto public java.lang.String cn.palmte.work.controller.backend.ActTaskDefController.list(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.987 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/captcha],methods=[GET]}" onto public void cn.palmte.work.controller.backend.AdminController.captcha(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-27 18:17:53.988 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/login],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.login(javax.servlet.http.HttpServletRequest) throws java.lang.Exception
fourcal: 2023-03-27 18:17:53.988 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/center],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.center(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.988 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/topMenu],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.topMenu(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.988 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/err],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.loginErr(javax.servlet.http.HttpServletRequest,java.lang.String)
fourcal: 2023-03-27 18:17:53.990 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/singIn],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.singIn(org.springframework.web.servlet.mvc.support.RedirectAttributes,cn.palmte.work.pojo.LoginRequest,javax.servlet.http.HttpServletRequest) throws java.lang.Exception
fourcal: 2023-03-27 18:17:53.990 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/logout],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.logout(javax.servlet.http.HttpServletRequest)
fourcal: 2023-03-27 18:17:53.990 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/approveProjectsMsg]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AdminController.approveProjectsMsg()
fourcal: 2023-03-27 18:17:53.990 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/console],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.console(int,java.util.Map<java.lang.String, java.lang.Object>,javax.servlet.http.HttpServletRequest)
fourcal: 2023-03-27 18:17:53.991 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak5]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak5(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.991 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak13]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak13(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.991 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak15]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak15(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.991 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak9]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak9(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.992 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak4]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak4(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.992 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak10]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak10(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.992 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak8]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak8(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.992 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak7]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak7(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.993 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak11]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak11(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.993 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak14]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak14(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.993 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak12]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak12(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.993 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak1]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak1(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.994 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak6]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak6(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.994 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak3]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak3(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.994 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak2]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak2(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.995 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/export]}" onto public void cn.palmte.work.controller.backend.DepartmentController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-27 18:17:53.995 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/edit],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.edit(java.util.Map<java.lang.String, java.lang.Object>,int)
fourcal: 2023-03-27 18:17:53.995 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/enableOrDisable]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.DepartmentController.enableOrDisable(int,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-03-27 18:17:53.995 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.997 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/checkName]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.DepartmentController.checkName(int,java.lang.String,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-03-27 18:17:53.997 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/list]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.997 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/save],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.save(int,cn.palmte.work.model.Dept,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:53.998 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/file/upload],methods=[POST]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.FileController.upload(org.springframework.web.multipart.MultipartFile[])
fourcal: 2023-03-27 18:17:53.998 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/export]}" onto public void cn.palmte.work.controller.backend.HumanCostController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-27 18:17:53.999 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/batchImport]}" onto public java.lang.String cn.palmte.work.controller.backend.HumanCostController.batchImport(org.springframework.web.multipart.MultipartFile,java.lang.String)
fourcal: 2023-03-27 18:17:53.999 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/template]}" onto public void cn.palmte.work.controller.backend.HumanCostController.importTemplate(javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-27 18:17:53.999 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/list]}" onto public java.lang.String cn.palmte.work.controller.backend.HumanCostController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.000 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.IndexController.index() throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.000 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/export]}" onto public void cn.palmte.work.controller.backend.MonthlySettleController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-27 18:17:54.000 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/info]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.info(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.001 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/template]}" onto public void cn.palmte.work.controller.backend.MonthlySettleController.template(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.001 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/batchImport]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.batchImport(org.springframework.web.multipart.MultipartFile,java.lang.String)
fourcal: 2023-03-27 18:17:54.001 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/infoByTime]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.infoByTime(java.lang.String,java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.001 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/exportSingle]}" onto public void cn.palmte.work.controller.backend.MonthlySettleController.exportSingle(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-27 18:17:54.002 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/list]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.002 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettleStatistics/listData]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleStatisticsController.listData(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.003 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettleStatistics/list]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleStatisticsController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.009 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/audit],methods=[POST]}" onto public void cn.palmte.work.controller.backend.ProcessController.audit(cn.palmte.work.controller.backend.ProcessController$AuditForm)
fourcal: 2023-03-27 18:17:54.010 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/detail/{id}],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.detail(int,org.springframework.ui.Model,boolean)
fourcal: 2023-03-27 18:17:54.010 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/form/metadata],methods=[GET]}" onto public cn.palmte.work.controller.backend.ProcessController$FormMetadata cn.palmte.work.controller.backend.ProcessController.metadata()
fourcal: 2023-03-27 18:17:54.010 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/new],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.newProcess(org.springframework.ui.Model)
fourcal: 2023-03-27 18:17:54.010 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/revoke/{id}],methods=[POST]}" onto public void cn.palmte.work.controller.backend.ProcessController.revoke(int)
fourcal: 2023-03-27 18:17:54.010 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/projects/{id}],methods=[GET]}" onto public cn.palmte.work.controller.backend.ProcessController$ProjectReturnValue cn.palmte.work.controller.backend.ProcessController.getProject(int,cn.palmte.work.model.enums.ProcessType)
fourcal: 2023-03-27 18:17:54.010 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/completed],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.completed(org.springframework.ui.Model)
fourcal: 2023-03-27 18:17:54.011 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process],methods=[POST]}" onto public void cn.palmte.work.controller.backend.ProcessController.post(cn.palmte.work.model.process.form.ProcessCreationForm) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.011 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/audits/{id}],methods=[GET]}" onto public java.util.List<java.util.Map<java.lang.String, java.lang.String>> cn.palmte.work.controller.backend.ProcessController.showAudits(int)
fourcal: 2023-03-27 18:17:54.011 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/edit/{id}],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.editProcess(org.springframework.ui.Model,int)
fourcal: 2023-03-27 18:17:54.011 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/review],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.review(org.springframework.ui.Model)
fourcal: 2023-03-27 18:17:54.011 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/{id}],methods=[GET]}" onto public cn.palmte.work.model.process.ProjectProcessDetail cn.palmte.work.controller.backend.ProcessController.get(int)
fourcal: 2023-03-27 18:17:54.011 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/{id}],methods=[PUT]}" onto public void cn.palmte.work.controller.backend.ProcessController.update(int,cn.palmte.work.model.process.form.ProcessUpdateForm) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.011 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/{id}],methods=[DELETE]}" onto public void cn.palmte.work.controller.backend.ProcessController.delete(int)
fourcal: 2023-03-27 18:17:54.012 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/query],methods=[POST]}" onto public org.springframework.data.domain.Page<cn.palmte.work.model.process.ProjectProcess> cn.palmte.work.controller.backend.ProcessController.list(cn.palmte.work.model.process.form.ProcessQueryForm,org.springframework.data.domain.Pageable,boolean)
fourcal: 2023-03-27 18:17:54.012 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/projects],methods=[GET]}" onto public java.util.List<java.util.Map<java.lang.String, java.lang.Object>> cn.palmte.work.controller.backend.ProcessController.query(java.lang.String,cn.palmte.work.model.enums.ProcessType)
fourcal: 2023-03-27 18:17:54.013 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/export]}" onto public void cn.palmte.work.controller.backend.ProcurementTypeController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-27 18:17:54.013 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.013 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/enableOrDisable]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProcurementTypeController.enableOrDisable(int,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-03-27 18:17:54.013 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/map]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProcurementTypeController.map()
fourcal: 2023-03-27 18:17:54.014 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.014 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProcurementTypeController.delete(java.lang.String)
fourcal: 2023-03-27 18:17:54.014 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.014 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/save],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.save(int,cn.palmte.work.model.ProcurementType,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.017 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/export]}" onto public void cn.palmte.work.controller.backend.ProjectController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-27 18:17:54.018 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/info/{projectId}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.info(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.018 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/procInsPng/{projectId}]}" onto public void cn.palmte.work.controller.backend.ProjectController.png(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.018 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.018 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/completeTask/{projectId}/{approvetype}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.completeTask(int,int,java.lang.String)
fourcal: 2023-03-27 18:17:54.019 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveSelectRoleUser]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveSelectRoleUser(java.lang.String)
fourcal: 2023-03-27 18:17:54.019 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateEditSaveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateEditSaveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.019 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveBudgetPlanDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveBudgetPlanDetail(java.lang.String)
fourcal: 2023-03-27 18:17:54.019 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budgetEditSaveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.model.ProjectBudget,cn.palmte.work.bean.BudgetBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.019 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/batchUpdateApprove]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.batchUpdateApprove(java.lang.String)
fourcal: 2023-03-27 18:17:54.021 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveIncomeDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveIncomeDetail(java.lang.String)
fourcal: 2023-03-27 18:17:54.021 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveIncomePlanDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveIncomePlanDetail(java.lang.String)
fourcal: 2023-03-27 18:17:54.021 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateAddSaveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateAddSaveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.021 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveCostDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveCostDetail(java.lang.String)
fourcal: 2023-03-27 18:17:54.021 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/selectRoleUserBatch]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.selectRoleUserBatch(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.021 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/batchIncomeImport]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.batchIncomeImport(org.springframework.web.multipart.MultipartFile,java.lang.Integer)
fourcal: 2023-03-27 18:17:54.022 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateSecondExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.estimateSecondExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.022 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveSelectRoleUserBatch]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveSelectRoleUserBatch(java.lang.String)
fourcal: 2023-03-27 18:17:54.022 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateMainExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.estimateMainExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.022 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveCostProjectManageDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveCostProjectManageDetail(java.lang.String)
fourcal: 2023-03-27 18:17:54.022 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/exportAll]}" onto public void cn.palmte.work.controller.backend.ProjectController.exportAll(javax.servlet.http.HttpServletResponse,java.lang.Integer) throws java.io.IOException
fourcal: 2023-03-27 18:17:54.022 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/listApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.listApprove(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.023 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/toEditAllStatus]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.toEditAllStatus(int) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.023 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/downloadUrl]}" onto public void cn.palmte.work.controller.backend.ProjectController.downloadUrl(int,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.023 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/costTemplate]}" onto public void cn.palmte.work.controller.backend.ProjectController.costTemplate(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.023 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/batchCostImport]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.batchCostImport(org.springframework.web.multipart.MultipartFile,java.lang.Integer)
fourcal: 2023-03-27 18:17:54.024 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/incomeExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.incomeExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.024 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateEditSave]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateEditSave(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.024 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/selectRoleUser]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.selectRoleUser(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.024 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/incomeTemplate]}" onto public void cn.palmte.work.controller.backend.ProjectController.incomeTemplate(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.025 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/roleUsers]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.roleUsers(int)
fourcal: 2023-03-27 18:17:54.025 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/checkProjectNo]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.checkProjectNo(java.lang.String,int)
fourcal: 2023-03-27 18:17:54.025 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEdit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budget(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.025 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/rollbackToRecord]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.rollbackToRecord(java.lang.String)
fourcal: 2023-03-27 18:17:54.025 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSave]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budgetEditSave(cn.palmte.work.model.Project,cn.palmte.work.model.ProjectBudget,org.springframework.validation.BindingResult,cn.palmte.work.bean.BudgetBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.026 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateAddSave]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateAddSave(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.026 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/exportApprove]}" onto public void cn.palmte.work.controller.backend.ProjectController.exportApprove(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-27 18:17:54.026 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/taskRecords/{projectId}]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.taskRecords(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.026 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/roleUsersBatch]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.roleUsersBatch(java.lang.String)
fourcal: 2023-03-27 18:17:54.026 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/deleteProject/{id}],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.deleteProject(int)
fourcal: 2023-03-27 18:17:54.027 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/skipTask/{projectId}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.skipTask(int,java.lang.String)
fourcal: 2023-03-27 18:17:54.027 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveContract]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveContract(java.lang.String,int)
fourcal: 2023-03-27 18:17:54.027 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/approve]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.approve(java.lang.String,int,int,int,java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.027 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/editProjectNo]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.editProjectNo(java.lang.String,int)
fourcal: 2023-03-27 18:17:54.027 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveApprove]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveApprove(int) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.028 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/finalExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.finalExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.028 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settleList]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.settleList(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.028 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/incomePlanExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.incomePlanExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.028 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.budgetExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.028 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settleExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.settleExport(javax.servlet.http.HttpServletResponse,int,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.028 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetList]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budgetList(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.029 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/costManageExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.costManageExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.029 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetPlanExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.budgetPlanExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.029 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/stageRefreshSave/{projectId}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.stageRefreshSave(java.lang.String,int)
fourcal: 2023-03-27 18:17:54.029 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/finalList]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.finalList(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.029 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/costExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.costExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.029 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/add]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.029 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/checkName]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.checkName(java.lang.String,int)
fourcal: 2023-03-27 18:17:54.030 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.030 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.030 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/save]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.estimateAddSave(cn.palmte.work.model.Project,cn.palmte.work.bean.FinalBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.030 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/saveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.saveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.FinalBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.031 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/add]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.add(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.031 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.031 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/saveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.saveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.SettleBean,cn.palmte.work.bean.BudgetSettleBean,cn.palmte.work.bean.EstimateSettleBean,java.lang.String,java.lang.String) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.032 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/add]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.add(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.032 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/save]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.save(cn.palmte.work.model.Project,org.springframework.validation.BindingResult,cn.palmte.work.bean.SettleBean,cn.palmte.work.bean.BudgetSettleBean,cn.palmte.work.bean.EstimateSettleBean,java.lang.String,java.lang.String)
fourcal: 2023-03-27 18:17:54.032 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/projectSummary/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSummaryController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.032 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/export]}" onto public void cn.palmte.work.controller.backend.SpaceController.export(java.lang.String,int,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-03-27 18:17:54.033 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/listData]}" onto public java.lang.String cn.palmte.work.controller.backend.SpaceController.listData()
fourcal: 2023-03-27 18:17:54.033 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/statistics]}" onto public java.lang.String cn.palmte.work.controller.backend.SpaceController.statistics(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.033 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/list]}" onto public java.lang.String cn.palmte.work.controller.backend.SpaceController.list(java.lang.String,int,java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.033 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/statistics/month]}" onto public java.lang.String cn.palmte.work.controller.backend.StatisticsController.month(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.035 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/sys/config/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.SysConfigController.edit(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.035 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/sys/config/checkRate]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysConfigController.checkRate()
fourcal: 2023-03-27 18:17:54.035 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/sys/config/save]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysConfigController.save(java.lang.String)
fourcal: 2023-03-27 18:17:54.036 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/edit],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.edit(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.036 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.036 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysPermissionController.delete(java.lang.String)
fourcal: 2023-03-27 18:17:54.036 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/list]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.list(java.lang.String,java.lang.String,java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.036 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/save],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.save(java.lang.String,cn.palmte.work.model.SysPermission,org.springframework.web.servlet.mvc.support.RedirectAttributes,java.util.Map<java.lang.String, java.lang.Object>) throws java.io.IOException
fourcal: 2023-03-27 18:17:54.037 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.037 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/enableOrDisable]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysRoleController.enableOrDisable(int,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-03-27 18:17:54.037 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.037 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysRoleController.delete(java.lang.String)
fourcal: 2023-03-27 18:17:54.039 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/check]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysRoleController.check(java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-03-27 18:17:54.039 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/list]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-03-27 18:17:54.039 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/save]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.save(java.util.Map<java.lang.String, java.lang.Object>,int)
fourcal: 2023-03-27 18:17:54.040 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
fourcal: 2023-03-27 18:17:54.040 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
fourcal: 2023-03-27 18:17:54.130 [main] INFO (AbstractUrlHandlerMapping.java:362) - Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
fourcal: 2023-03-27 18:17:54.130 [main] INFO (AbstractUrlHandlerMapping.java:362) - Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
fourcal: 2023-03-27 18:17:54.174 [main] INFO (ExceptionHandlerExceptionResolver.java:273) - Detected @ExceptionHandler methods in applicationExceptionHandler
fourcal: 2023-03-27 18:17:54.218 [main] INFO (AbstractUrlHandlerMapping.java:362) - Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
fourcal: 2023-03-27 18:17:54.620 [main] INFO (ExecutorConfigurationSupport.java:165) - Initializing ExecutorService 'taskScheduler'
fourcal: 2023-03-27 18:17:55.009 [main] INFO (MBeanExporter.java:431) - Registering beans for JMX exposure on startup
fourcal: 2023-03-27 18:17:55.011 [main] INFO (MBeanExporter.java:916) - Bean with name 'dataSource' has been autodetected for JMX exposure
fourcal: 2023-03-27 18:17:55.016 [main] INFO (MBeanExporter.java:671) - Located MBean 'dataSource': registering with JMX server as MBean [com.alibaba.druid.pool:name=dataSource,type=DruidDataSource]
fourcal: 2023-03-27 18:17:55.020 [main] INFO (DefaultLifecycleProcessor.java:343) - Starting beans in phase 0
fourcal: 2023-03-27 18:17:55.020 [main] INFO (EventDrivenConsumer.java:108) - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel
fourcal: 2023-03-27 18:17:55.020 [main] INFO (AbstractSubscribableChannel.java:81) - Channel 'fourcal:sit:8282.errorChannel' has 1 subscriber(s).
fourcal: 2023-03-27 18:17:55.020 [main] INFO (AbstractEndpoint.java:120) - started _org.springframework.integration.errorLogger
fourcal: 2023-03-27 18:17:55.032 [main] INFO (DirectJDKLog.java:179) - Initializing ProtocolHandler ["http-nio-8282"]
fourcal: 2023-03-27 18:17:55.039 [main] INFO (DirectJDKLog.java:179) - Starting ProtocolHandler ["http-nio-8282"]
fourcal: 2023-03-27 18:17:55.048 [main] INFO (DirectJDKLog.java:179) - Using a shared selector for servlet write/read
fourcal: 2023-03-27 18:17:55.063 [main] INFO (TomcatEmbeddedServletContainer.java:201) - Tomcat started on port(s): 8282 (http)
fourcal: 2023-03-27 18:17:55.068 [main] INFO (StartupInfoLogger.java:57) - Started FourCalApplication in 15.818 seconds (JVM running for 17.417)
fourcal: 2023-03-27 18:18:24.691 [http-nio-8282-exec-1] INFO (DirectJDKLog.java:179) - Initializing Spring FrameworkServlet 'dispatcherServlet'
fourcal: 2023-03-27 18:18:24.691 [http-nio-8282-exec-1] INFO (FrameworkServlet.java:489) - FrameworkServlet 'dispatcherServlet': initialization started
fourcal: 2023-03-27 18:18:24.719 [http-nio-8282-exec-1] INFO (FrameworkServlet.java:508) - FrameworkServlet 'dispatcherServlet': initialization completed in 27 ms
fourcal: 2023-03-27 18:18:24.744 [http-nio-8282-exec-1] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/login,token:null
fourcal: 2023-03-27 18:18:24.759 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/login : cn.palmte.work.controller.backend.AdminController.login : [org.apache.shiro.web.servlet.ShiroHttpServletRequest@dbabaac]
fourcal: 2023-03-27 18:18:24.817 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : /admin/admin_login
fourcal: 2023-03-27 18:18:26.585 [http-nio-8282-exec-2] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/singIn,token:null
fourcal: 2023-03-27 18:18:26.603 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/singIn : cn.palmte.work.controller.backend.AdminController.singIn : [{}, cn.palmte.work.pojo.LoginRequest@5ff1c8fb, org.apache.shiro.web.servlet.ShiroHttpServletRequest@62210909]
fourcal: 2023-03-27 18:18:27.449 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : redirect:/admin/center?uid=0
fourcal: 2023-03-27 18:18:27.482 [http-nio-8282-exec-7] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/center,token:null
fourcal: 2023-03-27 18:18:27.492 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/center : cn.palmte.work.controller.backend.AdminController.center : [admin, 0, 0, {userName=admin, org.springframework.validation.BindingResult.userName=org.springframework.validation.BeanPropertyBindingResult: 0 errors}]
fourcal: 2023-03-27 18:18:27.492 [http-nio-8282-exec-7] INFO (AdminController.java:228) - ------------------------------------------重定向到首页信息查询center方法内部-----------------------用户名====admin
fourcal: 2023-03-27 18:18:27.572 [http-nio-8282-exec-7] INFO (AdminController.java:238) - ------------------------------------------跳转到admin_index-----------------------
fourcal: 2023-03-27 18:18:27.572 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : /admin/admin_index
fourcal: 2023-03-27 18:18:27.838 [http-nio-8282-exec-1] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/console,token:null
fourcal: 2023-03-27 18:18:27.839 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/console : cn.palmte.work.controller.backend.AdminController.console : [2, {}, org.apache.shiro.web.servlet.ShiroHttpServletRequest@25fe440c]
fourcal: 2023-03-27 18:18:27.839 [http-nio-8282-exec-1] INFO (AdminController.java:251) - 2
fourcal: 2023-03-27 18:18:27.841 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : /admin/console
fourcal: 2023-03-27 18:18:27.904 [http-nio-8282-exec-2] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/approveProjectsMsg,token:null
fourcal: 2023-03-27 18:18:27.906 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/approveProjectsMsg : cn.palmte.work.controller.backend.AdminController.approveProjectsMsg : []
fourcal: 2023-03-27 18:18:27.959 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='', data=null}
fourcal: 2023-03-27 18:18:28.752 [http-nio-8282-exec-6] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-03-27 18:18:28.756 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@7fcdb650]
fourcal: 2023-03-27 18:18:28.763 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:28.763 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@6f15847c]
fourcal: 2023-03-27 18:18:28.763 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:28.765 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@679447d0]
fourcal: 2023-03-27 18:18:28.765 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:28.765 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-03-27 18:18:29.066 [http-nio-8282-exec-6] INFO (ActUtil.java:104) - getCurrentTask projectId:337, procInsId:812632
fourcal: 2023-03-27 18:18:29.235 [http-nio-8282-exec-6] INFO (ActUtil.java:104) - getCurrentTask projectId:336, procInsId:812577
fourcal: 2023-03-27 18:18:29.375 [http-nio-8282-exec-6] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-03-27 18:18:29.511 [http-nio-8282-exec-6] INFO (ActUtil.java:104) - getCurrentTask projectId:335, procInsId:810025
fourcal: 2023-03-27 18:18:29.704 [http-nio-8282-exec-6] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-03-27 18:18:29.835 [http-nio-8282-exec-6] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-03-27 18:18:29.961 [http-nio-8282-exec-6] INFO (ActUtil.java:104) - getCurrentTask projectId:256, procInsId:805001
fourcal: 2023-03-27 18:18:30.084 [http-nio-8282-exec-6] INFO (ActUtil.java:104) - getCurrentTask projectId:312, procInsId:580001
fourcal: 2023-03-27 18:18:30.214 [http-nio-8282-exec-6] INFO (ActUtil.java:104) - getCurrentTask projectId:330, procInsId:800001
fourcal: 2023-03-27 18:18:30.355 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-03-27 18:18:30.355 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@49bde0ce]
fourcal: 2023-03-27 18:18:30.355 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:30.357 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@65af6d9c]
fourcal: 2023-03-27 18:18:30.357 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:30.357 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@5b8c7d98]
fourcal: 2023-03-27 18:18:30.357 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:34.774 [http-nio-8282-exec-4] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/budgetEdit,token:null
fourcal: 2023-03-27 18:18:34.776 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEdit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3ffd0b85]
fourcal: 2023-03-27 18:18:34.776 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:34.776 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEdit : cn.palmte.work.controller.backend.ProjectController.budget : [336, {}]
fourcal: 2023-03-27 18:18:35.571 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_budget_edit
fourcal: 2023-03-27 18:18:35.572 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEdit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@46c1a6cb]
fourcal: 2023-03-27 18:18:35.572 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:35.572 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEdit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@7e070805]
fourcal: 2023-03-27 18:18:35.572 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:35.573 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEdit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@35bb1ef0]
fourcal: 2023-03-27 18:18:35.573 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:35.573 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEdit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@37c2a55a]
fourcal: 2023-03-27 18:18:35.573 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:35.573 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEdit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@17980dee]
fourcal: 2023-03-27 18:18:35.573 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:35.574 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEdit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@51196838]
fourcal: 2023-03-27 18:18:35.574 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:35.574 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEdit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3c38a075]
fourcal: 2023-03-27 18:18:35.574 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:35.574 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEdit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1e722add]
fourcal: 2023-03-27 18:18:35.574 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:35.575 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEdit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@2a526325]
fourcal: 2023-03-27 18:18:35.575 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:35.911 [http-nio-8282-exec-3] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/procurement/type/map,token:null
fourcal: 2023-03-27 18:18:35.912 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/procurement/type/map : cn.palmte.work.controller.backend.ProcurementTypeController.map : []
fourcal: 2023-03-27 18:18:35.970 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='ok', data={procurementTypes=[cn.palmte.work.model.ProcurementType@3fd805b7, cn.palmte.work.model.ProcurementType@17f31fd3, cn.palmte.work.model.ProcurementType@76ffe8a9, cn.palmte.work.model.ProcurementType@3ddfb9bd, cn.palmte.work.model.ProcurementType@44e467a1, cn.palmte.work.model.ProcurementType@4b63cd1, cn.palmte.work.model.ProcurementType@69becfcd, cn.palmte.work.model.ProcurementType@1f3f410c, cn.palmte.work.model.ProcurementType@7801f425, cn.palmte.work.model.ProcurementType@4d640f40], map={1=[cn.palmte.work.model.ProcurementType@3fd805b7, cn.palmte.work.model.ProcurementType@17f31fd3, cn.palmte.work.model.ProcurementType@44e467a1, cn.palmte.work.model.ProcurementType@4d640f40], 2=[cn.palmte.work.model.ProcurementType@4b63cd1], 3=[cn.palmte.work.model.ProcurementType@76ffe8a9, cn.palmte.work.model.ProcurementType@3ddfb9bd, cn.palmte.work.model.ProcurementType@69becfcd, cn.palmte.work.model.ProcurementType@7801f425], 4=[cn.palmte.work.model.ProcurementType@1f3f410c]}}}
fourcal: 2023-03-27 18:18:42.165 [http-nio-8282-exec-9] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/budgetEditSaveIncomeDetail,token:null
fourcal: 2023-03-27 18:18:42.167 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEditSaveIncomeDetail : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@6aeb9b3]
fourcal: 2023-03-27 18:18:42.168 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:42.168 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEditSaveIncomeDetail : cn.palmte.work.controller.backend.ProjectController.budgetEditSaveIncomeDetail : [{"details":[{"num":"1","type":"1","name":"1","spec":"1","param":"1","unit":"1","amount":1000,"price":10,"taxRate":2,"totalTaxInclude":10000,"totalTaxExclude":9803.92,"totalTax":196.08}],"projectId":"336"}]
fourcal: 2023-03-27 18:18:42.640 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='成功', data=null}
fourcal: 2023-03-27 18:18:42.650 [http-nio-8282-exec-2] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/budgetEditSaveCostDetail,token:null
fourcal: 2023-03-27 18:18:42.651 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEditSaveCostDetail : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@74427ecd]
fourcal: 2023-03-27 18:18:42.651 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:42.651 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEditSaveCostDetail : cn.palmte.work.controller.backend.ProjectController.budgetEditSaveCostDetail : [{"details":[{"num":"1","type":"2","category":"13","name":"1","unit":"1","amount":50,"price":2,"taxRate":2,"totalTaxInclude":100,"totalTaxExclude":98.04,"totalTax":1.96,"contractParty":"","isUnderwritten":"0","underwrittenAmount":0,"payTime":"","payAmount":0,"payWay":"","remark":""}],"projectId":"336"}]
fourcal: 2023-03-27 18:18:43.079 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='成功', data=null}
fourcal: 2023-03-27 18:18:43.090 [http-nio-8282-exec-5] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/budgetEditSaveCostProjectManageDetail,token:null
fourcal: 2023-03-27 18:18:43.093 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEditSaveCostProjectManageDetail : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@7a53c293]
fourcal: 2023-03-27 18:18:43.093 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:43.093 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEditSaveCostProjectManageDetail : cn.palmte.work.controller.backend.ProjectController.budgetEditSaveCostProjectManageDetail : [{"details":[{"num":"1","type":"2","name1":"6","name2":"商务及专项验收费用","detail":"1","unit":"1","amount":10,"price":10,"total":100,"payTime":"","payAmount":0,"predictMethod":"","predictWhy":"","remark":"","deletable":"1"}],"projectId":"336"}]
fourcal: 2023-03-27 18:18:43.521 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='成功', data=null}
fourcal: 2023-03-27 18:18:43.531 [http-nio-8282-exec-10] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/budgetEditSaveBudgetPlanDetail,token:null
fourcal: 2023-03-27 18:18:43.532 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEditSaveBudgetPlanDetail : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3e4cf41a]
fourcal: 2023-03-27 18:18:43.532 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:43.532 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEditSaveBudgetPlanDetail : cn.palmte.work.controller.backend.ProjectController.budgetEditSaveBudgetPlanDetail : [{"details":[{"month":"2023-03","deviceCost":0,"engineerCost":100,"projectManageCost":0,"earnestMoneyCost":0,"totalCost":100,"saleIncome":0,"earnestMoneyIncome":0,"totalIncome":0,"fundBalance":-100,"capitalInterest":0.47,"underwrittenPlan":100,"repaymentPlan":0},{"month":"2023-04","deviceCost":0,"engineerCost":0,"projectManageCost":100,"earnestMoneyCost":0,"totalCost":100,"saleIncome":10000,"earnestMoneyIncome":0,"totalIncome":10000,"fundBalance":9800,"capitalInterest":0,"underwrittenPlan":0,"repaymentPlan":100}],"projectId":"336"}]
fourcal: 2023-03-27 18:18:44.089 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='成功', data=null}
fourcal: 2023-03-27 18:18:44.111 [http-nio-8282-exec-6] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/budgetEditSave,token:null
fourcal: 2023-03-27 18:18:44.112 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEditSave : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@5684920e]
fourcal: 2023-03-27 18:18:44.112 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:44.135 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEditSave : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@ac966c]
fourcal: 2023-03-27 18:18:44.135 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:44.148 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEditSave : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@669d50dc]
fourcal: 2023-03-27 18:18:44.149 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-03-27 18:18:44.157 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/budgetEditSave : cn.palmte.work.controller.backend.ProjectController.budgetEditSave : [cn.palmte.work.model.Project@266a595, cn.palmte.work.model.ProjectBudget@740dafdd, org.springframework.validation.BeanPropertyBindingResult: 0 errors, cn.palmte.work.bean.BudgetBean@47a8dd05, {project=cn.palmte.work.model.Project@266a595, org.springframework.validation.BindingResult.project=org.springframework.validation.BeanPropertyBindingResult: 0 errors, projectBudget=cn.palmte.work.model.ProjectBudget@740dafdd, org.springframework.validation.BindingResult.projectBudget=org.springframework.validation.BeanPropertyBindingResult: 0 errors, budgetBean=cn.palmte.work.bean.BudgetBean@47a8dd05, org.springframework.validation.BindingResult.budgetBean=org.springframework.validation.BeanPropertyBindingResult: 0 errors}]
fourcal: 2023-03-27 18:18:44.675 [http-nio-8282-exec-6] ERROR (DirectJDKLog.java:181) - Servlet.service() for servlet [dispatcherServlet] in context with path [/fourcal] threw exception [Request processing failed; nested exception is org.springframework.orm.jpa.JpaSystemException: identifier of an instance of cn.palmte.work.model.ProjectBudget was altered from 335 to 336; nested exception is org.hibernate.HibernateException: identifier of an instance of cn.palmte.work.model.ProjectBudget was altered from 335 to 336] with root cause
org.hibernate.HibernateException: identifier of an instance of cn.palmte.work.model.ProjectBudget was altered from 335 to 336
at org.hibernate.event.internal.DefaultFlushEntityEventListener.checkId(DefaultFlushEntityEventListener.java:64)
at org.hibernate.event.internal.DefaultFlushEntityEventListener.getValues(DefaultFlushEntityEventListener.java:175)
at org.hibernate.event.internal.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:135)
at org.hibernate.event.internal.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:216)
at org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:85)
at org.hibernate.event.internal.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:44)
at org.hibernate.internal.SessionImpl.autoFlushIfRequired(SessionImpl.java:1251)
at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1319)
at org.hibernate.internal.QueryImpl.list(QueryImpl.java:87)
at org.hibernate.jpa.internal.QueryImpl.list(QueryImpl.java:606)
at org.hibernate.jpa.internal.QueryImpl.getResultList(QueryImpl.java:483)
at org.hibernate.jpa.criteria.compile.CriteriaQueryTypeQueryAdapter.getResultList(CriteriaQueryTypeQueryAdapter.java:50)
at org.springframework.data.jpa.repository.query.JpaQueryExecution$CollectionExecution.doExecute(JpaQueryExecution.java:121)
at org.springframework.data.jpa.repository.query.JpaQueryExecution.execute(JpaQueryExecution.java:85)
at org.springframework.data.jpa.repository.query.AbstractJpaQuery.doExecute(AbstractJpaQuery.java:116)
at org.springframework.data.jpa.repository.query.AbstractJpaQuery.execute(AbstractJpaQuery.java:106)
at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:483)
at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:461)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:56)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:136)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:133)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.data.repository.core.support.SurroundingTransactionDetectorMethodInterceptor.invoke(SurroundingTransactionDetectorMethodInterceptor.java:57)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
at com.sun.proxy.$Proxy137.findAllByProjectIdEquals(Unknown Source)
at cn.palmte.work.service.ProjectBudgetService.clearBudget(ProjectBudgetService.java:77)
at cn.palmte.work.service.ProjectBudgetService.budgetEditSave(ProjectBudgetService.java:927)
at cn.palmte.work.service.ProjectBudgetService$$FastClassBySpringCGLIB$$1ae6aca5.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
at cn.palmte.work.service.ProjectBudgetService$$EnhancerBySpringCGLIB$$efd9b812.budgetEditSave(<generated>)
at cn.palmte.work.controller.backend.ProjectController.budgetEditSave(ProjectController.java:442)
at cn.palmte.work.controller.backend.ProjectController$$FastClassBySpringCGLIB$$4efe5f9e.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:85)
at cn.palmte.work.config.log.WebLogAspect.doAround(WebLogAspect.java:48)
at sun.reflect.GeneratedMethodAccessor162.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:629)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:618)
at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
at cn.palmte.work.controller.backend.ProjectController$$EnhancerBySpringCGLIB$$66dc4a6d.budgetEditSave(<generated>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at cn.palmte.work.security.ReplaceSpecialCharFilter.doFilter(ReplaceSpecialCharFilter.java:23)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:108)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1457)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:750)
fourcal: 2023-03-27 18:18:44.681 [http-nio-8282-exec-6] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/error,token:null
fourcal: 2023-03-27 20:38:33.574 [Thread-32] INFO (AbstractApplicationContext.java:984) - Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@77825085: startup date [Mon Mar 27 18:17:39 CST 2023]; root of context hierarchy
fourcal: 2023-03-27 20:38:33.576 [Thread-32] INFO (DefaultLifecycleProcessor.java:358) - Stopping beans in phase 0
fourcal: 2023-03-27 20:38:33.578 [Thread-32] INFO (EventDrivenConsumer.java:108) - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel
fourcal: 2023-03-27 20:38:33.578 [Thread-32] INFO (AbstractSubscribableChannel.java:81) - Channel 'fourcal:sit:8282.errorChannel' has 0 subscriber(s).
fourcal: 2023-03-27 20:38:33.578 [Thread-32] INFO (AbstractEndpoint.java:154) - stopped _org.springframework.integration.errorLogger
fourcal: 2023-03-27 20:38:33.579 [Thread-32] INFO (ExecutorConfigurationSupport.java:203) - Shutting down ExecutorService 'taskScheduler'
fourcal: 2023-03-27 20:38:33.580 [Thread-32] INFO (MBeanExporter.java:449) - Unregistering JMX-exposed beans on shutdown
fourcal: 2023-03-27 20:38:33.580 [Thread-32] INFO (MBeanRegistrationSupport.java:241) - Unregistering JMX-exposed beans
fourcal: 2023-03-27 20:38:33.590 [Thread-32] INFO (AbstractEntityManagerFactoryBean.java:548) - Closing JPA EntityManagerFactory for persistence unit 'default'
fourcal: 2023-03-27 20:38:33.591 [Thread-32] INFO (DruidDataSource.java:1823) - {dataSource-1} closed

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,976 @@
fourcal: 2023-07-14 17:01:20.016 [main] INFO (StartupInfoLogger.java:48) - Starting FourCalApplication on OathK1per with PID 7524 (F:\zytx\fourcal\build\classes\main started by Yuanping Zhang in F:\zytx\fourcal)
fourcal: 2023-07-14 17:01:20.025 [main] INFO (SpringApplication.java:597) - The following profiles are active: sit
fourcal: 2023-07-14 17:01:20.065 [main] INFO (AbstractApplicationContext.java:583) - Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@53de625d: startup date [Fri Jul 14 17:01:20 CST 2023]; root of context hierarchy
fourcal: 2023-07-14 17:01:20.167 [background-preinit] INFO (Version.java:30) - HV000001: Hibernate Validator 5.3.5.Final
fourcal: 2023-07-14 17:01:21.633 [main] INFO (IntegrationRegistrar.java:330) - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created.
fourcal: 2023-07-14 17:01:21.794 [main] INFO (DefaultConfiguringBeanFactoryPostProcessor.java:130) - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created.
fourcal: 2023-07-14 17:01:21.800 [main] INFO (DefaultConfiguringBeanFactoryPostProcessor.java:158) - No bean named 'taskScheduler' has been explicitly defined. Therefore, a default ThreadPoolTaskScheduler will be created.
fourcal: 2023-07-14 17:01:21.808 [main] INFO (AutowiredAnnotationBeanPostProcessor.java:155) - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
fourcal: 2023-07-14 17:01:21.830 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'shiroConfig' of type [cn.palmte.work.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$a2071460] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:21.879 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'simpleCredentialsMatcher' of type [org.apache.shiro.authc.credential.SimpleCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:21.879 [main] INFO (ShiroConfig.java:50) - myShiroRealm()
fourcal: 2023-07-14 17:01:21.903 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Generic' of type [org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Generic] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:21.999 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties' of type [org.springframework.boot.autoconfigure.jdbc.DataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:22.036 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'dataSource' of type [com.alibaba.druid.pool.DruidDataSource] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:22.043 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'spring.jpa-org.springframework.boot.autoconfigure.orm.jpa.JpaProperties' of type [org.springframework.boot.autoconfigure.orm.jpa.JpaProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:22.050 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration' of type [org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$$EnhancerBySpringCGLIB$$463c63a4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:22.065 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'spring.transaction-org.springframework.boot.autoconfigure.transaction.TransactionProperties' of type [org.springframework.boot.autoconfigure.transaction.TransactionProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:22.068 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'platformTransactionManagerCustomizers' of type [org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:22.074 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration' of type [org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration$$EnhancerBySpringCGLIB$$1b4eccba] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:22.128 [main] INFO (DruidDataSource.java:928) - {dataSource-1} inited
fourcal: 2023-07-14 17:01:23.106 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'jpaVendorAdapter' of type [org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:23.109 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'entityManagerFactoryBuilder' of type [org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:23.297 [main] INFO (LocalContainerEntityManagerFactoryBean.java:349) - Building JPA container EntityManagerFactory for persistence unit 'default'
fourcal: 2023-07-14 17:01:23.309 [main] INFO (LogHelper.java:31) - HHH000204: Processing PersistenceUnitInfo [
name: default
...]
fourcal: 2023-07-14 17:01:23.384 [main] INFO (Version.java:37) - HHH000412: Hibernate Core {5.0.12.Final}
fourcal: 2023-07-14 17:01:23.386 [main] INFO (Environment.java:213) - HHH000206: hibernate.properties not found
fourcal: 2023-07-14 17:01:23.387 [main] INFO (Environment.java:317) - HHH000021: Bytecode provider name : javassist
fourcal: 2023-07-14 17:01:23.433 [main] INFO (JavaReflectionManager.java:66) - HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
fourcal: 2023-07-14 17:01:23.674 [main] INFO (Dialect.java:156) - HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
fourcal: 2023-07-14 17:01:24.409 [main] INFO (AbstractEntityManagerFactoryBean.java:379) - Initialized JPA EntityManagerFactory for persistence unit 'default'
fourcal: 2023-07-14 17:01:24.411 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'entityManagerFactory' of type [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.411 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'entityManagerFactory' of type [com.sun.proxy.$Proxy79] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.415 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminRepositoryImpl' of type [cn.palmte.work.model.AdminRepositoryImpl] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.427 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#1d397e87' of type [org.springframework.beans.factory.config.PropertiesFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.428 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#1d397e87' of type [java.util.Properties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.430 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#485a5c9' of type [org.springframework.data.repository.core.support.PropertiesBasedNamedQueries] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.432 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#5da799' of type [org.springframework.data.repository.query.ExtensionAwareEvaluationContextProvider] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.438 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#4349389d' of type [com.sun.proxy.$Proxy80] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.569 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'jpaMappingContext' of type [org.springframework.data.jpa.repository.config.JpaMetamodelMappingContextFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.570 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'jpaMappingContext' of type [org.springframework.data.jpa.mapping.JpaMetamodelMappingContext] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.687 [main] INFO (QueryTranslatorFactoryInitiator.java:47) - HHH000397: Using ASTQueryTranslatorFactory
fourcal: 2023-07-14 17:01:24.773 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminRepository' of type [org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.773 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminRepository' of type [com.sun.proxy.$Proxy86] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.777 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'sysPermissionRepositoryImpl' of type [cn.palmte.work.model.SysPermissionRepositoryImpl] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.777 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#61d7df22' of type [org.springframework.beans.factory.config.PropertiesFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.779 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#61d7df22' of type [java.util.Properties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.779 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#c8e99' of type [org.springframework.data.repository.core.support.PropertiesBasedNamedQueries] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.779 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#77a35b2f' of type [org.springframework.data.repository.query.ExtensionAwareEvaluationContextProvider] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.780 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#4d62bb8b' of type [com.sun.proxy.$Proxy80] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.830 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'sysPermissionRepository' of type [org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.830 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'sysPermissionRepository' of type [com.sun.proxy.$Proxy87] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.831 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminService' of type [cn.palmte.work.service.AdminService] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:24.831 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'shiroAuthorizingRealm' of type [cn.palmte.work.shiro.ShiroAuthorizingRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:25.251 [main] INFO (ShiroConfig.java:64) - rememberMeCookie()
fourcal: 2023-07-14 17:01:25.254 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'rememberMeCookie' of type [org.apache.shiro.web.servlet.SimpleCookie] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:25.258 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'cookieRememberMeManager' of type [org.apache.shiro.web.mgt.CookieRememberMeManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:25.279 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:25.330 [main] INFO (ShiroConfig.java:98) - authorizationAttributeSourceAdvisor()
fourcal: 2023-07-14 17:01:25.342 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:25.378 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$b1c8689a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:25.498 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'integrationGlobalProperties' of type [org.springframework.beans.factory.config.PropertiesFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:25.502 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'integrationGlobalProperties' of type [java.util.Properties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:01:25.839 [main] INFO (TomcatEmbeddedServletContainer.java:89) - Tomcat initialized with port(s): 8282 (http)
fourcal: 2023-07-14 17:01:25.846 [main] INFO (DirectJDKLog.java:179) - Starting service [Tomcat]
fourcal: 2023-07-14 17:01:25.847 [main] INFO (DirectJDKLog.java:179) - Starting Servlet Engine: Apache Tomcat/8.5.20
fourcal: 2023-07-14 17:01:25.913 [localhost-startStop-1] INFO (DirectJDKLog.java:179) - Initializing Spring embedded WebApplicationContext
fourcal: 2023-07-14 17:01:25.913 [localhost-startStop-1] INFO (EmbeddedWebApplicationContext.java:276) - Root WebApplicationContext: initialization completed in 5849 ms
fourcal: 2023-07-14 17:01:26.444 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'characterEncodingFilter' to: [/*]
fourcal: 2023-07-14 17:01:26.444 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
fourcal: 2023-07-14 17:01:26.444 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'httpPutFormContentFilter' to: [/*]
fourcal: 2023-07-14 17:01:26.444 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'requestContextFilter' to: [/*]
fourcal: 2023-07-14 17:01:26.444 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:271) - Mapping filter: 'replaceSpecialCharFilter' to urls: [/*]
fourcal: 2023-07-14 17:01:26.444 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'shiroPermissionsFilter' to: [/*]
fourcal: 2023-07-14 17:01:26.445 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'shiroFilter' to: [/*]
fourcal: 2023-07-14 17:01:26.445 [localhost-startStop-1] INFO (ServletRegistrationBean.java:190) - Mapping servlet: 'dispatcherServlet' to [/]
fourcal: 2023-07-14 17:01:26.598 [main] INFO (LogExcluder.java:31) - [/editor/stencilset]
fourcal: 2023-07-14 17:01:27.695 [main] INFO (DefaultActiviti5CompatibilityHandlerFactory.java:38) - Activiti 5 compatibility handler implementation not found or error during instantiation : org.activiti.compatibility.DefaultActiviti5CompatibilityHandler. Activiti 5 backwards compatibility disabled.
fourcal: 2023-07-14 17:01:33.364 [main] INFO (ProcessEngineImpl.java:87) - ProcessEngine default created
fourcal: 2023-07-14 17:01:37.863 [main] INFO (FreeMarkerConfigurer.java:127) - ClassTemplateLoader for Spring macros added to FreeMarker configuration
fourcal: 2023-07-14 17:01:38.244 [main] INFO (RequestMappingHandlerAdapter.java:534) - Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@53de625d: startup date [Fri Jul 14 17:01:20 CST 2023]; root of context hierarchy
fourcal: 2023-07-14 17:01:38.333 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/add]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.add(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.334 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/delete]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.delete(int)
fourcal: 2023-07-14 17:01:38.334 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/list]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.335 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/save]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.save(int,cn.palmte.work.model.Admin,javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>) throws java.io.IOException
fourcal: 2023-07-14 17:01:38.335 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/resetPassword]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.resetPassword(int,javax.servlet.http.HttpServletRequest)
fourcal: 2023-07-14 17:01:38.335 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/updatePassword]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.updatePassword(javax.servlet.http.HttpServletRequest,cn.palmte.work.pojo.ModifyPasswordRequest)
fourcal: 2023-07-14 17:01:38.335 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/changeStatus]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.changeStatus(cn.palmte.work.model.Admin)
fourcal: 2023-07-14 17:01:38.337 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/template]}" onto public void cn.palmte.work.controller.backend.AccountController.template(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.337 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/batchImport]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.batchImport(org.springframework.web.multipart.MultipartFile)
fourcal: 2023-07-14 17:01:38.337 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.337 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/export]}" onto public void cn.palmte.work.controller.backend.AccountController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-07-14 17:01:38.337 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/password]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.password(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.339 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelController.add()
fourcal: 2023-07-14 17:01:38.339 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActModelController.delete(java.lang.String)
fourcal: 2023-07-14 17:01:38.339 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.339 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/save]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelController.save(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.340 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/deploy],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActModelController.deploy(java.lang.String)
fourcal: 2023-07-14 17:01:38.341 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/editor/stencilset],methods=[GET],produces=[application/json;charset=utf-8]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelEditorController.getStencilset()
fourcal: 2023-07-14 17:01:38.341 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/model/{modelId}/json],methods=[GET],produces=[application/json]}" onto public com.fasterxml.jackson.databind.node.ObjectNode cn.palmte.work.controller.backend.ActModelEditorController.getEditorJson(java.lang.String)
fourcal: 2023-07-14 17:01:38.341 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/model/{modelId}/save],methods=[PUT]}" onto public void cn.palmte.work.controller.backend.ActModelEditorController.saveModel(java.lang.String,org.springframework.util.MultiValueMap<java.lang.String, java.lang.String>)
fourcal: 2023-07-14 17:01:38.342 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActProcDefController.delete(java.lang.String)
fourcal: 2023-07-14 17:01:38.342 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/suspend],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ActProcDefController.suspend(java.lang.String,int)
fourcal: 2023-07-14 17:01:38.343 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ActProcDefController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.343 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/xml/{deploymentId}]}" onto public void cn.palmte.work.controller.backend.ActProcDefController.xml(javax.servlet.http.HttpServletResponse,java.lang.String) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.343 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/procDefPng/{deploymentId}]}" onto public void cn.palmte.work.controller.backend.ActProcDefController.png(javax.servlet.http.HttpServletResponse,java.lang.String) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.344 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ActProcInsController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.344 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/deleteProcessInstance],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActProcInsController.deleteProcessInstance(java.lang.String,java.lang.String)
fourcal: 2023-07-14 17:01:38.345 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/startProcIns/{procDefKey}],methods=[POST]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActProcInsController.startProcessInstance(java.lang.String,java.lang.String)
fourcal: 2023-07-14 17:01:38.345 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/procInsPng/{procInstId}]}" onto public void cn.palmte.work.controller.backend.ActProcInsController.png(javax.servlet.http.HttpServletResponse,java.lang.String) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.346 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/config/{procDefId}]}" onto public java.lang.String cn.palmte.work.controller.backend.ActTaskDefController.list(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.346 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/saveConfig],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActTaskDefController.saveConfig(cn.palmte.work.model.ActTaskDef)
fourcal: 2023-07-14 17:01:38.346 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/completeTask],methods=[POST]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActTaskDefController.completeTask(java.lang.String)
fourcal: 2023-07-14 17:01:38.346 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/hisTaskList/{procInsId}]}" onto public java.lang.String cn.palmte.work.controller.backend.ActTaskDefController.taskList(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.348 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/console],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.console(int,java.util.Map<java.lang.String, java.lang.Object>,javax.servlet.http.HttpServletRequest)
fourcal: 2023-07-14 17:01:38.348 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/singIn],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.singIn(org.springframework.web.servlet.mvc.support.RedirectAttributes,cn.palmte.work.pojo.LoginRequest,javax.servlet.http.HttpServletRequest) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.348 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/logout],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.logout(javax.servlet.http.HttpServletRequest)
fourcal: 2023-07-14 17:01:38.349 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/captcha],methods=[GET]}" onto public void cn.palmte.work.controller.backend.AdminController.captcha(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.349 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/center],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.center(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.349 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/err],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.loginErr(javax.servlet.http.HttpServletRequest,java.lang.String)
fourcal: 2023-07-14 17:01:38.349 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/topMenu],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.topMenu(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.349 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/login],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.login(javax.servlet.http.HttpServletRequest) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.350 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/approveProjectsMsg]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AdminController.approveProjectsMsg()
fourcal: 2023-07-14 17:01:38.351 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak12]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak12(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.351 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak13]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak13(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.351 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak8]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak8(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.351 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak7]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak7(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.352 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak6]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak6(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.352 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak11]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak11(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.352 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak9]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak9(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.353 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak15]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak15(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.353 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak10]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak10(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.353 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak5]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak5(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.353 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak14]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak14(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.353 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak2]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak2(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.354 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak1]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak1(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.354 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak3]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak3(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.354 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak4]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak4(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.355 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.355 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/checkName]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.DepartmentController.checkName(int,java.lang.String,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-07-14 17:01:38.355 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/list]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.355 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/save],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.save(int,cn.palmte.work.model.Dept,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.355 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/enableOrDisable]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.DepartmentController.enableOrDisable(int,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-07-14 17:01:38.356 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/edit],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.edit(java.util.Map<java.lang.String, java.lang.Object>,int)
fourcal: 2023-07-14 17:01:38.356 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/export]}" onto public void cn.palmte.work.controller.backend.DepartmentController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-07-14 17:01:38.357 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/file/upload],methods=[POST]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.FileController.upload(org.springframework.web.multipart.MultipartFile[])
fourcal: 2023-07-14 17:01:38.357 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/list]}" onto public java.lang.String cn.palmte.work.controller.backend.HumanCostController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.358 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/template]}" onto public void cn.palmte.work.controller.backend.HumanCostController.importTemplate(javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-07-14 17:01:38.358 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/batchImport]}" onto public java.lang.String cn.palmte.work.controller.backend.HumanCostController.batchImport(org.springframework.web.multipart.MultipartFile,java.lang.String)
fourcal: 2023-07-14 17:01:38.358 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/export]}" onto public void cn.palmte.work.controller.backend.HumanCostController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.358 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.IndexController.index() throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.359 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/list]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.359 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/infoByTime]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.infoByTime(java.lang.String,java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.359 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/exportSingle]}" onto public void cn.palmte.work.controller.backend.MonthlySettleController.exportSingle(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-07-14 17:01:38.360 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/template]}" onto public void cn.palmte.work.controller.backend.MonthlySettleController.template(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.360 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/batchImport]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.batchImport(org.springframework.web.multipart.MultipartFile,java.lang.String)
fourcal: 2023-07-14 17:01:38.360 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/export]}" onto public void cn.palmte.work.controller.backend.MonthlySettleController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-07-14 17:01:38.360 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/info]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.info(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.360 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettleStatistics/list]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleStatisticsController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.361 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettleStatistics/listData]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleStatisticsController.listData(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.365 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/{id}],methods=[GET]}" onto public cn.palmte.work.model.process.ProjectProcessDetail cn.palmte.work.controller.backend.ProcessController.get(int)
fourcal: 2023-07-14 17:01:38.365 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/{id}],methods=[PUT]}" onto public void cn.palmte.work.controller.backend.ProcessController.update(int,cn.palmte.work.model.process.form.ProcessUpdateForm) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.366 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/{id}],methods=[DELETE]}" onto public void cn.palmte.work.controller.backend.ProcessController.delete(int)
fourcal: 2023-07-14 17:01:38.366 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/query],methods=[POST]}" onto public org.springframework.data.domain.Page<cn.palmte.work.model.process.ProjectProcess> cn.palmte.work.controller.backend.ProcessController.list(cn.palmte.work.model.process.form.ProcessQueryForm,org.springframework.data.domain.Pageable,boolean)
fourcal: 2023-07-14 17:01:38.366 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/projects],methods=[GET]}" onto public java.util.List<java.util.Map<java.lang.String, java.lang.Object>> cn.palmte.work.controller.backend.ProcessController.query(java.lang.String,cn.palmte.work.model.enums.ProcessType)
fourcal: 2023-07-14 17:01:38.366 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/audit],methods=[POST]}" onto public void cn.palmte.work.controller.backend.ProcessController.audit(cn.palmte.work.controller.backend.ProcessController$AuditForm)
fourcal: 2023-07-14 17:01:38.366 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/detail/{id}],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.detail(int,org.springframework.ui.Model,boolean)
fourcal: 2023-07-14 17:01:38.366 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/form/metadata],methods=[GET]}" onto public cn.palmte.work.controller.backend.ProcessController$FormMetadata cn.palmte.work.controller.backend.ProcessController.metadata()
fourcal: 2023-07-14 17:01:38.367 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process],methods=[POST]}" onto public void cn.palmte.work.controller.backend.ProcessController.post(cn.palmte.work.model.process.form.ProcessCreationForm) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.367 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/edit/{id}],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.editProcess(org.springframework.ui.Model,int)
fourcal: 2023-07-14 17:01:38.367 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/new],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.newProcess(org.springframework.ui.Model)
fourcal: 2023-07-14 17:01:38.367 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/revoke/{id}],methods=[POST]}" onto public void cn.palmte.work.controller.backend.ProcessController.revoke(int)
fourcal: 2023-07-14 17:01:38.367 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/review],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.review(org.springframework.ui.Model)
fourcal: 2023-07-14 17:01:38.367 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/completed],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.completed(org.springframework.ui.Model)
fourcal: 2023-07-14 17:01:38.367 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/projects/{id}],methods=[GET]}" onto public cn.palmte.work.controller.backend.ProcessController$ProjectReturnValue cn.palmte.work.controller.backend.ProcessController.getProject(int,cn.palmte.work.model.enums.ProcessType)
fourcal: 2023-07-14 17:01:38.367 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/audits/{id}],methods=[GET]}" onto public java.util.List<java.util.Map<java.lang.String, java.lang.String>> cn.palmte.work.controller.backend.ProcessController.showAudits(int)
fourcal: 2023-07-14 17:01:38.368 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/map]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProcurementTypeController.map()
fourcal: 2023-07-14 17:01:38.369 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.369 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProcurementTypeController.delete(java.lang.String)
fourcal: 2023-07-14 17:01:38.369 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.369 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/save],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.save(int,cn.palmte.work.model.ProcurementType,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.369 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/enableOrDisable]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProcurementTypeController.enableOrDisable(int,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-07-14 17:01:38.370 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.370 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/export]}" onto public void cn.palmte.work.controller.backend.ProcurementTypeController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-07-14 17:01:38.374 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/add]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.374 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/checkName]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.checkName(java.lang.String,int)
fourcal: 2023-07-14 17:01:38.374 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.374 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settleList]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.settleList(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.375 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/stageRefreshSave/{projectId}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.stageRefreshSave(java.lang.String,int)
fourcal: 2023-07-14 17:01:38.375 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/finalList]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.finalList(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.375 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/costTemplate]}" onto public void cn.palmte.work.controller.backend.ProjectController.costTemplate(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.375 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/selectRoleUser]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.selectRoleUser(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.375 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateEditSave]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateEditSave(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.376 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/downloadUrl]}" onto public void cn.palmte.work.controller.backend.ProjectController.downloadUrl(int,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.376 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/taskRecords/{projectId}]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.taskRecords(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.376 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateAddSave]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateAddSave(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.376 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/rollbackToRecord]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.rollbackToRecord(java.lang.String)
fourcal: 2023-07-14 17:01:38.376 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveContract]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveContract(java.lang.String,int)
fourcal: 2023-07-14 17:01:38.376 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/roleUsers]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.roleUsers(int)
fourcal: 2023-07-14 17:01:38.377 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSave]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budgetEditSave(cn.palmte.work.model.Project,cn.palmte.work.model.ProjectBudget,org.springframework.validation.BindingResult,cn.palmte.work.bean.BudgetBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.377 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/incomeTemplate]}" onto public void cn.palmte.work.controller.backend.ProjectController.incomeTemplate(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.377 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/costManageExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.costManageExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.377 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetPlanExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.budgetPlanExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.377 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.budgetExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.378 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settleExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.settleExport(javax.servlet.http.HttpServletResponse,int,java.lang.String) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.378 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/exportApprove]}" onto public void cn.palmte.work.controller.backend.ProjectController.exportApprove(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-07-14 17:01:38.378 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/approve]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.approve(java.lang.String,int,int,int,java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.378 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/skipTask/{projectId}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.skipTask(int,java.lang.String)
fourcal: 2023-07-14 17:01:38.378 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/deleteProject/{id}],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.deleteProject(int)
fourcal: 2023-07-14 17:01:38.379 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/editProjectNo]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.editProjectNo(java.lang.String,int)
fourcal: 2023-07-14 17:01:38.379 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/listApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.listApprove(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.379 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/toEditAllStatus]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.toEditAllStatus(int) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.379 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/checkProjectNo]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.checkProjectNo(java.lang.String,int)
fourcal: 2023-07-14 17:01:38.379 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveApprove]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveApprove(int) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.379 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/batchCostImport]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.batchCostImport(org.springframework.web.multipart.MultipartFile,java.lang.Integer)
fourcal: 2023-07-14 17:01:38.380 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/roleUsersBatch]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.roleUsersBatch(java.lang.String)
fourcal: 2023-07-14 17:01:38.380 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/incomeExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.incomeExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.380 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/incomePlanExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.incomePlanExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.380 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/costExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.costExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.380 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEdit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budget(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.380 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/finalExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.finalExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.381 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetList]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budgetList(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.381 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/exportAll]}" onto public void cn.palmte.work.controller.backend.ProjectController.exportAll(javax.servlet.http.HttpServletResponse,java.lang.Integer) throws java.io.IOException
fourcal: 2023-07-14 17:01:38.381 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveSelectRoleUser]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveSelectRoleUser(java.lang.String)
fourcal: 2023-07-14 17:01:38.381 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateEditSaveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateEditSaveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.381 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budgetEditSaveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.model.ProjectBudget,cn.palmte.work.bean.BudgetBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.382 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveIncomePlanDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveIncomePlanDetail(java.lang.String)
fourcal: 2023-07-14 17:01:38.382 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/batchUpdateApprove]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.batchUpdateApprove(java.lang.String)
fourcal: 2023-07-14 17:01:38.382 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateAddSaveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateAddSaveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.382 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveIncomeDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveIncomeDetail(java.lang.String)
fourcal: 2023-07-14 17:01:38.382 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveCostDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveCostDetail(java.lang.String)
fourcal: 2023-07-14 17:01:38.383 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateEditSaveAfter]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateEditSaveAfter(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.383 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveBudgetPlanDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveBudgetPlanDetail(java.lang.String)
fourcal: 2023-07-14 17:01:38.383 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveSelectRoleUserBatch]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveSelectRoleUserBatch(java.lang.String)
fourcal: 2023-07-14 17:01:38.383 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateSecondExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.estimateSecondExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.383 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateMainExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.estimateMainExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.383 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/batchIncomeImport]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.batchIncomeImport(org.springframework.web.multipart.MultipartFile,java.lang.Integer)
fourcal: 2023-07-14 17:01:38.384 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/selectRoleUserBatch]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.selectRoleUserBatch(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.384 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.384 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/completeTask/{projectId}/{approvetype}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.completeTask(int,int,java.lang.String)
fourcal: 2023-07-14 17:01:38.384 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveCostProjectManageDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveCostProjectManageDetail(java.lang.String)
fourcal: 2023-07-14 17:01:38.384 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/export]}" onto public void cn.palmte.work.controller.backend.ProjectController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-07-14 17:01:38.384 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/info/{projectId}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.info(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.385 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/procInsPng/{projectId}]}" onto public void cn.palmte.work.controller.backend.ProjectController.png(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.385 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/add]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.add(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.385 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/saveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.saveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.FinalBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.386 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/save]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.estimateAddSave(cn.palmte.work.model.Project,cn.palmte.work.bean.FinalBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.386 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.386 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/add]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.add(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.387 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/save]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.save(cn.palmte.work.model.Project,org.springframework.validation.BindingResult,cn.palmte.work.bean.SettleBean,cn.palmte.work.bean.BudgetSettleBean,cn.palmte.work.bean.EstimateSettleBean,java.lang.String,java.lang.String)
fourcal: 2023-07-14 17:01:38.387 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/saveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.saveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.SettleBean,cn.palmte.work.bean.BudgetSettleBean,cn.palmte.work.bean.EstimateSettleBean,java.lang.String,java.lang.String) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.387 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.387 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/projectSummary/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSummaryController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.388 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/list]}" onto public java.lang.String cn.palmte.work.controller.backend.SpaceController.list(java.lang.String,int,java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.388 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/statistics]}" onto public java.lang.String cn.palmte.work.controller.backend.SpaceController.statistics(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.388 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/listData]}" onto public java.lang.String cn.palmte.work.controller.backend.SpaceController.listData()
fourcal: 2023-07-14 17:01:38.388 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/export]}" onto public void cn.palmte.work.controller.backend.SpaceController.export(java.lang.String,int,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-07-14 17:01:38.389 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/statistics/month]}" onto public java.lang.String cn.palmte.work.controller.backend.StatisticsController.month(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.389 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/sys/config/save]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysConfigController.save(java.lang.String)
fourcal: 2023-07-14 17:01:38.389 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/sys/config/checkRate]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysConfigController.checkRate()
fourcal: 2023-07-14 17:01:38.389 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/sys/config/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.SysConfigController.edit(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.390 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.390 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysPermissionController.delete(java.lang.String)
fourcal: 2023-07-14 17:01:38.390 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/list]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.list(java.lang.String,java.lang.String,java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.391 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/save],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.save(java.lang.String,cn.palmte.work.model.SysPermission,org.springframework.web.servlet.mvc.support.RedirectAttributes,java.util.Map<java.lang.String, java.lang.Object>) throws java.io.IOException
fourcal: 2023-07-14 17:01:38.391 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/edit],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.edit(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.392 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.392 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysRoleController.delete(java.lang.String)
fourcal: 2023-07-14 17:01:38.392 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/check]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysRoleController.check(java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-07-14 17:01:38.392 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/list]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.392 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/save]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.save(java.util.Map<java.lang.String, java.lang.Object>,int)
fourcal: 2023-07-14 17:01:38.392 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/enableOrDisable]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysRoleController.enableOrDisable(int,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-07-14 17:01:38.393 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:01:38.394 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
fourcal: 2023-07-14 17:01:38.395 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
fourcal: 2023-07-14 17:01:38.491 [main] INFO (AbstractUrlHandlerMapping.java:362) - Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
fourcal: 2023-07-14 17:01:38.491 [main] INFO (AbstractUrlHandlerMapping.java:362) - Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
fourcal: 2023-07-14 17:01:38.531 [main] INFO (ExceptionHandlerExceptionResolver.java:273) - Detected @ExceptionHandler methods in applicationExceptionHandler
fourcal: 2023-07-14 17:01:38.574 [main] INFO (AbstractUrlHandlerMapping.java:362) - Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
fourcal: 2023-07-14 17:01:38.959 [main] INFO (ExecutorConfigurationSupport.java:165) - Initializing ExecutorService 'taskScheduler'
fourcal: 2023-07-14 17:01:39.336 [main] INFO (MBeanExporter.java:431) - Registering beans for JMX exposure on startup
fourcal: 2023-07-14 17:01:39.338 [main] INFO (MBeanExporter.java:916) - Bean with name 'dataSource' has been autodetected for JMX exposure
fourcal: 2023-07-14 17:01:39.343 [main] INFO (MBeanExporter.java:671) - Located MBean 'dataSource': registering with JMX server as MBean [com.alibaba.druid.pool:name=dataSource,type=DruidDataSource]
fourcal: 2023-07-14 17:01:39.346 [main] INFO (DefaultLifecycleProcessor.java:343) - Starting beans in phase 0
fourcal: 2023-07-14 17:01:39.346 [main] INFO (EventDrivenConsumer.java:108) - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel
fourcal: 2023-07-14 17:01:39.346 [main] INFO (AbstractSubscribableChannel.java:81) - Channel 'fourcal:sit:8282.errorChannel' has 1 subscriber(s).
fourcal: 2023-07-14 17:01:39.346 [main] INFO (AbstractEndpoint.java:120) - started _org.springframework.integration.errorLogger
fourcal: 2023-07-14 17:01:39.356 [main] INFO (DirectJDKLog.java:179) - Initializing ProtocolHandler ["http-nio-8282"]
fourcal: 2023-07-14 17:01:39.363 [main] INFO (DirectJDKLog.java:179) - Starting ProtocolHandler ["http-nio-8282"]
fourcal: 2023-07-14 17:01:39.373 [main] INFO (DirectJDKLog.java:179) - Using a shared selector for servlet write/read
fourcal: 2023-07-14 17:01:39.386 [main] INFO (TomcatEmbeddedServletContainer.java:201) - Tomcat started on port(s): 8282 (http)
fourcal: 2023-07-14 17:01:39.390 [main] INFO (StartupInfoLogger.java:57) - Started FourCalApplication in 19.568 seconds (JVM running for 21.655)
fourcal: 2023-07-14 17:01:47.182 [http-nio-8282-exec-1] INFO (DirectJDKLog.java:179) - Initializing Spring FrameworkServlet 'dispatcherServlet'
fourcal: 2023-07-14 17:01:47.182 [http-nio-8282-exec-1] INFO (FrameworkServlet.java:489) - FrameworkServlet 'dispatcherServlet': initialization started
fourcal: 2023-07-14 17:01:47.236 [http-nio-8282-exec-1] INFO (FrameworkServlet.java:508) - FrameworkServlet 'dispatcherServlet': initialization completed in 54 ms
fourcal: 2023-07-14 17:01:47.275 [http-nio-8282-exec-1] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/login,token:null
fourcal: 2023-07-14 17:01:47.297 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/login : cn.palmte.work.controller.backend.AdminController.login : [org.apache.shiro.web.servlet.ShiroHttpServletRequest@2f139977]
fourcal: 2023-07-14 17:01:47.400 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : /admin/admin_login
fourcal: 2023-07-14 17:01:49.065 [http-nio-8282-exec-2] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/singIn,token:null
fourcal: 2023-07-14 17:01:49.075 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/singIn : cn.palmte.work.controller.backend.AdminController.singIn : [{}, cn.palmte.work.pojo.LoginRequest@38a36a68, org.apache.shiro.web.servlet.ShiroHttpServletRequest@75eafc58]
fourcal: 2023-07-14 17:01:52.583 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : redirect:/admin/center?uid=0
fourcal: 2023-07-14 17:01:52.627 [http-nio-8282-exec-4] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/center,token:null
fourcal: 2023-07-14 17:01:52.637 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/center : cn.palmte.work.controller.backend.AdminController.center : [admin, 0, 0, {userName=admin, org.springframework.validation.BindingResult.userName=org.springframework.validation.BeanPropertyBindingResult: 0 errors}]
fourcal: 2023-07-14 17:01:52.638 [http-nio-8282-exec-4] INFO (AdminController.java:228) - ------------------------------------------重定向到首页信息查询center方法内部-----------------------用户名====admin
fourcal: 2023-07-14 17:01:52.793 [http-nio-8282-exec-4] INFO (AdminController.java:238) - ------------------------------------------跳转到admin_index-----------------------
fourcal: 2023-07-14 17:01:52.793 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : /admin/admin_index
fourcal: 2023-07-14 17:01:54.723 [http-nio-8282-exec-1] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/console,token:null
fourcal: 2023-07-14 17:01:54.724 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/console : cn.palmte.work.controller.backend.AdminController.console : [2, {}, org.apache.shiro.web.servlet.ShiroHttpServletRequest@119ebc89]
fourcal: 2023-07-14 17:01:54.724 [http-nio-8282-exec-1] INFO (AdminController.java:251) - 2
fourcal: 2023-07-14 17:01:54.724 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : /admin/console
fourcal: 2023-07-14 17:01:54.752 [http-nio-8282-exec-2] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/approveProjectsMsg,token:null
fourcal: 2023-07-14 17:01:54.753 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/approveProjectsMsg : cn.palmte.work.controller.backend.AdminController.approveProjectsMsg : []
fourcal: 2023-07-14 17:01:55.496 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='', data=null}
fourcal: 2023-07-14 17:01:56.597 [http-nio-8282-exec-7] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-07-14 17:01:56.601 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1a05ac5f]
fourcal: 2023-07-14 17:01:56.610 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:01:56.610 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@66d99a82]
fourcal: 2023-07-14 17:01:56.610 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:01:56.611 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@404a35be]
fourcal: 2023-07-14 17:01:56.611 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:01:56.612 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-07-14 17:01:57.623 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:338, procInsId:825025
fourcal: 2023-07-14 17:02:00.858 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:339, procInsId:822501
fourcal: 2023-07-14 17:02:01.218 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:336, procInsId:817554
fourcal: 2023-07-14 17:02:02.753 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:337, procInsId:817535
fourcal: 2023-07-14 17:02:04.516 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-07-14 17:02:04.896 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:335, procInsId:810025
fourcal: 2023-07-14 17:02:05.290 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-07-14 17:02:05.703 [http-nio-8282-exec-7] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-07-14 17:02:06.399 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-07-14 17:02:06.400 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@408570ad]
fourcal: 2023-07-14 17:02:06.400 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:06.400 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@33750efd]
fourcal: 2023-07-14 17:02:06.401 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:06.401 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@476f76cd]
fourcal: 2023-07-14 17:02:06.401 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:11.557 [http-nio-8282-exec-10] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/info/338,token:null
fourcal: 2023-07-14 17:02:11.561 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/338 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@5f1df01a]
fourcal: 2023-07-14 17:02:11.562 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:11.562 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/338 : cn.palmte.work.controller.backend.ProjectController.info : [338, {}]
fourcal: 2023-07-14 17:02:12.389 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='ok', data=cn.palmte.work.model.Project@65b4f17}
fourcal: 2023-07-14 17:02:15.983 [http-nio-8282-exec-6] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/stageRefreshSave/338,token:null
fourcal: 2023-07-14 17:02:15.986 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/stageRefreshSave/338 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@7f580ccf]
fourcal: 2023-07-14 17:02:15.986 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:15.987 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/stageRefreshSave/338 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@323623f0]
fourcal: 2023-07-14 17:02:15.987 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:15.988 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/stageRefreshSave/338 : cn.palmte.work.controller.backend.ProjectController.stageRefreshSave : [{"stage":"6","saleStage":"5","stageRemark":"1","nextPlan":"1"}, 338]
fourcal: 2023-07-14 17:02:17.390 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='保存成功', data=null}
fourcal: 2023-07-14 17:02:17.416 [http-nio-8282-exec-9] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-07-14 17:02:17.417 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@2360a66d]
fourcal: 2023-07-14 17:02:17.417 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:17.417 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3c03d1fc]
fourcal: 2023-07-14 17:02:17.419 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:17.419 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@67c98def]
fourcal: 2023-07-14 17:02:17.419 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:17.419 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-07-14 17:02:18.024 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:338, procInsId:825025
fourcal: 2023-07-14 17:02:18.446 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:339, procInsId:822501
fourcal: 2023-07-14 17:02:18.723 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:336, procInsId:817554
fourcal: 2023-07-14 17:02:18.886 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:337, procInsId:817535
fourcal: 2023-07-14 17:02:19.368 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-07-14 17:02:19.824 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:335, procInsId:810025
fourcal: 2023-07-14 17:02:20.737 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-07-14 17:02:20.831 [http-nio-8282-exec-9] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-07-14 17:02:20.972 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-07-14 17:02:20.973 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@69868ec3]
fourcal: 2023-07-14 17:02:20.973 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:20.973 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@45835fed]
fourcal: 2023-07-14 17:02:20.974 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:20.974 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1ab9059a]
fourcal: 2023-07-14 17:02:20.974 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:22.425 [http-nio-8282-exec-5] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/edit,token:null
fourcal: 2023-07-14 17:02:22.426 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1ce63fce]
fourcal: 2023-07-14 17:02:22.426 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:22.426 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.edit : [340, {}]
fourcal: 2023-07-14 17:02:24.106 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_estimate_edit
fourcal: 2023-07-14 17:02:24.106 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@5ccfbf6c]
fourcal: 2023-07-14 17:02:24.107 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:24.107 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@7d5e5e48]
fourcal: 2023-07-14 17:02:24.107 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:24.107 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@7660a0db]
fourcal: 2023-07-14 17:02:24.108 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:34.745 [http-nio-8282-exec-2] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/estimateEditSave,token:null
fourcal: 2023-07-14 17:02:34.747 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateEditSave : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@129fd501]
fourcal: 2023-07-14 17:02:34.747 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:34.753 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateEditSave : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@13edfe16]
fourcal: 2023-07-14 17:02:34.754 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:34.769 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateEditSave : cn.palmte.work.controller.backend.ProjectController.estimateEditSave : [cn.palmte.work.model.Project@179393ba, cn.palmte.work.bean.EstimateBean@59bc05f9, {project=cn.palmte.work.model.Project@179393ba, org.springframework.validation.BindingResult.project=org.springframework.validation.BeanPropertyBindingResult: 0 errors, estimateBean=cn.palmte.work.bean.EstimateBean@59bc05f9, org.springframework.validation.BindingResult.estimateBean=org.springframework.validation.BeanPropertyBindingResult: 0 errors}]
fourcal: 2023-07-14 17:02:37.581 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : redirect:/project/list
fourcal: 2023-07-14 17:02:37.616 [http-nio-8282-exec-4] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-07-14 17:02:37.616 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@72ebb93]
fourcal: 2023-07-14 17:02:37.616 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:37.616 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@42e5ef79]
fourcal: 2023-07-14 17:02:37.618 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:37.618 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@2affb128]
fourcal: 2023-07-14 17:02:37.618 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:37.619 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-07-14 17:02:38.313 [http-nio-8282-exec-4] INFO (ActUtil.java:104) - getCurrentTask projectId:338, procInsId:825025
fourcal: 2023-07-14 17:02:38.594 [http-nio-8282-exec-4] INFO (ActUtil.java:104) - getCurrentTask projectId:339, procInsId:822501
fourcal: 2023-07-14 17:02:39.260 [http-nio-8282-exec-4] INFO (ActUtil.java:104) - getCurrentTask projectId:336, procInsId:817554
fourcal: 2023-07-14 17:02:39.543 [http-nio-8282-exec-4] INFO (ActUtil.java:104) - getCurrentTask projectId:337, procInsId:817535
fourcal: 2023-07-14 17:02:39.801 [http-nio-8282-exec-4] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-07-14 17:02:40.151 [http-nio-8282-exec-4] INFO (ActUtil.java:104) - getCurrentTask projectId:335, procInsId:810025
fourcal: 2023-07-14 17:02:40.255 [http-nio-8282-exec-4] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-07-14 17:02:40.365 [http-nio-8282-exec-4] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-07-14 17:02:40.795 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-07-14 17:02:40.796 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@2c82f22]
fourcal: 2023-07-14 17:02:40.796 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:40.797 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@6291176f]
fourcal: 2023-07-14 17:02:40.797 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:02:40.797 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@53496ef1]
fourcal: 2023-07-14 17:02:40.797 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:05:43.391 [http-nio-8282-exec-5] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/edit,token:null
fourcal: 2023-07-14 17:05:43.392 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@7b6ace7d]
fourcal: 2023-07-14 17:05:43.393 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:05:43.393 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.edit : [340, {}]
fourcal: 2023-07-14 17:05:43.723 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_estimate_edit
fourcal: 2023-07-14 17:05:43.724 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@90442d2]
fourcal: 2023-07-14 17:05:43.724 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:05:43.724 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@51380ef0]
fourcal: 2023-07-14 17:05:43.724 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:05:43.725 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@55e6bba6]
fourcal: 2023-07-14 17:05:43.725 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:05:47.978 [http-nio-8282-exec-8] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/estimateEditSave,token:null
fourcal: 2023-07-14 17:05:47.979 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateEditSave : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@80c8e84]
fourcal: 2023-07-14 17:05:47.979 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:05:47.982 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateEditSave : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3e12edf4]
fourcal: 2023-07-14 17:05:47.982 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:05:47.987 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateEditSave : cn.palmte.work.controller.backend.ProjectController.estimateEditSave : [cn.palmte.work.model.Project@58e6a4fa, cn.palmte.work.bean.EstimateBean@7f1cdc5e, {project=cn.palmte.work.model.Project@58e6a4fa, org.springframework.validation.BindingResult.project=org.springframework.validation.BeanPropertyBindingResult: 0 errors, estimateBean=cn.palmte.work.bean.EstimateBean@7f1cdc5e, org.springframework.validation.BindingResult.estimateBean=org.springframework.validation.BeanPropertyBindingResult: 0 errors}]
fourcal: 2023-07-14 17:05:50.139 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : redirect:/project/list
fourcal: 2023-07-14 17:05:50.145 [http-nio-8282-exec-2] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-07-14 17:05:50.146 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@6bc7d6f2]
fourcal: 2023-07-14 17:05:50.146 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:05:50.147 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@59f6e0a7]
fourcal: 2023-07-14 17:05:50.147 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:05:50.147 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@6a4da380]
fourcal: 2023-07-14 17:05:50.147 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:05:50.148 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-07-14 17:05:50.499 [http-nio-8282-exec-2] INFO (ActUtil.java:104) - getCurrentTask projectId:338, procInsId:825025
fourcal: 2023-07-14 17:05:50.623 [http-nio-8282-exec-2] INFO (ActUtil.java:104) - getCurrentTask projectId:339, procInsId:822501
fourcal: 2023-07-14 17:05:50.987 [http-nio-8282-exec-2] INFO (ActUtil.java:104) - getCurrentTask projectId:336, procInsId:817554
fourcal: 2023-07-14 17:05:51.371 [http-nio-8282-exec-2] INFO (ActUtil.java:104) - getCurrentTask projectId:337, procInsId:817535
fourcal: 2023-07-14 17:05:51.528 [http-nio-8282-exec-2] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-07-14 17:05:51.714 [http-nio-8282-exec-2] INFO (ActUtil.java:104) - getCurrentTask projectId:335, procInsId:810025
fourcal: 2023-07-14 17:05:52.041 [http-nio-8282-exec-2] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-07-14 17:05:52.260 [http-nio-8282-exec-2] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-07-14 17:05:52.450 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-07-14 17:05:52.450 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@2a1f6dc9]
fourcal: 2023-07-14 17:05:52.451 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:05:52.451 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@6ebab87b]
fourcal: 2023-07-14 17:05:52.451 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:05:52.451 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4e5e2df2]
fourcal: 2023-07-14 17:05:52.452 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:05:54.431 [http-nio-8282-exec-4] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/edit,token:null
fourcal: 2023-07-14 17:05:54.431 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@6de326e5]
fourcal: 2023-07-14 17:05:54.432 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:05:54.432 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.edit : [340, {}]
fourcal: 2023-07-14 17:05:54.574 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_estimate_edit
fourcal: 2023-07-14 17:05:54.574 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@64aa2ca7]
fourcal: 2023-07-14 17:05:54.575 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:05:54.576 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@f794a38]
fourcal: 2023-07-14 17:05:54.576 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:05:54.576 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@7343fcd0]
fourcal: 2023-07-14 17:05:54.576 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:05:58.646 [http-nio-8282-exec-3] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/info/340,token:null
fourcal: 2023-07-14 17:05:58.648 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/340 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@53c4acd0]
fourcal: 2023-07-14 17:05:58.648 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:05:58.648 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/340 : cn.palmte.work.controller.backend.ProjectController.info : [340, {}]
fourcal: 2023-07-14 17:05:58.855 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='ok', data=cn.palmte.work.model.Project@42ade2b9}
fourcal: 2023-07-14 17:06:02.933 [http-nio-8282-exec-7] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/stageRefreshSave/340,token:null
fourcal: 2023-07-14 17:06:02.935 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/stageRefreshSave/340 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@636104b1]
fourcal: 2023-07-14 17:06:02.935 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:06:02.935 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/stageRefreshSave/340 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4b276a3a]
fourcal: 2023-07-14 17:06:02.935 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:06:02.935 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/stageRefreshSave/340 : cn.palmte.work.controller.backend.ProjectController.stageRefreshSave : [{"stage":"0","saleStage":"0","stageRemark":"4","nextPlan":"4"}, 340]
fourcal: 2023-07-14 17:06:03.526 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='保存成功', data=null}
fourcal: 2023-07-14 17:06:03.552 [http-nio-8282-exec-1] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-07-14 17:06:03.552 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@350fcc34]
fourcal: 2023-07-14 17:06:03.553 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:06:03.553 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3df8ed5a]
fourcal: 2023-07-14 17:06:03.553 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:06:03.554 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@17bf667f]
fourcal: 2023-07-14 17:06:03.554 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:06:03.554 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-07-14 17:06:05.837 [http-nio-8282-exec-1] INFO (ActUtil.java:104) - getCurrentTask projectId:338, procInsId:825025
fourcal: 2023-07-14 17:06:06.063 [http-nio-8282-exec-1] INFO (ActUtil.java:104) - getCurrentTask projectId:339, procInsId:822501
fourcal: 2023-07-14 17:06:06.458 [http-nio-8282-exec-1] INFO (ActUtil.java:104) - getCurrentTask projectId:336, procInsId:817554
fourcal: 2023-07-14 17:06:06.632 [http-nio-8282-exec-1] INFO (ActUtil.java:104) - getCurrentTask projectId:337, procInsId:817535
fourcal: 2023-07-14 17:06:06.748 [http-nio-8282-exec-1] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-07-14 17:06:07.318 [http-nio-8282-exec-1] INFO (ActUtil.java:104) - getCurrentTask projectId:335, procInsId:810025
fourcal: 2023-07-14 17:06:08.171 [http-nio-8282-exec-1] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-07-14 17:06:08.410 [http-nio-8282-exec-1] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-07-14 17:06:08.624 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-07-14 17:06:08.625 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@48b44111]
fourcal: 2023-07-14 17:06:08.625 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:06:08.626 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4eafc2d9]
fourcal: 2023-07-14 17:06:08.626 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:06:08.626 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1d5e017]
fourcal: 2023-07-14 17:06:08.626 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:06:10.389 [http-nio-8282-exec-10] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/edit,token:null
fourcal: 2023-07-14 17:06:10.390 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@6a12db5b]
fourcal: 2023-07-14 17:06:10.391 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:06:10.391 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.edit : [340, {}]
fourcal: 2023-07-14 17:06:10.942 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_estimate_edit
fourcal: 2023-07-14 17:06:10.944 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1f0de4b6]
fourcal: 2023-07-14 17:06:10.944 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:06:10.945 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@c403ea3]
fourcal: 2023-07-14 17:06:10.945 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:06:10.945 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4db4566e]
fourcal: 2023-07-14 17:06:10.945 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:06:14.686 [http-nio-8282-exec-6] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/edit,token:null
fourcal: 2023-07-14 17:06:14.687 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@53224b65]
fourcal: 2023-07-14 17:06:14.687 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:06:14.687 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.edit : [340, {}]
fourcal: 2023-07-14 17:06:15.469 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_estimate_edit
fourcal: 2023-07-14 17:06:15.470 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@510d11b6]
fourcal: 2023-07-14 17:06:15.470 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:06:15.470 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@cd19e1]
fourcal: 2023-07-14 17:06:15.470 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:06:15.470 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@e311239]
fourcal: 2023-07-14 17:06:15.470 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:06:18.086 [http-nio-8282-exec-9] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/info/340,token:null
fourcal: 2023-07-14 17:06:18.087 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/340 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@27b7867d]
fourcal: 2023-07-14 17:06:18.087 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:06:18.087 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/340 : cn.palmte.work.controller.backend.ProjectController.info : [340, {}]
fourcal: 2023-07-14 17:06:19.024 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='ok', data=cn.palmte.work.model.Project@52637917}
fourcal: 2023-07-14 17:07:13.838 [http-nio-8282-exec-5] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/info/340,token:null
fourcal: 2023-07-14 17:07:13.839 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/340 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@2dfcd44d]
fourcal: 2023-07-14 17:07:13.840 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:07:13.840 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/340 : cn.palmte.work.controller.backend.ProjectController.info : [340, {}]
fourcal: 2023-07-14 17:07:14.040 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='ok', data=cn.palmte.work.model.Project@28ec1c5c}
fourcal: 2023-07-14 17:15:29.150 [http-nio-8282-exec-2] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/edit,token:null
fourcal: 2023-07-14 17:15:29.150 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3c527b53]
fourcal: 2023-07-14 17:15:29.150 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:15:29.152 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.edit : [340, {}]
fourcal: 2023-07-14 17:15:29.492 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_estimate_edit
fourcal: 2023-07-14 17:15:29.492 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3a053e86]
fourcal: 2023-07-14 17:15:29.492 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:15:29.492 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@7ece9159]
fourcal: 2023-07-14 17:15:29.493 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:15:29.493 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@5f043189]
fourcal: 2023-07-14 17:15:29.493 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:16:19.359 [http-nio-8282-exec-4] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/estimateEditSave,token:null
fourcal: 2023-07-14 17:16:19.360 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateEditSave : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@5b6b8c52]
fourcal: 2023-07-14 17:16:19.360 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:16:19.362 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateEditSave : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@37a25e93]
fourcal: 2023-07-14 17:16:19.362 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:16:19.367 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateEditSave : cn.palmte.work.controller.backend.ProjectController.estimateEditSave : [cn.palmte.work.model.Project@7b0da818, cn.palmte.work.bean.EstimateBean@544df574, {project=cn.palmte.work.model.Project@7b0da818, org.springframework.validation.BindingResult.project=org.springframework.validation.BeanPropertyBindingResult: 0 errors, estimateBean=cn.palmte.work.bean.EstimateBean@544df574, org.springframework.validation.BindingResult.estimateBean=org.springframework.validation.BeanPropertyBindingResult: 0 errors}]
fourcal: 2023-07-14 17:17:26.278 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : redirect:/project/list
fourcal: 2023-07-14 17:17:26.283 [http-nio-8282-exec-3] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-07-14 17:17:26.283 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@62f1156e]
fourcal: 2023-07-14 17:17:26.283 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:17:26.284 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4f648ba3]
fourcal: 2023-07-14 17:17:26.284 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:17:26.285 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@60b3de3]
fourcal: 2023-07-14 17:17:26.285 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:17:26.285 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-07-14 17:17:26.599 [http-nio-8282-exec-3] INFO (ActUtil.java:104) - getCurrentTask projectId:338, procInsId:825025
fourcal: 2023-07-14 17:17:26.769 [http-nio-8282-exec-3] INFO (ActUtil.java:104) - getCurrentTask projectId:339, procInsId:822501
fourcal: 2023-07-14 17:17:26.871 [http-nio-8282-exec-3] INFO (ActUtil.java:104) - getCurrentTask projectId:336, procInsId:817554
fourcal: 2023-07-14 17:17:26.959 [http-nio-8282-exec-3] INFO (ActUtil.java:104) - getCurrentTask projectId:337, procInsId:817535
fourcal: 2023-07-14 17:17:27.372 [http-nio-8282-exec-3] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-07-14 17:17:28.167 [http-nio-8282-exec-3] INFO (ActUtil.java:104) - getCurrentTask projectId:335, procInsId:810025
fourcal: 2023-07-14 17:17:28.288 [http-nio-8282-exec-3] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-07-14 17:17:28.787 [http-nio-8282-exec-3] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-07-14 17:17:28.907 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-07-14 17:17:28.907 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@537ce56b]
fourcal: 2023-07-14 17:17:28.908 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:17:28.908 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1520d397]
fourcal: 2023-07-14 17:17:28.908 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:17:28.908 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@587db16]
fourcal: 2023-07-14 17:17:28.908 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:22:16.811 [Thread-41] INFO (AbstractApplicationContext.java:984) - Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@53de625d: startup date [Fri Jul 14 17:01:20 CST 2023]; root of context hierarchy
fourcal: 2023-07-14 17:22:16.815 [Thread-41] INFO (DefaultLifecycleProcessor.java:358) - Stopping beans in phase 0
fourcal: 2023-07-14 17:22:16.816 [Thread-41] INFO (EventDrivenConsumer.java:108) - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel
fourcal: 2023-07-14 17:22:16.816 [Thread-41] INFO (AbstractSubscribableChannel.java:81) - Channel 'fourcal:sit:8282.errorChannel' has 0 subscriber(s).
fourcal: 2023-07-14 17:22:16.816 [Thread-41] INFO (AbstractEndpoint.java:154) - stopped _org.springframework.integration.errorLogger
fourcal: 2023-07-14 17:22:16.816 [Thread-41] INFO (ExecutorConfigurationSupport.java:203) - Shutting down ExecutorService 'taskScheduler'
fourcal: 2023-07-14 17:22:16.817 [Thread-41] INFO (MBeanExporter.java:449) - Unregistering JMX-exposed beans on shutdown
fourcal: 2023-07-14 17:22:16.818 [Thread-41] INFO (MBeanRegistrationSupport.java:241) - Unregistering JMX-exposed beans
fourcal: 2023-07-14 17:22:16.828 [Thread-41] INFO (AbstractEntityManagerFactoryBean.java:548) - Closing JPA EntityManagerFactory for persistence unit 'default'
fourcal: 2023-07-14 17:22:16.831 [Thread-41] INFO (DruidDataSource.java:1823) - {dataSource-1} closed
fourcal: 2023-07-14 17:22:30.349 [main] INFO (StartupInfoLogger.java:48) - Starting FourCalApplication on OathK1per with PID 20260 (F:\zytx\fourcal\build\classes\main started by Yuanping Zhang in F:\zytx\fourcal)
fourcal: 2023-07-14 17:22:30.352 [main] INFO (SpringApplication.java:597) - The following profiles are active: sit
fourcal: 2023-07-14 17:22:30.388 [main] INFO (AbstractApplicationContext.java:583) - Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@77825085: startup date [Fri Jul 14 17:22:30 CST 2023]; root of context hierarchy
fourcal: 2023-07-14 17:22:30.513 [background-preinit] INFO (Version.java:30) - HV000001: Hibernate Validator 5.3.5.Final
fourcal: 2023-07-14 17:22:31.820 [main] INFO (IntegrationRegistrar.java:330) - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created.
fourcal: 2023-07-14 17:22:31.967 [main] INFO (DefaultConfiguringBeanFactoryPostProcessor.java:130) - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created.
fourcal: 2023-07-14 17:22:31.973 [main] INFO (DefaultConfiguringBeanFactoryPostProcessor.java:158) - No bean named 'taskScheduler' has been explicitly defined. Therefore, a default ThreadPoolTaskScheduler will be created.
fourcal: 2023-07-14 17:22:31.982 [main] INFO (AutowiredAnnotationBeanPostProcessor.java:155) - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
fourcal: 2023-07-14 17:22:32.003 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'shiroConfig' of type [cn.palmte.work.shiro.ShiroConfig$$EnhancerBySpringCGLIB$$4f9083b9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:32.054 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'simpleCredentialsMatcher' of type [org.apache.shiro.authc.credential.SimpleCredentialsMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:32.055 [main] INFO (ShiroConfig.java:50) - myShiroRealm()
fourcal: 2023-07-14 17:22:32.087 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Generic' of type [org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Generic] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:32.175 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties' of type [org.springframework.boot.autoconfigure.jdbc.DataSourceProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:32.215 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'dataSource' of type [com.alibaba.druid.pool.DruidDataSource] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:32.221 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'spring.jpa-org.springframework.boot.autoconfigure.orm.jpa.JpaProperties' of type [org.springframework.boot.autoconfigure.orm.jpa.JpaProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:32.226 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration' of type [org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$$EnhancerBySpringCGLIB$$f3c5d2fd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:32.231 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'spring.transaction-org.springframework.boot.autoconfigure.transaction.TransactionProperties' of type [org.springframework.boot.autoconfigure.transaction.TransactionProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:32.235 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'platformTransactionManagerCustomizers' of type [org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:32.243 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration' of type [org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration$$EnhancerBySpringCGLIB$$c8d83c13] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:32.294 [main] INFO (DruidDataSource.java:928) - {dataSource-1} inited
fourcal: 2023-07-14 17:22:33.497 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'jpaVendorAdapter' of type [org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:33.500 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'entityManagerFactoryBuilder' of type [org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:33.686 [main] INFO (LocalContainerEntityManagerFactoryBean.java:349) - Building JPA container EntityManagerFactory for persistence unit 'default'
fourcal: 2023-07-14 17:22:33.695 [main] INFO (LogHelper.java:31) - HHH000204: Processing PersistenceUnitInfo [
name: default
...]
fourcal: 2023-07-14 17:22:33.761 [main] INFO (Version.java:37) - HHH000412: Hibernate Core {5.0.12.Final}
fourcal: 2023-07-14 17:22:33.763 [main] INFO (Environment.java:213) - HHH000206: hibernate.properties not found
fourcal: 2023-07-14 17:22:33.763 [main] INFO (Environment.java:317) - HHH000021: Bytecode provider name : javassist
fourcal: 2023-07-14 17:22:33.804 [main] INFO (JavaReflectionManager.java:66) - HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
fourcal: 2023-07-14 17:22:34.059 [main] INFO (Dialect.java:156) - HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
fourcal: 2023-07-14 17:22:34.846 [main] INFO (AbstractEntityManagerFactoryBean.java:379) - Initialized JPA EntityManagerFactory for persistence unit 'default'
fourcal: 2023-07-14 17:22:34.848 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'entityManagerFactory' of type [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:34.850 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'entityManagerFactory' of type [com.sun.proxy.$Proxy79] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:34.856 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminRepositoryImpl' of type [cn.palmte.work.model.AdminRepositoryImpl] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:34.869 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#57f1fbae' of type [org.springframework.beans.factory.config.PropertiesFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:34.870 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#57f1fbae' of type [java.util.Properties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:34.872 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#42bbd21c' of type [org.springframework.data.repository.core.support.PropertiesBasedNamedQueries] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:34.875 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#37806ccb' of type [org.springframework.data.repository.query.ExtensionAwareEvaluationContextProvider] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:34.882 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#27b7913' of type [com.sun.proxy.$Proxy80] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.027 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'jpaMappingContext' of type [org.springframework.data.jpa.repository.config.JpaMetamodelMappingContextFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.027 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'jpaMappingContext' of type [org.springframework.data.jpa.mapping.JpaMetamodelMappingContext] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.142 [main] INFO (QueryTranslatorFactoryInitiator.java:47) - HHH000397: Using ASTQueryTranslatorFactory
fourcal: 2023-07-14 17:22:35.228 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminRepository' of type [org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.229 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminRepository' of type [com.sun.proxy.$Proxy86] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.233 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'sysPermissionRepositoryImpl' of type [cn.palmte.work.model.SysPermissionRepositoryImpl] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.235 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#6441da2c' of type [org.springframework.beans.factory.config.PropertiesFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.235 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#6441da2c' of type [java.util.Properties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.236 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#a47a011' of type [org.springframework.data.repository.core.support.PropertiesBasedNamedQueries] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.236 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#21f7c0be' of type [org.springframework.data.repository.query.ExtensionAwareEvaluationContextProvider] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.237 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean '(inner bean)#5834298c' of type [com.sun.proxy.$Proxy80] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.292 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'sysPermissionRepository' of type [org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.293 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'sysPermissionRepository' of type [com.sun.proxy.$Proxy87] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.293 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'adminService' of type [cn.palmte.work.service.AdminService] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.294 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'shiroAuthorizingRealm' of type [cn.palmte.work.shiro.ShiroAuthorizingRealm] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.745 [main] INFO (ShiroConfig.java:64) - rememberMeCookie()
fourcal: 2023-07-14 17:22:35.748 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'rememberMeCookie' of type [org.apache.shiro.web.servlet.SimpleCookie] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.752 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'cookieRememberMeManager' of type [org.apache.shiro.web.mgt.CookieRememberMeManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.774 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'securityManager' of type [org.apache.shiro.web.mgt.DefaultWebSecurityManager] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.822 [main] INFO (ShiroConfig.java:98) - authorizationAttributeSourceAdvisor()
fourcal: 2023-07-14 17:22:35.835 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'authorizationAttributeSourceAdvisor' of type [org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:35.873 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$5f51d7f3] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:36.012 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'integrationGlobalProperties' of type [org.springframework.beans.factory.config.PropertiesFactoryBean] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:36.016 [main] INFO (PostProcessorRegistrationDelegate.java:325) - Bean 'integrationGlobalProperties' of type [java.util.Properties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
fourcal: 2023-07-14 17:22:36.348 [main] INFO (TomcatEmbeddedServletContainer.java:89) - Tomcat initialized with port(s): 8282 (http)
fourcal: 2023-07-14 17:22:36.355 [main] INFO (DirectJDKLog.java:179) - Starting service [Tomcat]
fourcal: 2023-07-14 17:22:36.357 [main] INFO (DirectJDKLog.java:179) - Starting Servlet Engine: Apache Tomcat/8.5.20
fourcal: 2023-07-14 17:22:36.427 [localhost-startStop-1] INFO (DirectJDKLog.java:179) - Initializing Spring embedded WebApplicationContext
fourcal: 2023-07-14 17:22:36.427 [localhost-startStop-1] INFO (EmbeddedWebApplicationContext.java:276) - Root WebApplicationContext: initialization completed in 6039 ms
fourcal: 2023-07-14 17:22:37.088 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'characterEncodingFilter' to: [/*]
fourcal: 2023-07-14 17:22:37.088 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
fourcal: 2023-07-14 17:22:37.088 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'httpPutFormContentFilter' to: [/*]
fourcal: 2023-07-14 17:22:37.089 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'requestContextFilter' to: [/*]
fourcal: 2023-07-14 17:22:37.089 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:271) - Mapping filter: 'replaceSpecialCharFilter' to urls: [/*]
fourcal: 2023-07-14 17:22:37.089 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'shiroPermissionsFilter' to: [/*]
fourcal: 2023-07-14 17:22:37.090 [localhost-startStop-1] INFO (AbstractFilterRegistrationBean.java:258) - Mapping filter: 'shiroFilter' to: [/*]
fourcal: 2023-07-14 17:22:37.090 [localhost-startStop-1] INFO (ServletRegistrationBean.java:190) - Mapping servlet: 'dispatcherServlet' to [/]
fourcal: 2023-07-14 17:22:37.319 [main] INFO (LogExcluder.java:31) - [/editor/stencilset]
fourcal: 2023-07-14 17:22:39.098 [main] INFO (DefaultActiviti5CompatibilityHandlerFactory.java:38) - Activiti 5 compatibility handler implementation not found or error during instantiation : org.activiti.compatibility.DefaultActiviti5CompatibilityHandler. Activiti 5 backwards compatibility disabled.
fourcal: 2023-07-14 17:22:49.329 [main] INFO (ProcessEngineImpl.java:87) - ProcessEngine default created
fourcal: 2023-07-14 17:22:54.296 [main] INFO (FreeMarkerConfigurer.java:127) - ClassTemplateLoader for Spring macros added to FreeMarker configuration
fourcal: 2023-07-14 17:22:54.687 [main] INFO (RequestMappingHandlerAdapter.java:534) - Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@77825085: startup date [Fri Jul 14 17:22:30 CST 2023]; root of context hierarchy
fourcal: 2023-07-14 17:22:54.776 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/add]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.add(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.777 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/delete]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.delete(int)
fourcal: 2023-07-14 17:22:54.778 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/list]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.778 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/save]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.save(int,cn.palmte.work.model.Admin,javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>) throws java.io.IOException
fourcal: 2023-07-14 17:22:54.779 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/export]}" onto public void cn.palmte.work.controller.backend.AccountController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-07-14 17:22:54.779 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/password]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.password(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.779 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/updatePassword]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.updatePassword(javax.servlet.http.HttpServletRequest,cn.palmte.work.pojo.ModifyPasswordRequest)
fourcal: 2023-07-14 17:22:54.779 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/changeStatus]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.changeStatus(cn.palmte.work.model.Admin)
fourcal: 2023-07-14 17:22:54.780 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.780 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/template]}" onto public void cn.palmte.work.controller.backend.AccountController.template(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.780 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/batchImport]}" onto public java.lang.String cn.palmte.work.controller.backend.AccountController.batchImport(org.springframework.web.multipart.MultipartFile)
fourcal: 2023-07-14 17:22:54.780 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/account/resetPassword]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AccountController.resetPassword(int,javax.servlet.http.HttpServletRequest)
fourcal: 2023-07-14 17:22:54.782 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelController.add()
fourcal: 2023-07-14 17:22:54.782 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActModelController.delete(java.lang.String)
fourcal: 2023-07-14 17:22:54.782 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.783 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/save]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelController.save(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.783 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actModel/deploy],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActModelController.deploy(java.lang.String)
fourcal: 2023-07-14 17:22:54.785 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/model/{modelId}/save],methods=[PUT]}" onto public void cn.palmte.work.controller.backend.ActModelEditorController.saveModel(java.lang.String,org.springframework.util.MultiValueMap<java.lang.String, java.lang.String>)
fourcal: 2023-07-14 17:22:54.785 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/model/{modelId}/json],methods=[GET],produces=[application/json]}" onto public com.fasterxml.jackson.databind.node.ObjectNode cn.palmte.work.controller.backend.ActModelEditorController.getEditorJson(java.lang.String)
fourcal: 2023-07-14 17:22:54.785 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/editor/stencilset],methods=[GET],produces=[application/json;charset=utf-8]}" onto public java.lang.String cn.palmte.work.controller.backend.ActModelEditorController.getStencilset()
fourcal: 2023-07-14 17:22:54.786 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActProcDefController.delete(java.lang.String)
fourcal: 2023-07-14 17:22:54.786 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/suspend],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ActProcDefController.suspend(java.lang.String,int)
fourcal: 2023-07-14 17:22:54.787 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ActProcDefController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.787 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/xml/{deploymentId}]}" onto public void cn.palmte.work.controller.backend.ActProcDefController.xml(javax.servlet.http.HttpServletResponse,java.lang.String) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.787 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcDef/procDefPng/{deploymentId}]}" onto public void cn.palmte.work.controller.backend.ActProcDefController.png(javax.servlet.http.HttpServletResponse,java.lang.String) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.788 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ActProcInsController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.789 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/procInsPng/{procInstId}]}" onto public void cn.palmte.work.controller.backend.ActProcInsController.png(javax.servlet.http.HttpServletResponse,java.lang.String) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.789 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/deleteProcessInstance],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActProcInsController.deleteProcessInstance(java.lang.String,java.lang.String)
fourcal: 2023-07-14 17:22:54.789 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actProcIns/startProcIns/{procDefKey}],methods=[POST]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActProcInsController.startProcessInstance(java.lang.String,java.lang.String)
fourcal: 2023-07-14 17:22:54.790 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/config/{procDefId}]}" onto public java.lang.String cn.palmte.work.controller.backend.ActTaskDefController.list(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.790 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/hisTaskList/{procInsId}]}" onto public java.lang.String cn.palmte.work.controller.backend.ActTaskDefController.taskList(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.790 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/saveConfig],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActTaskDefController.saveConfig(cn.palmte.work.model.ActTaskDef)
fourcal: 2023-07-14 17:22:54.791 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/actTaskDef/completeTask],methods=[POST]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ActTaskDefController.completeTask(java.lang.String)
fourcal: 2023-07-14 17:22:54.792 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/console],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.console(int,java.util.Map<java.lang.String, java.lang.Object>,javax.servlet.http.HttpServletRequest)
fourcal: 2023-07-14 17:22:54.792 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/approveProjectsMsg]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.AdminController.approveProjectsMsg()
fourcal: 2023-07-14 17:22:54.792 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/center],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.center(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.793 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/singIn],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.singIn(org.springframework.web.servlet.mvc.support.RedirectAttributes,cn.palmte.work.pojo.LoginRequest,javax.servlet.http.HttpServletRequest) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.793 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/login],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.login(javax.servlet.http.HttpServletRequest) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.793 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/topMenu],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.topMenu(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.793 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/err],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.loginErr(javax.servlet.http.HttpServletRequest,java.lang.String)
fourcal: 2023-07-14 17:22:54.793 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/captcha],methods=[GET]}" onto public void cn.palmte.work.controller.backend.AdminController.captcha(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.793 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/admin/logout],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.AdminController.logout(javax.servlet.http.HttpServletRequest)
fourcal: 2023-07-14 17:22:54.795 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak13]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak13(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.795 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak1]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak1(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.796 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak14]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak14(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.796 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak8]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak8(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.797 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak7]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak7(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.797 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak2]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak2(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.797 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak10]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak10(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.797 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak4]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak4(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.797 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak11]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak11(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.797 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak5]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak5(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.799 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak9]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak9(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.799 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak12]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak12(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.799 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak15]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak15(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.799 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak6]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak6(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.799 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/business/bak3]}" onto public java.lang.String cn.palmte.work.controller.backend.BusinessController.bak3(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.800 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.800 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/checkName]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.DepartmentController.checkName(int,java.lang.String,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-07-14 17:22:54.801 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/list]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.801 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/save],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.save(int,cn.palmte.work.model.Dept,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.801 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/export]}" onto public void cn.palmte.work.controller.backend.DepartmentController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-07-14 17:22:54.801 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/edit],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.DepartmentController.edit(java.util.Map<java.lang.String, java.lang.Object>,int)
fourcal: 2023-07-14 17:22:54.801 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/department/enableOrDisable]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.DepartmentController.enableOrDisable(int,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-07-14 17:22:54.802 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/file/upload],methods=[POST]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.FileController.upload(org.springframework.web.multipart.MultipartFile[])
fourcal: 2023-07-14 17:22:54.802 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/list]}" onto public java.lang.String cn.palmte.work.controller.backend.HumanCostController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.803 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/export]}" onto public void cn.palmte.work.controller.backend.HumanCostController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.803 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/batchImport]}" onto public java.lang.String cn.palmte.work.controller.backend.HumanCostController.batchImport(org.springframework.web.multipart.MultipartFile,java.lang.String)
fourcal: 2023-07-14 17:22:54.803 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/humanCost/template]}" onto public void cn.palmte.work.controller.backend.HumanCostController.importTemplate(javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-07-14 17:22:54.803 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.IndexController.index() throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.804 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/list]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.804 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/export]}" onto public void cn.palmte.work.controller.backend.MonthlySettleController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-07-14 17:22:54.804 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/info]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.info(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.805 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/template]}" onto public void cn.palmte.work.controller.backend.MonthlySettleController.template(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.805 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/batchImport]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.batchImport(org.springframework.web.multipart.MultipartFile,java.lang.String)
fourcal: 2023-07-14 17:22:54.805 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/exportSingle]}" onto public void cn.palmte.work.controller.backend.MonthlySettleController.exportSingle(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-07-14 17:22:54.805 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettle/infoByTime]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleController.infoByTime(java.lang.String,java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.806 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettleStatistics/list]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleStatisticsController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.806 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/monthlySettleStatistics/listData]}" onto public java.lang.String cn.palmte.work.controller.backend.MonthlySettleStatisticsController.listData(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.812 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/{id}],methods=[GET]}" onto public cn.palmte.work.model.process.ProjectProcessDetail cn.palmte.work.controller.backend.ProcessController.get(int)
fourcal: 2023-07-14 17:22:54.812 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/{id}],methods=[PUT]}" onto public void cn.palmte.work.controller.backend.ProcessController.update(int,cn.palmte.work.model.process.form.ProcessUpdateForm) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.812 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/{id}],methods=[DELETE]}" onto public void cn.palmte.work.controller.backend.ProcessController.delete(int)
fourcal: 2023-07-14 17:22:54.813 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/query],methods=[POST]}" onto public org.springframework.data.domain.Page<cn.palmte.work.model.process.ProjectProcess> cn.palmte.work.controller.backend.ProcessController.list(cn.palmte.work.model.process.form.ProcessQueryForm,org.springframework.data.domain.Pageable,boolean)
fourcal: 2023-07-14 17:22:54.813 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/projects],methods=[GET]}" onto public java.util.List<java.util.Map<java.lang.String, java.lang.Object>> cn.palmte.work.controller.backend.ProcessController.query(java.lang.String,cn.palmte.work.model.enums.ProcessType)
fourcal: 2023-07-14 17:22:54.813 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process],methods=[POST]}" onto public void cn.palmte.work.controller.backend.ProcessController.post(cn.palmte.work.model.process.form.ProcessCreationForm) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.813 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/audit],methods=[POST]}" onto public void cn.palmte.work.controller.backend.ProcessController.audit(cn.palmte.work.controller.backend.ProcessController$AuditForm)
fourcal: 2023-07-14 17:22:54.813 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/detail/{id}],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.detail(int,org.springframework.ui.Model,boolean)
fourcal: 2023-07-14 17:22:54.813 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/projects/{id}],methods=[GET]}" onto public cn.palmte.work.controller.backend.ProcessController$ProjectReturnValue cn.palmte.work.controller.backend.ProcessController.getProject(int,cn.palmte.work.model.enums.ProcessType)
fourcal: 2023-07-14 17:22:54.813 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/revoke/{id}],methods=[POST]}" onto public void cn.palmte.work.controller.backend.ProcessController.revoke(int)
fourcal: 2023-07-14 17:22:54.813 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/audits/{id}],methods=[GET]}" onto public java.util.List<java.util.Map<java.lang.String, java.lang.String>> cn.palmte.work.controller.backend.ProcessController.showAudits(int)
fourcal: 2023-07-14 17:22:54.813 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/form/metadata],methods=[GET]}" onto public cn.palmte.work.controller.backend.ProcessController$FormMetadata cn.palmte.work.controller.backend.ProcessController.metadata()
fourcal: 2023-07-14 17:22:54.814 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/edit/{id}],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.editProcess(org.springframework.ui.Model,int)
fourcal: 2023-07-14 17:22:54.814 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/new],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.newProcess(org.springframework.ui.Model)
fourcal: 2023-07-14 17:22:54.814 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/completed],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.completed(org.springframework.ui.Model)
fourcal: 2023-07-14 17:22:54.814 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/process/review],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcessController.review(org.springframework.ui.Model)
fourcal: 2023-07-14 17:22:54.815 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/map]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProcurementTypeController.map()
fourcal: 2023-07-14 17:22:54.815 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.816 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProcurementTypeController.delete(java.lang.String)
fourcal: 2023-07-14 17:22:54.816 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.816 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/save],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.save(int,cn.palmte.work.model.ProcurementType,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.816 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/export]}" onto public void cn.palmte.work.controller.backend.ProcurementTypeController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-07-14 17:22:54.816 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProcurementTypeController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.817 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/procurement/type/enableOrDisable]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProcurementTypeController.enableOrDisable(int,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-07-14 17:22:54.820 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/add]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.820 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/checkName]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.checkName(java.lang.String,int)
fourcal: 2023-07-14 17:22:54.820 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.820 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/export]}" onto public void cn.palmte.work.controller.backend.ProjectController.export(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-07-14 17:22:54.821 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/info/{projectId}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.info(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.821 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/procInsPng/{projectId}]}" onto public void cn.palmte.work.controller.backend.ProjectController.png(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.821 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateSecondExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.estimateSecondExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.821 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveCostDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveCostDetail(java.lang.String)
fourcal: 2023-07-14 17:22:54.821 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveIncomePlanDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveIncomePlanDetail(java.lang.String)
fourcal: 2023-07-14 17:22:54.821 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveIncomeDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveIncomeDetail(java.lang.String)
fourcal: 2023-07-14 17:22:54.822 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateEditSaveAfter]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateEditSaveAfter(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.822 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budgetEditSaveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.model.ProjectBudget,cn.palmte.work.bean.BudgetBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.822 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveBudgetPlanDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveBudgetPlanDetail(java.lang.String)
fourcal: 2023-07-14 17:22:54.822 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateEditSaveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateEditSaveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.823 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateAddSaveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateAddSaveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.823 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveSelectRoleUserBatch]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveSelectRoleUserBatch(java.lang.String)
fourcal: 2023-07-14 17:22:54.823 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/batchUpdateApprove]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.batchUpdateApprove(java.lang.String)
fourcal: 2023-07-14 17:22:54.823 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveSelectRoleUser]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveSelectRoleUser(java.lang.String)
fourcal: 2023-07-14 17:22:54.823 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/selectRoleUserBatch]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.selectRoleUserBatch(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.823 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/batchIncomeImport]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.batchIncomeImport(org.springframework.web.multipart.MultipartFile,java.lang.Integer)
fourcal: 2023-07-14 17:22:54.824 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateMainExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.estimateMainExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.824 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSaveCostProjectManageDetail]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.budgetEditSaveCostProjectManageDetail(java.lang.String)
fourcal: 2023-07-14 17:22:54.824 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.824 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/completeTask/{projectId}/{approvetype}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.completeTask(int,int,java.lang.String)
fourcal: 2023-07-14 17:22:54.824 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/exportAll]}" onto public void cn.palmte.work.controller.backend.ProjectController.exportAll(javax.servlet.http.HttpServletResponse,java.lang.Integer) throws java.io.IOException
fourcal: 2023-07-14 17:22:54.826 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEdit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budget(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.826 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateEditSave]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateEditSave(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.826 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/skipTask/{projectId}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.skipTask(int,java.lang.String)
fourcal: 2023-07-14 17:22:54.826 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/selectRoleUser]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.selectRoleUser(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.826 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/roleUsersBatch]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.roleUsersBatch(java.lang.String)
fourcal: 2023-07-14 17:22:54.827 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/deleteProject/{id}],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.deleteProject(int)
fourcal: 2023-07-14 17:22:54.827 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/exportApprove]}" onto public void cn.palmte.work.controller.backend.ProjectController.exportApprove(java.lang.String,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-07-14 17:22:54.827 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/taskRecords/{projectId}]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.taskRecords(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.827 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/estimateAddSave]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.estimateAddSave(cn.palmte.work.model.Project,cn.palmte.work.bean.EstimateBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.827 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/roleUsers]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.roleUsers(int)
fourcal: 2023-07-14 17:22:54.828 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/listApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.listApprove(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.828 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveContract]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveContract(java.lang.String,int)
fourcal: 2023-07-14 17:22:54.828 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetEditSave]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budgetEditSave(cn.palmte.work.model.Project,cn.palmte.work.model.ProjectBudget,org.springframework.validation.BindingResult,cn.palmte.work.bean.BudgetBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.828 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/rollbackToRecord]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.rollbackToRecord(java.lang.String)
fourcal: 2023-07-14 17:22:54.828 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/approve]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.approve(java.lang.String,int,int,int,java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.828 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/incomeTemplate]}" onto public void cn.palmte.work.controller.backend.ProjectController.incomeTemplate(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.829 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/stageRefreshSave/{projectId}]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.stageRefreshSave(java.lang.String,int)
fourcal: 2023-07-14 17:22:54.829 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/incomePlanExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.incomePlanExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.829 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/editProjectNo]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.editProjectNo(java.lang.String,int)
fourcal: 2023-07-14 17:22:54.829 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/costExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.costExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.829 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/downloadUrl]}" onto public void cn.palmte.work.controller.backend.ProjectController.downloadUrl(int,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.829 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.budgetExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.830 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settleList]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.settleList(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.830 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetList]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.budgetList(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.830 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/finalExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.finalExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.830 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/budgetPlanExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.budgetPlanExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.831 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/checkProjectNo]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.checkProjectNo(java.lang.String,int)
fourcal: 2023-07-14 17:22:54.831 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/incomeExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.incomeExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.831 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/batchCostImport]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.batchCostImport(org.springframework.web.multipart.MultipartFile,java.lang.Integer)
fourcal: 2023-07-14 17:22:54.831 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/saveApprove]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.ProjectController.saveApprove(int) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.831 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/toEditAllStatus]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.toEditAllStatus(int) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.831 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/finalList]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectController.finalList(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.831 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settleExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.settleExport(javax.servlet.http.HttpServletResponse,int,java.lang.String) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.831 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/costManageExport]}" onto public void cn.palmte.work.controller.backend.ProjectController.costManageExport(javax.servlet.http.HttpServletResponse,int) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.832 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/costTemplate]}" onto public void cn.palmte.work.controller.backend.ProjectController.costTemplate(javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.832 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/add]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.add(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.832 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.833 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/save]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.estimateAddSave(cn.palmte.work.model.Project,cn.palmte.work.bean.FinalBean,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.833 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/final/saveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectFinalController.saveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.FinalBean,java.util.Map<java.lang.String, java.lang.Object>) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.833 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/add]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.add(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.833 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/save]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.save(cn.palmte.work.model.Project,org.springframework.validation.BindingResult,cn.palmte.work.bean.SettleBean,cn.palmte.work.bean.BudgetSettleBean,cn.palmte.work.bean.EstimateSettleBean,java.lang.String,java.lang.String)
fourcal: 2023-07-14 17:22:54.834 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.834 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/project/settle/saveAndApprove]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSettleController.saveAndApprove(cn.palmte.work.model.Project,cn.palmte.work.bean.SettleBean,cn.palmte.work.bean.BudgetSettleBean,cn.palmte.work.bean.EstimateSettleBean,java.lang.String,java.lang.String) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.834 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/projectSummary/list]}" onto public java.lang.String cn.palmte.work.controller.backend.ProjectSummaryController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.835 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/list]}" onto public java.lang.String cn.palmte.work.controller.backend.SpaceController.list(java.lang.String,int,java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.835 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/export]}" onto public void cn.palmte.work.controller.backend.SpaceController.export(java.lang.String,int,javax.servlet.http.HttpServletResponse) throws java.io.IOException
fourcal: 2023-07-14 17:22:54.835 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/listData]}" onto public java.lang.String cn.palmte.work.controller.backend.SpaceController.listData()
fourcal: 2023-07-14 17:22:54.835 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/space/statistics]}" onto public java.lang.String cn.palmte.work.controller.backend.SpaceController.statistics(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.835 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/statistics/month]}" onto public java.lang.String cn.palmte.work.controller.backend.StatisticsController.month(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.837 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/sys/config/save]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysConfigController.save(java.lang.String)
fourcal: 2023-07-14 17:22:54.837 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/sys/config/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.SysConfigController.edit(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.837 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/sys/config/checkRate]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysConfigController.checkRate()
fourcal: 2023-07-14 17:22:54.838 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.838 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysPermissionController.delete(java.lang.String)
fourcal: 2023-07-14 17:22:54.838 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/list]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.list(java.lang.String,java.lang.String,java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.838 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/save],methods=[POST]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.save(java.lang.String,cn.palmte.work.model.SysPermission,org.springframework.web.servlet.mvc.support.RedirectAttributes,java.util.Map<java.lang.String, java.lang.Object>) throws java.io.IOException
fourcal: 2023-07-14 17:22:54.839 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/permission/edit],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.SysPermissionController.edit(java.lang.String,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.839 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/add],methods=[GET]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.add(java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.839 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/delete],methods=[GET]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysRoleController.delete(java.lang.String)
fourcal: 2023-07-14 17:22:54.839 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/check]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysRoleController.check(java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse) throws java.lang.Exception
fourcal: 2023-07-14 17:22:54.839 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/list]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.list(java.lang.String,int,int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.840 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/save]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.save(java.util.Map<java.lang.String, java.lang.Object>,int)
fourcal: 2023-07-14 17:22:54.840 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/edit]}" onto public java.lang.String cn.palmte.work.controller.backend.SysRoleController.edit(int,java.util.Map<java.lang.String, java.lang.Object>)
fourcal: 2023-07-14 17:22:54.841 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/role/enableOrDisable]}" onto public cn.palmte.work.bean.ResponseMsg cn.palmte.work.controller.backend.SysRoleController.enableOrDisable(int,int,org.springframework.web.servlet.mvc.support.RedirectAttributes)
fourcal: 2023-07-14 17:22:54.842 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
fourcal: 2023-07-14 17:22:54.843 [main] INFO (AbstractHandlerMethodMapping.java:543) - Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
fourcal: 2023-07-14 17:22:54.943 [main] INFO (AbstractUrlHandlerMapping.java:362) - Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
fourcal: 2023-07-14 17:22:54.943 [main] INFO (AbstractUrlHandlerMapping.java:362) - Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
fourcal: 2023-07-14 17:22:54.999 [main] INFO (ExceptionHandlerExceptionResolver.java:273) - Detected @ExceptionHandler methods in applicationExceptionHandler
fourcal: 2023-07-14 17:22:55.054 [main] INFO (AbstractUrlHandlerMapping.java:362) - Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
fourcal: 2023-07-14 17:22:55.493 [main] INFO (ExecutorConfigurationSupport.java:165) - Initializing ExecutorService 'taskScheduler'
fourcal: 2023-07-14 17:22:55.896 [main] INFO (MBeanExporter.java:431) - Registering beans for JMX exposure on startup
fourcal: 2023-07-14 17:22:55.897 [main] INFO (MBeanExporter.java:916) - Bean with name 'dataSource' has been autodetected for JMX exposure
fourcal: 2023-07-14 17:22:55.901 [main] INFO (MBeanExporter.java:671) - Located MBean 'dataSource': registering with JMX server as MBean [com.alibaba.druid.pool:name=dataSource,type=DruidDataSource]
fourcal: 2023-07-14 17:22:55.905 [main] INFO (DefaultLifecycleProcessor.java:343) - Starting beans in phase 0
fourcal: 2023-07-14 17:22:55.905 [main] INFO (EventDrivenConsumer.java:108) - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel
fourcal: 2023-07-14 17:22:55.906 [main] INFO (AbstractSubscribableChannel.java:81) - Channel 'fourcal:sit:8282.errorChannel' has 1 subscriber(s).
fourcal: 2023-07-14 17:22:55.906 [main] INFO (AbstractEndpoint.java:120) - started _org.springframework.integration.errorLogger
fourcal: 2023-07-14 17:22:55.917 [main] INFO (DirectJDKLog.java:179) - Initializing ProtocolHandler ["http-nio-8282"]
fourcal: 2023-07-14 17:22:55.925 [main] INFO (DirectJDKLog.java:179) - Starting ProtocolHandler ["http-nio-8282"]
fourcal: 2023-07-14 17:22:55.940 [main] INFO (DirectJDKLog.java:179) - Using a shared selector for servlet write/read
fourcal: 2023-07-14 17:22:55.955 [main] INFO (TomcatEmbeddedServletContainer.java:201) - Tomcat started on port(s): 8282 (http)
fourcal: 2023-07-14 17:22:55.959 [main] INFO (StartupInfoLogger.java:57) - Started FourCalApplication in 25.799 seconds (JVM running for 27.054)
fourcal: 2023-07-14 17:24:32.650 [http-nio-8282-exec-1] INFO (DirectJDKLog.java:179) - Initializing Spring FrameworkServlet 'dispatcherServlet'
fourcal: 2023-07-14 17:24:32.650 [http-nio-8282-exec-1] INFO (FrameworkServlet.java:489) - FrameworkServlet 'dispatcherServlet': initialization started
fourcal: 2023-07-14 17:24:32.673 [http-nio-8282-exec-1] INFO (FrameworkServlet.java:508) - FrameworkServlet 'dispatcherServlet': initialization completed in 23 ms
fourcal: 2023-07-14 17:24:32.706 [http-nio-8282-exec-2] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/login,token:null
fourcal: 2023-07-14 17:24:32.719 [http-nio-8282-exec-2] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/login : cn.palmte.work.controller.backend.AdminController.login : [org.apache.shiro.web.servlet.ShiroHttpServletRequest@7d67b26a]
fourcal: 2023-07-14 17:24:32.781 [http-nio-8282-exec-2] INFO (WebLogAspect.java:50) - RESPONSE : /admin/admin_login
fourcal: 2023-07-14 17:24:34.512 [http-nio-8282-exec-3] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/singIn,token:null
fourcal: 2023-07-14 17:24:34.524 [http-nio-8282-exec-3] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/singIn : cn.palmte.work.controller.backend.AdminController.singIn : [{}, cn.palmte.work.pojo.LoginRequest@7e81f71e, org.apache.shiro.web.servlet.ShiroHttpServletRequest@25b8c35c]
fourcal: 2023-07-14 17:24:35.551 [http-nio-8282-exec-3] INFO (WebLogAspect.java:50) - RESPONSE : redirect:/admin/center?uid=0
fourcal: 2023-07-14 17:24:35.580 [http-nio-8282-exec-6] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/center,token:null
fourcal: 2023-07-14 17:24:35.587 [http-nio-8282-exec-6] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/center : cn.palmte.work.controller.backend.AdminController.center : [admin, 0, 0, {userName=admin, org.springframework.validation.BindingResult.userName=org.springframework.validation.BeanPropertyBindingResult: 0 errors}]
fourcal: 2023-07-14 17:24:35.588 [http-nio-8282-exec-6] INFO (AdminController.java:228) - ------------------------------------------重定向到首页信息查询center方法内部-----------------------用户名====admin
fourcal: 2023-07-14 17:24:35.654 [http-nio-8282-exec-6] INFO (AdminController.java:238) - ------------------------------------------跳转到admin_index-----------------------
fourcal: 2023-07-14 17:24:35.662 [http-nio-8282-exec-6] INFO (WebLogAspect.java:50) - RESPONSE : /admin/admin_index
fourcal: 2023-07-14 17:24:35.816 [http-nio-8282-exec-5] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/console,token:null
fourcal: 2023-07-14 17:24:35.817 [http-nio-8282-exec-5] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/console : cn.palmte.work.controller.backend.AdminController.console : [2, {}, org.apache.shiro.web.servlet.ShiroHttpServletRequest@7ced04a3]
fourcal: 2023-07-14 17:24:35.817 [http-nio-8282-exec-5] INFO (AdminController.java:251) - 2
fourcal: 2023-07-14 17:24:35.817 [http-nio-8282-exec-5] INFO (WebLogAspect.java:50) - RESPONSE : /admin/console
fourcal: 2023-07-14 17:24:35.831 [http-nio-8282-exec-7] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/admin/approveProjectsMsg,token:null
fourcal: 2023-07-14 17:24:35.831 [http-nio-8282-exec-7] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/admin/approveProjectsMsg : cn.palmte.work.controller.backend.AdminController.approveProjectsMsg : []
fourcal: 2023-07-14 17:24:35.981 [http-nio-8282-exec-7] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='', data=null}
fourcal: 2023-07-14 17:24:37.703 [http-nio-8282-exec-4] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-07-14 17:24:37.706 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@653fda1a]
fourcal: 2023-07-14 17:24:37.712 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:24:37.712 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3dce8577]
fourcal: 2023-07-14 17:24:37.713 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:24:37.713 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@7d31ae6d]
fourcal: 2023-07-14 17:24:37.713 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:24:37.713 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-07-14 17:24:38.141 [http-nio-8282-exec-4] INFO (ActUtil.java:104) - getCurrentTask projectId:338, procInsId:825025
fourcal: 2023-07-14 17:24:38.375 [http-nio-8282-exec-4] INFO (ActUtil.java:104) - getCurrentTask projectId:339, procInsId:822501
fourcal: 2023-07-14 17:24:38.802 [http-nio-8282-exec-4] INFO (ActUtil.java:104) - getCurrentTask projectId:336, procInsId:817554
fourcal: 2023-07-14 17:24:39.027 [http-nio-8282-exec-4] INFO (ActUtil.java:104) - getCurrentTask projectId:337, procInsId:817535
fourcal: 2023-07-14 17:24:39.268 [http-nio-8282-exec-4] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-07-14 17:24:39.497 [http-nio-8282-exec-4] INFO (ActUtil.java:104) - getCurrentTask projectId:335, procInsId:810025
fourcal: 2023-07-14 17:24:39.986 [http-nio-8282-exec-4] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-07-14 17:24:40.406 [http-nio-8282-exec-4] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-07-14 17:24:40.716 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-07-14 17:24:40.716 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@28741432]
fourcal: 2023-07-14 17:24:40.717 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:24:40.717 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1cd6daae]
fourcal: 2023-07-14 17:24:40.717 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:24:40.717 [http-nio-8282-exec-4] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@3fee25c5]
fourcal: 2023-07-14 17:24:40.717 [http-nio-8282-exec-4] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:24:43.925 [http-nio-8282-exec-8] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/edit,token:null
fourcal: 2023-07-14 17:24:43.925 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@6efe3331]
fourcal: 2023-07-14 17:24:43.926 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:24:43.926 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.edit : [340, {}]
fourcal: 2023-07-14 17:24:44.544 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_estimate_edit
fourcal: 2023-07-14 17:24:44.545 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4e9eae0d]
fourcal: 2023-07-14 17:24:44.545 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:24:44.545 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4b771ccc]
fourcal: 2023-07-14 17:24:44.545 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:24:44.545 [http-nio-8282-exec-8] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/edit : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@70a22d69]
fourcal: 2023-07-14 17:24:44.546 [http-nio-8282-exec-8] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:24:54.245 [http-nio-8282-exec-9] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/estimateEditSave,token:null
fourcal: 2023-07-14 17:24:54.246 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateEditSave : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@684d1a9b]
fourcal: 2023-07-14 17:24:54.247 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:24:54.249 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateEditSave : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@272eac76]
fourcal: 2023-07-14 17:24:54.249 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:24:54.260 [http-nio-8282-exec-9] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/estimateEditSave : cn.palmte.work.controller.backend.ProjectController.estimateEditSave : [cn.palmte.work.model.Project@165a8488, cn.palmte.work.bean.EstimateBean@5f299581, {project=cn.palmte.work.model.Project@165a8488, org.springframework.validation.BindingResult.project=org.springframework.validation.BeanPropertyBindingResult: 0 errors, estimateBean=cn.palmte.work.bean.EstimateBean@5f299581, org.springframework.validation.BindingResult.estimateBean=org.springframework.validation.BeanPropertyBindingResult: 0 errors}]
fourcal: 2023-07-14 17:25:03.097 [http-nio-8282-exec-9] INFO (WebLogAspect.java:50) - RESPONSE : redirect:/project/list
fourcal: 2023-07-14 17:25:03.126 [http-nio-8282-exec-10] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/list,token:null
fourcal: 2023-07-14 17:25:03.127 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@1f02376a]
fourcal: 2023-07-14 17:25:03.127 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:25:03.127 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@5e2002c8]
fourcal: 2023-07-14 17:25:03.127 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:25:03.127 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@5c070380]
fourcal: 2023-07-14 17:25:03.128 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:25:03.128 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.list : [null, 1, 10, {}]
fourcal: 2023-07-14 17:25:04.352 [http-nio-8282-exec-10] INFO (ActUtil.java:104) - getCurrentTask projectId:338, procInsId:825025
fourcal: 2023-07-14 17:25:04.720 [http-nio-8282-exec-10] INFO (ActUtil.java:104) - getCurrentTask projectId:339, procInsId:822501
fourcal: 2023-07-14 17:25:05.034 [http-nio-8282-exec-10] INFO (ActUtil.java:104) - getCurrentTask projectId:336, procInsId:817554
fourcal: 2023-07-14 17:25:05.396 [http-nio-8282-exec-10] INFO (ActUtil.java:104) - getCurrentTask projectId:337, procInsId:817535
fourcal: 2023-07-14 17:25:05.717 [http-nio-8282-exec-10] INFO (ActUtil.java:104) - getCurrentTask projectId:328, procInsId:792501
fourcal: 2023-07-14 17:25:06.055 [http-nio-8282-exec-10] INFO (ActUtil.java:104) - getCurrentTask projectId:335, procInsId:810025
fourcal: 2023-07-14 17:25:06.504 [http-nio-8282-exec-10] INFO (ActUtil.java:104) - getCurrentTask projectId:333, procInsId:807501
fourcal: 2023-07-14 17:25:06.916 [http-nio-8282-exec-10] INFO (ActUtil.java:104) - getCurrentTask projectId:332, procInsId:805020
fourcal: 2023-07-14 17:25:07.093 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : admin/project_list
fourcal: 2023-07-14 17:25:07.094 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@457d1985]
fourcal: 2023-07-14 17:25:07.094 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:25:07.094 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@13fe2d1f]
fourcal: 2023-07-14 17:25:07.094 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:25:07.094 [http-nio-8282-exec-10] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/list : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@2a2355c5]
fourcal: 2023-07-14 17:25:07.094 [http-nio-8282-exec-10] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:25:11.814 [http-nio-8282-exec-1] INFO (AbstractLoginInterceptor.java:38) - uri:/fourcal/project/info/340,token:null
fourcal: 2023-07-14 17:25:11.819 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/340 : cn.palmte.work.controller.backend.ProjectController.initBinder : [org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder@4c68d75b]
fourcal: 2023-07-14 17:25:11.820 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : null
fourcal: 2023-07-14 17:25:11.820 [http-nio-8282-exec-1] INFO (WebLogAspect.java:44) - REQUEST : /fourcal/project/info/340 : cn.palmte.work.controller.backend.ProjectController.info : [340, {}]
fourcal: 2023-07-14 17:25:12.246 [http-nio-8282-exec-1] INFO (WebLogAspect.java:50) - RESPONSE : ResponseMsg{status=0, msg='ok', data=cn.palmte.work.model.Project@71d57f78}
fourcal: 2023-07-14 18:06:58.630 [Thread-52] INFO (AbstractApplicationContext.java:984) - Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@77825085: startup date [Fri Jul 14 17:22:30 CST 2023]; root of context hierarchy
fourcal: 2023-07-14 18:06:58.633 [Thread-52] INFO (DefaultLifecycleProcessor.java:358) - Stopping beans in phase 0
fourcal: 2023-07-14 18:06:58.634 [Thread-52] INFO (EventDrivenConsumer.java:108) - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel
fourcal: 2023-07-14 18:06:58.635 [Thread-52] INFO (AbstractSubscribableChannel.java:81) - Channel 'fourcal:sit:8282.errorChannel' has 0 subscriber(s).
fourcal: 2023-07-14 18:06:58.635 [Thread-52] INFO (AbstractEndpoint.java:154) - stopped _org.springframework.integration.errorLogger
fourcal: 2023-07-14 18:06:58.636 [Thread-52] INFO (ExecutorConfigurationSupport.java:203) - Shutting down ExecutorService 'taskScheduler'
fourcal: 2023-07-14 18:06:58.638 [Thread-52] INFO (MBeanExporter.java:449) - Unregistering JMX-exposed beans on shutdown
fourcal: 2023-07-14 18:06:58.638 [Thread-52] INFO (MBeanRegistrationSupport.java:241) - Unregistering JMX-exposed beans
fourcal: 2023-07-14 18:06:58.653 [Thread-52] INFO (AbstractEntityManagerFactoryBean.java:548) - Closing JPA EntityManagerFactory for persistence unit 'default'
fourcal: 2023-07-14 18:06:58.655 [Thread-52] INFO (DruidDataSource.java:1823) - {dataSource-1} closed

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

9290
logs/fourcal.log 100644

File diff suppressed because it is too large Load Diff

2
settings.gradle 100644
View File

@ -0,0 +1,2 @@
rootProject.name = 'fourcal'

View File

@ -0,0 +1,40 @@
package cn.palmte.work;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import java.util.HashMap;
import java.util.Map;
/**
* 四算项目
*/
@SpringBootApplication
public class FourCalApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(FourCalApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
/**
* war包运行的话,为了不修改配置文件,在运行的tomcat的catalina.sh中添加jvm参数-Dspring.profiles.active=test,
* 因为我们现在已经有一个env了,所以可以根据这个设置profile
* 命令行java -jar运行的话直接通过-Dspring.profiles.active=test来指定
*/
setRegisterErrorPageFilter(false);
String env = System.getProperty("env");
if (null != env) {
Map<String, Object> map = new HashMap<>(1);
map.put("spring.profiles.active", env);
builder.properties(map);
//不能使用 builder.profiles(env);否则可能出现两个环境的都配置了
}
return builder.sources(FourCalApplication.class);
}
}

View File

@ -0,0 +1,51 @@
package cn.palmte.work.bean;
/**
* @author xiongshiyan at 2021/11/1 , contact me with email yanshixiong@126.com or phone 15208384257
*/
public enum ApproveStatusEnum {
APPROVAL_UNCOMMIT(0,"草稿"),
APPROVAL_PENDING(1,"待审核"),
APPROVAL_PASSED(2,"审核通过"),
APPROVAL_UNPASS(3,"审核不通过");
private int approveStatus;
private String approveStatusDesc;
ApproveStatusEnum(int approveStatus, String approveStatusDesc) {
this.approveStatus = approveStatus;
this.approveStatusDesc = approveStatusDesc;
}
public int getApproveStatus() {
return approveStatus;
}
public void setApproveStatus(int approveStatus) {
this.approveStatus = approveStatus;
}
public String getApproveStatusDesc() {
return approveStatusDesc;
}
public void setApproveStatusDesc(String approveStatusDesc) {
this.approveStatusDesc = approveStatusDesc;
}
public static ApproveStatusEnum parseApproveStatus(int approveStatus){
if(approveStatus == 0){
return APPROVAL_UNCOMMIT;
}
if(approveStatus == 1){
return APPROVAL_PENDING;
}
if(approveStatus == 2){
return APPROVAL_PASSED;
}
if(approveStatus == 3){
return APPROVAL_UNPASS;
}
throw new IllegalArgumentException("Unkown approveStatus:"+approveStatus);
}
}

View File

@ -0,0 +1,155 @@
package cn.palmte.work.bean;
import java.math.BigDecimal;
/**
* 预算页面
* @author xiongshiyan at 2021/11/1 , contact me with email yanshixiong@126.com or phone 15208384257
*/
public class BudgetBean extends IncomeCostBean{
/**
* 总的采购成本不含税
*/
private BigDecimal costPurchaseTotalTaxExclude;
/**
* 总的采购成本含税
*/
private BigDecimal costPurchaseTotalTaxInclude;
/**
* 设备收入税金
*/
private BigDecimal incomeDeviceTax;
/**
* 设施收入税金
*/
private BigDecimal incomeEngineerTax;
/**
* 服务收入税金
*/
private BigDecimal incomeServiceTax;
/**
* 采购设备成本税金
*/
private BigDecimal costPurchaseDeviceTax;
/**
* 采购施工成本税金
*/
private BigDecimal costPurchaseBuildTax;
/**
* 采购服务成本税金
*/
private BigDecimal costPurchaseServiceTax;
/**
* 采购其他成本含税
*/
private BigDecimal costPurchaseOtherTax;
/**
* 采购其他成本含税
*/
private BigDecimal costOtherOtherTax;
/**
* 公司管理费用
*/
private BigDecimal costCompanyManageTaxExclude;
/**
* null就返回0
*/
@Override
protected BigDecimal handleSpecial(BigDecimal src) {
return null == src ? new BigDecimal(0) : src;
}
public BigDecimal getCostPurchaseTotalTaxExclude() {
return handleSpecial(costPurchaseTotalTaxExclude);
}
public void setCostPurchaseTotalTaxExclude(BigDecimal costPurchaseTotalTaxExclude) {
this.costPurchaseTotalTaxExclude = costPurchaseTotalTaxExclude;
}
public BigDecimal getCostPurchaseTotalTaxInclude() {
return handleSpecial(costPurchaseTotalTaxInclude);
}
public void setCostPurchaseTotalTaxInclude(BigDecimal costPurchaseTotalTaxInclude) {
this.costPurchaseTotalTaxInclude = costPurchaseTotalTaxInclude;
}
public BigDecimal getCostPurchaseTotalTax() {
return getCostPurchaseTotalTaxInclude().subtract(getCostPurchaseTotalTaxExclude());
}
public BigDecimal getIncomeDeviceTax() {
return handleSpecial(incomeDeviceTax);
}
public void setIncomeDeviceTax(BigDecimal incomeDeviceTax) {
this.incomeDeviceTax = incomeDeviceTax;
}
public BigDecimal getIncomeEngineerTax() {
return handleSpecial(incomeEngineerTax);
}
public void setIncomeEngineerTax(BigDecimal incomeEngineerTax) {
this.incomeEngineerTax = incomeEngineerTax;
}
public BigDecimal getIncomeServiceTax() {
return handleSpecial(incomeServiceTax);
}
public void setIncomeServiceTax(BigDecimal incomeServiceTax) {
this.incomeServiceTax = incomeServiceTax;
}
public BigDecimal getCostPurchaseDeviceTax() {
return handleSpecial(costPurchaseDeviceTax);
}
public void setCostPurchaseDeviceTax(BigDecimal costPurchaseDeviceTax) {
this.costPurchaseDeviceTax = costPurchaseDeviceTax;
}
public BigDecimal getCostPurchaseBuildTax() {
return handleSpecial(costPurchaseBuildTax);
}
public void setCostPurchaseBuildTax(BigDecimal costPurchaseBuildTax) {
this.costPurchaseBuildTax = costPurchaseBuildTax;
}
public BigDecimal getCostPurchaseServiceTax() {
return handleSpecial(costPurchaseServiceTax);
}
public void setCostPurchaseServiceTax(BigDecimal costPurchaseServiceTax) {
this.costPurchaseServiceTax = costPurchaseServiceTax;
}
public BigDecimal getCostPurchaseOtherTax() {
return handleSpecial(costPurchaseOtherTax);
}
public void setCostPurchaseOtherTax(BigDecimal costPurchaseOtherTax) {
this.costPurchaseOtherTax = costPurchaseOtherTax;
}
public BigDecimal getCostOtherOtherTax() {
return handleSpecial(costOtherOtherTax);
}
public void setCostOtherOtherTax(BigDecimal costOtherOtherTax) {
this.costOtherOtherTax = costOtherOtherTax;
}
@Override
public BigDecimal getCostCompanyManageTaxExclude() {
return getIncomeTotalTaxExclude().multiply(BigDecimal.valueOf(0.028));
}
@Override
public void setCostCompanyManageTaxExclude(BigDecimal costCompanyManageTaxExclude) {
this.costCompanyManageTaxExclude = costCompanyManageTaxExclude;
}
}

View File

@ -0,0 +1,425 @@
package cn.palmte.work.bean;
import java.math.BigDecimal;
public class BudgetSettleBean {
//========================收入表================================
/**
* 设备类决算总额
*/
private BigDecimal incomeDeviceBudgetTotal;
/**
* 工程类决算总额
*/
private BigDecimal incomeEngineerBudgetTotal;
/**
* 服务类决算总额
*/
private BigDecimal incomeServiceBudgetTotal;
//========================成本表================================
/**
* 设备采购成本决算总额
*/
private BigDecimal costPurchaseDeviceBudgetTotal;
/**
* 施工采购成本决算总额
*/
private BigDecimal costPurchaseBuildBudgetTotal;
/**
* 服务采购成本决算总额
*/
private BigDecimal costPurchaseServiceBudgetTotal;
/**
* 其他采购成本决算总额
*/
private BigDecimal costPurchaseOtherBudgetTotal;
/**
* 项目管理成本决算总额
*/
private BigDecimal costProjectManageBudgetTotal;
/**
* 其他成本决算总额
*/
private BigDecimal costOtherBudgetTotal;
//========================管理表================================
/**
* 财务费用决算总额
*/
private BigDecimal costExpropriationBudgetTotal;
/**
* 公司管理费用决算总额
*/
private BigDecimal costCompanyManageBudgetTotal;
/**
* 所得税费用决算总额
*/
private BigDecimal costIncomeTaxBudgetTotal;
//========================利润率计算表================================
/**
* 项目毛利决算总额
*/
private BigDecimal grossProfitBudgetTotal;
/**
* 项目毛利利润率
*/
private BigDecimal grossProfitProfitMargin;
/**
* 项目贡献利润决算总额
*/
private BigDecimal contributionProfitBudgetTotal;
/**
* 项目贡献利润利润率
*/
private BigDecimal contributionProfitProfitMargin;
/**
* 项目净利润决算总额
*/
private BigDecimal netProfitBudgetTotal;
/**
* 项目净利润利润率
*/
private BigDecimal netProfitProfitMargin;
//========================结算现金流量表================================
/**
* a销售商品、提供劳务收到的现金
*/
private BigDecimal saleIncomeCashBudget;
/**
* b收到的税费返还
*/
private BigDecimal taxReturnBudget;
/**
* c其他与经营活动有关的现金【保证金收入】
*/
private BigDecimal earnestMoneyIncomeBudget;
/**
* d购买商品、接受劳务支付的现金【设备支出+工程支出】
*/
private BigDecimal purchaseCostBudget;
/**
* e支付的各项税费
*/
private BigDecimal taxCostBudget;
/**
* f支付其他与经营活动有关的现金
*/
private BigDecimal earnestMoneyCostBudget;
/**
* g经营活动产生的现金流量净额
* g=a+c+b-d-f-e
*/
private BigDecimal netCashFlowBudget;
/**
* h投资活动现金流入
*/
private BigDecimal cashInflowFromInvestingActivitiesBudget;
/**
* i投资活动现金流出
*/
private BigDecimal cashOutflowFromInvestingActivitiesBudget;
/**
* j投资活动产生的现金流量净额
*/
private BigDecimal netCashFromInvestingActivitiesBudget;
/**
* k融资资金流入【垫资计划】
*/
private BigDecimal financingCapitalInflowBudget;
/**
* l融资资金流出【还款计划】
*/
private BigDecimal financingCapitalOutflowBudget;
/**
* m筹资活动产生的现金流量净额
* m=k-l
*/
private BigDecimal financingCapitalCashflowBudget;
/**
* n货币资金净增加额
* n=g+j+m
*/
private BigDecimal netIncreaseMonetaryFundsBudget;
public BigDecimal getIncomeDeviceBudgetTotal() {
return incomeDeviceBudgetTotal;
}
public void setIncomeDeviceBudgetTotal(BigDecimal incomeDeviceBudgetTotal) {
this.incomeDeviceBudgetTotal = incomeDeviceBudgetTotal;
}
public BigDecimal getIncomeEngineerBudgetTotal() {
return incomeEngineerBudgetTotal;
}
public void setIncomeEngineerBudgetTotal(BigDecimal incomeEngineerBudgetTotal) {
this.incomeEngineerBudgetTotal = incomeEngineerBudgetTotal;
}
public BigDecimal getIncomeServiceBudgetTotal() {
return incomeServiceBudgetTotal;
}
public void setIncomeServiceBudgetTotal(BigDecimal incomeServiceBudgetTotal) {
this.incomeServiceBudgetTotal = incomeServiceBudgetTotal;
}
public BigDecimal getCostPurchaseDeviceBudgetTotal() {
return costPurchaseDeviceBudgetTotal;
}
public void setCostPurchaseDeviceBudgetTotal(BigDecimal costPurchaseDeviceBudgetTotal) {
this.costPurchaseDeviceBudgetTotal = costPurchaseDeviceBudgetTotal;
}
public BigDecimal getCostPurchaseBuildBudgetTotal() {
return costPurchaseBuildBudgetTotal;
}
public void setCostPurchaseBuildBudgetTotal(BigDecimal costPurchaseBuildBudgetTotal) {
this.costPurchaseBuildBudgetTotal = costPurchaseBuildBudgetTotal;
}
public BigDecimal getCostPurchaseServiceBudgetTotal() {
return costPurchaseServiceBudgetTotal;
}
public void setCostPurchaseServiceBudgetTotal(BigDecimal costPurchaseServiceBudgetTotal) {
this.costPurchaseServiceBudgetTotal = costPurchaseServiceBudgetTotal;
}
public BigDecimal getCostPurchaseOtherBudgetTotal() {
return costPurchaseOtherBudgetTotal;
}
public void setCostPurchaseOtherBudgetTotal(BigDecimal costPurchaseOtherBudgetTotal) {
this.costPurchaseOtherBudgetTotal = costPurchaseOtherBudgetTotal;
}
public BigDecimal getCostProjectManageBudgetTotal() {
return costProjectManageBudgetTotal;
}
public void setCostProjectManageBudgetTotal(BigDecimal costProjectManageBudgetTotal) {
this.costProjectManageBudgetTotal = costProjectManageBudgetTotal;
}
public BigDecimal getCostOtherBudgetTotal() {
return (costOtherBudgetTotal == null)?BigDecimal.ZERO:costOtherBudgetTotal;
}
public void setCostOtherBudgetTotal(BigDecimal costOtherBudgetTotal) {
this.costOtherBudgetTotal = costOtherBudgetTotal;
}
public BigDecimal getCostExpropriationBudgetTotal() {
return costExpropriationBudgetTotal;
}
public void setCostExpropriationBudgetTotal(BigDecimal costExpropriationBudgetTotal) {
this.costExpropriationBudgetTotal = costExpropriationBudgetTotal;
}
public BigDecimal getCostCompanyManageBudgetTotal() {
return costCompanyManageBudgetTotal;
}
public void setCostCompanyManageBudgetTotal(BigDecimal costCompanyManageBudgetTotal) {
this.costCompanyManageBudgetTotal = costCompanyManageBudgetTotal;
}
public BigDecimal getCostIncomeTaxBudgetTotal() {
return costIncomeTaxBudgetTotal;
}
public void setCostIncomeTaxBudgetTotal(BigDecimal costIncomeTaxBudgetTotal) {
this.costIncomeTaxBudgetTotal = costIncomeTaxBudgetTotal;
}
public BigDecimal getGrossProfitBudgetTotal() {
return grossProfitBudgetTotal;
}
public void setGrossProfitBudgetTotal(BigDecimal grossProfitBudgetTotal) {
this.grossProfitBudgetTotal = grossProfitBudgetTotal;
}
public BigDecimal getGrossProfitProfitMargin() {
return grossProfitProfitMargin;
}
public void setGrossProfitProfitMargin(BigDecimal grossProfitProfitMargin) {
this.grossProfitProfitMargin = grossProfitProfitMargin;
}
public BigDecimal getContributionProfitBudgetTotal() {
return contributionProfitBudgetTotal;
}
public void setContributionProfitBudgetTotal(BigDecimal contributionProfitBudgetTotal) {
this.contributionProfitBudgetTotal = contributionProfitBudgetTotal;
}
public BigDecimal getContributionProfitProfitMargin() {
return contributionProfitProfitMargin;
}
public void setContributionProfitProfitMargin(BigDecimal contributionProfitProfitMargin) {
this.contributionProfitProfitMargin = contributionProfitProfitMargin;
}
public BigDecimal getNetProfitBudgetTotal() {
return netProfitBudgetTotal;
}
public void setNetProfitBudgetTotal(BigDecimal netProfitBudgetTotal) {
this.netProfitBudgetTotal = netProfitBudgetTotal;
}
public BigDecimal getNetProfitProfitMargin() {
return netProfitProfitMargin;
}
public void setNetProfitProfitMargin(BigDecimal netProfitProfitMargin) {
this.netProfitProfitMargin = netProfitProfitMargin;
}
public BigDecimal getSaleIncomeCashBudget() {
return saleIncomeCashBudget;
}
public void setSaleIncomeCashBudget(BigDecimal saleIncomeCashBudget) {
this.saleIncomeCashBudget = saleIncomeCashBudget;
}
public BigDecimal getTaxReturnBudget() {
return taxReturnBudget;
}
public void setTaxReturnBudget(BigDecimal taxReturnBudget) {
this.taxReturnBudget = taxReturnBudget;
}
public BigDecimal getEarnestMoneyIncomeBudget() {
return earnestMoneyIncomeBudget;
}
public void setEarnestMoneyIncomeBudget(BigDecimal earnestMoneyIncomeBudget) {
this.earnestMoneyIncomeBudget = earnestMoneyIncomeBudget;
}
public BigDecimal getPurchaseCostBudget() {
return purchaseCostBudget;
}
public void setPurchaseCostBudget(BigDecimal purchaseCostBudget) {
this.purchaseCostBudget = purchaseCostBudget;
}
public BigDecimal getTaxCostBudget() {
return taxCostBudget;
}
public void setTaxCostBudget(BigDecimal taxCostBudget) {
this.taxCostBudget = taxCostBudget;
}
public BigDecimal getEarnestMoneyCostBudget() {
return earnestMoneyCostBudget;
}
public void setEarnestMoneyCostBudget(BigDecimal earnestMoneyCostBudget) {
this.earnestMoneyCostBudget = earnestMoneyCostBudget;
}
public BigDecimal getNetCashFlowBudget() {
return netCashFlowBudget;
}
public void setNetCashFlowBudget(BigDecimal netCashFlowBudget) {
this.netCashFlowBudget = netCashFlowBudget;
}
public BigDecimal getCashInflowFromInvestingActivitiesBudget() {
return cashInflowFromInvestingActivitiesBudget;
}
public void setCashInflowFromInvestingActivitiesBudget(BigDecimal cashInflowFromInvestingActivitiesBudget) {
this.cashInflowFromInvestingActivitiesBudget = cashInflowFromInvestingActivitiesBudget;
}
public BigDecimal getCashOutflowFromInvestingActivitiesBudget() {
return cashOutflowFromInvestingActivitiesBudget;
}
public void setCashOutflowFromInvestingActivitiesBudget(BigDecimal cashOutflowFromInvestingActivitiesBudget) {
this.cashOutflowFromInvestingActivitiesBudget = cashOutflowFromInvestingActivitiesBudget;
}
public BigDecimal getNetCashFromInvestingActivitiesBudget() {
return netCashFromInvestingActivitiesBudget;
}
public void setNetCashFromInvestingActivitiesBudget(BigDecimal netCashFromInvestingActivitiesBudget) {
this.netCashFromInvestingActivitiesBudget = netCashFromInvestingActivitiesBudget;
}
public BigDecimal getFinancingCapitalInflowBudget() {
return financingCapitalInflowBudget;
}
public void setFinancingCapitalInflowBudget(BigDecimal financingCapitalInflowBudget) {
this.financingCapitalInflowBudget = financingCapitalInflowBudget;
}
public BigDecimal getFinancingCapitalOutflowBudget() {
return financingCapitalOutflowBudget;
}
public void setFinancingCapitalOutflowBudget(BigDecimal financingCapitalOutflowBudget) {
this.financingCapitalOutflowBudget = financingCapitalOutflowBudget;
}
public BigDecimal getFinancingCapitalCashflowBudget() {
return financingCapitalCashflowBudget;
}
public void setFinancingCapitalCashflowBudget(BigDecimal financingCapitalCashflowBudget) {
this.financingCapitalCashflowBudget = financingCapitalCashflowBudget;
}
public BigDecimal getNetIncreaseMonetaryFundsBudget() {
return netIncreaseMonetaryFundsBudget;
}
public void setNetIncreaseMonetaryFundsBudget(BigDecimal netIncreaseMonetaryFundsBudget) {
this.netIncreaseMonetaryFundsBudget = netIncreaseMonetaryFundsBudget;
}
}

View File

@ -0,0 +1,229 @@
package cn.palmte.work.bean;
import java.math.BigDecimal;
/**
* 现金流量
* @author xiongshiyan at 2021/11/6 , contact me with email yanshixiong@126.com or phone 15208384257
*/
public class CashFlowBean {
/**
* a销售商品、提供劳务收到的现金
* */
private BigDecimal saleIncomeCash;
/**
* b收到的税费返还
* */
private BigDecimal taxReturn;
/**
* c其他与经营活动有关的现金【保证金收入】
*/
private BigDecimal earnestMoneyIncome;
/**
* d购买商品、接受劳务支付的现金【设备支出+工程支出】
*/
private BigDecimal purchaseCost;
/**
* e支付的各项税费
*/
private BigDecimal taxCost;
/**
*f支付其他与经营活动有关的现金
*/
private BigDecimal earnestMoneyCost;
/**
* g经营活动产生的现金流量净额
* g=a+c+b-d-f-e
*/
//private BigDecimal netCashFlow;
/**
* h投资活动现金流入
*/
private BigDecimal cashInflowFromInvestingActivities;
/**
* i投资活动现金流出
*/
private BigDecimal cashOutflowFromInvestingActivities;
/**
* j投资活动产生的现金流量净额
*/
private BigDecimal netCashFromInvestingActivities;
/**
* k融资资金流入【垫资计划】
*/
private BigDecimal financingCapitalInflow;
/**
* l融资资金流出【还款计划】
*/
private BigDecimal financingCapitalOutflow;
/**
*m筹资活动产生的现金流量净额
* m=k-l
*/
//private BigDecimal financingCapitalCashflow;
/**
* n货币资金净增加额
* n=g+j+m
*/
//private BigDecimal netIncreaseMonetaryFunds;
public BigDecimal getSaleIncomeCash() {
return handleSpecial(saleIncomeCash);
}
public void setSaleIncomeCash(BigDecimal saleIncomeCash) {
this.saleIncomeCash = saleIncomeCash;
}
public BigDecimal getTaxReturn() {
return handleSpecial(taxReturn);
}
public void setTaxReturn(BigDecimal taxReturn) {
this.taxReturn = taxReturn;
}
public BigDecimal getEarnestMoneyIncome() {
return handleSpecial(earnestMoneyIncome);
}
public void setEarnestMoneyIncome(BigDecimal earnestMoneyIncome) {
this.earnestMoneyIncome = earnestMoneyIncome;
}
public BigDecimal getPurchaseCost() {
return handleSpecial(purchaseCost);
}
public void setPurchaseCost(BigDecimal purchaseCost) {
this.purchaseCost = purchaseCost;
}
public BigDecimal getTaxCost() {
return handleSpecial(taxCost);
}
public void setTaxCost(BigDecimal taxCost) {
this.taxCost = taxCost;
}
public BigDecimal getEarnestMoneyCost() {
return handleSpecial(earnestMoneyCost);
}
public void setEarnestMoneyCost(BigDecimal earnestMoneyCost) {
this.earnestMoneyCost = earnestMoneyCost;
}
public BigDecimal getNetCashFlow() {
BigDecimal saleIncomeCash = getSaleIncomeCash();
BigDecimal taxReturn = getTaxReturn();
BigDecimal earnestMoneyIncome = getEarnestMoneyIncome();
BigDecimal purchaseCost = getPurchaseCost();
BigDecimal taxCost = getTaxCost();
BigDecimal earnestMoneyCost = getEarnestMoneyCost();
return saleIncomeCash
.add(taxReturn)
.add(earnestMoneyIncome)
.subtract(purchaseCost)
.subtract(taxCost)
.subtract(earnestMoneyCost);
}
public BigDecimal getCashInflowFromInvestingActivities() {
return handleSpecial(cashInflowFromInvestingActivities);
}
public void setCashInflowFromInvestingActivities(BigDecimal cashInflowFromInvestingActivities) {
this.cashInflowFromInvestingActivities = cashInflowFromInvestingActivities;
}
public BigDecimal getCashOutflowFromInvestingActivities() {
return handleSpecial(cashOutflowFromInvestingActivities);
}
public void setCashOutflowFromInvestingActivities(BigDecimal cashOutflowFromInvestingActivities) {
this.cashOutflowFromInvestingActivities = cashOutflowFromInvestingActivities;
}
public BigDecimal getNetCashFromInvestingActivities() {
return handleSpecial(netCashFromInvestingActivities);
}
public void setNetCashFromInvestingActivities(BigDecimal netCashFromInvestingActivities) {
this.netCashFromInvestingActivities = netCashFromInvestingActivities;
}
public BigDecimal getFinancingCapitalInflow() {
return handleSpecial(financingCapitalInflow);
}
public void setFinancingCapitalInflow(BigDecimal financingCapitalInflow) {
this.financingCapitalInflow = financingCapitalInflow;
}
public BigDecimal getFinancingCapitalOutflow() {
return handleSpecial(financingCapitalOutflow);
}
public void setFinancingCapitalOutflow(BigDecimal financingCapitalOutflow) {
this.financingCapitalOutflow = financingCapitalOutflow;
}
public BigDecimal getFinancingCapitalCashflow() {
BigDecimal financingCapitalInflow = getFinancingCapitalInflow();
BigDecimal financingCapitalOutflow = getFinancingCapitalOutflow();
return financingCapitalInflow.subtract(financingCapitalOutflow);
}
public BigDecimal getNetIncreaseMonetaryFunds() {
BigDecimal netCashFlow = getNetCashFlow();
BigDecimal netCashFromInvestingActivities = getNetCashFromInvestingActivities();
BigDecimal financingCapitalCashflow = getFinancingCapitalCashflow();
return netCashFlow
.add(netCashFromInvestingActivities)
.add(financingCapitalCashflow);
}
/**
* 获取所有现金流量决算总额
* @return
*/
public BigDecimal getCashFluxTotal() {
BigDecimal saleIncomeCash = getSaleIncomeCash();
BigDecimal taxReturn = getTaxReturn();
BigDecimal earnestMoneyIncome = getEarnestMoneyIncome();
BigDecimal purchaseCost = getPurchaseCost();
BigDecimal taxCost = getTaxCost();
BigDecimal earnestMoneyCost = getEarnestMoneyCost();
BigDecimal netCashFlow = getNetCashFlow();
BigDecimal cashInflowFromInvestingActivities = getCashInflowFromInvestingActivities();
BigDecimal cashOutflowFromInvestingActivities = getCashOutflowFromInvestingActivities();
BigDecimal netCashFromInvestingActivities = getNetCashFromInvestingActivities();
BigDecimal financingCapitalInflow = getFinancingCapitalInflow();
BigDecimal financingCapitalOutflow = getFinancingCapitalOutflow();
BigDecimal financingCapitalCashflow = getFinancingCapitalCashflow();
BigDecimal netIncreaseMonetaryFunds = getNetIncreaseMonetaryFunds();
if (null == saleIncomeCash || null == taxReturn || null == earnestMoneyIncome || null == purchaseCost || null == taxCost
|| null == earnestMoneyCost || null == netCashFlow || null == cashInflowFromInvestingActivities ||
null == cashOutflowFromInvestingActivities || null == netCashFromInvestingActivities ||
null == financingCapitalInflow || null == financingCapitalOutflow || null == financingCapitalCashflow || null == netIncreaseMonetaryFunds) {
return new BigDecimal(0);
}
return saleIncomeCash.add(taxReturn).add(earnestMoneyIncome).add(purchaseCost).add(taxCost).add(earnestMoneyCost)
.add(netCashFlow).add(cashInflowFromInvestingActivities).add(cashOutflowFromInvestingActivities).add(netCashFromInvestingActivities)
.add(financingCapitalInflow).add(financingCapitalOutflow).add(financingCapitalCashflow).add(netIncreaseMonetaryFunds);
}
/**
* 处理特殊值
* null就返回0
*/
protected BigDecimal handleSpecial(BigDecimal src) {
return null == src ? new BigDecimal(0) : src;
}
}

View File

@ -0,0 +1,71 @@
package cn.palmte.work.bean;
import java.math.BigDecimal;
import lombok.Data;
@Data
public class CashFlowStatisticsBean {
private String title;
/**
* a销售商品、提供劳务收到的现金
* */
private BigDecimal saleIncomeCash;
/**
* b收到的税费返还
* */
private BigDecimal taxReturn;
/**
* c其他与经营活动有关的现金【保证金收入】
*/
private BigDecimal earnestMoneyIncome;
/**
* d购买商品、接受劳务支付的现金【设备支出+工程支出】
*/
private BigDecimal purchaseCost;
/**
* e支付的各项税费
*/
private BigDecimal taxCost;
/**
*f支付其他与经营活动有关的现金
*/
private BigDecimal earnestMoneyCost;
/**
* g经营活动产生的现金流量净额
* g=a+c+b-d-f-e
*/
private BigDecimal netCashFlow;
/**
* h投资活动现金流入
*/
private BigDecimal cashInflowFromInvestingActivities;
/**
* i投资活动现金流出
*/
private BigDecimal cashOutflowFromInvestingActivities;
/**
* j投资活动产生的现金流量净额
*/
private BigDecimal netCashFromInvestingActivities;
/**
* k融资资金流入【垫资计划】
*/
private BigDecimal financingCapitalInflow;
/**
* l融资资金流出【还款计划】
*/
private BigDecimal financingCapitalOutflow;
/**
*m筹资活动产生的现金流量净额
* m=k-l
*/
private BigDecimal financingCapitalCashflow;
/**
* n货币资金净增加额
* n=g+j+m
*/
private BigDecimal netIncreaseMonetaryFunds;
}

View File

@ -0,0 +1,48 @@
package cn.palmte.work.bean;
/**
* @author xiongshiyan at 2021/11/1 , contact me with email yanshixiong@126.com or phone 15208384257
*/
public enum CertaintyEnum {
PLAN_O(-1,""),
PLAN_A(1,"A:项目成功率80%-100%"),
PLAN_B(2,"B:项目成功率60%-80%"),
PLAN_C(3,"C:项目成功率40%-60%");
private int certainty;
private String certaintyStr;
private CertaintyEnum(int certainty, String certaintyStr) {
this.certainty = certainty;
this.certaintyStr = certaintyStr;
}
public int getCertainty() {
return certainty;
}
public void setCertainty(int certainty) {
this.certainty = certainty;
}
public String getCertaintyStr() {
return certaintyStr;
}
public void setCertaintyStr(String certaintyStr) {
this.certaintyStr = certaintyStr;
}
public static CertaintyEnum parseCertainty(int certainty){
if(certainty == 1){
return PLAN_A;
}
if(certainty == 2){
return PLAN_B;
}
if(certainty == 3){
return PLAN_C;
}
throw new IllegalArgumentException("Unkown certainty:"+certainty);
}
}

View File

@ -0,0 +1,41 @@
package cn.palmte.work.bean;
/**
* 数据源等信息常量化
* @author xiongshiyan
*/
public class Constant {
public static final String DATA = "Data";
public static final int ROLE_TYPE_SUPER_ADMIN = 0; // 系统管理员
public static final int ROLE_TYPE_CMCC_ADMIN = 1;// 移动管理员
public static final int ROLE_TYPE_ZJPT_ADMIN = 2; //资金平台管理员
private Constant(){}
/**
* 全局状态码
*/
public static final class Status {
private Status() {
}
/**
* 成功
*/
public static final int STATUS_SUCCESS = 0;
/**
* 失败
*/
public static final int STATUS_FAILED = 1;
/**
* 异常
*/
public static final int STATUS_EXCEPTION = 2;
/**
* 提示登录
*/
public static final int STATUS_PROMPT_LOGIN = 1009;
}
}

View File

@ -0,0 +1,44 @@
package cn.palmte.work.bean;
/**
* @author xiongshiyan at 2021/11/1 , contact me with email yanshixiong@126.com or phone 15208384257
*/
public enum CooperateTypeEnum {
PLAN_O(-1,""),
PLAN_A(1,"战略合作类"),
PLAN_B(2,"非战略合作类");
private int cooperateType;
private String cooperateTypeStr;
private CooperateTypeEnum(int cooperateType, String cooperateTypeStr) {
this.cooperateType = cooperateType;
this.cooperateTypeStr = cooperateTypeStr;
}
public int getCooperateType() {
return cooperateType;
}
public void setCooperateType(int cooperateType) {
this.cooperateType = cooperateType;
}
public String getCooperateTypeStr() {
return cooperateTypeStr;
}
public void setCooperateTypeStr(String cooperateTypeStr) {
this.cooperateTypeStr = cooperateTypeStr;
}
public static CooperateTypeEnum parseCooperateType(int cooperateType){
if(cooperateType == 1){
return PLAN_A;
}
if(cooperateType == 2){
return PLAN_B;
}
throw new IllegalArgumentException("Unkown cooperateType:"+cooperateType);
}
}

View File

@ -0,0 +1,17 @@
package cn.palmte.work.bean;
import java.math.BigDecimal;
/**
* 概算页面
* @author xiongshiyan at 2021/11/1 , contact me with email yanshixiong@126.com or phone 15208384257
*/
public class EstimateBean extends IncomeCostBean{
/**
* 原样返回
*/
@Override
protected BigDecimal handleSpecial(BigDecimal src) {
return null == src ? new BigDecimal(0) : src;
}
}

View File

@ -0,0 +1,250 @@
package cn.palmte.work.bean;
import java.math.BigDecimal;
public class EstimateSettleBean {
//========================收入表================================
/**
* 设备类决算总额
*/
private BigDecimal incomeDeviceEstimateTotal;
/**
* 工程类决算总额
*/
private BigDecimal incomeEngineerEstimateTotal;
/**
* 服务类决算总额
*/
private BigDecimal incomeServiceEstimateTotal;
//========================成本表================================
/**
* 设备采购成本决算总额
*/
private BigDecimal costPurchaseDeviceEstimateTotal;
/**
* 施工采购成本决算总额
*/
private BigDecimal costPurchaseBuildEstimateTotal;
/**
* 服务采购成本决算总额
*/
private BigDecimal costPurchaseServiceEstimateTotal;
/**
* 其他采购成本决算总额
*/
private BigDecimal costPurchaseOtherEstimateTotal;
/**
* 项目管理成本决算总额
*/
private BigDecimal costProjectManageEstimateTotal;
/**
* 其他成本决算总额
*/
private BigDecimal costOtherEstimateTotal;
//========================管理表================================
/**
* 财务费用决算总额
*/
private BigDecimal costExpropriationEstimateTotal;
/**
* 公司管理费用决算总额
*/
private BigDecimal costCompanyManageEstimateTotal;
/**
* 所得税费用决算总额
*/
private BigDecimal costIncomeTaxEstimateTotal;
//========================利润率计算表================================
/**
* 项目毛利决算总额
*/
private BigDecimal grossProfitEstimateTotal;
/**
* 项目毛利利润率
*/
private BigDecimal grossProfitProfitMargin;
/**
* 项目贡献利润决算总额
*/
private BigDecimal contributionProfitEstimateTotal;
/**
* 项目贡献利润利润率
*/
private BigDecimal contributionProfitProfitMargin;
/**
* 项目净利润决算总额
*/
private BigDecimal netProfitEstimateTotal;
/**
* 项目净利润利润率
*/
private BigDecimal netProfitProfitMargin;
public BigDecimal getIncomeDeviceEstimateTotal() {
return incomeDeviceEstimateTotal;
}
public void setIncomeDeviceEstimateTotal(BigDecimal incomeDeviceEstimateTotal) {
this.incomeDeviceEstimateTotal = incomeDeviceEstimateTotal;
}
public BigDecimal getIncomeEngineerEstimateTotal() {
return incomeEngineerEstimateTotal;
}
public void setIncomeEngineerEstimateTotal(BigDecimal incomeEngineerEstimateTotal) {
this.incomeEngineerEstimateTotal = incomeEngineerEstimateTotal;
}
public BigDecimal getIncomeServiceEstimateTotal() {
return incomeServiceEstimateTotal;
}
public void setIncomeServiceEstimateTotal(BigDecimal incomeServiceEstimateTotal) {
this.incomeServiceEstimateTotal = incomeServiceEstimateTotal;
}
public BigDecimal getCostPurchaseDeviceEstimateTotal() {
return costPurchaseDeviceEstimateTotal;
}
public void setCostPurchaseDeviceEstimateTotal(BigDecimal costPurchaseDeviceEstimateTotal) {
this.costPurchaseDeviceEstimateTotal = costPurchaseDeviceEstimateTotal;
}
public BigDecimal getCostPurchaseBuildEstimateTotal() {
return costPurchaseBuildEstimateTotal;
}
public void setCostPurchaseBuildEstimateTotal(BigDecimal costPurchaseBuildEstimateTotal) {
this.costPurchaseBuildEstimateTotal = costPurchaseBuildEstimateTotal;
}
public BigDecimal getCostPurchaseServiceEstimateTotal() {
return costPurchaseServiceEstimateTotal;
}
public void setCostPurchaseServiceEstimateTotal(BigDecimal costPurchaseServiceEstimateTotal) {
this.costPurchaseServiceEstimateTotal = costPurchaseServiceEstimateTotal;
}
public BigDecimal getCostPurchaseOtherEstimateTotal() {
return costPurchaseOtherEstimateTotal;
}
public void setCostPurchaseOtherEstimateTotal(BigDecimal costPurchaseOtherEstimateTotal) {
this.costPurchaseOtherEstimateTotal = costPurchaseOtherEstimateTotal;
}
public BigDecimal getCostProjectManageEstimateTotal() {
return costProjectManageEstimateTotal;
}
public void setCostProjectManageEstimateTotal(BigDecimal costProjectManageEstimateTotal) {
this.costProjectManageEstimateTotal = costProjectManageEstimateTotal;
}
public BigDecimal getCostOtherEstimateTotal() {
return (costOtherEstimateTotal == null)?BigDecimal.ZERO:costOtherEstimateTotal;
}
public void setCostOtherEstimateTotal(BigDecimal costOtherEstimateTotal) {
this.costOtherEstimateTotal = costOtherEstimateTotal;
}
public BigDecimal getCostExpropriationEstimateTotal() {
return costExpropriationEstimateTotal;
}
public void setCostExpropriationEstimateTotal(BigDecimal costExpropriationEstimateTotal) {
this.costExpropriationEstimateTotal = costExpropriationEstimateTotal;
}
public BigDecimal getCostCompanyManageEstimateTotal() {
return costCompanyManageEstimateTotal;
}
public void setCostCompanyManageEstimateTotal(BigDecimal costCompanyManageEstimateTotal) {
this.costCompanyManageEstimateTotal = costCompanyManageEstimateTotal;
}
public BigDecimal getCostIncomeTaxEstimateTotal() {
return costIncomeTaxEstimateTotal;
}
public void setCostIncomeTaxEstimateTotal(BigDecimal costIncomeTaxEstimateTotal) {
this.costIncomeTaxEstimateTotal = costIncomeTaxEstimateTotal;
}
public BigDecimal getGrossProfitEstimateTotal() {
return grossProfitEstimateTotal;
}
public void setGrossProfitEstimateTotal(BigDecimal grossProfitEstimateTotal) {
this.grossProfitEstimateTotal = grossProfitEstimateTotal;
}
public BigDecimal getGrossProfitProfitMargin() {
return grossProfitProfitMargin;
}
public void setGrossProfitProfitMargin(BigDecimal grossProfitProfitMargin) {
this.grossProfitProfitMargin = grossProfitProfitMargin;
}
public BigDecimal getContributionProfitEstimateTotal() {
return contributionProfitEstimateTotal;
}
public void setContributionProfitEstimateTotal(BigDecimal contributionProfitEstimateTotal) {
this.contributionProfitEstimateTotal = contributionProfitEstimateTotal;
}
public BigDecimal getContributionProfitProfitMargin() {
return contributionProfitProfitMargin;
}
public void setContributionProfitProfitMargin(BigDecimal contributionProfitProfitMargin) {
this.contributionProfitProfitMargin = contributionProfitProfitMargin;
}
public BigDecimal getNetProfitEstimateTotal() {
return netProfitEstimateTotal;
}
public void setNetProfitEstimateTotal(BigDecimal netProfitEstimateTotal) {
this.netProfitEstimateTotal = netProfitEstimateTotal;
}
public BigDecimal getNetProfitProfitMargin() {
return netProfitProfitMargin;
}
public void setNetProfitProfitMargin(BigDecimal netProfitProfitMargin) {
this.netProfitProfitMargin = netProfitProfitMargin;
}
}

View File

@ -0,0 +1,595 @@
package cn.palmte.work.bean;
import java.math.BigDecimal;
import java.math.RoundingMode;
public class FinalBean {
//========================收入表================================
/**
* 设备类决算总额
*/
private BigDecimal incomeDeviceFinalTotal;
/**
* 工程类决算总额
*/
private BigDecimal incomeEngineerFinalTotal;
/**
* 服务类决算总额
*/
private BigDecimal incomeServiceFinalTotal;
/**
* 获取所有收入决算总额
*
* @return
*/
public BigDecimal getIncomeTotal() {
BigDecimal incomeDeviceFinalTotal = getIncomeDeviceFinalTotal();
BigDecimal incomeEngineerFinalTotal = getIncomeEngineerFinalTotal();
BigDecimal incomeServiceFinalTotal = getIncomeServiceFinalTotal();
if (null == incomeDeviceFinalTotal || null == incomeEngineerFinalTotal || null == incomeServiceFinalTotal) {
return new BigDecimal(0);
}
return incomeDeviceFinalTotal.add(incomeEngineerFinalTotal).add(incomeServiceFinalTotal);
}
//========================成本表================================
/**
* 设备采购成本决算总额
*/
private BigDecimal costPurchaseDeviceFinalTotal;
/**
* 施工采购成本决算总额
*/
private BigDecimal costPurchaseBuildFinalTotal;
/**
* 服务采购成本决算总额
*/
private BigDecimal costPurchaseServiceFinalTotal;
/**
* 其他采购成本决算总额
*/
private BigDecimal costPurchaseOtherFinalTotal;
/**
* 项目管理成本决算总额
*/
private BigDecimal costProjectManageFinalTotal;
/**
* 其他成本决算总额
*/
private BigDecimal costOtherFinalTotal;
/**
* 获取所有成本决算总额
*
* @return
*/
public BigDecimal getCostTotal() {
BigDecimal costPurchaseDeviceFinalTotal = getCostPurchaseDeviceFinalTotal();
BigDecimal costPurchaseBuildFinalTotal = getCostPurchaseBuildFinalTotal();
BigDecimal costPurchaseServiceFinalTotal = getCostPurchaseServiceFinalTotal();
BigDecimal costPurchaseOtherFinalTotal = getCostPurchaseOtherFinalTotal();
BigDecimal costProjectManageFinalTotal = getCostProjectManageFinalTotal();
BigDecimal costOtherFinalTotal = getCostOtherFinalTotal();
if (null == costPurchaseDeviceFinalTotal || null == costPurchaseBuildFinalTotal || null == costPurchaseServiceFinalTotal
|| null == costPurchaseOtherFinalTotal || null == costProjectManageFinalTotal) {
return new BigDecimal(0);
}
return costPurchaseDeviceFinalTotal.add(costPurchaseBuildFinalTotal).add(costPurchaseServiceFinalTotal)
.add(costPurchaseOtherFinalTotal).add(costProjectManageFinalTotal).add(costOtherFinalTotal);
}
//========================管理表================================
/**
* 财务费用决算总额
*/
private BigDecimal costExpropriationFinalTotal;
/**
* 公司管理费用决算总额
*/
private BigDecimal costCompanyManageFinalTotal;
/**
* 所得税费用决算总额
*/
private BigDecimal costIncomeTaxFinalTotal;
/**
* 获取所有管理成本决算总额
*
* @return
*/
public BigDecimal getCostManageTotal() {
BigDecimal costExpropriationFinalTotal = getCostExpropriationFinalTotal();
BigDecimal costCompanyManageFinalTotal = getCostCompanyManageFinalTotal();
BigDecimal costIncomeTaxFinalTotal = getCostIncomeTaxFinalTotal();
if (null == costExpropriationFinalTotal || null == costCompanyManageFinalTotal || null == costIncomeTaxFinalTotal) {
return new BigDecimal(0);
}
return costExpropriationFinalTotal.add(costCompanyManageFinalTotal).add(costIncomeTaxFinalTotal);
}
//========================利润率计算表================================
/**
* 项目毛利决算总额
*/
private BigDecimal grossProfitFinalTotal;
public BigDecimal getGrossProfitFinalTotal() {
BigDecimal incomeTotal = getIncomeTotal();
BigDecimal costTotal = getCostTotal();
BigDecimal costExpropriationFinalTotal = getCostExpropriationFinalTotal();
if (null == incomeTotal || null == costTotal || null == costExpropriationFinalTotal) {
return null;
}
return incomeTotal.subtract(costTotal).subtract(costExpropriationFinalTotal);
}
public void setGrossProfitFinalTotal(BigDecimal grossProfitFinalTotal) {
this.grossProfitFinalTotal = grossProfitFinalTotal;
}
/**
* 项目毛利利润率
*/
private BigDecimal grossProfitProfitMargin;
public BigDecimal getGrossProfitProfitMargin() {
BigDecimal grossProfitFinalTotal = getGrossProfitFinalTotal();
BigDecimal incomeTotal = getIncomeTotal();
if(null == grossProfitFinalTotal || null == incomeTotal){
return null;
}
if (incomeTotal.compareTo(BigDecimal.valueOf(0.01)) < 0 && incomeTotal.compareTo(BigDecimal.valueOf(-0.01)) > 0) {
incomeTotal = BigDecimal.ONE;
}
return grossProfitFinalTotal.divide(incomeTotal,4, RoundingMode.HALF_UP).multiply(new BigDecimal(100));
}
public void setGrossProfitProfitMargin(BigDecimal grossProfitProfitMargin) {
this.grossProfitProfitMargin = grossProfitProfitMargin;
}
/**
* 项目贡献利润决算总额
*/
private BigDecimal contributionMarginFinalTotal;
public BigDecimal getContributionMarginFinalTotal() {
BigDecimal grossProfitFinalTotal = getGrossProfitFinalTotal();
BigDecimal costCompanyManageFinalTotal = getCostCompanyManageFinalTotal();
if (null == grossProfitFinalTotal || null == costCompanyManageFinalTotal) {
return null;
}
return grossProfitFinalTotal.subtract(costCompanyManageFinalTotal);
}
public void setContributionMarginFinalTotal(BigDecimal contributionMarginFinalTotal) {
this.contributionMarginFinalTotal = contributionMarginFinalTotal;
}
/**
* 项目贡献利润利润率
*/
private BigDecimal contributionMarginProfitMargin;
public BigDecimal getContributionMarginProfitMargin() {
BigDecimal contributionMarginFinalTotal = getContributionMarginFinalTotal();
BigDecimal incomeTotal = getIncomeTotal();
if(null == contributionMarginFinalTotal || null == incomeTotal){
return null;
}
if (incomeTotal.compareTo(BigDecimal.valueOf(0.01)) < 0 && incomeTotal.compareTo(BigDecimal.valueOf(-0.01)) > 0) {
incomeTotal = BigDecimal.ONE;
}
return contributionMarginFinalTotal.divide(incomeTotal,4, RoundingMode.HALF_UP).multiply(new BigDecimal(100));
}
public void setContributionMarginProfitMargin(BigDecimal contributionMarginProfitMargin) {
this.contributionMarginProfitMargin = contributionMarginProfitMargin;
}
/**
* 项目净利润决算总额
*/
private BigDecimal netMarginFinalTotal;
public BigDecimal getNetMarginFinalTotal() {
BigDecimal contributionMarginFinalTotal = getContributionMarginFinalTotal();
BigDecimal costIncomeTaxFinalTotal = getCostIncomeTaxFinalTotal();
if (null == contributionMarginFinalTotal || null == costIncomeTaxFinalTotal) {
return null;
}
return contributionMarginFinalTotal.subtract(costIncomeTaxFinalTotal);
}
public void setNetMarginFinalTotal(BigDecimal netMarginFinalTotal) {
this.netMarginFinalTotal = netMarginFinalTotal;
}
/**
* 项目净利润利润率
*/
private BigDecimal netMarginProfitMargin;
public BigDecimal getNetMarginProfitMargin() {
BigDecimal netMarginFinalTotal = getNetMarginFinalTotal();
BigDecimal incomeTotal = getIncomeTotal();
if(null == netMarginFinalTotal || null == incomeTotal){
return null;
}
if (incomeTotal.compareTo(BigDecimal.valueOf(0.01)) < 0 && incomeTotal.compareTo(BigDecimal.valueOf(-0.01)) > 0) {
incomeTotal = BigDecimal.ONE;
}
return netMarginFinalTotal.divide(incomeTotal,4, RoundingMode.HALF_UP).multiply(new BigDecimal(100));
}
public void setNetMarginProfitMargin(BigDecimal netMarginProfitMargin) {
this.netMarginProfitMargin = netMarginProfitMargin;
}
//========================结算现金流量表================================
/**
* a销售商品、提供劳务收到的现金
*/
private BigDecimal saleIncomeCash;
/**
* b收到的税费返还
*/
private BigDecimal taxReturn;
/**
* c其他与经营活动有关的现金【保证金收入】
*/
private BigDecimal earnestMoneyIncome;
/**
* d购买商品、接受劳务支付的现金【设备支出+工程支出】
*/
private BigDecimal purchaseCost;
/**
* e支付的各项税费
*/
private BigDecimal taxCost;
/**
* f支付其他与经营活动有关的现金
*/
private BigDecimal earnestMoneyCost;
/**
* g经营活动产生的现金流量净额
* g=a+c+b-d-f-e
*/
private BigDecimal netCashFlow;
public BigDecimal getNetCashFlow() {
BigDecimal saleIncomeCash = getSaleIncomeCash();
BigDecimal taxReturn = getTaxReturn();
BigDecimal earnestMoneyIncome = getEarnestMoneyIncome();
BigDecimal purchaseCost = getPurchaseCost();
BigDecimal taxCost = getTaxCost();
BigDecimal earnestMoneyCost = getEarnestMoneyCost();
if (null == saleIncomeCash || null == taxReturn || null == earnestMoneyIncome ||
null == purchaseCost || null == taxCost || null == earnestMoneyCost) {
return null;
}
return saleIncomeCash
.add(taxReturn)
.add(earnestMoneyIncome)
.subtract(purchaseCost)
.subtract(taxCost)
.subtract(earnestMoneyCost);
}
public void setNetCashFlow(BigDecimal netCashFlow) {
this.netCashFlow = netCashFlow;
}
/**
* h投资活动现金流入
*/
private BigDecimal cashInflowFromInvestingActivities;
/**
* i投资活动现金流出
*/
private BigDecimal cashOutflowFromInvestingActivities;
/**
* j投资活动产生的现金流量净额
*/
private BigDecimal netCashFromInvestingActivities;
/**
* k融资资金流入【垫资计划】
*/
private BigDecimal financingCapitalInflow;
/**
* l融资资金流出【还款计划】
*/
private BigDecimal financingCapitalOutflow;
/**
* m筹资活动产生的现金流量净额
* m=k-l
*/
private BigDecimal financingCapitalCashflow;
public BigDecimal getFinancingCapitalCashflow() {
BigDecimal financingCapitalInflow = getFinancingCapitalInflow();
BigDecimal financingCapitalOutflow = getFinancingCapitalOutflow();
if (null == financingCapitalInflow || null == financingCapitalOutflow) {
return null;
}
return financingCapitalInflow.subtract(financingCapitalOutflow);
}
public void setFinancingCapitalCashflow(BigDecimal financingCapitalCashflow) {
this.financingCapitalCashflow = financingCapitalCashflow;
}
/**
* n货币资金净增加额
* n=g+j+m
*/
private BigDecimal netIncreaseMonetaryFunds;
public BigDecimal getNetIncreaseMonetaryFunds() {
BigDecimal netCashFlow = getNetCashFlow();
BigDecimal netCashFromInvestingActivities = getNetCashFromInvestingActivities();
BigDecimal financingCapitalCashflow = getFinancingCapitalCashflow();
if (null == netCashFlow || null == netCashFromInvestingActivities || null == financingCapitalCashflow) {
return null;
}
return netCashFlow
.add(netCashFromInvestingActivities)
.add(financingCapitalCashflow);
}
public void setNetIncreaseMonetaryFunds(BigDecimal netIncreaseMonetaryFunds) {
this.netIncreaseMonetaryFunds = netIncreaseMonetaryFunds;
}
/**
* 获取所有现金流量决算总额
*
* @return
*/
public BigDecimal getCashFluxTotal() {
BigDecimal saleIncomeCash = getSaleIncomeCash();
BigDecimal taxReturn = getTaxReturn();
BigDecimal earnestMoneyIncome = getEarnestMoneyIncome();
BigDecimal purchaseCost = getPurchaseCost();
BigDecimal taxCost = getTaxCost();
BigDecimal earnestMoneyCost = getEarnestMoneyCost();
BigDecimal netCashFlow = getNetCashFlow();
BigDecimal cashInflowFromInvestingActivities = getCashInflowFromInvestingActivities();
BigDecimal cashOutflowFromInvestingActivities = getCashOutflowFromInvestingActivities();
BigDecimal netCashFromInvestingActivities = getNetCashFromInvestingActivities();
BigDecimal financingCapitalInflow = getFinancingCapitalInflow();
BigDecimal financingCapitalOutflow = getFinancingCapitalOutflow();
BigDecimal financingCapitalCashflow = getFinancingCapitalCashflow();
BigDecimal netIncreaseMonetaryFunds = getNetIncreaseMonetaryFunds();
if (null == saleIncomeCash || null == taxReturn || null == earnestMoneyIncome || null == purchaseCost || null == taxCost
|| null == earnestMoneyCost || null == netCashFlow || null == cashInflowFromInvestingActivities ||
null == cashOutflowFromInvestingActivities || null == netCashFromInvestingActivities ||
null == financingCapitalInflow || null == financingCapitalOutflow || null == financingCapitalCashflow || null == netIncreaseMonetaryFunds) {
return new BigDecimal(0);
}
return saleIncomeCash.add(taxReturn).add(earnestMoneyIncome).add(purchaseCost).add(taxCost).add(earnestMoneyCost)
.add(netCashFlow).add(cashInflowFromInvestingActivities).add(cashOutflowFromInvestingActivities).add(netCashFromInvestingActivities)
.add(financingCapitalInflow).add(financingCapitalOutflow).add(financingCapitalCashflow).add(netIncreaseMonetaryFunds);
}
public BigDecimal getIncomeDeviceFinalTotal() {
return incomeDeviceFinalTotal;
}
public void setIncomeDeviceFinalTotal(BigDecimal incomeDeviceFinalTotal) {
this.incomeDeviceFinalTotal = incomeDeviceFinalTotal;
}
public BigDecimal getIncomeEngineerFinalTotal() {
return incomeEngineerFinalTotal;
}
public void setIncomeEngineerFinalTotal(BigDecimal incomeEngineerFinalTotal) {
this.incomeEngineerFinalTotal = incomeEngineerFinalTotal;
}
public BigDecimal getIncomeServiceFinalTotal() {
return incomeServiceFinalTotal;
}
public void setIncomeServiceFinalTotal(BigDecimal incomeServiceFinalTotal) {
this.incomeServiceFinalTotal = incomeServiceFinalTotal;
}
public BigDecimal getCostPurchaseDeviceFinalTotal() {
return costPurchaseDeviceFinalTotal;
}
public void setCostPurchaseDeviceFinalTotal(BigDecimal costPurchaseDeviceFinalTotal) {
this.costPurchaseDeviceFinalTotal = costPurchaseDeviceFinalTotal;
}
public BigDecimal getCostPurchaseBuildFinalTotal() {
return costPurchaseBuildFinalTotal;
}
public void setCostPurchaseBuildFinalTotal(BigDecimal costPurchaseBuildFinalTotal) {
this.costPurchaseBuildFinalTotal = costPurchaseBuildFinalTotal;
}
public BigDecimal getCostPurchaseServiceFinalTotal() {
return costPurchaseServiceFinalTotal;
}
public void setCostPurchaseServiceFinalTotal(BigDecimal costPurchaseServiceFinalTotal) {
this.costPurchaseServiceFinalTotal = costPurchaseServiceFinalTotal;
}
public BigDecimal getCostPurchaseOtherFinalTotal() {
return costPurchaseOtherFinalTotal;
}
public void setCostPurchaseOtherFinalTotal(BigDecimal costPurchaseOtherFinalTotal) {
this.costPurchaseOtherFinalTotal = costPurchaseOtherFinalTotal;
}
public BigDecimal getCostProjectManageFinalTotal() {
return costProjectManageFinalTotal;
}
public void setCostProjectManageFinalTotal(BigDecimal costProjectManageFinalTotal) {
this.costProjectManageFinalTotal = costProjectManageFinalTotal;
}
public BigDecimal getCostOtherFinalTotal() {
return (costOtherFinalTotal == null)?BigDecimal.ZERO:costOtherFinalTotal;
}
public void setCostOtherFinalTotal(BigDecimal costOtherFinalTotal) {
this.costOtherFinalTotal = costOtherFinalTotal;
}
public BigDecimal getCostExpropriationFinalTotal() {
return costExpropriationFinalTotal;
}
public void setCostExpropriationFinalTotal(BigDecimal costExpropriationFinalTotal) {
this.costExpropriationFinalTotal = costExpropriationFinalTotal;
}
public BigDecimal getCostCompanyManageFinalTotal() {
return costCompanyManageFinalTotal;
}
public void setCostCompanyManageFinalTotal(BigDecimal costCompanyManageFinalTotal) {
this.costCompanyManageFinalTotal = costCompanyManageFinalTotal;
}
public BigDecimal getCostIncomeTaxFinalTotal() {
return costIncomeTaxFinalTotal;
}
public void setCostIncomeTaxFinalTotal(BigDecimal costIncomeTaxFinalTotal) {
this.costIncomeTaxFinalTotal = costIncomeTaxFinalTotal;
}
public BigDecimal getSaleIncomeCash() {
return saleIncomeCash;
}
public void setSaleIncomeCash(BigDecimal saleIncomeCash) {
this.saleIncomeCash = saleIncomeCash;
}
public BigDecimal getTaxReturn() {
return taxReturn;
}
public void setTaxReturn(BigDecimal taxReturn) {
this.taxReturn = taxReturn;
}
public BigDecimal getEarnestMoneyIncome() {
return earnestMoneyIncome;
}
public void setEarnestMoneyIncome(BigDecimal earnestMoneyIncome) {
this.earnestMoneyIncome = earnestMoneyIncome;
}
public BigDecimal getPurchaseCost() {
return purchaseCost;
}
public void setPurchaseCost(BigDecimal purchaseCost) {
this.purchaseCost = purchaseCost;
}
public BigDecimal getTaxCost() {
return taxCost;
}
public void setTaxCost(BigDecimal taxCost) {
this.taxCost = taxCost;
}
public BigDecimal getEarnestMoneyCost() {
return earnestMoneyCost;
}
public void setEarnestMoneyCost(BigDecimal earnestMoneyCost) {
this.earnestMoneyCost = earnestMoneyCost;
}
public BigDecimal getCashInflowFromInvestingActivities() {
return cashInflowFromInvestingActivities;
}
public void setCashInflowFromInvestingActivities(BigDecimal cashInflowFromInvestingActivities) {
this.cashInflowFromInvestingActivities = cashInflowFromInvestingActivities;
}
public BigDecimal getCashOutflowFromInvestingActivities() {
return cashOutflowFromInvestingActivities;
}
public void setCashOutflowFromInvestingActivities(BigDecimal cashOutflowFromInvestingActivities) {
this.cashOutflowFromInvestingActivities = cashOutflowFromInvestingActivities;
}
public BigDecimal getNetCashFromInvestingActivities() {
return netCashFromInvestingActivities;
}
public void setNetCashFromInvestingActivities(BigDecimal netCashFromInvestingActivities) {
this.netCashFromInvestingActivities = netCashFromInvestingActivities;
}
public BigDecimal getFinancingCapitalInflow() {
return financingCapitalInflow;
}
public void setFinancingCapitalInflow(BigDecimal financingCapitalInflow) {
this.financingCapitalInflow = financingCapitalInflow;
}
public BigDecimal getFinancingCapitalOutflow() {
return financingCapitalOutflow;
}
public void setFinancingCapitalOutflow(BigDecimal financingCapitalOutflow) {
this.financingCapitalOutflow = financingCapitalOutflow;
}
}

View File

@ -0,0 +1,397 @@
package cn.palmte.work.bean;
import java.math.BigDecimal;
import java.math.RoundingMode;
/**
* @author Yuanping Zhang
* @date 2021/11/15
*/
public class FormerBean extends IncomeCostBean {
/**
* 所得税
*/
private BigDecimal costIncomeTax;
/**
* 管理总计
*/
private BigDecimal costManageTotal;
/**
* 毛利润
*/
private BigDecimal grossProfit;
/**
* 毛利润
*/
private BigDecimal grossProfitMargin;
/**
* 贡献利润
*/
private BigDecimal contributionProfit;
/**
* 贡献利润
*/
private BigDecimal contributionProfitMargin;
/**
* 净利润
*/
private BigDecimal netProfit;
/**
* 净利润
*/
private BigDecimal netProfitMargin;
/**
* a销售商品、提供劳务收到的现金
*/
private BigDecimal saleIncomeCash;
/**
* b收到的税费返还
*/
private BigDecimal taxReturn;
/**
* c其他与经营活动有关的现金【保证金收入】
*/
private BigDecimal earnestMoneyIncome;
/**
* d购买商品、接受劳务支付的现金【设备支出+工程支出】
*/
private BigDecimal purchaseCost;
/**
* e支付的各项税费
*/
private BigDecimal taxCost;
/**
* f支付其他与经营活动有关的现金
*/
private BigDecimal earnestMoneyCost;
/**
* g经营活动产生的现金流量净额
*/
private BigDecimal netCashFlow;
/**
* h投资活动现金流入
*/
private BigDecimal cashInflowFromInvestingActivities;
/**
* i投资活动现金流出
*/
private BigDecimal cashOutflowFromInvestingActivities;
/**
* j投资活动产生的现金流量净额
*/
private BigDecimal netCashFromInvestingActivities;
/**
* k融资资金流入【垫资计划】
*/
private BigDecimal financingCapitalInflow;
/**
* l融资资金流出【还款计划】
*/
private BigDecimal financingCapitalOutflow;
/**
* m筹资活动产生的现金流量净额
*/
private BigDecimal financingCapitalCashflow;
/**
* n货币资金净增加额
*/
private BigDecimal netIncreaseMonetaryFunds;
/**
* 现金流量总计
*/
private BigDecimal cashFlowTotal;
/**
* 项目毛利利润率
*/
private BigDecimal grossProfitProfitMargin;
public BigDecimal getGrossProfitProfitMargin() {
// 100 * grossProfit() / getIncomeTotalTaxExclude()
BigDecimal grossProfit = getGrossProfit();
BigDecimal incomeTotalTaxExclude = getIncomeTotalTaxExclude();
if (null == grossProfit || null == incomeTotalTaxExclude) {
return handleSpecial(null);
}
if (incomeTotalTaxExclude.compareTo(BigDecimal.ZERO) == 0) {
return BigDecimal.ZERO;
}
return grossProfit.divide(incomeTotalTaxExclude,4, RoundingMode.HALF_UP).multiply(new BigDecimal(100));
}
public void setGrossProfitProfitMargin(BigDecimal grossProfitProfitMargin) {
this.grossProfitProfitMargin = grossProfitProfitMargin;
}
/**
* 项目贡献利润利润率
*/
private BigDecimal contributionProfitProfitMargin;
public BigDecimal getContributionProfitProfitMargin() {
//100 * contributionProfit() / getIncomeTotalTaxExclude()
BigDecimal contributionProfit = getContributionProfit();
BigDecimal incomeTotalTaxExclude = getIncomeTotalTaxExclude();
if (null == contributionProfit || null == incomeTotalTaxExclude) {
return handleSpecial(null);
}
if (incomeTotalTaxExclude.compareTo(BigDecimal.ZERO) == 0) {
return BigDecimal.ZERO;
}
return contributionProfit.divide(incomeTotalTaxExclude,4, RoundingMode.HALF_UP).multiply(new BigDecimal(100));
}
public void setContributionProfitProfitMargin(BigDecimal contributionProfitProfitMargin) {
this.contributionProfitProfitMargin = contributionProfitProfitMargin;
}
/**
* 项目净利润利润率
*/
private BigDecimal netProfitProfitMargin;
public BigDecimal getNetProfitProfitMargin() {
//100 * netProfit() / getIncomeTotalTaxExclude()
BigDecimal netProfit = getNetProfit();
BigDecimal incomeTotalTaxExclude = getIncomeTotalTaxExclude();
if (null == netProfit || null == incomeTotalTaxExclude) {
return handleSpecial(null);
}
if (incomeTotalTaxExclude.compareTo(BigDecimal.ZERO) == 0) {
return BigDecimal.ZERO;
}
return netProfit.divide(incomeTotalTaxExclude,4, RoundingMode.HALF_UP).multiply(new BigDecimal(100));
}
public void setNetProfitProfitMargin(BigDecimal netProfitProfitMargin) {
this.netProfitProfitMargin = netProfitProfitMargin;
}
public BigDecimal getCostIncomeTax() {
return costIncomeTax;
}
public void setCostIncomeTax(BigDecimal costIncomeTax) {
this.costIncomeTax = costIncomeTax;
}
public BigDecimal getCostManageTotal() {
BigDecimal costExpropriation = getCostExpropriationTaxExclude();
BigDecimal costCompanyManage = getCostCompanyManageTaxExclude();
BigDecimal costIncomeTax = getCostIncomeTax();
if (null == costExpropriation || null == costCompanyManage || null == costIncomeTax) {
return new BigDecimal(0);
}
return costExpropriation.add(costCompanyManage).add(costIncomeTax);
}
public void setCostManageTotal(BigDecimal costManageTotal) {
this.costManageTotal = costManageTotal;
}
public BigDecimal getGrossProfit() {
return grossProfit;
}
public void setGrossProfit(BigDecimal grossProfit) {
this.grossProfit = grossProfit;
}
public BigDecimal getGrossProfitMargin() {
return grossProfitMargin;
}
public void setGrossProfitMargin(BigDecimal grossProfitMargin) {
this.grossProfitMargin = grossProfitMargin;
}
public BigDecimal getContributionProfit() {
return contributionProfit;
}
public void setContributionProfit(BigDecimal contributionProfit) {
this.contributionProfit = contributionProfit;
}
public BigDecimal getContributionProfitMargin() {
return contributionProfitMargin;
}
public void setContributionProfitMargin(BigDecimal contributionProfitMargin) {
this.contributionProfitMargin = contributionProfitMargin;
}
public BigDecimal getNetProfit() {
return netProfit;
}
public void setNetProfit(BigDecimal netProfit) {
this.netProfit = netProfit;
}
public BigDecimal getNetProfitMargin() {
return netProfitMargin;
}
public void setNetProfitMargin(BigDecimal netProfitMargin) {
this.netProfitMargin = netProfitMargin;
}
public BigDecimal getSaleIncomeCash() {
return saleIncomeCash;
}
public void setSaleIncomeCash(BigDecimal saleIncomeCash) {
this.saleIncomeCash = saleIncomeCash;
}
public BigDecimal getTaxReturn() {
return taxReturn;
}
public void setTaxReturn(BigDecimal taxReturn) {
this.taxReturn = taxReturn;
}
public BigDecimal getEarnestMoneyIncome() {
return earnestMoneyIncome;
}
public void setEarnestMoneyIncome(BigDecimal earnestMoneyIncome) {
this.earnestMoneyIncome = earnestMoneyIncome;
}
public BigDecimal getPurchaseCost() {
return purchaseCost;
}
public void setPurchaseCost(BigDecimal purchaseCost) {
this.purchaseCost = purchaseCost;
}
public BigDecimal getTaxCost() {
return taxCost;
}
public void setTaxCost(BigDecimal taxCost) {
this.taxCost = taxCost;
}
public BigDecimal getEarnestMoneyCost() {
return earnestMoneyCost;
}
public void setEarnestMoneyCost(BigDecimal earnestMoneyCost) {
this.earnestMoneyCost = earnestMoneyCost;
}
public BigDecimal getNetCashFlow() {
return netCashFlow;
}
public void setNetCashFlow(BigDecimal netCashFlow) {
this.netCashFlow = netCashFlow;
}
public BigDecimal getCashInflowFromInvestingActivities() {
return cashInflowFromInvestingActivities;
}
public void setCashInflowFromInvestingActivities(BigDecimal cashInflowFromInvestingActivities) {
this.cashInflowFromInvestingActivities = cashInflowFromInvestingActivities;
}
public BigDecimal getCashOutflowFromInvestingActivities() {
return cashOutflowFromInvestingActivities;
}
public void setCashOutflowFromInvestingActivities(BigDecimal cashOutflowFromInvestingActivities) {
this.cashOutflowFromInvestingActivities = cashOutflowFromInvestingActivities;
}
public BigDecimal getNetCashFromInvestingActivities() {
return netCashFromInvestingActivities;
}
public void setNetCashFromInvestingActivities(BigDecimal netCashFromInvestingActivities) {
this.netCashFromInvestingActivities = netCashFromInvestingActivities;
}
public BigDecimal getFinancingCapitalInflow() {
return financingCapitalInflow;
}
public void setFinancingCapitalInflow(BigDecimal financingCapitalInflow) {
this.financingCapitalInflow = financingCapitalInflow;
}
public BigDecimal getFinancingCapitalOutflow() {
return financingCapitalOutflow;
}
public void setFinancingCapitalOutflow(BigDecimal financingCapitalOutflow) {
this.financingCapitalOutflow = financingCapitalOutflow;
}
public BigDecimal getFinancingCapitalCashflow() {
return financingCapitalCashflow;
}
public void setFinancingCapitalCashflow(BigDecimal financingCapitalCashflow) {
this.financingCapitalCashflow = financingCapitalCashflow;
}
public BigDecimal getNetIncreaseMonetaryFunds() {
return netIncreaseMonetaryFunds;
}
public void setNetIncreaseMonetaryFunds(BigDecimal netIncreaseMonetaryFunds) {
this.netIncreaseMonetaryFunds = netIncreaseMonetaryFunds;
}
public BigDecimal getCashFlowTotal() {
BigDecimal saleIncomeCash = getSaleIncomeCash();
BigDecimal taxReturn = getTaxReturn();
BigDecimal earnestMoneyIncome = getEarnestMoneyIncome();
BigDecimal purchaseCost = getPurchaseCost();
BigDecimal taxCost = getTaxCost();
BigDecimal earnestMoneyCost = getEarnestMoneyCost();
BigDecimal netCashFlow = getNetCashFlow();
BigDecimal cashInflowFromInvestingActivities = getCashInflowFromInvestingActivities();
BigDecimal cashOutflowFromInvestingActivities = getCashOutflowFromInvestingActivities();
BigDecimal netCashFromInvestingActivities = getNetCashFromInvestingActivities();
BigDecimal financingCapitalInflow = getFinancingCapitalInflow();
BigDecimal financingCapitalOutflow = getFinancingCapitalOutflow();
BigDecimal financingCapitalCashflow = getFinancingCapitalCashflow();
BigDecimal netIncreaseMonetaryFunds = getNetIncreaseMonetaryFunds();
if (null == saleIncomeCash || null == taxReturn || null == earnestMoneyIncome || null == purchaseCost || null == taxCost
|| null == earnestMoneyCost || null == netCashFlow || null == cashInflowFromInvestingActivities ||
null == cashOutflowFromInvestingActivities || null == netCashFromInvestingActivities ||
null == financingCapitalInflow || null == financingCapitalOutflow || null == financingCapitalCashflow || null == netIncreaseMonetaryFunds) {
return new BigDecimal(0);
}
return saleIncomeCash.add(taxReturn).add(earnestMoneyIncome).add(purchaseCost).add(taxCost).add(earnestMoneyCost)
.add(netCashFlow).add(cashInflowFromInvestingActivities).add(cashOutflowFromInvestingActivities).add(netCashFromInvestingActivities)
.add(financingCapitalInflow).add(financingCapitalOutflow).add(financingCapitalCashflow).add(netIncreaseMonetaryFunds);
}
public void setCashFlowTotal(BigDecimal cashFlowTotal) {
this.cashFlowTotal = cashFlowTotal;
}
/**
* 原样返回
*/
@Override
protected BigDecimal handleSpecial(BigDecimal src) {
return src;
}
}

View File

@ -0,0 +1,557 @@
package cn.palmte.work.bean;
import java.math.BigDecimal;
/**
* 预算概算页面的公共属性
*
* @author xiongshiyan at 2021/11/1 , contact me with email yanshixiong@126.com or phone 15208384257
*/
public abstract class IncomeCostBean {
/**
* 设备类收入含税
*/
private BigDecimal incomeDeviceTaxInclude;
/**
* 工程类收入含税
*/
private BigDecimal incomeEngineerTaxInclude;
/**
* 服务类收入含税
*/
private BigDecimal incomeServiceTaxInclude;
/**
* 设备类收入不含税
*/
private BigDecimal incomeDeviceTaxExclude;
/**
* 工程类收入不含税
*/
private BigDecimal incomeEngineerTaxExclude;
/**
* 服务类收入不含税
*/
private BigDecimal incomeServiceTaxExclude;
/**
* 设备采购成本含税
*/
private BigDecimal costPurchaseDeviceTaxInclude;
/**
* 施工采购成本含税
*/
private BigDecimal costPurchaseBuildTaxInclude;
/**
* 服务采购成本含税
*/
private BigDecimal costPurchaseServiceTaxInclude;
/*private BigDecimal costProjectManageTaxInclude;*/
/**
* 其他采购成本含税
*/
private BigDecimal costPurchaseOtherTaxInclude;
/**
* 其他成本含税
*/
private BigDecimal costOtherOtherTaxInclude;
/**
* 设备采购成本不含税
*/
private BigDecimal costPurchaseDeviceTaxExclude;
/**
* 施工采购成本不含税
*/
private BigDecimal costPurchaseBuildTaxExclude;
/**
* 服务采购成本不含税
*/
private BigDecimal costPurchaseServiceTaxExclude;
/**
* 其他采购成本不含税
*/
private BigDecimal costPurchaseOtherTaxExclude;
/**
* 工程管理成本不含税
*/
private BigDecimal costProjectManageTaxExclude;
/**
* 其他成本不含税
*/
private BigDecimal costOtherOtherTaxExclude;
/**
* 资金占用成本不含税
*/
private BigDecimal costExpropriationTaxExclude;
/**
* 公司管理成本不含税
*/
private BigDecimal costCompanyManageTaxExclude;
/**
* 设备类收入税率
*/
private String incomeDeviceSelect;
/**
* 工程类收入税率
*/
private String incomeEngineerSelect;
/**
* 服务类收入税率
*/
private String incomeServiceSelect;
/**
* 设备类采购成本税率
*/
private String costPurchaseDeviceSelect;
/**
* 施工类采购成本税率
*/
private String costPurchaseBuildSelect;
/**
* 服务类采购成本税率
*/
private String costPurchaseServiceSelect;
/**
* 其他类采购成本税率
*/
private String costPurchaseOtherSelect;
/**
* 其他成本税率
*/
private String costOtherOtherSelect;
public String getIncomeDeviceSelect() {
return incomeDeviceSelect;
}
public void setIncomeDeviceSelect(String incomeDeviceSelect) {
this.incomeDeviceSelect = incomeDeviceSelect;
}
public String getIncomeEngineerSelect() {
return incomeEngineerSelect;
}
public void setIncomeEngineerSelect(String incomeEngineerSelect) {
this.incomeEngineerSelect = incomeEngineerSelect;
}
public String getIncomeServiceSelect() {
return incomeServiceSelect;
}
public void setIncomeServiceSelect(String incomeServiceSelect) {
this.incomeServiceSelect = incomeServiceSelect;
}
public String getCostPurchaseDeviceSelect() {
return costPurchaseDeviceSelect;
}
public void setCostPurchaseDeviceSelect(String costPurchaseDeviceSelect) {
this.costPurchaseDeviceSelect = costPurchaseDeviceSelect;
}
public String getCostPurchaseBuildSelect() {
return costPurchaseBuildSelect;
}
public void setCostPurchaseBuildSelect(String costPurchaseBuildSelect) {
this.costPurchaseBuildSelect = costPurchaseBuildSelect;
}
public String getCostPurchaseServiceSelect() {
return costPurchaseServiceSelect;
}
public void setCostPurchaseServiceSelect(String costPurchaseServiceSelect) {
this.costPurchaseServiceSelect = costPurchaseServiceSelect;
}
public String getCostPurchaseOtherSelect() {
return costPurchaseOtherSelect;
}
public void setCostPurchaseOtherSelect(String costPurchaseOtherSelect) {
this.costPurchaseOtherSelect = costPurchaseOtherSelect;
}
public String getCostOtherOtherSelect() {
return costOtherOtherSelect;
}
public void setCostOtherOtherSelect(String costOtherOtherSelect) {
this.costOtherOtherSelect = costOtherOtherSelect;
}
public BigDecimal getIncomeDeviceTaxInclude() {
return handleSpecial(incomeDeviceTaxInclude);
}
public void setIncomeDeviceTaxInclude(BigDecimal incomeDeviceTaxInclude) {
this.incomeDeviceTaxInclude = incomeDeviceTaxInclude;
}
public BigDecimal getIncomeEngineerTaxInclude() {
return handleSpecial(incomeEngineerTaxInclude);
}
public void setIncomeEngineerTaxInclude(BigDecimal incomeEngineerTaxInclude) {
this.incomeEngineerTaxInclude = incomeEngineerTaxInclude;
}
public BigDecimal getIncomeServiceTaxInclude() {
return handleSpecial(incomeServiceTaxInclude);
}
public void setIncomeServiceTaxInclude(BigDecimal incomeServiceTaxInclude) {
this.incomeServiceTaxInclude = incomeServiceTaxInclude;
}
public BigDecimal getIncomeDeviceTaxExclude() {
return handleSpecial(incomeDeviceTaxExclude);
}
public void setIncomeDeviceTaxExclude(BigDecimal incomeDeviceTaxExclude) {
this.incomeDeviceTaxExclude = incomeDeviceTaxExclude;
}
public BigDecimal getIncomeEngineerTaxExclude() {
return handleSpecial(incomeEngineerTaxExclude);
}
public void setIncomeEngineerTaxExclude(BigDecimal incomeEngineerTaxExclude) {
this.incomeEngineerTaxExclude = incomeEngineerTaxExclude;
}
public BigDecimal getIncomeServiceTaxExclude() {
return handleSpecial(incomeServiceTaxExclude);
}
public void setIncomeServiceTaxExclude(BigDecimal incomeServiceTaxExclude) {
this.incomeServiceTaxExclude = incomeServiceTaxExclude;
}
public BigDecimal getCostPurchaseDeviceTaxInclude() {
return handleSpecial(costPurchaseDeviceTaxInclude);
}
public void setCostPurchaseDeviceTaxInclude(BigDecimal costPurchaseDeviceTaxInclude) {
this.costPurchaseDeviceTaxInclude = costPurchaseDeviceTaxInclude;
}
public BigDecimal getCostPurchaseBuildTaxInclude() {
return handleSpecial(costPurchaseBuildTaxInclude);
}
public void setCostPurchaseBuildTaxInclude(BigDecimal costPurchaseBuildTaxInclude) {
this.costPurchaseBuildTaxInclude = costPurchaseBuildTaxInclude;
}
public BigDecimal getCostPurchaseServiceTaxInclude() {
return handleSpecial(costPurchaseServiceTaxInclude);
}
public void setCostPurchaseServiceTaxInclude(BigDecimal costPurchaseServiceTaxInclude) {
this.costPurchaseServiceTaxInclude = costPurchaseServiceTaxInclude;
}
/**
* 项目管理成本含税=项目管理成本不含税
*/
public BigDecimal getCostProjectManageTaxInclude() {
return getCostProjectManageTaxExclude();
}
/*public void setCostProjectManageTaxInclude(BigDecimal costProjectManageTaxInclude) {
this.costProjectManageTaxInclude = costProjectManageTaxInclude;
}*/
public BigDecimal getCostPurchaseOtherTaxInclude() {
return handleSpecial(costPurchaseOtherTaxInclude);
}
public void setCostPurchaseOtherTaxInclude(BigDecimal costPurchaseOtherTaxInclude) {
this.costPurchaseOtherTaxInclude = costPurchaseOtherTaxInclude;
}
public BigDecimal getCostOtherOtherTaxInclude() {
if (costOtherOtherTaxInclude == null) {
return BigDecimal.ZERO;
}
return handleSpecial(costOtherOtherTaxInclude);
}
public void setCostOtherOtherTaxInclude(BigDecimal costOtherOtherTaxInclude) {
this.costOtherOtherTaxInclude = costOtherOtherTaxInclude;
}
public BigDecimal getCostPurchaseDeviceTaxExclude() {
return handleSpecial(costPurchaseDeviceTaxExclude);
}
public void setCostPurchaseDeviceTaxExclude(BigDecimal costPurchaseDeviceTaxExclude) {
this.costPurchaseDeviceTaxExclude = costPurchaseDeviceTaxExclude;
}
public BigDecimal getCostPurchaseBuildTaxExclude() {
return handleSpecial(costPurchaseBuildTaxExclude);
}
public void setCostPurchaseBuildTaxExclude(BigDecimal costPurchaseBuildTaxExclude) {
this.costPurchaseBuildTaxExclude = costPurchaseBuildTaxExclude;
}
public BigDecimal getCostPurchaseServiceTaxExclude() {
return handleSpecial(costPurchaseServiceTaxExclude);
}
public void setCostPurchaseServiceTaxExclude(BigDecimal costPurchaseServiceTaxExclude) {
this.costPurchaseServiceTaxExclude = costPurchaseServiceTaxExclude;
}
public BigDecimal getCostPurchaseOtherTaxExclude() {
return handleSpecial(costPurchaseOtherTaxExclude);
}
public void setCostPurchaseOtherTaxExclude(BigDecimal costPurchaseOtherTaxExclude) {
this.costPurchaseOtherTaxExclude = costPurchaseOtherTaxExclude;
}
public BigDecimal getCostProjectManageTaxExclude() {
return handleSpecial(costProjectManageTaxExclude);
}
public void setCostProjectManageTaxExclude(BigDecimal costProjectManageTaxExclude) {
this.costProjectManageTaxExclude = costProjectManageTaxExclude;
}
public BigDecimal getCostOtherOtherTaxExclude() {
if (costOtherOtherTaxExclude == null) {
return BigDecimal.ZERO;
}
return handleSpecial(costOtherOtherTaxExclude);
}
public void setCostOtherOtherTaxExclude(BigDecimal costOtherOtherTaxExclude) {
this.costOtherOtherTaxExclude = costOtherOtherTaxExclude;
}
public BigDecimal getCostExpropriationTaxExclude() {
return handleSpecial(costExpropriationTaxExclude);
}
public void setCostExpropriationTaxExclude(BigDecimal costExpropriationTaxExclude) {
this.costExpropriationTaxExclude = costExpropriationTaxExclude;
}
public BigDecimal getCostCompanyManageTaxExclude() {
return handleSpecial(costCompanyManageTaxExclude);
}
public void setCostCompanyManageTaxExclude(BigDecimal costCompanyManageTaxExclude) {
this.costCompanyManageTaxExclude = costCompanyManageTaxExclude;
}
/**
* 计算管理成本不含税
*
* @return
*/
public BigDecimal getCostManageExclude() {
BigDecimal costExpropriationTaxExclude = getCostExpropriationTaxExclude();
BigDecimal costCompanyManageTaxExclude = getCostCompanyManageTaxExclude();
if (null == costExpropriationTaxExclude || null == costCompanyManageTaxExclude) {
return handleSpecial(null);
}
return costExpropriationTaxExclude.add(costCompanyManageTaxExclude);
}
/**
* 计算所有的含税收入
*/
public BigDecimal getIncomeTotalTaxInclude() {
BigDecimal incomeDeviceTaxInclude = getIncomeDeviceTaxInclude();
BigDecimal incomeEngineerTaxInclude = getIncomeEngineerTaxInclude();
BigDecimal incomeServiceTaxInclude = getIncomeServiceTaxInclude();
if (null == incomeDeviceTaxInclude || null == incomeEngineerTaxInclude || null == incomeServiceTaxInclude) {
return handleSpecial(null);
}
return incomeDeviceTaxInclude.add(incomeEngineerTaxInclude)
.add(incomeServiceTaxInclude);
}
/**
* 计算所有的不含税收入
*/
public BigDecimal getIncomeTotalTaxExclude() {
BigDecimal incomeDeviceTaxExclude = getIncomeDeviceTaxExclude();
BigDecimal incomeEngineerTaxExclude = getIncomeEngineerTaxExclude();
BigDecimal incomeServiceTaxExclude = getIncomeServiceTaxExclude();
if (null == incomeDeviceTaxExclude || null == incomeEngineerTaxExclude || null == incomeServiceTaxExclude) {
return handleSpecial(null);
}
return incomeDeviceTaxExclude.add(incomeEngineerTaxExclude)
.add(incomeServiceTaxExclude);
}
/**
* 计算所有的成本税金
*/
public BigDecimal getIncomeTotalTax() {
if (getIncomeTotalTaxInclude() == null || getIncomeTotalTaxExclude() == null) {
return handleSpecial(null);
}
BigDecimal subtract = getIncomeTotalTaxInclude().subtract(getIncomeTotalTaxExclude());
return subtract;
}
/**
* 计算所有的成本含税
*/
public BigDecimal getCostTotalTaxInclude() {
BigDecimal costPurchaseDeviceTaxInclude = getCostPurchaseDeviceTaxInclude();
BigDecimal costPurchaseBuildTaxInclude = getCostPurchaseBuildTaxInclude();
BigDecimal costPurchaseServiceTaxInclude = getCostPurchaseServiceTaxInclude();
BigDecimal costPurchaseOtherTaxInclude = getCostPurchaseOtherTaxInclude();
BigDecimal costProjectManageTaxInclude = getCostProjectManageTaxInclude();
BigDecimal costOtherOtherTaxInclude = getCostOtherOtherTaxInclude();
if (null == costPurchaseDeviceTaxInclude
|| null == costPurchaseBuildTaxInclude
|| null == costPurchaseServiceTaxInclude
|| null == costPurchaseOtherTaxInclude
|| null == costProjectManageTaxInclude
|| null == costOtherOtherTaxInclude) {
return handleSpecial(null);
}
return costPurchaseDeviceTaxInclude
.add(costPurchaseBuildTaxInclude)
.add(costPurchaseServiceTaxInclude)
.add(costPurchaseOtherTaxInclude)
.add(costProjectManageTaxInclude)
.add(costOtherOtherTaxInclude);
}
/**
* 计算所有的成本不含税
*/
public BigDecimal getCostTotalTaxExclude() {
BigDecimal costPurchaseDeviceTaxExclude = getCostPurchaseDeviceTaxExclude();
BigDecimal costPurchaseBuildTaxExclude = getCostPurchaseBuildTaxExclude();
BigDecimal costPurchaseServiceTaxExclude = getCostPurchaseServiceTaxExclude();
BigDecimal costPurchaseOtherTaxExclude = getCostPurchaseOtherTaxExclude();
BigDecimal costProjectManageTaxExclude = getCostProjectManageTaxExclude();
BigDecimal costOtherOtherTaxExclude = getCostOtherOtherTaxExclude();
if (null == costPurchaseDeviceTaxExclude
|| null == costPurchaseBuildTaxExclude
|| null == costPurchaseServiceTaxExclude
|| null == costPurchaseOtherTaxExclude
|| null == costProjectManageTaxExclude
|| null == costOtherOtherTaxExclude) {
return handleSpecial(null);
}
return costPurchaseDeviceTaxExclude
.add(costPurchaseBuildTaxExclude)
.add(costPurchaseServiceTaxExclude)
.add(costPurchaseOtherTaxExclude)
.add(costProjectManageTaxExclude)
.add(costOtherOtherTaxExclude);
}
/**
* 计算所有的成本税金
*/
public BigDecimal getCostTotalTax() {
if (getCostTotalTaxExclude() == null || getCostTotalTaxInclude() == null) {
return handleSpecial(null);
}
return getCostTotalTaxInclude().subtract(getCostTotalTaxExclude());
}
/**
* 计算项目毛利
* 收入总计(不含税)-成本总计(不含税)-财务费用总计(不含税)
*/
public BigDecimal getProjectGrossProfit() {
BigDecimal incomeTotalTaxExclude = getIncomeTotalTaxExclude();
BigDecimal costTotalTaxExclude = getCostTotalTaxExclude();
BigDecimal costExpropriationTaxExclude = getCostExpropriationTaxExclude();
if (null == incomeTotalTaxExclude || null == costTotalTaxExclude || null == costExpropriationTaxExclude) {
return handleSpecial(null);
}
return incomeTotalTaxExclude
.subtract(costTotalTaxExclude)
.subtract(costExpropriationTaxExclude);
}
/**
* 计算项目毛利率
* 毛利(不含税)/收入总计(不含税
*/
public BigDecimal getProjectGrossProfitRate() {
BigDecimal projectGrossProfit = getProjectGrossProfit();
BigDecimal incomeTotalTaxExclude = getIncomeTotalTaxExclude();
if (null == projectGrossProfit || null == incomeTotalTaxExclude) {
return handleSpecial(null);
}
BigDecimal zero = new BigDecimal(0);
if (projectGrossProfit.compareTo(zero) == 0 || incomeTotalTaxExclude.compareTo(zero) == 0) {
return handleSpecial(null);
}
return projectGrossProfit
.multiply(new BigDecimal(100))
.divide(incomeTotalTaxExclude, 2, BigDecimal.ROUND_HALF_UP);
}
/**
* 计算项目贡献利润
* 项目毛利(不含税)-公司管理费用总计(不含税)
*/
public BigDecimal getProjectContributionProfit() {
BigDecimal projectGrossProfit = getProjectGrossProfit();
BigDecimal costCompanyManageTaxExclude = getCostCompanyManageTaxExclude();
if (null == projectGrossProfit || null == costCompanyManageTaxExclude) {
return null;
}
return projectGrossProfit.subtract(costCompanyManageTaxExclude);
}
/**
* 计算项目贡献利润率
* 贡献利润(不含税)/收入总计(不含税)
*/
public BigDecimal getProjectContributionProfitRate() {
BigDecimal projectContributionProfit = getProjectContributionProfit();
BigDecimal incomeTotalTaxExclude = getIncomeTotalTaxExclude();
if (null == projectContributionProfit || null == incomeTotalTaxExclude) {
return handleSpecial(null);
}
BigDecimal zero = new BigDecimal(0);
if (projectContributionProfit.compareTo(zero) == 0 || incomeTotalTaxExclude.compareTo(zero) == 0) {
return handleSpecial(null);
}
return projectContributionProfit
.multiply(new BigDecimal(100))
.divide(incomeTotalTaxExclude, 2, BigDecimal.ROUND_HALF_UP);
}
/**
* 对null值如何处理
*
* @param src 原值
* @return 特殊处理之后的值
*/
protected abstract BigDecimal handleSpecial(BigDecimal src);
}

View File

@ -0,0 +1,89 @@
package cn.palmte.work.bean;
public enum IndustrySceneEnum {
PLAN_O(-1,""),
PLAN_A(1,"信息安全"),
PLAN_B(2,"政府"),
PLAN_C(3,"公安"),
PLAN_D(4,"企业"),
PLAN_E(5,"教育"),
PLAN_F(6,"交通"),
PLAN_G(7,"医疗"),
PLAN_H(8,"电力能源"),
PLAN_I(9,"运营商"),
PLAN_J(10,"金融"),
PLAN_K(11,"专网"),
PLAN_L(12,"其他"),
PLAN_M(13,"互联网"),
PLAN_N(14,"银行");
private int scene;
private String scenario;
IndustrySceneEnum(int scene, String scenario) {
this.scene = scene;
this.scenario = scenario;
}
public int getScene() {
return scene;
}
public void setScene(int scene) {
this.scene = scene;
}
public String getScenario() {
return scenario;
}
public void setScenario(String scenario) {
this.scenario = scenario;
}
public static IndustrySceneEnum parseScene(int scene){
if(scene == 1){
return PLAN_A;
}
if(scene == 2){
return PLAN_B;
}
if(scene == 3){
return PLAN_C;
}
if(scene == 4){
return PLAN_D;
}
if(scene == 5){
return PLAN_E;
}
if(scene == 6){
return PLAN_F;
}
if(scene == 7){
return PLAN_G;
}
if(scene == 8){
return PLAN_H;
}
if(scene == 9){
return PLAN_I;
}
if(scene == 10){
return PLAN_J;
}
if(scene == 11){
return PLAN_K;
}
if(scene == 12){
return PLAN_L;
}
if(scene == 13){
return PLAN_M;
}
if(scene == 14){
return PLAN_N;
}
throw new IllegalArgumentException("Unkown scene:"+scene);
}
}

View File

@ -0,0 +1,44 @@
package cn.palmte.work.bean;
/**
* @author xiongshiyan at 2021/11/1 , contact me with email yanshixiong@126.com or phone 15208384257
*/
public enum IsSecondEnum {
PLAN_O(-1,""),
PLAN_A(1,"是"),
PLAN_B(2,"否");
private int isSecond;
private String isSecondStr;
private IsSecondEnum(int isSecond, String isSecondStr) {
this.isSecond = isSecond;
this.isSecondStr = isSecondStr;
}
public int getIsSecond() {
return isSecond;
}
public void setIsSecond(int isSecond) {
this.isSecond = isSecond;
}
public String getIsSecondStr() {
return isSecondStr;
}
public void setIsSecondStr(String isSecondStr) {
this.isSecondStr = isSecondStr;
}
public static IsSecondEnum parseIsSecond(int isSecond){
if(isSecond == 1){
return PLAN_A;
}
if(isSecond == 2){
return PLAN_B;
}
return PLAN_O;
}
}

View File

@ -0,0 +1,73 @@
package cn.palmte.work.bean;
import java.math.BigDecimal;
import lombok.Data;
/**
* 主要指标数据
*/
@Data
public class PrimaryIndicatorBean {
/**
*
*/
private String title;
/**
* 收入--设备类
*/
private BigDecimal incomeDevice;
/**
* 收入--施工类
*/
private BigDecimal incomeEngineer;
/**
* 收入--服务类
*/
private BigDecimal incomeService;
/**
* 采购成本--设备类
*/
private BigDecimal costPurchaseDevice;
/**
* 采购成本--施工类
*/
private BigDecimal costPurchaseBuild;
/**
* 采购成本--服务类
*/
private BigDecimal costPurchaseService;
/**
* 采购成本--其他
*/
private BigDecimal costPurchaseOther;
/**
* 成本--其他
*/
private BigDecimal costOtherOther;
/**
* 成本--项目管理成本
*/
private BigDecimal costProjectManage;
/**
* 财务费用--资金占用成本
*/
private BigDecimal costExpropriation;
/**
* 公司管理费用
*/
private BigDecimal costCompanyManage;
}

View File

@ -0,0 +1,80 @@
package cn.palmte.work.bean;
import java.math.BigDecimal;
import lombok.Data;
/**
* 损益表数据
*/
@Data
public class ProfitAndLossBean {
private String title;
/**
* 营业收入
*/
private BigDecimal income;
/**
* 营业成本
*/
private BigDecimal cost;
/**
* 项目管理成本
*/
private BigDecimal manageCost;
/**
* 其他
*/
private BigDecimal other;
/**
* 财务费用
*/
private BigDecimal expropriation;
/**
* 项目毛利
*/
private BigDecimal grossProfit;
/**
* 项目毛利率
*/
private BigDecimal grossProfitProfit;
/**
* 公司管理费用
*/
private BigDecimal CompanyManage;
/**
* 项目贡献利润
*/
private BigDecimal contributionMargin;
/**
* 项目贡献利润率
*/
private BigDecimal contributionMarginProfit;
/**
* 所得税费用
*/
private BigDecimal incomeTax;
/**
* 项目净利润
*/
private BigDecimal netMargin;
/**
* 项目净利润率
*/
private BigDecimal netMarginProfit;
}

View File

@ -0,0 +1,34 @@
package cn.palmte.work.bean;
import java.math.BigDecimal;
/**
* 项目相关的配置
* @author xiongshiyan at 2021/11/5 , contact me with email yanshixiong@126.com or phone 15208384257
*/
public class ProjectConfigBean {
/**
* 资金利率
*/
private BigDecimal underwrittenTaxRate;
/**
* 项目贡献利润率阀值
*/
private BigDecimal projectContributionProfitRateThreshold;
public BigDecimal getUnderwrittenTaxRate() {
return underwrittenTaxRate;
}
public void setUnderwrittenTaxRate(BigDecimal underwrittenTaxRate) {
this.underwrittenTaxRate = underwrittenTaxRate;
}
public BigDecimal getProjectContributionProfitRateThreshold() {
return projectContributionProfitRateThreshold;
}
public void setProjectContributionProfitRateThreshold(BigDecimal projectContributionProfitRateThreshold) {
this.projectContributionProfitRateThreshold = projectContributionProfitRateThreshold;
}
}

View File

@ -0,0 +1,46 @@
package cn.palmte.work.bean;
import java.math.BigDecimal;
/**
* 项目预算资金计划表统计信息
* @author xiongshiyan at 2021/11/5 , contact me with email yanshixiong@126.com or phone 15208384257
*/
public class ProjectUnderwrittenPlanStatisticBean {
/**
* 峰值月份
*/
private String maxMonth;
/**
* 峰值金额
*/
private BigDecimal amount;
/**
* 资金利息
*/
private BigDecimal capitalInterest;
public String getMaxMonth() {
return maxMonth;
}
public void setMaxMonth(String maxMonth) {
this.maxMonth = maxMonth;
}
public BigDecimal getAmount() {
return amount;
}
public void setAmount(BigDecimal amount) {
this.amount = amount;
}
public BigDecimal getCapitalInterest() {
return capitalInterest;
}
public void setCapitalInterest(BigDecimal capitalInterest) {
this.capitalInterest = capitalInterest;
}
}

View File

@ -0,0 +1,11 @@
package cn.palmte.work.bean;
public interface RegexConstant {
/**
* 手机号校验正则
*/
String REGEX = "^1[0-9][0-9]\\d{8}$";
String SERVERADDRESS = "^(http|https|ftp)\\://(((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])|([a-zA-Z0-9_\\-\\.])+\\.(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|uk|me))((:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\\-\\._\\?\\,\\'/\\\\\\+&amp;%\\$#\\=~])*)$";
}

View File

@ -0,0 +1,48 @@
package cn.palmte.work.bean;
/**
* @author xiongshiyan at 2021/11/1 , contact me with email yanshixiong@126.com or phone 15208384257
*/
public enum ResolvePlanEnum {
PLAN_O(-1,""),
PLAN_A(1,"公共服务(智慧交通、雪亮工程、治安防控体系等)"),
PLAN_B(2,"泛行业(智慧园区、智慧医疗、智慧工地等)"),
PLAN_C(3,"其他生态");
private int resolvePlan;
private String resolvePlanStr;
private ResolvePlanEnum(int resolvePlan, String resolvePlanStr) {
this.resolvePlan = resolvePlan;
this.resolvePlanStr = resolvePlanStr;
}
public int getResolvePlan() {
return resolvePlan;
}
public void setResolvePlan(int resolvePlan) {
this.resolvePlan = resolvePlan;
}
public String getResolvePlanStr() {
return resolvePlanStr;
}
public void setResolvePlanStr(String resolvePlanStr) {
this.resolvePlanStr = resolvePlanStr;
}
public static ResolvePlanEnum parseResolvePlan(int resolvePlan){
if(resolvePlan == 1){
return PLAN_A;
}
if(resolvePlan == 2){
return PLAN_B;
}
if(resolvePlan == 3){
return PLAN_C;
}
throw new IllegalArgumentException("Unkown resolvePlan:"+resolvePlan);
}
}

View File

@ -0,0 +1,88 @@
package cn.palmte.work.bean;
import cn.palmte.work.config.Constant;
public class ResponseMsg {
private int status;
private String msg;
private Object data;
public ResponseMsg() {
}
public ResponseMsg(int status, String msg) {
this.status = status;
this.msg = msg;
}
public static ResponseMsg buildSuccessMsg(String msg) {
return new ResponseMsg(Constant.Status.STATUS_SUCCESS, msg);
}
public static ResponseMsg buildSuccessData(Object data) {
return buildSuccessMsg("ok", data);
}
public static ResponseMsg buildSuccessMsg(String msg, Object data) {
ResponseMsg responseMsg = new ResponseMsg(Constant.Status.STATUS_SUCCESS, msg);
responseMsg.setData(data);
return responseMsg;
}
public static ResponseMsg buildMsg(int status, String msg, Object data) {
ResponseMsg responseMsg = new ResponseMsg(status, msg);
responseMsg.setData(data);
return responseMsg;
}
public static ResponseMsg buildFailedMsg(String msg) {
return new ResponseMsg(Constant.Status.STATUS_FAILED, msg);
}
public static ResponseMsg buildFailedMsg(String msg, Object data) {
ResponseMsg responseMsg = new ResponseMsg(Constant.Status.STATUS_FAILED, msg);
responseMsg.setData(data);
return responseMsg;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public boolean isSuccess() {
return Constant.Status.STATUS_SUCCESS == this.status;
}
@Override
public String toString() {
return "ResponseMsg{" +
"status=" + status +
", msg='" + msg + '\'' +
", data=" + data +
'}';
}
}

View File

@ -0,0 +1,543 @@
package cn.palmte.work.bean;
import java.math.BigDecimal;
public class SettleBean {
//========================收入表================================
/**
* 设备类决算总额
*/
private BigDecimal incomeDevice;
/**
* 工程类决算总额
*/
private BigDecimal incomeEngineer;
/**
* 服务类决算总额
*/
private BigDecimal incomeService;
/**
* 获取所有收入总额
*
* @return
*/
public BigDecimal getIncomeTotal() {
BigDecimal incomeDevice = getIncomeDevice();
BigDecimal incomeEngineer = getIncomeEngineer();
BigDecimal incomeService = getIncomeService();
if (null == incomeDevice || null == incomeEngineer || null == incomeService) {
return new BigDecimal(0);
}
return incomeDevice.add(incomeEngineer).add(incomeService);
}
//========================成本表================================
/**
*设备采购成本决算总额
*/
private BigDecimal costPurchaseDevice;
/**
*施工采购成本决算总额
*/
private BigDecimal costPurchaseBuild;
/**
*服务采购成本决算总额
*/
private BigDecimal costPurchaseService;
/**
*其他采购成本决算总额
*/
private BigDecimal costPurchaseOther;
/**
* 项目管理成本决算总额
*/
private BigDecimal costProjectManage;
/**
* 其他成本决算总额
*/
private BigDecimal costOther;
/**
* 获取所有成本总额
*
* @return
*/
public BigDecimal getCostTotal() {
BigDecimal costPurchaseDevice = getCostPurchaseDevice();
BigDecimal costPurchaseBuild = getCostPurchaseBuild();
BigDecimal costPurchaseService = getCostPurchaseService();
BigDecimal costPurchaseOther = getCostPurchaseOther();
BigDecimal costProjectManage = getCostProjectManage();
BigDecimal costOther = getCostOther();
if (null == costPurchaseDevice || null == costPurchaseBuild || null == costPurchaseService
|| null == costPurchaseOther || null == costProjectManage || null == costOther) {
return new BigDecimal(0);
}
return costPurchaseDevice.add(costPurchaseBuild).add(costPurchaseService)
.add(costPurchaseOther).add(costProjectManage).add(costOther);
}
/**
* 获取所有成本总额
*
* @return
*/
public BigDecimal getCostTotal2() {
BigDecimal costPurchaseDevice = getCostPurchaseDevice();
BigDecimal costPurchaseBuild = getCostPurchaseBuild();
BigDecimal costPurchaseService = getCostPurchaseService();
BigDecimal costPurchaseOther = getCostPurchaseOther();
if (null == costPurchaseDevice || null == costPurchaseBuild || null == costPurchaseService
|| null == costPurchaseOther) {
return new BigDecimal(0);
}
return costPurchaseDevice.add(costPurchaseBuild).add(costPurchaseService)
.add(costPurchaseOther);
}
//========================管理表================================
/**
* 财务费用决算总额
*/
private BigDecimal costExpropriation;
/**
* 公司管理费用决算总额
*/
private BigDecimal costCompanyManage;
/**
* 所得税费用决算总额
*/
private BigDecimal costIncomeTax;
public BigDecimal getCostManageTotal() {
BigDecimal costExpropriation = getCostExpropriation();
BigDecimal costCompanyManage = getCostCompanyManage();
BigDecimal costIncomeTax = getCostIncomeTax();
if (null == costExpropriation || null == costCompanyManage || null == costIncomeTax) {
return new BigDecimal(0);
}
return costExpropriation.add(costCompanyManage).add(costIncomeTax);
}
//========================利润率计算表================================
/**
* 项目毛利决算总额
*/
private BigDecimal grossProfit;
/**
* 项目毛利利润率
*/
private BigDecimal grossProfitProfitMargin;
/**
* 项目贡献利润决算总额
*/
private BigDecimal contributionProfit;
/**
* 项目贡献利润利润率
*/
private BigDecimal contributionProfitProfitMargin;
/**
* 项目净利润决算总额
*/
private BigDecimal netProfit;
/**
* 项目净利润利润率
*/
private BigDecimal netProfitProfitMargin;
//========================结算现金流量表================================
/**
* a销售商品、提供劳务收到的现金
* */
private BigDecimal saleIncomeCash;
/**
* b收到的税费返还
* */
private BigDecimal taxReturn;
/**
* c其他与经营活动有关的现金【保证金收入】
*/
private BigDecimal earnestMoneyIncome;
/**
* d购买商品、接受劳务支付的现金【设备支出+工程支出】
*/
private BigDecimal purchaseCost;
/**
* e支付的各项税费
*/
private BigDecimal taxCost;
/**
*f支付其他与经营活动有关的现金
*/
private BigDecimal earnestMoneyCost;
/**
* g经营活动产生的现金流量净额
* g=a+c+b-d-f-e
*/
private BigDecimal netCashFlow;
/**
* h投资活动现金流入
*/
private BigDecimal cashInflowFromInvestingActivities;
/**
* i投资活动现金流出
*/
private BigDecimal cashOutflowFromInvestingActivities;
/**
* j投资活动产生的现金流量净额
*/
private BigDecimal netCashFromInvestingActivities;
/**
* k融资资金流入【垫资计划】
*/
private BigDecimal financingCapitalInflow;
/**
* l融资资金流出【还款计划】
*/
private BigDecimal financingCapitalOutflow;
/**
*m筹资活动产生的现金流量净额
* m=k-l
*/
private BigDecimal financingCapitalCashflow;
/**
* n货币资金净增加额
* n=g+j+m
*/
private BigDecimal netIncreaseMonetaryFunds;
/**
* 获取所有现金流量总额
* @return
*/
public BigDecimal getCashFlowTotal() {
BigDecimal saleIncomeCash = getSaleIncomeCash();
BigDecimal taxReturn = getTaxReturn();
BigDecimal earnestMoneyIncome = getEarnestMoneyIncome();
BigDecimal purchaseCost = getPurchaseCost();
BigDecimal taxCost = getTaxCost();
BigDecimal earnestMoneyCost = getEarnestMoneyCost();
BigDecimal netCashFlow = getNetCashFlow();
BigDecimal cashInflowFromInvestingActivities = getCashInflowFromInvestingActivities();
BigDecimal cashOutflowFromInvestingActivities = getCashOutflowFromInvestingActivities();
BigDecimal netCashFromInvestingActivities = getNetCashFromInvestingActivities();
BigDecimal financingCapitalInflow = getFinancingCapitalInflow();
BigDecimal financingCapitalOutflow = getFinancingCapitalOutflow();
BigDecimal financingCapitalCashflow = getFinancingCapitalCashflow();
BigDecimal netIncreaseMonetaryFunds = getNetIncreaseMonetaryFunds();
if (null == saleIncomeCash || null == taxReturn || null == earnestMoneyIncome || null == purchaseCost || null == taxCost
|| null == earnestMoneyCost || null == netCashFlow || null == cashInflowFromInvestingActivities ||
null == cashOutflowFromInvestingActivities || null == netCashFromInvestingActivities ||
null == financingCapitalInflow || null == financingCapitalOutflow || null == financingCapitalCashflow || null == netIncreaseMonetaryFunds) {
return new BigDecimal(0);
}
return saleIncomeCash.add(taxReturn).add(earnestMoneyIncome).add(purchaseCost).add(taxCost).add(earnestMoneyCost)
.add(netCashFlow).add(cashInflowFromInvestingActivities).add(cashOutflowFromInvestingActivities).add(netCashFromInvestingActivities)
.add(financingCapitalInflow).add(financingCapitalOutflow).add(financingCapitalCashflow).add(netIncreaseMonetaryFunds);
}
private String projectName;
protected BigDecimal handleSpecial(BigDecimal src) {
return null == src ? new BigDecimal(0) : src;
}
public BigDecimal getIncomeDevice() {
return handleSpecial(incomeDevice);
}
public void setIncomeDevice(BigDecimal incomeDevice) {
this.incomeDevice = incomeDevice;
}
public BigDecimal getIncomeEngineer() {
return handleSpecial(incomeEngineer);
}
public void setIncomeEngineer(BigDecimal incomeEngineer) {
this.incomeEngineer = incomeEngineer;
}
public BigDecimal getIncomeService() {
return handleSpecial(incomeService);
}
public void setIncomeService(BigDecimal incomeService) {
this.incomeService = incomeService;
}
public BigDecimal getCostPurchaseDevice() {
return handleSpecial(costPurchaseDevice);
}
public void setCostPurchaseDevice(BigDecimal costPurchaseDevice) {
this.costPurchaseDevice = costPurchaseDevice;
}
public BigDecimal getCostPurchaseBuild() {
return handleSpecial(costPurchaseBuild);
}
public void setCostPurchaseBuild(BigDecimal costPurchaseBuild) {
this.costPurchaseBuild = costPurchaseBuild;
}
public BigDecimal getCostPurchaseService() {
return handleSpecial(costPurchaseService);
}
public void setCostPurchaseService(BigDecimal costPurchaseService) {
this.costPurchaseService = costPurchaseService;
}
public BigDecimal getCostPurchaseOther() {
return handleSpecial(costPurchaseOther);
}
public void setCostPurchaseOther(BigDecimal costPurchaseOther) {
this.costPurchaseOther = costPurchaseOther;
}
public BigDecimal getCostProjectManage() {
return handleSpecial(costProjectManage);
}
public void setCostProjectManage(BigDecimal costProjectManage) {
this.costProjectManage = costProjectManage;
}
public BigDecimal getCostOther() {
if (costOther == null) {
return BigDecimal.ZERO;
}
return handleSpecial(costOther);
}
public void setCostOther(BigDecimal costOther) {
this.costOther = costOther;
}
public BigDecimal getCostExpropriation() {
return handleSpecial(costExpropriation);
}
public void setCostExpropriation(BigDecimal costExpropriation) {
this.costExpropriation = costExpropriation;
}
public BigDecimal getCostCompanyManage() {
return handleSpecial(costCompanyManage);
}
public void setCostCompanyManage(BigDecimal costCompanyManage) {
this.costCompanyManage = costCompanyManage;
}
public BigDecimal getCostIncomeTax() {
return handleSpecial(costIncomeTax);
}
public void setCostIncomeTax(BigDecimal costIncomeTax) {
this.costIncomeTax = costIncomeTax;
}
public BigDecimal getGrossProfit() {
return handleSpecial(grossProfit);
}
public void setGrossProfit(BigDecimal grossProfit) {
this.grossProfit = grossProfit;
}
public BigDecimal getGrossProfitProfitMargin() {
return handleSpecial(grossProfitProfitMargin);
}
public void setGrossProfitProfitMargin(BigDecimal grossProfitProfitMargin) {
this.grossProfitProfitMargin = grossProfitProfitMargin;
}
public BigDecimal getContributionProfit() {
return handleSpecial(contributionProfit);
}
public void setContributionProfit(BigDecimal contributionProfit) {
this.contributionProfit = contributionProfit;
}
public BigDecimal getContributionProfitProfitMargin() {
return handleSpecial(contributionProfitProfitMargin);
}
public void setContributionProfitProfitMargin(BigDecimal contributionProfitProfitMargin) {
this.contributionProfitProfitMargin = contributionProfitProfitMargin;
}
public BigDecimal getNetProfit() {
return handleSpecial(netProfit);
}
public void setNetProfit(BigDecimal netProfit) {
this.netProfit = netProfit;
}
public BigDecimal getNetProfitProfitMargin() {
return handleSpecial(netProfitProfitMargin);
}
public void setNetProfitProfitMargin(BigDecimal netProfitProfitMargin) {
this.netProfitProfitMargin = netProfitProfitMargin;
}
public BigDecimal getSaleIncomeCash() {
return handleSpecial(saleIncomeCash);
}
public void setSaleIncomeCash(BigDecimal saleIncomeCash) {
this.saleIncomeCash = saleIncomeCash;
}
public BigDecimal getTaxReturn() {
return handleSpecial(taxReturn);
}
public void setTaxReturn(BigDecimal taxReturn) {
this.taxReturn = taxReturn;
}
public BigDecimal getEarnestMoneyIncome() {
return handleSpecial(earnestMoneyIncome);
}
public void setEarnestMoneyIncome(BigDecimal earnestMoneyIncome) {
this.earnestMoneyIncome = earnestMoneyIncome;
}
public BigDecimal getPurchaseCost() {
return handleSpecial(purchaseCost);
}
public void setPurchaseCost(BigDecimal purchaseCost) {
this.purchaseCost = purchaseCost;
}
public BigDecimal getTaxCost() {
return handleSpecial(taxCost);
}
public void setTaxCost(BigDecimal taxCost) {
this.taxCost = taxCost;
}
public BigDecimal getEarnestMoneyCost() {
return handleSpecial(earnestMoneyCost);
}
public void setEarnestMoneyCost(BigDecimal earnestMoneyCost) {
this.earnestMoneyCost = earnestMoneyCost;
}
public BigDecimal getCashInflowFromInvestingActivities() {
return handleSpecial(cashInflowFromInvestingActivities);
}
public void setCashInflowFromInvestingActivities(BigDecimal cashInflowFromInvestingActivities) {
this.cashInflowFromInvestingActivities = cashInflowFromInvestingActivities;
}
public BigDecimal getCashOutflowFromInvestingActivities() {
return handleSpecial(cashOutflowFromInvestingActivities);
}
public void setCashOutflowFromInvestingActivities(BigDecimal cashOutflowFromInvestingActivities) {
this.cashOutflowFromInvestingActivities = cashOutflowFromInvestingActivities;
}
public BigDecimal getNetCashFromInvestingActivities() {
return handleSpecial(netCashFromInvestingActivities);
}
public void setNetCashFromInvestingActivities(BigDecimal netCashFromInvestingActivities) {
this.netCashFromInvestingActivities = netCashFromInvestingActivities;
}
public BigDecimal getFinancingCapitalInflow() {
return handleSpecial(financingCapitalInflow);
}
public void setFinancingCapitalInflow(BigDecimal financingCapitalInflow) {
this.financingCapitalInflow = financingCapitalInflow;
}
public BigDecimal getFinancingCapitalOutflow() {
return handleSpecial(financingCapitalOutflow);
}
public void setFinancingCapitalOutflow(BigDecimal financingCapitalOutflow) {
this.financingCapitalOutflow = financingCapitalOutflow;
}
public BigDecimal getFinancingCapitalCashflow() {
return handleSpecial(financingCapitalCashflow);
}
public void setFinancingCapitalCashflow(BigDecimal financingCapitalCashflow) {
this.financingCapitalCashflow = financingCapitalCashflow;
}
public BigDecimal getNetIncreaseMonetaryFunds() {
return handleSpecial(netIncreaseMonetaryFunds);
}
public void setNetIncreaseMonetaryFunds(BigDecimal netIncreaseMonetaryFunds) {
this.netIncreaseMonetaryFunds = netIncreaseMonetaryFunds;
}
public BigDecimal getNetCashFlow() {
return handleSpecial(netCashFlow);
}
public void setNetCashFlow(BigDecimal netCashFlow) {
this.netCashFlow = netCashFlow;
}
public String getProjectName() {
return projectName;
}
public void setProjectName(String projectName) {
this.projectName = projectName;
}
}

View File

@ -0,0 +1,968 @@
package cn.palmte.work.bean;
import java.math.BigDecimal;
public class SettleMonthBean {
//========================收入表================================
/**
* 设备类决算总额
*/
private BigDecimal incomeDevice;
private BigDecimal budgetIncomeDevice;
private BigDecimal estimateIncomeDevice;
/**
* 工程类决算总额
*/
private BigDecimal incomeEngineer;
private BigDecimal budgetIncomeEngineer;
private BigDecimal estimateIncomeEngineer;
/**
* 服务类决算总额
*/
private BigDecimal incomeService;
private BigDecimal budgetIncomeService;
private BigDecimal estimateIncomeService;
/**
* 获取所有收入总额
*
* @return
*/
public BigDecimal getIncomeTotal() {
BigDecimal incomeDevice = getIncomeDevice();
BigDecimal incomeEngineer = getIncomeEngineer();
BigDecimal incomeService = getIncomeService();
if (null == incomeDevice || null == incomeEngineer || null == incomeService) {
return new BigDecimal(0);
}
return incomeDevice.add(incomeEngineer).add(incomeService);
}
public BigDecimal getBudgetIncomeTotal() {
BigDecimal incomeDevice = getBudgetIncomeDevice();
BigDecimal incomeEngineer = getBudgetIncomeEngineer();
BigDecimal incomeService = getBudgetIncomeService();
if (null == incomeDevice || null == incomeEngineer || null == incomeService) {
return new BigDecimal(0);
}
return incomeDevice.add(incomeEngineer).add(incomeService);
}
public BigDecimal getEstimateIncomeTotal() {
BigDecimal incomeDevice = getEstimateIncomeDevice();
BigDecimal incomeEngineer = getEstimateIncomeEngineer();
BigDecimal incomeService = getEstimateIncomeService();
if (null == incomeDevice || null == incomeEngineer || null == incomeService) {
return new BigDecimal(0);
}
return incomeDevice.add(incomeEngineer).add(incomeService);
}
//========================成本表================================
/**
*设备采购成本决算总额
*/
private BigDecimal costPurchaseDevice;
private BigDecimal budgetCostPurchaseDevice;
private BigDecimal estimateCostPurchaseDevice;
/**
*施工采购成本决算总额
*/
private BigDecimal costPurchaseBuild;
private BigDecimal budgetCostPurchaseBuild;
private BigDecimal estimateCostPurchaseBuild;
/**
*服务采购成本决算总额
*/
private BigDecimal costPurchaseService;
private BigDecimal budgetCostPurchaseService;
private BigDecimal estimateCostPurchaseService;
/**
*其他采购成本决算总额
*/
private BigDecimal costPurchaseOther;
private BigDecimal budgetCostPurchaseOther;
private BigDecimal estimateCostPurchaseOther;
/**
* 项目管理成本决算总额
*/
private BigDecimal costProjectManage;
private BigDecimal budgetCostProjectManage;
private BigDecimal estimateCostProjectManage;
/**
* 其他成本决算总额
*/
private BigDecimal costOther;
private BigDecimal budgetCostOther;
private BigDecimal estimateCostOther;
/**
* 获取所有成本总额
*
* @return
*/
public BigDecimal getCostTotal() {
BigDecimal costPurchaseDevice = getCostPurchaseDevice();
BigDecimal costPurchaseBuild = getCostPurchaseBuild();
BigDecimal costPurchaseService = getCostPurchaseService();
BigDecimal costPurchaseOther = getCostPurchaseOther();
BigDecimal costProjectManage = getCostProjectManage();
BigDecimal costOther = getCostOther();
if (null == costPurchaseDevice || null == costPurchaseBuild || null == costPurchaseService
|| null == costPurchaseOther || null == costProjectManage || null == costOther) {
return new BigDecimal(0);
}
return costPurchaseDevice.add(costPurchaseBuild).add(costPurchaseService)
.add(costPurchaseOther).add(costProjectManage).add(costOther);
}
public BigDecimal getBudgetCostTotal() {
BigDecimal costPurchaseDevice = getBudgetCostPurchaseDevice();
BigDecimal costPurchaseBuild = getBudgetCostPurchaseBuild();
BigDecimal costPurchaseService = getBudgetCostPurchaseService();
BigDecimal costPurchaseOther = getBudgetCostPurchaseOther();
BigDecimal costProjectManage = getBudgetCostProjectManage();
BigDecimal costOther = getBudgetCostOther();
if (null == costPurchaseDevice || null == costPurchaseBuild || null == costPurchaseService
|| null == costPurchaseOther || null == costProjectManage || null == costOther) {
return new BigDecimal(0);
}
return costPurchaseDevice.add(costPurchaseBuild).add(costPurchaseService)
.add(costPurchaseOther).add(costProjectManage).add(costOther);
}
public BigDecimal getEstimateCostTotal() {
BigDecimal costPurchaseDevice = getEstimateCostPurchaseDevice();
BigDecimal costPurchaseBuild = getEstimateCostPurchaseBuild();
BigDecimal costPurchaseService = getEstimateCostPurchaseService();
BigDecimal costPurchaseOther = getEstimateCostPurchaseOther();
BigDecimal costProjectManage = getEstimateCostProjectManage();
BigDecimal costOther = getEstimateCostOther();
if (null == costPurchaseDevice || null == costPurchaseBuild || null == costPurchaseService
|| null == costPurchaseOther || null == costProjectManage || null == costOther) {
return new BigDecimal(0);
}
return costPurchaseDevice.add(costPurchaseBuild).add(costPurchaseService)
.add(costPurchaseOther).add(costProjectManage).add(costOther);
}
/**
* 获取所有成本总额
*
* @return
*/
public BigDecimal getCostTotal2() {
BigDecimal costPurchaseDevice = getCostPurchaseDevice();
BigDecimal costPurchaseBuild = getCostPurchaseBuild();
BigDecimal costPurchaseService = getCostPurchaseService();
BigDecimal costPurchaseOther = getCostPurchaseOther();
if (null == costPurchaseDevice || null == costPurchaseBuild || null == costPurchaseService
|| null == costPurchaseOther) {
return new BigDecimal(0);
}
return costPurchaseDevice.add(costPurchaseBuild).add(costPurchaseService)
.add(costPurchaseOther);
}
//========================管理表================================
/**
* 财务费用决算总额
*/
private BigDecimal costExpropriation;
private BigDecimal estimateCostExpropriation;
private BigDecimal budgetCostExpropriation;
/**
* 公司管理费用决算总额
*/
private BigDecimal costCompanyManage;
private BigDecimal estimateCostCompanyManage;
private BigDecimal budgetCostCompanyManage;
/**
* 所得税费用决算总额
*/
private BigDecimal costIncomeTax;
public BigDecimal getCostManageTotal() {
BigDecimal costExpropriation = getCostExpropriation();
BigDecimal costCompanyManage = getCostCompanyManage();
BigDecimal costIncomeTax = getCostIncomeTax();
if (null == costExpropriation || null == costCompanyManage || null == costIncomeTax) {
return new BigDecimal(0);
}
return costExpropriation.add(costCompanyManage).add(costIncomeTax);
}
public BigDecimal getEstimateCostManageTotal() {
BigDecimal costExpropriation = getEstimateCostExpropriation();
BigDecimal costCompanyManage = getEstimateCostCompanyManage();
if (null == costExpropriation || null == costCompanyManage ) {
return new BigDecimal(0);
}
return costExpropriation.add(costCompanyManage);
}
public BigDecimal getBudgetCostManageTotal() {
BigDecimal costExpropriation = getBudgetCostExpropriation();
BigDecimal costCompanyManage = getBudgetCostCompanyManage();
if (null == costExpropriation || null == costCompanyManage ) {
return new BigDecimal(0);
}
return costExpropriation.add(costCompanyManage);
}
//========================利润率计算表================================
/**
* 项目毛利决算总额
*/
private BigDecimal grossProfit;
private BigDecimal estimateGrossProfit;
private BigDecimal budgetGrossProfit;
/**
* 项目毛利利润率
*/
private BigDecimal grossProfitProfitMargin;
/**
* 项目贡献利润决算总额
*/
private BigDecimal contributionProfit;
private BigDecimal estimateContributionProfit;
private BigDecimal budgetContributionProfit;
/**
* 项目贡献利润利润率
*/
private BigDecimal contributionProfitProfitMargin;
/**
* 项目净利润决算总额
*/
private BigDecimal netProfit;
/**
* 项目净利润利润率
*/
private BigDecimal netProfitProfitMargin;
//========================结算现金流量表================================
/**
* a销售商品、提供劳务收到的现金
* */
private BigDecimal saleIncomeCash;
private BigDecimal budgetSaleIncomeCash;
/**
* b收到的税费返还
* */
private BigDecimal taxReturn;
/**
* c其他与经营活动有关的现金【保证金收入】
*/
private BigDecimal earnestMoneyIncome;
private BigDecimal budgetEarnestMoneyIncome;
/**
* d购买商品、接受劳务支付的现金【设备支出+工程支出】
*/
private BigDecimal purchaseCost;
private BigDecimal budgetPurchaseCost;
/**
* e支付的各项税费
*/
private BigDecimal taxCost;
/**
*f支付其他与经营活动有关的现金
*/
private BigDecimal earnestMoneyCost;
private BigDecimal budgetEarnestMoneyCost;
/**
* g经营活动产生的现金流量净额
* g=a+c+b-d-f-e
*/
private BigDecimal netCashFlow;
private BigDecimal budgetNetCashFlow;
/**
* h投资活动现金流入
*/
private BigDecimal cashInflowFromInvestingActivities;
/**
* i投资活动现金流出
*/
private BigDecimal cashOutflowFromInvestingActivities;
/**
* j投资活动产生的现金流量净额
*/
private BigDecimal netCashFromInvestingActivities;
/**
* k融资资金流入【垫资计划】
*/
private BigDecimal financingCapitalInflow;
private BigDecimal budgetFinancingCapitalInflow;
/**
* l融资资金流出【还款计划】
*/
private BigDecimal financingCapitalOutflow;
private BigDecimal budgetFinancingCapitalOutflow;
/**
*m筹资活动产生的现金流量净额
* m=k-l
*/
private BigDecimal financingCapitalCashflow;
private BigDecimal budgetFinancingCapitalCashflow;
/**
* n货币资金净增加额
* n=g+j+m
*/
private BigDecimal netIncreaseMonetaryFunds;
private BigDecimal budgetNetIncreaseMonetaryFunds;
/**
* 获取所有现金流量总额
* @return
*/
public BigDecimal getCashFlowTotal() {
BigDecimal saleIncomeCash = getSaleIncomeCash();
BigDecimal taxReturn = getTaxReturn();
BigDecimal earnestMoneyIncome = getEarnestMoneyIncome();
BigDecimal purchaseCost = getPurchaseCost();
BigDecimal taxCost = getTaxCost();
BigDecimal earnestMoneyCost = getEarnestMoneyCost();
BigDecimal netCashFlow = getNetCashFlow();
BigDecimal cashInflowFromInvestingActivities = getCashInflowFromInvestingActivities();
BigDecimal cashOutflowFromInvestingActivities = getCashOutflowFromInvestingActivities();
BigDecimal netCashFromInvestingActivities = getNetCashFromInvestingActivities();
BigDecimal financingCapitalInflow = getFinancingCapitalInflow();
BigDecimal financingCapitalOutflow = getFinancingCapitalOutflow();
BigDecimal financingCapitalCashflow = getFinancingCapitalCashflow();
BigDecimal netIncreaseMonetaryFunds = getNetIncreaseMonetaryFunds();
if (null == saleIncomeCash || null == taxReturn || null == earnestMoneyIncome || null == purchaseCost || null == taxCost
|| null == earnestMoneyCost || null == netCashFlow || null == cashInflowFromInvestingActivities ||
null == cashOutflowFromInvestingActivities || null == netCashFromInvestingActivities ||
null == financingCapitalInflow || null == financingCapitalOutflow || null == financingCapitalCashflow || null == netIncreaseMonetaryFunds) {
return new BigDecimal(0);
}
return saleIncomeCash.add(taxReturn).add(earnestMoneyIncome).add(purchaseCost).add(taxCost).add(earnestMoneyCost)
.add(netCashFlow).add(cashInflowFromInvestingActivities).add(cashOutflowFromInvestingActivities).add(netCashFromInvestingActivities)
.add(financingCapitalInflow).add(financingCapitalOutflow).add(financingCapitalCashflow).add(netIncreaseMonetaryFunds);
}
private String projectName;
protected BigDecimal handleSpecial(BigDecimal src) {
return null == src ? new BigDecimal(0) : src;
}
public BigDecimal getIncomeDevice() {
return handleSpecial(incomeDevice);
}
public void setIncomeDevice(BigDecimal incomeDevice) {
this.incomeDevice = incomeDevice;
}
public BigDecimal getIncomeEngineer() {
return handleSpecial(incomeEngineer);
}
public void setIncomeEngineer(BigDecimal incomeEngineer) {
this.incomeEngineer = incomeEngineer;
}
public BigDecimal getIncomeService() {
return handleSpecial(incomeService);
}
public void setIncomeService(BigDecimal incomeService) {
this.incomeService = incomeService;
}
public BigDecimal getCostPurchaseDevice() {
return handleSpecial(costPurchaseDevice);
}
public void setCostPurchaseDevice(BigDecimal costPurchaseDevice) {
this.costPurchaseDevice = costPurchaseDevice;
}
public BigDecimal getCostPurchaseBuild() {
return handleSpecial(costPurchaseBuild);
}
public void setCostPurchaseBuild(BigDecimal costPurchaseBuild) {
this.costPurchaseBuild = costPurchaseBuild;
}
public BigDecimal getCostPurchaseService() {
return handleSpecial(costPurchaseService);
}
public void setCostPurchaseService(BigDecimal costPurchaseService) {
this.costPurchaseService = costPurchaseService;
}
public BigDecimal getCostPurchaseOther() {
return handleSpecial(costPurchaseOther);
}
public void setCostPurchaseOther(BigDecimal costPurchaseOther) {
this.costPurchaseOther = costPurchaseOther;
}
public BigDecimal getCostProjectManage() {
return handleSpecial(costProjectManage);
}
public void setCostProjectManage(BigDecimal costProjectManage) {
this.costProjectManage = costProjectManage;
}
public BigDecimal getCostOther() {
if (costOther == null) {
return BigDecimal.ZERO;
}
return handleSpecial(costOther);
}
public void setCostOther(BigDecimal costOther) {
this.costOther = costOther;
}
public BigDecimal getCostExpropriation() {
return handleSpecial(costExpropriation);
}
public void setCostExpropriation(BigDecimal costExpropriation) {
this.costExpropriation = costExpropriation;
}
public BigDecimal getCostCompanyManage() {
return handleSpecial(costCompanyManage);
}
public void setCostCompanyManage(BigDecimal costCompanyManage) {
this.costCompanyManage = costCompanyManage;
}
public BigDecimal getCostIncomeTax() {
return handleSpecial(costIncomeTax);
}
public void setCostIncomeTax(BigDecimal costIncomeTax) {
this.costIncomeTax = costIncomeTax;
}
public BigDecimal getGrossProfit() {
return handleSpecial(grossProfit);
}
public void setGrossProfit(BigDecimal grossProfit) {
this.grossProfit = grossProfit;
}
public BigDecimal getGrossProfitProfitMargin() {
return handleSpecial(grossProfitProfitMargin);
}
public void setGrossProfitProfitMargin(BigDecimal grossProfitProfitMargin) {
this.grossProfitProfitMargin = grossProfitProfitMargin;
}
public BigDecimal getContributionProfit() {
return handleSpecial(contributionProfit);
}
public void setContributionProfit(BigDecimal contributionProfit) {
this.contributionProfit = contributionProfit;
}
public BigDecimal getContributionProfitProfitMargin() {
return handleSpecial(contributionProfitProfitMargin);
}
public void setContributionProfitProfitMargin(BigDecimal contributionProfitProfitMargin) {
this.contributionProfitProfitMargin = contributionProfitProfitMargin;
}
public BigDecimal getNetProfit() {
return handleSpecial(netProfit);
}
public void setNetProfit(BigDecimal netProfit) {
this.netProfit = netProfit;
}
public BigDecimal getNetProfitProfitMargin() {
return handleSpecial(netProfitProfitMargin);
}
public void setNetProfitProfitMargin(BigDecimal netProfitProfitMargin) {
this.netProfitProfitMargin = netProfitProfitMargin;
}
public BigDecimal getSaleIncomeCash() {
return handleSpecial(saleIncomeCash);
}
public void setSaleIncomeCash(BigDecimal saleIncomeCash) {
this.saleIncomeCash = saleIncomeCash;
}
public BigDecimal getTaxReturn() {
return handleSpecial(taxReturn);
}
public void setTaxReturn(BigDecimal taxReturn) {
this.taxReturn = taxReturn;
}
public BigDecimal getEarnestMoneyIncome() {
return handleSpecial(earnestMoneyIncome);
}
public void setEarnestMoneyIncome(BigDecimal earnestMoneyIncome) {
this.earnestMoneyIncome = earnestMoneyIncome;
}
public BigDecimal getPurchaseCost() {
return handleSpecial(purchaseCost);
}
public void setPurchaseCost(BigDecimal purchaseCost) {
this.purchaseCost = purchaseCost;
}
public BigDecimal getTaxCost() {
return handleSpecial(taxCost);
}
public void setTaxCost(BigDecimal taxCost) {
this.taxCost = taxCost;
}
public BigDecimal getEarnestMoneyCost() {
return handleSpecial(earnestMoneyCost);
}
public void setEarnestMoneyCost(BigDecimal earnestMoneyCost) {
this.earnestMoneyCost = earnestMoneyCost;
}
public BigDecimal getCashInflowFromInvestingActivities() {
return handleSpecial(cashInflowFromInvestingActivities);
}
public void setCashInflowFromInvestingActivities(BigDecimal cashInflowFromInvestingActivities) {
this.cashInflowFromInvestingActivities = cashInflowFromInvestingActivities;
}
public BigDecimal getCashOutflowFromInvestingActivities() {
return handleSpecial(cashOutflowFromInvestingActivities);
}
public void setCashOutflowFromInvestingActivities(BigDecimal cashOutflowFromInvestingActivities) {
this.cashOutflowFromInvestingActivities = cashOutflowFromInvestingActivities;
}
public BigDecimal getNetCashFromInvestingActivities() {
return handleSpecial(netCashFromInvestingActivities);
}
public void setNetCashFromInvestingActivities(BigDecimal netCashFromInvestingActivities) {
this.netCashFromInvestingActivities = netCashFromInvestingActivities;
}
public BigDecimal getFinancingCapitalInflow() {
return handleSpecial(financingCapitalInflow);
}
public void setFinancingCapitalInflow(BigDecimal financingCapitalInflow) {
this.financingCapitalInflow = financingCapitalInflow;
}
public BigDecimal getFinancingCapitalOutflow() {
return handleSpecial(financingCapitalOutflow);
}
public void setFinancingCapitalOutflow(BigDecimal financingCapitalOutflow) {
this.financingCapitalOutflow = financingCapitalOutflow;
}
public BigDecimal getFinancingCapitalCashflow() {
return handleSpecial(financingCapitalCashflow);
}
public void setFinancingCapitalCashflow(BigDecimal financingCapitalCashflow) {
this.financingCapitalCashflow = financingCapitalCashflow;
}
public BigDecimal getNetIncreaseMonetaryFunds() {
return handleSpecial(netIncreaseMonetaryFunds);
}
public void setNetIncreaseMonetaryFunds(BigDecimal netIncreaseMonetaryFunds) {
this.netIncreaseMonetaryFunds = netIncreaseMonetaryFunds;
}
public BigDecimal getNetCashFlow() {
return handleSpecial(netCashFlow);
}
public void setNetCashFlow(BigDecimal netCashFlow) {
this.netCashFlow = netCashFlow;
}
public String getProjectName() {
return projectName;
}
public void setProjectName(String projectName) {
this.projectName = projectName;
}
public BigDecimal getBudgetIncomeDevice() {
return budgetIncomeDevice;
}
public void setBudgetIncomeDevice(BigDecimal budgetIncomeDevice) {
this.budgetIncomeDevice = budgetIncomeDevice;
}
public BigDecimal getEstimateIncomeDevice() {
return estimateIncomeDevice;
}
public void setEstimateIncomeDevice(BigDecimal estimateIncomeDevice) {
this.estimateIncomeDevice = estimateIncomeDevice;
}
public BigDecimal getBudgetIncomeEngineer() {
return budgetIncomeEngineer;
}
public void setBudgetIncomeEngineer(BigDecimal budgetIncomeEngineer) {
this.budgetIncomeEngineer = budgetIncomeEngineer;
}
public BigDecimal getEstimateIncomeEngineer() {
return estimateIncomeEngineer;
}
public void setEstimateIncomeEngineer(BigDecimal estimateIncomeEngineer) {
this.estimateIncomeEngineer = estimateIncomeEngineer;
}
public BigDecimal getBudgetIncomeService() {
return budgetIncomeService;
}
public void setBudgetIncomeService(BigDecimal budgetIncomeService) {
this.budgetIncomeService = budgetIncomeService;
}
public BigDecimal getEstimateIncomeService() {
return estimateIncomeService;
}
public void setEstimateIncomeService(BigDecimal estimateIncomeService) {
this.estimateIncomeService = estimateIncomeService;
}
public BigDecimal getBudgetCostPurchaseDevice() {
return budgetCostPurchaseDevice;
}
public void setBudgetCostPurchaseDevice(BigDecimal budgetCostPurchaseDevice) {
this.budgetCostPurchaseDevice = budgetCostPurchaseDevice;
}
public BigDecimal getEstimateCostPurchaseDevice() {
return estimateCostPurchaseDevice;
}
public void setEstimateCostPurchaseDevice(BigDecimal estimateCostPurchaseDevice) {
this.estimateCostPurchaseDevice = estimateCostPurchaseDevice;
}
public BigDecimal getBudgetCostPurchaseBuild() {
return budgetCostPurchaseBuild;
}
public void setBudgetCostPurchaseBuild(BigDecimal budgetCostPurchaseBuild) {
this.budgetCostPurchaseBuild = budgetCostPurchaseBuild;
}
public BigDecimal getEstimateCostPurchaseBuild() {
return estimateCostPurchaseBuild;
}
public void setEstimateCostPurchaseBuild(BigDecimal estimateCostPurchaseBuild) {
this.estimateCostPurchaseBuild = estimateCostPurchaseBuild;
}
public BigDecimal getBudgetCostPurchaseService() {
return budgetCostPurchaseService;
}
public void setBudgetCostPurchaseService(BigDecimal budgetCostPurchaseService) {
this.budgetCostPurchaseService = budgetCostPurchaseService;
}
public BigDecimal getEstimateCostPurchaseService() {
return estimateCostPurchaseService;
}
public void setEstimateCostPurchaseService(BigDecimal estimateCostPurchaseService) {
this.estimateCostPurchaseService = estimateCostPurchaseService;
}
public BigDecimal getBudgetCostPurchaseOther() {
return budgetCostPurchaseOther;
}
public void setBudgetCostPurchaseOther(BigDecimal budgetCostPurchaseOther) {
this.budgetCostPurchaseOther = budgetCostPurchaseOther;
}
public BigDecimal getEstimateCostPurchaseOther() {
return estimateCostPurchaseOther;
}
public void setEstimateCostPurchaseOther(BigDecimal estimateCostPurchaseOther) {
this.estimateCostPurchaseOther = estimateCostPurchaseOther;
}
public BigDecimal getBudgetCostProjectManage() {
return budgetCostProjectManage;
}
public void setBudgetCostProjectManage(BigDecimal budgetCostProjectManage) {
this.budgetCostProjectManage = budgetCostProjectManage;
}
public BigDecimal getEstimateCostProjectManage() {
return estimateCostProjectManage;
}
public void setEstimateCostProjectManage(BigDecimal estimateCostProjectManage) {
this.estimateCostProjectManage = estimateCostProjectManage;
}
public BigDecimal getBudgetCostOther() {
return budgetCostOther;
}
public void setBudgetCostOther(BigDecimal budgetCostOther) {
this.budgetCostOther = budgetCostOther;
}
public BigDecimal getEstimateCostOther() {
return estimateCostOther;
}
public void setEstimateCostOther(BigDecimal estimateCostOther) {
this.estimateCostOther = estimateCostOther;
}
public BigDecimal getEstimateCostExpropriation() {
return estimateCostExpropriation;
}
public void setEstimateCostExpropriation(BigDecimal estimateCostExpropriation) {
this.estimateCostExpropriation = estimateCostExpropriation;
}
public BigDecimal getBudgetCostExpropriation() {
return budgetCostExpropriation;
}
public void setBudgetCostExpropriation(BigDecimal budgetCostExpropriation) {
this.budgetCostExpropriation = budgetCostExpropriation;
}
public BigDecimal getEstimateCostCompanyManage() {
return estimateCostCompanyManage;
}
public void setEstimateCostCompanyManage(BigDecimal estimateCostCompanyManage) {
this.estimateCostCompanyManage = estimateCostCompanyManage;
}
public BigDecimal getBudgetCostCompanyManage() {
return budgetCostCompanyManage;
}
public void setBudgetCostCompanyManage(BigDecimal budgetCostCompanyManage) {
this.budgetCostCompanyManage = budgetCostCompanyManage;
}
public BigDecimal getEstimateGrossProfit() {
return estimateGrossProfit;
}
public void setEstimateGrossProfit(BigDecimal estimateGrossProfit) {
this.estimateGrossProfit = estimateGrossProfit;
}
public BigDecimal getBudgetGrossProfit() {
return budgetGrossProfit;
}
public void setBudgetGrossProfit(BigDecimal budgetGrossProfit) {
this.budgetGrossProfit = budgetGrossProfit;
}
public BigDecimal getEstimateContributionProfit() {
return estimateContributionProfit;
}
public void setEstimateContributionProfit(BigDecimal estimateContributionProfit) {
this.estimateContributionProfit = estimateContributionProfit;
}
public BigDecimal getBudgetContributionProfit() {
return budgetContributionProfit;
}
public void setBudgetContributionProfit(BigDecimal budgetContributionProfit) {
this.budgetContributionProfit = budgetContributionProfit;
}
public BigDecimal getBudgetSaleIncomeCash() {
return budgetSaleIncomeCash;
}
public void setBudgetSaleIncomeCash(BigDecimal budgetSaleIncomeCash) {
this.budgetSaleIncomeCash = budgetSaleIncomeCash;
}
public BigDecimal getBudgetEarnestMoneyIncome() {
return budgetEarnestMoneyIncome;
}
public void setBudgetEarnestMoneyIncome(BigDecimal budgetEarnestMoneyIncome) {
this.budgetEarnestMoneyIncome = budgetEarnestMoneyIncome;
}
public BigDecimal getBudgetPurchaseCost() {
return budgetPurchaseCost;
}
public void setBudgetPurchaseCost(BigDecimal budgetPurchaseCost) {
this.budgetPurchaseCost = budgetPurchaseCost;
}
public BigDecimal getBudgetEarnestMoneyCost() {
return budgetEarnestMoneyCost;
}
public void setBudgetEarnestMoneyCost(BigDecimal budgetEarnestMoneyCost) {
this.budgetEarnestMoneyCost = budgetEarnestMoneyCost;
}
public BigDecimal getBudgetNetCashFlow() {
return budgetNetCashFlow;
}
public void setBudgetNetCashFlow(BigDecimal budgetNetCashFlow) {
this.budgetNetCashFlow = budgetNetCashFlow;
}
public BigDecimal getBudgetFinancingCapitalInflow() {
return budgetFinancingCapitalInflow;
}
public void setBudgetFinancingCapitalInflow(BigDecimal budgetFinancingCapitalInflow) {
this.budgetFinancingCapitalInflow = budgetFinancingCapitalInflow;
}
public BigDecimal getBudgetFinancingCapitalOutflow() {
return budgetFinancingCapitalOutflow;
}
public void setBudgetFinancingCapitalOutflow(BigDecimal budgetFinancingCapitalOutflow) {
this.budgetFinancingCapitalOutflow = budgetFinancingCapitalOutflow;
}
public BigDecimal getBudgetFinancingCapitalCashflow() {
return budgetFinancingCapitalCashflow;
}
public void setBudgetFinancingCapitalCashflow(BigDecimal budgetFinancingCapitalCashflow) {
this.budgetFinancingCapitalCashflow = budgetFinancingCapitalCashflow;
}
public BigDecimal getBudgetNetIncreaseMonetaryFunds() {
return budgetNetIncreaseMonetaryFunds;
}
public void setBudgetNetIncreaseMonetaryFunds(BigDecimal budgetNetIncreaseMonetaryFunds) {
this.budgetNetIncreaseMonetaryFunds = budgetNetIncreaseMonetaryFunds;
}
}

View File

@ -0,0 +1,44 @@
package cn.palmte.work.bean;
/**
* @author xiongshiyan at 2021/11/1 , contact me with email yanshixiong@126.com or phone 15208384257
*/
public enum SignTypeEnum {
PLAN_O(-1,""),
PLAN_A(1,"是"),
PLAN_B(2,"否");
private int signType;
private String signTypeStr;
private SignTypeEnum(int signType, String signTypeStr) {
this.signType = signType;
this.signTypeStr = signTypeStr;
}
public int getSignType() {
return signType;
}
public void setSignType(int signType) {
this.signType = signType;
}
public String getSignTypeStr() {
return signTypeStr;
}
public void setSignTypeStr(String signTypeStr) {
this.signTypeStr = signTypeStr;
}
public static SignTypeEnum parseSignType(int signType){
if(signType == 1){
return PLAN_A;
}
if(signType == 2){
return PLAN_B;
}
return PLAN_O;
}
}

View File

@ -0,0 +1,16 @@
package cn.palmte.work.bean;
import java.util.List;
import lombok.Data;
@Data
public class StatisticsBean {
private List<PrimaryIndicatorBean> primaryIndicatorBeanList;
private List<ProfitAndLossBean> profitAndLossBeanList;
private List<CashFlowStatisticsBean> cashFlowStatisticsBeanList;
}

View File

@ -0,0 +1,51 @@
package cn.palmte.work.bean;
/**
* @author xiongshiyan at 2021/11/1 , contact me with email yanshixiong@126.com or phone 15208384257
*/
public enum StatusEnum {
ESTIMATE_ACCOUNTS(1,"项目创建(概算)"),
BUDGET_ACCOUNTS(5,"预算"),
SETTLE_ACCOUNTS(10,"结算"),
FINAL_ACCOUNTS(15,"决算");
private int status;
private String statusDesc;
private StatusEnum(int status, String statusDesc) {
this.status = status;
this.statusDesc = statusDesc;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getStatusDesc() {
return statusDesc;
}
public void setStatusDesc(String statusDesc) {
this.statusDesc = statusDesc;
}
public static StatusEnum parseStatus(int status){
if(status == 1){
return ESTIMATE_ACCOUNTS;
}
if(status == 5){
return BUDGET_ACCOUNTS;
}
if(status == 10){
return SETTLE_ACCOUNTS;
}
if(status == 15){
return FINAL_ACCOUNTS;
}
throw new IllegalArgumentException("Unkown status:"+status);
}
}

View File

@ -0,0 +1,47 @@
package cn.palmte.work.bean;
/**
* @author xiongshiyan at 2021/11/1 , contact me with email yanshixiong@126.com or phone 15208384257
*/
public enum TypeEnum {
PROJECT_INTEGRATION(1,"工程集成类"),
DEVICE_INTEGRATION(2,"设备集成类"),
STRATEGIC_PARTNER(3,"工程集成类");
private int type;
private String typeDesc;
private TypeEnum(int type, String typeDesc) {
this.type = type;
this.typeDesc = typeDesc;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public String getTypeDesc() {
return typeDesc;
}
public void setTypeDesc(String typeDesc) {
this.typeDesc = typeDesc;
}
public static TypeEnum parseType(int type){
if(type == 1){
return PROJECT_INTEGRATION;
}
if(type == 2){
return DEVICE_INTEGRATION;
}
if(type == 3){
return STRATEGIC_PARTNER;
}
throw new IllegalArgumentException("Unkown type:"+type);
}
}

View File

@ -0,0 +1,52 @@
package cn.palmte.work.bean;
/**
* @author xiongshiyan at 2021/11/1 , contact me with email yanshixiong@126.com or phone 15208384257
*/
public enum UnderwrittenModeEnum {
PLAN_O(-1,""),
PLAN_A(1,"A类-不垫资"),
// PLAN_B(2,"B类-不垫资(背靠背)"),
PLAN_C(3,"B类-垫资(账期覆盖)"),
PLAN_D(4,"C类-垫资(账期不覆盖)");
private int underwrittenMode;
private String underwrittenModeStr;
private UnderwrittenModeEnum(int underwrittenMode, String underwrittenModeStr) {
this.underwrittenMode = underwrittenMode;
this.underwrittenModeStr = underwrittenModeStr;
}
public int getUnderwrittenMode() {
return underwrittenMode;
}
public void setUnderwrittenMode(int underwrittenMode) {
this.underwrittenMode = underwrittenMode;
}
public String getUnderwrittenModeStr() {
return underwrittenModeStr;
}
public void setUnderwrittenModeStr(String underwrittenModeStr) {
this.underwrittenModeStr = underwrittenModeStr;
}
public static UnderwrittenModeEnum parseUnderwrittenMode(int underwrittenMode){
if(underwrittenMode == 1){
return PLAN_A;
}
// if(underwrittenMode == 2){
// return PLAN_B;
// }
if(underwrittenMode == 3){
return PLAN_C;
}
if(underwrittenMode == 4){
return PLAN_D;
}
throw new IllegalArgumentException("Unkown underwrittenMode:"+underwrittenMode);
}
}

View File

@ -0,0 +1,67 @@
package cn.palmte.work.bean;
/**
* { id:2, pId:0, name:"随意勾选 2", checked:true, open:true},
* @author xiongshiyan at 2021/11/18 , contact me with email yanshixiong@126.com or phone 15208384257
*/
public class ZTreeNode {
private String id;
private String pId;
private String name;
private boolean checked = false;
private boolean open = false;
public ZTreeNode(String id, String pId, String name, boolean checked, boolean open) {
this.id = id;
this.pId = pId;
this.name = name;
this.checked = checked;
this.open = open;
}
public ZTreeNode(String id, String pId, String name) {
this.id = id;
this.pId = pId;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getpId() {
return pId;
}
public void setpId(String pId) {
this.pId = pId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean isChecked() {
return checked;
}
public void setChecked(boolean checked) {
this.checked = checked;
}
public boolean isOpen() {
return open;
}
public void setOpen(boolean open) {
this.open = open;
}
}

View File

@ -0,0 +1,44 @@
package cn.palmte.work.config;
import org.springframework.stereotype.Component;
/**
* 注入配置属性
*
* @author pengqiang
* @date 2018/6/26
*/
@Component
public class ConfigProperties {
/**
* 上传路径
*/
//@Value("${upload.path}")
private String uploadPath = "/mnt/dzg/image";
/**
* 上传前缀
*/
//@Value("${upload.prefix}")
private String uploadPrefix = "/upload";
/**
* admin服务器域名
* 格式: https://dzgtest.palmte.cn
*/
//@Value("${admin.domain}")
private String adminDomain = "";
public String getUploadPath() {
return uploadPath;
}
public String getUploadPrefix() {
return uploadPrefix;
}
public String getAdminDomain() {
return adminDomain;
}
}

View File

@ -0,0 +1,62 @@
package cn.palmte.work.config;
/**
* 数据源等信息常量化
* @author xiongshiyan
*/
public class Constant {
public static final String PAGINATION = "pagination";
public static final String PRIVATEKEY = "privatekey";
public static final String PUBLICKEY = "publickey";
public static final String HEADER_TOKEN = "token";
public static final String API_TOKEN_MANAGER = "apiTokenManager";
public static final String PC_TOKEN_MANAGER = "pcTokenManager";
public static final String API_ERROR_COUNT_MANAGER = "apiErrorCountManager";
public static final String PC_ERROR_COUNT_MANAGER = "pcErrorCountManager";
public static final String API_CAPTCHA_MANGER = "apiCaptchaManger";
public static final String PC_CAPTCHA_MANGER = "pcCaptchaManger";
public static final String PREFIX_API_V3 = "/api/v3";
public static final String PREFIX_API_PC = "/api/pc";
public static final String PREFIX_API_DRAG = "/api/drag";
private Constant() {
}
/**
* 全局状态码
*/
public static final class Status {
private Status() {
}
/**
* 成功
*/
public static final int STATUS_SUCCESS = 0;
/**
* 失败
*/
public static final int STATUS_FAILED = 1;
/**
* 异常
*/
public static final int STATUS_EXCEPTION = 2;
/**
* 提示登录
*/
public static final int STATUS_PROMPT_LOGIN = 1009;
public static final int STATUS_PROMPT_UNAUTH = 1010;
}
/**
* 成功
*/
public static final int STATUS_SUCCESS = 0;
/**
* 失败
*/
public static final int STATUS_FAILED = 1;
}

View File

@ -0,0 +1,62 @@
package cn.palmte.work.config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.InterceptorRegistration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import cn.palmte.work.config.interceptor.TokenLoggingInterceptor;
import cn.palmte.work.utils.StrKit;
/**
* 配置拦截器等
* @author xiongshiyan
*/
@Component
public class GoodWebAppConfigurer extends WebMvcConfigurerAdapter {
@Autowired
private TokenLoggingInterceptor tokenLoggingInterceptor;
/**
* 排除某些url不需要校验
*/
@Value("${fourcal.excluded.client.urls}")
private String excludesClientUrls;
@Value("${fourcal.excluded.pc.urls}")
private String excludesPCUrls;
@Override
public void addInterceptors(InterceptorRegistry registry) {
/**拦截任意URL,打印token header参数*/
addInterceptor(registry , tokenLoggingInterceptor , "" , "/**");
/**拦截所有排除指定的*/
}
private void addInterceptor(InterceptorRegistry registry , HandlerInterceptor handlerInterceptor , String excludeUrls , String... addPartterns) {
InterceptorRegistration registration = registry.addInterceptor(handlerInterceptor)
.addPathPatterns(addPartterns);
String[] p = excludeUrls.split(",");
StrKit.trim(p);
if( p.length > 0 ){
registration.excludePathPatterns(p);
}
}
/**
* 允许跨域
*/
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedHeaders("*")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "DELETE", "PUT", "OPTIONS")
.allowCredentials(false).maxAge(3600);
}
}

View File

@ -0,0 +1,41 @@
package cn.palmte.work.config;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.HashMap;
import java.util.Map;
import cn.palmte.work.security.ReplaceSpecialCharFilter;
import top.jfunc.http.SmartHttpClient;
import top.jfunc.http.smart.JdkSmartHttpClient;
/**
* @author xiongshiyan at 2020/9/30 , contact me with email yanshixiong@126.com or phone 15208384257
*/
@Configuration
public class HttpConfig {
@Bean
public SmartHttpClient smartHttpClient(){
return new JdkSmartHttpClient();
}
/**
* xss过滤拦截器
*/
@Bean
public FilterRegistrationBean xssFilterRegistrationBean() {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
filterRegistrationBean.setFilter(new ReplaceSpecialCharFilter());
filterRegistrationBean.setOrder(1);
filterRegistrationBean.setEnabled(true);
filterRegistrationBean.addUrlPatterns("/*");
Map<String, String> initParameters = new HashMap<>();
initParameters.put("includes", "/fourcal/admin/err");
filterRegistrationBean.setInitParameters(initParameters);
return filterRegistrationBean;
}
}

View File

@ -0,0 +1,34 @@
package cn.palmte.work.config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import top.jfunc.common.db.utils.Pagination;
/**
* @author xiongshiyan at 2018/7/23 , contact me with email yanshixiong@126.com or phone 15208384257
*/
@Configuration
public class PaginationConfig {
@PersistenceContext
@Autowired
private EntityManager entityManagerPrimary;
///错误的注入方式
/*@Primary
@Bean(Constant.PRIMARY_PAGINATION)
public Pagination primary(@Qualifier(Constant.ENTITY_MANAGER_PRIMARY_DB) EntityManager entityManager){
return new Pagination(entityManager);
}*/
@Primary
@Bean
public Pagination primaryPagination(){
return new Pagination(entityManagerPrimary);
}
}

View File

@ -0,0 +1,43 @@
package cn.palmte.work.config;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import cn.palmte.work.model.AdminRepository;
import cn.palmte.work.model.ProjectRepository;
@Configuration //1.主要用于标记配置类,兼备Component的效果。
@EnableScheduling // 2.开启定时任务
public class StaticScheduleTask {
private static final Logger logger = LoggerFactory.getLogger(StaticScheduleTask.class);
@Autowired
public AdminRepository adminRepository;
@Autowired
public ProjectRepository projectRepository;
@Scheduled(cron = "0 0/5 * * * ?")
private void temp() throws Exception {
}
/*@Scheduled(cron = "0 0/1 * * * ?")
private void changeUserName() throws Exception {
logger.info("更新项目创建者姓名开始");
List<Project> all = projectRepository.findAll();
for (Project project : all) {
logger.info("更新前:"+project.getCreatorName());
Admin one = adminRepository.findOne(project.getCreatorId());
project.setCreatorName(one.getRealName());
Project project1 = projectRepository.saveAndFlush(project);
logger.info("更新后:"+project1.getCreatorName());
}
logger.info("更新项目创建者姓名结束");
}*/
}

View File

@ -0,0 +1,33 @@
package cn.palmte.work.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import cn.palmte.work.service.map.MemorySimpleMap;
import cn.palmte.work.service.map.SimpleMap;
/**
* @author xiongshiyan at 2018/8/14 , contact me with email yanshixiong@126.com or phone 15208384257
*/
@Configuration
public class SystemConfigWithMemory {
@Value("${fourcal.token.api.prefix}")
private String apiTokenPrefix;
@Value("#{${fourcal.token.api.expires}}")
private long apiExpires;
@Value("${fourcal.token.pc.prefix}")
private String pcTokenPrefix;
@Value("#{${fourcal.token.pc.expires}}")
private long pcExpires;
@Bean
public SimpleMap<String, String> simpleMap() {
return new MemorySimpleMap<>();
}
}

View File

@ -0,0 +1,78 @@
package cn.palmte.work.config;
/*import cn.palmte.work.model.Manager;
import cn.palmte.work.service.CaptchaCodeService;
import cn.palmte.work.service.token.redis.ApiTokenManager;
import cn.palmte.work.service.token.redis.RedisCaptchaManager;
import cn.palmte.work.service.token.redis.RedisErrorCountManager;
import com.alibaba.fastjson.support.spring.GenericFastJsonRedisSerializer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import top.jfunc.token.CaptchaManger;
import top.jfunc.token.ErrorCountManager;
import top.jfunc.token.TokenManager;
import static cn.palmte.work.config.SystemConfigWithMemory.API_TOKEN_MANAGER;*/
/*@Configuration
public class SystemConfigWithRedis {
@Autowired(required = false)
RedisConnectionFactory connectionFactory;
@Bean(name = "stringRedisTemplate")
public StringRedisTemplate stringRedisTemplate() {
return new StringRedisTemplate(connectionFactory);
}
@Bean(name = "redisTemplate")
public RedisTemplate<Object, Object> redisTemplate(){
RedisTemplate<Object, Object> template = new RedisTemplate<>();
template.setConnectionFactory(connectionFactory);
//避免key出现乱码
template.setKeySerializer(new StringRedisSerializer());
//value使用FastJson转换
template.setValueSerializer(new GenericFastJsonRedisSerializer());
template.setHashKeySerializer(new StringRedisSerializer());
template.setHashValueSerializer(new GenericFastJsonRedisSerializer());
return template;
}
@Value("${fourcal.token.api.prefix}")
private String apiTokenPrefix;
@Value("#{${fourcal.token.api.expires}}")
private long apiExpires;
@Bean(Constant.API_TOKEN_MANAGER)
public TokenManager<Manager> apiTokenManagerRedis(){
ApiTokenManager apiTokenManager = new ApiTokenManager();
apiTokenManager.setRedisTemplate(redisTemplate());
apiTokenManager.setApiExpires(apiExpires);
apiTokenManager.setMulti(true);
apiTokenManager.setTokenPrefix(apiTokenPrefix);
return apiTokenManager;
}
@Bean
public ErrorCountManager errorCountManager() {
RedisErrorCountManager redisErrorCountManager = new RedisErrorCountManager();
redisErrorCountManager.setThreshold(3);
redisErrorCountManager.setRedisTemplate(redisTemplate());
return redisErrorCountManager;
}
@Bean
public CaptchaManger captchaManger(@Autowired CaptchaCodeService captchaCodeService) {
RedisCaptchaManager captchaManger = new RedisCaptchaManager();
captchaManger.setRedisTemplate(redisTemplate());
captchaManger.setCaptchaCodeService(captchaCodeService);
return captchaManger;
}
}*/

View File

@ -0,0 +1,27 @@
package cn.palmte.work.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
@Configuration
@ConfigurationProperties(prefix = "upload")
public class UploadProperties {
private String path;
private String prefix;
public String getPath() {
return path;
}
public String getPrefix() {
return prefix;
}
public void setPath(String path) {
this.path = path;
}
public void setPrefix(String prefix) {
this.prefix = prefix;
}
}

View File

@ -0,0 +1,88 @@
package cn.palmte.work.config.activiti;
public class ActConstant {
/**
* 流程启动用户变量
*/
public static final String START_PROCESS_USERID = "startUserId";
public static final String PROC_INS_ID = "procInsId";
public static final String PROC_DEF_KEY = "procDefKey";
/**
* 结束节点
*/
public static final int TASK_INDEX_END = -1;
/**
* 0-未知或者其他节点
*/
public static final int TASK_INDEX_OTHER = 0;
/**
* 开始节点
*/
public static final int TASK_INDEX_START = 1;
/**
* 发起审批节点
*/
public static final int TASK_INDEX_FIRST_USER_TASK = 2;
/**
* 单实例 或签
*/
public static final int TASK_TYPE_SINGE = 0;
/**
* 多实例 会签
*/
public static final int TASK_TYPE_MULTI = 1;
/**
* 会签任务总数
*/
public static final String NUMBER_OF_INSTANCES = "nrOfInstances";
/**
* 活动的会签任务数
*/
public static final String NUMBER_OF_ACTIVE_INSTANCES = "nrOfActiveInstances";
/**
* 完成会签任务数
*/
public static final String NUMBER_OF_COMPLETED_INSTANCES = "nrOfCompletedInstances";
/**
* 概算
*/
public static final String PROCESS_DEFKEY_ESTIMATE = "estimate";
public static final String PROCESS_TASKS_ESTIMATE = "填报概算#工程管理部#产品系统集成部#财务人员#财务总监#总经理#执行董事";
public static final String PROCESS_TASKS_BUDGET = "填报预算#工程管理部#产品系统集成部#财务人员#财务总监#总经理#执行董事";
public static final String PROCESS_TASKS_SETTLE = "填报结算#财务总监";
public static final String PROCESS_TASKS_FINAL = "填报决算#工程管理部#产品系统集成部#财务人员#财务总监#总经理#执行董事";
/**
* 预算
*/
public static final String PROCESS_DEFKEY_BUDGET = "budget";
/**
* 结算
*/
public static final String PROCESS_DEFKEY_SETTLE = "settle";
/**
* 决算
*/
public static final String PROCESS_DEFKEY_FINAL = "final";
public static final String KEY_PROJECT_ID = "projectId";
public static final String KEY_PROJECT_TYPE = "projectType";
}

View File

@ -0,0 +1,40 @@
package cn.palmte.work.config.activiti;
import org.activiti.engine.ProcessEngineConfiguration;
import org.activiti.spring.SpringProcessEngineConfiguration;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.PlatformTransactionManager;
import javax.sql.DataSource;
@Configuration
public class ActivitiConfig {
@Autowired
PlatformTransactionManager transactionManager;
@Autowired
DataSource dataSource;
@Bean
public SpringProcessEngineConfiguration getProcessEngineConfiguration() {
SpringProcessEngineConfiguration config = new SpringProcessEngineConfiguration();
config.setDataSource(dataSource);
config.setTransactionManager(transactionManager);
config.setDbHistoryUsed(true);
config.setHistory("full");
config.setActivityFontName("宋体");
//数据库更新策略
//flase: 默认值。activiti在启动时,会对比数据库表中保存的版本,如果没有表或者版本不匹配,将抛出异常。(生产环境常用)
//true: activiti会对数据库中所有表进行更新操作。如果表不存在,则自动创建。(开发时常用)
//create_drop: 在activiti启动时创建表,在关闭时删除表(必须手动关闭引擎,才能删除表)。(单元测试常用)
//drop-create: 在activiti启动时删除原来的旧表,然后在创建新表(不需要手动关闭引擎)。
config.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_FALSE);
return config;
}
}

View File

@ -0,0 +1,32 @@
package cn.palmte.work.config.activiti;
import org.activiti.engine.impl.cmd.NeedsActiveTaskCmd;
import org.activiti.engine.impl.interceptor.CommandContext;
import org.activiti.engine.impl.persistence.entity.ExecutionEntity;
import org.activiti.engine.impl.persistence.entity.TaskEntity;
import org.activiti.engine.impl.persistence.entity.TaskEntityManagerImpl;
/**
* 删除当前运行时任务命令,并返回当前任务的执行对象id
*/
public class DeleteTaskCommand extends NeedsActiveTaskCmd<String> {
public DeleteTaskCommand(String taskId) {
super(taskId);
}
@Override
public String execute(CommandContext commandContext, TaskEntity currentTask) {
//获取所需服务
TaskEntityManagerImpl taskEntityManager = (TaskEntityManagerImpl) commandContext.getTaskEntityManager();
//获取当前任务的来源任务及来源节点信息
ExecutionEntity executionEntity = currentTask.getExecution();
//删除当前任务,来源任务
taskEntityManager.deleteTask(currentTask, "驳回", false, false);
return executionEntity.getId();
}
@Override
public String getSuspendedTaskException() {
return "挂起的任务不能跳转";
}
}

View File

@ -0,0 +1,40 @@
package cn.palmte.work.config.activiti;
import org.activiti.bpmn.model.FlowNode;
import org.activiti.bpmn.model.SequenceFlow;
import org.activiti.engine.ActivitiException;
import org.activiti.engine.impl.interceptor.Command;
import org.activiti.engine.impl.interceptor.CommandContext;
import org.activiti.engine.impl.persistence.entity.ExecutionEntity;
import java.util.List;
/**
* 根据提供节点和执行对象id,进行跳转命令
*
* @author
*/
public class JumpCommand implements Command<Void> {
private FlowNode flowElement;
private String executionId;
public JumpCommand(FlowNode flowElement, String executionId) {
this.flowElement = flowElement;
this.executionId = executionId;
}
@Override
public Void execute(CommandContext commandContext) {
//获取目标节点的来源连线
List<SequenceFlow> flows = flowElement.getIncomingFlows();
if (flows == null || flows.isEmpty()) {
throw new ActivitiException("回退错误,目标节点没有来源连线");
}
//随便选一条连线来执行,当前执行计划为,从连线流转到目标节点,实现跳转
ExecutionEntity executionEntity = commandContext.getExecutionEntityManager().findById(executionId);
executionEntity.setCurrentFlowElement(flows.get(0));
commandContext.getAgenda().planTakeOutgoingSequenceFlowsOperation(executionEntity, true);
return null;
}
}

View File

@ -0,0 +1,100 @@
package cn.palmte.work.config.interceptor;
import com.alibaba.fastjson.JSON;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.palmte.work.bean.ResponseMsg;
import cn.palmte.work.config.Constant;
import cn.palmte.work.config.log.LogExcluder;
import top.jfunc.token.TokenManager;
import static cn.palmte.work.config.Constant.HEADER_TOKEN;
/**
* @author xiongshiyan
*/
public abstract class AbstractLoginInterceptor extends HandlerInterceptorAdapter {
private static final Logger logger = LoggerFactory.getLogger(AbstractLoginInterceptor.class);
protected void printNeccery(HttpServletRequest request, LogExcluder logExcluder) {
//拦截特殊字符
String[] specialStr = {"|", "&", ";", "$", "%", "@", "'", "\"", "\\'", "\\\"", "<", ">", "(", ")", "+", "CR", "LF", ",", "\\"};
for (String s : specialStr) {
if (request.getRequestURI().contains(s)) {
logger.info("uri:" + request.getRequestURI() + "含有特殊字符:" + s);
return;
}
}
if (logExcluder.needExcluded(request.getRequestURI())) {
return;
}
logger.info("uri:" + request.getRequestURI() + ",token:" + request.getHeader(HEADER_TOKEN));
}
protected boolean verifyLogin(HttpServletResponse response, TokenManager<?> tokenManager, String token, boolean cors) throws IOException {
/// Object o = tokenManager.findByToken(token);
boolean exist = tokenManager.existByToken(token);
if (!exist) {
promptLogin(response, cors);
return false;
} else {
tokenManager.updateExpires(token);
return true;
}
}
protected boolean verifyLogin(HttpServletResponse response, TokenManager<String> tokenManager, String token, boolean cors, String phone) throws IOException {
if (null == phone) {
promptLogin(response, cors);
return false;
} else {
tokenManager.updateExpires(token);
return true;
}
}
protected void promptLogin(HttpServletResponse response, boolean cors) throws IOException {
response.setContentType("application/json;charset=utf-8");
response.setCharacterEncoding("utf-8");
if (cors) {
cors(response);
}
response.getWriter().write(JSON.toJSONString(ResponseMsg.buildMsg(Constant.Status.STATUS_PROMPT_LOGIN, "login first please", "")));
}
protected void promptNoPermission(HttpServletResponse response, boolean cors) throws IOException {
response.setContentType("application/json;charset=utf-8");
response.setCharacterEncoding("utf-8");
if (cors) {
cors(response);
}
response.getWriter().write(JSON.toJSONString(ResponseMsg.buildMsg(Constant.Status.STATUS_PROMPT_UNAUTH, "you have no permission", "")));
}
protected void promptLogin(HttpServletResponse response) throws IOException {
promptLogin(response, false);
}
/**
* 处理跨域
*
* @param response HttpServletResponse
*/
private void cors(HttpServletResponse response) {
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Headers", "*");
response.setHeader("Access-Control-Allow-Methods", "POST,GET,DELETE,PUT,OPTIONS");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Credentials", "true");
}
}

View File

@ -0,0 +1,28 @@
package cn.palmte.work.config.interceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.palmte.work.config.log.LogExcluder;
/**
* 打印header中的token,有助于排查问题
* @author xiongshiyan
*/
@Component
public class TokenLoggingInterceptor extends AbstractLoginInterceptor {
@Autowired
private LogExcluder logExcluder;
/**
* 在Handler执行之前处理
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
printNeccery(request , logExcluder);
return true;
}
}

View File

@ -0,0 +1,54 @@
package cn.palmte.work.config.log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import java.util.Arrays;
import cn.palmte.work.utils.StrKit;
/**
* 日志打印排除器,排除某些日志的打印
* @author xiongshiyan at 2018/12/23 , contact me with email yanshixiong@126.com or phone 15208384257
*/
@Component
public class LogExcluder implements InitializingBean{
private static final Logger logger = LoggerFactory.getLogger(LogExcluder.class);
@Value("${server.context-path:/fourcal}")
private String contextPath;
@Value("${fourcal.log.excluded.urls:}")
private String[] logExcludedUrls;
@Override
public void afterPropertiesSet() throws Exception {
if(isEmpty(logExcludedUrls)){
return;
}
StrKit.trim(logExcludedUrls);
logger.info(Arrays.asList(logExcludedUrls).toString());
}
public boolean needExcluded(String uri){
//没有需要排除的
if(isEmpty(logExcludedUrls)){
return false;
}
//去除前端轮询的
if(uri.contains("api/pc/alarm/fetchAlarm")){
return true;
}
//去掉前缀
uri = uri.replace(contextPath , "");
return StrKit.targetInArray(logExcludedUrls , uri);
}
private <T> boolean isEmpty(T[] array){
return null == array || 0 == array.length;
}
}

View File

@ -0,0 +1,54 @@
package cn.palmte.work.config.log;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import java.util.Arrays;
import javax.servlet.http.HttpServletRequest;
/**
* @author xiongshiyan
* 统一打印日志
*/
@Aspect
@Component
@Order(1)
public class WebLogAspect {
private static final Logger logger = LoggerFactory.getLogger(WebLogAspect.class);
@Autowired
private LogExcluder logExcluder;
@Pointcut("execution(public * cn.palmte.work.controller..*.*(..))")
public void webLog(){}
@Around(value = "webLog()")
public Object doAround(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();
if(logExcluder.needExcluded(request.getRequestURI())){
return proceedingJoinPoint.proceed();
}
logger.info("REQUEST : " + request.getRequestURI() + " : "
+(proceedingJoinPoint.getSignature().getDeclaringTypeName() + "." + proceedingJoinPoint.getSignature().getName() + " : ")
+ Arrays.toString(proceedingJoinPoint.getArgs()));
Object proceed = proceedingJoinPoint.proceed();
logger.info("RESPONSE : " + proceed);
return proceed;
}
}

View File

@ -0,0 +1,267 @@
package cn.palmte.work.controller.backend;
import com.alibaba.fastjson.JSON;
import org.apache.commons.lang.StringUtils;
import org.apache.poi.EncryptedDocumentException;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.poifs.filesystem.OfficeXmlFileException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.Collection;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import cn.palmte.work.bean.ResponseMsg;
import cn.palmte.work.config.Constant;
import cn.palmte.work.model.Admin;
import cn.palmte.work.model.DeptRepository;
import cn.palmte.work.model.UserPositionRepository;
import cn.palmte.work.pojo.ModifyPasswordRequest;
import cn.palmte.work.service.AccountService;
import cn.palmte.work.service.AdminService;
import cn.palmte.work.service.SysRoleService;
import cn.palmte.work.utils.InterfaceUtil;
import cn.palmte.work.utils.Utils;
import cn.palmte.work.utils.excel.ExcelLogs;
import cn.palmte.work.utils.excel.ExcelUtil;
import cn.palmte.work.utils.excel.ExportUtils;
import top.jfunc.common.crypto.symmetric.DESAS;
@Controller
@RequestMapping("/account")
public class AccountController extends BaseController {
private static final Logger logger = LoggerFactory.getLogger(AccountController.class);
@Autowired
private AccountService accountService;
@Autowired
private AdminService adminService;
@Autowired
private SysRoleService sysRoleService;
@Autowired
private DeptRepository deptRepository;
@Autowired
private UserPositionRepository userPositionRepository;
@RequestMapping(value = "/updatePassword")
@ResponseBody
public ResponseMsg updatePassword(HttpServletRequest request, ModifyPasswordRequest modifyPasswordRequest) {
ResponseMsg responseMsg = new ResponseMsg();
try {
String privateKey = (String) request.getSession().getAttribute(Constant.PRIVATEKEY);
adminService.updatePassword(modifyPasswordRequest.getId(), modifyPasswordRequest.getPassword(),
modifyPasswordRequest.getNewPassword(), privateKey);
responseMsg.setStatus(0);
responseMsg.setMsg("密码修改成功");
} catch (Exception e) {
responseMsg.setStatus(1);
responseMsg.setMsg("密码修改失败:" + e.getMessage());
}
return responseMsg;
}
@RequestMapping("/list")
public String list(@RequestParam(value = KEYWORDS, required = false) String keywords,
@RequestParam(value = PAGE_NUMBER, defaultValue = DEFAULT_PAGE_NUMBER) int pageNumber,
@RequestParam(value = PAGE_SIZE, defaultValue = DEFAULT_PAGE_SIZE) int pageSize,
Map<String, Object> model) {
// 初始化参数
setModel(keywords, model);
ConcurrentHashMap<String, String> searchInfo = getSearchInfo(keywords, model);
model.put("roleList", sysRoleService.getAllEnableSysRole());
model.put("deptList", deptRepository.findAll());
model.put("positionList", userPositionRepository.findAll());
model.put("pager", accountService.list(searchInfo, pageNumber, pageSize));
return "/admin/account_list";
}
/**
* 跳转到新增页面
*/
@RequestMapping("/add")
public String add(HttpServletRequest request, Map<String, Object> model) {
genRSAKeyPair(request, model);
model.put("userId", -1);
model.put("account", new Admin());
model.put("roleList", sysRoleService.getAllEnableSysRole());
model.put("deptList", deptRepository.findEnable());
model.put("positionList", userPositionRepository.findAll());
return "/admin/account_input";
}
/**
* 跳转编辑页面
*/
@RequestMapping("/edit")
public String edit(@RequestParam("userId") int userId, Map<String, Object> model) {
Admin admin = accountService.findUserById(userId);
model.put("account", admin);
model.put("userId", userId);
model.put("roleList", sysRoleService.getAllEnableSysRole());
model.put("deptList", deptRepository.findEnable());
model.put("positionList", userPositionRepository.findAll());
return "/admin/account_input";
}
/**
* 保存或更新用户
*/
@RequestMapping("/save")
public String save(@RequestParam("userId") int userId, Admin admin, HttpServletRequest request, Map<String, Object> model) throws IOException {
if (admin.getRoleId() <= 0) {
model.put("errorMessage", "角色不能为空!");
return "/common/error";
}
//获取验证用户信息
String message = accountService.validateUserExistInfo(userId, admin);
if (StringUtils.isNotEmpty(message)) {
model.put("errorMessage", message);
return "/common/error";
}
try {
HttpSession session = request.getSession();
String privateKey = (String) session.getAttribute(Constant.PRIVATEKEY);
accountService.saveOrUpdateAccount(userId, admin.getRoleId(), admin, privateKey);
} catch (Exception e) {
model.put("errorMessage", "保存账号出错!请联系管理员处理");
return "/common/error";
}
return "redirect:/account/list";
}
/**
* 启用、禁用用户
*/
@RequestMapping("/changeStatus")
public ResponseMsg changeStatus(Admin admin) {
boolean locked = accountService.changeStatus(admin.getId(), admin.getEnabled());
if (locked) {
return ResponseMsg.buildSuccessMsg("操作成功");
} else {
return ResponseMsg.buildFailedMsg("操作失败");
}
}
/**
* 根据删除用户
*/
@RequestMapping("/delete")
@ResponseBody
public ResponseMsg delete(@RequestParam("userId") int userId) {
ResponseMsg responseMsg = new ResponseMsg();
boolean deleted = accountService.deleteAccount(userId);
if (deleted) {
responseMsg.setStatus(0);
responseMsg.setMsg("删除成功");
} else {
responseMsg.setStatus(1);
responseMsg.setMsg("删除失败");
}
return responseMsg;
}
/**
* 根据ID重置用户密码
*/
@RequestMapping("/resetPassword")
@ResponseBody
public ResponseMsg resetPassword(@RequestParam("userId") int userId, HttpServletRequest request) {
HttpSession session = request.getSession();
String privateKey = (String) session.getAttribute(Constant.PRIVATEKEY);
boolean flag = accountService.resetPassword(userId, privateKey);
ResponseMsg responseMsg = new ResponseMsg();
if (flag) {
responseMsg.setStatus(0);
responseMsg.setMsg("重置密码成功");
} else {
responseMsg.setStatus(1);
responseMsg.setMsg("重置密码失败");
}
return responseMsg;
}
/**
* 修改密码请求
*/
@RequestMapping("/password")
public String password(HttpServletRequest request, Map<String, Object> model) {
Admin admin = adminService.getAdminById(InterfaceUtil.getAdminId());
try {
String id = new DESAS().encrypt(admin.getId().toString());
model.put("userId", id);
} catch (Exception e) {
e.printStackTrace();
}
model.put("SysUser", admin);
genRSAKeyPair(request, model);
return "/admin/account_password";
}
private void setModel(@RequestParam(value = "keywords", required = false) String keywords, Map<String, Object> model) {
model.put("roleType", "-1");
model.put("keywords", keywords);
}
@RequestMapping("/export")
public void export(@RequestParam(value = "keywords", required = false) String keywords, HttpServletResponse httpServletResponse) throws IOException {
Map<String, String> searchInfo = getSearchInfo(keywords);
downloadHeader(httpServletResponse, Utils.generateExcelName("人员信息"), "application/octet-stream");
String[] headers = {"工号", "手机号码", "姓名", "常驻地", "一级部门", "直接主管", "职位", "角色名称", "公司邮件地址"};
String[] exportColumns = {"userName", "telephone", "realName", "workLocation", "deptName", "directManager", "positionName", "roleName", "companyEmail"};
ExportUtils.exportToExcel(headers, exportColumns, 1, 10000,
httpServletResponse.getOutputStream(), (pN, pS) -> accountService.list(searchInfo, pN, pS).getList());
}
/**
* 模板下载
*/
@RequestMapping("/template")
public void template(HttpServletResponse response) throws Exception {
String[] headers = new String[]{"工号", "手机号码", "姓名", "常驻地", "一级部门", "直接主管", "职位", "角色名称", "公司邮件地址"};
downloadHeader(response, Utils.generateExcelName("人员信息批量导入模板"));
ExportUtils exportUtils = new ExportUtils(headers);
exportUtils.write(response.getOutputStream());
}
/**
* 批量导入
*/
@RequestMapping("/batchImport")
@ResponseBody
public String batchImport(MultipartFile file) {
try {
ExcelLogs logs = new ExcelLogs();
Collection<Map> maps = ExcelUtil.importExcel(Map.class, file.getInputStream(),
"yyyy/MM/dd HH:mm:ss", logs, 0);
synchronized (this) {
return JSON.toJSONString(accountService.check(maps));
}
} catch (OfficeXmlFileException | EncryptedDocumentException | InvalidFormatException e) {
return JSON.toJSONString(ResponseMsg.buildFailedMsg("格式错误,请上传excel 2003/2007格式文件"));
} catch (Exception e) {
return JSON.toJSONString(ResponseMsg.buildFailedMsg("导入数据失败,请联系管理员"));
}
}
}

View File

@ -0,0 +1,94 @@
package cn.palmte.work.controller.backend;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import javax.servlet.http.HttpServletRequest;
import cn.palmte.work.bean.ResponseMsg;
import cn.palmte.work.service.ActModelService;
import cn.palmte.work.utils.InterfaceUtil;
/**
* 流程模型
*/
@Controller
@RequestMapping("/actModel")
public class ActModelController extends BaseController {
private static final Logger logger = LoggerFactory.getLogger(ActModelController.class);
@Autowired
private ActModelService activitiModelService;
@RequestMapping("/list")
public String list(@RequestParam(value = "keywords", required = false) String keywords,
@RequestParam(value = PAGE_NUMBER, defaultValue = DEFAULT_PAGE_NUMBER) int pageNumber,
@RequestParam(value = PAGE_SIZE, defaultValue = DEFAULT_PAGE_SIZE) int pageSize,
Map<String, Object> model) {
ConcurrentHashMap<String, String> searchInfo = getSearchInfo(keywords, model);
model.put("pager", activitiModelService.list(searchInfo, pageNumber, pageSize));
model.put("userName", InterfaceUtil.getAdmin().getUserName());
return "/admin/act_model_list";
}
@GetMapping(value = "/add")
public String add() {
return "/admin/act_model_input";
}
@RequestMapping("/save")
public String save(HttpServletRequest request) {
try {
activitiModelService.createModel(request.getParameter("procDefKey"), request.getParameter("modelName"));
} catch (Exception e) {
logger.error("", e);
}
return "redirect:/actModel/list";
}
@ResponseBody
@GetMapping(value = "/delete")
public ResponseMsg delete(@RequestParam("ids") String ids) {
if ("".equals(ids)) {
return ResponseMsg.buildFailedMsg("删除失败,无选中项!");
} else {
String[] deleteIds = ids.split("#%#");
for (String id : deleteIds) {
activitiModelService.deleteModel(id);
}
return ResponseMsg.buildSuccessMsg("删除成功");
}
}
/**
* 部署流程
*
* @param id
* @return
*/
@ResponseBody
@GetMapping(value = "/deploy")
public ResponseMsg deploy(@RequestParam("id") String id) {
try {
activitiModelService.deploy(id);
} catch (Exception e) {
logger.error("", e);
return ResponseMsg.buildFailedMsg(e.getMessage());
}
return ResponseMsg.buildSuccessMsg("部署成功");
}
}

View File

@ -0,0 +1,139 @@
package cn.palmte.work.controller.backend;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
import org.activiti.editor.constants.ModelDataJsonConstants;
import org.activiti.engine.ActivitiException;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.repository.Model;
import org.apache.batik.transcoder.TranscoderInput;
import org.apache.batik.transcoder.TranscoderOutput;
import org.apache.batik.transcoder.image.PNGTranscoder;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.util.MultiValueMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.bind.annotation.RestController;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
/**
* 流程网页编辑器
*/
@RestController
public class ActModelEditorController implements ModelDataJsonConstants {
protected static final Logger LOGGER = LoggerFactory.getLogger(ActModelEditorController.class);
@Autowired
private RepositoryService repositoryService;
@Autowired
private ObjectMapper objectMapper;
/**
* 获取编辑器汉化文件
*
* @return
*/
@ResponseBody
@RequestMapping(value = "/editor/stencilset", method = RequestMethod.GET, produces = "application/json;charset=utf-8")
public String getStencilset() {
InputStream stencilsetStream = this.getClass().getClassLoader().getResourceAsStream("stencilset.json");
try {
return IOUtils.toString(stencilsetStream, "utf-8");
} catch (Exception e) {
//logger.error("an exception happens in try catch statement", e);
throw new ActivitiException("Error while loading stencil set", e);
} finally {
if (stencilsetStream != null) {
try {
stencilsetStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
/**
* 根据模型id获取json格式的数据
*
* @param modelId
* @return
*/
@RequestMapping(value = "/model/{modelId}/json", method = RequestMethod.GET, produces = "application/json")
public ObjectNode getEditorJson(@PathVariable String modelId) {
ObjectNode modelNode = null;
Model model = repositoryService.getModel(modelId);
if (model != null) {
try {
if (StringUtils.isNotEmpty(model.getMetaInfo())) {
modelNode = (ObjectNode) objectMapper.readTree(model.getMetaInfo());
} else {
modelNode = objectMapper.createObjectNode();
modelNode.put(MODEL_NAME, model.getName());
}
modelNode.put(MODEL_ID, model.getId());
String content = new String(repositoryService.getModelEditorSource(model.getId()), "utf-8");
ObjectNode editorJsonNode = (ObjectNode) objectMapper.readTree(content);
modelNode.put("model", editorJsonNode);
} catch (Exception e) {
LOGGER.error("an exception happens in try catch statement", e);
throw new ActivitiException("Error creating model JSON", e);
}
}
return modelNode;
}
/**
* 保存模型数据
*
* @param modelId
* @param values
*/
@ResponseStatus(value = HttpStatus.OK)
@RequestMapping(value = "/model/{modelId}/save", method = RequestMethod.PUT)
public void saveModel(@PathVariable String modelId, @RequestParam MultiValueMap<String, String> values) {
try {
Model model = repositoryService.getModel(modelId);
ObjectNode modelJson = (ObjectNode) objectMapper.readTree(model.getMetaInfo());
modelJson.put(MODEL_NAME, values.getFirst("name"));
modelJson.put(MODEL_DESCRIPTION, values.getFirst("description"));
model.setMetaInfo(modelJson.toString());
model.setName(values.getFirst("name"));
repositoryService.saveModel(model);
repositoryService.addModelEditorSource(model.getId(), values.getFirst("json_xml").getBytes("utf-8"));
InputStream svgStream = new ByteArrayInputStream(values.getFirst("svg_xml").getBytes("utf-8"));
TranscoderInput input = new TranscoderInput(svgStream);
PNGTranscoder transcoder = new PNGTranscoder();
// Setup output
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
TranscoderOutput output = new TranscoderOutput(outStream);
// Do the transformation
transcoder.transcode(input, output);
final byte[] result = outStream.toByteArray();
repositoryService.addModelEditorSourceExtra(model.getId(), result);
outStream.close();
} catch (Exception e) {
LOGGER.error("an exception happens in try catch statement", e);
throw new ActivitiException("Error saving model", e);
}
}
}

View File

@ -0,0 +1,111 @@
package cn.palmte.work.controller.backend;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import javax.servlet.http.HttpServletResponse;
import cn.palmte.work.bean.ResponseMsg;
import cn.palmte.work.service.ActProcDefService;
import cn.palmte.work.utils.ActUtil;
import cn.palmte.work.utils.InterfaceUtil;
/**
* 流程定义
*/
@Controller
@RequestMapping("/actProcDef")
public class ActProcDefController extends BaseController {
private static final Logger logger = LoggerFactory.getLogger(ActProcDefController.class);
@Autowired
private ActProcDefService actProcDefService;
@Autowired
private ActUtil actUtil;
@RequestMapping("/list")
public String list(@RequestParam(value = "keywords", required = false) String keywords,
@RequestParam(value = PAGE_NUMBER, defaultValue = DEFAULT_PAGE_NUMBER) int pageNumber,
@RequestParam(value = PAGE_SIZE, defaultValue = DEFAULT_PAGE_SIZE) int pageSize,
Map<String, Object> model) {
ConcurrentHashMap<String, String> searchInfo = getSearchInfo(keywords, model);
model.put("userName", InterfaceUtil.getAdmin().getUserName());
model.put("pager", actProcDefService.list(searchInfo, pageNumber, pageSize));
return "/admin/act_proc_def_list";
}
/**
* 查看默认的未标红的流程图片
*
* @param response
* @param deploymentId
* @throws Exception
*/
@RequestMapping("/procDefPng/{deploymentId}")
public void png(HttpServletResponse response, @PathVariable("deploymentId") String deploymentId) throws Exception {
actProcDefService.createProcDefPng(response, deploymentId);
}
/**
* 查看流程xml
*
* @param deploymentId
* @return
*/
@RequestMapping("/xml/{deploymentId}")
public void xml(HttpServletResponse response, @PathVariable("deploymentId") String deploymentId) throws Exception {
actUtil.responseXml(response, deploymentId);
}
/**
* 删除流程
*
* @param ids
* @return
*/
@ResponseBody
@GetMapping(value = "/delete")
public ResponseMsg delete(@RequestParam("ids") String ids) {
if ("".equals(ids)) {
return ResponseMsg.buildFailedMsg("删除失败,无选中项!");
} else {
String[] deleteIds = ids.split("#%#");
for (String id : deleteIds) {
actProcDefService.deleteDeployment(id);
}
return ResponseMsg.buildSuccessMsg("删除成功");
}
}
/**
* 挂起与激活
*
* @param id
* @param status 1-激活 2-挂起
* @return
*/
@ResponseBody
@GetMapping(value = "/suspend")
public String suspend(@RequestParam String id, @RequestParam int status) {
actProcDefService.suspend(id, status);
return "redirect:/actProcDef/list";
}
}

View File

@ -0,0 +1,114 @@
package cn.palmte.work.controller.backend;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import javax.servlet.http.HttpServletResponse;
import cn.palmte.work.bean.ResponseMsg;
import cn.palmte.work.config.activiti.ActConstant;
import cn.palmte.work.service.ActProcInsService;
import cn.palmte.work.utils.InterfaceUtil;
/**
* 流程实列相关
*/
@Controller
@RequestMapping("/actProcIns")
public class ActProcInsController extends BaseController {
private static final Logger logger = LoggerFactory.getLogger(ActProcInsController.class);
@Autowired
private ActProcInsService actProcInsService;
/**
* 列表
*
* @param keywords
* @param pageNumber
* @param pageSize
* @param model
* @return
*/
@RequestMapping("/list")
public String list(@RequestParam(value = "keywords", required = false) String keywords,
@RequestParam(value = PAGE_NUMBER, defaultValue = DEFAULT_PAGE_NUMBER) int pageNumber,
@RequestParam(value = PAGE_SIZE, defaultValue = DEFAULT_PAGE_SIZE) int pageSize,
Map<String, Object> model) {
ConcurrentHashMap<String, String> searchInfo = getSearchInfo(keywords, model);
model.put("pager", actProcInsService.list(searchInfo, pageNumber, pageSize));
return "/admin/act_proc_ins_list";
}
/**
* 删除流程实例
*
* @param procInsId
* @param reason
* @return
*/
@ResponseBody
@GetMapping(value = "/deleteProcessInstance")
public ResponseMsg deleteProcessInstance(@RequestParam String procInsId, @RequestParam String reason) {
actProcInsService.deleteProcessInstance(procInsId, reason);
return ResponseMsg.buildSuccessMsg("撤销成功");
}
/**
* 流程实列图片
*
* @param response
* @param procInstId
* @throws Exception
*/
@RequestMapping("/procInsPng/{procInstId}")
public void png(HttpServletResponse response, @PathVariable("procInstId") String procInstId) throws Exception {
actProcInsService.createProcInsPng(response, procInstId);
}
/**
* 启动流程
*
* @return
*/
@ResponseBody
@PostMapping(value = "/startProcIns/{procDefKey}")
public ResponseMsg startProcessInstance(@PathVariable String procDefKey, @RequestBody String body) {
JSONObject json = JSON.parseObject(body);
Map<String, Object> variables = new HashMap<>();
for (Object key : json.keySet()) {
variables.put((String)key, json.get(key));
}
variables.put(ActConstant.START_PROCESS_USERID, InterfaceUtil.getAdminId());
String procInsId = null;
try {
procInsId = actProcInsService.startProcessInstance(procDefKey, "0", variables);
} catch (Exception e) {
logger.error("", e);
return ResponseMsg.buildFailedMsg("流程启动失败:" + e.getMessage());
}
return ResponseMsg.buildSuccessMsg("流程启动成功", procInsId);
}
}

View File

@ -0,0 +1,113 @@
package cn.palmte.work.controller.backend;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import cn.palmte.work.bean.ResponseMsg;
import cn.palmte.work.model.ActTaskDef;
import cn.palmte.work.model.AdminRepository;
import cn.palmte.work.pojo.ActHisTask;
import cn.palmte.work.service.ActTaskDefService;
import cn.palmte.work.service.SysRoleService;
/**
* 流程任务
*/
@Controller
@RequestMapping("/actTaskDef")
public class ActTaskDefController extends BaseController {
private static final Logger logger = LoggerFactory.getLogger(ActTaskDefController.class);
@Autowired
private AdminRepository adminRepository;
@Autowired
private SysRoleService sysRoleService;
@Autowired
private ActTaskDefService actTaskDefService;
/**
* 去任务配置页面
*
* @param procDefId
* @param model
* @return
*/
@RequestMapping("/config/{procDefId}")
public String list(@PathVariable String procDefId, Map<String, Object> model) {
List<ActTaskDef> list = actTaskDefService.findByProcDefId(procDefId);
//过滤掉发起节点的全是审批节点
List<ActTaskDef> approveList = list.stream().filter(t-> t.getTaskIndex() == 0).collect(Collectors.toList());
model.put("procDefId", procDefId);
model.put("taskList", list);
model.put("approveList", approveList);
model.put("procDefName", list.get(0).getProcDefName());
model.put("roleList", sysRoleService.getAllEnableSysRole());
model.put("adminList", adminRepository.getAllEnable());
return "/admin/act_task_def";
}
/**
* 任务配置保存
*
* @param taskDef
* @return
*/
@ResponseBody
@GetMapping(value = "/saveConfig")
public ResponseMsg saveConfig(ActTaskDef taskDef) {
actTaskDefService.saveConfig(taskDef);
return ResponseMsg.buildSuccessMsg("成功");
}
/**
* 完成某个任务
* 审批通过或者驳回
*
* @return
*/
@ResponseBody
@PostMapping(value = "/completeTask")
public ResponseMsg completeTask(@RequestBody String json) {
JSONObject jsonParam = JSON.parseObject(json);
actTaskDefService.completeTask(jsonParam);
return ResponseMsg.buildSuccessMsg("处理成功");
}
/**
* 审批过程查看
*
* @param procInsId
* @param model
* @return
*/
@RequestMapping("/hisTaskList/{procInsId}")
public String taskList(@PathVariable String procInsId, Map<String, Object> model) {
List<ActHisTask> list = actTaskDefService.hisTaskList(procInsId);
model.put("taskList", list);
model.put("procInsId", procInsId);
return "/admin/act_his_task_list";
}
}

View File

@ -0,0 +1,315 @@
package cn.palmte.work.controller.backend;
import net.logstash.logback.encoder.org.apache.commons.lang.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.IncorrectCredentialsException;
import org.apache.shiro.authc.LockedAccountException;
import org.apache.shiro.authc.UnknownAccountException;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.subject.Subject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import java.text.ParseException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.palmte.work.bean.ResponseMsg;
import cn.palmte.work.config.Constant;
import cn.palmte.work.model.Admin;
import cn.palmte.work.model.LoginLog;
import cn.palmte.work.model.Project;
import cn.palmte.work.model.SysRole;
import cn.palmte.work.model.SysRoleRepository;
import cn.palmte.work.pojo.LoginRequest;
import cn.palmte.work.pojo.LoginResponse;
import cn.palmte.work.service.AdminService;
import cn.palmte.work.service.LoginLogService;
import cn.palmte.work.service.ProjectService;
import cn.palmte.work.utils.Base64Utils;
import cn.palmte.work.utils.CaptchaUtils;
import cn.palmte.work.utils.DESCrypto;
import cn.palmte.work.utils.DateKit;
import cn.palmte.work.utils.InterfaceUtil;
import cn.palmte.work.utils.RSAUtils;
import top.jfunc.common.db.bean.Page;
@Controller
@RequestMapping("/admin")
public class AdminController extends BaseController {
private static final Logger logger = LoggerFactory.getLogger(AdminController.class);
@Autowired
private AdminService adminService;
@Autowired
private LoginLogService loginLogService;
@Autowired
private SysRoleRepository sysRoleRepository;
@Autowired
private ProjectService projectService;
@PostMapping(value = "/singIn")
public String singIn(RedirectAttributes attr, LoginRequest loginRequest, HttpServletRequest request) throws Exception {
String userName = loginRequest.getUserName();
String password = loginRequest.getPassword();
//String captchaToken = loginRequest.getCaptchaToken();
String code;
String message;
try{
/*try{
code = request.getSession().getAttribute(CaptchaUtils.RANDOM_CODE_KEY).toString();
}catch(Exception e){
logger.info(e.getMessage() , e);
message ="验证码错误";
attr.addAttribute("errorMessages",message);
return "redirect:/admin/err";
}*/
try {
String privateKey = request.getSession().getAttribute(Constant.PRIVATEKEY).toString();
userName = new String(RSAUtils.decryptByPrivateKey(Base64Utils.decode(userName), privateKey));
password = new String(RSAUtils.decryptByPrivateKey(Base64Utils.decode(password), privateKey));
//captchaToken = new String(RSAUtils.decryptByPrivateKey(Base64Utils.decode(captchaToken),privateKey));
} catch (Exception e) {
logger.error("解密出错", e);
attr.addAttribute("errorMessages", "用户名密码错误");
return "redirect:/admin/err";
}
attr.addAttribute("userName", userName);
if (StringUtils.isEmpty(userName) || StringUtils.isEmpty(password)) {
message = "用户名或密码错误!";
attr.addAttribute("errorMessages", message);
return "redirect:/admin/err";
}
/*if(!captchaToken.toUpperCase().equals(code)){
message ="验证码错误!";
attr.addAttribute("errorMessages",message);
return "redirect:/admin/err";
}*/
/**
* 移除验证数据
*/
//request.getSession().removeAttribute(CaptchaUtils.RANDOM_CODE_KEY);
Admin admin = adminService.getAdminByUsername(userName);
if (null == admin) {
message = "用户名或密码错误~~~";
attr.addAttribute("errorMessages", message);
loginLogService.saveLog(userName, LoginLog.FAILED, message);
return "redirect:/admin/err";
}
if (admin.getEnabled() == 0) {
message = "该用户已禁用~~~";
attr.addAttribute("errorMessages", message);
loginLogService.saveLog(userName, LoginLog.FAILED, message);
return "redirect:/admin/err";
}
if (adminService.isLocked(admin)) {
message = "该用户已被锁定~~~";
attr.addAttribute("errorMessages", message);
loginLogService.saveLog(userName, LoginLog.FAILED, message);
return "redirect:/admin/err";
}
int roleId = admin.getRoleId();
SysRole role = sysRoleRepository.findOne(roleId);
if (role.getIsEnable() == 0) {
message = "该用户绑定的角色已禁用~~~";
attr.addAttribute("errorMessages", message);
loginLogService.saveLog(userName, LoginLog.FAILED, message);
return "redirect:/admin/err";
}
String salt = admin.getSalt();
request.getSession().setAttribute("realsName", admin.getRealName());
//request.getSession().setAttribute("telephone", admin.getTelephone());
request.getSession().setAttribute("lastLoginTime", admin.getLoginDate());
String newPassword;
try {
newPassword = DESCrypto.encryptPassword(password, salt);
} catch (Exception e) {
logger.error("加密出错", e);
message = "密码出错";
attr.addAttribute("errorMessages", message);
loginLogService.saveLog(userName, LoginLog.FAILED, message);
return "redirect:/admin/err";
}
boolean bool = checkUpdatePasswordTime(admin);
if (bool) {
request.getSession().setAttribute("message", "您已超过90天未修改密码!");
} else {
request.getSession().setAttribute("message", "");
}
message = login(userName, newPassword, false, false);
if (!message.isEmpty()) {
attr.addAttribute("errorMessages", message);
//增加登录失败次数
adminService.addLoginError(admin);
loginLogService.saveLog(userName, LoginLog.FAILED, message);
return "redirect:/admin/err";
}
adminService.updateLoginInfo(admin, request);
loginLogService.saveLog(userName, LoginLog.SUCCESS, "登录成功");
/**
* admin用户去检查,如果检查job有失败的,显示弹出框[1]
*/
return "redirect:/admin/center?uid=0";
} catch (Exception e) {
logger.error(e.getMessage(), e);
message = "登录发生未知错误,e=" + e.getMessage();
attr.addAttribute("errorMessages", message);
loginLogService.saveLog(userName, LoginLog.FAILED, message);
return "redirect:/admin/err";
} catch (Throwable t) {
logger.error(t.getMessage(), t);
message = "登录发生未知错误,t=" + t.getMessage();
attr.addAttribute("errorMessages", message);
loginLogService.saveLog(userName, LoginLog.FAILED, message);
return "redirect:/admin/err";
}
}
/**
* 计算当前时间和最后一次修改密码的天数
* @param admin
* @return
* @throws ParseException
*/
public boolean checkUpdatePasswordTime(Admin admin) throws ParseException {
if (null != admin.getUpdatedPasswordTime()) {
int days = DateKit.daysBetween(admin.getUpdatedPasswordTime(), new Date());
if (days >= 90) {
return true;
}
}
return false;
}
/**
* 统一的的登录方法
*
* @param returnJson 是否返回json格式的数据,否就是返回登录页面
*/
public String login(String username, String password, boolean rememberMe, boolean returnJson) {
//TODO:登录验证逻辑(待补充)
String errorMessage = "";
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken(username, password);
token.setRememberMe(rememberMe);
try {
subject.login(token);
} catch (UnknownAccountException | LockedAccountException ue) {
token.clear();
errorMessage = ue.getMessage();
} catch (IncorrectCredentialsException ie) {
token.clear();
errorMessage = "用户名或密码错误~~~";
} catch (RuntimeException re) {
re.printStackTrace();
token.clear();
errorMessage = "登录失败!";
}
return errorMessage;
}
@RequestMapping(value = "/login", method = {RequestMethod.GET})
public String login(HttpServletRequest request) throws Exception {
//TODO:登录页面初始化代码
InterfaceUtil.genRSAKeyPair(request);
return "/admin/admin_login";
}
@RequestMapping(value = "/center", method = RequestMethod.GET)
public String center(@ModelAttribute("userName") String userName, @RequestParam("uid") int uid,
@RequestParam(value = "showJobMonitorError", defaultValue = "0") int showJobMonitorError, Map<String, Object> model) {
logger.info("------------------------------------------重定向到首页信息查询center方法内部-----------------------用户名====" + userName);
LoginResponse loginResponse = adminService.initMenuList(uid);
model.put("userName", userName);
model.put("loginResponse", loginResponse);
if (uid == 0) {
uid = (loginResponse.getTopMenuList() != null && loginResponse.getTopMenuList().size() > 0) ? loginResponse.getTopMenuList().get(0).getId() : 0;
}
model.put("uid", uid);
model.put("showJobMonitorError", showJobMonitorError);
logger.info("------------------------------------------跳转到admin_index-----------------------");
return "/admin/admin_index";
}
@RequestMapping(value = "/topMenu", method = RequestMethod.GET)
public String topMenu(@RequestParam("uid") int uid, Map<String, Object> model) {
LoginResponse loginResponse = adminService.initMenuList(uid);
model.put("loginResponse", loginResponse);
return "/admin/admin_index";
}
@RequestMapping(value = "/console", method = RequestMethod.GET)
public String console(@RequestParam("uid") int uid, Map<String, Object> model, HttpServletRequest request) {
logger.info(uid + "");
model.put("statistic", "");
return "/admin/console";
}
@RequestMapping(value = "/err", method = RequestMethod.GET)
public String loginErr(HttpServletRequest request, @ModelAttribute("errorMessages") String errorMessages) {
InterfaceUtil.genRSAKeyPair(request);
request.setAttribute("base", request.getContextPath());
return "/admin/admin_login";
}
// 管理员退出
@RequestMapping(value = "/logout", method = RequestMethod.GET)
public String logout(HttpServletRequest request) {
// ShiroPrincipal principal = (ShiroPrincipal) SecurityUtils.getSubject().getPrincipal();
// // 如果已经登录,则跳转到管理首页
// if(principal != null){
// SecurityUtils.getSubject().logout();
// }
return "redirect:/admin/login";
}
/**
* 生成随机验证码图片
*/
@RequestMapping(value = "/captcha", method = RequestMethod.GET)
public void captcha(HttpServletRequest request, HttpServletResponse response) throws Exception {
new CaptchaUtils().getRandCode(request, response);
}
/**
* 查询自己是否有审核任务
*
* @return
*/
@ResponseBody
@RequestMapping("/approveProjectsMsg")
public ResponseMsg approveProjectsMsg() {
Page<Project> myApproveProjects = projectService.findMyApproveProjects(new HashMap<>(), InterfaceUtil.getAdminId(), 1, 1);
if (myApproveProjects != null && !myApproveProjects.getList().isEmpty()) {
return ResponseMsg.buildSuccessMsg("您有新的待审核项目,请及时确认。");
} else {
return ResponseMsg.buildSuccessMsg("");
}
}
}

View File

@ -0,0 +1,163 @@
package cn.palmte.work.controller.backend;
import com.alibaba.fastjson.JSON;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import java.io.UnsupportedEncodingException;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import cn.palmte.work.config.Constant;
import cn.palmte.work.model.Admin;
import cn.palmte.work.utils.InterfaceUtil;
import cn.palmte.work.utils.RSAUtils;
import cn.palmte.work.utils.Utils;
public class BaseController {
public static final String KEYWORDS = "keywords";
public static final String PAGE_NUMBER = "pageNumber";
public static final String PAGE_SIZE = "pageSize";
public static final String PAGER = "pager";
public static final String DEFAULT_PAGE_NUMBER = "1";
public static final String DEFAULT_PAGE_SIZE = "10";
/**
* Gets the request.
*
* @return the request
*/
protected HttpServletRequest getRequest() {
return ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest();
}
/**
* Gets the response.
*
* @return the response
*/
protected HttpServletResponse getResponse() {
return ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getResponse();
}
/**
* Gets the session
*
* @return the session
*/
protected HttpSession getSession() {
return getRequest().getSession();
}
protected void downloadHeader(HttpServletResponse response, String fileName) {
downloadHeader(response, fileName, "application/octet-stream");
}
/**
* 处理下载文件的http header
*
* @param response HttpServletResponse
* @param fileName 文件名
*/
protected void downloadHeader(HttpServletResponse response, String fileName, String contentType) {
response.setContentType(contentType);
response.setCharacterEncoding("UTF-8");
try {
response.setHeader("Content-Disposition", "attachment;filename*=UTF-8''" + java.net.URLEncoder.encode(fileName, "UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
/**
* @see BaseController {@link #downloadHeader(HttpServletResponse, String, String)}
*/
protected void downloadHearder(HttpServletResponse response, String fileName) {
downloadHeader(response, fileName, "application/octet-stream");
}
public ConcurrentHashMap<String, String> getSearchInfo(String keywords, Map<String, Object> model) {
ConcurrentHashMap<String, String> searchMap = Utils.parseMap(keywords);
setModers(searchMap, model);
return searchMap;
}
/**
* 保存搜索条件到model
*/
public void setModers(ConcurrentHashMap<String, String> searchInfo, Map<String, Object> model) {
for (Map.Entry<String, String> item : searchInfo.entrySet()) {
model.put(item.getKey(), item.getValue());
}
}
/**
* 保存搜索条件到request
*/
public void setAttrs(Map<String, String> searchInfo) {
HttpServletRequest request = getRequest();
for (Map.Entry<String, String> item : searchInfo.entrySet()) {
request.setAttribute(item.getKey(), item.getValue());
}
keepKeywords(searchInfo);
}
public Map<String, String> getSearchInfo(String keywords) {
Map<String, String> searchMap = Utils.parseMap(keywords);
setAttrs(searchMap);
return searchMap;
}
/**
* 将搜索条件按“keywords”保存 ,分页才能带上搜索条件
*/
protected void keepKeywords(Map<String, String> map) {
HttpServletRequest request = getRequest();
request.setAttribute(KEYWORDS, JSON.toJSONString(map));
}
public void genRSAKeyPair(HttpServletRequest request, Map<String, Object> model) {
/* 生成KeyPair */
Map<String, Object> keyMap;
try {
keyMap = RSAUtils.genKeyPair();
String publicKey = RSAUtils.getPublicKey(keyMap);
String privateKey = RSAUtils.getPrivateKey(keyMap);
/* 保存私钥到session */
request.getSession().setAttribute(Constant.PRIVATEKEY, privateKey);
/* 公钥给前端页面 */
model.put(Constant.PUBLICKEY, publicKey);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取当前用户对象
*/
public Admin getAdmin() {
return InterfaceUtil.getAdmin();
}
/**
* 获取当前用户对象Id
*/
public int getAdminId() {
return InterfaceUtil.getAdmin().getId();
}
}

View File

@ -0,0 +1,45 @@
package cn.palmte.work.controller.backend;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.Map;
@Controller
@RequestMapping("/business")
public class BusinessController extends BaseController {
private static final Logger logger = LoggerFactory.getLogger(ProjectController.class);
@RequestMapping("/bak1")
public String bak1(Map<String, Object> model) {
return "/admin/bak1";
}
@RequestMapping("/bak2")
public String bak2(Map<String, Object> model) {
return "/admin/bak2";
}
@RequestMapping("/bak3")
public String bak3(Map<String, Object> model) {
return "/admin/bak3";
}
@RequestMapping("/bak4")
public String bak4(Map<String, Object> model) {
return "/admin/bak4";
}
@RequestMapping("/bak5")
public String bak5(Map<String, Object> model) {
return "/admin/bak5";
}
}

View File

@ -0,0 +1,153 @@
package cn.palmte.work.controller.backend;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import javax.servlet.http.HttpServletResponse;
import cn.palmte.work.bean.ResponseMsg;
import cn.palmte.work.model.Dept;
import cn.palmte.work.model.DeptRepository;
import cn.palmte.work.service.DeptService;
import cn.palmte.work.utils.Utils;
import cn.palmte.work.utils.excel.ExportUtils;
import top.jfunc.common.db.bean.Page;
import top.jfunc.common.utils.CollectionUtil;
@Controller
@RequestMapping("/department")
public class DepartmentController extends BaseController{
@Autowired
private DeptService deptService;
@Autowired
private DeptRepository deptRepository;
/**
* 列表查询
* @param keywords
* @param pageNumber
* @param pageSize
* @param model
* @return
*/
@RequestMapping("/list")
public String list(@RequestParam(value = "keywords",required = false) String keywords,
@RequestParam(value = PAGE_NUMBER, defaultValue = DEFAULT_PAGE_NUMBER) int pageNumber,
@RequestParam(value = PAGE_SIZE, defaultValue = DEFAULT_PAGE_SIZE) int pageSize,
Map<String, Object> model) {
model.put("keywords",keywords);
ConcurrentHashMap<String, String> searchInfo = getSearchInfo(keywords,model);
Page<Dept> page = deptService.list(searchInfo, pageNumber, pageSize);
List<Dept> list = page.getList();
if(CollectionUtil.isNotEmpty(list)){
int offset = (pageNumber - 1) * pageSize;
for (int i = 0 , size = list.size(); i < size; i++) {
list.get(i).setTempId(i+1 + offset);
}
}
model.put("pager", page);
return "/admin/department_list";
}
/**
* 跳转新增页面
* @param model
* @return
*/
@GetMapping(value = "/add")
public String add( Map<String, Object> model){
Dept department = new Dept();
model.put("deptId",-1);
model.put("department",department);
return "/admin/department_input";
}
/**
* 跳转编辑页面
* @param model
* @return
*/
@GetMapping(value = "/edit")
public String edit( Map<String, Object> model, @RequestParam("id") int id){
Dept dept = deptRepository.findOne(id);
model.put("deptId", id);
model.put("department", dept);
return "/admin/department_input";
}
/**
* 保存
* @param deptId
* @param dept
* @param model
* @return
*/
@PostMapping(value = "/save")
public String save(@RequestParam("deptId") int deptId,
Dept dept, Map<String, Object> model){
deptService.saveOtUpdate(deptId,dept);
return "redirect:/department/list";
}
/**
* 启用 禁用
*/
@RequestMapping("/enableOrDisable")
@ResponseBody
public ResponseMsg enableOrDisable(@RequestParam("id") int id,
@RequestParam("status") int status, RedirectAttributes attr) {
boolean isSuccess = false;
try {
isSuccess = deptService.enableOrDisable(status, id);
} catch (Exception e) {
e.getMessage();
}
if (isSuccess) {
return ResponseMsg.buildSuccessMsg("操作成功");
} else {
return ResponseMsg.buildSuccessMsg("操作失败");
}
}
/**
* 启用 禁用
*/
@RequestMapping("/checkName")
@ResponseBody
public ResponseMsg checkName(@RequestParam("id") int id,
@RequestParam("name") String name, RedirectAttributes attr) {
Dept dept = deptRepository.findByNameEquals(name);
if (dept != null && id != dept.getId()) {
return ResponseMsg.buildFailedMsg("失败");
}
return ResponseMsg.buildSuccessMsg("成功");
}
/**
* 导出
*/
@RequestMapping("/export")
public void export(@RequestParam(value = "keywords",required = false) String keywords, HttpServletResponse httpServletResponse) throws IOException {
Map<String, String> searchInfo = getSearchInfo(keywords);
downloadHeader(httpServletResponse , Utils.generateExcelName("部门表"), "application/octet-stream");
String[] headers = {"部门名称","创建人","创建时间", "状态"};
String[] exportColumns = {"name","createdBy","createdTime", "status"};
ExportUtils.exportToExcel(headers, exportColumns, 1, 10000,
httpServletResponse.getOutputStream(), (pN, pS) -> deptService.list(searchInfo, pN, pS).getList());
}
}

View File

@ -0,0 +1,50 @@
package cn.palmte.work.controller.backend;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import cn.palmte.work.bean.ResponseMsg;
import cn.palmte.work.config.Constant;
import cn.palmte.work.config.UploadProperties;
import cn.palmte.work.pojo.UploadResult;
import cn.palmte.work.utils.UploadUtil;
/**
* @author pengqiang
* @date 2018/4/21
*/
@Controller
@RequestMapping("/file")
public class FileController extends BaseController {
@Autowired
private UploadProperties uploadProperties;
/**
* 上传文件
* @return 返回状态和下载地址
*/
@PostMapping("/upload")
@ResponseBody
public ResponseMsg upload(@RequestParam(value = "files[]") MultipartFile[] multipartfiles) {
ResponseMsg responseMsg = ResponseMsg.buildFailedMsg("failed");
if (null != multipartfiles && multipartfiles.length > 0) {
MultipartFile file = multipartfiles[0];
UploadResult result = UploadUtil.upload(file,
uploadProperties.getPath() , uploadProperties.getPrefix());
if (Constant.STATUS_SUCCESS == result.getStatus()) {
responseMsg = ResponseMsg.buildSuccessMsg("成功", result);
} else {
responseMsg.setMsg(result.getMsg());
}
}
return responseMsg;
}
}

View File

@ -0,0 +1,182 @@
package cn.palmte.work.controller.backend;
import com.alibaba.fastjson.JSON;
import org.apache.poi.EncryptedDocumentException;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.poifs.filesystem.OfficeXmlFileException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import javax.servlet.http.HttpServletResponse;
import cn.palmte.work.bean.ResponseMsg;
import cn.palmte.work.model.Admin;
import cn.palmte.work.model.AdminRepository;
import cn.palmte.work.model.DeptRepository;
import cn.palmte.work.model.Project;
import cn.palmte.work.model.ProjectRepository;
import cn.palmte.work.model.ProjectUserTime;
import cn.palmte.work.service.HumanCostService;
import cn.palmte.work.utils.Utils;
import cn.palmte.work.utils.excel.ExcelUtil;
import cn.palmte.work.utils.excel.ExportUtils;
import top.jfunc.common.db.bean.Page;
/**
* 人力成本管理
* @author Yuanping Zhang
* @date 2021/11/1
*/
@Controller
@RequestMapping("/humanCost")
public class HumanCostController extends BaseController{
private static final Logger logger = LoggerFactory.getLogger(HumanCostController.class);
@Autowired
private DeptRepository deptRepository;
@Autowired
private HumanCostService humanCostService;
@Autowired
private AdminRepository adminRepository;
@Autowired
private ProjectRepository projectRepository;
/**
* 列表
*/
@RequestMapping("/list")
public String list(@RequestParam(value = KEYWORDS,required = false) String keywords,
@RequestParam(value = PAGE_NUMBER, defaultValue = DEFAULT_PAGE_NUMBER) int pageNumber,
@RequestParam(value = PAGE_SIZE, defaultValue = DEFAULT_PAGE_SIZE) int pageSize,
Map<String, Object> model) {
//当前登录人的角色类型
Admin admin = getAdmin();
int roleLevel = admin.getRoleLevel();
List<Project> selfProjects = projectRepository.findByCreator(admin.getId(), new Date());
if (roleLevel <= 3 || roleLevel == 6) {
model.put("deptVary", 1);
model.put("deptList", deptRepository.findAll());
model.put("projectList", projectRepository.findAll());
model.put("showSalary", 1);
} else if (roleLevel == 4 || roleLevel == 5) {
model.put("deptVary", -1);
model.put("deptList", new ArrayList<>());
model.put("projectList", projectRepository.findByDeptId(admin.getDeptId()));
model.put("showSalary", -1);
} else if (selfProjects != null) {
model.put("deptVary", -1);
model.put("deptList", new ArrayList<>());
model.put("projectList", selfProjects);
model.put("showSalary", -1);
} else {
keywords = setDate(keywords);
model.put("keywords",keywords);
ConcurrentHashMap<String, String> searchInfo = getSearchInfo(keywords,model);
if (searchInfo.containsKey("time")) {
String time = searchInfo.get("time");
if (time.length() == 7) {
String individualTime = time.substring(0, 4) + "年" + time.substring(5, 7) + "月";
model.put("individualTime", individualTime);
}
}
model.put("pager",humanCostService.individual(searchInfo, admin.getId(), pageNumber, pageSize));
return "admin/human_cost_individual";
}
keywords = setDate(keywords);
model.put("keywords",keywords);
ConcurrentHashMap<String, String> searchInfo = getSearchInfo(keywords,model);
Page<ProjectUserTime> project = humanCostService.project(searchInfo, admin, pageNumber, pageSize);
List<ProjectUserTime> staff = humanCostService.staff(searchInfo, admin);
Map<String, BigDecimal> map = humanCostService.map(searchInfo, admin, pageNumber, pageSize);
BigDecimal total = humanCostService.sum(searchInfo, admin);
model.put("pager", project);
model.put("staff", staff);
model.put("map", map);
model.put("total", total);
return "admin/human_cost_list";
}
private String setDate(String keywords) {
if (keywords == null || keywords.length() == 0) {
Date date = new Date();
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM");
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1);
date = calendar.getTime();
String accDate = sf.format(date);
keywords = "{time: '" + accDate + "'}";
}
return keywords;
}
/**
* 导出
*/
@RequestMapping("/export")
public void export(@RequestParam(value = KEYWORDS,required = false) String keywords,
HttpServletResponse response) throws Exception{
Admin admin = getAdmin();
Map<String, String> searchInfo = getSearchInfo(keywords);
downloadHeader(response , Utils.generateExcelName("人力成本表"));
Page<ProjectUserTime> project = humanCostService.project((ConcurrentHashMap<String, String>) searchInfo, admin, 1, 5000);
List<ProjectUserTime> staff = humanCostService.staff((ConcurrentHashMap<String, String>) searchInfo, admin);
Map<String, BigDecimal> map = humanCostService.map((ConcurrentHashMap<String, String>) searchInfo, admin, 1, 5000);
String[] headers = humanCostService.getHeaders(staff);
String[] columns = humanCostService.getColumns(project.getList());
ExportUtils.exportHumanCost(headers, columns, staff, project.getList(),
response.getOutputStream() , map);
}
/**
* 下载导入模板
*/
@RequestMapping("/template")
public void importTemplate(HttpServletResponse response) throws IOException {
String[] columns = new String[]{""};
downloadHeader(response , Utils.generateExcelName("人力成本导入模板"));
List<String> data = new ArrayList<>();
data.add("成本");
String[] headers = humanCostService.template(data);
ExportUtils exportUtils = new ExportUtils(headers);
exportUtils.exportTemplate(columns , data, "yyyy-MM-dd HH:mm:ss" , 1);
exportUtils.write(response.getOutputStream());
}
@RequestMapping("/batchImport")
@ResponseBody
public String batchImport(MultipartFile file, @RequestParam(value = "date",required = false) String date) {
try {
Map<String, String> title = new HashMap<>();
Collection<Map> maps = ExcelUtil.importHumanCost(Map.class, file.getInputStream(),
title,0);
return JSON.toJSONString(humanCostService.check(maps, title, date));
} catch (OfficeXmlFileException | EncryptedDocumentException | InvalidFormatException e) {
logger.error("", e);
return JSON.toJSONString(ResponseMsg.buildFailedMsg("格式错误,请上传excel 2003/2007格式文件"));
} catch (Exception e) {
return JSON.toJSONString(ResponseMsg.buildFailedMsg("导入数据失败,请联系管理员"));
}
}
}

View File

@ -0,0 +1,15 @@
package cn.palmte.work.controller.backend;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/")
public class IndexController extends BaseController{
@GetMapping(value = "/")
public String index() throws Exception {
return "redirect:/admin/login";
}
}

View File

@ -0,0 +1,143 @@
package cn.palmte.work.controller.backend;
import com.alibaba.fastjson.JSON;
import org.apache.poi.EncryptedDocumentException;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.poifs.filesystem.OfficeXmlFileException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.Collection;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import javax.servlet.http.HttpServletResponse;
import cn.palmte.work.bean.ResponseMsg;
import cn.palmte.work.model.MonthlySettle;
import cn.palmte.work.model.MonthlySettleRepository;
import cn.palmte.work.service.MonthlySettleService;
import cn.palmte.work.utils.FreeMarkerUtil;
import cn.palmte.work.utils.Utils;
import cn.palmte.work.utils.excel.ExcelLogs;
import cn.palmte.work.utils.excel.ExcelUtil;
import cn.palmte.work.utils.excel.ExportUtils;
/**
* @author Yuanping Zhang
* @date 2022/08/08
*/
@Controller
@RequestMapping("/monthlySettle")
public class MonthlySettleController extends BaseController {
private static final Logger logger = LoggerFactory.getLogger(MonthlySettleController.class);
@Autowired
private MonthlySettleService monthlySettleService;
@Autowired
private MonthlySettleRepository monthlySettleRepository;
@RequestMapping("/list")
public String list(@RequestParam(value = KEYWORDS, required = false) String keywords,
@RequestParam(value = PAGE_NUMBER, defaultValue = DEFAULT_PAGE_NUMBER) int pageNumber,
@RequestParam(value = PAGE_SIZE, defaultValue = DEFAULT_PAGE_SIZE) int pageSize,
Map<String, Object> model) {
// 初始化参数
setModel(keywords, model);
ConcurrentHashMap<String, String> searchInfo = getSearchInfo(keywords, model);
model.put("pager", monthlySettleService.list(searchInfo, pageNumber, pageSize));
model.put("Utils", FreeMarkerUtil.fromStaticPackage("cn.palmte.work.utils.Utils"));
return "/admin/monthly_settle_list";
}
@RequestMapping("/info")
public String info(@RequestParam("id") int id, Map<String, Object> model) {
MonthlySettle monthlySettle = monthlySettleService.findById(id);
model.put("monthlySettle", monthlySettle);
model.put("projectNameStr", monthlySettle.getProjectName());
model.put("Utils", FreeMarkerUtil.fromStaticPackage("cn.palmte.work.utils.Utils"));
return "/admin/monthly_settle_info";
}
@RequestMapping("/infoByTime")
public String infoByTime(@RequestParam String month, @RequestParam("projectName") String projectName, Map<String, Object> model) {
MonthlySettle monthlySettle = monthlySettleService.findByMonthAndProjectName(month, projectName);
if (monthlySettle == null) {
monthlySettle = new MonthlySettle();
}
model.put("monthlySettle", monthlySettle);
model.put("projectNameStr", projectName);
model.put("Utils", FreeMarkerUtil.fromStaticPackage("cn.palmte.work.utils.Utils"));
return "/admin/monthly_settle_info";
}
private void setModel(@RequestParam(value = "keywords", required = false) String keywords, Map<String, Object> model) {
model.put("keywords", keywords);
}
@RequestMapping("/export")
public void export(@RequestParam(value = "keywords", required = false) String keywords, HttpServletResponse httpServletResponse) throws IOException {
Map<String, String> searchInfo = getSearchInfo(keywords);
downloadHeader(httpServletResponse, Utils.generateExcelName("PMO项目执行进度管理"), "application/octet-stream");
String[] headers = {"项目编号", "项目名称", "项目类型", "合同编号", "合同方", "合同金额", "合同签订时间", "最终业主", "累计已收款", "已采购累计付款", "已采购累计未付款", "超期垫资金额", "销售累计开票金额",
"销售经理", "项目经理", "收款节点", "收款要求时间", "收款金额", "实际收款时间", "实际收款金额", "实际欠收金额", "到货证明", "项目风险预警", "已计收金额", "未计收金额", "超期天数", "验收报告时间"};
String[] exportColumns = {"projectNo", "projectName", "projectType", "contractNo", "contractParty", "contractAmountRound", "contractSignTimeStr", "owner", "totalCollectRound",
"totalPurchasedPaidRound", "totalPurchasedUnpaidRound", "timeOutAmountRound", "totalBillAmountRound", "saleManager", "projectManager", "collectPoint", "collectRequiredTimeStr", "collectAmountRound",
"collectActualTimeStr", "collectActualAmountRound", "uncollectActualAmountRound", "productCertificate", "riskWarning", "uncalColAmountRound", "calColAmountRound", "timeOutDay", "inspectionReportTimeStr"};
ExportUtils.exportToExcel(headers, exportColumns, 1, 10000,
httpServletResponse.getOutputStream(), (pN, pS) -> monthlySettleService.list(searchInfo, pN, pS).getList());
}
@RequestMapping("/exportSingle")
public void exportSingle(@RequestParam String id, @RequestParam String time, @RequestParam String projectName, HttpServletResponse httpServletResponse) throws IOException {
downloadHeader(httpServletResponse, Utils.generateExcelName("PMO项目执行进度管理明细"), "application/octet-stream");
String[] headers = {"月份", "项目编号", "项目名称", "项目类型", "合同编号", "合同方", "合同金额", "合同签订时间", "最终业主", "累计已收款", "已采购累计付款", "已采购累计未付款", "超期垫资金额", "销售累计开票金额",
"销售经理", "项目经理", "收款节点", "收款要求时间", "收款金额", "实际收款时间", "实际收款金额", "实际欠收金额", "超期天数", "到货证明", "验收报告时间", "项目风险预警", "已计收金额", "未计收金额"};
String[] exportColumns = {"month", "projectNo", "projectName", "projectType", "contractNo", "contractParty", "contractAmountRound", "contractSignTimeStr", "owner", "totalCollectRound",
"totalPurchasedPaidRound", "totalPurchasedUnpaidRound", "timeOutAmountRound", "totalBillAmountRound", "saleManager", "projectManager", "collectPoint", "collectRequiredTimeStr", "collectAmountRound",
"collectActualTimeStr", "collectActualAmountRound", "uncollectActualAmountRound", "timeOutDay", "productCertificate", "inspectionReportTimeStr", "riskWarning", "uncalColAmountRound", "calColAmountRound"};
ExportUtils.exportToExcel2(headers, exportColumns, 1, 10000,
httpServletResponse.getOutputStream(), monthlySettleService.findOne(id, time, projectName));
}
/**
* 模板下载
*/
@RequestMapping("/template")
public void template(HttpServletResponse response) throws Exception {
String[] headers = new String[]{"项目编号", "最终业主", "合同方", "项目名称", "合同金额", "累计已收款", "已采购累计付款", "已采购累计未付款", "超期垫资金额", "销售累计开票金额", "合同编号", "项目类型", "合同签订时间", "销售经理", "项目经理", "收款节点", "收款要求时间", "收款金额",
"实际收款时间", "实际收款金额", "实际欠收金额", "超期天数", "到货证明", "验收报告时间", "项目风险预警", "已计收金额", "未计收金额"};
downloadHeader(response, Utils.generateExcelName("PMO项目执行进度管理导入模板"));
ExportUtils exportUtils = new ExportUtils(headers);
exportUtils.write(response.getOutputStream());
}
/**
* 批量导入
*/
@RequestMapping("/batchImport")
@ResponseBody
public String batchImport(MultipartFile file, @RequestParam(value = "date",required = false) String date) {
try {
ExcelLogs logs = new ExcelLogs();
Collection<Map> maps = ExcelUtil.importExcel(Map.class, file.getInputStream(),
"yyyy/MM/dd HH:mm:ss", logs, 0);
synchronized (this) {
return JSON.toJSONString(monthlySettleService.check(maps, date));
}
} catch (OfficeXmlFileException | EncryptedDocumentException | InvalidFormatException e) {
return JSON.toJSONString(ResponseMsg.buildFailedMsg("格式错误,请上传excel 2003/2007格式文件"));
} catch (Exception e) {
return JSON.toJSONString(ResponseMsg.buildFailedMsg("导入数据失败,请联系管理员"));
}
}
}

View File

@ -0,0 +1,67 @@
package cn.palmte.work.controller.backend;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import cn.palmte.work.model.Admin;
import cn.palmte.work.pojo.MonthlySettleCount;
import cn.palmte.work.service.MonthlySettleStatisticsService;
import cn.palmte.work.utils.DateKit;
@Controller
@RequestMapping("/monthlySettleStatistics")
public class MonthlySettleStatisticsController extends BaseController {
@Autowired
private MonthlySettleStatisticsService monthlySettleStatisticsService;
/**
* 开卡订单图表
*
* @param keywords
* @param pageNumber
* @param pageSize
* @param model
* @return
*/
@RequestMapping("/list")
public String list(@RequestParam(value = "keywords", required = false) String keywords,
@RequestParam(value = "pageNumber", defaultValue = "1") int pageNumber,
@RequestParam(value = "pageSize", defaultValue = "10") int pageSize,
Map<String, Object> model) {
//当前登录人的角色类型
Admin admin = getAdmin();
model.put("keywords",keywords);
ConcurrentHashMap<String, String> searchInfo = getSearchInfo(keywords,model);
String time;
if (!searchInfo.containsKey("time")) {
Calendar instance = Calendar.getInstance();
instance.setTime(new Date());
instance.set(Calendar.MONTH, instance.get(Calendar.MONTH));
Date current = instance.getTime();
time = DateKit.toStr(current, DateKit.DATE_FORMAT_YEAR_MONTH2);
model.put("time", time);
}
return "/admin/monthly_settle_statistics";
}
@RequestMapping("/listData")
@ResponseBody
public String listData(@RequestParam(value = "time", required = false) String time,
Map<String, Object> model) {
// 初始化参数
List<MonthlySettleCount> countList = monthlySettleStatisticsService.getListData(time);
return JSONObject.toJSONString(countList);
}
}

View File

@ -0,0 +1,162 @@
package cn.palmte.work.controller.backend;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.stream.Collectors;
import javax.servlet.http.HttpServletResponse;
import cn.palmte.work.bean.ResponseMsg;
import cn.palmte.work.model.ProcurementType;
import cn.palmte.work.service.ProcurementTypeService;
import cn.palmte.work.utils.Utils;
import cn.palmte.work.utils.excel.ExportUtils;
@Controller
@RequestMapping("/procurement/type")
public class ProcurementTypeController extends BaseController{
@Autowired
private ProcurementTypeService procurementTypeService;
/**
* 列表查询
* @param keywords
* @param pageNumber
* @param pageSize
* @param model
* @return
*/
@RequestMapping("/list")
public String list(@RequestParam(value = "keywords",required = false) String keywords,
@RequestParam(value = PAGE_NUMBER, defaultValue = DEFAULT_PAGE_NUMBER) int pageNumber,
@RequestParam(value = PAGE_SIZE, defaultValue = DEFAULT_PAGE_SIZE) int pageSize,
Map<String, Object> model) {
model.put("keywords",keywords);
ConcurrentHashMap<String, String> searchInfo = getSearchInfo(keywords,model);
model.put(PAGER,procurementTypeService.list(searchInfo,pageNumber,pageSize));
return "/admin/procurement_type_list";
}
/**
* 跳转新增页面
* @param model
* @return
*/
@GetMapping(value = "/add")
public String add( Map<String, Object> model){
ProcurementType procurementType = new ProcurementType();
model.put("procurementTypeId",-1);
model.put("procurementType",procurementType);
return "/admin/procurement_type_input";
}
/**
* 跳转到编辑页面
*/
@RequestMapping("/edit")
public String edit(@RequestParam("id") int id, Map<String, Object> model) {
ProcurementType procurementType = procurementTypeService.findOne(id);
model.put("procurementTypeId",id);
model.put("procurementType", procurementType);
return "/admin/procurement_type_input";
}
/**
* 保存
* @param procurementTypeId
* @param procurementType
* @param model
* @return
*/
@PostMapping(value = "/save")
public String save(@RequestParam("procurementTypeId") int procurementTypeId,
ProcurementType procurementType, Map<String, Object> model){
procurementTypeService.saveOtUpdate(procurementTypeId,procurementType);
return "redirect:/procurement/type/list";
}
/**
* 批量删除
* @param ids
* @return
*/
@GetMapping(value = "/delete")
@ResponseBody
public ResponseMsg delete(@RequestParam("ids") String ids){
String[] deleteIds=ids.split("#%#");
boolean deleted = procurementTypeService.deleteByIDs(deleteIds);
ResponseMsg responseMsge=new ResponseMsg();
if(deleted){
responseMsge.setStatus(0);
responseMsge.setMsg("删除成功");
} else{
responseMsge.setStatus(1);
responseMsge.setMsg("删除失败");
}
return responseMsge;
}
/**
* 启用 禁用
*/
@RequestMapping("/enableOrDisable")
@ResponseBody
public ResponseMsg enableOrDisable(@RequestParam("id") int id,
@RequestParam("status") int status, RedirectAttributes attr) {
boolean isSuccess = false;
try {
isSuccess = procurementTypeService.enableOrDisable(status, id);
} catch (Exception e) {
e.getMessage();
}
if (isSuccess) {
return ResponseMsg.buildSuccessMsg("操作成功");
} else {
return ResponseMsg.buildSuccessMsg("操作失败");
}
}
/**
* 导出
*/
@RequestMapping("/export")
public void export(@RequestParam(value = "keywords",required = false) String keywords, HttpServletResponse httpServletResponse) throws IOException {
Map<String, String> searchInfo = getSearchInfo(keywords);
downloadHeader(httpServletResponse , Utils.generateExcelName("采购类型表"), "application/octet-stream");
String[] headers = {"采购类型名称","所属大类","创建人","创建时间"};
String[] exportColumns = {"name","typeName","createdBy","createdTime"};
ExportUtils.exportToExcel(headers, exportColumns, 1, 10000,
httpServletResponse.getOutputStream(), (pN, pS) -> procurementTypeService.list(searchInfo, pN, pS).getList());
}
/**
* 类型和类别的映射关系
*/
@RequestMapping("/map")
@ResponseBody
public ResponseMsg map() {
List<ProcurementType> procurementTypes = procurementTypeService.allProcurementTypeList();
Map<Integer, List<ProcurementType>> map = procurementTypes.stream().collect(Collectors.groupingBy(ProcurementType::getType));
Map<String, Object> objectMap = new HashMap<>();
objectMap.put("procurementTypes", procurementTypes);
objectMap.put("map", map);
return ResponseMsg.buildSuccessData(objectMap);
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,115 @@
package cn.palmte.work.controller.backend;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.datetime.DateFormatter;
import org.springframework.format.number.NumberStyleFormatter;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
import java.util.Map;
import cn.palmte.work.bean.FinalBean;
import cn.palmte.work.model.Project;
import cn.palmte.work.model.ProjectBudgetPlanDetail;
import cn.palmte.work.model.ProjectSettleIncome;
import cn.palmte.work.model.ProjectSettleIncomeRepository;
import cn.palmte.work.service.ProjectBudgetService;
import cn.palmte.work.service.ProjectEstimateService;
import cn.palmte.work.service.ProjectFinalSevice;
import cn.palmte.work.service.ProjectService;
import cn.palmte.work.service.ProjectSettleService;
import cn.palmte.work.utils.FreeMarkerUtil;
@Controller
@RequestMapping("/project/final")
public class ProjectFinalController extends BaseController{
@Autowired
private ProjectFinalSevice projectFinalSevice;
@Autowired
private ProjectService projectService;
@Autowired
private ProjectEstimateService projectEstimateService;
@Autowired
private ProjectBudgetService projectBudgetService;
@Autowired
private ProjectSettleIncomeRepository projectSettleIncomeRepository;
@Autowired
private ProjectSettleService projectSettleService;
@RequestMapping("/add")
public String add(@RequestParam("id") int id, Map<String, Object> model) {
Project project = projectService.getProject(id);
ProjectSettleIncome projectSettleIncome = projectSettleIncomeRepository.findNewByProjectId(id);
String time = "";
if(null != projectSettleIncome){
time = projectSettleIncome.getTime();
}
List<ProjectBudgetPlanDetail> projectBudgetPlanDetails = projectBudgetService.getProjectBudgetPlanDetails(project);
model.put("project", project);
model.put("estimateBean", projectEstimateService.getEstimate(project));
model.put("budgetBean", projectBudgetService.getBudget(project));
model.put("settleBean",projectSettleService.getCurrentSettle(project, time));
model.put("finalBean",new FinalBean());
//现金表
model.put("cashFlowBean", projectBudgetService.getCashFlowBean(project, projectBudgetPlanDetails));
//freemarker可以利用的静态方法
model.put("Utils", FreeMarkerUtil.fromStaticPackage("cn.palmte.work.utils.Utils"));
return "admin/project_final_add";
}
@RequestMapping("/edit")
public String edit(@RequestParam("id") int id, Map<String, Object> model) {
Project project = projectService.getProject(id);
ProjectSettleIncome projectSettleIncome = projectSettleIncomeRepository.findNewByProjectId(id);
String time = projectSettleIncome.getTime();
List<ProjectBudgetPlanDetail> projectBudgetPlanDetails = projectBudgetService.getProjectBudgetPlanDetails(project);
model.put("project", project);
model.put("estimateBean", projectEstimateService.getEstimate(project));
model.put("budgetBean", projectBudgetService.getBudget(project));
model.put("settleBean",projectSettleService.getCurrentSettle(project, time));
model.put("finalBean",projectFinalSevice.getFinal(project));
//现金表
model.put("cashFlowBean", projectBudgetService.getCashFlowBean(project, projectBudgetPlanDetails));
//freemarker可以利用的静态方法
model.put("Utils", FreeMarkerUtil.fromStaticPackage("cn.palmte.work.utils.Utils"));
return "admin/project_final_edit";
}
@RequestMapping("/save")
public String estimateAddSave(Project project, FinalBean finalBean, Map<String, Object> model) {
projectFinalSevice.save(project,finalBean);
return "redirect:/project/list";
}
/**
* 保存并提交审批
*
* @param project
* @param finalBean
* @param model
* @return
* @throws Exception
*/
@RequestMapping("/saveAndApprove")
public String saveAndApprove(Project project, FinalBean finalBean, Map<String, Object> model) throws Exception{
projectFinalSevice.saveAndApprove(project,finalBean);
return "redirect:/project/list";
}
@InitBinder
public void initBinder(WebDataBinder webDataBinder) {
webDataBinder.addCustomFormatter(new DateFormatter("yyyy-MM-dd"));
webDataBinder.addCustomFormatter(new NumberStyleFormatter());
}
}

View File

@ -0,0 +1,157 @@
package cn.palmte.work.controller.backend;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.datetime.DateFormatter;
import org.springframework.format.number.NumberStyleFormatter;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.math.BigDecimal;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Map;
import cn.palmte.work.bean.BudgetSettleBean;
import cn.palmte.work.bean.EstimateSettleBean;
import cn.palmte.work.bean.FormerBean;
import cn.palmte.work.bean.SettleBean;
import cn.palmte.work.model.Project;
import cn.palmte.work.model.ProjectBudgetPlanDetail;
import cn.palmte.work.model.ProjectSettleIncome;
import cn.palmte.work.model.ProjectSettleIncomeRepository;
import cn.palmte.work.model.ProjectUserTime;
import cn.palmte.work.model.ProjectUserTimeRepository;
import cn.palmte.work.service.ProjectBudgetService;
import cn.palmte.work.service.ProjectEstimateService;
import cn.palmte.work.service.ProjectService;
import cn.palmte.work.service.ProjectSettleService;
import cn.palmte.work.utils.DateKit;
import cn.palmte.work.utils.FreeMarkerUtil;
import top.jfunc.common.utils.CollectionUtil;
/**
*
* @author Yuanping Zhang
* @date 2021/11/15
*/
@Controller
@RequestMapping("/project/settle")
public class ProjectSettleController extends BaseController{
@Autowired
private ProjectService projectService;
@Autowired
private ProjectEstimateService projectEstimateService;
@Autowired
private ProjectBudgetService projectBudgetService;
@Autowired
private ProjectSettleService projectSettleService;
@Autowired
private ProjectSettleIncomeRepository projectSettleIncomeRepository;
@Autowired
private ProjectUserTimeRepository projectUserTimeRepository;
@RequestMapping("/add")
public String add(@RequestParam("id") int id, Map<String, Object> model) {
String time = null;
Project project = projectService.getProject(id);
List<ProjectBudgetPlanDetail> projectBudgetPlanDetails = projectBudgetService.getProjectBudgetPlanDetails(project);
ProjectSettleIncome projectSettleIncome = projectSettleIncomeRepository.findNewByProjectId(id);
if (projectSettleIncome != null) {
String former = projectSettleIncome.getTime();
Date date = DateKit.getDate(former, DateKit.DATE_FORMAT_YEAR_MONTH2);
Calendar instance = Calendar.getInstance();
instance.setTime(date);
instance.set(Calendar.MONTH, instance.get(Calendar.MONTH) + 1);
Date current = instance.getTime();
time = DateKit.toStr(current, DateKit.DATE_FORMAT_YEAR_MONTH2);
model.put("time", time);
model.put("formerBean", projectSettleService.getFormerSettle(project, time));
} else {
time = DateKit.toStr(project.getStartDate(), DateKit.DATE_FORMAT_YEAR_MONTH2);
model.put("time", time);
model.put("formerBean", new FormerBean());
}
model.put("project", project);
model.put("estimateBean", projectEstimateService.getEstimate(project));
model.put("budgetBean", projectBudgetService.getBudget(project));
List<ProjectUserTime> projectUserTimes = projectUserTimeRepository.findByProjectIdAndTime(project.getId(), time);
if(CollectionUtil.isNotEmpty(projectUserTimes)){
BigDecimal result = projectUserTimes.stream().map((ProjectUserTime t) -> t.getUserCost().multiply(t.getUserSalary())).reduce(BigDecimal.ZERO, BigDecimal::add);
model.put("salary", result);
} else {
model.put("salary", new BigDecimal(0));
}
//现金表
model.put("cashFlowBean", projectBudgetService.getCashFlowBean(project, projectBudgetPlanDetails));
//freemarker可以利用的静态方法
model.put("Utils", FreeMarkerUtil.fromStaticPackage("cn.palmte.work.utils.Utils"));
return "admin/project_settle_add";
}
@RequestMapping("/edit")
public String edit(@RequestParam("id") int id, Map<String, Object> model) {
Project project = projectService.getProject(id);
ProjectSettleIncome projectSettleIncome = projectSettleIncomeRepository.findNewByProjectId(id);
List<ProjectBudgetPlanDetail> projectBudgetPlanDetails = projectBudgetService.getProjectBudgetPlanDetails(project);
String time = projectSettleIncome.getTime();
model.put("time", time);
model.put("project", project);
model.put("estimateBean", projectEstimateService.getEstimate(project));
model.put("budgetBean", projectBudgetService.getBudget(project));
model.put("formerBean", projectSettleService.getFormerSettle(project, time));
model.put("monthBean", projectSettleService.getMonthSettle(project, time));
model.put("currentBean", projectSettleService.getCurrentSettle(project, time));
List<ProjectUserTime> projectUserTimes = projectUserTimeRepository.findByProjectIdAndTime(project.getId(), time);
if(CollectionUtil.isNotEmpty(projectUserTimes)){
BigDecimal result = projectUserTimes.stream().map((ProjectUserTime t) -> t.getUserCost().multiply(t.getUserSalary())).reduce(BigDecimal.ZERO, BigDecimal::add);
model.put("salary", result);
} else {
model.put("salary", new BigDecimal(0));
}
//现金表
model.put("cashFlowBean", projectBudgetService.getCashFlowBean(project, projectBudgetPlanDetails));
//freemarker可以利用的静态方法
model.put("Utils", FreeMarkerUtil.fromStaticPackage("cn.palmte.work.utils.Utils"));
return "admin/project_settle_edit";
}
@RequestMapping("/save")
public String save(Project project, SettleBean settleBean, BudgetSettleBean budgetBean, EstimateSettleBean estimateBean, String time) {
projectSettleService.save(project, settleBean, budgetBean, estimateBean, time);
return "redirect:/project/list";
}
/**
* 保存并提交审批
* @param project
* @param settleBean
* @param budgetBean
* @param estimateBean
* @param time
* @return
* @throws Exception
*/
@RequestMapping("/saveAndApprove")
public String saveAndApprove(Project project, SettleBean settleBean, BudgetSettleBean budgetBean, EstimateSettleBean estimateBean, String time) throws Exception{
projectSettleService.saveAndApprove(project, settleBean, budgetBean, estimateBean, time);
return "redirect:/project/list";
}
@InitBinder
public void initBinder(WebDataBinder webDataBinder) {
webDataBinder.addCustomFormatter(new DateFormatter("yyyy-MM-dd"));
webDataBinder.addCustomFormatter(new NumberStyleFormatter());
}
}

View File

@ -0,0 +1,62 @@
package cn.palmte.work.controller.backend;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import cn.palmte.work.bean.SettleBean;
import cn.palmte.work.model.Admin;
import cn.palmte.work.service.ProjectSummaryService;
import cn.palmte.work.utils.DateKit;
/**
* 项目汇总统计
* @author Yuanping Zhang
* @date 2021/11/10
*/
@Controller
@RequestMapping("/projectSummary")
public class ProjectSummaryController extends BaseController {
private static final Logger logger = LoggerFactory.getLogger(ProjectSummaryController.class);
@Autowired
private ProjectSummaryService projectSummaryService;
/**
* 列表
*/
@RequestMapping("/list")
public String list(@RequestParam(value = KEYWORDS, required = false) String keywords,
@RequestParam(value = PAGE_NUMBER, defaultValue = DEFAULT_PAGE_NUMBER) int pageNumber,
@RequestParam(value = PAGE_SIZE, defaultValue = DEFAULT_PAGE_SIZE) int pageSize,
Map<String, Object> model) {
//当前登录人的角色类型
Admin admin = getAdmin();
model.put("keywords",keywords);
ConcurrentHashMap<String, String> searchInfo = getSearchInfo(keywords,model);
String time;
if (!searchInfo.containsKey("time")) {
Calendar instance = Calendar.getInstance();
instance.setTime(new Date());
instance.set(Calendar.MONTH, instance.get(Calendar.MONTH));
Date current = instance.getTime();
time = DateKit.toStr(current, DateKit.DATE_FORMAT_YEAR_MONTH2);
model.put("time", time);
} else {
time = searchInfo.get("time");
}
List<SettleBean> list = projectSummaryService.getList(searchInfo, time, admin);
model.put("pager", list);
return "admin/project_statistics";
}
}

View File

@ -0,0 +1,124 @@
package cn.palmte.work.controller.backend;
import com.alibaba.fastjson.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import javax.servlet.http.HttpServletResponse;
import cn.palmte.work.model.Admin;
import cn.palmte.work.model.Project;
import cn.palmte.work.pojo.SpaceVO;
import cn.palmte.work.service.ProjectService;
import cn.palmte.work.service.SpaceService;
import cn.palmte.work.utils.FreeMarkerUtil;
import cn.palmte.work.utils.InterfaceUtil;
import cn.palmte.work.utils.Utils;
import cn.palmte.work.utils.excel.ExportUtils;
import top.jfunc.common.db.bean.Page;
import top.jfunc.common.utils.CollectionUtil;
@Controller
@RequestMapping("/space")
public class SpaceController extends BaseController {
private static final Logger logger = LoggerFactory.getLogger(ProjectController.class);
@Autowired
private SpaceService spaceService;
@Autowired
private ProjectService projectService;
/**
* 项目列表
*/
@RequestMapping("/list")
public String list(@RequestParam(value = "keywords", required = false) String keywords,
@RequestParam(value = "certainty") int certainty,
@RequestParam(value = "certaintyStr", required = false) String certaintyStr,
@RequestParam(value = PAGE_NUMBER, defaultValue = DEFAULT_PAGE_NUMBER) int pageNumber,
@RequestParam(value = PAGE_SIZE, defaultValue = DEFAULT_PAGE_SIZE) int pageSize,
Map<String, Object> model) {
//当前登录人的角色类型
model.put("keywords", keywords);
model.put("pageNumber", pageNumber);
Admin admin = InterfaceUtil.getAdmin();
model.put("adminId", admin.getId());
model.put("admin", admin);
ConcurrentHashMap<String, String> searchInfo = getSearchInfo(keywords, model);
if (certainty == 0) {
if (certaintyStr.startsWith("A")) {
certainty = 1;
} else if (certaintyStr.startsWith("B")) {
certainty = 2;
} else if (certaintyStr.startsWith("C")) {
certainty = 3;
}
}
model.put("certainty", certainty);
searchInfo.putIfAbsent("certainty", String.valueOf(certainty));
searchInfo.putIfAbsent("deptName", "销售管理部");
searchInfo.putIfAbsent("estimateStatus", String.valueOf(1));
Page<Project> page = spaceService.list(searchInfo, pageNumber, pageSize);
List<Project> list = page.getList();
if(CollectionUtil.isNotEmpty(list)){
int offset = (pageNumber - 1) * pageSize;
for (int i = 0 , size = list.size(); i < size; i++) {
list.get(i).setTempId(i+1 + offset);
}
}
model.put("pager", page);
model.put("Utils", FreeMarkerUtil.fromStaticPackage("cn.palmte.work.utils.Utils"));
return "admin/space_list";
}
/**
* 项目导出
*/
@RequestMapping("/export")
public void export(@RequestParam(value = "keywords", required = false) String keywords, @RequestParam(value = "certainty") int certainty, HttpServletResponse httpServletResponse) throws IOException {
Map<String, String> searchInfo = getSearchInfo(keywords);
searchInfo.putIfAbsent("certainty", String.valueOf(certainty));
searchInfo.putIfAbsent("deptName", "销售管理部");
searchInfo.putIfAbsent("estimateStatus", String.valueOf(1));
downloadHeader(httpServletResponse, Utils.generateExcelName("项目报表"), "application/octet-stream");
String[] headers = {"项目编号", "项目名称", "项目类型", "垫资模式", "华智产品金额", "华三产品金额", "汇智产品金额", "其他产品金额", "项目把握度", "项目计划招标时间", "预计合同签订时间",
"计收计划", "项目毛利", "合同金额", "项目解决方案", "具体解决方案", "是否二次签单", "最终用户名称", "客户名称", "紫光汇智直接投标/集成商转签", "负责人", "备注"};
String[] exportColumns = {"projectNo", "name", "typeDesc", "underwrittenModeStr", "huazhiRound", "huasanRound", "huizhiRound", "ziguangRound", "certaintyStr", "bidsTime", "contractTime",
"calculationCollection", "grossProfitRound", "contractRound", "resolvePlanStr", "mainContractResolvePlan", "isSecondStr", "terminalCustomer", "customer", "signTypeStr", "principal", "remark"};
ExportUtils.exportToExcel(headers, exportColumns, 1, 10000,
httpServletResponse.getOutputStream(), (pN, pS) -> spaceService.list(searchInfo, pN, pS).getList());
}
/**
* 跳转页面
*
* @param model
* @return
*/
@RequestMapping("/statistics")
public String statistics(Map<String, Object> model) {
return "/admin/space_statistics";
}
@RequestMapping("/listData")
@ResponseBody
public String listData() {
SpaceVO spaceVO = spaceService.getListData();
return JSONObject.toJSONString(spaceVO);
}
}

View File

@ -0,0 +1,28 @@
package cn.palmte.work.controller.backend;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.Map;
import cn.palmte.work.bean.StatisticsBean;
import cn.palmte.work.service.StatisticsService;
@Controller
@RequestMapping("/statistics")
public class StatisticsController extends BaseController{
@Autowired
private StatisticsService statisticsService;
@RequestMapping("/month")
public String month(Map<String, Object> model){
StatisticsBean statisticsData = statisticsService.getStatisticsData();
model.put("primaryIndicatorList",statisticsData.getPrimaryIndicatorBeanList());
model.put("profitAndLossList",statisticsData.getProfitAndLossBeanList());
model.put("cashFlowList",statisticsData.getCashFlowStatisticsBeanList());
return "admin/month_statistics";
}
}

View File

@ -0,0 +1,51 @@
package cn.palmte.work.controller.backend;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.Map;
import cn.palmte.work.bean.ResponseMsg;
import cn.palmte.work.model.SysConfig;
import cn.palmte.work.model.SysConfigRepository;
import cn.palmte.work.service.SysConfigService;
@Controller
@RequestMapping("/sys/config")
public class SysConfigController extends BaseController{
@Autowired
private SysConfigService sysConfigService;
@Autowired
private SysConfigRepository sysConfigRepository;
@RequestMapping("/edit")
public String edit(Map<String, Object> model) {
model.put(SysConfig.KEY_UNDERWRITTENTAXRATE,sysConfigRepository.findByCodeEquals(SysConfig.KEY_UNDERWRITTENTAXRATE).getValue());
model.put(SysConfig.KEY_PROJECTCONTRIBUTIONPROFITRATETHRESHOLD,sysConfigRepository.findByCodeEquals(SysConfig.KEY_PROJECTCONTRIBUTIONPROFITRATETHRESHOLD).getValue());
return "admin/profit_marfin_config_input";
}
@ResponseBody
@RequestMapping("/save")
public ResponseMsg save(@RequestBody String json) {
return sysConfigService.saveOrUpdate(json);
}
@RequestMapping("/checkRate")
@ResponseBody
public ResponseMsg checkRate() {
String value = sysConfigRepository.findByCodeEquals(SysConfig.KEY_UNDERWRITTENTAXRATE).getValue();
double rate = Double.parseDouble(value);
if (rate <= 0) {
return ResponseMsg.buildFailedMsg("项目年利率未填写或小于等于0,请联系管理员配置");
}
return ResponseMsg.buildSuccessMsg("成功");
}
}

View File

@ -0,0 +1,152 @@
package cn.palmte.work.controller.backend;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import java.io.IOException;
import java.util.Date;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import cn.palmte.work.bean.ResponseMsg;
import cn.palmte.work.model.SysPermission;
import cn.palmte.work.model.SysPermissionRepository;
import cn.palmte.work.service.SysPermissionService;
import cn.palmte.work.service.SysRolePermissionService;
import cn.palmte.work.utils.DateKit;
/**
* 资源管理
*@author nsp
*
*/
@Controller
@RequestMapping("/permission")
public class SysPermissionController extends BaseController{
@Autowired
private SysPermissionService sysPermissionService;
@Autowired
private SysPermissionRepository sysPermissionRepository;
@Autowired
private SysRolePermissionService sysRolePermissionService;
private static final Logger logger = LoggerFactory.getLogger(SysPermissionController.class);
@RequestMapping("/list")
public String list(@RequestParam(value = "keywords",required = false) String keywords,
@RequestParam(value = "pageNumber",defaultValue = "1") String pageNumber,
@RequestParam(value = "sql", required = false) String sql,
Map<String, Object> model){
// 初始化参数
setModel(keywords, model);
ConcurrentHashMap<String, String> searchInfo = getSearchInfo(keywords,model);
model.put("pager",sysPermissionService.getAllPermissionListByPage(searchInfo,pageNumber));
model.put("sql", sql);
return "/admin/sys_permission_list";
}
private void setModel(String keywords, Map<String, Object> model){
model.put("pmsLevel","0");
model.put("pmsType","0");
model.put("pmsDeleted","-1");
model.put("permissionID","-1");
model.put("keywords",keywords);
}
@GetMapping(value = "/add")
public String add( Map<String, Object> model){
SysPermission permission=new SysPermission();
model.put("permissionID","-1");
model.put("permission",permission);
model.put("ps", sysPermissionRepository.findPermissions());
return "/admin/sys_permission_input";
}
@PostMapping(value = "/save")
public String save(@RequestParam("permissionID") String permissionID,
SysPermission sysPermission, RedirectAttributes attr, Map<String, Object> model) throws IOException{
final SysPermission parent = sysPermissionRepository.findOne(sysPermission.getParentId());
sysPermission.setLevel(parent.getLevel()+1);
int type = (parent.getLevel()==4) ? 2 : 1;
sysPermission.setType(type);
String message = sysPermissionService.check(sysPermission,permissionID);
if (StringUtils.isNotEmpty(message)) {
model.put("errorMessage", message);
return "/common/error";
}
if ("-1".equals(permissionID)){
getSql(sysPermission, attr, parent);
sysPermissionService.addPermission(sysPermission); //新增
}else {
sysPermissionService.updatePermission(sysPermission,permissionID); // 修改
}
return "redirect:/permission/list";
}
private void getSql(SysPermission sysPermission, RedirectAttributes attr, SysPermission parent) {
String sql1 = "INSERT INTO `sys_permission` (`name`, `icon`, `url`, `permission`, `parent_id`, `level`, `type`, `sort`, `remark`, `is_deleted`, `created_by`, `created_time`, `last_updated_by`, `last_updated_time`) VALUES ('{name}', '', '{url}', '{permission}', (SELECT id FROM sys_permission sp WHERE sp.permission = '{parentPermission}'), '{level}', '{type}', '{sort}', '', b'0', '1', '{time}', '1', '{time}');"
.replace("{name}", sysPermission.getName())
.replace("{url}", sysPermission.getUrl())
.replace("{permission}", sysPermission.getPermission())
.replace("{parentPermission}", parent.getPermission())
.replace("{level}", sysPermission.getLevel()+"")
.replace("{type}", sysPermission.getType()+"")
.replace("{sort}", sysPermission.getSort()+"")
.replace("{time}", DateKit.toStr(new Date(), DateKit.TIME_FORMAT));
String sql2 = "INSERT INTO `sys_role_permission` (`role_id`, `permission_id`, `is_deleted`, `created_by`, `created_time`, `last_updated_by`, `last_updated_time`) VALUES ('1', (SELECT id FROM sys_permission WHERE permission = '{permission}'), b'0', '1', '{time}', '1', '{time}');"
.replace("{permission}", sysPermission.getPermission())
.replace("{time}", DateKit.toStr(new Date(), DateKit.TIME_FORMAT));
attr.addAttribute("sql", sql1 + "</br>" + sql2);
}
@GetMapping(value = "/edit")
public String edit(@RequestParam("id") String permissionID,Map<String, Object> model){
SysPermission permission =sysPermissionRepository.findOne(Integer.parseInt(permissionID));
model.put("permissionID",permissionID);
model.put("permission",permission);
model.put("ps", sysPermissionRepository.findPermissions());
return "/admin/sys_permission_input";
}
@GetMapping(value = "/delete")
@ResponseBody
public ResponseMsg delete(@RequestParam("ids") String ids){
String[] deleteIds=ids.split("#%#");
boolean deleted = sysPermissionService.deletePermissionByIDs(deleteIds);
boolean bDel = sysRolePermissionService.deleteSysRolePermissionByIDs(deleteIds);
ResponseMsg responseMsge=new ResponseMsg();
if(deleted && bDel){
logger.info("删除成功");
responseMsge.setStatus(0);
responseMsge.setMsg("删除成功");
} else{
responseMsge.setStatus(1);
responseMsge.setMsg("删除失败");
}
return responseMsge;
}
}

View File

@ -0,0 +1,267 @@
package cn.palmte.work.controller.backend;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import javax.servlet.http.HttpServletResponse;
import cn.palmte.work.bean.Constant;
import cn.palmte.work.bean.ResponseMsg;
import cn.palmte.work.model.SysRole;
import cn.palmte.work.pojo.PermissionNode;
import cn.palmte.work.pojo.RoleBean;
import cn.palmte.work.service.AdminService;
import cn.palmte.work.service.SysRoleService;
import cn.palmte.work.utils.InterfaceUtil;
/**
* 角色管理
* @author nsp
*/
@Controller
@RequestMapping("/role")
public class SysRoleController extends BaseController{
@Autowired
private SysRoleService sysRoleService;
@Autowired
private AdminService adminService;
private static final Logger logger = LoggerFactory.getLogger(SysRoleController.class);
private static final int[] ROLE_TYPE_ARRAY = new int[] { Constant.ROLE_TYPE_CMCC_ADMIN,Constant.ROLE_TYPE_ZJPT_ADMIN};
@RequestMapping("/list")
public String list(@RequestParam(value = "keywords",required = false) String keywords,
@RequestParam(value = PAGE_NUMBER, defaultValue = DEFAULT_PAGE_NUMBER) int pageNumber,
@RequestParam(value = PAGE_SIZE, defaultValue = DEFAULT_PAGE_SIZE) int pageSize,
Map<String, Object> model) {
logger.info("获取角色列表");
//当前登录人的角色类型
model.put("keywords",keywords);
SysRole adminSysRole=adminService.getRole(InterfaceUtil.getAdminId()+"");
ConcurrentHashMap<String, String> searchInfo = getSearchInfo(keywords,model);
model.put("pager",sysRoleService.list(searchInfo,pageNumber,pageSize));
return "admin/role_list";
}
@GetMapping(value = "/add")
public String add( Map<String, Object> model){
//当前登录人的角色
SysRole adminSysRole=adminService.getRole(InterfaceUtil.getAdminId()+"");
PermissionNode root= sysRoleService.getPermissionNodeTree(adminSysRole.getId());
List<RoleBean> roleLevels = getRoleLevels(adminSysRole.getId(), 0);
List<RoleBean> roleTypes = getRoleTypes(adminSysRole.getId(), adminSysRole.getType(),0);
SysRole role = new SysRole();
model.put("permnode",root);
model.put("roleID",-1);
model.put("isActive",1);
model.put("level",roleLevels);//默认 省级
model.put("type",roleTypes);//角色类型
model.put("role",role);
//model.put("selectedType",roleLevels.get(0).getValue());
return "/admin/role_input";
}
@RequestMapping("/edit")
public String edit(@RequestParam(value = "id")int id, Map<String, Object> model){
//当前登录人的角色
SysRole adminSysRole=adminService.getRole(InterfaceUtil.getAdminId()+"");
SysRole role = sysRoleService.fingSysRoleById(id);
PermissionNode root = sysRoleService.getPermissionNodeTreeForEdit(adminSysRole.getId(), id);
List<RoleBean> roleLevels = getRoleLevels(adminSysRole.getId(), role.getLevel());
List<RoleBean> roleTypes = getRoleTypes(adminSysRole.getId(),adminSysRole.getType(), role.getType());
model.put("permnode",root);
model.put("roleID",id);
model.put("roleName",role.getName());
model.put("level",roleLevels);
model.put("type",roleTypes);
//model.put("selectedType",role.getType());
model.put("role",role);
return "admin/role_input";
}
@RequestMapping("/save")
public String save(@RequestParam Map<String, Object> reqMap,@RequestParam(value = "roleID")int roleID
) {
logger.info("新增编辑保存,roleID="+roleID);
sysRoleService.addOrUpdatePermission(reqMap,roleID);
return "redirect:/role/list";
}
@RequestMapping("/check")
@ResponseBody
public ResponseMsg check(@RequestParam(value = "role_id")String role_id, @RequestParam(value = "role_name")String role_name,
HttpServletResponse response) throws Exception{
int result=sysRoleService.cheakRoleName(Integer.parseInt(role_id),role_name);
ResponseMsg responseMsg=new ResponseMsg();
if (result>0){
responseMsg.setStatus(0);
responseMsg.setMsg("该角色名已存在,请重新输入!");
}else {
responseMsg.setStatus(1);
responseMsg.setMsg("");
}
return responseMsg;
}
@GetMapping(value = "/delete")
@ResponseBody
public ResponseMsg delete(@RequestParam("ids") String ids){
ResponseMsg responseMsge=new ResponseMsg();
if ("".equals(ids)){
responseMsge.setStatus(1);
responseMsge.setMsg("删除失败,无选中项!");
}else {
String[] deleteIds=ids.split("#%#");
String msg = sysRoleService.deleteSelectedPermission(deleteIds);
responseMsge.setStatus(0);
responseMsge.setMsg(msg);
}
return responseMsge;
}
/**
* @Title: 根据当前管理员所属角色的等级,获取角色等级列表
* @Description:角色等级(省级1>地级市级2>区县级3>网点级4),获取角色等级列表时,只能获取级别小于等于当前级别的
* @param adminRoleId
* 当前管理员角色ID
* @param selectedLevel
* 默认选中等级
* @return List<PermissionLevel>
*/
private List<RoleBean> getRoleLevels(int adminRoleId, int selectedLevel){
SysRole role = sysRoleService.fingSysRoleById(adminRoleId);
int adminLevel = role.getLevel();
if(selectedLevel == 0){
selectedLevel = adminLevel;
}
List<RoleBean> roleLevels = new ArrayList<RoleBean>(3);
for(int i = adminLevel; i <= 3; i++){
String name = getRoleLevelName(i);
if(null != name){
RoleBean permissionLevel = new RoleBean(name, i);
if(selectedLevel == i){
permissionLevel.setSelected(true);
}
roleLevels.add(permissionLevel);
}
}
return roleLevels;
}
/**
* 获取角色类型列表
* @param adminRoleId
* @param selectedType
* @return
*/
private List<RoleBean> getRoleTypes(int adminRoleId,int adminRoleType, int selectedType){
SysRole role = sysRoleService.fingSysRoleById(adminRoleId);
int roleType = role.getType();
if(selectedType == 0){
selectedType = roleType;
}
List<RoleBean> roleLevels = new ArrayList<RoleBean>(4);
for(int i = 0; i < ROLE_TYPE_ARRAY.length; i++){
if (adminRoleType<ROLE_TYPE_ARRAY[i]){
String name = getRoleTypeName(ROLE_TYPE_ARRAY[i]);
if(null != name){
RoleBean roleTypeBean = new RoleBean(name, ROLE_TYPE_ARRAY[i]);
if(selectedType == ROLE_TYPE_ARRAY[i]){
roleTypeBean.setSelected(true);
}
roleLevels.add(roleTypeBean);
}
}
}
return roleLevels;
}
/**
* 目前末梢渠道中默认都为省级
* 根据type值获取角色类型名称
* @param type
* @return
*/
private String getRoleTypeName(int type){
String typeName = null;
switch(type){
case Constant.ROLE_TYPE_CMCC_ADMIN:
typeName = "移动管理员";
break;
case Constant.ROLE_TYPE_ZJPT_ADMIN:
typeName = "资金平台管理员";
break;
default:typeName = null;
}
return typeName;
}
/**
* 根据Level值获取角色等级名称
* @param level
* @return
*/
private String getRoleLevelName(int level){
String levelName = null;
switch(level){
case 1:
levelName = "省级";
break;
/*case 2:
levelName = "地市级";
break;
case 3:
levelName = "区县级";
break;
case 4:
levelName = "网点级";
break;*/
default:levelName = null;
}
return levelName;
}
/**
* 启用 禁用
*/
@RequestMapping("/enableOrDisable")
@ResponseBody
public ResponseMsg enableOrDisable(@RequestParam("id") int id,
@RequestParam("enabled") int status, RedirectAttributes attr) {
boolean isSuccess = false;
try {
isSuccess = sysRoleService.enableOrDisable(status, id);
} catch (Exception e) {
e.getMessage();
}
if (isSuccess) {
return ResponseMsg.buildSuccessMsg("操作成功");
} else {
return ResponseMsg.buildSuccessMsg("操作失败");
}
}
}

View File

@ -0,0 +1,35 @@
package cn.palmte.work.exception;
import cn.palmte.work.config.Constant;
/**
* @author xiongshiyan
* 使用的时候直接抛出异常ResponseException(如果想携带ResultCode,Message,Data等信息)
*/
public class ResponseException extends RuntimeException{
private int status = Constant.Status.STATUS_FAILED;
private Object data = null;
public ResponseException(int resultCode, String message, Object data){
super(message);
this.status = resultCode;
this.data = data;
}
public ResponseException(int status, String message){
this(status, message, null);
}
public ResponseException(String message){
super(message);
}
public int getStatus(){
return status;
}
public void setStatus(int status){ this.status = status; }
public Object getData(){
return data;
}
public void setData(Object data){
this.data = data;
}
}

View File

@ -0,0 +1,104 @@
package cn.palmte.work.model;
import java.util.Date;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import lombok.Data;
/**
* 流程图里解析出来的任务定义
*/
@Data
@Entity
@Table(name = "act_task_def")
public class ActTaskDef {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
/**
* 任务名称
*/
@Column(name = "task_name")
private String taskName;
@Column(name = "task_key")
private String taskKey;
/**
* 任务类型 0-单实例(或签) 1-多实例(会签)
*/
@Column(name = "task_type")
private int taskType;
@Column(name = "proc_def_id")
private String procDefId;
@Column(name = "proc_def_name")
private String procDefName;
@Column(name = "proc_def_key")
private String procDefKey;
/**
* 回退任务key
*/
@Column(name = "rollback_task_key")
private String rollbackTaskKey;
/**
* 任务节点位置 -1结束节点 0-未知或者其他节点 1-开始节点 2-发起审批节点
*/
@Column(name = "task_index")
private int taskIndex;
/**
* 候选人
*/
@Column(name = "candidate_users")
private String candidateUsers;
/**
* 候选角色
*/
@Column(name = "candidate_roles")
private String candidateRoles;
/**
* 审批通过执行的脚本 act_script(弃用)表id 弃用
*/
@Column(name = "end_script")
private int endScript;
/**
* 审批驳回执行的脚本 act_script(弃用)表id 弃用
*/
@Column(name = "rollback_script")
private int rollbackScript;
@Column(name = "created_time")
private Date createdTime;
@Column(name = "last_updated_time")
private Date lastUpdatedTime;
@Transient
private List<String> candidateUserList;
@Transient
private List<String> candidateRoleList;
}

View File

@ -0,0 +1,35 @@
package cn.palmte.work.model;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import java.util.List;
import javax.transaction.Transactional;
public interface ActTaskDefRepository extends JpaRepository<ActTaskDef, Integer> {
List<ActTaskDef> findByProcDefId(String procDefId);
ActTaskDef findFirstByProcDefIdAndTaskKey(String procDefId, String taskKey);
void deleteByProcDefId(String procDefId);
@Modifying
@Transactional
@Query(value = "update ACT_HI_ACTINST a SET a.ASSIGNEE_=? WHERE PROC_INST_ID_=? AND TASK_ID_=?", nativeQuery = true)
int updateHiActAssign(String assign, String procInsId, String taskId);
@Modifying
@Transactional
@Query(value = "update ACT_HI_TASKINST a SET a.ASSIGNEE_=? WHERE PROC_INST_ID_=? AND ID_=?", nativeQuery = true)
int updateHiTaskAssign(String assign, String procInsId, String taskId);
}

View File

@ -0,0 +1,358 @@
package cn.palmte.work.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.hibernate.annotations.GenericGenerator;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
/**
* Created by wang.lin@esstx.cn on 2018/7/17.
*/
@Entity
@Table(name = "sys_user")
public class Admin{
public static final int ENABLED = 1;
public static final int DISABLED = 0;
public static final int LOCKED = 1;
public static final int UN_LOCKED = 0;
//删除
public static final int DELETED = 1;
//未删
public static final int UN_DELETED = 0;
private static final long serialVersionUID = 8788969524794365369L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@GenericGenerator(name = "persistenceGenerator", strategy = "increment")
private Integer id;
@Column(name = "user_name")
private String userName;
private String password;
@Column(name = "emp_code")
private String empCode;
private String salt;
@Column(name = "real_name")
private String realName;
private String telephone;
private int enabled;
@Column(name = "login_error_count")
private int loginErrorCount;
private int locked;
@Column(name = "locked_date")
private Date lockedDate;
@Column(name = "login_date")
private Date loginDate;
@Column(name = "login_ip")
private String loginIp;
@Column(name = "is_deleted")
private boolean isDeleted;
@Column(name = "created_by")
private Integer createdBy;
@Column(name = "created_time")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createdTime;
@Column(name = "last_updated_by")
private Integer lastUpdatedBy;
@Column(name = "last_updated_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date lastUpdatedTime;
@Column(name = "role_id")
private int roleId;
@Column(name = "role_name")
private String roleName;
@Column(name = "updated__password_time")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updatedPasswordTime;
@Column(name = "work_location")
private String workLocation;
@Column(name = "dept_id")
private int deptId;
@Column(name = "dept_name")
private String deptName;
@Column(name = "direct_manager")
private String directManager;
@Column(name = "position_id")
private int positionId;
@Column(name = "position_name")
private String positionName;
@Column(name = "company_email")
private String companyEmail;
public String getEmpCode() {
return empCode;
}
public void setEmpCode(String empCode) {
this.empCode = empCode;
}
public String getWorkLocation() {
return workLocation;
}
public void setWorkLocation(String workLocation) {
this.workLocation = workLocation;
}
public int getDeptId() {
return deptId;
}
public void setDeptId(int deptId) {
this.deptId = deptId;
}
public String getDeptName() {
return deptName;
}
public void setDeptName(String deptName) {
this.deptName = deptName;
}
public String getDirectManager() {
return directManager;
}
public void setDirectManager(String directManager) {
this.directManager = directManager;
}
public int getPositionId() {
return positionId;
}
public void setPositionId(int positionId) {
this.positionId = positionId;
}
public String getPositionName() {
return positionName;
}
public void setPositionName(String positionName) {
this.positionName = positionName;
}
public String getCompanyEmail() {
return companyEmail;
}
public void setCompanyEmail(String companyEmail) {
this.companyEmail = companyEmail;
}
@Transient
private int roleType;
@Transient
private int roleLevel;
@Transient
private String roleTypeName;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSalt() {
return salt;
}
public void setSalt(String salt) {
this.salt = salt;
}
public String getRealName() {
return realName;
}
public void setRealName(String realName) {
this.realName = realName;
}
public String getTelephone() {
return telephone;
}
public void setTelephone(String telephone) {
this.telephone = telephone;
}
public int getEnabled() {
return enabled;
}
public void setEnabled(int enabled) {
this.enabled = enabled;
}
public int getLoginErrorCount() {
return loginErrorCount;
}
public void setLoginErrorCount(int loginErrorCount) {
this.loginErrorCount = loginErrorCount;
}
public int getLocked() {
return locked;
}
public void setLocked(int locked) {
this.locked = locked;
}
public Date getLockedDate() {
return lockedDate;
}
public void setLockedDate(Date lockedDate) {
this.lockedDate = lockedDate;
}
public Date getLoginDate() {
return loginDate;
}
public void setLoginDate(Date loginDate) {
this.loginDate = loginDate;
}
public String getLoginIp() {
return loginIp;
}
public void setLoginIp(String loginIp) {
this.loginIp = loginIp;
}
public boolean isDeleted() {
return isDeleted;
}
public void setDeleted(boolean deleted) {
isDeleted = deleted;
}
public Integer getCreatedBy() {
return createdBy;
}
public void setCreatedBy(Integer createdBy) {
this.createdBy = createdBy;
}
public Date getCreatedTime() {
return createdTime;
}
public void setCreatedTime(Date createdTime) {
this.createdTime = createdTime;
}
public Integer getLastUpdatedBy() {
return lastUpdatedBy;
}
public void setLastUpdatedBy(Integer lastUpdatedBy) {
this.lastUpdatedBy = lastUpdatedBy;
}
public Date getLastUpdatedTime() {
return lastUpdatedTime;
}
public void setLastUpdatedTime(Date lastUpdatedTime) {
this.lastUpdatedTime = lastUpdatedTime;
}
public Date getUpdatedPasswordTime() {
return updatedPasswordTime;
}
public void setUpdatedPasswordTime(Date updatedPasswordTime) {
this.updatedPasswordTime = updatedPasswordTime;
}
public String getRoleName() {
return roleName;
}
public void setRoleName(String roleName) {
this.roleName = roleName;
}
public int getRoleId() {
return roleId;
}
public void setRoleId(int roleId) {
this.roleId = roleId;
}
public int getRoleLevel() {
return roleLevel;
}
public void setRoleLevel(int roleLevel) {
this.roleLevel = roleLevel;
}
public int getRoleType() {
return roleType;
}
public void setRoleType(int roleType) {
this.roleType = roleType;
}
public String getRoleTypeName() {
return roleTypeName;
}
public void setRoleTypeName(String roleTypeName) {
this.roleTypeName = roleTypeName;
}
}

View File

@ -0,0 +1,53 @@
package cn.palmte.work.model;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import java.util.List;
import javax.transaction.Transactional;
public interface AdminRepository extends JpaRepository<Admin, Integer> {
@Query("from Admin where isDeleted=0 AND userName=?1")
Admin getAdminByUsername(String username);
@Query("from Admin where isDeleted=0 AND enabled=1 AND userName=?1")
List<Admin> getAdminByUsernameList(String username);
@Query("from Admin where isDeleted=0 AND userName=?1")
List<Admin> getAdminByUsernameListNoEnabled(String username);
@Query("from Admin where isDeleted=0 AND realName=?1")
Admin getAdminByRealName(String realName);
/**
* 通过id查询
*
* @param id
* @return
*/
@Transactional
@Query("from Admin where isDeleted=0 AND id=?1")
Admin getAdminById(int id);
@Query("from Admin where isDeleted=0 AND telephone=?1")
Admin findByTelephone(String phone);
@Query("from Admin where isDeleted=0 AND empCode=?1")
Admin findByEmpCode(String empCode);
/**
* 查询所有未删除启用的账号
* @return
*/
@Query("from Admin where isDeleted=0 AND enabled=1")
List<Admin> getAllEnable();
@Query("from Admin where isDeleted=0 AND enabled=1 AND roleId=?1")
List<Admin> findByRoleId(int roleId);
}

View File

@ -0,0 +1,42 @@
package cn.palmte.work.model;
import java.util.List;
import java.util.Map;
import top.jfunc.common.db.bean.Page;
public interface AdminRepositoryCustom {
List<String> getAuthoritiesName(String adminId);
List<String> getAuthoritieUrls(String adminId);
List<String> getRolesName(String adminId);
/**
* 根据用户ID查询用户信息
* @return
*/
Admin findAdminByUserName(String userName);
SysRole getRole(String adminId);
/**
* 查询所有账号
* @param searchInfo
* @param pageSize
* @param pageNum
* @return
*/
Page getAdminList(Map<String, String> searchInfo, int pageSize, int pageNum);
/**
* 根据用户ID查询用户信息
* @param userId
* @return
*/
Admin findAdminById(int userId);
List<SysPermission> getAuthoritieUrlsByParentPermission(String adminId, String permission);
}

View File

@ -0,0 +1,265 @@
package cn.palmte.work.model;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import java.math.BigInteger;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import cn.palmte.work.utils.InterfaceUtil;
import cn.palmte.work.utils.ObjectKit;
import top.jfunc.common.db.bean.Page;
@Repository
public class AdminRepositoryImpl implements AdminRepositoryCustom {
private static final Logger logger = LoggerFactory.getLogger(AdminRepositoryImpl.class);
@Autowired
@PersistenceContext
private EntityManager entityManager;
@Override
public List<String> getAuthoritiesName(String adminId) {
List<String> returnList = new ArrayList<>();
String sql = " select p.permission from sys_user u, sys_user_role ur, sys_role r, sys_role_permission rp, sys_permission p "
+ " where u.is_deleted = 0 and ur.is_deleted = 0 and r.is_deleted = 0 and rp.is_deleted = 0 and p.is_deleted = 0 "
+ " and u.id = ur.user_id and ur.role_id = r.id and r.id = rp.role_id and rp.permission_id = p.id "
+ " and r.is_enable=1 and u.id=:adminId";
Query nativeQuery = entityManager.createNativeQuery(sql);
nativeQuery.setParameter("adminId", adminId);
List<String> resultList = nativeQuery.getResultList();
for (String objects : resultList) {
String permission = objects;
returnList.add(permission);
}
return returnList;
}
@Override
public List<String> getAuthoritieUrls(String adminId) {
List<String> returnList = new ArrayList<>();
String sql = " select p.url from sys_user u, sys_user_role ur, sys_role r, sys_role_permission rp, sys_permission p "
+ " where u.is_deleted = 0 and ur.is_deleted = 0 and r.is_deleted = 0 and rp.is_deleted = 0 and p.is_deleted = 0 "
+ " and u.id = ur.user_id and ur.role_id = r.id and r.id = rp.role_id and rp.permission_id = p.id "
+ " and r.is_enable=1 and u.id=:adminId";
Query nativeQuery = entityManager.createNativeQuery(sql);
nativeQuery.setParameter("adminId", adminId);
List<String> resultList = nativeQuery.getResultList();
for (String objects : resultList) {
String permission = objects;
returnList.add(permission);
}
return returnList;
}
@Override
public List<String> getRolesName(String adminId) {
String sql = " select r.name,r.id from sys_user u, sys_user_role ur, sys_role r where u.is_deleted = 0 " +
"and ur.is_deleted = 0 and r.is_deleted = 0 and r.is_enable=1 and u.id = ur.user_id and " +
" r.id = ur.role_id and u.id=:id";
List<String> returnList = new ArrayList<>();
Query nativeQuery = entityManager.createNativeQuery(sql);
nativeQuery.setParameter("id", adminId);
List<Object[]> resultList = nativeQuery.getResultList();
for (Object[] objects : resultList) {
String permission = (objects != null && objects.length > 0) ? objects[0].toString() : "";
returnList.add(permission);
}
return returnList;
}
@Override
public Admin findAdminByUserName(String userName) {
String sql = " select u.id,u.user_name,u.real_name,r.type,r.id as rId,r.name,u.salt,r.level from sys_user u, sys_user_role ur, sys_role r where u.is_deleted = 0 " +
"and ur.is_deleted = 0 and r.is_deleted = 0 and u.id = ur.user_id and " +
" r.id = ur.role_id and u.user_name=:userName";
Query nativeQuery = entityManager.createNativeQuery(sql);
nativeQuery.setParameter("userName", userName);
List<Object[]> resultList = nativeQuery.getResultList();
Admin admin = null;
if (!resultList.isEmpty()) {
for (Object[] objects : resultList) {
admin = new Admin();
admin.setId(ObjectKit.toInt(objects[0]));
admin.setUserName(ObjectKit.toString(objects[1]));
admin.setRealName(ObjectKit.toString(objects[2]));
admin.setRoleType(ObjectKit.toInt(objects[3]));
admin.setRoleId(ObjectKit.toInt(objects[4]));
admin.setRoleName(ObjectKit.toString(objects[5]));
admin.setSalt(ObjectKit.toString(objects[6]));
admin.setRoleLevel(ObjectKit.toInt(objects[7]));
}
}
return admin;
}
@Override
public SysRole getRole(String adminId) {
String sql = " select r.* from sys_user u, sys_user_role ur, sys_role r where u.is_deleted = 0 " +
"and ur.is_deleted = 0 and r.is_deleted = 0 and r.is_enable=1 and u.id = ur.user_id and " +
" r.id = ur.role_id and u.id=:id";
Query nativeQuery = entityManager.createNativeQuery(sql, SysRole.class);
nativeQuery.setParameter("id", adminId);
SysRole object = (SysRole) nativeQuery.getSingleResult();
return object;
}
@Override
public Page<Admin> getAdminList(Map<String, String> searchInfo, int pageSize, int pageNum) {
Page<Admin> page = new Page(pageNum, pageSize);
int thisPage = (pageNum - 1) * pageSize;
String sql = getSelect() + getSqlExceptSelect(searchInfo) + " limit " + thisPage + "," + pageSize;
String countSql = " SELECT COUNT(*) FROM(" + getSelect() + getSqlExceptSelect(searchInfo) + ") count_table";
Query nativeQuery = entityManager.createNativeQuery(sql.toString());
Query countQuery = entityManager.createNativeQuery(countSql);
List<Object[]> resultList = nativeQuery.getResultList();
List<Admin> admins = new ArrayList<>();
Admin admin = null;
page.setTotalRow(((BigInteger) countQuery.getSingleResult()).intValue());
for (Object[] objects : resultList) {
admin = new Admin();
admin.setId(ObjectKit.toInt(objects[0]));
admin.setUserName(ObjectKit.toString(objects[1]));
admin.setEnabled(ObjectKit.toInt(objects[4]));
admin.setRealName(ObjectKit.toString(objects[2]));
admin.setTelephone(ObjectKit.toString(objects[7]));
admin.setRoleName(ObjectKit.toString(objects[6]));
admin.setWorkLocation(ObjectKit.toString(objects[10]));
admin.setEmpCode(ObjectKit.toString(objects[9]));
admin.setDeptName(ObjectKit.toString(objects[11]));
admin.setPositionName(ObjectKit.toString(objects[13]));
admin.setDirectManager(ObjectKit.toString(objects[12]));
admin.setCompanyEmail(ObjectKit.toString(objects[14]));
try {
admin.setCreatedTime(ObjectKit.toDate(objects[3]));
} catch (ParseException e) {
logger.error("账号创建时间转换错误" + e.toString());
}
admins.add(admin);
}
page.setList(admins);
return page;
}
public String getSelect() {
String select = " select u.id,u.user_name,u.real_name,u.created_time,u.enabled,r.type,r.name,u.telephone,u.role_name,u.emp_code,u.work_location,u.dept_name,u.direct_manager,u.position_name,u.company_email";
return select;
}
public String getSqlExceptSelect(Map<String, String> searchInfo) {
StringBuffer sqlExceptSelect = new StringBuffer(" from sys_user u LEFT JOIN sys_user_role ur on u.id = ur.user_id LEFT JOIN sys_role r on r.id = ur.role_id ");
Admin admin = InterfaceUtil.getAdmin();
//String sql = " where u.is_deleted = 0 and ur.is_deleted = 0 and r.is_deleted = 0 and r.is_enable=1 and u.id!=1 and u.id!=" + InterfaceUtil.getAdminId();
String sql = " where u.is_deleted = 0 and ur.is_deleted = 0 and r.is_deleted = 0 and r.is_enable=1 ";
sqlExceptSelect.append(sql);
for (Map.Entry<String, String> item : searchInfo.entrySet()) {
sqlExceptSelect.append(buildQuery(item));
}
sqlExceptSelect.append(" order by u.id desc ");
return sqlExceptSelect.toString();
}
private String buildQuery(Map.Entry<String, String> item) {
String sql = "";
if (item.getKey().equals("realName")) {
sql += " and u.real_name like '%" + item.getValue() + "%' ";
} else if (item.getKey().equals("telephone")) {
sql += " and u.telephone= " + item.getValue();
} else if (item.getKey().equals("empCode")) {
sql += " and u.emp_code= " + item.getValue();
} else if (item.getKey().equals("workLocation")) {
sql += " and u.work_location= " + item.getValue();
} else if (item.getKey().equals("startTime")) {
sql += " and u.created_time >= " + item.getValue() + " 00:00:00";
} else if (item.getKey().equals("endTime")) {
sql += " and u.created_time <= " + item.getValue() + " 23:59:59";
} else if (item.getKey().equals("deptId")) {
if (!item.getValue().equals("-1")) {
sql += " and u.dept_id= " + item.getValue();
}
} else if (item.getKey().equals("roleId")) {
if (!item.getValue().equals("-1")) {
sql += " and r.id= " + item.getValue();
}
}
return sql;
}
/**
* 获取指定角色的所有用户
*
* @param type
* @return
*/
private List<Admin> getAllRolesByType(int type) {
String sql = "select * from sys_user u " +
" left join sys_user_role ur on ur.user_id=u.id" +
" left join sys_role r on r.id = ur.role_id" +
" where u.is_deleted = 0 and ur.is_deleted = 0 and r.is_deleted = 0 and r.is_enable=1" +
" and r.type=:type";
return entityManager.createNativeQuery(sql, Admin.class).setParameter("type", type).getResultList();
}
@Override
public Admin findAdminById(int userId) {
String sql = " select u.id,u.user_name,u.real_name,r.type,r.id as rId,u.telephone,u.region_id,r.level from sys_user u, sys_user_role ur, sys_role r where u.is_deleted = 0 " +
"and ur.is_deleted = 0 and r.is_deleted = 0 and r.is_enable=1 and u.id = ur.user_id and " +
" r.id = ur.role_id and u.id=:userId";
Query nativeQuery = entityManager.createNativeQuery(sql);
nativeQuery.setParameter("userId", userId);
List<Object[]> resultList = nativeQuery.getResultList();
Admin admin = null;
if (!resultList.isEmpty()) {
for (Object[] objects : resultList) {
admin = new Admin();
admin.setId(ObjectKit.toInt(objects[0]));
admin.setUserName(ObjectKit.toString(objects[1]));
admin.setRealName(ObjectKit.toString(objects[2]));
admin.setRoleType(ObjectKit.toInt(objects[3]));
admin.setRoleId(ObjectKit.toInt(objects[4]));
admin.setTelephone(ObjectKit.toString(objects[5]));
admin.setRoleLevel(ObjectKit.toInt(objects[7]));
}
}
return admin;
}
@Override
public List<SysPermission> getAuthoritieUrlsByParentPermission(String adminId, String permission) {
List<SysPermission> returnList = new ArrayList<>();
String sql = " select distinct p.url,p.name,p.permission,p.sort from sys_user u, sys_user_role ur, sys_role r, sys_role_permission rp, sys_permission p "
+ " where u.is_deleted = 0 and ur.is_deleted = 0 and r.is_deleted = 0 and rp.is_deleted = 0 and p.is_deleted = 0 "
+ " and u.id = ur.user_id and ur.role_id = r.id and r.id = rp.role_id and rp.permission_id = p.id "
+ " and r.is_enable=1 and u.id=:adminId and p.parent_id = (select id from sys_permission sp where sp.permission=:permission)";
Query nativeQuery = entityManager.createNativeQuery(sql);
nativeQuery.setParameter("adminId", adminId);
nativeQuery.setParameter("permission", permission);
List<Object[]> resultList = nativeQuery.getResultList();
for (Object[] objects : resultList) {
SysPermission sysPermission = new SysPermission();
sysPermission.setUrl((String) objects[0]);
sysPermission.setName((String) objects[1]);
sysPermission.setPermission((String) objects[2]);
sysPermission.setSort((Integer) objects[3]);
returnList.add(sysPermission);
}
return returnList;
}
}

View File

@ -0,0 +1,108 @@
package cn.palmte.work.model;
import org.hibernate.annotations.GenericGenerator;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;
/**
* 部门
*/
@Entity
@Table(name = "dept")
public class Dept {
public static final int FAILED = 1;
public static final int SUCCESS = 0;
/**
* id
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@GenericGenerator(name = "persistenceGenerator", strategy = "increment")
private Integer id;
private String name;
private int enabled;
@Column(name = "created_by")
private String createdBy;
/**
* 创建时间
*/
@Column(name = "created_time")
@Temporal(TemporalType.TIMESTAMP)
private Date createdTime;
@Transient
private int tempId;
@Transient
private String status;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getEnabled() {
return enabled;
}
public void setEnabled(int enabled) {
this.enabled = enabled;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public Date getCreatedTime() {
return createdTime;
}
public void setCreatedTime(Date createdTime) {
this.createdTime = createdTime;
}
public int getTempId() {
return tempId;
}
public void setTempId(int tempId) {
this.tempId = tempId;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}

View File

@ -0,0 +1,14 @@
package cn.palmte.work.model;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import java.util.List;
public interface DeptRepository extends JpaRepository<Dept,Integer> {
Dept findByNameEquals(String name);
@Query(value = "select * from dept where enabled = 1", nativeQuery = true)
List<Dept> findEnable();
}

View File

@ -0,0 +1,22 @@
package cn.palmte.work.model;
import org.springframework.context.ApplicationEvent;
/**
* @author ZM
* @date 2018/9/21
*/
public class ExcelEvent extends ApplicationEvent {
private ExportExcelBean exportExcelBean;
public ExcelEvent(Object source, ExportExcelBean exportExcelBean) {
super(source);
this.exportExcelBean = exportExcelBean;
}
public ExportExcelBean getExportExcelBean() {
return exportExcelBean;
}
}

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