From 3fe48c997b0f1dbd2e8b422cfdda26849a5a72b6 Mon Sep 17 00:00:00 2001
From: weizhiqiang <598748873@qq.com>
Date: Sun, 23 Dec 2018 16:09:24 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=9F=A5=E9=97=AE=E5=8D=B7=E8=AE=BE?=
 =?UTF-8?q?=E8=AE=A1=E6=A8=A1=E5=9E=8B=E5=BB=BA=E7=AB=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 logs/skyeye.log                               |  621 +++++++
 .../template/assets/images/toolbar.png        |  Bin 0 -> 29661 bytes
 .../template/assets/lib/winui/css/winui.css   | 1618 +++++++++++++++++
 .../js/dwsurveydesign/dwsurveydesign.js       |   83 +
 .../js/dwsurveydesign/dwsurveydesignlist.js   |    5 +-
 .../dragmodel/auxiliarymodel/pageQuModel.tpl  |   40 +
 .../auxiliarymodel/paragraphQuModel.tpl       |   44 +
 .../dragmodel/basemodel/checkboxQuModel.tpl   |   86 +
 .../dragmodel/basemodel/fillblankQuModel.tpl  |   65 +
 .../dragmodel/basemodel/mfillblankQuModel.tpl |   75 +
 .../dragmodel/basemodel/orderQuModel.tpl      |   71 +
 .../dragmodel/basemodel/radioQuModel.tpl      |   76 +
 .../dragmodel/basemodel/scoreQuModel.tpl      |   74 +
 .../commonlyusedmodel/addressQuModel.tpl      |   63 +
 .../commonlyusedmodel/birthdayQuModel.tpl     |   60 +
 .../commonlyusedmodel/cityQuModel.tpl         |   65 +
 .../commonlyusedmodel/companyQuModel.tpl      |   62 +
 .../commonlyusedmodel/dateQuModel.tpl         |   62 +
 .../commonlyusedmodel/educationQuModel.tpl    |   98 +
 .../commonlyusedmodel/emailQuModel.tpl        |   63 +
 .../commonlyusedmodel/genderQuModel.tpl       |   78 +
 .../commonlyusedmodel/maritalQuModel.tpl      |   78 +
 .../commonlyusedmodel/phoneNoQuModel.tpl      |   63 +
 .../commonlyusedmodel/salaryQuModel.tpl       |  118 ++
 .../commonlyusedmodel/userNameQuModel.tpl     |   63 +
 .../operationmodel/surveyAttrSetToolbar.tpl   |    5 +
 .../operationmodel/surveyStyleEditToolbar.tpl |    5 +
 .../rectanglemodel/chenCheckboxQuModel.tpl    |   74 +
 .../rectanglemodel/chenFillblankQuModel.tpl   |   74 +
 .../rectanglemodel/chenRadioQuModel.tpl       |   75 +
 .../rectanglemodel/chenScoreQuModel.tpl       |   74 +
 .../tpl/dwsurveydesign/dwsurveydesign.html    |   92 +
 32 files changed, 4128 insertions(+), 2 deletions(-)
 create mode 100644 skyeye-promote/src/main/resources/template/assets/images/toolbar.png
 create mode 100644 skyeye-promote/src/main/resources/template/js/dwsurveydesign/dwsurveydesign.js
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/auxiliarymodel/pageQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/auxiliarymodel/paragraphQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/checkboxQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/fillblankQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/mfillblankQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/orderQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/radioQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/scoreQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/addressQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/birthdayQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/cityQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/companyQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/dateQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/educationQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/emailQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/genderQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/maritalQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/phoneNoQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/salaryQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/userNameQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/operationmodel/surveyAttrSetToolbar.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/operationmodel/surveyStyleEditToolbar.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/rectanglemodel/chenCheckboxQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/rectanglemodel/chenFillblankQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/rectanglemodel/chenRadioQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/rectanglemodel/chenScoreQuModel.tpl
 create mode 100644 skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dwsurveydesign.html

diff --git a/logs/skyeye.log b/logs/skyeye.log
index 23d136885..cb7b27c15 100644
--- a/logs/skyeye.log
+++ b/logs/skyeye.log
@@ -1862,4 +1862,625 @@
   [skyeye-promote][INFO] [2018-12-23 14:16:03] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
   [skyeye-promote][INFO] [2018-12-23 14:16:10] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory002
   [skyeye-promote][INFO] [2018-12-23 14:16:11] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 14:18:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 14:19:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 14:21:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:20:57] org.hibernate.validator.internal.util.Version.<clinit>(21) | HV000001: Hibernate Validator 6.0.10.Final
+  [skyeye-promote][INFO] [2018-12-23 15:20:57] org.springframework.boot.StartupInfoLogger.logStarting(50) | Starting SkyEyeApplication on DESKTOP-S8MPILA with PID 13468 (D:\skyeye\skyeye-promote\target\classes started by 卫志强 in D:\skyeye\skyeye-promote)
+  [skyeye-promote][INFO] [2018-12-23 15:20:57] org.springframework.boot.SpringApplication.logStartupProfileInfo(659) | No active profile set, falling back to default profiles: default
+  [skyeye-promote][INFO] [2018-12-23 15:20:58] org.springframework.context.support.AbstractApplicationContext.prepareRefresh(590) | Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7efaad5a: startup date [Sun Dec 23 15:20:58 CST 2018]; root of context hierarchy
+  [skyeye-promote][INFO] [2018-12-23 15:21:01] org.springframework.data.repository.config.RepositoryConfigurationDelegate.multipleStoresDetected(163) | Multiple Spring Data modules found, entering strict repository configuration mode!
+  [skyeye-promote][INFO] [2018-12-23 15:21:02] org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker.postProcessAfterInitialization(328) | Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$876a8047] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
+  [skyeye-promote][INFO] [2018-12-23 15:21:03] org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(91) | Tomcat initialized with port(s): 8081 (http)
+  [skyeye-promote][INFO] [2018-12-23 15:21:04] org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.prepareWebApplicationContext(285) | Root WebApplicationContext: initialization completed in 5933 ms
+  [skyeye-promote][INFO] [2018-12-23 15:21:04] org.springframework.boot.web.servlet.AbstractFilterRegistrationBean.configure(245) | Mapping filter: 'characterEncodingFilter' to: [/*]
+  [skyeye-promote][INFO] [2018-12-23 15:21:04] org.springframework.boot.web.servlet.AbstractFilterRegistrationBean.configure(245) | Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
+  [skyeye-promote][INFO] [2018-12-23 15:21:04] org.springframework.boot.web.servlet.AbstractFilterRegistrationBean.configure(245) | Mapping filter: 'httpPutFormContentFilter' to: [/*]
+  [skyeye-promote][INFO] [2018-12-23 15:21:04] org.springframework.boot.web.servlet.AbstractFilterRegistrationBean.configure(245) | Mapping filter: 'requestContextFilter' to: [/*]
+  [skyeye-promote][INFO] [2018-12-23 15:21:04] org.springframework.boot.web.servlet.AbstractFilterRegistrationBean.configure(258) | Mapping filter: 'sessionFilter' to urls: [/*]
+  [skyeye-promote][INFO] [2018-12-23 15:21:04] org.springframework.boot.web.servlet.ServletRegistrationBean.addRegistration(186) | Servlet dispatcherServlet mapped to [/]
+  [skyeye-promote][INFO] [2018-12-23 15:21:05] com.alibaba.druid.pool.DruidDataSource.init(722) | {dataSource-1} inited
+  [skyeye-promote][INFO] [2018-12-23 15:21:08] org.activiti.engine.impl.ProcessEngineImpl.<init>(85) | ProcessEngine default created
+  [skyeye-promote][INFO] [2018-12-23 15:21:08] org.activiti.engine.impl.jobexecutor.JobExecutor.start(79) | Starting up the JobExecutor[org.activiti.engine.impl.jobexecutor.DefaultJobExecutor].
+  [skyeye-promote][INFO] [2018-12-23 15:21:08] org.activiti.engine.impl.jobexecutor.AcquireJobsRunnableImpl.run(45) | JobExecutor[org.activiti.engine.impl.jobexecutor.DefaultJobExecutor] starting to acquire jobs
+  [skyeye-promote][INFO] [2018-12-23 15:21:12] org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(373) | Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initControllerAdviceCache(574) | Looking for @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7efaad5a: startup date [Sun Dec 23 15:20:58 CST 2018]; root of context hierarchy
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ActivitiModelController/insertNewActivitiModel]}" onto public void com.skyeye.activiti.controller.ActivitiModelController.insertNewActivitiModel(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ActivitiModelController/editActivitiModelToDeploy]}" onto public void com.skyeye.activiti.controller.ActivitiModelController.editActivitiModelToDeploy(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ActivitiModelController/editActivitiModelToStartProcess]}" onto public void com.skyeye.activiti.controller.ActivitiModelController.editActivitiModelToStartProcess(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ActivitiModelController/queryReleasedActivitiModelList]}" onto public void com.skyeye.activiti.controller.ActivitiModelController.queryReleasedActivitiModelList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ActivitiModelController/queryActivitiModelList]}" onto public void com.skyeye.activiti.controller.ActivitiModelController.queryActivitiModelList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ActivitiModelController/deleteActivitiModelById]}" onto public void com.skyeye.activiti.controller.ActivitiModelController.deleteActivitiModelById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ActivitiModelController/editActivitiModelToRun]}" onto public void com.skyeye.activiti.controller.ActivitiModelController.editActivitiModelToRun(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ActivitiModelController/deleteReleasedActivitiModelById]}" onto public void com.skyeye.activiti.controller.ActivitiModelController.deleteReleasedActivitiModelById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/service/editor/stencilset],methods=[GET],produces=[application/json;charset=utf-8]}" onto public java.lang.String com.skyeye.activity.main.StencilsetRestResource.getStencilset()
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/service/model/{modelId}/json],methods=[GET],produces=[application/json]}" onto public com.fasterxml.jackson.databind.node.ObjectNode com.skyeye.activity.model.ModelEditorJsonRestResource.getEditorJson(java.lang.String)
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/service/model/{modelId}/save],methods=[PUT]}" onto public void com.skyeye.activity.model.ModelSaveRestResource.saveModel(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CodeModelController/queryCodeModelMationToEditById]}" onto public void com.skyeye.eve.controller.CodeModelController.queryCodeModelMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CodeModelController/insertCodeModelMation]}" onto public void com.skyeye.eve.controller.CodeModelController.insertCodeModelMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CodeModelController/deleteCodeModelById]}" onto public void com.skyeye.eve.controller.CodeModelController.deleteCodeModelById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CodeModelController/editCodeModelMationById]}" onto public void com.skyeye.eve.controller.CodeModelController.editCodeModelMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CodeModelController/queryCodeModelList]}" onto public void com.skyeye.eve.controller.CodeModelController.queryCodeModelList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CodeModelGroupController/queryTableParameterByTableName]}" onto public void com.skyeye.eve.controller.CodeModelGroupController.queryTableParameterByTableName(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CodeModelGroupController/queryTableMationByTableName]}" onto public void com.skyeye.eve.controller.CodeModelGroupController.queryTableMationByTableName(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CodeModelGroupController/insertCodeModelGroupMation]}" onto public void com.skyeye.eve.controller.CodeModelGroupController.insertCodeModelGroupMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CodeModelGroupController/editCodeModelGroupMationById]}" onto public void com.skyeye.eve.controller.CodeModelGroupController.editCodeModelGroupMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CodeModelGroupController/deleteCodeModelGroupById]}" onto public void com.skyeye.eve.controller.CodeModelGroupController.deleteCodeModelGroupById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CodeModelGroupController/queryCodeModelListByGroupId]}" onto public void com.skyeye.eve.controller.CodeModelGroupController.queryCodeModelListByGroupId(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CodeModelGroupController/queryCodeModelGroupList]}" onto public void com.skyeye.eve.controller.CodeModelGroupController.queryCodeModelGroupList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CodeModelGroupController/queryCodeModelGroupMationToEditById]}" onto public void com.skyeye.eve.controller.CodeModelGroupController.queryCodeModelGroupMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CodeModelHistoryController/downloadCodeModelHistory]}" onto public void com.skyeye.eve.controller.CodeModelHistoryController.downloadCodeModelHistory(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CodeModelHistoryController/insertCodeModelHistoryCreate]}" onto public void com.skyeye.eve.controller.CodeModelHistoryController.insertCodeModelHistoryCreate(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CodeModelHistoryController/queryCodeModelHistoryList]}" onto public void com.skyeye.eve.controller.CodeModelHistoryController.queryCodeModelHistoryList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:13] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CommonController/downloadFileByJsonData]}" onto public void com.skyeye.eve.controller.CommonController.downloadFileByJsonData(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CommonController/uploadFileBase64]}" onto public void com.skyeye.eve.controller.CommonController.uploadFileBase64(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CommonController/uploadFile]}" onto public void com.skyeye.eve.controller.CommonController.uploadFile(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyDepartmentController/editCompanyDepartmentMationById]}" onto public void com.skyeye.eve.controller.CompanyDepartmentController.editCompanyDepartmentMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyDepartmentController/queryCompanyDepartmentList]}" onto public void com.skyeye.eve.controller.CompanyDepartmentController.queryCompanyDepartmentList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyDepartmentController/insertCompanyDepartmentMation]}" onto public void com.skyeye.eve.controller.CompanyDepartmentController.insertCompanyDepartmentMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyDepartmentController/queryCompanyDepartmentListTreeByCompanyId]}" onto public void com.skyeye.eve.controller.CompanyDepartmentController.queryCompanyDepartmentListTreeByCompanyId(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyDepartmentController/queryCompanyDepartmentMationToEditById]}" onto public void com.skyeye.eve.controller.CompanyDepartmentController.queryCompanyDepartmentMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyDepartmentController/deleteCompanyDepartmentMationById]}" onto public void com.skyeye.eve.controller.CompanyDepartmentController.deleteCompanyDepartmentMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyJobController/queryCompanyJobList]}" onto public void com.skyeye.eve.controller.CompanyJobController.queryCompanyJobList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyJobController/insertCompanyJobMation]}" onto public void com.skyeye.eve.controller.CompanyJobController.insertCompanyJobMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyJobController/queryCompanyJobMationToEditById]}" onto public void com.skyeye.eve.controller.CompanyJobController.queryCompanyJobMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyJobController/deleteCompanyJobMationById]}" onto public void com.skyeye.eve.controller.CompanyJobController.deleteCompanyJobMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyJobController/editCompanyJobMationById]}" onto public void com.skyeye.eve.controller.CompanyJobController.editCompanyJobMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyJobController/queryCompanyJobListTreeByDepartmentId]}" onto public void com.skyeye.eve.controller.CompanyJobController.queryCompanyJobListTreeByDepartmentId(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyMationController/queryCompanyMationListTree]}" onto public void com.skyeye.eve.controller.CompanyMationController.queryCompanyMationListTree(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyMationController/insertCompanyMation]}" onto public void com.skyeye.eve.controller.CompanyMationController.insertCompanyMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyMationController/editCompanyMationById]}" onto public void com.skyeye.eve.controller.CompanyMationController.editCompanyMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyMationController/queryOverAllCompanyMationList]}" onto public void com.skyeye.eve.controller.CompanyMationController.queryOverAllCompanyMationList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyMationController/queryCompanyMationToEditById]}" onto public void com.skyeye.eve.controller.CompanyMationController.queryCompanyMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyMationController/queryCompanyMationList]}" onto public void com.skyeye.eve.controller.CompanyMationController.queryCompanyMationList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/CompanyMationController/deleteCompanyMationById]}" onto public void com.skyeye.eve.controller.CompanyMationController.deleteCompanyMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormContentController/queryDsFormContentList]}" onto public void com.skyeye.eve.controller.DsFormContentController.queryDsFormContentList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormContentController/deleteDsFormContentMationById]}" onto public void com.skyeye.eve.controller.DsFormContentController.deleteDsFormContentMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormContentController/queryDsFormContentMationToShow]}" onto public void com.skyeye.eve.controller.DsFormContentController.queryDsFormContentMationToShow(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormContentController/editDsFormContentMationById]}" onto public void com.skyeye.eve.controller.DsFormContentController.editDsFormContentMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormContentController/insertDsFormContentMation]}" onto public void com.skyeye.eve.controller.DsFormContentController.insertDsFormContentMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormContentController/queryDsFormContentMationToEditById]}" onto public void com.skyeye.eve.controller.DsFormContentController.queryDsFormContentMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormContentController/queryDsFormContentDetailedMationToShow]}" onto public void com.skyeye.eve.controller.DsFormContentController.queryDsFormContentDetailedMationToShow(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormDisplayTemplateController/queryDsFormDisplayTemplateList]}" onto public void com.skyeye.eve.controller.DsFormDisplayTemplateController.queryDsFormDisplayTemplateList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormDisplayTemplateController/queryDisplayTemplateListToShow]}" onto public void com.skyeye.eve.controller.DsFormDisplayTemplateController.queryDisplayTemplateListToShow(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormDisplayTemplateController/deleteDsFormDisplayTemplateMationById]}" onto public void com.skyeye.eve.controller.DsFormDisplayTemplateController.deleteDsFormDisplayTemplateMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormDisplayTemplateController/editDsFormDisplayTemplateMationById]}" onto public void com.skyeye.eve.controller.DsFormDisplayTemplateController.editDsFormDisplayTemplateMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormDisplayTemplateController/insertDsFormDisplayTemplateMation]}" onto public void com.skyeye.eve.controller.DsFormDisplayTemplateController.insertDsFormDisplayTemplateMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormDisplayTemplateController/queryDsFormDisplayTemplateMationToEditById]}" onto public void com.skyeye.eve.controller.DsFormDisplayTemplateController.queryDsFormDisplayTemplateMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormLimitRequirementController/queryDsFormLimitRequirementList]}" onto public void com.skyeye.eve.controller.DsFormLimitRequirementController.queryDsFormLimitRequirementList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormLimitRequirementController/insertDsFormLimitRequirementMation]}" onto public void com.skyeye.eve.controller.DsFormLimitRequirementController.insertDsFormLimitRequirementMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormLimitRequirementController/editDsFormLimitRequirementMationById]}" onto public void com.skyeye.eve.controller.DsFormLimitRequirementController.editDsFormLimitRequirementMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormLimitRequirementController/deleteDsFormLimitRequirementMationById]}" onto public void com.skyeye.eve.controller.DsFormLimitRequirementController.deleteDsFormLimitRequirementMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormLimitRequirementController/queryDsFormLimitRequirementMationToShow]}" onto public void com.skyeye.eve.controller.DsFormLimitRequirementController.queryDsFormLimitRequirementMationToShow(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DsFormLimitRequirementController/queryDsFormLimitRequirementMationToEditById]}" onto public void com.skyeye.eve.controller.DsFormLimitRequirementController.queryDsFormLimitRequirementMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DwSurveyDirectoryController/queryDwSurveyDirectoryList]}" onto public void com.skyeye.eve.controller.DwSurveyDirectoryController.queryDwSurveyDirectoryList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/DwSurveyDirectoryController/insertDwSurveyDirectoryMation]}" onto public void com.skyeye.eve.controller.DwSurveyDirectoryController.insertDwSurveyDirectoryMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ExExplainToCodeModelController/insertExExplainToCodeModelMation]}" onto public void com.skyeye.eve.controller.ExExplainToCodeModelController.insertExExplainToCodeModelMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ExExplainToCodeModelController/queryExExplainToCodeModelMation]}" onto public void com.skyeye.eve.controller.ExExplainToCodeModelController.queryExExplainToCodeModelMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ExExplainToCodeModelController/editExExplainToCodeModelMationById]}" onto public void com.skyeye.eve.controller.ExExplainToCodeModelController.editExExplainToCodeModelMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ExExplainToCodeModelController/queryExExplainToCodeModelMationToShow]}" onto public void com.skyeye.eve.controller.ExExplainToCodeModelController.queryExExplainToCodeModelMationToShow(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ExExplainToDsFormContentController/queryExExplainToDsFormContentMation]}" onto public void com.skyeye.eve.controller.ExExplainToDsFormContentController.queryExExplainToDsFormContentMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ExExplainToDsFormContentController/editExExplainToDsFormContentMationById]}" onto public void com.skyeye.eve.controller.ExExplainToDsFormContentController.editExExplainToDsFormContentMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ExExplainToDsFormContentController/queryExExplainToDsFormContentMationToShow]}" onto public void com.skyeye.eve.controller.ExExplainToDsFormContentController.queryExExplainToDsFormContentMationToShow(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ExExplainToDsFormContentController/insertExExplainToDsFormContentMation]}" onto public void com.skyeye.eve.controller.ExExplainToDsFormContentController.insertExExplainToDsFormContentMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ExExplainToDsFormDisplayTemplateController/insertExExplainToDsFormDisplayTemplateMation]}" onto public void com.skyeye.eve.controller.ExExplainToDsFormDisplayTemplateController.insertExExplainToDsFormDisplayTemplateMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ExExplainToDsFormDisplayTemplateController/queryExExplainToDsFormDisplayTemplateMation]}" onto public void com.skyeye.eve.controller.ExExplainToDsFormDisplayTemplateController.queryExExplainToDsFormDisplayTemplateMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ExExplainToDsFormDisplayTemplateController/editExExplainToDsFormDisplayTemplateMationById]}" onto public void com.skyeye.eve.controller.ExExplainToDsFormDisplayTemplateController.editExExplainToDsFormDisplayTemplateMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ExExplainToDsFormDisplayTemplateController/queryExExplainToDsFormDisplayTemplateMationToShow]}" onto public void com.skyeye.eve.controller.ExExplainToDsFormDisplayTemplateController.queryExExplainToDsFormDisplayTemplateMationToShow(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ExExplainToRmPropertyController/queryExExplainToRmPropertyMation]}" onto public void com.skyeye.eve.controller.ExExplainToRmPropertyController.queryExExplainToRmPropertyMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ExExplainToRmPropertyController/insertExExplainToRmPropertyMation]}" onto public void com.skyeye.eve.controller.ExExplainToRmPropertyController.insertExExplainToRmPropertyMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ExExplainToRmPropertyController/editExExplainToRmPropertyMationById]}" onto public void com.skyeye.eve.controller.ExExplainToRmPropertyController.editExExplainToRmPropertyMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/ExExplainToRmPropertyController/queryExExplainToRmPropertyMationToShow]}" onto public void com.skyeye.eve.controller.ExExplainToRmPropertyController.queryExExplainToRmPropertyMationToShow(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/PlanProjectController/queryPlanProjectMationToEditById]}" onto public void com.skyeye.eve.controller.PlanProjectController.queryPlanProjectMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/PlanProjectController/editPlanProjectMationById]}" onto public void com.skyeye.eve.controller.PlanProjectController.editPlanProjectMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/PlanProjectController/queryPlanProjectList]}" onto public void com.skyeye.eve.controller.PlanProjectController.queryPlanProjectList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/PlanProjectController/deletePlanProjectMationById]}" onto public void com.skyeye.eve.controller.PlanProjectController.deletePlanProjectMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/PlanProjectController/insertPlanProjectMation]}" onto public void com.skyeye.eve.controller.PlanProjectController.insertPlanProjectMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/PlanProjectFlowController/deletePlanProjectFlowMationById]}" onto public void com.skyeye.eve.controller.PlanProjectFlowController.deletePlanProjectFlowMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/PlanProjectFlowController/editPlanProjectFlowMationById]}" onto public void com.skyeye.eve.controller.PlanProjectFlowController.editPlanProjectFlowMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/PlanProjectFlowController/insertPlanProjectFlowMation]}" onto public void com.skyeye.eve.controller.PlanProjectFlowController.insertPlanProjectFlowMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/PlanProjectFlowController/queryPlanProjectFlowList]}" onto public void com.skyeye.eve.controller.PlanProjectFlowController.queryPlanProjectFlowList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/PlanProjectFlowController/editPlanProjectFlowJsonContentMationById]}" onto public void com.skyeye.eve.controller.PlanProjectFlowController.editPlanProjectFlowJsonContentMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/PlanProjectFlowController/queryPlanProjectFlowMationToEditById]}" onto public void com.skyeye.eve.controller.PlanProjectFlowController.queryPlanProjectFlowMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/PlanProjectFlowController/queryPlanProjectFlowJsonContentMationById]}" onto public void com.skyeye.eve.controller.PlanProjectFlowController.queryPlanProjectFlowJsonContentMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmGroupController/queryRmGroupMationToEditById]}" onto public void com.skyeye.eve.controller.RmGroupController.queryRmGroupMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmGroupController/deleteRmGroupById]}" onto public void com.skyeye.eve.controller.RmGroupController.deleteRmGroupById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmGroupController/queryRmGroupAllList]}" onto public void com.skyeye.eve.controller.RmGroupController.queryRmGroupAllList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmGroupController/insertRmGroupMation]}" onto public void com.skyeye.eve.controller.RmGroupController.insertRmGroupMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmGroupController/editRmGroupMationById]}" onto public void com.skyeye.eve.controller.RmGroupController.editRmGroupMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmGroupController/editRmGroupSortTopById]}" onto public void com.skyeye.eve.controller.RmGroupController.editRmGroupSortTopById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmGroupController/editRmGroupSortLowerById]}" onto public void com.skyeye.eve.controller.RmGroupController.editRmGroupSortLowerById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmGroupController/queryRmGroupList]}" onto public void com.skyeye.eve.controller.RmGroupController.queryRmGroupList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmGroupMemberController/editRmGroupMemberSortTopById]}" onto public void com.skyeye.eve.controller.RmGroupMemberController.editRmGroupMemberSortTopById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmGroupMemberController/insertRmGroupMemberMation]}" onto public void com.skyeye.eve.controller.RmGroupMemberController.insertRmGroupMemberMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmGroupMemberController/editRmGroupMemberSortLowerById]}" onto public void com.skyeye.eve.controller.RmGroupMemberController.editRmGroupMemberSortLowerById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmGroupMemberController/deleteRmGroupMemberById]}" onto public void com.skyeye.eve.controller.RmGroupMemberController.deleteRmGroupMemberById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmGroupMemberController/editRmGroupMemberMationById]}" onto public void com.skyeye.eve.controller.RmGroupMemberController.editRmGroupMemberMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmGroupMemberController/queryRmGroupMemberList]}" onto public void com.skyeye.eve.controller.RmGroupMemberController.queryRmGroupMemberList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmGroupMemberController/queryRmGroupMemberAndPropertyMationById]}" onto public void com.skyeye.eve.controller.RmGroupMemberController.queryRmGroupMemberAndPropertyMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmGroupMemberController/queryRmGroupMemberMationToEditById]}" onto public void com.skyeye.eve.controller.RmGroupMemberController.queryRmGroupMemberMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmGroupMemberController/editRmGroupMemberAndPropertyMationById]}" onto public void com.skyeye.eve.controller.RmGroupMemberController.editRmGroupMemberAndPropertyMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmPropertyController/insertRmPropertyMation]}" onto public void com.skyeye.eve.controller.RmPropertyController.insertRmPropertyMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmPropertyController/deleteRmPropertyMationById]}" onto public void com.skyeye.eve.controller.RmPropertyController.deleteRmPropertyMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmPropertyController/queryRmPropertyList]}" onto public void com.skyeye.eve.controller.RmPropertyController.queryRmPropertyList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmPropertyController/queryRmPropertyMationToEditById]}" onto public void com.skyeye.eve.controller.RmPropertyController.queryRmPropertyMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmPropertyController/queryRmPropertyListToShow]}" onto public void com.skyeye.eve.controller.RmPropertyController.queryRmPropertyListToShow(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmPropertyController/editRmPropertyMationById]}" onto public void com.skyeye.eve.controller.RmPropertyController.editRmPropertyMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmPropertyValueController/editRmPropertyValueMationById]}" onto public void com.skyeye.eve.controller.RmPropertyValueController.editRmPropertyValueMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmPropertyValueController/insertRmPropertyValueMation]}" onto public void com.skyeye.eve.controller.RmPropertyValueController.insertRmPropertyValueMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmPropertyValueController/deleteRmPropertyValueMationById]}" onto public void com.skyeye.eve.controller.RmPropertyValueController.deleteRmPropertyValueMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmPropertyValueController/queryRmPropertyValueList]}" onto public void com.skyeye.eve.controller.RmPropertyValueController.queryRmPropertyValueList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmPropertyValueController/queryRmPropertyValueMationToEditById]}" onto public void com.skyeye.eve.controller.RmPropertyValueController.queryRmPropertyValueMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmTypeController/editRmTypeSortTopById]}" onto public void com.skyeye.eve.controller.RmTypeController.editRmTypeSortTopById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmTypeController/queryRmTypeAllList]}" onto public void com.skyeye.eve.controller.RmTypeController.queryRmTypeAllList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmTypeController/editRmTypeSortLowerById]}" onto public void com.skyeye.eve.controller.RmTypeController.editRmTypeSortLowerById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmTypeController/queryRmTypeMationToEditById]}" onto public void com.skyeye.eve.controller.RmTypeController.queryRmTypeMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmTypeController/editRmTypeMationById]}" onto public void com.skyeye.eve.controller.RmTypeController.editRmTypeMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmTypeController/insertRmTypeMation]}" onto public void com.skyeye.eve.controller.RmTypeController.insertRmTypeMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmTypeController/queryRmTypeList]}" onto public void com.skyeye.eve.controller.RmTypeController.queryRmTypeList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/RmTypeController/deleteRmTypeById]}" onto public void com.skyeye.eve.controller.RmTypeController.deleteRmTypeById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SmProjectController/querySmProjectMationToEditById]}" onto public void com.skyeye.eve.controller.SmProjectController.querySmProjectMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SmProjectController/querySmProjectList]}" onto public void com.skyeye.eve.controller.SmProjectController.querySmProjectList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SmProjectController/queryGroupMemberMationList]}" onto public void com.skyeye.eve.controller.SmProjectController.queryGroupMemberMationList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SmProjectController/queryGroupMationList]}" onto public void com.skyeye.eve.controller.SmProjectController.queryGroupMationList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SmProjectController/insertSmProjectMation]}" onto public void com.skyeye.eve.controller.SmProjectController.insertSmProjectMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SmProjectController/deleteSmProjectById]}" onto public void com.skyeye.eve.controller.SmProjectController.deleteSmProjectById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SmProjectController/editSmProjectMationById]}" onto public void com.skyeye.eve.controller.SmProjectController.editSmProjectMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SmProjectPageController/editSmProjectPageSortTopById]}" onto public void com.skyeye.eve.controller.SmProjectPageController.editSmProjectPageSortTopById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SmProjectPageController/editSmProjectPageMationById]}" onto public void com.skyeye.eve.controller.SmProjectPageController.editSmProjectPageMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SmProjectPageController/deleteSmProjectPageMationById]}" onto public void com.skyeye.eve.controller.SmProjectPageController.deleteSmProjectPageMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SmProjectPageController/insertProPageMationByProId]}" onto public void com.skyeye.eve.controller.SmProjectPageController.insertProPageMationByProId(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SmProjectPageController/queryProPageMationByProIdList]}" onto public void com.skyeye.eve.controller.SmProjectPageController.queryProPageMationByProIdList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SmProjectPageController/editSmProjectPageSortLowerById]}" onto public void com.skyeye.eve.controller.SmProjectPageController.editSmProjectPageSortLowerById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SmProjectPageController/querySmProjectPageMationToEditById]}" onto public void com.skyeye.eve.controller.SmProjectPageController.querySmProjectPageMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SmProjectPageModeController/queryPropertyListByMemberId]}" onto public void com.skyeye.eve.controller.SmProjectPageModeController.queryPropertyListByMemberId(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SmProjectPageModeController/editProPageModeMationByPageIdList]}" onto public void com.skyeye.eve.controller.SmProjectPageModeController.editProPageModeMationByPageIdList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SmProjectPageModeController/queryProPageModeMationByPageIdList]}" onto public void com.skyeye.eve.controller.SmProjectPageModeController.queryProPageModeMationByPageIdList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysDataBaseController/querySysDataBaseList]}" onto public void com.skyeye.eve.controller.SysDataBaseController.querySysDataBaseList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysDataBaseController/querySysDataBaseSelectList]}" onto public void com.skyeye.eve.controller.SysDataBaseController.querySysDataBaseSelectList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysDataBaseController/querySysDataBaseDescSelectList]}" onto public void com.skyeye.eve.controller.SysDataBaseController.querySysDataBaseDescSelectList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveIconController/insertSysIconMation]}" onto public void com.skyeye.eve.controller.SysEveIconController.insertSysIconMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveIconController/editSysIconMationById]}" onto public void com.skyeye.eve.controller.SysEveIconController.editSysIconMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveIconController/querySysIconMationToEditById]}" onto public void com.skyeye.eve.controller.SysEveIconController.querySysIconMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveIconController/deleteSysIconMationById]}" onto public void com.skyeye.eve.controller.SysEveIconController.deleteSysIconMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveIconController/querySysIconListToMenu]}" onto public void com.skyeye.eve.controller.SysEveIconController.querySysIconListToMenu(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveIconController/querySysIconList]}" onto public void com.skyeye.eve.controller.SysEveIconController.querySysIconList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveMenuController/editSysMenuMationById]}" onto public void com.skyeye.eve.controller.SysEveMenuController.editSysMenuMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveMenuController/editSysEveMenuSortLowerById]}" onto public void com.skyeye.eve.controller.SysEveMenuController.editSysEveMenuSortLowerById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveMenuController/querySysMenuMationBySimpleLevel]}" onto public void com.skyeye.eve.controller.SysEveMenuController.querySysMenuMationBySimpleLevel(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveMenuController/editSysEveMenuSortTopById]}" onto public void com.skyeye.eve.controller.SysEveMenuController.editSysEveMenuSortTopById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveMenuController/insertSysMenuMation]}" onto public void com.skyeye.eve.controller.SysEveMenuController.insertSysMenuMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveMenuController/querySysMenuMationToEditById]}" onto public void com.skyeye.eve.controller.SysEveMenuController.querySysMenuMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveMenuController/querySysMenuLevelList]}" onto public void com.skyeye.eve.controller.SysEveMenuController.querySysMenuLevelList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveMenuController/deleteSysMenuMationById]}" onto public void com.skyeye.eve.controller.SysEveMenuController.deleteSysMenuMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveMenuController/queryTreeSysMenuMationBySimpleLevel]}" onto public void com.skyeye.eve.controller.SysEveMenuController.queryTreeSysMenuMationBySimpleLevel(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveMenuController/querySysMenuList]}" onto public void com.skyeye.eve.controller.SysEveMenuController.querySysMenuList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveRoleController/querySysRoleBandMenuList]}" onto public void com.skyeye.eve.controller.SysEveRoleController.querySysRoleBandMenuList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveRoleController/insertSysRoleMation]}" onto public void com.skyeye.eve.controller.SysEveRoleController.insertSysRoleMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveRoleController/querySysRoleMationToEditById]}" onto public void com.skyeye.eve.controller.SysEveRoleController.querySysRoleMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveRoleController/editSysRoleMationById]}" onto public void com.skyeye.eve.controller.SysEveRoleController.editSysRoleMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveRoleController/deleteSysRoleMationById]}" onto public void com.skyeye.eve.controller.SysEveRoleController.deleteSysRoleMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveRoleController/querySysRoleList]}" onto public void com.skyeye.eve.controller.SysEveRoleController.querySysRoleList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/editSysUserLockStateToLockById]}" onto public void com.skyeye.eve.controller.SysEveUserController.editSysUserLockStateToLockById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/editRoleIdsByUserId]}" onto public void com.skyeye.eve.controller.SysEveUserController.editRoleIdsByUserId(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/queryUserMationBySession]}" onto public void com.skyeye.eve.controller.SysEveUserController.queryUserMationBySession(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/editUserInstallWinBgPic]}" onto public void com.skyeye.eve.controller.SysEveUserController.editUserInstallWinBgPic(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/queryDeskTopMenuBySession]}" onto public void com.skyeye.eve.controller.SysEveUserController.queryDeskTopMenuBySession(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/editUserInstallWinTaskPosition]}" onto public void com.skyeye.eve.controller.SysEveUserController.editUserInstallWinTaskPosition(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/queryRoleAndBindRoleByUserId]}" onto public void com.skyeye.eve.controller.SysEveUserController.queryRoleAndBindRoleByUserId(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/deleteUserMationBySession]}" onto public void com.skyeye.eve.controller.SysEveUserController.deleteUserMationBySession(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/editUserInstallWinStartMenuSize]}" onto public void com.skyeye.eve.controller.SysEveUserController.editUserInstallWinStartMenuSize(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/editUserInstallThemeColor]}" onto public void com.skyeye.eve.controller.SysEveUserController.editUserInstallThemeColor(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/insertSysUserMationById]}" onto public void com.skyeye.eve.controller.SysEveUserController.insertSysUserMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/querySysUserMationToEditById]}" onto public void com.skyeye.eve.controller.SysEveUserController.querySysUserMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/queryAllMenuBySession]}" onto public void com.skyeye.eve.controller.SysEveUserController.queryAllMenuBySession(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/editUserInstallWinLockBgPic]}" onto public void com.skyeye.eve.controller.SysEveUserController.editUserInstallWinLockBgPic(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/editSysUserMationById]}" onto public void com.skyeye.eve.controller.SysEveUserController.editSysUserMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/editSysUserLockStateToUnLockById]}" onto public void com.skyeye.eve.controller.SysEveUserController.editSysUserLockStateToUnLockById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/queryUserToLogin]}" onto public void com.skyeye.eve.controller.SysEveUserController.queryUserToLogin(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/editUserPassword]}" onto public void com.skyeye.eve.controller.SysEveUserController.editUserPassword(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveUserController/querySysUserList]}" onto public void com.skyeye.eve.controller.SysEveUserController.querySysUserList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinBgPicController/querySysEveWinBgPicListToShow]}" onto public void com.skyeye.eve.controller.SysEveWinBgPicController.querySysEveWinBgPicListToShow(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinBgPicController/querySysEveWinBgPicCustomList]}" onto public void com.skyeye.eve.controller.SysEveWinBgPicController.querySysEveWinBgPicCustomList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinBgPicController/querySysEveWinBgPicList]}" onto public void com.skyeye.eve.controller.SysEveWinBgPicController.querySysEveWinBgPicList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinBgPicController/insertSysEveWinBgPicMation]}" onto public void com.skyeye.eve.controller.SysEveWinBgPicController.insertSysEveWinBgPicMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinBgPicController/deleteSysEveWinBgPicMationById]}" onto public void com.skyeye.eve.controller.SysEveWinBgPicController.deleteSysEveWinBgPicMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinBgPicController/insertSysEveWinBgPicMationByCustom]}" onto public void com.skyeye.eve.controller.SysEveWinBgPicController.insertSysEveWinBgPicMationByCustom(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinBgPicController/deleteSysEveWinBgPicMationCustomById]}" onto public void com.skyeye.eve.controller.SysEveWinBgPicController.deleteSysEveWinBgPicMationCustomById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinLockBgPicController/insertSysEveWinLockBgPicMation]}" onto public void com.skyeye.eve.controller.SysEveWinLockBgPicController.insertSysEveWinLockBgPicMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinLockBgPicController/querySysEveWinBgPicListToShow]}" onto public void com.skyeye.eve.controller.SysEveWinLockBgPicController.querySysEveWinBgPicListToShow(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinLockBgPicController/querySysEveWinLockBgPicList]}" onto public void com.skyeye.eve.controller.SysEveWinLockBgPicController.querySysEveWinLockBgPicList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinLockBgPicController/querySysEveWinBgPicCustomList]}" onto public void com.skyeye.eve.controller.SysEveWinLockBgPicController.querySysEveWinBgPicCustomList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinLockBgPicController/deleteSysEveWinLockBgPicMationById]}" onto public void com.skyeye.eve.controller.SysEveWinLockBgPicController.deleteSysEveWinLockBgPicMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinLockBgPicController/insertSysEveWinBgPicMationByCustom]}" onto public void com.skyeye.eve.controller.SysEveWinLockBgPicController.insertSysEveWinBgPicMationByCustom(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinLockBgPicController/deleteSysEveWinBgPicMationCustomById]}" onto public void com.skyeye.eve.controller.SysEveWinLockBgPicController.deleteSysEveWinBgPicMationCustomById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinThemeColorController/insertSysEveWinThemeColorMation]}" onto public void com.skyeye.eve.controller.SysEveWinThemeColorController.insertSysEveWinThemeColorMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinThemeColorController/querySysEveWinThemeColorList]}" onto public void com.skyeye.eve.controller.SysEveWinThemeColorController.querySysEveWinThemeColorList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinThemeColorController/querySysEveWinThemeColorMationToEditById]}" onto public void com.skyeye.eve.controller.SysEveWinThemeColorController.querySysEveWinThemeColorMationToEditById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinThemeColorController/deleteSysEveWinThemeColorMationById]}" onto public void com.skyeye.eve.controller.SysEveWinThemeColorController.deleteSysEveWinThemeColorMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinThemeColorController/querySysEveWinThemeColorListToShow]}" onto public void com.skyeye.eve.controller.SysEveWinThemeColorController.querySysEveWinThemeColorListToShow(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysEveWinThemeColorController/editSysEveWinThemeColorMationById]}" onto public void com.skyeye.eve.controller.SysEveWinThemeColorController.editSysEveWinThemeColorMationById(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysMonitorController/queryMonitorInfoMation]}" onto public void com.skyeye.eve.controller.SysMonitorController.queryMonitorInfoMation(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysRedisMonitorController/queryRedisLogsList]}" onto public void com.skyeye.eve.controller.SysRedisMonitorController.queryRedisLogsList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysRedisMonitorController/queryRedisKeysList]}" onto public void com.skyeye.eve.controller.SysRedisMonitorController.queryRedisKeysList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysRedisMonitorController/queryRedisInfoList]}" onto public void com.skyeye.eve.controller.SysRedisMonitorController.queryRedisInfoList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysTAreaController/querySysTAreaProvinceList]}" onto public void com.skyeye.eve.controller.SysTAreaController.querySysTAreaProvinceList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysTAreaController/querySysTAreaTownShipList]}" onto public void com.skyeye.eve.controller.SysTAreaController.querySysTAreaTownShipList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysTAreaController/querySysTAreaList]}" onto public void com.skyeye.eve.controller.SysTAreaController.querySysTAreaList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysTAreaController/querySysTAreaChildAreaList]}" onto public void com.skyeye.eve.controller.SysTAreaController.querySysTAreaChildAreaList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysTAreaController/querySysTAreaCityList]}" onto public void com.skyeye.eve.controller.SysTAreaController.querySysTAreaCityList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/post/SysWorkLogController/querySysWorkLogList]}" onto public void com.skyeye.eve.controller.SysWorkLogController.querySysWorkLogList(com.skyeye.common.object.InputObject,com.skyeye.common.object.OutputObject) throws java.lang.Exception
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/form/form-data],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.service.api.runtime.process.ProcessInstanceResponse org.activiti.rest.service.api.form.FormDataResource.submitForm(org.activiti.rest.service.api.form.SubmitFormRequest,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/form/form-data],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.form.FormDataResponse org.activiti.rest.service.api.form.FormDataResource.getFormData(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/users],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.service.api.identity.UserResponse org.activiti.rest.service.api.identity.UserCollectionResource.createUser(org.activiti.rest.service.api.identity.UserRequest,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/users],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.identity.UserCollectionResource.getUsers(java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/users/{userId}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.identity.UserResponse org.activiti.rest.service.api.identity.UserResource.getUser(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/users/{userId}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.identity.UserResource.deleteUser(java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/users/{userId}],methods=[PUT],produces=[application/json]}" onto public org.activiti.rest.service.api.identity.UserResponse org.activiti.rest.service.api.identity.UserResource.updateUser(java.lang.String,org.activiti.rest.service.api.identity.UserRequest,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/groups/{groupId}/members],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.service.api.identity.MembershipResponse org.activiti.rest.service.api.identity.GroupMembershipCollectionResource.createMembership(java.lang.String,org.activiti.rest.service.api.identity.MembershipRequest,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/groups/{groupId}/members/{userId}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.identity.GroupMembershipResource.deleteMembership(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/groups/{groupId}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.identity.GroupResponse org.activiti.rest.service.api.identity.GroupResource.getGroup(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/groups/{groupId}],methods=[PUT],produces=[application/json]}" onto public org.activiti.rest.service.api.identity.GroupResponse org.activiti.rest.service.api.identity.GroupResource.updateGroup(java.lang.String,org.activiti.rest.service.api.identity.GroupRequest,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/groups/{groupId}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.identity.GroupResource.deleteGroup(java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/groups],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.service.api.identity.GroupResponse org.activiti.rest.service.api.identity.GroupCollectionResource.createGroup(org.activiti.rest.service.api.identity.GroupRequest,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/groups],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.identity.GroupCollectionResource.getGroups(java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/users/{userId}/picture],methods=[PUT]}" onto public void org.activiti.rest.service.api.identity.UserPictureResource.updateUserPicture(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/users/{userId}/picture],methods=[GET]}" onto public org.springframework.http.ResponseEntity<byte[]> org.activiti.rest.service.api.identity.UserPictureResource.getUserPicture(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/users/{userId}/info/{key}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.identity.UserInfoResponse org.activiti.rest.service.api.identity.UserInfoResource.getUserInfo(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/users/{userId}/info/{key}],methods=[PUT],produces=[application/json]}" onto public org.activiti.rest.service.api.identity.UserInfoResponse org.activiti.rest.service.api.identity.UserInfoResource.setUserInfo(java.lang.String,java.lang.String,org.activiti.rest.service.api.identity.UserInfoRequest,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/users/{userId}/info/{key}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.identity.UserInfoResource.deleteUserInfo(java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/users/{userId}/info],methods=[GET],produces=[application/json]}" onto public java.util.List<org.activiti.rest.service.api.identity.UserInfoResponse> org.activiti.rest.service.api.identity.UserInfoCollectionResource.getUserInfo(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/identity/users/{userId}/info],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.service.api.identity.UserInfoResponse org.activiti.rest.service.api.identity.UserInfoCollectionResource.setUserInfo(java.lang.String,org.activiti.rest.service.api.identity.UserInfoRequest,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/management/tables/{tableName}/columns],methods=[GET],produces=[application/json]}" onto public org.activiti.engine.management.TableMetaData org.activiti.rest.service.api.management.TableColumnsResource.getTableMetaData(java.lang.String)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/management/jobs/{jobId}/exception-stacktrace],methods=[GET]}" onto public java.lang.String org.activiti.rest.service.api.management.JobExceptionStacktraceResource.getJobStacktrace(java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/management/tables/{tableName}/data],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.management.TableDataResource.getTableData(java.lang.String,java.util.Map<java.lang.String, java.lang.String>)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/management/tables/{tableName}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.management.TableResponse org.activiti.rest.service.api.management.TableResource.getTable(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/management/jobs],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.management.JobCollectionResource.getJobs(java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/management/jobs/{jobId}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.management.JobResource.deleteJob(java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/management/jobs/{jobId}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.management.JobResponse org.activiti.rest.service.api.management.JobResource.getJob(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/management/jobs/{jobId}],methods=[POST]}" onto public void org.activiti.rest.service.api.management.JobResource.executeJobAction(java.lang.String,org.activiti.rest.service.api.RestActionRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/management/properties],methods=[GET],produces=[application/json]}" onto public java.util.Map<java.lang.String, java.lang.String> org.activiti.rest.service.api.management.PropertiesCollectionResource.getProperties()
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/management/tables],methods=[GET],produces=[application/json]}" onto public java.util.List<org.activiti.rest.service.api.management.TableResponse> org.activiti.rest.service.api.management.TableCollectionResource.getTables(javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/management/engine],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.management.ProcessEngineInfoResponse org.activiti.rest.service.api.management.ProcessEngineResource.getEngineInfo()
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-detail],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.history.HistoricDetailCollectionResource.getHistoricDetailInfo(java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-process-instances/{processInstanceId}/variables/{variableName}/data],methods=[GET]}" onto public byte[] org.activiti.rest.service.api.history.HistoricProcessInstanceVariableDataResource.getVariableData(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-task-instances/{taskId}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.history.HistoricTaskInstanceResource.deleteTaskInstance(java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-task-instances/{taskId}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.history.HistoricTaskInstanceResponse org.activiti.rest.service.api.history.HistoricTaskInstanceResource.getTaskInstance(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/query/historic-detail],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.history.HistoricDetailQueryResource.queryHistoricDetail(org.activiti.rest.service.api.history.HistoricDetailQueryRequest,java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-detail/{detailId}/data],methods=[GET]}" onto public byte[] org.activiti.rest.service.api.history.HistoricDetailDataResource.getVariableData(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-task-instances/{taskId}/identitylinks],methods=[GET],produces=[application/json]}" onto public java.util.List<org.activiti.rest.service.api.history.HistoricIdentityLinkResponse> org.activiti.rest.service.api.history.HistoricTaskInstanceIdentityLinkCollectionResource.getTaskIdentityLinks(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/query/historic-process-instances],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.history.HistoricProcessInstanceQueryResource.queryProcessInstances(org.activiti.rest.service.api.history.HistoricProcessInstanceQueryRequest,java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-process-instances],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.history.HistoricProcessInstanceCollectionResource.getHistoricProcessInstances(java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/query/historic-variable-instances],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.history.HistoricVariableInstanceQueryResource.queryVariableInstances(org.activiti.rest.service.api.history.HistoricVariableInstanceQueryRequest,java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/query/historic-activity-instances],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.history.HistoricActivityInstanceQueryResource.queryActivityInstances(org.activiti.rest.service.api.history.HistoricActivityInstanceQueryRequest,java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-process-instances/{processInstanceId}/comments],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.CommentResponse org.activiti.rest.service.api.history.HistoricProcessInstanceCommentCollectionResource.createComment(java.lang.String,org.activiti.rest.service.api.engine.CommentResponse,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-process-instances/{processInstanceId}/comments],methods=[GET],produces=[application/json]}" onto public java.util.List<org.activiti.rest.service.api.engine.CommentResponse> org.activiti.rest.service.api.history.HistoricProcessInstanceCommentCollectionResource.getComments(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-variable-instances/{varInstanceId}/data],methods=[GET]}" onto public byte[] org.activiti.rest.service.api.history.HistoricVariableInstanceDataResource.getVariableData(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-activity-instances],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.history.HistoricActivityInstanceCollectionResource.getHistoricActivityInstances(java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-task-instances/{taskId}/variables/{variableName}/data],methods=[GET]}" onto public byte[] org.activiti.rest.service.api.history.HistoricTaskInstanceVariableDataResource.getVariableData(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-variable-instances],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.history.HistoricVariableInstanceCollectionResource.getHistoricActivityInstances(java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-process-instances/{processInstanceId}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.history.HistoricProcessInstanceResource.deleteProcessInstance(java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-process-instances/{processInstanceId}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.history.HistoricProcessInstanceResponse org.activiti.rest.service.api.history.HistoricProcessInstanceResource.getProcessInstance(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-process-instances/{processInstanceId}/comments/{commentId}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.CommentResponse org.activiti.rest.service.api.history.HistoricProcessInstanceCommentResource.getComment(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-process-instances/{processInstanceId}/comments/{commentId}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.history.HistoricProcessInstanceCommentResource.deleteComment(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/query/historic-task-instances],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.history.HistoricTaskInstanceQueryResource.queryProcessInstances(org.activiti.rest.service.api.history.HistoricTaskInstanceQueryRequest,java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-process-instances/{processInstanceId}/identitylinks],methods=[GET],produces=[application/json]}" onto public java.util.List<org.activiti.rest.service.api.history.HistoricIdentityLinkResponse> org.activiti.rest.service.api.history.HistoricProcessInstanceIdentityLinkCollectionResource.getProcessIdentityLinks(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/history/historic-task-instances],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.history.HistoricTaskInstanceCollectionResource.getHistoricProcessInstances(java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/process-definitions/{processDefinitionId}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.repository.ProcessDefinitionResponse org.activiti.rest.service.api.repository.ProcessDefinitionResource.getProcessDefinition(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/process-definitions/{processDefinitionId}],methods=[PUT],produces=[application/json]}" onto public org.activiti.rest.service.api.repository.ProcessDefinitionResponse org.activiti.rest.service.api.repository.ProcessDefinitionResource.executeProcessDefinitionAction(java.lang.String,org.activiti.rest.service.api.repository.ProcessDefinitionActionRequest,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/simple-workflow],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.service.api.repository.SimpleWorkflowResource$SimpleWorkflowSuccessResponse org.activiti.rest.service.api.repository.SimpleWorkflowResource.createWorkflow(java.lang.String)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/models/{modelId}/source],methods=[GET]}" onto protected byte[] org.activiti.rest.service.api.repository.ModelSourceResource.getModelBytes(java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/models/{modelId}/source],methods=[PUT]}" onto protected void org.activiti.rest.service.api.repository.ModelSourceResource.setModelSource(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/models/{modelId}/source-extra],methods=[GET]}" onto protected byte[] org.activiti.rest.service.api.repository.ModelSourceExtraResource.getModelBytes(java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/models/{modelId}/source-extra],methods=[PUT]}" onto protected void org.activiti.rest.service.api.repository.ModelSourceExtraResource.setModelSource(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/process-definitions/{processDefinitionId}/resourcedata],methods=[GET]}" onto public byte[] org.activiti.rest.service.api.repository.ProcessDefinitionResourceDataResource.getProcessDefinitionResource(java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/models],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.repository.ModelCollectionResource.getModels(java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/models],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.service.api.repository.ModelResponse org.activiti.rest.service.api.repository.ModelCollectionResource.createModel(org.activiti.rest.service.api.repository.ModelRequest,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/process-definitions/{processDefinitionId}/identitylinks/{family}/{identityId}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.repository.ProcessDefinitionIdentityLinkResource.deleteIdentityLink(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/process-definitions/{processDefinitionId}/identitylinks/{family}/{identityId}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.RestIdentityLink org.activiti.rest.service.api.repository.ProcessDefinitionIdentityLinkResource.getIdentityLink(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/process-definitions/{processDefinitionId}/image],methods=[GET]}" onto public org.springframework.http.ResponseEntity<byte[]> org.activiti.rest.service.api.repository.ProcessDefinitionImageResource.getModelResource(java.lang.String)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/deployments/{deploymentId}/resourcedata/{resourceId}],methods=[GET]}" onto public byte[] org.activiti.rest.service.api.repository.DeploymentResourceDataResource.getDeploymentResource(java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/deployments/{deploymentId}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.repository.DeploymentResponse org.activiti.rest.service.api.repository.DeploymentResource.getDeployment(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/deployments/{deploymentId}],methods=[DELETE],produces=[application/json]}" onto public void org.activiti.rest.service.api.repository.DeploymentResource.deleteDeployment(java.lang.String,java.lang.Boolean,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/process-definitions],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.repository.ProcessDefinitionCollectionResource.getProcessDefinitions(java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/deployments/{deploymentId}/resources],methods=[GET],produces=[application/json]}" onto public java.util.List<org.activiti.rest.service.api.repository.DeploymentResourceResponse> org.activiti.rest.service.api.repository.DeploymentResourceCollectionResource.getDeploymentResources(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/deployments/{deploymentId}/resources/**],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.repository.DeploymentResourceResponse org.activiti.rest.service.api.repository.DeploymentResourceResource.getDeploymentResource(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/process-definitions/{processDefinitionId}/model],methods=[GET],produces=[application/json]}" onto public org.activiti.bpmn.model.BpmnModel org.activiti.rest.service.api.repository.ProcessDefinitionModelResource.getModelResource(java.lang.String)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/models/{modelId}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.repository.ModelResponse org.activiti.rest.service.api.repository.ModelResource.getModel(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/models/{modelId}],methods=[PUT],produces=[application/json]}" onto public org.activiti.rest.service.api.repository.ModelResponse org.activiti.rest.service.api.repository.ModelResource.updateModel(java.lang.String,org.activiti.rest.service.api.repository.ModelRequest,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/models/{modelId}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.repository.ModelResource.deleteModel(java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/deployments],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.repository.DeploymentCollectionResource.getDeployments(java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/deployments],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.service.api.repository.DeploymentResponse org.activiti.rest.service.api.repository.DeploymentCollectionResource.uploadDeployment(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/process-definitions/{processDefinitionId}/identitylinks],methods=[GET],produces=[application/json]}" onto public java.util.List<org.activiti.rest.service.api.engine.RestIdentityLink> org.activiti.rest.service.api.repository.ProcessDefinitionIdentityLinkCollectionResource.getIdentityLinks(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/repository/process-definitions/{processDefinitionId}/identitylinks],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.RestIdentityLink org.activiti.rest.service.api.repository.ProcessDefinitionIdentityLinkCollectionResource.createIdentityLink(java.lang.String,org.activiti.rest.service.api.engine.RestIdentityLink,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/identitylinks],methods=[GET],produces=[application/json]}" onto public java.util.List<org.activiti.rest.service.api.engine.RestIdentityLink> org.activiti.rest.service.api.runtime.task.TaskIdentityLinkCollectionResource.getIdentityLinks(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/identitylinks],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.RestIdentityLink org.activiti.rest.service.api.runtime.task.TaskIdentityLinkCollectionResource.createIdentityLink(java.lang.String,org.activiti.rest.service.api.engine.RestIdentityLink,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/comments],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.CommentResponse org.activiti.rest.service.api.runtime.task.TaskCommentCollectionResource.createComment(java.lang.String,org.activiti.rest.service.api.engine.CommentRequest,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/comments],methods=[GET],produces=[application/json]}" onto public java.util.List<org.activiti.rest.service.api.engine.CommentResponse> org.activiti.rest.service.api.runtime.task.TaskCommentCollectionResource.getComments(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/comments/{commentId}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.CommentResponse org.activiti.rest.service.api.runtime.task.TaskCommentResource.getComment(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/comments/{commentId}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.runtime.task.TaskCommentResource.deleteComment(java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/attachments/{attachmentId}/content],methods=[GET]}" onto public org.springframework.http.ResponseEntity<byte[]> org.activiti.rest.service.api.runtime.task.TaskAttachmentContentResource.getAttachmentContent(java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.runtime.task.TaskResponse org.activiti.rest.service.api.runtime.task.TaskResource.getTask(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}],methods=[PUT],produces=[application/json]}" onto public org.activiti.rest.service.api.runtime.task.TaskResponse org.activiti.rest.service.api.runtime.task.TaskResource.updateTask(java.lang.String,org.activiti.rest.service.api.runtime.task.TaskRequest,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.runtime.task.TaskResource.deleteTask(java.lang.String,java.lang.Boolean,java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}],methods=[POST]}" onto public void org.activiti.rest.service.api.runtime.task.TaskResource.executeTaskAction(java.lang.String,org.activiti.rest.service.api.runtime.task.TaskActionRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/identitylinks/{family}],methods=[GET],produces=[application/json]}" onto public java.util.List<org.activiti.rest.service.api.engine.RestIdentityLink> org.activiti.rest.service.api.runtime.task.TaskIdentityLinkFamilyResource.getIdentityLinksForFamily(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/identitylinks/{family}/{identityId}/{type}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.runtime.task.TaskIdentityLinkResource.deleteIdentityLink(java.lang.String,java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/identitylinks/{family}/{identityId}/{type}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.RestIdentityLink org.activiti.rest.service.api.runtime.task.TaskIdentityLinkResource.getIdentityLink(java.lang.String,java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/attachments],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.AttachmentResponse org.activiti.rest.service.api.runtime.task.TaskAttachmentCollectionResource.createAttachment(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/attachments],methods=[GET],produces=[application/json]}" onto public java.util.List<org.activiti.rest.service.api.engine.AttachmentResponse> org.activiti.rest.service.api.runtime.task.TaskAttachmentCollectionResource.getAttachments(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/subtasks],methods=[GET],produces=[application/json]}" onto public java.util.List<org.activiti.rest.service.api.runtime.task.TaskResponse> org.activiti.rest.service.api.runtime.task.TaskSubTaskCollectionResource.getSubTasks(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/variables],methods=[GET],produces=[application/json]}" onto public java.util.List<org.activiti.rest.service.api.engine.variable.RestVariable> org.activiti.rest.service.api.runtime.task.TaskVariableCollectionResource.getVariables(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/variables],methods=[POST],produces=[application/json]}" onto public java.lang.Object org.activiti.rest.service.api.runtime.task.TaskVariableCollectionResource.createTaskVariable(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/variables],methods=[PUT],produces=[application/json]}" onto public java.lang.Object org.activiti.rest.service.api.runtime.task.TaskVariableCollectionResource.createOrUpdateTaskVariable(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/variables],methods=[DELETE]}" onto public void org.activiti.rest.service.api.runtime.task.TaskVariableCollectionResource.deleteAllLocalTaskVariables(java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/events],methods=[GET],produces=[application/json]}" onto public java.util.List<org.activiti.rest.service.api.engine.EventResponse> org.activiti.rest.service.api.runtime.task.TaskEventCollectionResource.getEvents(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/variables/{variableName}/data],methods=[GET],produces=[application/json]}" onto public byte[] org.activiti.rest.service.api.runtime.task.TaskVariableDataResource.getVariableData(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/events/{eventId}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.EventResponse org.activiti.rest.service.api.runtime.task.TaskEventResource.getEvent(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/events/{eventId}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.runtime.task.TaskEventResource.deleteEvent(java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/query/tasks],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.runtime.task.TaskQueryResource.getQueryResult(org.activiti.rest.service.api.runtime.task.TaskQueryRequest,java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/attachments/{attachmentId}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.AttachmentResponse org.activiti.rest.service.api.runtime.task.TaskAttachmentResource.getAttachment(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/attachments/{attachmentId}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.runtime.task.TaskAttachmentResource.deleteAttachment(java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/variables/{variableName}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.variable.RestVariable org.activiti.rest.service.api.runtime.task.TaskVariableResource.getVariable(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/variables/{variableName}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.runtime.task.TaskVariableResource.deleteVariable(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks/{taskId}/variables/{variableName}],methods=[PUT],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.variable.RestVariable org.activiti.rest.service.api.runtime.task.TaskVariableResource.updateVariable(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.runtime.task.TaskCollectionResource.getTasks(java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/tasks],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.service.api.runtime.task.TaskResponse org.activiti.rest.service.api.runtime.task.TaskCollectionResource.createTask(org.activiti.rest.service.api.runtime.task.TaskRequest,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/signals],methods=[POST]}" onto public void org.activiti.rest.service.api.runtime.SignalResource.signalEventReceived(org.activiti.rest.service.api.runtime.process.SignalEventReceivedRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/query/process-instances],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.runtime.process.ProcessInstanceQueryResource.queryProcessInstances(org.activiti.rest.service.api.runtime.process.ProcessInstanceQueryRequest,java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/executions/{executionId}/activities],methods=[GET],produces=[application/json]}" onto public java.util.List<java.lang.String> org.activiti.rest.service.api.runtime.process.ExecutionActiveActivitiesCollectionResource.getActiveActivities(java.lang.String)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/process-instances/{processInstanceId}/variables/{variableName}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.variable.RestVariable org.activiti.rest.service.api.runtime.process.ProcessInstanceVariableResource.getVariable(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/process-instances/{processInstanceId}/variables/{variableName}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.runtime.process.ProcessInstanceVariableResource.deleteVariable(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/process-instances/{processInstanceId}/variables/{variableName}],methods=[PUT],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.variable.RestVariable org.activiti.rest.service.api.runtime.process.ProcessInstanceVariableResource.updateVariable(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/process-instances/{processInstanceId}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.runtime.process.ProcessInstanceResource.deleteProcessInstance(java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/process-instances/{processInstanceId}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.runtime.process.ProcessInstanceResponse org.activiti.rest.service.api.runtime.process.ProcessInstanceResource.getProcessInstance(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/process-instances/{processInstanceId}],methods=[PUT],produces=[application/json]}" onto public org.activiti.rest.service.api.runtime.process.ProcessInstanceResponse org.activiti.rest.service.api.runtime.process.ProcessInstanceResource.performProcessInstanceAction(java.lang.String,org.activiti.rest.service.api.runtime.process.ProcessInstanceActionRequest,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/process-instances/{processInstanceId}/identitylinks/users/{identityId}/{type}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.runtime.process.ProcessInstanceIdentityLinkResource.deleteIdentityLink(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/process-instances/{processInstanceId}/identitylinks/users/{identityId}/{type}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.RestIdentityLink org.activiti.rest.service.api.runtime.process.ProcessInstanceIdentityLinkResource.getIdentityLink(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/query/executions],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.runtime.process.ExecutionQueryResource.queryProcessInstances(org.activiti.rest.service.api.runtime.process.ExecutionQueryRequest,java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/executions/{executionId}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.runtime.process.ExecutionResponse org.activiti.rest.service.api.runtime.process.ExecutionResource.getExecution(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/executions/{executionId}],methods=[PUT],produces=[application/json]}" onto public org.activiti.rest.service.api.runtime.process.ExecutionResponse org.activiti.rest.service.api.runtime.process.ExecutionResource.performExecutionAction(java.lang.String,org.activiti.rest.service.api.runtime.process.ExecutionActionRequest,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/process-instances],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.runtime.process.ProcessInstanceCollectionResource.getProcessInstances(java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/process-instances],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.service.api.runtime.process.ProcessInstanceResponse org.activiti.rest.service.api.runtime.process.ProcessInstanceCollectionResource.createProcessInstance(org.activiti.rest.service.api.runtime.process.ProcessInstanceCreateRequest,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/process-instances/{processInstanceId}/identitylinks],methods=[GET],produces=[application/json]}" onto public java.util.List<org.activiti.rest.service.api.engine.RestIdentityLink> org.activiti.rest.service.api.runtime.process.ProcessInstanceIdentityLinkCollectionResource.getIdentityLinks(java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/process-instances/{processInstanceId}/identitylinks],methods=[POST],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.RestIdentityLink org.activiti.rest.service.api.runtime.process.ProcessInstanceIdentityLinkCollectionResource.createIdentityLink(java.lang.String,org.activiti.rest.service.api.engine.RestIdentityLink,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/executions/{executionId}/variables/{variableName}/data],methods=[GET]}" onto public byte[] org.activiti.rest.service.api.runtime.process.ExecutionVariableDataResource.getVariableData(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/process-instances/{processInstanceId}/diagram],methods=[GET]}" onto public org.springframework.http.ResponseEntity<byte[]> org.activiti.rest.service.api.runtime.process.ProcessInstanceDiagramResource.getProcessInstanceDiagram(java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/process-definition/{processDefinitionId}/properties],methods=[GET],produces=[application/json]}" onto public com.fasterxml.jackson.databind.node.ObjectNode org.activiti.rest.service.api.runtime.process.ProcessDefinitionPropertiesResource.getStartFormProperties(java.lang.String)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/executions/{executionId}/variables/{variableName}],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.variable.RestVariable org.activiti.rest.service.api.runtime.process.ExecutionVariableResource.getVariable(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/executions/{executionId}/variables/{variableName}],methods=[DELETE]}" onto public void org.activiti.rest.service.api.runtime.process.ExecutionVariableResource.deleteVariable(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/executions/{executionId}/variables/{variableName}],methods=[PUT],produces=[application/json]}" onto public org.activiti.rest.service.api.engine.variable.RestVariable org.activiti.rest.service.api.runtime.process.ExecutionVariableResource.updateVariable(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/executions/{executionId}/variables],methods=[GET],produces=[application/json]}" onto public java.util.List<org.activiti.rest.service.api.engine.variable.RestVariable> org.activiti.rest.service.api.runtime.process.ExecutionVariableCollectionResource.getVariables(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/executions/{executionId}/variables],methods=[POST],produces=[application/json]}" onto public java.lang.Object org.activiti.rest.service.api.runtime.process.ExecutionVariableCollectionResource.createExecutionVariable(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/executions/{executionId}/variables],methods=[DELETE]}" onto public void org.activiti.rest.service.api.runtime.process.ExecutionVariableCollectionResource.deleteLocalVariables(java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/executions/{executionId}/variables],methods=[PUT],produces=[application/json]}" onto public java.lang.Object org.activiti.rest.service.api.runtime.process.ExecutionVariableCollectionResource.createOrUpdateExecutionVariable(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/executions],methods=[PUT]}" onto public void org.activiti.rest.service.api.runtime.process.ExecutionCollectionResource.executeExecutionAction(org.activiti.rest.service.api.runtime.process.ExecutionActionRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/executions],methods=[GET],produces=[application/json]}" onto public org.activiti.rest.common.api.DataResponse org.activiti.rest.service.api.runtime.process.ExecutionCollectionResource.getProcessInstances(java.util.Map<java.lang.String, java.lang.String>,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/process-instances/{processInstanceId}/variables/{variableName}/data],methods=[GET]}" onto public byte[] org.activiti.rest.service.api.runtime.process.ProcessInstanceVariableDataResource.getVariableData(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/process-instances/{processInstanceId}/variables],methods=[GET],produces=[application/json]}" onto public java.util.List<org.activiti.rest.service.api.engine.variable.RestVariable> org.activiti.rest.service.api.runtime.process.ProcessInstanceVariableCollectionResource.getVariables(java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/process-instances/{processInstanceId}/variables],methods=[POST],produces=[application/json]}" onto public java.lang.Object org.activiti.rest.service.api.runtime.process.ProcessInstanceVariableCollectionResource.createExecutionVariable(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/process-instances/{processInstanceId}/variables],methods=[DELETE]}" onto public void org.activiti.rest.service.api.runtime.process.ProcessInstanceVariableCollectionResource.deleteLocalVariables(java.lang.String,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/runtime/process-instances/{processInstanceId}/variables],methods=[PUT],produces=[application/json]}" onto public java.lang.Object org.activiti.rest.service.api.runtime.process.ProcessInstanceVariableCollectionResource.createOrUpdateExecutionVariable(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
+  [skyeye-promote][INFO] [2018-12-23 15:21:14] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(547) | Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
+  [skyeye-promote][INFO] [2018-12-23 15:21:15] org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(373) | Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+  [skyeye-promote][INFO] [2018-12-23 15:21:15] org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(373) | Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+  [skyeye-promote][INFO] [2018-12-23 15:21:15] org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(373) | Mapped URL path [/static/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+  [skyeye-promote][INFO] [2018-12-23 15:21:15] org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(373) | Mapped URL path [/template/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+  [skyeye-promote][INFO] [2018-12-23 15:21:15] org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(373) | Mapped URL path [/images/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
+  [skyeye-promote][INFO] [2018-12-23 15:21:15] org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.initExceptionHandlerAdviceCache(288) | Detected @ExceptionHandler methods in exceptionHandlerAdvice
+  [skyeye-promote][INFO] [2018-12-23 15:21:16] org.springframework.ui.freemarker.SpringTemplateLoader.<init>(62) | SpringTemplateLoader for FreeMarker: using resource loader [org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7efaad5a: startup date [Sun Dec 23 15:20:58 CST 2018]; root of context hierarchy] and template loader path [classpath:/templates/]
+  [skyeye-promote][INFO] [2018-12-23 15:21:16] org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer.postProcessTemplateLoaders(131) | ClassTemplateLoader for Spring macros added to FreeMarker configuration
+  [skyeye-promote][WARN] [2018-12-23 15:21:16] org.springframework.boot.autoconfigure.freemarker.FreeMarkerAutoConfiguration.checkTemplateLocationExists(70) | Cannot find template location(s): [classpath:/templates/] (please add some templates, check your FreeMarker configuration, or set spring.freemarker.checkTemplateLocation=false)
+  [skyeye-promote][INFO] [2018-12-23 15:21:18] com.zaxxer.hikari.HikariDataSource.getConnection(110) | HikariPool-1 - Starting...
+  [skyeye-promote][INFO] [2018-12-23 15:21:19] com.zaxxer.hikari.HikariDataSource.getConnection(123) | HikariPool-1 - Start completed.
+  [skyeye-promote][INFO] [2018-12-23 15:21:19] org.quartz.impl.StdSchedulerFactory.instantiate(1172) | Using default implementation for ThreadExecutor
+  [skyeye-promote][INFO] [2018-12-23 15:21:19] org.quartz.core.SchedulerSignalerImpl.<init>(61) | Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+  [skyeye-promote][INFO] [2018-12-23 15:21:19] org.quartz.core.QuartzScheduler.<init>(240) | Quartz Scheduler v.2.2.2 created.
+  [skyeye-promote][INFO] [2018-12-23 15:21:19] org.quartz.simpl.RAMJobStore.initialize(155) | RAMJobStore initialized.
+  [skyeye-promote][INFO] [2018-12-23 15:21:19] org.quartz.core.QuartzScheduler.initialize(305) | Scheduler meta-data: Quartz Scheduler (v2.2.2) 'quartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+  [skyeye-promote][INFO] [2018-12-23 15:21:19] org.quartz.impl.StdSchedulerFactory.instantiate(1327) | Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
+  [skyeye-promote][INFO] [2018-12-23 15:21:19] org.quartz.impl.StdSchedulerFactory.instantiate(1331) | Quartz scheduler version: 2.2.2
+  [skyeye-promote][INFO] [2018-12-23 15:21:19] org.quartz.core.QuartzScheduler.setJobFactory(2311) | JobFactory set to: org.springframework.boot.autoconfigure.quartz.AutowireCapableBeanJobFactory@5d2bc446
+  [skyeye-promote][WARN] [2018-12-23 15:21:20] org.springframework.boot.starter.redis.RedisStarterDeprecationWarningAutoConfiguration.logWarning(43) | spring-boot-starter-redis is deprecated as of Spring Boot 1.4, please migrate to spring-boot-starter-data-redis
+  [skyeye-promote][INFO] [2018-12-23 15:21:20] org.springframework.web.socket.server.standard.ServerEndpointExporter.registerEndpoint(153) | Registering @ServerEndpoint class: class com.skyeye.websocket.WebSocketContext
+  [skyeye-promote][INFO] [2018-12-23 15:21:20] org.springframework.jmx.export.MBeanExporter.afterSingletonsInstantiated(433) | Registering beans for JMX exposure on startup
+  [skyeye-promote][INFO] [2018-12-23 15:21:20] org.springframework.jmx.export.MBeanExporter.autodetect(895) | Bean with name 'activitiDataSource' has been autodetected for JMX exposure
+  [skyeye-promote][INFO] [2018-12-23 15:21:20] org.springframework.jmx.export.MBeanExporter.autodetect(895) | Bean with name 'baseDataSource' has been autodetected for JMX exposure
+  [skyeye-promote][INFO] [2018-12-23 15:21:20] org.springframework.jmx.export.MBeanExporter.registerBeanInstance(668) | Located MBean 'baseDataSource': registering with JMX server as MBean [com.zaxxer.hikari:name=baseDataSource,type=HikariDataSource]
+  [skyeye-promote][INFO] [2018-12-23 15:21:20] org.springframework.jmx.export.MBeanExporter.registerBeanInstance(668) | Located MBean 'activitiDataSource': registering with JMX server as MBean [com.alibaba.druid.pool:name=activitiDataSource,type=DruidDataSource]
+  [skyeye-promote][INFO] [2018-12-23 15:21:20] org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(351) | Starting beans in phase 2147483647
+  [skyeye-promote][INFO] [2018-12-23 15:21:20] org.springframework.scheduling.quartz.SchedulerFactoryBean.startScheduler(700) | Starting Quartz Scheduler now
+  [skyeye-promote][INFO] [2018-12-23 15:21:20] org.quartz.core.QuartzScheduler.start(575) | Scheduler quartzScheduler_$_NON_CLUSTERED started.
+  [skyeye-promote][INFO] [2018-12-23 15:21:20] org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor.finishRegistration(275) | No TaskScheduler/ScheduledExecutorService bean found for scheduled processing
+  [skyeye-promote][INFO] [2018-12-23 15:21:20] org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start(206) | Tomcat started on port(s): 8081 (http) with context path ''
+  [skyeye-promote][INFO] [2018-12-23 15:21:20] org.springframework.boot.StartupInfoLogger.logStarted(59) | Started SkyEyeApplication in 23.702 seconds (JVM running for 24.596)
+  [skyeye-promote][INFO] [2018-12-23 15:21:20] com.skyeye.start.thread.InitServlet.run(32) | 启动线程读取配置文件成功
+  [skyeye-promote][INFO] [2018-12-23 15:21:20] com.skyeye.start.thread.TokenThread.run(42) | 线程读取配置信息路径开始
+  [skyeye-promote][INFO] [2018-12-23 15:22:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:22:45] org.springframework.web.servlet.FrameworkServlet.initServletBean(494) | FrameworkServlet 'dispatcherServlet': initialization started
+  [skyeye-promote][INFO] [2018-12-23 15:22:45] org.springframework.web.servlet.FrameworkServlet.initServletBean(509) | FrameworkServlet 'dispatcherServlet': initialization completed in 52 ms
+  [skyeye-promote][INFO] [2018-12-23 15:22:53] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:22:54] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 15:22:55] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 15:22:58] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:22:59] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 15:23:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:23:02] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:23:55] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:23:56] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 15:23:57] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 15:24:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:24:00] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:24:02] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 15:24:24] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:24:52] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 15:24:54] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:25:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:25:01] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:25:02] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 15:25:02] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 15:25:06] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:25:07] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 15:25:09] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:26:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:26:59] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:26:59] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 15:27:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:27:00] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 15:27:03] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:27:05] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 15:27:06] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:27:27] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:27:28] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 15:27:28] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 15:27:33] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:27:35] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 15:27:37] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:28:39] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:28:39] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 15:28:40] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 15:28:43] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:28:44] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 15:28:46] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:29:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:29:21] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:29:22] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 15:29:23] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 15:29:31] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:29:33] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 15:29:34] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:30:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:30:20] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:30:21] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 15:30:22] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 15:30:24] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:30:26] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 15:30:27] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:31:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:31:11] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 15:31:14] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:32:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:33:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:33:01] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:33:02] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 15:33:02] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 15:33:06] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:33:09] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 15:33:23] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:34:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:35:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:35:57] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:35:58] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 15:35:59] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 15:36:02] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:36:03] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 15:36:05] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:37:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:38:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:38:37] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:38:38] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 15:38:39] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 15:38:43] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:38:44] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 15:38:46] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:39:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:40:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:40:25] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:40:26] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 15:40:27] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 15:40:30] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:40:32] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 15:40:33] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:41:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:41:04] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:41:05] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 15:41:06] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 15:41:09] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:41:10] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 15:41:12] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:42:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:43:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:44:00] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:44:01] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 15:44:02] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 15:44:04] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:44:06] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 15:44:08] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:45:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:45:04] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:45:05] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 15:45:06] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 15:45:09] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:45:10] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 15:45:12] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:46:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:48:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:50:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:51:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:52:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:53:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:54:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:54:25] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:54:26] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 15:54:27] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 15:54:32] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:54:33] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 15:54:35] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 15:55:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:56:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:57:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:58:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 15:59:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 16:00:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 16:01:51] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 16:01:53] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 16:01:54] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 16:01:57] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 16:01:58] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 16:02:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 16:02:00] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 16:03:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 16:03:07] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 16:03:16] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 16:03:17] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 16:03:30] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 16:03:32] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 16:03:35] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 16:04:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 16:05:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 16:06:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 16:06:32] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 16:06:33] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 16:06:34] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 16:06:38] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 16:06:40] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 16:06:42] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 16:07:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
+  [skyeye-promote][INFO] [2018-12-23 16:07:17] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 16:07:18] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 16:07:19] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 16:07:23] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 16:07:24] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 16:07:27] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 16:08:00] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 16:08:01] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 16:08:02] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 16:08:06] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 16:08:07] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 16:08:08] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 16:08:15] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 16:08:16] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login004
+  [skyeye-promote][INFO] [2018-12-23 16:08:16] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login005
+  [skyeye-promote][INFO] [2018-12-23 16:08:19] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 16:08:21] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/dwsurveydirectory001
+  [skyeye-promote][INFO] [2018-12-23 16:08:22] com.skyeye.common.filter.SessionFilter.doFilter(123) | 请求链接/login002
+  [skyeye-promote][INFO] [2018-12-23 16:09:00] com.skyeye.start.thread.MonitorThread.queryComMation(49) | 读取
   
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/assets/images/toolbar.png b/skyeye-promote/src/main/resources/template/assets/images/toolbar.png
new file mode 100644
index 0000000000000000000000000000000000000000..649a1f5465eb2185631b3a67b74b7724e1433fe1
GIT binary patch
literal 29661
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

literal 0
HcmV?d00001

diff --git a/skyeye-promote/src/main/resources/template/assets/lib/winui/css/winui.css b/skyeye-promote/src/main/resources/template/assets/lib/winui/css/winui.css
index c184f90ab..b1fcc6647 100644
--- a/skyeye-promote/src/main/resources/template/assets/lib/winui/css/winui.css
+++ b/skyeye-promote/src/main/resources/template/assets/lib/winui/css/winui.css
@@ -4216,6 +4216,1624 @@ body .layer-ext-winconfirm {
     filter: alpha(opacity=30);
 }
 
+#tools{
+	width: 100%;
+}
+#tools .tools_tabs{
+	overflow: auto;
+	zoom: 1;
+	/* height: 25px; */
+}
+#tools .tools_tabs ul{
+	padding: 0px;
+	margin: 0px;
+	list-style: none;
+}
+#tools .tools_tabs_left{
+	float: left;
+	padding-left: 65px;
+	margin: 0px;
+}
+#tools .tools_tabs .tools_tabs_left ul li{
+	float: left;
+	padding: 3px 40px;
+	font-family: "新宋体";
+	font-size: 14px;
+	font-weight: 600;
+	font-style: normal;
+	text-decoration: none;
+	border-top: 3px solid transparent;
+	color: #333333;
+	letter-spacing:2px;
+	margin-left:1px;
+	margin-top:1px;
+	cursor: pointer;
+}
+#tools .tools_tabs .tools_tabs_left ul li:hover{
+	border-top: 3px solid #9AC600;
+	background: #E8EBEE;
+} 
+#tools .tools_tabs .tools_tabs_left ul li.current{
+	border-top: 3px solid #9AC600;
+	background: #F7F7F7;
+}
+#tools .tools_tabs_right{
+	float: right;
+	padding-right: 20px;
+}
+#tools .tools_tabs .tools_tabs_right ul li{
+	float: left;
+	padding: 5px 8px;
+	font-family: Arial;
+	font-size: 13px;
+	font-weight: normal;
+	font-style: normal;
+	text-decoration: none;
+	color: #333333;
+}
+#tools .tools_tabs .tools_tabs_left ul li:hover{
+	
+}
+
+/** 定义工具栏样式  **/
+.tools_tab_div{
+	display: none;
+}
+#tools_tab1{
+	/* width: 950px; */
+	float:left;
+	overflow: auto;
+	position: relative;
+}
+#tools .tools_contents{
+	background: #F7F7F7;
+	border-bottom: 1px solid #BCBCBC;
+	overflow: auto;
+	position: relative;
+	zoom:1;
+	height: 100px;
+}
+.tools_item{
+	float: left;
+	border-right: 1px dashed #C7C7C7;
+	overflow: auto;
+	display: inline;
+}
+#toolsBashQu{
+	width: 370px;
+}
+#toolsChenQu{
+	width: 251px;
+}
+#toolsEvent{
+	width: 131px;
+}
+.tools_contents .toolbars{
+	background: #F7F7F7;
+	overflow: auto;
+	zoom: 1;
+	padding-right: 5px;
+}
+.tools_contents .tooltext{
+	height: 20px;
+	background: #F1F2F4;
+	font-size: 12px;
+	font-family: "新宋体";
+	color: #707781;
+	line-height: 20px;
+	text-align: center;
+	padding:3px 0px;
+	border-top: 1px dashed #C7C7C7;
+	width: 100%;
+}
+.toolbars ul{
+	list-style: none;
+	padding: 0px;
+	margin: 0px;
+	margin-left: 5px;
+}
+.toolbars ul li{
+	float:left;
+	margin: 5px 5px;
+	padding: 0px;
+	display: inline;
+	*width: 50px;
+	/* border: 1px solid #cc3333; */
+}
+.toolbars ul li .dwToolbar_icon{
+	background: transparent url("../../../images/toolbar.png") 0px 0px no-repeat;
+	width: 50px;
+	height: 60px;
+	margin: 0px;
+	display:block;
+	padding: 0px;
+}
+.toolbars ul li .dwQuTypeModel{
+	display: none;
+}
+/* 工具栏单选题 */
+#radioQuModel .dwToolbar_icon{
+	background-position: -0px -6px;
+}
+#radioQuModel:hover .dwToolbar_icon,#radioQuModel.hover .dwToolbar_icon{
+	background-position: -0px -74px;
+}
+
+#checkboxQuModel .dwToolbar_icon{
+	background-position: -57px -6px;
+}
+#checkboxQuModel:hover .dwToolbar_icon,#checkboxQuModel.hover .dwToolbar_icon{
+	background-position: -57px -74px;
+}
+
+#fillblankQuModel .dwToolbar_icon{
+	background-position: -113px -6px;
+}
+#fillblankQuModel:hover .dwToolbar_icon,#fillblankQuModel.hover .dwToolbar_icon{
+	background-position: -113px -74px;
+}
+
+#scoreQuModel .dwToolbar_icon{
+	background-position: -170px -6px;
+}
+#scoreQuModel:hover .dwToolbar_icon,#scoreQuModel.hover .dwToolbar_icon{
+	background-position: -170px -74px;
+}
+
+#orderQuModel .dwToolbar_icon{
+	background-position: -227px -6px;
+}
+#orderQuModel:hover .dwToolbar_icon,#orderQuModel.hover .dwToolbar_icon{
+	background-position: -227px -74px;
+}
+
+#pageQuModel .dwToolbar_icon{
+	background-position: -283px -6px;
+}
+#pageQuModel:hover .dwToolbar_icon,#pageQuModel.hover .dwToolbar_icon{
+	background-position: -283px -74px;
+}
+
+#paragraphQuModel .dwToolbar_icon{
+	background-position: -340px -6px;
+}
+#paragraphQuModel:hover .dwToolbar_icon,#paragraphQuModel.hover .dwToolbar_icon{
+	background-position: -340px -74px;
+}
+
+#mfillblankQuModel .dwToolbar_icon{
+	background-position: -397px -6px;
+}
+#mfillblankQuModel:hover .dwToolbar_icon,#mfillblankQuModel.hover .dwToolbar_icon{
+	background-position: -397px -74px;
+}
+/** 矩阵题 **/
+#chenRadioQuModel .dwToolbar_icon{
+	background-position: -454px -6px;
+}
+#chenRadioQuModel:hover .dwToolbar_icon,#chenRadioQuModel.hover .dwToolbar_icon{
+	background-position: -454px -74px;
+}
+
+#chenCheckboxQuModel .dwToolbar_icon{
+	background-position: -510px -6px;
+}
+#chenCheckboxQuModel:hover .dwToolbar_icon,#chenCheckboxQuModel.hover .dwToolbar_icon{
+	background-position: -510px -74px;
+}
+
+#chenScoreQuModel .dwToolbar_icon{
+	background-position: -567px -6px;
+}
+#chenScoreQuModel:hover .dwToolbar_icon,#chenScoreQuModel.hover .dwToolbar_icon{
+	background-position: -567px -74px;
+}
+
+#chenFillblankQuModel .dwToolbar_icon{
+	background-position: -624px -6px;
+}
+#chenFillblankQuModel:hover .dwToolbar_icon,#chenFillblankQuModel.hover .dwToolbar_icon{
+	background-position: -624px -74px;
+}
+
+#exportToolbar .dwToolbar_icon{
+	background-position: -680px -6px;
+}
+#exportToolbar:hover .dwToolbar_icon,#exportToolbar.hover .dwToolbar_icon{
+	background-position: -680px -74px;
+}
+
+#logicToolbar .dwToolbar_icon{
+	background-position: -737px -6px;
+}
+#logicToolbar:hover .dwToolbar_icon,#logicToolbar.hover .dwToolbar_icon{
+	background-position: -737px -74px;
+}
+
+#qubankToolbar .dwToolbar_icon{
+	background-position: -794px -6px;
+}
+#qubankToolbar:hover .dwToolbar_icon,#qubankToolbar.hover .dwToolbar_icon{
+	background-position: -794px -74px;
+}
+
+#surveyAttrSetToolbar .dwToolbar_icon{
+	background-position: -680px -250px;
+}
+#surveyAttrSetToolbar:hover .dwToolbar_icon,#surveyAttrSetToolbar.hover .dwToolbar_icon{
+	background-position: -680px -320px;
+}
+
+#surveyStyleEditToolbar .dwToolbar_icon{
+	background-position: -738px -250px;
+}
+#surveyStyleEditToolbar:hover .dwToolbar_icon,#surveyStyleEditToolbar.hover .dwToolbar_icon{
+	background-position: -738px -320px;
+}
+
+/**更多题型**/
+#userNameQuModel .dwToolbar_icon{
+	background-position: -113px -250px;
+}
+#userNameQuModel:hover .dwToolbar_icon,#userNameQuModel.hover .dwToolbar_icon{
+	background-position: -113px -320px;
+}
+
+#phoneNoQuModel .dwToolbar_icon{
+	background-position: -56px -250px;
+}
+#phoneNoQuModel:hover .dwToolbar_icon,#phoneNoQuModel.hover .dwToolbar_icon{
+	background-position: -56px -320px;
+}
+
+#addressQuModel .dwToolbar_icon{
+	background-position: -170px -250px;
+}
+#addressQuModel:hover .dwToolbar_icon,#addressQuModel.hover .dwToolbar_icon{
+	background-position: -170px -320px;
+}
+
+#birthdayQuModel .dwToolbar_icon{
+	background-position: -283px -250px;
+}
+#birthdayQuModel:hover .dwToolbar_icon,#birthdayQuModel.hover .dwToolbar_icon{
+	background-position: -283px -320px;
+}
+
+#emailQuModel .dwToolbar_icon{
+	background-position: -0px -250px;
+}
+#emailQuModel:hover .dwToolbar_icon,#emailQuModel.hover .dwToolbar_icon{
+	background-position: -0px -320px;
+}
+
+#genderQuModel .dwToolbar_icon{
+	background-position: -568px -250px;
+}
+#genderQuModel:hover .dwToolbar_icon,#genderQuModel.hover .dwToolbar_icon{
+	background-position: -568px -320px;
+}
+#educationQuModel .dwToolbar_icon{
+	background-position: -398px -250px;
+}
+#educationQuModel:hover .dwToolbar_icon,#educationQuModel.hover .dwToolbar_icon{
+	background-position: -398px -320px;
+}
+#companyQuModel .dwToolbar_icon{
+	background-position: -343px -250px;
+}
+#companyQuModel:hover .dwToolbar_icon,#companyQuModel.hover .dwToolbar_icon{
+	background-position: -343px -320px;
+}
+#cityQuModel .dwToolbar_icon{
+	background-position: -455px -250px;
+}
+#cityQuModel:hover .dwToolbar_icon,#cityQuModel.hover .dwToolbar_icon{
+	background-position: -455px -320px;
+}
+#maritalQuModel .dwToolbar_icon{
+	background-position: -229px -250px;
+}
+#maritalQuModel:hover .dwToolbar_icon,#maritalQuModel.hover .dwToolbar_icon{
+	background-position: -229px -320px;
+}
+#salaryQuModel .dwToolbar_icon{
+	background-position: -511px -250px;
+}
+#salaryQuModel:hover .dwToolbar_icon,#salaryQuModel.hover .dwToolbar_icon{
+	background-position: -511px -320px;
+}
+#dateQuModel .dwToolbar_icon{
+	background-position: -630px -250px;
+}
+#dateQuModel:hover .dwToolbar_icon,#dateQuModel.hover .dwToolbar_icon{
+	background-position: -630px -320px;
+}
+
+#publishBtn .dwToolbar_icon{
+	width:70px;
+	height:39px;
+	background-position: -0px -145px;
+}
+#publishBtn:hover .dwToolbar_icon,#publishBtn.hover .dwToolbar_icon{
+	width:70px;
+	height:39px;
+	background-position: -0px -199px;
+}
+
+#saveBtn .dwToolbar_icon{
+	width:70px;
+	height:39px;
+	background-position: -90px -145px;
+}
+#saveBtn:hover .dwToolbar_icon,#saveBtn.hover .dwToolbar_icon{
+	width:70px;
+	height:39px;
+	background-position: -90px -200px;
+}
+
+#previewBtn .dwToolbar_icon{
+	width:70px;
+	height:39px;
+	background-position: -180px -145px;
+}
+#previewBtn:hover .dwToolbar_icon,#previewBtn.hover .dwToolbar_icon{
+	width:70px;
+	height:39px;
+	background-position: -180px -199px;
+}
+#saveï¼­odelBtn .dwToolbar_icon{
+	width:70px;
+	height:39px;
+	background-position: -0px -199px;
+}
+#saveï¼­odelBtn:hover .dwToolbar_icon,#saveï¼­odelBtn.hover .dwToolbar_icon{
+	width:70px;
+	height:39px;
+	background-position: -0px -199px;
+}
+
+#toolsPubBtn{
+	position:absolute;
+	*position: relative;
+	display:inline;
+	z-index: 300;
+	right:0px;
+	float:right;
+	background: none;
+}
+#toolsPubBtn .toolbars{
+	background: none;
+}
+#dw_body_left{
+	width: 190px;
+	height: 600px;
+	border: 1px solid #c8c9cc;
+	border-left:none;
+	background: #FAFAFA;
+	position: fixed;
+	float:left;
+	left: 0px;
+	top:190px;
+	z-index: 1;
+    display: none;
+}
+#dwBodyLeftContent{
+	padding-top: 10px;
+	color: #333;
+}
+#dwBodyLeftContent h2 {
+	background: url(/static/editor/img/catalog-h1-icon_72e0d273.png) 0 9px no-repeat;
+	margin-bottom: 5px;
+	margin-top: 5px;
+}
+#dwBodyLeftContent h2, #dwBodyLeftContent h3 {
+	font-size: 14px;
+	font-family:"微软雅黑";
+	font-weight: normal;
+	line-height: 24px;
+	margin: 0;
+	padding: 0px;
+	width: 160px;
+}
+#dwBodyLeftContent h3 {
+	padding: 0 8px 0 25px;
+	background: url(/static/editor/img/catalog-h2-icon_ddc25a3d.png) 12px 11px no-repeat;
+}
+#dwBodyLeftContent a {
+	text-decoration: none;
+	display: inline-block;
+	padding:0px 5px;
+	color: #707781;
+	width: 170px;
+}
+#dwBodyLeftContent a:hover{
+	background: #F1F2F4;
+	color: #4c6c99;
+}
+#dw_body_right{
+	width: 190px;
+	height: 600px;
+	border: 1px solid #c8c9cc;
+	background: #FAFAFA;
+	border-right: none;
+	position: fixed;
+	right: 0px;
+	top:190px;
+	z-index: 1;
+	float: right;
+}
+#dw_body{
+	margin-top: 135px;
+	/* padding-bottom: 50px; */
+	padding-bottom: 40px;
+}
+#dw_body .dw_body_title{
+	background: #F0F1F4;
+	border-bottom:1px solid #DDE1E7;
+	padding: 8px 10px;
+	color: #333;
+	font-family:"新宋体";
+	font-weight: normal;
+	text-decoration: none;
+	font-size: 14px;
+	letter-spacing:2px;
+}
+#dw_body_content{
+	background:white;
+	width: 780px;
+	margin: 0px auto;
+	border: 1px solid #c8c9cc;
+	/* height: 600px; */
+	position: relative;
+	z-index: 50;
+}
+/* 编辑内容区 */
+#dwSurveyTitle{
+	margin: 0px 50px;
+	margin-top: 10px;
+}
+#dwSurveyName{
+	text-align: center;
+	outline-style: none;
+	font-weight: none;
+	font-family:"微软雅黑";
+	font-size: 21px;
+	letter-spacing:1px;
+	color:#222222;
+	cursor:text;
+	overflow: auto;
+	width: 680px;
+	padding: 5px;
+	overflow: auto;
+}
+#dwSurveyNote{
+	/* border: 1px solid transparent; */
+	margin: 5px 50px;
+}
+#dwSurveyNote:hover{
+	background: #FDF9CD;
+}
+#dwSurveyNote.click{
+	border: 1px solid #98C5C3;
+	background: #FDF9CD;
+}
+#dwSurveyNote.click #dwSurveyNoteTools{
+	display: inline;
+}
+#dwSurveyNoteTools{
+	position: absolute;
+	width: 80px;
+	height: 25px;
+	/* background: #DDE1E7;
+	background: #D4E0E0; */
+	border: 1px solid #98C5C3;
+	right: 35px;
+	margin-top: -27px;
+	display: none;
+	font-size: 12px;
+	line-height: 25px;
+	text-align: center;
+	cursor: pointer;
+	color: #5D5D5D;
+}
+#dwSurveyNoteTools:hover{
+	background: #98C5C3;
+	color: #333333;
+}
+#dwSurveyNoteEdit{
+	font-size: 16px;
+	outline-style: none;
+	/* text-indent: 2em; */
+	line-height: 1.4em;
+	color: #333333;
+	padding-left:10px;
+	padding-top:5px;
+	padding-bottom:5px;
+	cursor: text;
+	font-family: "微软雅黑";
+	overflow: auto;
+	max-width: 720px;
+	width:680px;
+	min-height: 30px;
+}
+.editAble{
+	outline-style: none;
+	color: #333333;
+	font-family: "微软雅黑";
+	vertical-align: middle;
+	cursor: text;
+	display: inline-block;
+	max-width: 750px;
+	table-layout: fixed;
+	word-break: break-all;
+}
+.editAble:hover,.quCoItemUlLi.hover .editAble{
+	background: #FDF9CD;
+}
+.editAble img,.editAble embed,.editAble object,
+#dwComEditContent img,#dwComEditContent embed,#dwComEditContent object{
+	max-width:95%;
+}
+.quDragBody{
+	border: 1px solid #299995;
+	background: white;
+	filter:alpha(opacity=80); /*IE滤镜,透明度50%*/
+	-moz-opacity:0.8; /*Firefox私有,透明度50%*/
+	opacity:0.8;/*其他,透明度50%*/
+	width: 800px;
+	cursor: move! important;
+}
+.sortActiveclass{
+	border: 1px solid #C9C9C9;
+	background: #FAFAFA;
+}
+#dwSurveyQuContentAppUl{
+	list-style: none;
+	padding-bottom: 200px;
+}
+/**题目开始**/
+.surveyQuItemBody{
+	/* margin:0px;
+	padding:0px;
+	overflow: auto; */
+}
+#defaultAppQuObj.hover {
+ 	border: 1px solid transparent;
+ 	background: none;
+ 	border-left: none;
+	border-right: none;
+}
+.surveyQuItem{
+	overflow: auto;
+	margin-top: 0px;
+	border: 1px solid transparent;
+	/* border: 1px solid #C9C9C9; */
+	border-left: none;
+	border-right: none;
+	background: white;
+}
+.surveyQuItemBody .initLine{
+	width: 100%;
+	height: 8px;
+	background: #299995;
+	/* visibility: hidden; */
+	display: none;
+}
+.surveyQuItemBody.showLine .initLine{
+	visibility: visible;
+}
+.surveyQuItemBody.hover .surveyQuItem{
+/* 	background: #FAFAFA; */
+	border: 1px solid #C9C9C9;
+	border: 1px solid transparent;
+	border-left: none;
+	border-right: none;
+}
+/**jquery ui sort 实现  上面是老的实现 **/
+#dwSurveyQuContentAppUl li{
+	border-top: 1px dashed transparent;
+	border-bottom: 1px dashed transparent;
+}
+#dwSurveyQuContentAppUl li.showLine{
+/* 显示线条的方式*/
+	width: 100%;
+	height: 60px;
+	/* border-top:1px solid #299995;
+	border-bottom:1px solid #299995; */
+	background: #F1F2F4;
+	border-top: 1px dashed #C7C7C7;
+	border-bottom: 1px dashed #C7C7C7;
+}
+/**题目功能区**/
+/** 题目左边 设置,逻辑,删除 **/
+.surveyQuItemLeftTools{
+	float: left;
+	width: 40px;
+	text-align: center;
+	margin-top: 5px;
+}
+.surveyQuItemLeftToolsUl{
+	padding: 0px;
+	margin: 0px auto;
+	list-style: none;
+	/* display: none; */
+	visibility: hidden;
+}
+.surveyQuItemLeftToolsUl li{
+	margin: 5px auto;
+	font-size: 12px;
+	color: #5D5D5D;
+	padding: 0px;
+	cursor: pointer;
+	width: 40px;
+}
+.surveyQuItemLeftToolsUl li .dwQuIcon{
+	background: transparent url("../../../images/toolbar.png") 0px 0px no-repeat;
+	width: 23px;
+	height: 23px;
+	margin: 0px auto;
+}
+li.dwQuMove{
+	cursor: move;
+}
+li.dwQuMove .dwQuIcon{
+	background-position: -336px -153px;
+}
+li.dwQuSet .dwQuIcon{
+	background-position: -280px -153px;
+}
+li.dwQuLogic .dwQuIcon{
+	background-position: -279px -178px;
+}
+li.dwQuDelete .dwQuIcon{
+	background-position: -277px -205px;
+}
+li.dwQuLogic  .dwQuIcon  .quLogicInfo{
+	position:absolute;
+	text-align: right;
+	font-size: 8px;
+	margin-left: 20px;
+	margin-top: -4px;
+	font-family: "微软雅黑";
+	background: #E0761A;
+	border-radius: 2px;
+	padding:0px;
+	width:12px;
+	color: white;
+	text-align: center;
+}
+/**如果有逻辑题,显示的提示**/
+.quLogicData{
+	position: absolute;
+	background: white;
+	right: 5px;
+	margin-top: 5px;
+	cursor: pointer;
+	display: none;
+}
+.quLogicData .dwQuIcon{
+	background: transparent url("../../../images/toolbar.png") 0px 0px no-repeat;
+	background-position: -279px -178px;
+	width: 23px;
+	height: 23px;
+	float: left;
+}
+.quLogicData .quLogicInfo{
+	float: left;
+	background: #C2BAA7;
+	color: white;
+	font-weight:bold;
+	text-align: center;
+	padding: 2px 0px;
+	width: 16px;
+	border-radius: 2px;
+}
+/** 题目右边上移、下移  **/
+.surveyQuItemRightTools{
+	position: absolute;
+	background: white;
+	border: 1px solid #98C5C3;
+	border:none;
+	right: -23px;
+	margin-top: 40px;
+	font-size: 12px;
+	line-height: 25px;
+	text-align: center;
+	cursor: pointer;
+	color: #5D5D5D;
+	display: none;
+}
+.surveyQuItemRightToolsUl{
+	list-style: none;
+	padding: 0px;
+	margin: 0px;
+}
+.surveyQuItemRightToolsUl li{
+	font-size: 12px;
+	margin:0px;
+}
+.surveyQuItemRightToolsUl li .dwQuIcon{
+	background: transparent url("../../../images/toolbar.png") 0px 0px no-repeat;
+	width: 23px;
+	height: 23px;
+}
+.surveyQuItemRightToolsUl li.questionUp .dwQuIcon{
+	background-position:-471px -150px;
+}
+.surveyQuItemRightToolsUl li.questionDown .dwQuIcon{
+	background-position:-437px  -150px;
+}
+
+/** 题目内容区 **/
+.surveyQuItem .surveyQuItemContent{
+	float: left;
+	padding-left: 10px;
+	border-left: 1px solid transparent;
+	min-height: 100px;
+	width: 700px;
+}
+.surveyQuItemBody.hover .surveyQuItemContent{
+ 	border-left: 1px solid #DDE1E7;
+ 	border-left: 1px solid transparent;
+}
+.surveyQuItemContent{
+	padding: 2px 25px;
+	/* padding-bottom: 20px;
+	cursor: move; */
+}
+.surveyQuItemContent .quCoTitle{
+	font-size: 16px;
+	color: rgb(51, 51, 51);
+	font-family: "微软雅黑";
+	line-height: 1.4em;
+	overflow: auto;
+}
+.quCoNum{
+	
+}
+.quCoTitle .quCoNum{
+	float: left;
+	padding: 5px 0px ;
+}
+.quCoTitle .quCoTitleEdit{
+	float: left;
+	padding: 5px 3px ;
+	width: 600px;
+	cursor: text;
+	table-layout:fixed; word-break: break-all;
+}
+.surveyQuItemContent .quCoItem{
+	margin-top: 0px;
+	margin-left: 10px;
+}
+.surveyQuItemContent .quCoItem ul{
+	padding: 0px;
+	margin: 0px;
+	list-style: none;
+	
+	font-size: 14px;
+	display: inline-block;
+	width: 100%;
+}
+.surveyQuItemContent .quCoItem ul li{
+	margin: 8px 5px;
+	font-size: 14px;
+	font-family: "微软雅黑";
+	color: #333333;
+	line-height: 1.4em;
+	/* cursor: move; */
+	overflow: hidden;
+	display: list-item;
+}
+.surveyQuItemContent .quCoItem ul.transverse li{
+	float: left;
+}
+.quInputCase,.quItemInputCase{
+	display: none;
+}
+.surveyQuItemContent .quCoItem ul li label{
+	vertical-align: middle;
+	cursor: text;
+	
+	display: inline-block;
+	max-width: 600px;
+	table-layout:fixed; word-break: break-all;
+}
+/**按列的形式显示选项,使用表格**/
+.surveyQuItemContent .quCoItem table.tableQuColItem{
+	padding: 0px;
+	margin: 0px;
+	width: 100%;
+}
+.surveyQuItemContent .quCoItem table.tableQuColItem tr td{
+	vertical-align: middle;
+	padding:5px 0px;
+	font-size: 14px;
+	font-family: "微软雅黑";
+	color: #333333;
+	line-height: 1.4em;
+}
+.surveyQuItemContent .quCoItem table.tableQuColItem tr td label{
+	padding:3px 0px;
+	vertical-align: middle;
+	cursor: text;
+	
+	display: inline-block;
+	max-width: 600px;
+	table-layout:fixed; word-break: break-all;
+}
+
+.surveyQuItemContent .quCoBottomTools{
+	visibility: hidden;
+	padding-top: 3px;
+	padding-bottom: 5px;
+	padding-left: 10px;
+	overflow: auto;
+}
+.surveyQuItemContent .quCoBottomTools ul{
+	margin: 0px;
+	padding: 0px;
+	list-style: none;
+}
+.surveyQuItemContent .quCoBottomTools ul li{
+	float: left;
+	/* padding: 3px 8px; */
+	padding:0px;
+	margin: 0px auto;
+	cursor: pointer;
+	font-family: "微软雅黑";
+	font-size: 12px;
+	text-align: center;
+	width: 40px;
+}
+.surveyQuItemContent .quCoBottomTools ul li .dwQuIcon{
+	/* background: transparent url("../../../images/toolbar.png") 0px 0px no-repeat; */
+	width: 25px;
+	height: 25px;
+	margin: 0px auto;
+}
+li.addOption .dwQuIcon,li.addColumnOption .dwQuIcon,li.addRowOption .dwQuIcon{
+	background: transparent url("../../../images/toolbar.png") 0px 0px no-repeat;
+	background-position: -620px -153px;
+}
+li.addMoreOption .dwQuIcon,li.addMoreColumnOption .dwQuIcon,li.addMoreRowOption .dwQuIcon{
+	background: transparent url("../../../images/toolbar.png") 0px 0px no-repeat;
+	background-position: -658px -153px;
+}
+.surveyQuItemContent .quCoBottomTools ul li:hover{
+	/* background: #D6DCE4; */
+}
+/** 移入时显示左右功能按钮 **/
+.surveyQuItemBody.hover .surveyQuItemLeftToolsUl,
+.surveyQuItemBody.hover .quCoBottomTools,
+.surveyQuItemBody.hover .quCoRightTools{
+	visibility: visible;
+}
+.surveyQuItemBody.hover .surveyQuItemRightTools,.surveyQuItemBody.hover .quCoRightTools{
+	display: inline;
+}
+
+.editMenuRoot {
+	position: absolute;
+	width:100px;
+	right: 100px;
+}
+.editMenuRoot .editMenuBtn{
+	width: 30px;
+	height: 32px;
+	background: #E0E6E9;
+	border: 1px solid #98C5C3;
+	margin-left: -1px;
+	float: right;
+}
+.editMenuRoot .editMenuList{
+	width: 120px;
+	height: 100px;
+	margin-top:30px;
+}
+.editMenuRoot .editMenuList ul{
+	padding: 0px;
+	margin: 0px;
+	list-style: none;
+}
+.editMenuRoot .editMenuList ul li{
+	font: 12px;
+	background: #E0E6E9;
+	padding: 5px;
+	border: 1px solid #98C5C3;
+}
+/** 公共编辑 **/
+#dwCommonEditRoot{
+	position: absolute;
+	display: none;
+	z-index: 102;
+}
+#dwCommonEditRoot .dwCommonEdit{
+	border: 1px solid #98C5C3;
+	background: #FDF9CD;
+	position: absolute;
+}
+.dwCommonEdit .dwComEditMenuUl{
+	position:absolute;
+	background: white;
+	border: 1px solid #98C5C3;
+	padding: 0px;
+	margin: 0px;
+	display: none;
+}
+.dwCommonEdit .dwComEditMenuUl li{
+	list-style: none;
+	padding: 5px;
+	margin: 0px;
+	font-size: 12px;
+	color: #333333;
+}
+.dwCommonEdit .dwComEditMenuUl li a{
+	color: #333333;
+	text-decoration: none;
+	font-size: 12px;
+}
+.dwCommonEdit .dwComEditOptionUl{
+	position:absolute;
+	background: white;
+	border: 1px solid #98C5C3;
+	padding: 0px;
+	margin: 0px;
+	display: none;
+	list-style: none;
+	right: 0px;
+	top:-28px;
+}
+.dwCommonEdit .dwComEditOptionUl li{
+	padding: 0px;
+	margin: 0px;
+	font-size: 12px;
+	color: #333333;
+	float: left;
+	cursor: pointer;
+}
+.dwComEditOptionUl li .dwQuIcon{
+	width: 30px;
+	height: 26px;
+	background: transparent url("../../../images/toolbar.png") 0px 0px no-repeat;
+}
+.dwComEditOptionUl li.dwOptionUp .dwQuIcon{
+	background-position:-468px -150px;
+}
+.dwComEditOptionUl li.dwOptionDown .dwQuIcon{
+	background-position:-433px -150px;
+}
+.dwComEditOptionUl li.dwOptionDel .dwQuIcon{
+	background-position:-494px -150px;
+}
+
+.dwCommonEdit .dwComEditMenuBtn{
+	position: absolute;
+	right: -32px;
+	top:-1px;
+	border: 1px solid #98C5C3;
+	background: transparent url("../../../images/toolbar.png") 0px 0px no-repeat;
+	cursor: pointer;
+	background-color: #DBE5F1;
+}
+#dwComEditContent{
+	outline-style: none;
+	color: #333333;
+	font-family: "微软雅黑";
+	line-height: 1.4em;
+	
+	table-layout:fixed; word-break: break-all;
+}
+/** 问卷标题 **/
+#dwCommonEditRoot.svyName #dwComEditContent{
+	text-align: center;
+	outline-style: none;
+	font-weight: none;
+	font-size: 21px;
+	letter-spacing:1px;
+	color:#222222;
+	cursor:text;
+	padding-top:2px;
+	padding-bottom:1px; 
+	line-height:1.4em;
+	overflow: auto;
+}
+#dwCommonEditRoot.svyName .dwComEditMenuBtn{
+	width: 30px;
+	height: 32px;
+	background-position:-392px -150px;
+}
+#dwCommonEditRoot.svyName .dwComEditMenuUl{
+	margin-top:32px;
+	right:-32px;
+}
+/** 问卷欢迎语编辑 **/
+#dwCommonEditRoot.svyNoteEdit #dwComEditContent{
+	font-size: 16px;
+	outline-style: none;
+	/* text-indent: 2em; */
+	line-height: 1.4em;
+	color: #333333;
+	padding-left: 10px;
+	padding-top: 5px;
+	padding-bottom: 5px;
+	cursor: text;
+	font-family: "微软雅黑";
+}
+#dwCommonEditRoot.svyNoteEdit .dwComEditMenuBtn{
+	width: 30px;
+	height: 32px;
+	background-position:-392px -150px;
+}
+#dwCommonEditRoot.svyNoteEdit .dwComEditMenuUl{
+	margin-top:32px;
+	right:-32px;
+}
+/** 编辑题目标题时样式  **/
+#dwCommonEditRoot.quEdit .dwCommonEdit{
+	width:600px;
+	padding: 0px;
+}
+#dwCommonEditRoot.quEdit .dwComEditMenuUl{
+	margin-top:32px;
+	right:-32px;
+}
+#dwCommonEditRoot.quEdit .dwComEditMenuBtn{
+	width: 30px;
+	height: 32px;
+	background-position:-392px -150px;
+}
+#dwCommonEditRoot.quEdit  #dwComEditContent{
+	padding: 5px;
+	font-size: 16px;
+}
+#dwCommonEditRoot.quEdit .dwComEditOptionUl{
+	display: none;
+}
+
+/**编辑题目选项是样式**/
+#dwCommonEditRoot.quOptionEdit .dwCommonEdit{
+	width: 200px;
+	padding:0px 0px 0px 0px;
+}
+#dwCommonEditRoot.quOptionEdit .dwComEditMenuUl{
+	margin-top:23px;
+	right:-25px;
+}
+#dwCommonEditRoot.quOptionEdit  .dwComEditOptionUl{
+	
+}
+#dwCommonEditRoot.quOptionEdit .dwComEditMenuBtn{
+	width: 23px;
+	height: 23px;
+	right: -25px;
+	background-position:-392px -183px;
+}
+#dwCommonEditRoot.quOptionEdit  #dwComEditContent{
+	padding: 2px 0px;
+	font-size: 14px;
+}
+#dwCommonEditRoot.quOptionEdit .dwComEditOptionUl{
+	display: inline;
+}
+/**input menu菜单 **/
+#dwCommonInputMenuRoot{
+	position: absolute;
+	display: none;
+	z-index: 102;
+}
+#dwCommonInputMenuRoot .dwCommonInputMenu{
+	background: #FDF9CD;
+	position: absolute;
+}
+.dwCommonInputMenu .dwComEditMenuUl{
+	display: none;
+}
+.dwCommonInputMenu .dwComEditMenuBtn{
+	position: absolute;
+	border: 1px solid #98C5C3;
+	background: transparent url("../../../images/toolbar.png") 0px 0px no-repeat;
+	cursor: pointer;
+	background-color: #DBE5F1;
+}
+.dwCommonInputMenu .dwComEditMenuBtn{
+	width: 23px;
+	height: 28px;
+	background-position:-392px -179px;
+}
+
+/** 弹出窗口代码 **/
+#dwCommonDialog{
+	position: absolute;
+	z-index: 99;
+	top: 200px;
+	left: 200px;
+	background: #FAFAFA;
+	display: none;
+	min-width: 504px;
+}
+#dwCommonDialog .dwCommonRefIcon{
+	position: absolute;
+	font-size: 30px!important;
+	z-index: 99;
+	width: 30px;
+	border-bottom: none!important;
+	top: 7px;
+}
+.dwCommonRefIcon .dwCommonRefIcon1{
+	border-width: 7px;
+	z-index: 3;
+	left: 1px;
+	font: 0px/9999px serif;
+	overflow: hidden;
+	position: absolute;
+	width: 0px;
+	height: 0px;
+	color: inherit;
+}
+.dwCommonRefIcon .dwCommonRefIcon2{
+	border-width: 7px;
+	font: 0px/9999px serif;
+	overflow: hidden;
+	position: absolute;
+	z-index: 1;
+	width: 0px;
+	height: 0px;
+	color: inherit;
+}
+#dwCommonDialog .dwCommonRefIcon.left{
+	left: -14px;
+}
+.dwCommonRefIcon.left .dwCommonRefIcon1{
+	border-style: dashed solid dashed dashed;
+	border-color: transparent #EFEFEF transparent transparent;
+}
+.dwCommonRefIcon.left .dwCommonRefIcon2{
+	border-style: dashed solid dashed dashed;
+	border-color: transparent #0D75AD transparent transparent;
+}
+#dwCommonDialog .dwCommonRefIcon.right{
+	right: -30px;	
+}
+.dwCommonRefIcon.right .dwCommonRefIcon1{
+	left: -1px;
+	border-color: transparent transparent transparent rgb(239, 239, 239);
+	border-style: dashed dashed dashed solid;
+}
+.dwCommonRefIcon.right .dwCommonRefIcon2{
+	border-color: transparent transparent transparent rgb(84, 139, 167);
+	border-style: dashed dashed dashed solid;
+}
+
+#dwCommonDialog .dwCommonDialogBody{
+	border: 1px solid #62A3C6;
+	/* width: 500px;
+	height: 300px; */
+	box-shadow: 2px 2px 0px rgba(0,0,0,0.2);
+}
+.dwCommonDialogBody .dwCommonDialogTitle{
+	height: 28px;
+	line-height: 28px;
+	color: #808080;
+	font-size: 14px;
+	font-weight: bold;
+	padding: 0 8px;
+	background: #EFEFEF;
+}
+.dwCommonDialogBody .closeDialog{
+	float:right;
+	width: 28px;
+	height: 28px;
+	background: transparent url("../../../images/toolbar.png") 0px 0px no-repeat;
+	background-position:-494px -150px;
+	cursor: pointer;
+}
+.modelHtml,.dialogContentModel{
+	display: none;
+}
+
+.dwQuFormSetDialog{
+	width: 450px;
+	padding: 0px 30px;
+}
+.dwQuFormSetDialog ul{
+	list-style: none;
+	padding: 10px 0px;
+	padding-bottom:0px;
+	margin: 0px;
+}
+.dwQuFormSetDialog ul li{
+	font-size: 14px;
+	color: #333333;
+	font-family: "微软雅黑";
+	padding: 2px 5px;
+	margin: 2px;
+}
+.dwQuFormSetDialog ul li select,.dwQuFormSetDialog ul li input{
+	padding: 5px;
+	color: #333333;
+	border: 1px solid #98C5C3;
+}
+.dwQuDialogBtnCon{
+	padding: 0px;
+	padding-bottom: 8px;
+	overflow: auto;
+}
+.quDialogBtn{
+	background: #4AB048;
+	color: white;
+	font-size: 16px;
+	padding: 8px 15px;
+	border: none;
+	outline: none;
+	cursor: pointer;
+	float: right;
+}
+.quDialogBtn-1{
+	background-color: #869686;
+}
+.quDialogBtn:hover{
+	background: #0AA5A0;
+}
+/** 批量添加选项 **/
+.dwQuAddMore{
+	padding: 0px 30px;
+	margin: 0px;
+	overflow: auto;
+}
+.dwQuAddMore textarea{
+	padding: 5px;
+	color: #333333;
+	border: 1px solid #98C5C3;
+	outline: none;
+	width:430px;
+	height: 150px;
+	margin-bottom: 10px;
+}
+.dwQuDialogCon{
+	display: none;
+}
+.dwQuAddMore .dwQuTextSpan{
+	font-size:12px;
+	color:#333;
+	padding:5px;
+	margin-top: 10px;
+}
+/**逻辑设置弹出窗口**/
+.dwQuDialogLogic{
+	padding: 0px 30px;
+	margin: 0px;
+	overflow: auto;	
+}
+.dwQuDialogLogicTitle{
+	font-size: 12px;
+	line-height: 1.4em;
+	color: #213E5E;
+	margin-top: 15px;
+}
+.dwQuDialogLogic table{
+	font-size: 14px;
+	color: #333;
+	font-family: "微软雅黑";
+}
+.dwQuDialogLogic table tr td{
+	padding: 0px 2px;
+}
+.dwQuDialogLogic select{
+	width: 160px;
+	height: 30px;
+	border: 1px #77a5b4 solid;
+	padding: 2px;
+	vertical-align: middle;
+	outline: none;
+}
+.dwQuDialogBotEvent{
+	padding: 2px;
+}
+.dwQuDialogAddLogic{
+	width: 30px;
+	height: 30px;
+	cursor: pointer;
+}
+.dwQuDialogAddLogic .dwQuIcon{
+		width: 25px;
+		height: 25px;
+		margin: 0px auto;
+		background: transparent url("../../../images/toolbar.png") 0px 0px no-repeat;
+		background-position: -620px -153px;
+}
+.dialogRemoveLogic{
+		width: 23px;
+		height: 23px;
+		margin: 0px auto;
+		background: transparent url("../../../images/toolbar.png") 0px 0px no-repeat;
+		background-position: -690px -152px;
+		cursor: pointer;
+}
+.dwQuDialogLoad{
+	width: 450px;
+	padding-top:80px;
+	padding-bottom:80px;
+	text-align: center;
+}
+.dwQuDialogLoad img{
+	
+}
+#modelUIDialogContent{
+	padding: 10px 20px;
+}
+#modelUIDialogContent input{
+	outline: none;
+}
+#modelUIDialogContent select{
+	outline: none;
+}
+/** 选项设置  **/
+.quOptionFillContentLi,.quOptionFillRequiredLi{
+	display: none;
+}
+.optionInpText{
+	padding:5px;
+	margin-left:5px;
+	margin-top:5px;
+}
+
+.surveyQuItemBody.hover .quFillblankItem .dwFbMenuBtn{
+/* 	display: inline; */
+}
+.quCoItemUlLi.hover .quFillblankItem .dwFbMenuBtn{
+	display: inline;
+}
+.quFillblankItem{
+	position: relative;
+}
+.quFillblankItem .dwFbMenuBtn{
+	position: absolute;
+	border: 1px solid #98C5C3;
+	background: transparent url("../../../images/toolbar.png") 0px 0px no-repeat;
+	cursor: pointer;
+	background-color: #DBE5F1;
+	display: none;
+	width: 23px;
+	height: 27px;
+	background-position:-392px -179px;
+	margin-left: -1px;
+}
+/**评分题**/
+.quCoItemTable{
+	color: #333333;
+	font-family: "微软雅黑";
+	font-size: 12px;
+}
+.quCoItemTableTd{
+	padding: 5px;
+}
+.scoreNumTable {
+	border: 1px solid #DDE1E7;
+	width: 300px;
+	margin-top: 2px;
+}
+.scoreNumTable tr td{
+	text-align: center;
+	font-size: 12px;
+	padding: 0px;
+}
+.quOptionEditTd .editAble{
+	width: 100%;
+	font-size: 14px;
+}
+/** 排序题 **/
+.quOrderByLeft{
+	float: left;
+	width: 300px;
+	overflow: auto;
+}
+.quOrderByLeft ul li{
+	margin: 0px! important;
+	padding: 7px 5px;
+}
+.quOrderByLeft .quCoOptionEdit{
+	width: 280px;
+	border: 1px solid #CCCCCC;
+	padding-left: 3px;
+}
+.quOrderByRight{
+	float: left;
+	overflow: auto;
+}
+.quOrderByTable{
+	border-collapse: collapse;
+	border-spacing: 0;
+	width: 330px;
+}
+.quOrderByTable tr td{
+	padding: 8px;
+	border: 1px solid #dbdbdb;
+}
+.quOrderByTable tr td.quOrderyTableTd{
+	background: #efefef;
+	color: #666666;
+	font-size: 14px;
+	line-height: 1.4;
+	text-align: center;
+	padding: 8px;
+	border: 1px solid #dbdbdb;
+	width: 30px;
+}
+/**分页题*/
+.pageQuContent{
+	text-align: right;
+	padding: 8px 15px;
+	font-family: "微软雅黑";
+	line-height: 1.4em;
+	color: #666666;
+	font-size: 14px;
+	/* border-top: 2px solid #BCBCBC; */
+}
+.pageBorderTop{
+	margin:0px 10px;
+	border-top: 3px solid transparent;
+	border-top: 3px solid #D6DCE4;
+}
+.pageBorderTop.nohover{
+	border-top: 3px solid #D6DCE4;
+}
+/**多项填空题**/
+.mFillblankTable{
+	
+}
+.mFillblankTable tr td{
+	padding: 5px 8px;
+	vertical-align: middle;
+	font-size: 14px;
+	font-family: "微软雅黑";
+	color: #333333;
+	line-height: 1.4em;
+}
+.mFillblankTable tr td .editAble{
+	width: 100%;
+}
+.mFillblankTable .mFillblankTableEditTd{
+}
+/**jquery ui dialog**/
+.ui-icon-closethick {
+	background: transparent url("../../../images/toolbar.png") 0px 0px no-repeat! important;
+	background-position: -502px -155px! important;
+}
+#editDialogCenter{
+    width: 678px;
+    border-bottom: 1px solid #c8c9cc;
+    overflow: hidden;
+    margin: auto;
+    padding-top: 3px;
+    background-color: #fff;
+    text-align: left;
+}
+#dialogUeBottom{
+	padding: 5px 10px;
+}
+
+/**矩陈题**/
+.quCoItemLeftChenTableDiv{
+	float: left;
+	overflow: auto;
+}
+table.quCoChenTable{
+	padding: 0px;
+	margin: 0px;
+	width: 650px;
+	border: 1px solid #dddddd;
+	border-collapse: separate;
+	border-left: 0;
+	border-spacing: 0;
+}
+table.quCoChenTable tr td{
+	vertical-align: middle;
+	padding:3px 0px;
+	font-size: 14px;
+	font-family: "微软雅黑";
+	color: #333333;
+	line-height: 1.4em;
+	text-align: center;
+	border-left: 1px solid #DDDDDD;
+	border-top: 1px solid #DDDDDD;
+}
+
+table.quCoChenTable tr td label{
+	padding:3px 0px;
+	vertical-align: middle;
+	cursor: text;
+	display: inline-block;
+	max-width: 600px;
+	table-layout:fixed; word-break: break-all;
+	width: 100%;
+}
+
+.surveyQuItemContent .quCoRightTools{
+	visibility: hidden;
+	overflow: auto;
+	float: right;
+	padding: 0px;
+}
+.surveyQuItemContent .quCoRightTools ul{
+	margin: 0px;
+	padding: 0px;
+	list-style: none;
+	margin-top: 12px;
+}
+.surveyQuItemContent .quCoRightTools ul li{
+	padding:0px;
+	margin: 8px auto;
+	cursor: pointer;
+	font-family: "微软雅黑";
+	font-size: 12px;
+	text-align: center;
+}
+.surveyQuItemContent .quCoRightTools ul li .dwQuIcon{
+	width: 25px;
+	height: 25px;
+	margin: 0px auto;
+}
+.surveyQuItemContent .quCoRightTools ul li.addMoreOption{
+	margin-left: 2px;
+}
+.contactsFieldLi{
+	display: none;
+}
+
+select option{
+	padding: 5px;
+}
+.inputSytle_1{
+	background: #fff url(../images/shadow-in.png?020) no-repeat;
+	border: 1px solid #cececf;
+	outline: none;
+	height: 17px;
+	padding: 4px 6px;
+	font-size: 12px;
+}
+.tabbarDialog{
+	position: fixed;
+	z-index:200;
+	border:1px solid #c0c0c0;
+	background: white;
+	top:40px;
+	padding: 15px;
+	line-height: 1.4em;
+	font-family: "微软雅黑";
+	color: #444;
+	filter:alpha(opacity=92); /*IE滤镜,透明度50%*/
+	-moz-opacity:0.92; /*Firefox私有,透明度50%*/
+	opacity:0.92;/*其他,透明度50%*/
+}
+.tabbarDialog_1{
+	background: white;
+	padding: 5px 10px;
+	line-height: 1.2em;
+	font-family: "微软雅黑";
+	font-size:14px;
+	color: #444;
+}
+.p_DialogContent{
+	margin: 5px;
+}
+.p_DialogContentTitle{
+	font-size: 16px;
+	padding: 5px;
+	color: gray;
+}
+.p_DialogContentRoot{
+	padding: 5px;
+	padding-left: 10px;
+}
+.p_DialogContentItem{
+	padding: 3px;
+}
+.tabbarDialogContent{
+	visibility: visible;
+}
+
 /*******************************************自定义样式end********************************************/
 
 
diff --git a/skyeye-promote/src/main/resources/template/js/dwsurveydesign/dwsurveydesign.js b/skyeye-promote/src/main/resources/template/js/dwsurveydesign/dwsurveydesign.js
new file mode 100644
index 000000000..0020b1442
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/js/dwsurveydesign/dwsurveydesign.js
@@ -0,0 +1,83 @@
+layui.config({
+	base: basePath, 
+	version: skyeyeVersion
+}).define(['jquery', 'winui'], function (exports) {
+	winui.renderColor();
+	layui.use(['form'], function (form) {
+		var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
+	    var $ = layui.$,
+	    form = layui.form;
+	    
+	    var _basemodel = getFileContent('tpl/dwsurveydesign/dragmodel/basemodel/radioQuModel.tpl')
+	    				+ getFileContent('tpl/dwsurveydesign/dragmodel/basemodel/checkboxQuModel.tpl')
+	    				+ getFileContent('tpl/dwsurveydesign/dragmodel/basemodel/fillblankQuModel.tpl')
+	    				+ getFileContent('tpl/dwsurveydesign/dragmodel/basemodel/scoreQuModel.tpl')
+	    				+ getFileContent('tpl/dwsurveydesign/dragmodel/basemodel/orderQuModel.tpl')
+	    				+ getFileContent('tpl/dwsurveydesign/dragmodel/basemodel/mfillblankQuModel.tpl');
+	    
+	    var _rectanglemodel = getFileContent('tpl/dwsurveydesign/dragmodel/rectanglemodel/chenRadioQuModel.tpl')
+						+ getFileContent('tpl/dwsurveydesign/dragmodel/rectanglemodel/chenCheckboxQuModel.tpl')
+						+ getFileContent('tpl/dwsurveydesign/dragmodel/rectanglemodel/chenScoreQuModel.tpl')
+						+ getFileContent('tpl/dwsurveydesign/dragmodel/rectanglemodel/chenFillblankQuModel.tpl');
+	    
+	    var _auxiliarymodel = getFileContent('tpl/dwsurveydesign/dragmodel/auxiliarymodel/pageQuModel.tpl')
+						+ getFileContent('tpl/dwsurveydesign/dragmodel/auxiliarymodel/paragraphQuModel.tpl');
+	    
+	    var _operationmodel = getFileContent('tpl/dwsurveydesign/dragmodel/operationmodel/surveyAttrSetToolbar.tpl')
+						+ getFileContent('tpl/dwsurveydesign/dragmodel/operationmodel/surveyStyleEditToolbar.tpl');
+	    
+	    var _commonlyusedmodel = getFileContent('tpl/dwsurveydesign/dragmodel/commonlyusedmodel/userNameQuModel.tpl')
+						+ getFileContent('tpl/dwsurveydesign/dragmodel/commonlyusedmodel/phoneNoQuModel.tpl')
+						+ getFileContent('tpl/dwsurveydesign/dragmodel/commonlyusedmodel/addressQuModel.tpl')
+						+ getFileContent('tpl/dwsurveydesign/dragmodel/commonlyusedmodel/birthdayQuModel.tpl')
+						+ getFileContent('tpl/dwsurveydesign/dragmodel/commonlyusedmodel/emailQuModel.tpl')
+						+ getFileContent('tpl/dwsurveydesign/dragmodel/commonlyusedmodel/genderQuModel.tpl')
+						+ getFileContent('tpl/dwsurveydesign/dragmodel/commonlyusedmodel/educationQuModel.tpl')
+						+ getFileContent('tpl/dwsurveydesign/dragmodel/commonlyusedmodel/cityQuModel.tpl')
+						+ getFileContent('tpl/dwsurveydesign/dragmodel/commonlyusedmodel/maritalQuModel.tpl')
+						+ getFileContent('tpl/dwsurveydesign/dragmodel/commonlyusedmodel/companyQuModel.tpl')
+						+ getFileContent('tpl/dwsurveydesign/dragmodel/commonlyusedmodel/salaryQuModel.tpl')
+						+ getFileContent('tpl/dwsurveydesign/dragmodel/commonlyusedmodel/dateQuModel.tpl');
+	    
+	    $("#_basemodel").html(_basemodel);
+	    $("#_rectanglemodel").html(_rectanglemodel);
+	    $("#_auxiliarymodel").html(_auxiliarymodel);
+	    $("#_operationmodel").html(_operationmodel);
+	    $("#_commonlyusedmodel").html(_commonlyusedmodel);
+	    
+		form.render();
+		
+	    form.on('submit(formAddBean)', function (data) {
+	    	//表单验证
+	        if (winui.verifyForm(data.elem)) {
+	        	var params = {
+        			surveyName: $("#surveyName").val(),
+	        	};
+//	        	AjaxPostUtil.request({url:reqBasePath + "dwsurveydirectory002", params:params, type:'json', callback:function(json){
+//	 	   			if(json.returnCode == 0){
+//		 	   			parent.layer.close(index);
+//		 	        	parent.refreshCode = '0';
+//	 	   			}else{
+//	 	   				top.winui.window.msg(json.returnMessage, {icon: 2,time: 2000});
+//	 	   			}
+//	 	   		}});
+	        }
+	        return false;
+	    });
+	    
+	    //取消
+	    $("body").on("click", "#cancle", function(){
+	    	parent.layer.close(index);
+	    });
+	    
+	    //选项卡切换
+	    $("body").on("click", "#tabType li", function(){
+	    	$("#tabType li").removeClass("current");
+	    	$(this).addClass("current");
+	    	$(".tools_tab_div").css('display','none');
+	    	$("#" + $(this).attr("id").replace("_li", "")).css('display','block');
+	    });
+	    
+	});
+	    
+});
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/js/dwsurveydesign/dwsurveydesignlist.js b/skyeye-promote/src/main/resources/template/js/dwsurveydesign/dwsurveydesignlist.js
index 059da6b66..f3c5d40f6 100644
--- a/skyeye-promote/src/main/resources/template/js/dwsurveydesign/dwsurveydesignlist.js
+++ b/skyeye-promote/src/main/resources/template/js/dwsurveydesign/dwsurveydesignlist.js
@@ -80,9 +80,10 @@ layui.config({
 	function edit(data){
 		rowId = data.id;
 		_openNewWindows({
-			url: "../../tpl/planproject/planprojectedit.html", 
+			url: "../../tpl/dwsurveydesign/dwsurveydesign.html", 
 			title: "设计问卷",
-			pageId: "dwsurveydesignedit",
+			pageId: "dwsurveydesign",
+			maxmin: true,
 			callBack: function(refreshCode){
                 if (refreshCode == '0') {
                 	top.winui.window.msg("操作成功", {icon: 1,time: 2000});
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/auxiliarymodel/pageQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/auxiliarymodel/pageQuModel.tpl
new file mode 100644
index 000000000..51f3a75af
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/auxiliarymodel/pageQuModel.tpl
@@ -0,0 +1,40 @@
+<li id="pageQuModel">
+	<!-- 分页题模板 -->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="PAGETAG" >
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<div class="quLogicInputCase">
+				<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools" style="margin-top:0px;">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="pageBorderTop" ></div>
+				<div class="surveyQuItemContent" style="min-height: 10px;text-align: right;">
+					<div class="pageQuContent">下一页(1/2)</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/auxiliarymodel/paragraphQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/auxiliarymodel/paragraphQuModel.tpl
new file mode 100644
index 000000000..01fc0f935
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/auxiliarymodel/paragraphQuModel.tpl
@@ -0,0 +1,44 @@
+<li id="paragraphQuModel">
+	<!--段落说明 -->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="PARAGRAPH" >
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<div class="quLogicInputCase">
+				<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent" style="min-height: 45px;">
+					<div class="quCoTitle">
+						<div class="quCoNum" style="display: none;">1、</div>
+						<div class="editAble quCoTitleEdit" ><p><strong>分段标记</strong></p></div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/checkboxQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/checkboxQuModel.tpl
new file mode 100644
index 000000000..8ef578c1e
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/checkboxQuModel.tpl
@@ -0,0 +1,86 @@
+<li id="checkboxQuModel">
+	<!-- 多选题模板 -->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="CHECKBOX" >
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<input type="hidden" name="contactsAttr" value="0">
+				<input type="hidden" name="contactsField" value="0">
+				<div class="quLogicInputCase">
+				<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >题标题?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem"><ul>
+						<li class="quCoItemUlLi">
+							<input type="checkbox"><label class="editAble quCoOptionEdit">选项1</label>
+							<div class="quItemInputCase">
+								<input type="hidden" name="quItemId" value="">
+								<input type="hidden" name="quItemSaveTag" value="0">
+								<input type="hidden" name="isNote" value="0">
+								<input type="hidden" name="checkType" value="NO">
+								<input type="hidden" name="isRequiredFill" value="0">
+							</div>
+						</li>
+						<li class="quCoItemUlLi">
+							<input type="checkbox"><label class="editAble quCoOptionEdit">选项2</label>
+							<div class="quItemInputCase">
+								<input type="hidden" name="quItemId" value="">
+								<input type="hidden" name="quItemSaveTag" value="0">
+								<input type="hidden" name="isNote" value="0">
+								<input type="hidden" name="checkType" value="NO">
+								<input type="hidden" name="isRequiredFill" value="0">
+							</div>
+						</li>
+						<li class="quCoItemUlLi">
+							<input type="checkbox"><label class="editAble quCoOptionEdit">选项3</label>
+							<div class="quItemInputCase">
+								<input type="hidden" name="quItemId" value="">
+								<input type="hidden" name="quItemSaveTag" value="0">
+								<input type="hidden" name="isNote" value="0">
+								<input type="hidden" name="checkType" value="NO">
+								<input type="hidden" name="isRequiredFill" value="0">
+							</div>
+						</li>
+					</ul></div>
+					<div class="quCoBottomTools" >
+						<ul class="quCoBottomToolsUl" >
+							<li class="addOption" title="添加"><div class="dwQuIcon"></div></li>
+							<li class="addMoreOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/fillblankQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/fillblankQuModel.tpl
new file mode 100644
index 000000000..4602abbb5
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/fillblankQuModel.tpl
@@ -0,0 +1,65 @@
+<li id="fillblankQuModel">
+	<!-- 填空题模板 -->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+			<div class="surveyQuItemBody quDragBody">
+				<div class="initLine"></div>
+				<div class="quInputCase" style="display: none;">
+					<input type="hidden" name="quType" value="FILLBLANK" >
+					<input type="hidden" name="quId" value="">
+					<input type="hidden" name="orderById" value="0"/>
+					<input type="hidden" name="saveTag" value="0">
+					<input type="hidden" name="hoverTag" value="0">
+					<input type="hidden" name="isRequired" value="1">
+					<input type="hidden" name="hv" value="2">
+					<input type="hidden" name="randOrder" value="0">
+					<input type="hidden" name="cellCount" value="0">
+					<input type="hidden" name="checkType" value="NO">
+					
+					<input type="hidden" name="answerInputWidth" value="300">
+					<input type="hidden" name="answerInputRow" value="1">
+					
+					<input type="hidden" name="contactsAttr" value="0">
+					<input type="hidden" name="contactsField" value="0">
+					
+					<div class="quLogicInputCase">
+					<input type="hidden" name="quLogicItemNum" value="0">
+					</div>
+				</div>
+				<div class="surveyQuItem">
+					<div class="surveyQuItemLeftTools">
+							<ul class="surveyQuItemLeftToolsUl">
+								<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+								<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+								<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+								<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+							</ul>
+					</div>
+					<div class="surveyQuItemRightTools">
+							<ul class="surveyQuItemRightToolsUl">
+								<li class="questionUp"><div class="dwQuIcon"></div></li>
+								<li class="questionDown"><div class="dwQuIcon"></div></li>
+							</ul>
+					</div>
+					<div class="surveyQuItemContent">
+						<div class="quCoTitle">
+							<div class="quCoNum">1、</div>
+							<div class="editAble quCoTitleEdit" >题标题?</div>
+							<input type="hidden" name="quTitleSaveTag" value="0">
+						</div>
+						<div class="quCoItem"><ul>
+							<li class="quCoItemUlLi">
+								<!-- <input type="text" style="width:200px;padding:5px;"> -->
+								<div class="quFillblankItem">
+									<input type="text" style="width:200px;padding:5px;" class="quFillblankAnswerInput" />
+									<textarea rows="5" style="width:300px;display: none;"class="quFillblankAnswerTextarea" ></textarea>
+									<div class="dwFbMenuBtn" ></div>
+								</div>
+							</li>
+						</ul>
+						</div>
+					</div>
+				</div>
+			</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/mfillblankQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/mfillblankQuModel.tpl
new file mode 100644
index 000000000..20415b548
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/mfillblankQuModel.tpl
@@ -0,0 +1,75 @@
+<li id="mfillblankQuModel">
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="MULTIFILLBLANK" >
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<input type="hidden" name="paramInt01" value="1">
+				<input type="hidden" name="paramInt02" value="5">
+				<div class="quLogicInputCase">
+				<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >请问你的年级是?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem">
+					<table class="mFillblankTable">
+						<tr class="mFillblankTableTr">
+							<td align="right" class="mFillblankTableEditTd"><label class="editAble quCoOptionEdit">选项1</label>
+							<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div>
+							</td>
+							<td><input type="text" style="width:200px;padding:5px;"></td>
+						</tr>
+						<tr class="mFillblankTableTr">
+							<td align="right" class="mFillblankTableEditTd"><label class="editAble quCoOptionEdit">选项2</label>
+							<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div>
+							</td>
+							<td><input type="text" style="width:200px;padding:5px;"></td>
+						</tr>
+						<tr class="mFillblankTableTr">
+							<td align="right" class="mFillblankTableEditTd"><label class="editAble quCoOptionEdit">选项3</label>
+							<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div>
+							</td>
+							<td><input type="text" style="width:200px;padding:5px;"></td>
+						</tr>
+					</table>
+					</div>
+					<div class="quCoBottomTools" >
+						<ul class="quCoBottomToolsUl" >
+							<li class="addOption" title="添加"><div class="dwQuIcon"></div></li>
+							<li class="addMoreOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/orderQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/orderQuModel.tpl
new file mode 100644
index 000000000..021d5f2a4
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/orderQuModel.tpl
@@ -0,0 +1,71 @@
+<li id="orderQuModel">
+	<!-- 排序题模板 -->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="ORDERQU" >
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<div class="quLogicInputCase">
+				<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<!-- <li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li> -->
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >题标题?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem">
+						<div  class="quOrderByLeft">
+						<ul>
+							<li class="quCoItemUlLi"><label class="editAble quCoOptionEdit">选项1</label>
+									<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></li>
+							<li class="quCoItemUlLi"><label class="editAble quCoOptionEdit">选项2</label>
+									<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></li>
+							<li class="quCoItemUlLi"><label class="editAble quCoOptionEdit">选项3</label>
+								<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></li>
+						</ul></div>
+						<div class="quOrderByRight">
+							<table class="quOrderByTable">
+								<tr><td class="quOrderyTableTd">1</td><td></td></tr>
+								<tr><td class="quOrderyTableTd">2</td><td></td></tr>
+								<tr><td class="quOrderyTableTd">3</td><td></td></tr>
+							</table>
+						</div>
+						<div style="clear: both;"></div>
+					</div>
+					<div class="quCoBottomTools" >
+						<ul class="quCoBottomToolsUl" >
+							<li class="addOption" title="添加"><div class="dwQuIcon"></div></li>
+							<li class="addMoreOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/radioQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/radioQuModel.tpl
new file mode 100644
index 000000000..c7b6d777a
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/radioQuModel.tpl
@@ -0,0 +1,76 @@
+<li id="radioQuModel">
+	<!-- 单选题模板 -->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="RADIO">
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<input type="hidden" name="contactsAttr" value="0">
+				<input type="hidden" name="contactsField" value="0">
+				<div class="quLogicInputCase">
+				<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >题标题?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem"><ul>
+						<li class="quCoItemUlLi">
+							<input type="radio"><label class="editAble quCoOptionEdit">选项1</label>
+							<div class="quItemInputCase">
+								<input type="hidden" name="quItemId" value="">
+								<input type="hidden" name="quItemSaveTag" value="0">
+								<input type="hidden" name="isNote" value="0">
+								<input type="hidden" name="checkType" value="NO">
+								<input type="hidden" name="isRequiredFill" value="0">
+							</div>
+						</li>
+						<li class="quCoItemUlLi">
+							<input type="radio"><label class="editAble quCoOptionEdit">选项2</label>
+							<div class="quItemInputCase">
+								<input type="hidden" name="quItemId" value="">
+								<input type="hidden" name="quItemSaveTag" value="0">
+								<input type="hidden" name="isNote" value="0">
+								<input type="hidden" name="checkType" value="NO">
+								<input type="hidden" name="isRequiredFill" value="0">
+							</div>
+						</li>
+					</ul></div>
+					<div class="quCoBottomTools" >
+						<ul class="quCoBottomToolsUl" >
+							<li class="addOption" title="添加"><div class="dwQuIcon"></div></li>
+							<li class="addMoreOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/scoreQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/scoreQuModel.tpl
new file mode 100644
index 000000000..bf1da914d
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/basemodel/scoreQuModel.tpl
@@ -0,0 +1,74 @@
+<li id="scoreQuModel">
+	<!-- 评分题模板 -->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="SCORE" >
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<input type="hidden" name="paramInt01" value="1">
+				<input type="hidden" name="paramInt02" value="5">
+				<div class="quLogicInputCase">
+				<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >题标题?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem">
+						<table class="quCoItemTable" cellpadding="0" cellspacing="0">
+							<tr class="quScoreOptionTr">
+								<td class="quCoItemTableTd quOptionEditTd">
+									<label class="editAble quCoOptionEdit">分项1</label>
+									<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div>
+								</td>
+								<td class="quCoItemTableTd"><table class="scoreNumTable"><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr></table></td>
+								<td class="quCoItemTableTd">分</td>
+							</tr>
+							<tr class="quScoreOptionTr">
+								<td class="quCoItemTableTd quOptionEditTd">
+									<label class="editAble quCoOptionEdit">分项2</label>
+									<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div>
+								</td>
+								<td class="quCoItemTableTd"><table class="scoreNumTable"><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr></table></td>
+								<td class="quCoItemTableTd">分</td>
+							</tr>
+						</table>
+					</div>
+					<div class="quCoBottomTools" >
+						<ul class="quCoBottomToolsUl" >
+							<li class="addOption" title="添加"><div class="dwQuIcon"></div></li>
+							<li class="addMoreOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/addressQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/addressQuModel.tpl
new file mode 100644
index 000000000..8b3f7882b
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/addressQuModel.tpl
@@ -0,0 +1,63 @@
+<li id="addressQuModel">
+	<!-- 地址模板 -->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="FILLBLANK" >
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<input type="hidden" name="checkType" value="NO">
+				<input type="hidden" name="answerInputWidth" value="300">
+				<input type="hidden" name="answerInputRow" value="2">
+				<input type="hidden" name="contactsAttr" value="1">
+				<input type="hidden" name="contactsField" value="3">
+				<div class="quLogicInputCase">
+					<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >您的地址?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem">
+						<ul>
+							<li class="quCoItemUlLi">
+								<!-- <input type="text" style="width:200px;padding:5px;"> -->
+								<div class="quFillblankItem">
+									<input type="text" style="width:200px;padding:5px;" class="quFillblankAnswerInput" />
+									<textarea rows="5" style="width:300px;display: none;"class="quFillblankAnswerTextarea" ></textarea>
+									<div class="dwFbMenuBtn" ></div>
+								</div>
+							</li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/birthdayQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/birthdayQuModel.tpl
new file mode 100644
index 000000000..0be7b91aa
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/birthdayQuModel.tpl
@@ -0,0 +1,60 @@
+<li id="birthdayQuModel">
+	<!--生日模板 -->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="FILLBLANK" >
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<input type="hidden" name="answerInputWidth" value="300">
+				<input type="hidden" name="answerInputRow" value="1">
+				<div class="quLogicInputCase">
+					<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >您的生日是?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem">
+						<ul>
+							<li class="quCoItemUlLi">
+								<!-- <input type="text" style="width:200px;padding:5px;"> -->
+								<div class="quFillblankItem">
+									<input type="text" style="width:200px;padding:5px;" class="quFillblankAnswerInput" />
+									<textarea rows="5" style="width:300px;display: none;"class="quFillblankAnswerTextarea" ></textarea>
+									<div class="dwFbMenuBtn" ></div>
+								</div>
+							</li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/cityQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/cityQuModel.tpl
new file mode 100644
index 000000000..2653aee73
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/cityQuModel.tpl
@@ -0,0 +1,65 @@
+<li id="cityQuModel">
+	<!--城市模板 -->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="FILLBLANK" >
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<input type="hidden" name="checkType" value="NO">
+				<input type="hidden" name="answerInputWidth" value="300">
+				<input type="hidden" name="answerInputRow" value="1">
+				<input type="hidden" name="contactsAttr" value="1">
+				<input type="hidden" name="contactsField" value="8">
+				<div class="quLogicInputCase">
+					<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >您所在的城市?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem">
+						<ul>
+							<li class="quCoItemUlLi">
+								<!-- <input type="text" style="width:200px;padding:5px;"> -->
+								<!-- <div class="quFillblankItem">
+									<input type="text" style="width:200px;padding:5px;">
+									<div class="dwComEditMenuBtn" ></div>
+								</div> -->
+								<select style="padding: 5px;" class="hat_province"><option>--选择省--</option> </select>
+								<select style="padding: 5px;" class="hat_city"><option>--选择市--</option> </select>
+								<select style="padding: 5px;" class="hat_area"><option>--选择区--</option> </select>
+							</li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/companyQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/companyQuModel.tpl
new file mode 100644
index 000000000..02dcb295e
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/companyQuModel.tpl
@@ -0,0 +1,62 @@
+<li id="companyQuModel">
+	<!--公司模板 -->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="FILLBLANK" >
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<input type="hidden" name="checkType" value="NO">
+				<input type="hidden" name="answerInputWidth" value="300">
+				<input type="hidden" name="answerInputRow" value="1">
+				<input type="hidden" name="contactsAttr" value="0">
+				<input type="hidden" name="contactsField" value="0">
+				<div class="quLogicInputCase">
+					<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >您现在所在的公司?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem">
+						<ul>
+							<li class="quCoItemUlLi">
+								<!-- <input type="text" style="width:200px;padding:5px;"> -->
+								<div class="quFillblankItem">
+									<input type="text" style="width:200px;padding:5px;">
+									<div class="dwComEditMenuBtn" ></div>
+								</div>
+							</li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/dateQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/dateQuModel.tpl
new file mode 100644
index 000000000..e71158e97
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/dateQuModel.tpl
@@ -0,0 +1,62 @@
+<li id="dateQuModel">
+	<!--日期模板 -->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="FILLBLANK" >
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<input type="hidden" name="checkType" value="DATE">
+				<input type="hidden" name="answerInputWidth" value="300">
+				<input type="hidden" name="answerInputRow" value="1">
+				<input type="hidden" name="contactsAttr" value="0">
+				<input type="hidden" name="contactsField" value="0">
+				<div class="quLogicInputCase">
+					<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >日期?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem">
+						<ul>
+							<li class="quCoItemUlLi">
+								<!-- <input type="text" style="width:200px;padding:5px;"> -->
+								<div class="quFillblankItem">
+									<input type="text" style="width:200px;padding:5px;"  class="Wdate" onClick="WdatePicker()">
+									<div class="dwComEditMenuBtn" ></div>
+								</div>
+							</li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/educationQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/educationQuModel.tpl
new file mode 100644
index 000000000..ee3f7c5a3
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/educationQuModel.tpl
@@ -0,0 +1,98 @@
+<li id="educationQuModel">
+	<!--学历模板 -->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="RADIO">
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="1">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<input type="hidden" name="contactsAttr" value="1">
+				<input type="hidden" name="contactsField" value="6">
+				<div class="quLogicInputCase">
+					<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >您的最高学历是?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem">
+						<ul class="transverse">
+							<li class="quCoItemUlLi">
+								<input type="radio"><label class="editAble quCoOptionEdit">博士</label>
+								<div class="quItemInputCase">
+									<input type="hidden" name="quItemId" value="">
+									<input type="hidden" name="quItemSaveTag" value="0">
+									<input type="hidden" name="isNote" value="0">
+									<input type="hidden" name="checkType" value="NO">
+									<input type="hidden" name="isRequiredFill" value="0">
+								</div>
+							</li>
+							<li class="quCoItemUlLi">
+								<input type="radio"><label class="editAble quCoOptionEdit">硕士</label>
+								<div class="quItemInputCase">
+									<input type="hidden" name="quItemId" value="">
+									<input type="hidden" name="quItemSaveTag" value="0">
+									<input type="hidden" name="isNote" value="0">
+									<input type="hidden" name="checkType" value="NO">
+									<input type="hidden" name="isRequiredFill" value="0">
+								</div>
+							</li>
+							<li class="quCoItemUlLi">
+								<input type="radio"><label class="editAble quCoOptionEdit">本科</label>
+								<div class="quItemInputCase">
+									<input type="hidden" name="quItemId" value="">
+									<input type="hidden" name="quItemSaveTag" value="0">
+									<input type="hidden" name="isNote" value="0">
+									<input type="hidden" name="checkType" value="NO">
+									<input type="hidden" name="isRequiredFill" value="0">
+								</div>
+							</li>
+							<li class="quCoItemUlLi">
+								<input type="radio"><label class="editAble quCoOptionEdit">专科</label>
+								<div class="quItemInputCase">
+									<input type="hidden" name="quItemId" value="">
+									<input type="hidden" name="quItemSaveTag" value="0">
+									<input type="hidden" name="isNote" value="0">
+									<input type="hidden" name="checkType" value="NO">
+									<input type="hidden" name="isRequiredFill" value="0">
+								</div>
+							</li>
+						</ul>
+					</div>
+					<div class="quCoBottomTools" >
+						<ul class="quCoBottomToolsUl" >
+							<li class="addOption" title="添加"><div class="dwQuIcon"></div></li>
+							<li class="addMoreOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/emailQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/emailQuModel.tpl
new file mode 100644
index 000000000..e7cd30541
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/emailQuModel.tpl
@@ -0,0 +1,63 @@
+<li id="emailQuModel">
+	<!--Email模板 -->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="FILLBLANK" >
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<input type="hidden" name="checkType" value="EMAIL">
+				<input type="hidden" name="answerInputWidth" value="300">
+				<input type="hidden" name="answerInputRow" value="1">
+				<input type="hidden" name="contactsAttr" value="1">
+				<input type="hidden" name="contactsField" value="5">
+				<div class="quLogicInputCase">
+					<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >您的邮箱是?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem">
+						<ul>
+							<li class="quCoItemUlLi">
+								<!-- <input type="text" style="width:200px;padding:5px;"> -->
+								<div class="quFillblankItem">
+									<input type="text" style="width:200px;padding:5px;" class="quFillblankAnswerInput" />
+									<textarea rows="5" style="width:300px;display: none;"class="quFillblankAnswerTextarea" ></textarea>
+									<div class="dwFbMenuBtn" ></div>
+								</div>
+							</li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/genderQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/genderQuModel.tpl
new file mode 100644
index 000000000..3bd854a84
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/genderQuModel.tpl
@@ -0,0 +1,78 @@
+<li id="genderQuModel">
+	<!--性别模板 -->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="RADIO">
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="1">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<input type="hidden" name="contactsAttr" value="1">
+				<input type="hidden" name="contactsField" value="6">
+				<div class="quLogicInputCase">
+					<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >您的性别是?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem">
+						<ul class="transverse">
+							<li class="quCoItemUlLi">
+								<input type="radio"><label class="editAble quCoOptionEdit">ç”·</label>
+								<div class="quItemInputCase">
+									<input type="hidden" name="quItemId" value="">
+									<input type="hidden" name="quItemSaveTag" value="0">
+									<input type="hidden" name="isNote" value="0">
+									<input type="hidden" name="checkType" value="NO">
+									<input type="hidden" name="isRequiredFill" value="0">
+								</div>
+							</li>
+							<li class="quCoItemUlLi">
+								<input type="radio"><label class="editAble quCoOptionEdit">女</label>
+								<div class="quItemInputCase">
+									<input type="hidden" name="quItemId" value="">
+									<input type="hidden" name="quItemSaveTag" value="0">
+									<input type="hidden" name="isNote" value="0">
+									<input type="hidden" name="checkType" value="NO">
+									<input type="hidden" name="isRequiredFill" value="0">
+								</div>
+							</li>
+						</ul>
+					</div>
+					<div class="quCoBottomTools">
+						<ul class="quCoBottomToolsUl">
+							<li class="addOption" title="添加"><div class="dwQuIcon"></div></li>
+							<li class="addMoreOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/maritalQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/maritalQuModel.tpl
new file mode 100644
index 000000000..7811207c1
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/maritalQuModel.tpl
@@ -0,0 +1,78 @@
+<li id="maritalQuModel">
+	<!--婚姻状况模板 -->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="RADIO">
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="1">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<input type="hidden" name="contactsAttr" value="1">
+				<input type="hidden" name="contactsField" value="6">
+				<div class="quLogicInputCase">
+					<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >请问您婚否?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem">
+						<ul class="transverse">
+							<li class="quCoItemUlLi">
+								<input type="radio"><label class="editAble quCoOptionEdit">是</label>
+								<div class="quItemInputCase">
+									<input type="hidden" name="quItemId" value="">
+									<input type="hidden" name="quItemSaveTag" value="0">
+									<input type="hidden" name="isNote" value="0">
+									<input type="hidden" name="checkType" value="NO">
+									<input type="hidden" name="isRequiredFill" value="0">
+								</div>
+							</li>
+							<li class="quCoItemUlLi">
+								<input type="radio"><label class="editAble quCoOptionEdit">否</label>
+								<div class="quItemInputCase">
+									<input type="hidden" name="quItemId" value="">
+									<input type="hidden" name="quItemSaveTag" value="0">
+									<input type="hidden" name="isNote" value="0">
+									<input type="hidden" name="checkType" value="NO">
+									<input type="hidden" name="isRequiredFill" value="0">
+								</div>
+							</li>
+						</ul>
+					</div>
+					<div class="quCoBottomTools" >
+						<ul class="quCoBottomToolsUl" >
+							<li class="addOption" title="添加"><div class="dwQuIcon"></div></li>
+							<li class="addMoreOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/phoneNoQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/phoneNoQuModel.tpl
new file mode 100644
index 000000000..4974251e4
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/phoneNoQuModel.tpl
@@ -0,0 +1,63 @@
+<li id="phoneNoQuModel">
+	<!-- 手机模板 -->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="FILLBLANK" >
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<input type="hidden" name="checkType" value="PHONENUM">
+				<input type="hidden" name="answerInputWidth" value="300">
+				<input type="hidden" name="answerInputRow" value="1">
+				<input type="hidden" name="contactsAttr" value="1">
+				<input type="hidden" name="contactsField" value="2">
+				<div class="quLogicInputCase">
+					<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >您的手机号?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem">
+						<ul>
+							<li class="quCoItemUlLi">
+								<!-- <input type="text" style="width:200px;padding:5px;"> -->
+								<div class="quFillblankItem">
+									<input type="text" style="width:200px;padding:5px;" class="quFillblankAnswerInput" />
+									<textarea rows="5" style="width:300px;display: none;"class="quFillblankAnswerTextarea" ></textarea>
+									<div class="dwFbMenuBtn" ></div>
+								</div>
+							</li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/salaryQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/salaryQuModel.tpl
new file mode 100644
index 000000000..5149cb68d
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/salaryQuModel.tpl
@@ -0,0 +1,118 @@
+<li id="salaryQuModel">
+	<!--收入模板 -->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="RADIO">
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="1">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<input type="hidden" name="contactsAttr" value="1">
+				<input type="hidden" name="contactsField" value="6">
+				<div class="quLogicInputCase">
+					<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >您的月平均收入是?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem">
+						<ul class="transverse">
+							<li class="quCoItemUlLi">
+								<input type="radio"><label class="editAble quCoOptionEdit">3000元以下</label>
+								<div class="quItemInputCase">
+									<input type="hidden" name="quItemId" value="">
+									<input type="hidden" name="quItemSaveTag" value="0">
+									<input type="hidden" name="isNote" value="0">
+									<input type="hidden" name="checkType" value="NO">
+									<input type="hidden" name="isRequiredFill" value="0">
+								</div>
+							</li>
+							<li class="quCoItemUlLi">
+								<input type="radio"><label class="editAble quCoOptionEdit">3000-5000å…ƒ</label>
+								<div class="quItemInputCase">
+									<input type="hidden" name="quItemId" value="">
+									<input type="hidden" name="quItemSaveTag" value="0">
+									<input type="hidden" name="isNote" value="0">
+									<input type="hidden" name="checkType" value="NO">
+									<input type="hidden" name="isRequiredFill" value="0">
+								</div>
+							</li>
+							<li class="quCoItemUlLi">
+								<input type="radio"><label class="editAble quCoOptionEdit">3000-5000å…ƒ</label>
+								<div class="quItemInputCase">
+									<input type="hidden" name="quItemId" value="">
+									<input type="hidden" name="quItemSaveTag" value="0">
+									<input type="hidden" name="isNote" value="0">
+									<input type="hidden" name="checkType" value="NO">
+									<input type="hidden" name="isRequiredFill" value="0">
+								</div>
+							</li>
+							<li class="quCoItemUlLi">
+								<input type="radio"><label class="editAble quCoOptionEdit">5000-10000å…ƒ</label>
+								<div class="quItemInputCase">
+									<input type="hidden" name="quItemId" value="">
+									<input type="hidden" name="quItemSaveTag" value="0">
+									<input type="hidden" name="isNote" value="0">
+									<input type="hidden" name="checkType" value="NO">
+									<input type="hidden" name="isRequiredFill" value="0">
+								</div>
+							</li>
+							<li class="quCoItemUlLi">
+								<input type="radio"><label class="editAble quCoOptionEdit">10000-20000å…ƒ</label>
+								<div class="quItemInputCase">
+									<input type="hidden" name="quItemId" value="">
+									<input type="hidden" name="quItemSaveTag" value="0">
+									<input type="hidden" name="isNote" value="0">
+									<input type="hidden" name="checkType" value="NO">
+									<input type="hidden" name="isRequiredFill" value="0">
+								</div>
+							</li>
+							<li class="quCoItemUlLi">
+								<input type="radio"><label class="editAble quCoOptionEdit">20000元以上</label>
+								<div class="quItemInputCase">
+									<input type="hidden" name="quItemId" value="">
+									<input type="hidden" name="quItemSaveTag" value="0">
+									<input type="hidden" name="isNote" value="0">
+									<input type="hidden" name="checkType" value="NO">
+									<input type="hidden" name="isRequiredFill" value="0">
+								</div>
+							</li>
+						</ul>
+					</div>
+					<div class="quCoBottomTools" >
+						<ul class="quCoBottomToolsUl" >
+							<li class="addOption" title="添加"><div class="dwQuIcon"></div></li>
+							<li class="addMoreOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/userNameQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/userNameQuModel.tpl
new file mode 100644
index 000000000..6673116e5
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/commonlyusedmodel/userNameQuModel.tpl
@@ -0,0 +1,63 @@
+<li id="userNameQuModel">
+	<!-- 您的姓名-->
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="FILLBLANK" >
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<input type="hidden" name="checkType" value="NO">
+				<input type="hidden" name="answerInputWidth" value="300">
+				<input type="hidden" name="answerInputRow" value="1">
+				<input type="hidden" name="contactsAttr" value="1">
+				<input type="hidden" name="contactsField" value="1">
+				<div class="quLogicInputCase">
+					<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >您的姓名?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem">
+						<ul>
+							<li class="quCoItemUlLi">
+								<!-- <input type="text" style="width:200px;padding:5px;"> -->
+								<div class="quFillblankItem">
+									<input type="text" style="width:200px;padding:5px;" class="quFillblankAnswerInput" />
+									<textarea rows="5" style="width:300px;display: none;"class="quFillblankAnswerTextarea" ></textarea>
+									<div class="dwFbMenuBtn" ></div>
+								</div>
+							</li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/operationmodel/surveyAttrSetToolbar.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/operationmodel/surveyAttrSetToolbar.tpl
new file mode 100644
index 000000000..8f5e09db6
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/operationmodel/surveyAttrSetToolbar.tpl
@@ -0,0 +1,5 @@
+<li id="surveyAttrSetToolbar"  class="surveyAttrSetToolbar_li">
+	<a href="${ctx }/design/my-survey-design!previewDev.action?surveyId=${param['surveyId']}" >
+	<span class="dwToolbar_icon" title="问卷设置"></span>
+	</a>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/operationmodel/surveyStyleEditToolbar.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/operationmodel/surveyStyleEditToolbar.tpl
new file mode 100644
index 000000000..425a5b1e2
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/operationmodel/surveyStyleEditToolbar.tpl
@@ -0,0 +1,5 @@
+<li id="surveyStyleEditToolbar">
+	<a href="${ctx }/design/my-survey-design!previewDev.action?surveyId=${param['surveyId']}" >
+	<span class="dwToolbar_icon" title="样式编辑"></span>
+	</a>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/rectanglemodel/chenCheckboxQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/rectanglemodel/chenCheckboxQuModel.tpl
new file mode 100644
index 000000000..0491ba1eb
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/rectanglemodel/chenCheckboxQuModel.tpl
@@ -0,0 +1,74 @@
+<li id="chenCheckboxQuModel">
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="CHENCHECKBOX" >
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<div class="quLogicInputCase">
+				<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >请问你的年级是?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem">
+						<div class="quCoItemLeftChenTableDiv">
+						<table class="quCoChenTable" >
+							<tr><td></td>
+									<td class="quChenColumnTd"><label class="editAble quCoOptionEdit">列1</label>
+									<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></td>
+									<td class="quChenColumnTd"><label class="editAble quCoOptionEdit">列2</label>
+									<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></td>
+							</tr>
+							<tr class="quChenRowTr"><td class="quChenRowTd"><label class="editAble quCoOptionEdit">行1</label>
+									<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></td><td><input type="checkbox"> </td><td><input type="checkbox"> </td></tr>
+							<tr class="quChenRowTr"><td class="quChenRowTd"><label class="editAble quCoOptionEdit">行2</label>
+									<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></td><td><input type="checkbox"> </td><td><input type="checkbox"> </td></tr>
+						</table>
+						</div>
+						<div class="quCoRightTools">
+						<ul class="quCoBottomToolsUl" >
+							<li class="addColumnOption" title="添加"><div class="dwQuIcon"></div></li>
+							<li class="addMoreColumnOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+						</ul>
+						</div>
+					</div>
+					<div style="clear: both;"></div>
+					<div class="quCoBottomTools" >
+						<ul class="quCoBottomToolsUl" >
+							<li class="addRowOption" title="添加"><div class="dwQuIcon"></div></li>
+							<li class="addMoreRowOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/rectanglemodel/chenFillblankQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/rectanglemodel/chenFillblankQuModel.tpl
new file mode 100644
index 000000000..afa9f62b4
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/rectanglemodel/chenFillblankQuModel.tpl
@@ -0,0 +1,74 @@
+<li id="chenFillblankQuModel">
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="CHENFBK" >
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<div class="quLogicInputCase">
+				<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >请问你的年级是?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem">
+						<div class="quCoItemLeftChenTableDiv">
+						<table class="quCoChenTable" >
+							<tr><td></td>
+								<td class="quChenColumnTd"><label class="editAble quCoOptionEdit">列1</label>
+								<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></td>
+								<td class="quChenColumnTd"><label class="editAble quCoOptionEdit">列2</label>
+								<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></td>
+							</tr>
+							<tr class="quChenRowTr"><td class="quChenRowTd"><label class="editAble quCoOptionEdit">行1</label>
+									<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></td><td><input type="text"> </td><td><input type="text"> </td></tr>
+							<tr class="quChenRowTr"><td class="quChenRowTd"><label class="editAble quCoOptionEdit">行2</label>
+									<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></td><td><input type="text"> </td><td><input type="text"> </td></tr>
+						</table>
+						</div>
+						<div class="quCoRightTools">
+						<ul class="quCoBottomToolsUl" >
+							<li class="addColumnOption" title="添加"><div class="dwQuIcon"></div></li>
+							<li class="addMoreColumnOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+						</ul>
+						</div>
+					</div>
+					<div style="clear: both;"></div>
+					<div class="quCoBottomTools" >
+						<ul class="quCoBottomToolsUl" >
+							<li class="addRowOption" title="添加"><div class="dwQuIcon"></div></li>
+							<li class="addMoreRowOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/rectanglemodel/chenRadioQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/rectanglemodel/chenRadioQuModel.tpl
new file mode 100644
index 000000000..5b8ecd9d4
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/rectanglemodel/chenRadioQuModel.tpl
@@ -0,0 +1,75 @@
+<li id="chenRadioQuModel">
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="CHENRADIO" >
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<div class="quLogicInputCase">
+				<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li>
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >请问你的年级是?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+
+					<div class="quCoItem">
+						<div class="quCoItemLeftChenTableDiv">
+						<table class="quCoChenTable" >
+							<tr><td></td>
+									<td class="quChenColumnTd"><label class="editAble quCoOptionEdit">列1</label>
+									<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></td>
+									<td class="quChenColumnTd"><label class="editAble quCoOptionEdit">列2</label>
+									<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></td>
+							</tr>
+							<tr class="quChenRowTr"><td class="quChenRowTd"><label class="editAble quCoOptionEdit">行1</label>
+									<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></td><td><input type="radio"> </td><td><input type="radio"> </td></tr>
+							<tr class="quChenRowTr"><td class="quChenRowTd"><label class="editAble quCoOptionEdit">行2</label>
+									<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></td><td><input type="radio"> </td><td><input type="radio"> </td></tr>
+						</table>
+						</div>
+						<div class="quCoRightTools">
+						<ul class="quCoBottomToolsUl" >
+							<li class="addColumnOption" title="添加"><div class="dwQuIcon"></div></li>
+							<li class="addMoreColumnOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+						</ul>
+						</div>
+					</div>
+					<div style="clear: both;"></div>
+					<div class="quCoBottomTools" >
+						<ul class="quCoBottomToolsUl" >
+							<li class="addRowOption" title="添加"><div class="dwQuIcon"></div></li>
+							<li class="addMoreRowOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/rectanglemodel/chenScoreQuModel.tpl b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/rectanglemodel/chenScoreQuModel.tpl
new file mode 100644
index 000000000..2a7ec0cbb
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dragmodel/rectanglemodel/chenScoreQuModel.tpl
@@ -0,0 +1,74 @@
+<li id="chenScoreQuModel">
+	<div class="dwToolbar_icon"></div>
+	<div class="dwQuTypeModel">
+		<div class="surveyQuItemBody quDragBody">
+			<div class="initLine"></div>
+			<div class="quInputCase" style="display: none;">
+				<input type="hidden" name="quType" value="CHENSCORE" >
+				<input type="hidden" name="quId" value="">
+				<input type="hidden" name="orderById" value="0"/>
+				<input type="hidden" name="saveTag" value="0">
+				<input type="hidden" name="hoverTag" value="0">
+				<input type="hidden" name="isRequired" value="1">
+				<input type="hidden" name="hv" value="2">
+				<input type="hidden" name="randOrder" value="0">
+				<input type="hidden" name="cellCount" value="0">
+				<div class="quLogicInputCase">
+				<input type="hidden" name="quLogicItemNum" value="0">
+				</div>
+			</div>
+			<div class="surveyQuItem">
+				<div class="surveyQuItemLeftTools">
+					<ul class="surveyQuItemLeftToolsUl">
+						<li title="移动排序" class="dwQuMove"><div class="dwQuIcon"></div></li>
+						<li title="设置" class="dwQuSet"><div class=dwQuIcon></div></li>
+						<!-- <li title="逻辑" class="dwQuLogic"><div class="dwQuIcon"><div class="quLogicInfo"></div></div></li> -->
+						<li title="删除" class="dwQuDelete"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemRightTools">
+					<ul class="surveyQuItemRightToolsUl">
+						<li class="questionUp"><div class="dwQuIcon"></div></li>
+						<li class="questionDown"><div class="dwQuIcon"></div></li>
+					</ul>
+				</div>
+				<div class="surveyQuItemContent">
+					<div class="quCoTitle">
+						<div class="quCoNum">1、</div>
+						<div class="editAble quCoTitleEdit" >请问你的年级是?</div>
+						<input type="hidden" name="quTitleSaveTag" value="0">
+					</div>
+					<div class="quCoItem">
+						<div class="quCoItemLeftChenTableDiv">
+						<table class="quCoChenTable" >
+							<tr><td></td>
+								<td class="quChenColumnTd"><label class="editAble quCoOptionEdit">列1</label>
+								<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></td>
+								<td class="quChenColumnTd"><label class="editAble quCoOptionEdit">列2</label>
+								<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></td>
+							</tr>
+							<tr class="quChenRowTr"><td class="quChenRowTd"><label class="editAble quCoOptionEdit">行1</label>
+									<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></td><td>评分 </td><td>评分 </td></tr>
+							<tr class="quChenRowTr"><td class="quChenRowTd"><label class="editAble quCoOptionEdit">行2</label>
+									<div class="quItemInputCase"><input type="hidden" name="quItemId" value=""><input type="hidden" name="quItemSaveTag" value="0"></div></td><td>评分 </td><td>评分 </td></tr>
+						</table>
+						</div>
+						<div class="quCoRightTools">
+						<ul class="quCoBottomToolsUl" >
+							<li class="addColumnOption" title="添加"><div class="dwQuIcon"></div></li>
+							<li class="addMoreColumnOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+						</ul>
+						</div>
+					</div>
+					<div style="clear: both;"></div>
+					<div class="quCoBottomTools" >
+						<ul class="quCoBottomToolsUl" >
+							<li class="addRowOption" title="添加"><div class="dwQuIcon"></div></li>
+							<li class="addMoreRowOption" title="批量添加"><div class="dwQuIcon" ></div></li>
+						</ul>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+</li>
\ No newline at end of file
diff --git a/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dwsurveydesign.html b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dwsurveydesign.html
new file mode 100644
index 000000000..ddc746267
--- /dev/null
+++ b/skyeye-promote/src/main/resources/template/tpl/dwsurveydesign/dwsurveydesign.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8" />
+    <title></title>
+    <link href="../../assets/lib/layui/css/layui.css" rel="stylesheet" />
+    <link href="../../assets/lib/font-awesome-4.7.0/css/font-awesome.css" rel="stylesheet" />
+    <link href="../../assets/lib/winui/css/winui.css" rel="stylesheet" />
+</head>
+<body>
+	<div style="padding-top:20px;">
+	    <form class="layui-form" action="" id="showForm" autocomplete="off">
+	        <div id="tools_wrap">
+				<div id="tools">
+					<div class="tools_tabs">
+						<div class="tools_tabs_left">
+							<ul id="tabType">
+								<li class="current" id="tools_tab1_li">基本</li>
+								<li id="tools_tab2_li">常用</li>
+							</ul>
+						</div>
+					</div>
+					<div class="tools_contents">
+						<div id="tools_tab1" class="tools_tab_div" style="display: inline;">
+							<div id="toolsBashQu" class="tools_item">
+								<div class="tooltext">基本题型</div>
+								<div class="toolbars">
+									<ul class="dragQuUl" id="_basemodel"></ul>
+								</div>
+							</div>
+							<div id="toolsChenQu" class="tools_item">
+								<div class="tooltext">矩阵题型</div>
+								<div class="toolbars">
+									<ul class="dragQuUl" id="_rectanglemodel"></ul>
+								</div>
+							</div>
+							<div id="toolsAuxiliaryQu" class="tools_item">
+								<div class="tooltext">辅助组件</div>
+								<div class="toolbars">
+									<ul class="dragQuUl" id="_auxiliarymodel"></ul>
+								</div>
+							</div>
+							<div id="toolsEvent" class="tools_item">
+								<div class="tooltext">操作</div>
+								<div class="toolbars">
+									<ul id="_operationmodel"></ul>
+								</div>
+							</div>
+						</div>
+						<div id="tools_tab2" class="tools_tab_div">
+							<div id="contactPersonQuestion" class="tools_item">
+								<div class="tooltext">常用题型</div>
+								<div class="toolbars">
+									<ul class="dragQuUl" id="_commonlyusedmodel"></ul>
+								</div>
+							</div>
+						</div>
+						
+						<div id="toolsPubBtn" >
+							<div class="toolbars" style="padding:10px  15px 10px 0px;">
+								<ul>
+									<li id="publishBtn" >
+										<div class="dwToolbar_icon"></div>
+									</li>
+									<li id="saveï¼­odelBtn" style="display: none;" class="saveï¼­odelBtn_li">
+										<div class="dwToolbar_icon"></div>
+									</li>
+									<li id="saveBtn" >
+										<div class="dwToolbar_icon"></div>
+									</li>
+							    </ul>
+							</div>
+						</div>
+					</div>
+				</div>
+			</div>
+					        
+	        <div class="layui-form-item">
+	            <div class="layui-input-block">
+	                <button class="winui-btn" id="cancle">取消</button>
+	                <button class="winui-btn" lay-submit lay-filter="formAddBean">保存</button>
+	            </div>
+	        </div>
+	    </form>
+	</div>
+	<script src="../../assets/lib/layui/layui.js"></script>
+   	<script src="../../assets/lib/layui/custom.js"></script>
+   	<script type="text/javascript">
+        layui.config({base: '../../js/dwsurveydesign/'}).use('dwsurveydesign');
+    </script>
+</body>
+</html>
\ No newline at end of file
-- 
GitLab