From 404d67f808f6e6c7046747bc13732e2996483f89 Mon Sep 17 00:00:00 2001 From: zhangdaiscott Date: Wed, 29 Jun 2016 14:38:52 +0800 Subject: [PATCH] =?UTF-8?q?jeecg=20=E4=BA=91=E6=8F=92=E4=BB=B6=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E7=89=88=E5=8F=91=E5=B8=83=203.6.4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6.3-20160410.sql => jeecg-mysql-3.6.4.sql} | 1440 +- docs/db/jeecg-oracle11g-20160413.dmp | Bin 2416640 -> 0 bytes pom.xml | 110 +- .../jeecgframework/core/aop/HiberAspect.java | 4 +- .../core/common/dao/ICommonDao.java | 3 +- .../common/dao/IGenericBaseCommonDao.java | 5 +- .../core/common/dao/impl/CommonDao.java | 35 +- .../common/dao/impl/GenericBaseCommonDao.java | 47 +- .../core/common/dao/jdbc/JdbcDao.java | 12 +- .../common/dao/jdbc/SimpleJdbcTemplate.java | 18 +- .../exception/GlobalExceptionResolver.java | 5 +- .../core/common/model/json/TreeGrid.java | 4 +- .../core/common/service/CommonService.java | 8 +- .../service/impl/CommonServiceImpl.java | 6 +- .../jeecgframework/core/constant/Globals.java | 85 +- .../core/enums/SysThemesEnum.java | 7 +- .../extend/hqlsearch/HqlGenerateUtil.java | 42 +- .../hqlsearch/SysContextSqlConvert.java | 3 - .../parse/PageValueConvertRuleEnum.java | 10 +- .../swftools/OpenOfficePDFConverter.java | 5 +- .../extend/swftools/SWFToolsSWFConverter.java | 4 +- .../core/interceptors/AuthInterceptor.java | 27 +- .../core/junit}/AbstractUnitTest.java | 3 +- .../core/timer/DataBaseCronTriggerBean.java | 4 +- .../jeecgframework/core/util/DateUtils.java | 3 - .../core/util/DynamicDBUtil.java | 2 +- .../jeecgframework/core/util/LdapUtil.java | 45 +- .../jeecgframework/core/util/ListtoMenu.java | 116 +- .../org/jeecgframework/core/util/LogUtil.java | 12 +- .../core/util/MutiLangUtil.java | 15 + .../core/util/ResourceUtil.java | 62 +- .../org/jeecgframework/core/util/SqlUtil.java | 2 +- .../jeecgframework/core/util/Uploader.java | 374 + .../core/util/YouBianCodeUtil.java | 6 +- .../org/jeecgframework/core/util/ZipUtil.java | 238 + .../core/util/oConvertUtils.java | 9 - .../tag/core/easyui/AuthFilterTag.java | 18 +- .../tag/core/easyui/AutocompleteTag.java | 4 +- .../tag/core/easyui/BaseTag.java | 43 +- .../tag/core/easyui/ChooseTag.java | 7 +- .../tag/core/easyui/CkeditorTag.java | 9 +- .../tag/core/easyui/CkfinderTag.java | 9 +- .../tag/core/easyui/ColorChangeTag.java | 10 +- .../tag/core/easyui/ComboBoxTag.java | 9 +- .../tag/core/easyui/ComboTreeTag.java | 9 +- .../tag/core/easyui/DataGridColumnTag.java | 17 +- .../tag/core/easyui/DataGridDelOptTag.java | 3 - .../tag/core/easyui/DataGridFunOptTag.java | 7 +- .../tag/core/easyui/DataGridTag.java | 166 +- .../tag/core/easyui/DataGridToolBarTag.java | 3 - .../tag/core/easyui/DepartSelectTag.java | 25 +- .../tag/core/easyui/DictSelectTag.java | 70 +- .../tag/core/easyui/FormValidationTag.java | 39 +- .../tag/core/easyui/MenuTag.java | 43 +- .../tag/core/easyui/MutiLangTag.java | 13 +- .../tag/core/easyui/TabsTag.java | 17 +- .../tag/core/easyui/TagUtil.java | 62 +- .../tag/core/easyui/UploadTag.java | 20 +- .../tag/core/easyui/UserSelectTag.java | 10 +- .../tag/vo/easyui/DataGridColumn.java | 11 + .../CgDynamGraphConfigHeadController.java | 15 +- .../controller/CgDynamGraphController.java | 35 +- .../core/CgDynamGraphConfigHeadEntity.java | 9 +- .../page/core/CgDynamGraphConfigHeadPage.java | 9 +- .../web/cgform/common/FormHtmlUtil.java | 4 +- .../autoform/AutoFormController.java | 188 +- .../autoform/AutoFormDbController.java | 143 +- .../autoform/AutoFormStyleController.java | 15 +- .../autolist/CgAutoListController.java | 45 +- .../autolist/CgAutoListRestController.java | 16 +- .../build/CgFormBuildController.java | 72 +- .../build/CgFormBuildRestController.java | 26 +- .../controller/build/CgformSqlController.java | 13 +- .../button/CgformButtonController.java | 13 +- .../button/CgformButtonSqlController.java | 13 +- .../cgformftl/CgformFtlController.java | 26 +- .../config/CgFormHeadController.java | 81 +- .../config/CgFormIndexController.java | 406 + .../JformGraphreportHeadController.java | 6 +- .../enhance/CgformEnhanceJavaController.java | 14 +- .../enhance/CgformEnhanceJsController.java | 13 +- .../excel/ExcelTempletController.java | 14 +- .../generate/GenerateController.java | 18 +- .../template/CgformTemplateController.java | 54 +- .../trans/CgformTransController.java | 12 +- .../controller/upload/CgUploadController.java | 11 +- .../web/cgform/engine/DBTempletLoader.java | 27 +- .../web/cgform/engine/TempletContext.java | 8 +- .../web/cgform/engine/autolist/autolist.ftl | 6 +- .../web/cgform/engine/jformonetomany.ftl | 2 +- .../web/cgform/engine/jformonetoone.ftl | 2 +- .../web/cgform/engine/tag/DictDataTag.java | 10 +- .../cgform/enhance/CgformJavaInterDemo.java | 3 +- .../entity/autoform/AutoFormDbEntity.java | 8 +- .../autoform/AutoFormDbFieldEntity.java | 7 +- .../entity/autoform/AutoFormEntity.java | 7 +- .../entity/config/CgFormHeadEntity.java | 14 + .../entity/config/CgFormIndexEntity.java} | 153 +- .../entity/template/CgformTemplateEntity.java | 4 +- .../service/autoform/AutoFormDbServiceI.java | 5 + .../cgform/service/build/DataBaseService.java | 12 +- .../service/cgformftl/CgformFtlServiceI.java | 4 +- .../service/config/CgFormFieldServiceI.java | 4 +- .../service/config/CgFormIndexServiceI.java | 48 + .../impl/autoform/AutoFormDbServiceImpl.java | 24 +- .../impl/autoform/AutoFormServiceImpl.java | 41 +- .../impl/autolist/CgTableServiceImpl.java | 10 +- .../impl/build/DataBaseServiceImpl.java | 40 +- .../impl/cgformftl/CgformFtlServiceImpl.java | 4 +- .../impl/config/CgFormFieldServiceImpl.java | 14 +- .../impl/config/CgFormIndexServiceImpl.java | 155 + .../impl/config/util/DbTableProcess.java | 5 +- .../enhance/CgformEnhanceJavaServiceImpl.java | 4 +- .../impl/generate/DBTempletLoaderWord.java | 24 +- .../impl/generate/FormHtmlUtilWord.java | 4 +- .../impl/generate/TempletContextWord.java | 4 +- .../cgform/service/migrate/MigrateForm.java | 4 +- .../util/AutoFormTemplateParseUtil.java | 37 +- .../web/cgform/util/QueryParamUtil.java | 10 +- .../web/cgform/util/SignatureUtil.java | 4 +- .../web/cgform/util/TemplateUtil.java | 6 +- .../controller/core/CgReportController.java | 50 +- .../core/CgreportConfigHeadController.java | 15 +- .../excel/CgExportExcelController.java | 2 +- .../engine/core/cgreportlistpopup.ftl | 6 +- .../entity/core/CgreportConfigHeadEntity.java | 28 +- .../CgReportDao_queryCgReportMainConfig.sql | 3 +- .../controller/goods/GoodsController.java | 393 + .../controller/test/CourseController.java | 4 +- .../demo/controller/test/DemoController.java | 40 +- .../controller/test/FileUploadController.java | 14 +- .../test/JeecgBlobDataController.java | 13 +- .../test/JeecgDemoCkfinderController.java | 30 +- .../controller/test/JeecgDemoController.java | 21 +- .../test/JeecgDemoTransDataForXml.java | 24 +- .../test/JeecgEasyUIController.java | 30 +- .../controller/test/JeecgJdbcController.java | 37 +- .../test/JeecgMatterBomController.java | 25 +- .../test/JeecgMinidaoController.java | 23 +- .../controller/test/JeecgNoteController.java | 60 +- .../test/JeecgOrderMainController.java | 27 +- .../test/JeecgOrderMainNoTagController.java | 27 +- .../test/JeecgOrderMainPTabController.java | 23 +- .../test/JeecgProcedureController.java | 16 +- .../controller/test/JpPersonController.java | 39 +- .../test/OptimisticLockingController.java | 33 +- .../controller/test/ReportDemoController.java | 8 +- .../controller/test/TFinanceController.java | 14 +- .../test/TransactionTestController.java | 16 +- .../controller/test/UserNoPageController.java | 23 +- .../controller/test/WebOfficeController.java | 37 +- .../web/demo/entity/goods/GoodsEntity.java | 949 + .../service/goods/GoodsServiceI.java} | 12 +- .../service/impl/goods/GoodsServiceImpl.java | 117 + .../impl/test/JeecgJdbcServiceImpl.java | 6 - .../impl/test/JeecgProcedureServiceImpl.java | 5 +- .../service/test/JeecgProcedureServiceI.java | 4 +- .../demo/ws/test/JeecgWDemoServiceImpl.java | 4 +- .../web/demo/ws/test/JeecgWServiceClient.java | 4 +- .../web/demo/ws/test/JeecgWServiceImpl.java | 4 +- .../controller/GraphReportController.java | 46 +- .../image/controller/ImagesController.java | 381 - .../image/service/impl/ImagesServiceImpl.java | 80 - .../controller/OnlineDocController.java | 15 +- .../controller/OnlineDocSortController.java | 15 +- .../controller/TSTeamPersonController.java | 38 +- .../web/rank/entity/TSTeamPersonEntity.java | 8 +- .../web/sms/controller/TSSmsController.java | 16 +- .../sms/controller/TSSmsSqlController.java | 15 +- .../controller/TSSmsTemplateController.java | 15 +- .../TSSmsTemplateSqlController.java | 2 +- .../sms/service/impl/TSSmsServiceImpl.java | 9 +- .../sms/util/msg/util/MsgActivityTimer.java | 5 +- .../web/sms/util/msg/util/MsgUtils.java | 9 +- .../controller/core/CategoryController.java | 5 +- .../controller/core/CommonController.java | 17 +- .../controller/core/ConfigController.java | 12 +- .../controller/core/DepartController.java | 56 +- .../core/DynamicDataSourceController.java | 8 +- .../controller/core/FunctionController.java | 52 +- .../controller/core/IconController.java | 18 +- .../core/JformInnerMailController.java | 43 +- .../system/controller/core/LogController.java | 4 +- .../controller/core/LoginController.java | 305 +- .../controller/core/MutiLangController.java | 18 +- .../core/NoticeAuthorityRoleController.java | 16 +- .../core/NoticeAuthorityUserController.java | 16 +- .../controller/core/NoticeController.java | 15 +- .../controller/core/RepairController.java | 11 +- .../controller/core/RoleController.java | 109 +- .../controller/core/SystemController.java | 109 +- .../controller/core/TerritoryController.java | 9 +- .../controller/core/TimeTaskController.java | 30 +- .../controller/core/UserController.java | 135 +- .../web/system/listener/InitListener.java | 12 +- .../web/system/listener/OnlineListener.java | 2 +- .../pojo/base/DynamicDataSourceEntity.java | 4 - .../web/system/pojo/base/MutiLangEntity.java | 3 - .../web/system/pojo/base/TSBaseUser.java | 19 +- .../web/system/pojo/base/TSFunction.java | 31 +- .../web/system/pojo/base/TSIcon.java | 16 - .../web/system/pojo/base/TSTypegroup.java | 5 - .../service/DynamicDataSourceServiceI.java | 4 +- .../web/system/service/SystemService.java | 6 +- .../service/impl/CategoryServiceImpl.java | 21 +- .../impl/DynamicDataSourceServiceImpl.java | 11 +- .../service/impl/MutiLangServiceImpl.java | 13 +- .../service/impl/NoticeServiceImpl.java | 4 +- .../service/impl/RepairServiceImpl.java | 12 +- .../service/impl/SystemServiceImpl.java | 31 +- src/main/resources/dbconfig.properties | 5 +- .../resources/jeecg/jeecg_config.properties | 2 +- .../resources/jeecg/jeecg_database.properties | 2 +- .../template/cgform_controllerTemplate.ftl | 15 +- .../cgform_jspBootstrapTemplate_add.ftl | 218 +- .../cgform_jspBootstrapTemplate_update.ftl | 248 +- .../template/cgform_jspDivTemplate_add.ftl | 11 +- .../template/cgform_jspDivTemplate_update.ftl | 11 +- .../template/cgform_jspNoPopListTemplate.ftl | 85 + .../cgform_jspNoPopTableTemplate_add.ftl | 279 + .../cgform_jspNoPopTableTemplate_update.ftl | 272 + .../template/cgform_jspTableTemplate_add.ftl | 11 +- .../cgform_jspTableTemplate_update.ftl | 11 +- .../jeecg/template/controllerTemplate.ftl | 13 +- .../onetomany/cgform_controllerTemplate.ftl | 2 - .../cgform_jspBootstrapTemplate_add.ftl | 83 +- .../cgform_jspBootstrapTemplate_update.ftl | 90 +- .../onetomany/cgform_jspTemplate_add.ftl | 11 +- .../onetomany/cgform_jspTemplate_update.ftl | 133 +- .../template/onetomany/controllerTemplate.ftl | 14 +- src/main/resources/logback.xml | 54 + .../template/boostrap01/html/autolist.ftl | 14 +- .../online/template/default/html/autolist.ftl | 26 +- .../online/template/default/html/jform.ftl | 8 +- .../template/default/html/jformonetomany.ftl | 2 +- .../template/default/html/jformonetoone.ftl | 2 +- .../template/default2/html/autolist.ftl | 26 +- .../online/template/default2/html/jform.ftl | 6 +- .../template/default2/html/jformonetomany.ftl | 2 +- .../template/default2/html/jformonetoone.ftl | 2 +- .../template/employeeCost/html/autolist.ftl | 6 +- .../online/template/employeeCost/js/syUtil.js | 2 - .../template/jform00001/html/autolist.ftl | 6 +- .../online/template/jform00001/js/syUtil.js | 2 - .../template/jform00002/html/autolist.ftl | 6 +- .../online/template/jform00002/js/syUtil.js | 2 - .../leaveApplicationForm/html/autolist.ftl | 6 +- .../leaveApplicationForm/js/syUtil.js | 2 - .../template/ledefault/html/autolist.ftl | 26 +- .../online/template/ledefault/html/jform.ftl | 26 +- .../ledefault/html/jformonetomany.ftl | 3 +- .../template/ledefault/html/jformonetoone.ftl | 2 +- .../template/ledefault2/html/autolist.ftl | 26 +- .../online/template/ledefault2/html/jform.ftl | 6 +- .../ledefault2/html/jformonetomany.ftl | 3 +- .../ledefault2/html/jformonetoone.ftl | 2 +- .../moblieCommon001/html/autolist.ftl | 8 +- .../moblieCommon002/html/autolist.ftl | 8 +- .../moblieCommon002/html/jformonetomany.ftl | 2 +- .../template/nopopform/html/autolist.ftl | 466 + .../online/template/nopopform/html/jform.ftl | 823 + .../template/nopopform/images}/default.jpg | Bin .../template/o2mTableStyle/html/autolist.ftl | 26 +- .../o2mTableStyle/html/jformonetomany.ftl | 2 +- .../o2mTableStyle/html/jformonetoone.ftl | 2 +- .../template/olstyle00001/html/autolist.ftl | 6 +- .../online/template/olstyle00001/js/syUtil.js | 2 - .../template/olstyle00002/html/autolist.ftl | 14 +- .../online/template/resume/html/autolist.ftl | 6 +- .../online/template/resume/js/syUtil.js | 2 - .../online/template/rowsEdit/css/app.css | 395 + .../template/rowsEdit/css/bootstrap-theme.css | 596 + .../template/rowsEdit/css/bootstrap.css | 6805 ++++ .../online/template/rowsEdit/css/vendor.css | 527 + .../template/rowsEdit/html/autolist.ftl | 530 + .../online/template/rowsEdit/html/jform.ftl | 518 + .../template/rowsEdit/html/jformhead.ftl | 314 + .../template/rowsEdit/html/jformonetomany.ftl | 337 + .../rowsEdit/html/jformonetomanytpl.ftl | 136 + .../template/rowsEdit/html/jformonetoone.ftl | 347 + .../template/rowsEdit/html/jformunion.ftl | 225 + .../template/rowsEdit/images/default.jpg | Bin 0 -> 3634 bytes .../template/rowsEdit/images/ledefault.png | Bin 0 -> 13446 bytes .../template/rowsEdit/images/rowedit.png | Bin 0 -> 10861 bytes src/main/resources/spring-mvc-hibernate.xml | 1 - src/main/resources/spring-mvc.xml | 2 + src/main/resources/sysConfig.properties | 7 +- src/main/webapp/WEB-INF/tld/easyui.tld | 13 + src/main/webapp/WEB-INF/web.xml | 87 +- src/main/webapp/images/favicon.ico | Bin 0 -> 1150 bytes .../js/ueditor/formdesign/checkboxs.html | 16 +- .../ueditor/formdesign/leipi.formdesign.v4.js | 3 +- .../js/ueditor/formdesign/listctrl.html | 13 +- .../js/ueditor/formdesign/radios.html | 16 +- .../js/ueditor/formdesign/select.html | 15 +- .../js/ueditor/formdesign/text.html | 45 +- .../plug-in/Validform/js/datatype_en.js | 7 +- .../plug-in/Validform/js/datatype_zh-cn.js | 7 +- .../accordion/js/left_shortcut_menu.js | 29 +- .../ace/js/jqGrid/jquery.jqGrid.src.js | 1 - .../plug-in/cgform/fields/cgformOfCheck.html | 3 + .../cgform/fields/cgformOfDatabase.html | 3 + .../cgform/fields/cgformOfForeignKey.html | 3 + .../plug-in/cgform/fields/cgformOfIndex.html | 64 + .../plug-in/cgform/fields/cgformOfPage.html | 7 +- .../webapp/plug-in/cgform/js/cgformField.js | 112 +- .../plug-in/easyui/themes/metrole/easyui.css | 6 +- .../plug-in/easyui/themes/metrole/icon.css | 6 + .../easyui/themes/metrole/icons/le-back.png | Bin 0 -> 320 bytes .../easyui/themes/metrole/icons/le-ok.png | Bin 0 -> 436 bytes src/main/webapp/plug-in/hplus/hplus-tab.js | 49 + .../webapp/plug-in/jquery/jquery-1.9.1.js | 9597 ++++++ .../plug-in/login/images/jeecg-aceplus.png | Bin 0 -> 4723 bytes src/main/webapp/plug-in/login/js/login.js | 20 +- src/main/webapp/plug-in/mutiLang/en.js | 6 +- src/main/webapp/plug-in/mutiLang/zh-cn.js | 4 + src/main/webapp/plug-in/sliding/js/data.js | 4 +- .../webapp/plug-in/sliding/js/webos-core.js | 77 +- src/main/webapp/plug-in/tools/curdtools_en.js | 65 +- .../webapp/plug-in/tools/curdtools_zh-cn.js | 67 +- src/main/webapp/plug-in/tools/easyuiextend.js | 13 +- .../plug-in/tools/popup/departSelect.js | 62 + .../plug-in/tools/popup/departSelect1.js | 63 + .../webapp/plug-in/tools/popup/userSelect.js | 52 + .../webapp/plug-in/tools/popup/userSelect1.js | 40 + src/main/webapp/plug-in/tools/syUtil.js | 13 +- .../ueditor/dialogs/anchor/anchor.html | 40 + .../ueditor/dialogs/attachment/attachment.css | 130 + .../dialogs/attachment/attachment.html | 128 + .../ueditor/dialogs/attachment/callbacks.js | 166 + .../attachment/fileTypeImages/icon_chm.gif | Bin 0 -> 923 bytes .../fileTypeImages/icon_default.png | Bin 0 -> 841 bytes .../attachment/fileTypeImages/icon_doc.gif | Bin 0 -> 1012 bytes .../attachment/fileTypeImages/icon_exe.gif | Bin 0 -> 949 bytes .../attachment/fileTypeImages/icon_mp3.gif | Bin 0 -> 986 bytes .../attachment/fileTypeImages/icon_mv.gif | Bin 0 -> 1001 bytes .../attachment/fileTypeImages/icon_pdf.gif | Bin 0 -> 996 bytes .../attachment/fileTypeImages/icon_ppt.gif | Bin 0 -> 1001 bytes .../attachment/fileTypeImages/icon_psd.gif | Bin 0 -> 1009 bytes .../attachment/fileTypeImages/icon_rar.gif | Bin 0 -> 1007 bytes .../attachment/fileTypeImages/icon_txt.gif | Bin 0 -> 970 bytes .../attachment/fileTypeImages/icon_xls.gif | Bin 0 -> 1005 bytes .../dialogs/attachment/fileTypeMaps.js | 29 + .../ueditor/dialogs/background/background.css | 25 + .../dialogs/background/background.html | 56 + .../ueditor/dialogs/background/background.js | 251 + .../ueditor/dialogs/charts/chart.config.js | 65 + .../plug-in/ueditor/dialogs/charts/charts.css | 165 + .../ueditor/dialogs/charts/charts.html | 89 + .../plug-in/ueditor/dialogs/charts/charts.js | 519 + .../ueditor/dialogs/charts/images/charts0.png | Bin 0 -> 25306 bytes .../ueditor/dialogs/charts/images/charts1.png | Bin 0 -> 19263 bytes .../ueditor/dialogs/charts/images/charts2.png | Bin 0 -> 23016 bytes .../ueditor/dialogs/charts/images/charts3.png | Bin 0 -> 7823 bytes .../ueditor/dialogs/charts/images/charts4.png | Bin 0 -> 8344 bytes .../ueditor/dialogs/charts/images/charts5.png | Bin 0 -> 47084 bytes .../ueditor/dialogs/emotion/emotion.css | 43 + .../ueditor/dialogs/emotion/emotion.html | 54 + .../ueditor/dialogs/emotion/emotion.js | 186 + .../ueditor/dialogs/emotion/images/0.gif | Bin 0 -> 43 bytes .../ueditor/dialogs/emotion/images/bface.gif | Bin 0 -> 27167 bytes .../ueditor/dialogs/emotion/images/cface.gif | Bin 0 -> 8603 bytes .../ueditor/dialogs/emotion/images/fface.gif | Bin 0 -> 18479 bytes .../dialogs/emotion/images/jxface2.gif | Bin 0 -> 40706 bytes .../emotion/images/neweditor-tab-bg.png | Bin 0 -> 216 bytes .../ueditor/dialogs/emotion/images/tface.gif | Bin 0 -> 19805 bytes .../ueditor/dialogs/emotion/images/wface.gif | Bin 0 -> 49850 bytes .../ueditor/dialogs/emotion/images/yface.gif | Bin 0 -> 28409 bytes .../plug-in/ueditor/dialogs/gmap/gmap.html | 89 + .../plug-in/ueditor/dialogs/help/help.css | 7 + .../plug-in/ueditor/dialogs/help/help.html | 82 + .../plug-in/ueditor/dialogs/help/help.js | 56 + .../plug-in/ueditor/dialogs/image/image.css | 69 + .../plug-in/ueditor/dialogs/image/image.html | 261 + .../plug-in/ueditor/dialogs/image/image.js | 713 + .../ueditor/dialogs/image/imageUploader.swf | Bin 0 -> 62881 bytes .../dialogs/image/images/center_focus.jpg | Bin 0 -> 11795 bytes .../dialogs/image/images/left_focus.jpg | Bin 0 -> 11423 bytes .../dialogs/image/images/none_focus.jpg | Bin 0 -> 11546 bytes .../dialogs/image/images/right_focus.jpg | Bin 0 -> 11334 bytes .../dialogs/insertframe/insertframe.html | 98 + .../plug-in/ueditor/dialogs/internal.js | 81 + .../plug-in/ueditor/dialogs/link/link.html | 126 + .../plug-in/ueditor/dialogs/map/map.html | 135 + .../plug-in/ueditor/dialogs/map/show.html | 118 + .../plug-in/ueditor/dialogs/music/music.css | 30 + .../plug-in/ueditor/dialogs/music/music.html | 32 + .../plug-in/ueditor/dialogs/music/music.js | 192 + .../ueditor/dialogs/preview/preview.html | 40 + .../ueditor/dialogs/scrawl/images/addimg.png | Bin 0 -> 628 bytes .../ueditor/dialogs/scrawl/images/brush.png | Bin 0 -> 608 bytes .../ueditor/dialogs/scrawl/images/delimg.png | Bin 0 -> 516 bytes .../ueditor/dialogs/scrawl/images/delimgH.png | Bin 0 -> 578 bytes .../ueditor/dialogs/scrawl/images/empty.png | Bin 0 -> 519 bytes .../ueditor/dialogs/scrawl/images/emptyH.png | Bin 0 -> 657 bytes .../ueditor/dialogs/scrawl/images/eraser.png | Bin 0 -> 43271 bytes .../ueditor/dialogs/scrawl/images/redo.png | Bin 0 -> 454 bytes .../ueditor/dialogs/scrawl/images/redoH.png | Bin 0 -> 536 bytes .../ueditor/dialogs/scrawl/images/scale.png | Bin 0 -> 435 bytes .../ueditor/dialogs/scrawl/images/scaleH.png | Bin 0 -> 330 bytes .../ueditor/dialogs/scrawl/images/size.png | Bin 0 -> 775 bytes .../ueditor/dialogs/scrawl/images/undo.png | Bin 0 -> 444 bytes .../ueditor/dialogs/scrawl/images/undoH.png | Bin 0 -> 511 bytes .../plug-in/ueditor/dialogs/scrawl/scrawl.css | 72 + .../ueditor/dialogs/scrawl/scrawl.html | 95 + .../plug-in/ueditor/dialogs/scrawl/scrawl.js | 655 + .../dialogs/searchreplace/searchreplace.html | 102 + .../dialogs/searchreplace/searchreplace.js | 164 + .../dialogs/snapscreen/snapscreen.html | 58 + .../ueditor/dialogs/spechars/spechars.html | 21 + .../ueditor/dialogs/spechars/spechars.js | 57 + .../ueditor/dialogs/table/dragicon.png | Bin 0 -> 304 bytes .../ueditor/dialogs/table/edittable.css | 84 + .../ueditor/dialogs/table/edittable.html | 64 + .../ueditor/dialogs/table/edittable.js | 237 + .../plug-in/ueditor/dialogs/table/edittd.html | 61 + .../ueditor/dialogs/table/edittip.html | 33 + .../webapp/plug-in/ueditor/dialogs/tangram.js | 1495 + .../ueditor/dialogs/template/config.js | 42 + .../ueditor/dialogs/template/images/bg.gif | Bin 0 -> 84 bytes .../ueditor/dialogs/template/images/pre0.png | Bin 0 -> 250 bytes .../ueditor/dialogs/template/images/pre1.png | Bin 0 -> 291 bytes .../ueditor/dialogs/template/images/pre2.png | Bin 0 -> 394 bytes .../ueditor/dialogs/template/images/pre3.png | Bin 0 -> 485 bytes .../ueditor/dialogs/template/images/pre4.png | Bin 0 -> 393 bytes .../ueditor/dialogs/template/template.css | 18 + .../ueditor/dialogs/template/template.html | 26 + .../ueditor/dialogs/template/template.js | 53 + .../ueditor/dialogs/video/callbacks.js | 166 + .../dialogs/video/images/center_focus.jpg | Bin 0 -> 11795 bytes .../dialogs/video/images/left_focus.jpg | Bin 0 -> 11423 bytes .../dialogs/video/images/none_focus.jpg | Bin 0 -> 11546 bytes .../dialogs/video/images/right_focus.jpg | Bin 0 -> 11334 bytes .../plug-in/ueditor/dialogs/video/video.css | 150 + .../plug-in/ueditor/dialogs/video/video.html | 95 + .../plug-in/ueditor/dialogs/video/video.js | 471 + .../ueditor/dialogs/webapp/webapp.html | 53 + .../dialogs/wordimage/fClipboard_ueditor.swf | Bin 0 -> 1908 bytes .../dialogs/wordimage/imageUploader.swf | Bin 0 -> 62857 bytes .../ueditor/dialogs/wordimage/wordimage.html | 104 + .../ueditor/dialogs/wordimage/wordimage.js | 158 + src/main/webapp/plug-in/ueditor/index.html | 175 + .../plug-in/ueditor/jsp/config.properties | 7 + .../webapp/plug-in/ueditor/jsp/fileUp.jsp | 37 + .../webapp/plug-in/ueditor/jsp/getContent.jsp | 19 + .../webapp/plug-in/ueditor/jsp/getMovie.jsp | 34 + .../plug-in/ueditor/jsp/getRemoteImage.jsp | 80 + .../plug-in/ueditor/jsp/imageManager.jsp | 56 + .../webapp/plug-in/ueditor/jsp/imageUp.jsp | 91 + .../webapp/plug-in/ueditor/jsp/scrawlUp.jsp | 34 + src/main/webapp/plug-in/ueditor/lang/en/en.js | 638 + .../ueditor/lang/en/images/addimage.png | Bin 0 -> 3373 bytes .../lang/en/images/alldeletebtnhoverskin.png | Bin 0 -> 743 bytes .../lang/en/images/alldeletebtnupskin.png | Bin 0 -> 743 bytes .../ueditor/lang/en/images/background.png | Bin 0 -> 3854 bytes .../plug-in/ueditor/lang/en/images/button.png | Bin 0 -> 4929 bytes .../plug-in/ueditor/lang/en/images/copy.png | Bin 0 -> 1222 bytes .../ueditor/lang/en/images/deletedisable.png | Bin 0 -> 649 bytes .../ueditor/lang/en/images/deleteenable.png | Bin 0 -> 664 bytes .../ueditor/lang/en/images/imglabel.png | Bin 0 -> 672 bytes .../ueditor/lang/en/images/listbackground.png | Bin 0 -> 3750 bytes .../ueditor/lang/en/images/localimage.png | Bin 0 -> 3083 bytes .../plug-in/ueditor/lang/en/images/music.png | Bin 0 -> 91561 bytes .../lang/en/images/rotateleftdisable.png | Bin 0 -> 719 bytes .../lang/en/images/rotateleftenable.png | Bin 0 -> 952 bytes .../lang/en/images/rotaterightdisable.png | Bin 0 -> 754 bytes .../lang/en/images/rotaterightenable.png | Bin 0 -> 1007 bytes .../plug-in/ueditor/lang/en/images/upload.png | Bin 0 -> 3941 bytes .../ueditor/lang/zh-cn/images/copy.png | Bin 0 -> 4319 bytes .../ueditor/lang/zh-cn/images/imglabel.png | Bin 0 -> 2973 bytes .../ueditor/lang/zh-cn/images/localimage.png | Bin 0 -> 6979 bytes .../ueditor/lang/zh-cn/images/music.png | Bin 0 -> 23106 bytes .../ueditor/lang/zh-cn/images/upload.png | Bin 0 -> 6608 bytes .../plug-in/ueditor/lang/zh-cn/zh-cn.js | 605 + .../ueditor/themes/default/css/ueditor.css | 1823 + .../themes/default/css/ueditor.min.css | 8 + .../ueditor/themes/default/dialogbase.css | 100 + .../ueditor/themes/default/images/anchor.gif | Bin 0 -> 184 bytes .../ueditor/themes/default/images/arrow.png | Bin 0 -> 1173 bytes .../themes/default/images/arrow_down.png | Bin 0 -> 1610 bytes .../themes/default/images/arrow_up.png | Bin 0 -> 1649 bytes .../themes/default/images/button-bg.gif | Bin 0 -> 1114 bytes .../themes/default/images/cancelbutton.gif | Bin 0 -> 1227 bytes .../ueditor/themes/default/images/charts.png | Bin 0 -> 518 bytes .../themes/default/images/cursor_h.gif | Bin 0 -> 253 bytes .../themes/default/images/cursor_h.png | Bin 0 -> 175 bytes .../themes/default/images/cursor_v.gif | Bin 0 -> 370 bytes .../themes/default/images/cursor_v.png | Bin 0 -> 177 bytes .../themes/default/images/dialog-title-bg.png | Bin 0 -> 938 bytes .../themes/default/images/filescan.png | Bin 0 -> 4282 bytes .../themes/default/images/highlighted.gif | Bin 0 -> 111 bytes .../themes/default/images/icons-all.gif | Bin 0 -> 3750 bytes .../ueditor/themes/default/images/icons.gif | Bin 0 -> 20820 bytes .../ueditor/themes/default/images/icons.png | Bin 0 -> 19608 bytes .../ueditor/themes/default/images/lock.gif | Bin 0 -> 1062 bytes .../default/images/neweditor-tab-bg.png | Bin 0 -> 216 bytes .../themes/default/images/pagebreak.gif | Bin 0 -> 54 bytes .../ueditor/themes/default/images/scale.png | Bin 0 -> 167 bytes .../themes/default/images/sortable.png | Bin 0 -> 2851 bytes .../ueditor/themes/default/images/spacer.gif | Bin 0 -> 43 bytes .../themes/default/images/sparator_v.png | Bin 0 -> 122 bytes .../default/images/table-cell-align.png | Bin 0 -> 1847 bytes .../default/images/tangram-colorpicker.png | Bin 0 -> 17355 bytes .../themes/default/images/toolbar_bg.png | Bin 0 -> 170 bytes .../themes/default/images/unhighlighted.gif | Bin 0 -> 111 bytes .../ueditor/themes/default/images/upload.png | Bin 0 -> 6608 bytes .../themes/default/images/videologo.gif | Bin 0 -> 1604 bytes .../ueditor/themes/default/images/word.gif | Bin 0 -> 1019 bytes .../themes/default/images/wordpaste.png | Bin 0 -> 6467 bytes .../webapp/plug-in/ueditor/themes/iframe.css | 1 + .../third-party/SyntaxHighlighter/shCore.js | 3655 ++ .../SyntaxHighlighter/shCoreDefault.css | 1 + .../third-party/codemirror/codemirror.css | 104 + .../third-party/codemirror/codemirror.js | 3581 ++ .../highcharts/adapters/mootools-adapter.js | 13 + .../adapters/mootools-adapter.src.js | 313 + .../highcharts/adapters/prototype-adapter.js | 15 + .../adapters/prototype-adapter.src.js | 316 + .../adapters/standalone-framework.js | 17 + .../adapters/standalone-framework.src.js | 583 + .../third-party/highcharts/highcharts-more.js | 50 + .../highcharts/highcharts-more.src.js | 2430 ++ .../third-party/highcharts/highcharts.js | 283 + .../third-party/highcharts/highcharts.src.js | 16974 ++++++++++ .../highcharts/modules/annotations.js | 7 + .../highcharts/modules/annotations.src.js | 401 + .../highcharts/modules/canvas-tools.js | 133 + .../highcharts/modules/canvas-tools.src.js | 3113 ++ .../third-party/highcharts/modules/data.js | 17 + .../highcharts/modules/data.src.js | 582 + .../highcharts/modules/drilldown.js | 11 + .../highcharts/modules/drilldown.src.js | 447 + .../highcharts/modules/exporting.js | 22 + .../highcharts/modules/exporting.src.js | 709 + .../third-party/highcharts/modules/funnel.js | 12 + .../highcharts/modules/funnel.src.js | 289 + .../third-party/highcharts/modules/heatmap.js | 1 + .../highcharts/modules/heatmap.src.js | 53 + .../third-party/highcharts/modules/map.js | 27 + .../third-party/highcharts/modules/map.src.js | 1002 + .../highcharts/modules/no-data-to-display.js | 12 + .../modules/no-data-to-display.src.js | 128 + .../highcharts/themes/dark-blue.js | 254 + .../highcharts/themes/dark-green.js | 255 + .../third-party/highcharts/themes/gray.js | 257 + .../third-party/highcharts/themes/grid.js | 103 + .../third-party/highcharts/themes/skies.js | 89 + .../ueditor/third-party/jquery-1.10.2.min.js | 6 + .../snapscreen/UEditorSnapscreen.exe | Bin 0 -> 519936 bytes .../third-party/swfupload/fileprogress.js | 215 + .../swfupload/swfupload.cookies.js | 53 + .../third-party/swfupload/swfupload.js | 1132 + .../third-party/swfupload/swfupload.proxy.js | 96 + .../third-party/swfupload/swfupload.queue.js | 98 + .../third-party/swfupload/swfupload.speed.js | 346 + .../third-party/swfupload/swfupload.swf | Bin 0 -> 182377 bytes .../third-party/swfupload/swfupload_fp9.swf | Bin 0 -> 13392 bytes .../ueditor/third-party/video-js/font/vjs.eot | Bin 0 -> 3536 bytes .../ueditor/third-party/video-js/font/vjs.svg | 65 + .../ueditor/third-party/video-js/font/vjs.ttf | Bin 0 -> 3372 bytes .../third-party/video-js/font/vjs.woff | Bin 0 -> 4228 bytes .../ueditor/third-party/video-js/video-js.css | 766 + .../third-party/video-js/video-js.min.css | 5 + .../ueditor/third-party/video-js/video-js.swf | Bin 0 -> 16236 bytes .../ueditor/third-party/video-js/video.dev.js | 7108 ++++ .../ueditor/third-party/video-js/video.js | 129 + .../webapp/plug-in/ueditor/ueditor.all.js | 27534 ++++++++++++++++ .../webapp/plug-in/ueditor/ueditor.all.min.js | 664 + .../webapp/plug-in/ueditor/ueditor.config.js | 455 + .../webapp/plug-in/ueditor/ueditor.parse.js | 1015 + .../plug-in/ueditor/ueditor.parse.min.js | 28 + src/main/webapp/plug-in/umeditor/umeditor.js | 1 - .../upload/1457924952992_13840528444553.png | Bin 10864 -> 0 bytes .../1457963005191_QQ图片20160314213640.png | Bin 67177 -> 0 bytes .../1457963031102_QQ图片20160314214159.png | Bin 50638 -> 0 bytes .../core/cgDynamGraphDesignMobile.js | 8 +- .../jeecg/cgform/autoform/autoForm-add.jsp | 10 +- .../jeecg/cgform/autoform/autoForm-update.jsp | 32 +- .../jeecg/cgform/autoform/autoForm-view.jsp | 14 +- .../jeecg/cgform/autoform/autoFormDb-add.jsp | 16 +- .../cgform/autoform/autoFormDb-update.jsp | 26 +- .../jeecg/cgform/autoform/autoFormDb-view.jsp | 1 - .../jeecg/cgform/autoform/autoFormDb.js | 13 +- .../cgform/cgformftl/cgformFtlUEditor.jsp | 1 - .../jeecg/cgform/cgformftl/preview.jsp | 8 +- .../jeecg/cgform/config/cgFormHead.jsp | 89 +- .../jeecg/cgform/config/cgFormHeadList.jsp | 8 +- .../jeecg/cgform/config/popmenulink.jsp | 6 +- .../webpage/jeecg/cgform/generate/single.jsp | 1 + .../cgreport/core/cgreportConfigHead-add.jsp | 4 +- .../core/cgreportConfigHead-update.jsp | 4 +- .../jeecg/cgreport/core/popmenulink.jsp | 6 +- .../webpage/jeecg/demo/base/AJAX/select.jsp | 4 +- .../webpage/jeecg/demo/goods/goods-add.jsp | 457 + .../webpage/jeecg/demo/goods/goods-info.jsp | 280 + .../webpage/jeecg/demo/goods/goods-update.jsp | 455 + .../{image/images.js => demo/goods/goods.js} | 0 .../imagesList.js => demo/goods/goodsList.js} | 0 .../webpage/jeecg/demo/goods/goodsList.jsp | 122 + .../jeecg/demo/jeecgDemo/jeecgDemo.jsp | 2 +- .../jeecg/demo/jeecgDemo/jeecgDemoList.jsp | 27 +- .../jeecg/demo/jeecgDemo/rowEditDemo.jsp | 2 +- .../webpage/jeecg/demo/test/jeecgNote2.jsp | 61 + .../jeecg/demo/test/jeecgNoteList2.jsp | 28 + .../webpage/jeecg/demo/test/tFinance.jsp | 4 +- .../webpage/jeecg/demo/test/webOfficeEdit.jsp | 4 - .../webpage/jeecg/image/ajaxfileupload.js | 221 - .../webapp/webpage/jeecg/image/images-add.jsp | 89 - .../webpage/jeecg/image/images-update.jsp | 94 - .../webapp/webpage/jeecg/image/imagesList.jsp | 54 - src/main/webapp/webpage/login/login.jsp | 165 +- src/main/webapp/webpage/main/ace_main.jsp | 185 +- src/main/webapp/webpage/main/ace_main2.jsp | 6 +- src/main/webapp/webpage/main/acehome.jsp | 6 +- src/main/webapp/webpage/main/diy.jsp | 8 +- src/main/webapp/webpage/main/home.jsp | 2 +- src/main/webapp/webpage/main/hplus_main.jsp | 660 + src/main/webapp/webpage/main/hplushome.jsp | 320 + src/main/webapp/webpage/main/main.jsp | 6 + .../webapp/webpage/main/shortcut_main.jsp | 3 + src/main/webapp/webpage/main/sliding_main.jsp | 15 +- .../webpage/system/category/category.jsp | 3 +- .../webpage/system/dbsource/dbSource.jsp | 3 +- .../webpage/system/dbsource/dbSourceList.jsp | 2 +- .../webpage/system/depart/departList.jsp | 4 +- .../webpage/system/depart/departSelect.jsp | 13 +- .../webpage/system/function/function.jsp | 6 +- .../webpage/system/function/menuAppList.jsp | 4 +- .../system/mail/jformInnerMail-detail.jsp | 1 - .../system/mail/jformInnerMail-update.jsp | 2 +- .../system/mail/jformInnerMailUnSendList.jsp | 1 - .../webpage/system/mutilang/mutiLangList.jsp | 3 +- .../webapp/webpage/system/role/roleList.jsp | 8 +- .../webapp/webpage/system/role/roleSet.jsp | 132 +- .../webpage/system/type/typeGroupList.jsp | 3 +- .../webapp/webpage/system/type/typeList.jsp | 4 +- .../webpage/system/user/changestyle.jsp | 5 +- src/main/webapp/webpage/system/user/user.jsp | 7 +- .../webapp/webpage/system/user/userList.jsp | 2 +- .../webpage/system/user/userOrgSelect.jsp | 2 +- .../webapp/webpage/system/user/userSelect.jsp | 11 +- .../test/demo/ControllerTestDemo.java | 9 +- .../jeecgframework/test/demo/DaoTestDemo.java | 2 +- .../test/demo/ServiceTestDemo.java | 2 +- 入门必读.txt | 11 +- 645 files changed, 121558 insertions(+), 4382 deletions(-) rename docs/db/{jeecg-mysql-3.6.3-20160410.sql => jeecg-mysql-3.6.4.sql} (87%) delete mode 100644 docs/db/jeecg-oracle11g-20160413.dmp rename src/{test/java/org/jeecgframework => main/java/org/jeecgframework/core/junit}/AbstractUnitTest.java (94%) create mode 100644 src/main/java/org/jeecgframework/core/util/Uploader.java create mode 100644 src/main/java/org/jeecgframework/core/util/ZipUtil.java create mode 100644 src/main/java/org/jeecgframework/web/cgform/controller/config/CgFormIndexController.java rename src/main/java/org/jeecgframework/web/{image/entity/ImagesEntity.java => cgform/entity/config/CgFormIndexEntity.java} (58%) create mode 100644 src/main/java/org/jeecgframework/web/cgform/service/config/CgFormIndexServiceI.java create mode 100644 src/main/java/org/jeecgframework/web/cgform/service/impl/config/CgFormIndexServiceImpl.java create mode 100644 src/main/java/org/jeecgframework/web/demo/controller/goods/GoodsController.java create mode 100644 src/main/java/org/jeecgframework/web/demo/entity/goods/GoodsEntity.java rename src/main/java/org/jeecgframework/web/{image/service/ImagesServiceI.java => demo/service/goods/GoodsServiceI.java} (60%) create mode 100644 src/main/java/org/jeecgframework/web/demo/service/impl/goods/GoodsServiceImpl.java delete mode 100644 src/main/java/org/jeecgframework/web/image/controller/ImagesController.java delete mode 100644 src/main/java/org/jeecgframework/web/image/service/impl/ImagesServiceImpl.java create mode 100644 src/main/resources/jeecg/template/cgform_jspNoPopListTemplate.ftl create mode 100644 src/main/resources/jeecg/template/cgform_jspNoPopTableTemplate_add.ftl create mode 100644 src/main/resources/jeecg/template/cgform_jspNoPopTableTemplate_update.ftl create mode 100644 src/main/resources/logback.xml create mode 100644 src/main/resources/online/template/nopopform/html/autolist.ftl create mode 100644 src/main/resources/online/template/nopopform/html/jform.ftl rename src/main/{webapp/webpage/jeecg/image => resources/online/template/nopopform/images}/default.jpg (100%) create mode 100644 src/main/resources/online/template/rowsEdit/css/app.css create mode 100644 src/main/resources/online/template/rowsEdit/css/bootstrap-theme.css create mode 100644 src/main/resources/online/template/rowsEdit/css/bootstrap.css create mode 100644 src/main/resources/online/template/rowsEdit/css/vendor.css create mode 100644 src/main/resources/online/template/rowsEdit/html/autolist.ftl create mode 100644 src/main/resources/online/template/rowsEdit/html/jform.ftl create mode 100644 src/main/resources/online/template/rowsEdit/html/jformhead.ftl create mode 100644 src/main/resources/online/template/rowsEdit/html/jformonetomany.ftl create mode 100644 src/main/resources/online/template/rowsEdit/html/jformonetomanytpl.ftl create mode 100644 src/main/resources/online/template/rowsEdit/html/jformonetoone.ftl create mode 100644 src/main/resources/online/template/rowsEdit/html/jformunion.ftl create mode 100644 src/main/resources/online/template/rowsEdit/images/default.jpg create mode 100644 src/main/resources/online/template/rowsEdit/images/ledefault.png create mode 100644 src/main/resources/online/template/rowsEdit/images/rowedit.png create mode 100644 src/main/webapp/images/favicon.ico create mode 100644 src/main/webapp/plug-in/cgform/fields/cgformOfIndex.html create mode 100644 src/main/webapp/plug-in/easyui/themes/metrole/icons/le-back.png create mode 100644 src/main/webapp/plug-in/easyui/themes/metrole/icons/le-ok.png create mode 100644 src/main/webapp/plug-in/hplus/hplus-tab.js create mode 100644 src/main/webapp/plug-in/jquery/jquery-1.9.1.js create mode 100644 src/main/webapp/plug-in/login/images/jeecg-aceplus.png create mode 100644 src/main/webapp/plug-in/tools/popup/departSelect.js create mode 100644 src/main/webapp/plug-in/tools/popup/departSelect1.js create mode 100644 src/main/webapp/plug-in/tools/popup/userSelect.js create mode 100644 src/main/webapp/plug-in/tools/popup/userSelect1.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/anchor/anchor.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/attachment/attachment.css create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/attachment/attachment.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/attachment/callbacks.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/attachment/fileTypeImages/icon_chm.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/attachment/fileTypeImages/icon_default.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/attachment/fileTypeImages/icon_doc.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/attachment/fileTypeImages/icon_exe.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/attachment/fileTypeImages/icon_mp3.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/attachment/fileTypeImages/icon_mv.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/attachment/fileTypeImages/icon_pdf.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/attachment/fileTypeImages/icon_ppt.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/attachment/fileTypeImages/icon_psd.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/attachment/fileTypeImages/icon_rar.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/attachment/fileTypeImages/icon_txt.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/attachment/fileTypeImages/icon_xls.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/attachment/fileTypeMaps.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/background/background.css create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/background/background.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/background/background.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/charts/chart.config.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/charts/charts.css create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/charts/charts.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/charts/charts.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/charts/images/charts0.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/charts/images/charts1.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/charts/images/charts2.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/charts/images/charts3.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/charts/images/charts4.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/charts/images/charts5.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/emotion/emotion.css create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/emotion/emotion.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/emotion/emotion.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/emotion/images/0.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/emotion/images/bface.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/emotion/images/cface.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/emotion/images/fface.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/emotion/images/jxface2.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/emotion/images/neweditor-tab-bg.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/emotion/images/tface.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/emotion/images/wface.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/emotion/images/yface.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/gmap/gmap.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/help/help.css create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/help/help.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/help/help.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/image/image.css create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/image/image.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/image/image.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/image/imageUploader.swf create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/image/images/center_focus.jpg create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/image/images/left_focus.jpg create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/image/images/none_focus.jpg create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/image/images/right_focus.jpg create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/insertframe/insertframe.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/internal.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/link/link.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/map/map.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/map/show.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/music/music.css create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/music/music.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/music/music.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/preview/preview.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/scrawl/images/addimg.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/scrawl/images/brush.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/scrawl/images/delimg.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/scrawl/images/delimgH.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/scrawl/images/empty.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/scrawl/images/emptyH.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/scrawl/images/eraser.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/scrawl/images/redo.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/scrawl/images/redoH.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/scrawl/images/scale.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/scrawl/images/scaleH.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/scrawl/images/size.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/scrawl/images/undo.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/scrawl/images/undoH.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/scrawl/scrawl.css create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/scrawl/scrawl.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/scrawl/scrawl.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/searchreplace/searchreplace.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/searchreplace/searchreplace.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/snapscreen/snapscreen.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/spechars/spechars.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/spechars/spechars.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/table/dragicon.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/table/edittable.css create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/table/edittable.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/table/edittable.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/table/edittd.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/table/edittip.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/tangram.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/template/config.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/template/images/bg.gif create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/template/images/pre0.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/template/images/pre1.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/template/images/pre2.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/template/images/pre3.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/template/images/pre4.png create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/template/template.css create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/template/template.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/template/template.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/video/callbacks.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/video/images/center_focus.jpg create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/video/images/left_focus.jpg create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/video/images/none_focus.jpg create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/video/images/right_focus.jpg create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/video/video.css create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/video/video.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/video/video.js create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/webapp/webapp.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/wordimage/fClipboard_ueditor.swf create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/wordimage/imageUploader.swf create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/wordimage/wordimage.html create mode 100644 src/main/webapp/plug-in/ueditor/dialogs/wordimage/wordimage.js create mode 100644 src/main/webapp/plug-in/ueditor/index.html create mode 100644 src/main/webapp/plug-in/ueditor/jsp/config.properties create mode 100644 src/main/webapp/plug-in/ueditor/jsp/fileUp.jsp create mode 100644 src/main/webapp/plug-in/ueditor/jsp/getContent.jsp create mode 100644 src/main/webapp/plug-in/ueditor/jsp/getMovie.jsp create mode 100644 src/main/webapp/plug-in/ueditor/jsp/getRemoteImage.jsp create mode 100644 src/main/webapp/plug-in/ueditor/jsp/imageManager.jsp create mode 100644 src/main/webapp/plug-in/ueditor/jsp/imageUp.jsp create mode 100644 src/main/webapp/plug-in/ueditor/jsp/scrawlUp.jsp create mode 100644 src/main/webapp/plug-in/ueditor/lang/en/en.js create mode 100644 src/main/webapp/plug-in/ueditor/lang/en/images/addimage.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/en/images/alldeletebtnhoverskin.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/en/images/alldeletebtnupskin.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/en/images/background.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/en/images/button.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/en/images/copy.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/en/images/deletedisable.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/en/images/deleteenable.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/en/images/imglabel.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/en/images/listbackground.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/en/images/localimage.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/en/images/music.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/en/images/rotateleftdisable.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/en/images/rotateleftenable.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/en/images/rotaterightdisable.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/en/images/rotaterightenable.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/en/images/upload.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/zh-cn/images/copy.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/zh-cn/images/imglabel.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/zh-cn/images/localimage.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/zh-cn/images/music.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/zh-cn/images/upload.png create mode 100644 src/main/webapp/plug-in/ueditor/lang/zh-cn/zh-cn.js create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/css/ueditor.css create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/css/ueditor.min.css create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/dialogbase.css create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/anchor.gif create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/arrow.png create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/arrow_down.png create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/arrow_up.png create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/button-bg.gif create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/cancelbutton.gif create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/charts.png create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/cursor_h.gif create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/cursor_h.png create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/cursor_v.gif create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/cursor_v.png create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/dialog-title-bg.png create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/filescan.png create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/highlighted.gif create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/icons-all.gif create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/icons.gif create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/icons.png create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/lock.gif create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/neweditor-tab-bg.png create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/pagebreak.gif create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/scale.png create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/sortable.png create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/spacer.gif create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/sparator_v.png create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/table-cell-align.png create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/tangram-colorpicker.png create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/toolbar_bg.png create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/unhighlighted.gif create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/upload.png create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/videologo.gif create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/word.gif create mode 100644 src/main/webapp/plug-in/ueditor/themes/default/images/wordpaste.png create mode 100644 src/main/webapp/plug-in/ueditor/themes/iframe.css create mode 100644 src/main/webapp/plug-in/ueditor/third-party/SyntaxHighlighter/shCore.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/SyntaxHighlighter/shCoreDefault.css create mode 100644 src/main/webapp/plug-in/ueditor/third-party/codemirror/codemirror.css create mode 100644 src/main/webapp/plug-in/ueditor/third-party/codemirror/codemirror.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/adapters/mootools-adapter.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/adapters/mootools-adapter.src.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/adapters/prototype-adapter.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/adapters/prototype-adapter.src.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/adapters/standalone-framework.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/adapters/standalone-framework.src.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/highcharts-more.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/highcharts-more.src.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/highcharts.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/highcharts.src.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/modules/annotations.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/modules/annotations.src.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/modules/canvas-tools.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/modules/canvas-tools.src.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/modules/data.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/modules/data.src.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/modules/drilldown.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/modules/drilldown.src.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/modules/exporting.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/modules/exporting.src.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/modules/funnel.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/modules/funnel.src.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/modules/heatmap.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/modules/heatmap.src.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/modules/map.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/modules/map.src.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/modules/no-data-to-display.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/modules/no-data-to-display.src.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/themes/dark-blue.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/themes/dark-green.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/themes/gray.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/themes/grid.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/highcharts/themes/skies.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/jquery-1.10.2.min.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/snapscreen/UEditorSnapscreen.exe create mode 100644 src/main/webapp/plug-in/ueditor/third-party/swfupload/fileprogress.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/swfupload/swfupload.cookies.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/swfupload/swfupload.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/swfupload/swfupload.proxy.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/swfupload/swfupload.queue.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/swfupload/swfupload.speed.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/swfupload/swfupload.swf create mode 100644 src/main/webapp/plug-in/ueditor/third-party/swfupload/swfupload_fp9.swf create mode 100644 src/main/webapp/plug-in/ueditor/third-party/video-js/font/vjs.eot create mode 100644 src/main/webapp/plug-in/ueditor/third-party/video-js/font/vjs.svg create mode 100644 src/main/webapp/plug-in/ueditor/third-party/video-js/font/vjs.ttf create mode 100644 src/main/webapp/plug-in/ueditor/third-party/video-js/font/vjs.woff create mode 100644 src/main/webapp/plug-in/ueditor/third-party/video-js/video-js.css create mode 100644 src/main/webapp/plug-in/ueditor/third-party/video-js/video-js.min.css create mode 100644 src/main/webapp/plug-in/ueditor/third-party/video-js/video-js.swf create mode 100644 src/main/webapp/plug-in/ueditor/third-party/video-js/video.dev.js create mode 100644 src/main/webapp/plug-in/ueditor/third-party/video-js/video.js create mode 100644 src/main/webapp/plug-in/ueditor/ueditor.all.js create mode 100644 src/main/webapp/plug-in/ueditor/ueditor.all.min.js create mode 100644 src/main/webapp/plug-in/ueditor/ueditor.config.js create mode 100644 src/main/webapp/plug-in/ueditor/ueditor.parse.js create mode 100644 src/main/webapp/plug-in/ueditor/ueditor.parse.min.js delete mode 100644 src/main/webapp/upload/1457924952992_13840528444553.png delete mode 100644 src/main/webapp/upload/1457963005191_QQ图片20160314213640.png delete mode 100644 src/main/webapp/upload/1457963031102_QQ图片20160314214159.png create mode 100644 src/main/webapp/webpage/jeecg/demo/goods/goods-add.jsp create mode 100644 src/main/webapp/webpage/jeecg/demo/goods/goods-info.jsp create mode 100644 src/main/webapp/webpage/jeecg/demo/goods/goods-update.jsp rename src/main/webapp/webpage/jeecg/{image/images.js => demo/goods/goods.js} (100%) rename src/main/webapp/webpage/jeecg/{image/imagesList.js => demo/goods/goodsList.js} (100%) create mode 100644 src/main/webapp/webpage/jeecg/demo/goods/goodsList.jsp create mode 100644 src/main/webapp/webpage/jeecg/demo/test/jeecgNote2.jsp create mode 100644 src/main/webapp/webpage/jeecg/demo/test/jeecgNoteList2.jsp delete mode 100644 src/main/webapp/webpage/jeecg/image/ajaxfileupload.js delete mode 100644 src/main/webapp/webpage/jeecg/image/images-add.jsp delete mode 100644 src/main/webapp/webpage/jeecg/image/images-update.jsp delete mode 100644 src/main/webapp/webpage/jeecg/image/imagesList.jsp create mode 100644 src/main/webapp/webpage/main/hplus_main.jsp create mode 100644 src/main/webapp/webpage/main/hplushome.jsp diff --git a/docs/db/jeecg-mysql-3.6.3-20160410.sql b/docs/db/jeecg-mysql-3.6.4.sql similarity index 87% rename from docs/db/jeecg-mysql-3.6.3-20160410.sql rename to docs/db/jeecg-mysql-3.6.4.sql index 2944d52f..4860c6de 100644 --- a/docs/db/jeecg-mysql-3.6.3-20160410.sql +++ b/docs/db/jeecg-mysql-3.6.4.sql @@ -10,7 +10,7 @@ Target Server Type : MYSQL Target Server Version : 50037 File Encoding : 65001 -Date: 2016-04-10 17:26:55 +Date: 2016-06-29 14:30:47 */ SET FOREIGN_KEY_CHECKS=0; @@ -639,7 +639,7 @@ INSERT INTO `cgform_field` VALUES ('402880e74da32ebe014da3309cfb0006', '更新 INSERT INTO `cgform_field` VALUES ('402880e74da32ebe014da3309cff0007', '更新人登录名称', 'admin', '2015-05-30 12:59:41', '管理员', '', '', '', '', '', '120', 'update_by', '', 'N', 'Y', 'N', 'N', 'N', '50', '', '', 'update_by', '6', '0', 'single', 'text', 'string', 'admin', '2015-06-12 10:56:57', '管理员', '402880e74da32ebe014da3309b880001', ''); INSERT INTO `cgform_field` VALUES ('402880e74da32ebe014da3309d020008', '更新日期', 'admin', '2015-05-30 12:59:41', '管理员', '', '', '', '', '', '120', 'update_date', '', 'N', 'Y', 'N', 'N', 'N', '20', '', '', 'update_date', '7', '0', 'single', 'date', 'Date', 'admin', '2015-06-12 10:56:57', '管理员', '402880e74da32ebe014da3309b880001', ''); INSERT INTO `cgform_field` VALUES ('402880e74da32ebe014da3309d050009', '物料编码', 'admin', '2015-05-30 12:59:41', '管理员', '', '', '', '', '', '120', 'name', '', 'N', 'Y', 'N', 'Y', 'Y', '32', '', '', 'name', '8', '0', 'single', 'text', 'string', 'admin', '2015-06-12 10:56:57', '管理员', '402880e74da32ebe014da3309b880001', ''); -INSERT INTO `cgform_field` VALUES ('402880e74da35336014da3555bc70002', '父ID', 'admin', '2015-05-30 13:39:49', '管理员', '', '', '', 'null', '', '120', 'father_id', '', 'N', 'Y', 'N', 'Y', 'N', '32', '', '', 'father_id', '9', '0', 'single', 'text', 'string', 'admin', '2015-06-14 11:12:49', '管理员', '402880e74da32ebe014da3309b880001', ''); +INSERT INTO `cgform_field` VALUES ('402880e74da35336014da3555bc70002', '父ID', 'admin', '2015-05-30 13:39:49', '管理员', '', '', '', '', '', '120', 'father_id', '', 'N', 'Y', 'N', 'Y', 'N', '32', '', '', 'father_id', '9', '0', 'single', 'text', 'string', 'admin', '2016-06-05 23:03:16', '管理员', '402880e74da32ebe014da3309b880001', ''); INSERT INTO `cgform_field` VALUES ('402880e74dc1e65e014dc1effa2b0002', '主键', 'admin', '2015-06-05 12:17:19', '管理员', '', '', '', '', '', '120', 'id', '', 'Y', 'N', 'N', 'N', 'N', '36', '', '', 'id', '1', '0', 'single', 'text', 'string', 'admin', '2015-06-16 12:07:32', '管理员', '402880e74dc1e65e014dc1effa270001', ''); INSERT INTO `cgform_field` VALUES ('402880e74dc1e65e014dc1effa430003', '创建人名称', 'admin', '2015-06-05 12:17:19', '管理员', '', '', '', '', '', '120', 'create_name', '', 'N', 'Y', 'N', 'N', 'Y', '50', '', '', 'create_name', '2', '0', 'single', 'text', 'string', 'admin', '2015-06-16 12:07:32', '管理员', '402880e74dc1e65e014dc1effa270001', ''); INSERT INTO `cgform_field` VALUES ('402880e74dc1e65e014dc1effa480004', '创建人登录名称', 'admin', '2015-06-05 12:17:19', '管理员', '', '', '', '', '', '120', 'create_by', '', 'N', 'Y', 'N', 'N', 'Y', '50', '', '', 'create_by', '3', '0', 'single', 'text', 'string', 'admin', '2015-06-16 12:07:32', '管理员', '402880e74dc1e65e014dc1effa270001', ''); @@ -746,13 +746,13 @@ INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfaf00006', '电话 INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfb000007', '电子邮箱', 'admin', '2016-03-06 21:10:32', '管理员', '', '', '', '', '', '120', 'email', '', 'N', 'Y', 'N', 'Y', 'Y', '50', '', '', 'email', '6', '0', 'group', 'text', 'string', 'admin', '2016-03-06 21:18:44', '管理员', '402881e4534c0aea01534c0cf9f70001', ''); INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfb000008', '最高学历', 'admin', '2016-03-06 21:10:32', '管理员', '', '', '', '', '', '120', 'degree', '', 'N', 'Y', 'N', 'Y', 'Y', '50', '', '', 'degree', '7', '0', 'group', 'text', 'string', 'admin', '2016-03-06 21:18:44', '管理员', '402881e4534c0aea01534c0cf9f70001', ''); INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfb000009', '工作年限', 'admin', '2016-03-06 21:10:32', '管理员', '', '', '', '', '', '120', 'workyear', '', 'N', 'Y', 'N', 'Y', 'Y', '20', '', '', 'workyear', '8', '0', 'group', 'text', 'string', 'admin', '2016-03-06 21:18:44', '管理员', '402881e4534c0aea01534c0cf9f70001', ''); -INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfb00000a', '身份证号', 'admin', '2016-03-06 21:10:32', '管理员', '', '', '', '', '', '120', 'cardid', '', 'N', 'Y', 'N', 'Y', 'Y', '50', '', '', 'cardid', '9', '0', 'group', 'text', 'string', 'admin', '2016-04-01 11:42:27', '管理员', '402881e4534c0aea01534c0cf9f70001', ''); -INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfb00000b', '现居地', 'admin', '2016-03-06 21:10:32', '管理员', '', '', '', '', '', '120', 'habitation', '', 'N', 'Y', 'N', 'Y', 'Y', '100', '', '', 'habitation', '10', '0', 'group', 'text', 'string', 'admin', '2016-03-06 21:18:44', '管理员', '402881e4534c0aea01534c0cf9f70001', ''); +INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfb00000a', '身份证号', 'admin', '2016-03-06 21:10:32', '管理员', '', '', '', '', '', '120', 'cardid', '', 'N', 'Y', 'N', 'N', 'Y', '50', '', '', 'cardid', '9', '0', 'group', 'text', 'string', 'admin', '2016-05-07 16:19:02', '管理员', '402881e4534c0aea01534c0cf9f70001', ''); +INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfb00000b', '现居地', 'admin', '2016-03-06 21:10:32', '管理员', '', '', '', '', '', '120', 'habitation', '', 'N', 'Y', 'N', 'N', 'Y', '100', '', '', 'habitation', '10', '0', 'group', 'text', 'string', 'admin', '2016-05-07 16:24:34', '管理员', '402881e4534c0aea01534c0cf9f70001', ''); INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfb0f000c', '户口所在地', 'admin', '2016-03-06 21:10:32', '管理员', '', '', '', '', '', '120', 'residence', '', 'N', 'Y', 'N', 'Y', 'Y', '100', '', '', 'residence', '11', '0', 'group', 'text', 'string', 'admin', '2016-03-06 21:18:44', '管理员', '402881e4534c0aea01534c0cf9f70001', ''); INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfb0f000d', '期望薪资', 'admin', '2016-03-06 21:10:32', '管理员', '', '', '', '', '', '120', 'salary', '', 'N', 'Y', 'N', 'Y', 'Y', '20', '', '', 'salary', '12', '0', 'group', 'text', 'string', 'admin', '2016-03-06 21:18:44', '管理员', '402881e4534c0aea01534c0cf9f70001', ''); INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfb0f000e', '期望工作地点', 'admin', '2016-03-06 21:10:32', '管理员', '', '', '', '', '', '120', 'work_place', '', 'N', 'Y', 'N', 'Y', 'Y', '50', '', '', 'work_place', '13', '0', 'group', 'text', 'string', 'admin', '2016-03-06 21:18:44', '管理员', '402881e4534c0aea01534c0cf9f70001', ''); INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfb0f000f', '工作类型', 'admin', '2016-03-06 21:10:32', '管理员', '', '', '', '', '', '120', 'work_type', '', 'N', 'Y', 'N', 'Y', 'Y', '50', '', '', 'work_type', '14', '0', 'group', 'text', 'string', 'admin', '2016-03-06 21:18:44', '管理员', '402881e4534c0aea01534c0cf9f70001', ''); -INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfb0f0010', '到岗时间', 'admin', '2016-03-06 21:10:32', '管理员', '', '', '', '', '', '120', 'arrival_time', '', 'N', 'Y', 'N', 'Y', 'Y', '0', '', '', 'arrival_time', '15', '0', 'group', 'date', 'Date', 'admin', '2016-03-06 21:18:44', '管理员', '402881e4534c0aea01534c0cf9f70001', ''); +INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfb0f0010', '到岗时间', 'admin', '2016-03-06 21:10:32', '管理员', '', '', '', '', '', '120', 'arrival_time', '', 'N', 'Y', 'N', 'Y', 'Y', '0', '', '', 'arrival_time', '15', '0', 'group', 'datetime', 'Date', 'admin', '2016-05-03 18:57:03', '管理员', '402881e4534c0aea01534c0cf9f70001', ''); INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfb0f0011', '自我评价', 'admin', '2016-03-06 21:10:32', '管理员', '', '', '', '', '', '120', 'introduction', '', 'N', 'Y', 'N', 'Y', 'Y', '500', '', '', 'introduction', '16', '0', 'group', 'text', 'string', 'admin', '2016-03-06 21:18:45', '管理员', '402881e4534c0aea01534c0cf9f70001', ''); INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfca50013', 'id', 'admin', '2016-03-06 21:10:33', '管理员', '', '', '', '', '', '120', 'id', '', 'Y', 'N', 'N', 'N', 'N', '36', '', '', 'id', '1', '0', 'group', 'text', 'string', 'admin', '2016-03-06 21:23:12', '管理员', '402881e4534c0aea01534c0cfca50012', ''); INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfca50014', '简历信息表ID', 'admin', '2016-03-06 21:10:33', '管理员', '', '', '', '', '', '120', 'resume_id', '', 'N', 'Y', 'N', 'N', 'N', '36', 'id', 'jform_resume_info', 'resume_id', '2', '0', 'group', 'text', 'string', 'admin', '2016-03-10 18:10:12', '管理员', '402881e4534c0aea01534c0cfca50012', ''); @@ -768,7 +768,7 @@ INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfe3b001e', '开始 INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfe3b001f', '结束时间', 'admin', '2016-03-06 21:10:33', '管理员', '', '', '', '', '', '120', 'end_date', '', 'N', 'Y', 'N', 'Y', 'Y', '0', '', '', 'end_date', '4', '0', 'group', 'date', 'Date', 'admin', '2016-03-06 21:21:55', '管理员', '402881e4534c0aea01534c0cfe2b001b', ''); INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfe3b0020', '学校名称', 'admin', '2016-03-06 21:10:33', '管理员', '', '', '', '', '', '120', 'school_name', '', 'N', 'Y', 'N', 'Y', 'Y', '100', '', '', 'school_name', '5', '0', 'group', 'text', 'string', 'admin', '2016-03-06 21:21:55', '管理员', '402881e4534c0aea01534c0cfe2b001b', ''); INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfe3b0021', '专业', 'admin', '2016-03-06 21:10:33', '管理员', '', '', '', '', '', '120', 'major', '', 'N', 'Y', 'N', 'Y', 'Y', '100', '', '', 'major', '6', '0', 'group', 'text', 'string', 'admin', '2016-03-06 21:21:55', '管理员', '402881e4534c0aea01534c0cfe2b001b', ''); -INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfe3b0022', '学历', 'admin', '2016-03-06 21:10:33', '管理员', '', '', '', '', '', '120', 'degree', '', 'N', 'Y', 'N', 'Y', 'Y', '30', '', '', 'degree', '7', '0', 'group', 'text', 'string', 'admin', '2016-03-06 21:21:55', '管理员', '402881e4534c0aea01534c0cfe2b001b', ''); +INSERT INTO `cgform_field` VALUES ('402881e4534c0aea01534c0cfe3b0022', '学历', 'admin', '2016-03-06 21:10:33', '管理员', '', '', '', '', '', '120', 'degree', '', 'N', 'Y', 'N', 'N', 'Y', '30', '', '', 'degree', '7', '0', 'group', 'text', 'string', 'admin', '2016-05-07 16:30:05', '管理员', '402881e4534c0aea01534c0cfe2b001b', ''); INSERT INTO `cgform_field` VALUES ('40288388506b3aa601506b67e97d0003', '主键', 'admin', '2015-10-15 20:09:44', '管理员', '', '', '', '', '', '120', 'id', '', 'Y', 'N', 'N', 'N', 'N', '36', '', '', 'id', '1', '0', 'single', 'text', 'string', null, null, null, '40288388506b3aa601506b67e97b0002', ''); INSERT INTO `cgform_field` VALUES ('40288388506b3aa601506b67e9ae0004', '创建人名称', 'admin', '2015-10-15 20:09:44', '管理员', '', '', '', '', '', '120', 'create_name', '', 'N', 'Y', 'N', 'N', 'N', '50', '', '', 'create_name', '2', '0', 'single', 'text', 'string', null, null, null, '40288388506b3aa601506b67e97b0002', ''); INSERT INTO `cgform_field` VALUES ('40288388506b3aa601506b67e9be0005', '创建人登录名称', 'admin', '2015-10-15 20:09:44', '管理员', '', '', '', '', '', '120', 'create_by', '', 'N', 'Y', 'N', 'N', 'N', '50', '', '', 'create_by', '3', '0', 'single', 'text', 'string', null, null, null, '40288388506b3aa601506b67e97b0002', ''); @@ -880,7 +880,7 @@ INSERT INTO `cgform_field` VALUES ('4028b881535b12bd01535b1ae4d5000d', '性别', INSERT INTO `cgform_field` VALUES ('4028b881535b12bd01535b1ae4d8000e', '所属分组', 'admin', '2016-03-09 19:20:02', '管理员', 'id', 'jform_contact_group', 'name', '', '', '120', 'groups', '', 'N', 'Y', 'N', 'Y', 'Y', '200', '', '', 'group', '13', '0', 'single', 'list', 'string', 'admin', '2016-03-14 12:45:23', '管理员', '4028b881535b12bd01535b1ae3680001', ''); INSERT INTO `cgform_field` VALUES ('4028b881535b12bd01535b1ae4dc000f', '公司名称', 'admin', '2016-03-09 19:20:02', '管理员', '', '', '', '', '', '120', 'company', '', 'N', 'Y', 'Y', 'Y', 'Y', '200', '', '', 'company', '14', '0', 'single', 'text', 'string', 'admin', '2016-03-10 20:22:53', '管理员', '4028b881535b12bd01535b1ae3680001', ''); INSERT INTO `cgform_field` VALUES ('4028b881535b12bd01535b1ae4e00010', '职位', 'admin', '2016-03-09 19:20:02', '管理员', '', '', '', '', '', '120', 'position', '', 'N', 'Y', 'N', 'Y', 'Y', '100', '', '', 'position', '15', '0', 'single', 'text', 'string', 'admin', '2016-03-31 13:58:50', '管理员', '4028b881535b12bd01535b1ae3680001', ''); -INSERT INTO `cgform_field` VALUES ('4028b881535b12bd01535b1ae4e40011', '移动电话', 'admin', '2016-03-09 19:20:02', '管理员', '', '', '', '', '', '500', 'mobile', 'm', 'N', 'Y', 'Y', 'Y', 'Y', '30', '', '', 'mobile', '16', '0', 'single', 'umeditor', 'string', 'admin', '2016-04-09 12:59:17', '管理员', '4028b881535b12bd01535b1ae3680001', '{ignore=\"ignore\"}'); +INSERT INTO `cgform_field` VALUES ('4028b881535b12bd01535b1ae4e40011', '移动电话', 'admin', '2016-03-09 19:20:02', '管理员', '', '', '', '', '', '120', 'mobile', 'm', 'N', 'Y', 'Y', 'Y', 'Y', '30', '', '', 'mobile', '16', '0', 'single', 'text', 'string', 'admin', '2016-05-05 14:56:20', '管理员', '4028b881535b12bd01535b1ae3680001', '{ignore=\"ignore\"}'); INSERT INTO `cgform_field` VALUES ('4028b881535b12bd01535b1ae4ef0012', '办公电话', 'admin', '2016-03-09 19:20:02', '管理员', '', '', '', '', '', '120', 'office_phone', '', 'N', 'Y', 'Y', 'Y', 'Y', '30', '', '', 'office_phone', '17', '0', 'single', 'text', 'string', 'admin', '2016-04-09 12:59:17', '管理员', '4028b881535b12bd01535b1ae3680001', ''); INSERT INTO `cgform_field` VALUES ('4028b881535b12bd01535b1ae4f30013', '电子邮箱', 'admin', '2016-03-09 19:20:02', '管理员', '', '', '', '', '', '120', 'email', 'e', 'N', 'Y', 'N', 'Y', 'Y', '100', '', '', 'email', '18', '0', 'single', 'text', 'string', 'admin', '2016-03-10 20:54:09', '管理员', '4028b881535b12bd01535b1ae3680001', '{ignore=\"ignore\"}'); INSERT INTO `cgform_field` VALUES ('4028b88153659dd4015365ab21d1000d', '主键', 'admin', '2016-03-11 20:33:47', '管理员', '', '', '', '', '', '120', 'id', '', 'Y', 'N', 'N', 'N', 'N', '36', '', '', 'id', '1', '0', 'single', 'text', 'string', null, null, null, '4028b88153659dd4015365ab21d0000c', ''); @@ -1024,22 +1024,22 @@ CREATE TABLE `cgform_head` ( INSERT INTO `cgform_head` VALUES ('2c90ac564c9d1734014c9d22b16c0001', '图表配置', 'admin', '2015-04-09 15:43:58', '管理员', 'Y', 'Y', 'Y', 'N', '', 'UUID', '2', '36', 'group', '0', 'jform_graphreport_item', null, 'jform_graphreport_head', 'admin', '2015-04-13 00:40:36', '管理员', null, null, null, 'bdfl_ptbd', null, null); INSERT INTO `cgform_head` VALUES ('2c90ac564c9d1734014c9d22b360000b', '图表配置', 'admin', '2015-04-09 15:43:59', '管理员', 'Y', 'Y', 'Y', 'N', '', 'UUID', '3', '9', 'group', '0', null, null, 'jform_graphreport_item', 'admin', '2015-04-13 00:40:36', '管理员', null, null, null, 'bdfl_ptbd', null, null); INSERT INTO `cgform_head` VALUES ('4028138151adbcc50151adfd13680002', '员工入职单', 'admin', '2015-12-17 11:30:22', '管理员', 'N', 'Y', 'Y', 'N', '', 'UUID', '1', '48', 'single', '0', null, null, 'jform_employee_entry', 'admin', '2016-02-26 16:04:27', '管理员', null, 'id', null, 'bdfl_ptbd', 'jform00001', null); -INSERT INTO `cgform_head` VALUES ('402880e74da32ebe014da3309b880001', '第一个树', 'admin', '2015-05-30 12:59:41', '管理员', 'N', 'Y', 'Y', 'Y', '', 'UUID', '1', '7', 'single', '0', null, null, 'onlne_tree', 'admin', '2015-06-26 16:08:12', '管理员', 'father_id', 'id', 'name', 'bdfl_ptbd', '', null); +INSERT INTO `cgform_head` VALUES ('402880e74da32ebe014da3309b880001', '第一个树', 'admin', '2015-05-30 12:59:41', '管理员', 'N', 'Y', 'Y', 'Y', '', 'UUID', '1', '12', 'single', '0', null, null, 'onlne_tree', 'admin', '2016-06-05 23:03:26', '管理员', 'father_id', 'id', 'name', 'bdfl_ptbd', 'ledefault', ''); INSERT INTO `cgform_head` VALUES ('402880e74dc1e65e014dc1effa270001', '测试单表', 'admin', '2015-06-05 12:17:19', '管理员', 'N', 'Y', 'Y', 'N', '', 'UUID', '1', '8', 'single', '0', null, null, 'test_onetable', 'admin', '2016-01-13 15:10:26', '管理员', null, 'id', null, 'bdfl_ptbd', '', null); INSERT INTO `cgform_head` VALUES ('402881a151f09a900151f0ad74120001', '员工离职单', 'admin', '2015-12-30 10:17:58', '管理员', 'N', 'Y', 'Y', 'N', '', 'UUID', '1', '3', 'single', '0', null, null, 'jform_employee_resignation', 'admin', '2016-02-19 18:48:59', '管理员', null, 'id', null, 'bdfl_ptbd', 'jform00002', null); INSERT INTO `cgform_head` VALUES ('402881e44df713f5014df71fc6be0004', '表单数据源', 'admin', '2015-06-15 20:09:24', '管理员', 'N', 'Y', 'Y', 'N', '', 'UUID', '2', '18', 'group', '0', 'auto_form_db_field', null, 'auto_form_db', 'admin', '2015-06-16 16:25:21', '管理员', null, 'id', null, 'bdfl_ptbd', null, null); INSERT INTO `cgform_head` VALUES ('402881e44df713f5014df7242f070015', '表单数据源字段', 'admin', '2015-06-15 20:14:13', '管理员', 'N', 'Y', 'Y', 'N', '', 'UUID', '3', '5', 'single', '0', null, null, 'auto_form_db_field', 'admin', '2015-06-15 20:20:24', '管理员', null, 'id', null, 'bdfl_ptbd', null, null); -INSERT INTO `cgform_head` VALUES ('402881e451fce3050151fd3dd20c0002', '员工费用报销申请信息表', 'admin', '2016-01-01 20:51:06', '管理员', 'Y', 'Y', 'Y', 'N', '', 'UUID', '2', '35', 'group', '0', 'jform_employee_other_cost,jform_employee_meals_cost', null, 'jform_employee_cost_claim', 'admin', '2016-01-03 12:58:52', '管理员', null, 'id', null, 'bdfl_ptbd', 'employeeCost', null); +INSERT INTO `cgform_head` VALUES ('402881e451fce3050151fd3dd20c0002', '员工费用报销申请信息表', 'admin', '2016-01-01 20:51:06', '管理员', 'Y', 'Y', 'Y', 'N', '', 'UUID', '2', '36', 'group', '0', 'jform_employee_other_cost,jform_employee_meals_cost', null, 'jform_employee_cost_claim', 'admin', '2016-06-23 16:37:29', '管理员', null, 'id', null, 'bdfl_ptbd', 'o2mTableStyle', ''); INSERT INTO `cgform_head` VALUES ('402881e451fce3050151fd3e196b0019', '员工餐费明细表', 'admin', '2016-01-01 20:51:24', '管理员', 'Y', 'Y', 'Y', 'N', '', 'UUID', '3', '6', 'group', '0', null, null, 'jform_employee_meals_cost', 'admin', '2016-01-01 21:04:55', '管理员', null, 'id', null, 'bdfl_ptbd', '', null); INSERT INTO `cgform_head` VALUES ('402881e451fce3050151fd3e1b680021', '员工其他费用明细表', 'admin', '2016-01-01 20:51:25', '管理员', 'Y', 'Y', 'Y', 'N', '', 'UUID', '3', '7', 'group', '0', null, null, 'jform_employee_other_cost', 'admin', '2016-01-01 21:04:59', '管理员', null, 'id', null, 'bdfl_ptbd', '', null); -INSERT INTO `cgform_head` VALUES ('402881e4534c0aea01534c0cf9f70001', '简历信息表', 'admin', '2016-03-06 21:10:32', '管理员', 'Y', 'Y', 'Y', 'N', '', 'UUID', '2', '30', 'group', '0', 'jform_resume_exp_info,jform_resume_degree_info', null, 'jform_resume_info', 'admin', '2016-04-08 13:30:28', '管理员', null, 'id', null, 'bdfl_ptbd', 'resume', 'resume'); -INSERT INTO `cgform_head` VALUES ('402881e4534c0aea01534c0cfca50012', '工作信息表', 'admin', '2016-03-06 21:10:33', '管理员', 'Y', 'Y', 'Y', 'N', '', 'UUID', '3', '5', 'group', '0', null, null, 'jform_resume_exp_info', 'admin', '2016-04-01 11:42:38', '管理员', null, 'id', null, 'bdfl_ptbd', '', ''); -INSERT INTO `cgform_head` VALUES ('402881e4534c0aea01534c0cfe2b001b', '教育经历', 'admin', '2016-03-06 21:10:33', '管理员', 'Y', 'Y', 'Y', 'N', '', 'UUID', '3', '6', 'group', '0', null, null, 'jform_resume_degree_info', 'admin', '2016-04-08 13:30:28', '管理员', null, 'id', null, 'bdfl_ptbd', '', ''); +INSERT INTO `cgform_head` VALUES ('402881e4534c0aea01534c0cf9f70001', '简历信息表', 'admin', '2016-03-06 21:10:32', '管理员', 'Y', 'Y', 'Y', 'N', '', 'UUID', '2', '46', 'group', '0', 'jform_resume_exp_info,jform_resume_degree_info', null, 'jform_resume_info', 'admin', '2016-06-27 18:27:26', '管理员', null, 'id', null, 'bdfl_ptbd', 'resume', 'resume'); +INSERT INTO `cgform_head` VALUES ('402881e4534c0aea01534c0cfca50012', '工作信息表', 'admin', '2016-03-06 21:10:33', '管理员', 'Y', 'Y', 'Y', 'N', '', 'UUID', '3', '7', 'group', '0', null, null, 'jform_resume_exp_info', 'admin', '2016-05-05 15:30:37', '管理员', null, 'id', null, 'bdfl_ptbd', '', ''); +INSERT INTO `cgform_head` VALUES ('402881e4534c0aea01534c0cfe2b001b', '教育经历', 'admin', '2016-03-06 21:10:33', '管理员', 'Y', 'Y', 'Y', 'N', '', 'UUID', '3', '7', 'group', '0', null, null, 'jform_resume_degree_info', 'admin', '2016-05-07 16:30:05', '管理员', null, 'id', null, 'bdfl_ptbd', '', ''); INSERT INTO `cgform_head` VALUES ('40288388506b3aa601506b67e97b0002', '客户资料管理', 'admin', '2015-10-15 20:09:44', '管理员', 'Y', 'Y', 'Y', 'N', '', 'UUID', '1', '6', 'single', '0', null, null, 'jeecg_custom_info', 'admin', '2016-03-15 11:40:53', '管理员', null, 'id', null, 'bdfl_ptbd', 'olstyle00002', ''); INSERT INTO `cgform_head` VALUES ('402885d8506e5d9201506e72f4920001', '客户跟踪记录表', 'admin', '2015-10-16 10:20:39', '管理员', 'N', 'Y', 'Y', 'N', '', 'UUID', '1', '43', 'single', '0', null, null, 'jeecg_custom_record', 'admin', '2016-02-25 11:32:02', '管理员', null, 'id', null, 'bdfl_ptbd', 'olstyle00001', null); -INSERT INTO `cgform_head` VALUES ('4028948151f5e0c20151f5e665400001', '学生表', 'admin', '2015-12-31 10:38:15', '管理员', 'N', 'Y', 'Y', 'N', '', 'UUID', '1', '11', 'single', '0', null, null, 'test_student', 'admin', '2016-04-01 10:31:15', '管理员', null, 'id', null, 'bdfl_ptbd', '', ''); -INSERT INTO `cgform_head` VALUES ('4028b881535b12bd01535b1ae3680001', '个人通讯录', 'admin', '2016-03-09 19:20:02', '管理员', 'Y', 'Y', 'Y', 'N', '', 'UUID', '1', '34', 'group', '0', 't_s_contact', null, 'jform_contact', 'admin', '2016-04-09 13:02:48', '管理员', null, 'id', null, 'bdfl_ptbd', 'default', ''); -INSERT INTO `cgform_head` VALUES ('4028b88153659dd4015365ab21d0000c', '通迅录分组', 'admin', '2016-03-11 20:33:47', '管理员', 'N', 'Y', 'Y', 'N', '', 'UUID', '1', '2', 'single', '0', null, null, 'jform_contact_group', 'admin', '2016-03-11 22:27:55', '管理员', null, 'id', null, 'bdfl_ptbd', '', null); +INSERT INTO `cgform_head` VALUES ('4028948151f5e0c20151f5e665400001', '学生表', 'admin', '2015-12-31 10:38:15', '管理员', 'N', 'Y', 'Y', 'N', '', 'UUID', '1', '12', 'single', '0', null, null, 'test_student', 'admin', '2016-06-11 17:44:24', '管理员', null, 'id', null, 'bdfl_ptbd', '', ''); +INSERT INTO `cgform_head` VALUES ('4028b881535b12bd01535b1ae3680001', '个人通讯录', 'admin', '2016-03-09 19:20:02', '管理员', 'Y', 'Y', 'Y', 'N', '', 'UUID', '1', '58', 'group', '0', 't_s_contact', null, 'jform_contact', 'admin', '2016-06-11 23:31:09', '管理员', null, 'id', null, 'bdfl_ptbd', 'RowsEdit', ''); +INSERT INTO `cgform_head` VALUES ('4028b88153659dd4015365ab21d0000c', '通迅录分组', 'admin', '2016-03-11 20:33:47', '管理员', 'N', 'Y', 'Y', 'N', '', 'UUID', '1', '4', 'single', '0', null, null, 'jform_contact_group', 'admin', '2016-06-11 18:17:21', '管理员', null, 'id', null, 'bdfl_ptbd', '', ''); INSERT INTO `cgform_head` VALUES ('8a8ab0b246dc81120146dc81847e013b', '订单主信息', 'admin', '2014-06-27 16:46:54', '管理员', 'N', 'Y', 'Y', 'N', '', 'UUID', '2', '87', 'group', '0', 'jform_order_ticket,jform_order_customer', null, 'jform_order_main', 'admin', '2016-03-21 15:52:31', '管理员', null, 'id', null, 'bdfl_ptbd', '', ''); INSERT INTO `cgform_head` VALUES ('8a8ab0b246dc81120146dc818484013c', '请假单', 'admin', '2014-06-27 16:46:54', '管理员', 'Y', 'Y', 'Y', 'N', '', 'UUID', '1', '102', 'group', '0', null, null, 'jform_leave', 'admin', '2016-03-15 11:30:55', '管理员', null, 'id', null, 'bdfl_ptbd', '', ''); INSERT INTO `cgform_head` VALUES ('8a8ab0b246dc81120146dc818486013d', '订单客户信息', 'admin', '2014-06-27 16:46:54', '管理员', 'Y', 'Y', 'Y', 'N', '', 'UUID', '3', '17', 'single', '0', null, null, 'jform_order_customer', 'admin', '2016-03-21 15:51:57', '管理员', null, 'id', null, 'bdfl_ptbd', '', ''); @@ -1047,6 +1047,29 @@ INSERT INTO `cgform_head` VALUES ('8a8ab0b246dc81120146dc818488013e', '订单机 INSERT INTO `cgform_head` VALUES ('8a8ab0b246dc81120146dc81848b013f', '价格认证机构统计表', 'admin', '2014-06-27 16:46:54', '管理员', 'N', 'Y', 'Y', 'N', null, 'UUID', '1', '3', 'group', '0', null, null, 'jform_price1', 'admin', '2015-10-15 11:24:54', '管理员', null, null, null, 'bdfl_ptbd', null, null); INSERT INTO `cgform_head` VALUES ('8af235d44db32051014db35d96190001', '微信模板', 'admin', '2015-06-02 16:22:44', '管理员', 'N', 'Y', 'Y', 'N', '', 'UUID', '1', '4', 'group', '0', '', null, 'weixin_template', 'admin', '2015-06-05 13:31:18', '管理员', '', 'id', '', 'bdfl_ptbd', null, null); +-- ---------------------------- +-- Table structure for `cgform_index` +-- ---------------------------- +DROP TABLE IF EXISTS `cgform_index`; +CREATE TABLE `cgform_index` ( + `id` varchar(36) NOT NULL COMMENT '主键', + `create_name` varchar(50) default NULL COMMENT '创建人名称', + `create_by` varchar(50) default NULL COMMENT '创建人登录名称', + `create_date` datetime default NULL COMMENT '创建日期', + `update_name` varchar(50) default NULL COMMENT '更新人名称', + `update_by` varchar(50) default NULL COMMENT '更新人登录名称', + `update_date` datetime default NULL COMMENT '更新日期', + `index_name` varchar(100) default NULL COMMENT '索引名称', + `index_field` varchar(500) default NULL COMMENT '索引栏位', + `index_type` varchar(32) default NULL COMMENT '索引类型', + `table_id` varchar(32) default NULL COMMENT '主表id', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of cgform_index +-- ---------------------------- + -- ---------------------------- -- Table structure for `cgform_template` -- ---------------------------- @@ -1078,9 +1101,9 @@ CREATE TABLE `cgform_template` ( -- Records of cgform_template -- ---------------------------- INSERT INTO `cgform_template` VALUES ('4000020160401f7c0151f1eb65c50001', '管理员', 'admin', '2015-12-30 16:05:15', '管理员', 'admin', '2015-12-30 16:40:19', 'A03', 'A0', 'ACE默认模板', 'ledefault', '1', '', 'ledefault.png', 'ACE默认模板', 'autolist.ftl', 'jform.ftl', 'jform.ftl', 'jform.ftl'); -INSERT INTO `cgform_template` VALUES ('4000020160401f7c0151f1eb65c50002', '管理员', 'admin', '2015-12-30 16:05:15', '管理员', 'admin', '2015-12-30 16:40:19', 'A03', 'A0', 'ACE默认模板', 'ledefault2', '2', '', 'ledefault.png', 'ACE默认模板', 'autolist.ftl', 'jformunion.ftl', 'jformunion.ftl', 'jformunion.ftl'); +INSERT INTO `cgform_template` VALUES ('4000020160401f7c0151f1eb65c50002', '管理员', 'admin', '2015-12-30 16:05:15', '管理员', 'admin', '2016-05-03 19:05:46', 'A03', 'A0', 'ACE默认主子表模板', 'ledefault2', '2', '', 'ledefault.png', 'ACE默认模板', 'autolist.ftl', 'jformunion.ftl', 'jformunion.ftl', 'jformunion.ftl'); INSERT INTO `cgform_template` VALUES ('4000020160401f7c0151f1eb65c50003', '管理员', 'admin', '2015-12-30 16:05:15', '管理员', 'admin', '2015-12-30 16:40:19', 'A03', 'A0', 'EASY默认模板', 'default', '1', '', 'default.jpg', 'EASY默认模板', 'autolist.ftl', 'jform.ftl', 'jform.ftl', 'jform.ftl'); -INSERT INTO `cgform_template` VALUES ('4000020160401f7c0151f1eb65c50004', '管理员', 'admin', '2015-12-30 16:05:15', '管理员', 'admin', '2015-12-30 16:40:19', 'A03', 'A0', 'EASY默认模板', 'default2', '2', '', 'default.jpg', 'EASY默认模板', 'autolist.ftl', 'jformunion.ftl', 'jformunion.ftl', 'jformunion.ftl'); +INSERT INTO `cgform_template` VALUES ('4000020160401f7c0151f1eb65c50004', '管理员', 'admin', '2015-12-30 16:05:15', '管理员', 'admin', '2016-05-03 19:05:38', 'A03', 'A0', 'EASY默认主子表模板', 'default2', '2', '', 'default.jpg', 'EASY默认模板', 'autolist.ftl', 'jformunion.ftl', 'jformunion.ftl', 'jformunion.ftl'); INSERT INTO `cgform_template` VALUES ('40281381506e454301506e518d200001', '管理员', 'admin', '2015-10-16 09:44:09', '管理员', 'admin', '2015-12-03 23:01:05', 'A02', 'A0', '客户资料表单模板', 'olstyle00002', '1', null, 'index_900317F6B680FBBE6F8AEAB36CE0F20C.png', 'olstyle00002', 'autolist.ftl', 'jform.ftl', 'jform.ftl', 'jform.ftl'); INSERT INTO `cgform_template` VALUES ('4028138151b2ba140151b2efe7430001', '管理员', 'admin', '2015-12-18 10:34:05', '管理员', 'admin', '2015-12-18 18:44:14', 'A02', 'A0', '员工入职单', 'jform00001', '1', null, 'jform00001.jpg', '员工入职单', 'autolist.ftl', 'jform.ftl', 'jform.ftl', 'jform.ftl'); INSERT INTO `cgform_template` VALUES ('402880e85070dc9f015070e076ca0003', '管理员', 'admin', '2015-10-16 21:39:30', '管理员', 'admin', '2015-12-03 23:01:24', 'A02', 'A0', '客户跟踪表单模板', 'olstyle00001', '1', null, 'olstyle00001.png', 'olstyle00001', 'autolist.ftl', 'jform.ftl', 'jform.ftl', 'jform.ftl'); @@ -1090,7 +1113,9 @@ INSERT INTO `cgform_template` VALUES ('402881a151f1af7c0151f1eb65c50012', '管 INSERT INTO `cgform_template` VALUES ('402881e45205d2bc015205da12c80008', '管理员', 'admin', '2016-01-03 12:58:44', '管理员', 'admin', '2016-02-25 11:56:11', 'A02', 'A0', '员工费用报销单', 'employeeCost', '2', null, 'employeeCost.png', 'employeeCost', 'autolist.ftl', 'jformunion.ftl', 'jformunion.ftl', 'jformunion.ftl'); INSERT INTO `cgform_template` VALUES ('402881e4527933980152793fb745000f', '管理员', 'admin', '2016-01-25 22:46:05', '管理员', 'admin', '2016-02-25 12:26:04', 'A02', 'A0', '通用移动模板002', 'moblieCommon002', '2', null, 'olMoblieStyle00002.png', 'olMoblieStyle00002', 'autolist.ftl', 'jformunion.ftl', 'jformunion.ftl', 'jformunion.ftl'); INSERT INTO `cgform_template` VALUES ('402881e4534c0aea01534c1a2a9f0027', '管理员', 'admin', '2016-03-06 21:24:57', '', '', null, 'A03', 'A0', '招聘简历信息', 'resume', '2', null, '', '招聘简历信息', 'autolist.ftl', 'jform.ftl', 'jform.ftl', 'jform.ftl'); +INSERT INTO `cgform_template` VALUES ('40288af454ff777c0154ffad599e0003', '管理员', 'admin', '2016-05-30 11:20:31', '管理员', 'admin', '2016-05-30 11:22:46', 'A03', 'A0', '表格行编辑', 'RowsEdit', '1', null, 'rowedit.png', '表格行编辑', 'autolist.ftl', 'jform.ftl', 'jform.ftl', 'jform.ftl'); INSERT INTO `cgform_template` VALUES ('40289481511b1cbf01511b229aa90001', '管理员', 'admin', '2015-11-18 23:07:11', '管理员', 'admin', '2015-12-03 23:00:13', 'A02', 'A0', 'boostrap 简约风格', 'boostrap01', '1', null, 'index_762156D7FDDD269B87C74079D53F4549.png', 'boostrap 简约风格', 'autolist.ftl', 'jform.ftl', 'jform.ftl', 'jform.ftl'); +INSERT INTO `cgform_template` VALUES ('4028b88154d672d00154d8c21e36005c', '管理员', 'admin', '2016-05-22 21:58:01', '', '', null, 'A01', 'A0', '非弹框表单样式', 'nopopform', '1', null, '', '', 'autolist.ftl', 'jform.ftl', 'jform.ftl', 'jform.ftl'); INSERT INTO `cgform_template` VALUES ('4028efa2523f95dc01523f98b4b50002', '管理员', 'admin', '2016-01-14 18:05:18', '管理员', 'admin', '2016-03-11 11:06:08', 'A02', 'A0', '请假单', 'leaveApplicationForm', '1', null, '', '移动端风格', 'autolist.ftl', 'jform.ftl', 'jform.ftl', 'jform.ftl'); -- ---------------------------- @@ -1111,6 +1136,7 @@ CREATE TABLE `cgform_uploadfiles` ( -- ---------------------------- INSERT INTO `cgform_uploadfiles` VALUES ('name', '4028ef815382d0af015382d780440002', 'test_student', '4028ef8153cf9d710153cfa38ea10010'); INSERT INTO `cgform_uploadfiles` VALUES ('name', '4028ef8153cf9d710153cfa4a4fd0011', 'test_student', '4028ef8153cf9d710153cfa4a5cc0013'); +INSERT INTO `cgform_uploadfiles` VALUES ('filename2', '4028ef815509d9db015509e142860001', 'test_file', '4028ef815509d842015509e143280004'); -- ---------------------------- -- Table structure for `ck_editor` @@ -1254,7 +1280,7 @@ CREATE TABLE `jeecg_custom_info` ( -- ---------------------------- -- Records of jeecg_custom_info -- ---------------------------- -INSERT INTO `jeecg_custom_info` VALUES ('4028ef8153167a170153167b60230001', '管理员', 'admin', '2016-02-25 00:00:00', null, null, null, 'A03', 'A0', '11', '11', '11', '1@1.com', null, null, '11', null, '1', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO `jeecg_custom_info` VALUES ('4028ef8153167a170153167b60230001', '管理员', 'admin', '2016-02-25 00:00:00', '管理员', 'admin', '2016-05-30 00:00:00', 'A03', 'A0', '11', '11', '11', '1@1.com', null, null, '11', null, '1', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); -- ---------------------------- -- Table structure for `jeecg_custom_record` @@ -1324,7 +1350,7 @@ CREATE TABLE `jeecg_demo` ( -- ---------------------------- -- Records of jeecg_demo -- ---------------------------- -INSERT INTO `jeecg_demo` VALUES ('4028ef8153c028db0153c0509a3e0005', '22', null, null, '2016-03-29 11:00:21', '402880e447e99cf10147e9a03b320003', '', '13565486458', '', null, null, '0', '22', null); +INSERT INTO `jeecg_demo` VALUES ('4028ef81550c1a7901550c1cd6e70001', null, null, '111', '2016-06-01 21:17:44', '402880e447e99cf10147e9a03b320003', '', '', '', null, '1', '1', '121221', null); INSERT INTO `jeecg_demo` VALUES ('8a8ab0b246dc81120146dc81860f016f', '12', '2014-02-14 00:00:00', '', null, '402880e447e99cf10147e9a03b320003', 'demo@jeecg.com', '13111111111', '66666666', '10.00', '1', '', '小明', null); -- ---------------------------- @@ -1464,6 +1490,7 @@ CREATE TABLE `jeecg_order_custom` ( -- Records of jeecg_order_custom -- ---------------------------- INSERT INTO `jeecg_order_custom` VALUES ('40289481511dac0701511db18e490002', null, null, null, null, null, '2', null, '2', null, null, null, null, null, null, null); +INSERT INTO `jeecg_order_custom` VALUES ('4028ef8154ff68e90154ff736734000a', null, null, null, null, null, '111', '2', '2', '2', '2', '2', '1', null, null, null); -- ---------------------------- -- Table structure for `jeecg_order_main` @@ -1494,6 +1521,7 @@ CREATE TABLE `jeecg_order_main` ( -- ---------------------------- -- Records of jeecg_order_main -- ---------------------------- +INSERT INTO `jeecg_order_main` VALUES ('4028ef8154ff68e90154ff7367330008', null, null, null, null, null, '1.00', '11', '1', '2222', '11', '11.00', '', '1', null, null, null, '2'); -- ---------------------------- -- Table structure for `jeecg_order_product` @@ -1522,6 +1550,70 @@ CREATE TABLE `jeecg_order_product` ( -- ---------------------------- -- Records of jeecg_order_product -- ---------------------------- +INSERT INTO `jeecg_order_product` VALUES ('4028ef8154ff68e90154ff7367330009', null, null, null, null, null, '111', '1', '111', '11.00', '1234567', '1', '1.00', null, null, null); +INSERT INTO `jeecg_order_product` VALUES ('4028ef8154ff68e90154ff73b6fd000e', null, null, null, null, null, '2222', '1', '111', '11.00', '123456733', '1', '1.00', null, null, null); + +-- ---------------------------- +-- Table structure for `jfom_goods` +-- ---------------------------- +DROP TABLE IF EXISTS `jfom_goods`; +CREATE TABLE `jfom_goods` ( + `id` varchar(36) NOT NULL, + `create_name` varchar(50) default NULL COMMENT '创建人名称', + `create_by` varchar(50) default NULL COMMENT '创建人登录名称', + `create_date` datetime default NULL COMMENT '创建日期', + `update_name` varchar(50) default NULL COMMENT '更新人名称', + `update_by` varchar(50) default NULL COMMENT '更新人登录名称', + `update_date` datetime default NULL COMMENT '更新日期', + `sys_org_code` varchar(50) default NULL COMMENT '所属部门', + `sys_company_code` varchar(50) default NULL COMMENT '所属公司', + `bpm_status` varchar(32) default '1' COMMENT '流程状态', + `name` varchar(32) default NULL COMMENT '商品名称', + `code` varchar(32) default NULL COMMENT '商品代码', + `full_name` varchar(32) default NULL COMMENT '商品全称', + `outside_code` varchar(32) default NULL COMMENT '外部编码', + `manufacturers_no` varchar(32) default NULL COMMENT '厂家货号', + `supplier` varchar(32) default NULL COMMENT '供应商', + `product_unit` varchar(32) default NULL COMMENT '单位', + `product_owner` varchar(32) default NULL COMMENT '货主', + `brand` varchar(32) default NULL COMMENT '品牌', + `annual` varchar(32) default NULL COMMENT '年度', + `season` varchar(32) default NULL COMMENT '季节', + `product_type` varchar(32) default NULL COMMENT '商品分类', + `series_name` varchar(32) default NULL COMMENT '系列名称', + `size_length` double default NULL COMMENT '长度', + `size_width` double default NULL COMMENT '宽度', + `size_height` double default NULL COMMENT '高度', + `size_volume` double default NULL COMMENT '体积', + `time_to_market` datetime default NULL COMMENT '上市时间', + `price_cost` double default NULL COMMENT '成本价', + `price_drop` double default NULL COMMENT '吊牌价', + `price_standard_sell` double default NULL COMMENT '标准售价', + `price_standard_bid` double default NULL COMMENT '标准进价', + `price_trade` double default NULL COMMENT '批发价', + `price_proxy` double default NULL COMMENT '代理价', + `price_platform` double default NULL COMMENT '平台价', + `gift` varchar(32) default NULL COMMENT '赠品', + `product_virtual` varchar(32) default NULL COMMENT '虚拟商品', + `product_cost` varchar(32) default NULL COMMENT '费用商品', + `point_pack` varchar(32) default NULL COMMENT '打包点数', + `point_sell` varchar(32) default NULL COMMENT '销售点数', + `product_uniqueness_code` varchar(32) default NULL COMMENT '唯一码商品', + `batch_manage` varchar(32) default NULL COMMENT '批次管理', + `product_single_code` varchar(32) default NULL COMMENT '单码商品', + `expiration_date` varchar(32) default NULL COMMENT '保质期', + `supply_of_material_round` varchar(32) default NULL COMMENT '供货周期', + `safety_inventory` varchar(32) default NULL COMMENT '安全库存', + `international_code` varchar(32) default NULL COMMENT '国际码', + `remark` varchar(200) default NULL COMMENT '备注', + `product_state` varchar(32) default NULL COMMENT '商品状态', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of jfom_goods +-- ---------------------------- +INSERT INTO `jfom_goods` VALUES ('4028ef81550c8fad01550c95130d0004', '管理员', 'admin', '2016-06-01 23:29:04', null, null, null, 'A03', 'A0', null, '123123', '23123', '', '', '', '', '', '', '', '', '', '', '', null, null, null, null, null, null, null, null, null, null, null, null, '', '', '', '', '', '', '', '', '', '', '', '', '', ''); -- ---------------------------- -- Table structure for `jform_cgdynamgraph_head` @@ -1620,15 +1712,17 @@ CREATE TABLE `jform_cgreport_head` ( `db_source` varchar(36) default NULL COMMENT '动态数据源', `return_val_field` varchar(100) default NULL COMMENT '返回值字段', `return_txt_field` varchar(100) default NULL COMMENT '返回文本字段', + `pop_retype` varchar(2) default '1' COMMENT '返回类型,单选或多选', PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of jform_cgreport_head -- ---------------------------- -INSERT INTO `jform_cgreport_head` VALUES ('402880e64e1ef94d014e1efefc2a0001', 'select * from weixin_account', 'weixin_account', '测试多数据源功能', '跨数据库报表演示', '管理员', '2016-03-15 11:34:38', 'admin', null, null, null, 'jeewx-yunying', '', ''); -INSERT INTO `jform_cgreport_head` VALUES ('402880e64eb9a22c014eb9a4d5890001', 'select * from t_s_base_user', 'ddt_s_base_user', '全表查询', '用户全部查询报表', '管理员', '2015-12-03 23:03:28', 'admin', null, null, null, '', '', ''); -INSERT INTO `jform_cgreport_head` VALUES ('402880e74d76e784014d76f9e783001e', 'select username account , realname from t_s_base_user', 'user_msg', '用户POPUP,弹出页面', 'POPUP用户列表', '管理员', '2015-12-03 23:03:18', 'admin', null, null, null, '', 'account', 'realname'); +INSERT INTO `jform_cgreport_head` VALUES ('402880e64e1ef94d014e1efefc2a0001', 'select * from weixin_account', 'weixin_account', '测试多数据源功能', '跨数据库报表演示', '管理员', '2016-03-15 11:34:38', 'admin', null, null, null, 'jeewx-yunying', '', '', '1'); +INSERT INTO `jform_cgreport_head` VALUES ('402880e64eb9a22c014eb9a4d5890001', 'select * from t_s_base_user', 'ddt_s_base_user', '全表查询', '用户全部查询报表', '管理员', '2016-05-03 15:14:58', 'admin', null, null, null, '', '', '', '2'); +INSERT INTO `jform_cgreport_head` VALUES ('402880e74d76e784014d76f9e783001e', 'select username account , realname from t_s_base_user', 'user_msg', '用户POPUP,弹出页面', 'POPUP用户列表', '管理员', '2016-05-03 15:26:21', 'admin', null, null, null, '', 'account', 'realname', '2'); +INSERT INTO `jform_cgreport_head` VALUES ('4028ef815475774a01547578a9ee0002', 'select * from cms_menu', 'cms_menu', 'cms_menu', 'cms_menu', null, null, null, '管理员', '2016-05-03 15:15:22', 'admin', '', '', '', '2'); -- ---------------------------- -- Table structure for `jform_cgreport_item` @@ -1678,6 +1772,16 @@ INSERT INTO `jform_cgreport_item` VALUES ('402880e64eb9a22c014eb9a4d59e000a', '' INSERT INTO `jform_cgreport_item` VALUES ('402880e64eb9a22c014eb9a4d5a0000b', '', '', '402880e64eb9a22c014eb9a4d5890001', '', '', 'departid', 'departid', 'String', 'Y', '9', ''); INSERT INTO `jform_cgreport_item` VALUES ('402894815165f4d60151660145e40002', '', '', '402880e74d76e784014d76f9e783001e', '', '', 'account', 'account', 'String', 'Y', '0', ''); INSERT INTO `jform_cgreport_item` VALUES ('402894815165f4d60151660145ea0003', '', '', '402880e74d76e784014d76f9e783001e', '', '', 'realname', 'realname', 'String', 'Y', '1', ''); +INSERT INTO `jform_cgreport_item` VALUES ('4028ef815475774a01547578a9f10003', '', '', '4028ef815475774a01547578a9ee0002', '', '', 'ID', 'ID', 'String', 'Y', '0', ''); +INSERT INTO `jform_cgreport_item` VALUES ('4028ef815475774a01547578a9f70004', '', '', '4028ef815475774a01547578a9ee0002', '', '', 'CREATE_BY', 'CREATE_BY', 'String', 'Y', '1', ''); +INSERT INTO `jform_cgreport_item` VALUES ('4028ef815475774a01547578a9f90005', '', '', '4028ef815475774a01547578a9ee0002', '', '', 'CREATE_DATE', 'CREATE_DATE', 'String', 'Y', '2', ''); +INSERT INTO `jform_cgreport_item` VALUES ('4028ef815475774a01547578a9fa0006', '', '', '4028ef815475774a01547578a9ee0002', '', '', 'CREATE_NAME', 'CREATE_NAME', 'String', 'Y', '3', ''); +INSERT INTO `jform_cgreport_item` VALUES ('4028ef815475774a01547578a9fb0007', '', '', '4028ef815475774a01547578a9ee0002', '', '', 'IMAGE_HREF', 'IMAGE_HREF', 'String', 'Y', '4', ''); +INSERT INTO `jform_cgreport_item` VALUES ('4028ef815475774a01547578a9fd0008', '', '', '4028ef815475774a01547578a9ee0002', '', '', 'IMAGE_NAME', 'IMAGE_NAME', 'String', 'Y', '5', ''); +INSERT INTO `jform_cgreport_item` VALUES ('4028ef815475774a01547578a9fe0009', '', '', '4028ef815475774a01547578a9ee0002', '', '', 'NAME', 'NAME', 'String', 'Y', '6', ''); +INSERT INTO `jform_cgreport_item` VALUES ('4028ef815475774a01547578aa00000a', '', '', '4028ef815475774a01547578a9ee0002', '', '', 'TYPE', 'TYPE', 'String', 'Y', '7', ''); +INSERT INTO `jform_cgreport_item` VALUES ('4028ef815475774a01547578aa02000b', '', '', '4028ef815475774a01547578a9ee0002', '', '', 'PARENT_CODE', 'PARENT_CODE', 'String', 'Y', '8', ''); +INSERT INTO `jform_cgreport_item` VALUES ('4028ef815475774a01547578aa03000c', '', '', '4028ef815475774a01547578a9ee0002', '', '', 'HREF', 'HREF', 'String', 'Y', '9', ''); -- ---------------------------- -- Table structure for `jform_cgreport_param` @@ -1735,9 +1839,9 @@ CREATE TABLE `jform_contact` ( -- ---------------------------- -- Records of jform_contact -- ---------------------------- -INSERT INTO `jform_contact` VALUES ('4028ef815373fddd015373fe4aae0002', '管理员', 'admin', '2016-03-14 00:00:00', '管理员', 'admin', '2016-03-29 13:37:46', 'A03', 'A0', '1', '张三', '0', '4028ef815373fddd015373fdfd9e0001', '北京', 'CEO', '13456548798', '', '1@1.com'); -INSERT INTO `jform_contact` VALUES ('4028ef8153cb37d50153cb3983bb0001', '管理员', 'admin', '2016-03-31 13:50:57', '管理员', 'admin', '2016-04-01 10:20:08', 'A03', 'A0', '', '12', '0', '4028ef815373fddd015373fdfd9e0001', '12', '', '13456547895', '21', '418799587@qq.com'); -INSERT INTO `jform_contact` VALUES ('4028ef8153cf9d710153cf9f29430002', '管理员', 'admin', '2016-04-01 10:20:27', '管理员', 'admin', '2016-04-01 10:20:33', 'A03', 'A0', '', '123', '1', '4028ef815373fddd015373fddd540000', '123', '123', '18644565456', '12', '156142064@qq.com'); +INSERT INTO `jform_contact` VALUES ('4028ef815373fddd015373fe4aae0002', '管理员', 'admin', '2016-03-14 00:00:00', '管理员', 'admin', '2016-06-02 00:00:00', 'A03', 'A0', '1', '张三', '男性', '销售部', '北京', 'CEO', '13456548798', null, '1@1.com'); +INSERT INTO `jform_contact` VALUES ('4028ef8153cf9d710153cf9f29430002', '管理员', 'admin', '2016-04-01 00:00:00', '管理员', 'admin', '2016-05-05 00:00:00', 'A03', 'A0', '', '123', '1', '4028ef815373fddd015373fddd540000', '123', '123', '18644565456', '12', '156142064@qq.com'); +INSERT INTO `jform_contact` VALUES ('4028ef815509d9db01550a0120f00002', '管理员', 'admin', '2016-06-01 00:00:00', '管理员', 'admin', '2016-06-01 00:00:00', 'A03', 'A0', '1', '1212', '1', '4028ef815373fddd015373fdfd9e0001', '12', '12', '18611788521', '12', null); -- ---------------------------- -- Table structure for `jform_contact_group` @@ -1762,7 +1866,7 @@ CREATE TABLE `jform_contact_group` ( -- Records of jform_contact_group -- ---------------------------- INSERT INTO `jform_contact_group` VALUES ('4028ef815373fddd015373fddd540000', '管理员', 'admin', '2016-03-14 00:00:00', null, null, null, 'A03', 'A0', '1', '同学'); -INSERT INTO `jform_contact_group` VALUES ('4028ef815373fddd015373fdfd9e0001', '管理员', 'admin', '2016-03-14 00:00:00', '管理员', 'admin', '2016-04-10 00:00:00', 'A03', 'A0', '1', '销售部'); +INSERT INTO `jform_contact_group` VALUES ('4028ef815373fddd015373fdfd9e0001', '管理员', 'admin', '2016-03-14 00:00:00', '管理员', 'admin', '2016-05-30 00:00:00', 'A03', 'A0', '1', '销售部'); -- ---------------------------- -- Table structure for `jform_employee_cost_claim` @@ -1851,6 +1955,7 @@ CREATE TABLE `jform_employee_entry` ( INSERT INTO `jform_employee_entry` VALUES ('4028138151aef50c0151aef50c260000', '管理员', 'admin', '2015-12-17 00:00:00', '管理员', 'admin', '2015-12-18 00:00:00', 'A02', 'A0', '张三', '技术', 'java开发', '2010-12-17 00:00:00', '北京', '本科', '111111111111111', '2015-12-17 00:00:00', 'U0000001', '18500000000', 'zhangsan@jeecg.com', 'zhangsan@jeecg.cm', 'N', 'N', 'Y', 'Y', '1', '2', 'hr', '2015-12-17 00:00:00', '同意!', '部门领导', '2015-12-17 00:00:00', '同意!', '总经理领导', '2015-12-17 00:00:00', '努力工作!', '张三', '2015-12-17 00:00:00'); INSERT INTO `jform_employee_entry` VALUES ('4028138151aef50c0151af24ee4f0002', null, null, '2015-12-17 00:00:00', '管理员', 'admin', '2015-12-17 00:00:00', null, null, '李四', '技术', 'Java开发', '2015-12-01 00:00:00', '北京', '专科', '11111111111111', '2015-12-17 00:00:00', 'U00000002', '13400000000', 'lisi@jeecg.com', 'lisi@jeecg.com', 'N', 'N', 'N', 'N', null, null, 'hr', '2015-12-17 00:00:00', 'OK!!!!', '部门领导', '2015-12-17 00:00:00', 'OK!!!!', '总经理领导', '2015-12-17 00:00:00', 'Yes!!!', '李四', '2015-12-17 00:00:00'); INSERT INTO `jform_employee_entry` VALUES ('4028138151b461e80151b461e86a0000', null, null, '2015-12-18 00:00:00', '管理员', 'admin', '2015-12-23 00:00:00', null, null, '王五', '技术', 'java', '2015-12-01 00:00:00', '北京', '本科', '11111111', '2015-12-25 00:00:00', 'U0000003', '13611111111', 'wangwu@jeecg.com', 'wangwu@jeecg.com', 'N', 'N', 'N', 'N', null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO `jform_employee_entry` VALUES ('4028ef81552637e901552637e98b0000', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); -- ---------------------------- -- Table structure for `jform_employee_leave` @@ -1900,7 +2005,7 @@ CREATE TABLE `jform_employee_meals_cost` ( -- ---------------------------- -- Records of jform_employee_meals_cost -- ---------------------------- -INSERT INTO `jform_employee_meals_cost` VALUES ('4028ef815360037101536004010a0006', '4028ef81536003710153600400740004', null, null, null, null, null); +INSERT INTO `jform_employee_meals_cost` VALUES ('4028ef8154f799780154f79a19b90003', '4028ef81536003710153600400740004', null, null, null, null, null); -- ---------------------------- -- Table structure for `jform_employee_other_cost` @@ -1920,7 +2025,7 @@ CREATE TABLE `jform_employee_other_cost` ( -- ---------------------------- -- Records of jform_employee_other_cost -- ---------------------------- -INSERT INTO `jform_employee_other_cost` VALUES ('4028ef81536003710153600400b50005', '4028ef81536003710153600400740004', null, null, null, null, null); +INSERT INTO `jform_employee_other_cost` VALUES ('4028ef8154f799780154f79a19840002', '4028ef81536003710153600400740004', null, null, null, null, null); -- ---------------------------- -- Table structure for `jform_employee_resignation` @@ -2040,21 +2145,17 @@ CREATE TABLE `jform_inner_mail` ( -- ---------------------------- -- Records of jform_inner_mail -- ---------------------------- -INSERT INTO `jform_inner_mail` VALUES ('4028ef8153a650060153a653262c0010', '管理员', 'admin', '2016-03-24 09:53:00', '123123', null, '

123123123123

', '01', '张代浩', '8a8ab0b246dc81120146dc81819d0053'); -INSERT INTO `jform_inner_mail` VALUES ('4028ef8153a650060153a6533a640013', '管理员', 'admin', '2016-03-24 09:53:05', '123123', null, '

123123123123

', '01', '张代浩', '8a8ab0b246dc81120146dc81819d0053'); -INSERT INTO `jform_inner_mail` VALUES ('4028ef8153a650060153a6559ff80020', '张代浩', 'scott', '2016-03-24 09:55:42', '222', null, '

222

', '00', '张代浩', '8a8ab0b246dc81120146dc81819d0053'); -INSERT INTO `jform_inner_mail` VALUES ('4028ef8153bad3530153badd38820001', '管理员', 'admin', '2016-03-28 09:36:13', '12', null, '

12

', '01', '张三,管理员', '4028ef81538330cd01538333b7bc0001,8a8ab0b246dc81120146dc8181950052'); -INSERT INTO `jform_inner_mail` VALUES ('4028ef8153bad3530153badd64510004', '管理员', 'admin', '2016-03-28 09:36:24', '12', null, '

1212

', '01', '张三', '4028ef81538330cd01538333b7bc0001'); -INSERT INTO `jform_inner_mail` VALUES ('4028ef8153c5a4860153c5ca58540003', '管理员', 'admin', '2016-03-30 12:31:25', '123', null, '

123

', '00', '管理员', '8a8ab0b246dc81120146dc8181950052'); -INSERT INTO `jform_inner_mail` VALUES ('4028ef8153c5a4860153c5caa2f90005', '管理员', 'admin', '2016-03-30 12:31:44', '1231', null, '

123123

', '00', '张三', '4028ef81538330cd01538333b7bc0001'); -INSERT INTO `jform_inner_mail` VALUES ('4028ef8153c5a4860153c5cb108a0007', '管理员', 'admin', '2016-03-30 12:32:12', '1231', null, '

23

', '00', '张三', '4028ef81538330cd01538333b7bc0001'); -INSERT INTO `jform_inner_mail` VALUES ('4028ef8153c5a4860153c5cb20fc0009', '管理员', 'admin', '2016-03-30 12:32:17', '1231', null, '

23

', '00', '张三', '4028ef81538330cd01538333b7bc0001'); -INSERT INTO `jform_inner_mail` VALUES ('4028ef8153c5a4860153c5cb3124000b', '管理员', 'admin', '2016-03-30 12:32:21', '1231', null, '

23

', '00', '张三', '4028ef81538330cd01538333b7bc0001'); -INSERT INTO `jform_inner_mail` VALUES ('4028ef8153c5a4860153c5cb3997000d', '管理员', 'admin', '2016-03-30 12:32:23', '1231', null, '

23

', '01', '张三', '4028ef81538330cd01538333b7bc0001'); -INSERT INTO `jform_inner_mail` VALUES ('4028ef8153c5a4860153c5cb5957000f', '管理员', 'admin', '2016-03-30 12:32:31', '123', null, '

123

', '01', 'demo', '402880e74d75c4dd014d75d44af30005'); -INSERT INTO `jform_inner_mail` VALUES ('4028ef8153c5a4860153c5cb63570011', '管理员', 'admin', '2016-03-30 12:32:34', '123', null, '

123

', '01', 'demo', '402880e74d75c4dd014d75d44af30005'); -INSERT INTO `jform_inner_mail` VALUES ('4028ef8153d1be5b0153d1c8bf3c0004', '管理员', 'admin', '2016-04-01 20:25:07', '123', null, '

123

', '00', '张三', '4028ef81538330cd01538333b7bc0001'); -INSERT INTO `jform_inner_mail` VALUES ('4028ef8153fe51210153fe5df3bd0001', '管理员', 'admin', '2016-04-10 12:11:23', '112', null, '

Jeecg-P3 1.0 版本发布,插件开发框架

特点:业务组件以JAR方式提供,插件模式、松耦合、可插拔、支持独立部署,也可以无缝集成Jeecg平台中。

【架构说明】

1.Jeecg-P3 采用SpringMvc + Minidao + Velocity + Maven(构建) 框架技术\r\n2.插件引入方式\r\n    pom.xml文件中,引入新开发的插件\r\n    <!-- P3 jar -->\r\n    <dependency>\r\n        <groupId>org.p3framework</groupId>\r\n        <artifactId>jeecg-p3-biz-demo</artifactId>\r\n        <version>1.0.0</version>\r\n    </dependency>\r\n3.项目启动访问方式:\r\n  采用maven方式,启动Web项目\r\n  http://localhost/jeecg-p3-web/{页面访问地址}\r\n4.页面层面不能采用jsp,需要采用模板语言Velocity\r\n5.插件式开发,每个业务组件以jar包方式提供\r\n6.数据库配置文件:\r\n  jeecg-p3-web/src/main/resources/dbconfig.properties

【项目说明】

jeecg-p3-web      | 启动主项目\r\njeecg-p3-biz-demo | 插件项目Demo

【开发入门】

☆准备工作:\r\n    1.标准开发工具:eclipse + jdk7 + tomcat7 + mysql\r\n    2.项目为maven工程,采用maven方式导入eclipse等IDE开发工具 \r\n\r\n☆快捷启动:\r\n    第一步:创建Mysql数据库jeecg-p3,采用UTF-8编码,执行下面数据库脚本\r\n            jeecg-p3-web/doc/sql/jeecg-p3-mysql.sql\r\n    第二步:双击运行jeecg-p3-web\\bin\\run-tomcat7.bat或bin\\run-tomcat.bat,\r\n            启动Web服务器(第一次运行,需要下载依赖jar包,请耐心等待)。\r\n    第三步:测试访问地址\r\n            1. http://localhost/jeecg-p3-web/p3/wxActInvite.do?list\r\n            2. http://localhost/jeecg-p3-web/p3/auth.do?list    \r\n\r\n☆Eclipse运行步骤:\r\n    第一步:创建Mysql数据库jeecg-p3,采用UTF-8编码,执行下面数据库脚本\r\n            jeecg-p3-web/doc/sql/jeecg-p3-mysql.sql\r\n    第二步:采用maven方式启动项目 (jeecg-p3-web)\r\n            项目右建->debug as->debug configurations->选中jeecg-p3-web项目->输入命令:tomcat:run\r\n            注意:[1].update snapshots需要选中,官方会不断更新底层包\r\n                  [2].插件项目不能单独启动,需以maven方式引入jeecg-p3-web项目中,启动web主项目\r\n    第四步:测试访问地址\r\n            1. http://localhost/jeecg-p3-web/p3/wxActInvite.do?list\r\n            2. http://localhost/jeecg-p3-web/p3/auth.do?list

【代码生成器】

1.工具类:jeecg-p3-web/src/main/java/util/P3CodeGenerateUtil.java\r\n2.配置文件:jeecg-p3-web/src/main/resources/p3-cg-config.properties

技术交流


', '01', '张代浩', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `jform_inner_mail` VALUES ('4028ef8153a650060153a653262c0010', '管理员', 'admin', '2016-03-24 09:53:00', '123123', null, '

123123123123

', '02', '张代浩', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `jform_inner_mail` VALUES ('4028ef8153a650060153a6533a640013', '管理员', 'admin', '2016-03-24 09:53:05', '123123', null, '

123123123123

', '02', '张代浩', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `jform_inner_mail` VALUES ('4028ef8153a650060153a6559ff80020', '张代浩', 'scott', '2016-03-24 09:55:42', '222', null, '

222

', '02', '张代浩', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `jform_inner_mail` VALUES ('4028ef8153bad3530153badd38820001', '管理员', 'admin', '2016-03-28 09:36:13', '12', null, '

12

', '02', '张三,管理员', '4028ef81538330cd01538333b7bc0001,8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `jform_inner_mail` VALUES ('4028ef8153bad3530153badd64510004', '管理员', 'admin', '2016-03-28 09:36:24', '12', null, '

1212

', '02', '张三', '4028ef81538330cd01538333b7bc0001'); +INSERT INTO `jform_inner_mail` VALUES ('4028ef8153c5a4860153c5cb3997000d', '管理员', 'admin', '2016-03-30 12:32:23', '1231', null, '

23

', '02', '张三', '4028ef81538330cd01538333b7bc0001'); +INSERT INTO `jform_inner_mail` VALUES ('4028ef8153c5a4860153c5cb5957000f', '管理员', 'admin', '2016-03-30 12:32:31', '123', null, '

123

', '02', 'demo', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `jform_inner_mail` VALUES ('4028ef8153c5a4860153c5cb63570011', '管理员', 'admin', '2016-03-30 12:32:34', '123', null, '

123

', '02', 'demo', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `jform_inner_mail` VALUES ('4028ef8153fe51210153fe5df3bd0001', '管理员', 'admin', '2016-04-10 12:11:23', '112', null, '

Jeecg-P3 1.0 版本发布,插件开发框架

特点:业务组件以JAR方式提供,插件模式、松耦合、可插拔、支持独立部署,也可以无缝集成Jeecg平台中。

【架构说明】

1.Jeecg-P3 采用SpringMvc + Minidao + Velocity + Maven(构建) 框架技术\r\n2.插件引入方式\r\n    pom.xml文件中,引入新开发的插件\r\n    <!-- P3 jar -->\r\n    <dependency>\r\n        <groupId>org.p3framework</groupId>\r\n        <artifactId>jeecg-p3-biz-demo</artifactId>\r\n        <version>1.0.0</version>\r\n    </dependency>\r\n3.项目启动访问方式:\r\n  采用maven方式,启动Web项目\r\n  http://localhost/jeecg-p3-web/{页面访问地址}\r\n4.页面层面不能采用jsp,需要采用模板语言Velocity\r\n5.插件式开发,每个业务组件以jar包方式提供\r\n6.数据库配置文件:\r\n  jeecg-p3-web/src/main/resources/dbconfig.properties

【项目说明】

jeecg-p3-web      | 启动主项目\r\njeecg-p3-biz-demo | 插件项目Demo

【开发入门】

☆准备工作:\r\n    1.标准开发工具:eclipse + jdk7 + tomcat7 + mysql\r\n    2.项目为maven工程,采用maven方式导入eclipse等IDE开发工具 \r\n\r\n☆快捷启动:\r\n    第一步:创建Mysql数据库jeecg-p3,采用UTF-8编码,执行下面数据库脚本\r\n            jeecg-p3-web/doc/sql/jeecg-p3-mysql.sql\r\n    第二步:双击运行jeecg-p3-web\\bin\\run-tomcat7.bat或bin\\run-tomcat.bat,\r\n            启动Web服务器(第一次运行,需要下载依赖jar包,请耐心等待)。\r\n    第三步:测试访问地址\r\n            1. http://localhost/jeecg-p3-web/p3/wxActInvite.do?list\r\n            2. http://localhost/jeecg-p3-web/p3/auth.do?list    \r\n\r\n☆Eclipse运行步骤:\r\n    第一步:创建Mysql数据库jeecg-p3,采用UTF-8编码,执行下面数据库脚本\r\n            jeecg-p3-web/doc/sql/jeecg-p3-mysql.sql\r\n    第二步:采用maven方式启动项目 (jeecg-p3-web)\r\n            项目右建->debug as->debug configurations->选中jeecg-p3-web项目->输入命令:tomcat:run\r\n            注意:[1].update snapshots需要选中,官方会不断更新底层包\r\n                  [2].插件项目不能单独启动,需以maven方式引入jeecg-p3-web项目中,启动web主项目\r\n    第四步:测试访问地址\r\n            1. http://localhost/jeecg-p3-web/p3/wxActInvite.do?list\r\n            2. http://localhost/jeecg-p3-web/p3/auth.do?list

【代码生成器】

1.工具类:jeecg-p3-web/src/main/java/util/P3CodeGenerateUtil.java\r\n2.配置文件:jeecg-p3-web/src/main/resources/p3-cg-config.properties

技术交流


', '02', '张代浩', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `jform_inner_mail` VALUES ('4028ef81540325190154032622320002', '管理员', 'admin', '2016-04-11 10:28:31', '121212', null, '

此版本是一个扁平化UI风格版,提供4套风格供客户选择,让我们共同期待后续版本的到来

  1. ACE扁平化风格;

  2. 代码生成器,支持restful后台代码生成;

  3. Online表单提供对外HTTP接口;

  4. 用户,角色,组织机构,导入功能;

  5. 多附件上传报错处理;

  6. 查询过滤器查询报错处理;

  7. online代码生成器支持bootstrap表单风格生成;

  8. online代码生成器支持上传组件生成;

  9. 升级minidao;

  10. 在线文档管理;

  11. 邮件管理;

  12. 封装标签:用户标签,组织机构标签;

  13. 移动报表展示;

  14. 插件演示;


', '02', '张代浩', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `jform_inner_mail` VALUES ('4028ef8154032519015403287cc9000c', '张代浩', 'scott', '2016-04-11 10:31:05', '测试邮件', null, '

测试邮件

', '01', '管理员', '8a8ab0b246dc81120146dc8181950052'); -- ---------------------------- -- Table structure for `jform_inner_mail_attach` @@ -2088,13 +2189,8 @@ CREATE TABLE `jform_inner_mail_receiver` ( -- ---------------------------- -- Records of jform_inner_mail_receiver -- ---------------------------- -INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef8153a650060153a65326790011', '2016-03-24 09:53:00', null, '4028ef8153a650060153a653262c0010', '8a8ab0b246dc81120146dc81819d0053', '00'); -INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef8153a650060153a6533add0014', '2016-03-24 09:53:05', null, '4028ef8153a650060153a6533a640013', '8a8ab0b246dc81120146dc81819d0053', '00'); -INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef8153a650060153a655a0450021', '2016-03-24 09:55:42', null, '4028ef8153a650060153a6559ff80020', '8a8ab0b246dc81120146dc81819d0053', '00'); INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef8153bad3530153badd39240002', '2016-03-28 09:36:13', null, '4028ef8153bad3530153badd38820001', '4028ef81538330cd01538333b7bc0001', '00'); -INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef8153bad3530153badd394b0003', '2016-03-28 09:36:13', null, '4028ef8153bad3530153badd38820001', '8a8ab0b246dc81120146dc8181950052', '00'); INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef8153bad3530153badd648f0005', '2016-03-28 09:36:24', null, '4028ef8153bad3530153badd64510004', '4028ef81538330cd01538333b7bc0001', '00'); -INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef8153c5a4860153c5ca58b30004', '2016-03-30 12:31:25', null, '4028ef8153c5a4860153c5ca58540003', '8a8ab0b246dc81120146dc8181950052', '00'); INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef8153c5a4860153c5caa3bd0006', '2016-03-30 12:31:45', null, '4028ef8153c5a4860153c5caa2f90005', '4028ef81538330cd01538333b7bc0001', '00'); INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef8153c5a4860153c5cb10d60008', '2016-03-30 12:32:13', null, '4028ef8153c5a4860153c5cb108a0007', '4028ef81538330cd01538333b7bc0001', '00'); INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef8153c5a4860153c5cb2133000a', '2016-03-30 12:32:17', null, '4028ef8153c5a4860153c5cb20fc0009', '4028ef81538330cd01538333b7bc0001', '00'); @@ -2103,7 +2199,11 @@ INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef8153c5a4860153c5cb39d7000 INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef8153c5a4860153c5cb59b00010', '2016-03-30 12:32:31', null, '4028ef8153c5a4860153c5cb5957000f', '402880e74d75c4dd014d75d44af30005', '00'); INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef8153c5a4860153c5cb639b0012', '2016-03-30 12:32:34', null, '4028ef8153c5a4860153c5cb63570011', '402880e74d75c4dd014d75d44af30005', '00'); INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef8153d1be5b0153d1c8c0130005', '2016-04-01 20:25:07', null, '4028ef8153d1be5b0153d1c8bf3c0004', '4028ef81538330cd01538333b7bc0001', '00'); -INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef8153fe51210153fe5df4280002', '2016-04-10 12:11:23', null, '4028ef8153fe51210153fe5df3bd0001', '8a8ab0b246dc81120146dc81819d0053', '00'); +INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef815400c2c6015400c483940002', '2016-04-10 23:22:39', null, '4028ef815400c2c6015400c482260001', '8a8ab0b246dc81120146dc81819d0053', '00'); +INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef815400c2c6015400c5600d000a', '2016-04-10 23:23:35', null, '4028ef8153c5a4860153c5ca58540003', '8a8ab0b246dc81120146dc8181950052', '00'); +INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef81540325190154032660880004', '2016-04-11 10:28:47', null, '4028ef81540325190154032622320002', '8a8ab0b246dc81120146dc81819d0053', '00'); +INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef8154032519015403287d15000d', '2016-04-11 10:31:05', null, '4028ef8154032519015403287cc9000c', '8a8ab0b246dc81120146dc8181950052', '00'); +INSERT INTO `jform_inner_mail_receiver` VALUES ('4028ef81540325190154032a238e001d', '2016-04-11 10:32:53', null, '4028ef8153a650060153a6559ff80020', '8a8ab0b246dc81120146dc81819d0053', '00'); -- ---------------------------- -- Table structure for `jform_leave` @@ -2128,7 +2228,6 @@ CREATE TABLE `jform_leave` ( -- Records of jform_leave -- ---------------------------- INSERT INTO `jform_leave` VALUES ('4028ef815374112b015374112b620000', '请假出差', '李四', '0', '2016-03-31 00:00:00', '2016-03-17 15:39:41', null, '402880e447e99cf10147e9a03b320003', '12', '12', '12'); -INSERT INTO `jform_leave` VALUES ('4028ef8153eab50d0153eab56bec0002', '12', '1', '0', '2016-04-06 00:00:00', '2016-04-06 16:34:25', '1', '402880e447e99cf10147e9a03b320003', '121', '1', '1'); -- ---------------------------- -- Table structure for `jform_order_customer` @@ -2250,10 +2349,10 @@ CREATE TABLE `jform_resume_degree_info` ( -- ---------------------------- -- Records of jform_resume_degree_info -- ---------------------------- -INSERT INTO `jform_resume_degree_info` VALUES ('4028ef8153f6a5f80153f6a5f8c30002', '4028ef815360037101536015fbe40007', '2016-03-10 00:00:00', '2016-03-10 00:00:00', '北大', '计算机', '研究生'); -INSERT INTO `jform_resume_degree_info` VALUES ('4028ef8153f6a5f80153f6a5f8f70003', '4028ef815360037101536015fbe40007', '2016-03-01 00:00:00', '2016-03-10 00:00:00', '清华大学', '计算机', '本科'); -INSERT INTO `jform_resume_degree_info` VALUES ('4028ef8153f6a5f80153f6a5f9120004', '4028ef815360037101536015fbe40007', '2016-03-31 00:00:00', '2016-03-31 00:00:00', '123', '123', '123'); -INSERT INTO `jform_resume_degree_info` VALUES ('4028ef8153f6a5f80153f6a5f9280005', '4028ef815360037101536015fbe40007', '2016-04-01 00:00:00', '2016-04-01 00:00:00', '2', '2', '2'); +INSERT INTO `jform_resume_degree_info` VALUES ('4028ef81548a4c9601548a4e90810008', '4028ef815360037101536015fbe40007', '2016-04-01 00:00:00', '2016-04-01 00:00:00', '2', '2', '2}'); +INSERT INTO `jform_resume_degree_info` VALUES ('4028ef81548a4c9601548a4e909b0009', '4028ef815360037101536015fbe40007', '2016-03-01 00:00:00', '2016-03-10 00:00:00', '清华大学', '计算机', '本科}'); +INSERT INTO `jform_resume_degree_info` VALUES ('4028ef81548a4c9601548a4e90b3000a', '4028ef815360037101536015fbe40007', '2016-03-31 00:00:00', '2016-03-31 00:00:00', '123', '123', '123}'); +INSERT INTO `jform_resume_degree_info` VALUES ('4028ef81548a4c9601548a4e90cd000b', '4028ef815360037101536015fbe40007', '2016-03-10 00:00:00', '2016-03-10 00:00:00', '北大', '计算机', '研究生}'); -- ---------------------------- -- Table structure for `jform_resume_exp_info` @@ -2274,8 +2373,9 @@ CREATE TABLE `jform_resume_exp_info` ( -- ---------------------------- -- Records of jform_resume_exp_info -- ---------------------------- -INSERT INTO `jform_resume_exp_info` VALUES ('4028ef8153f6a5f80153f6a5f8140000', '4028ef815360037101536015fbe40007', '2016-03-10 00:00:00', '2016-03-10 00:00:00', '北京软件', '研发部', '高级', '研究工作机器人'); -INSERT INTO `jform_resume_exp_info` VALUES ('4028ef8153f6a5f80153f6a5f86c0001', '4028ef815360037101536015fbe40007', '2016-04-01 00:00:00', '2016-04-01 00:00:00', '1', '1', '1', '1'); +INSERT INTO `jform_resume_exp_info` VALUES ('4028ef81547f9ad401547fd02fb40012', null, '2016-05-05 00:00:00', '2016-05-05 00:00:00', '99', '99', '99', '99'); +INSERT INTO `jform_resume_exp_info` VALUES ('4028ef81548a4c9601548a4e90430006', '4028ef815360037101536015fbe40007', '2016-04-01 00:00:00', '2016-04-01 00:00:00', '1', '1', '1', '1'); +INSERT INTO `jform_resume_exp_info` VALUES ('4028ef81548a4c9601548a4e905e0007', '4028ef815360037101536015fbe40007', '2016-03-10 00:00:00', '2016-03-10 00:00:00', '北京软件', '研发部', '高级', '研究工作机器人'); -- ---------------------------- -- Table structure for `jform_resume_info` @@ -2323,8 +2423,9 @@ CREATE TABLE `jg_person` ( -- ---------------------------- -- Records of jg_person -- ---------------------------- -INSERT INTO `jg_person` VALUES ('1', '20', '2015-10-27 12:21:48', '2015-10-27 00:00:00', '小王', '5000.00'); -INSERT INTO `jg_person` VALUES ('12', '12', '2015-10-30 22:15:29', '2015-10-15 00:00:00', '1', '1.00'); +INSERT INTO `jg_person` VALUES ('1', '21', '2015-10-27 00:00:00', '2015-10-27 12:00:00', '小王11111', '5000.00'); +INSERT INTO `jg_person` VALUES ('12', '333', '2015-10-31 00:00:00', '2015-10-15 12:00:00', '33333333', '33333.00'); +INSERT INTO `jg_person` VALUES ('4028ef8155074bd30155074fc7760001', '123', '2016-05-31 00:00:00', '2016-05-31 22:55:11', '123123', '123.00'); -- ---------------------------- -- Table structure for `jw_auth` @@ -2371,7 +2472,7 @@ CREATE TABLE `onlne_tree` ( `update_by` varchar(50) default NULL COMMENT '更新人登录名称', `update_date` datetime default NULL COMMENT '更新日期', `name` varchar(32) default NULL COMMENT '物料编码', - `father_id` varchar(32) default 'null' COMMENT '父ID', + `father_id` varchar(32) default NULL COMMENT '父ID', `age` varchar(32) default NULL COMMENT 'age', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; @@ -2379,9 +2480,8 @@ CREATE TABLE `onlne_tree` ( -- ---------------------------- -- Records of onlne_tree -- ---------------------------- -INSERT INTO `onlne_tree` VALUES ('402880e74de5ada1014de5b03e3d0003', '管理员', 'admin', '2015-06-12 00:00:00', null, null, null, '222', '402880e74de5ada1014de5b02e910002', null); -INSERT INTO `onlne_tree` VALUES ('402880e74de5ada1014de5b352f60004', '管理员', 'admin', '2015-06-12 00:00:00', null, null, null, '10', null, '10'); -INSERT INTO `onlne_tree` VALUES ('402880e74de5ada1014de5b374b00005', '管理员', 'admin', '2015-06-12 00:00:00', null, null, null, '20', '402880e74de5ada1014de5b352f60004', '20'); +INSERT INTO `onlne_tree` VALUES ('4028ef81552e09fd01552e10fb280001', '管理员', 'admin', '2016-06-08 00:00:00', null, null, null, '99', null, '999'); +INSERT INTO `onlne_tree` VALUES ('4028ef81552e09fd01552e110d510002', '管理员', 'admin', '2016-06-08 00:00:00', '管理员', 'admin', '2016-06-08 00:00:00', '66', '4028ef81552e09fd01552e10fb280001', '66'); -- ---------------------------- -- Table structure for `optimistic_locking` @@ -2428,7 +2528,7 @@ CREATE TABLE `t_finance` ( -- ---------------------------- -- Records of t_finance -- ---------------------------- -INSERT INTO `t_finance` VALUES ('4028ef81539813330153981607fe0001', '', null, null, null, null, null, '12', '', '', null, null, null, null, null, '2016-04-02 00:00:00', ''); +INSERT INTO `t_finance` VALUES ('4028ef8155103d070155103ee78e000a', '', null, null, null, null, null, '', '', '', null, null, null, null, null, null, ''); -- ---------------------------- -- Table structure for `t_finance_files` @@ -2447,9 +2547,7 @@ CREATE TABLE `t_finance_files` ( -- ---------------------------- -- Records of t_finance_files -- ---------------------------- -INSERT INTO `t_finance_files` VALUES ('4028ef81539813330153981608f00003', '4028ef81539813330153981607fe0001'); -INSERT INTO `t_finance_files` VALUES ('4028ef81539813330153981639a60004', '4028ef81539813330153981607fe0001'); -INSERT INTO `t_finance_files` VALUES ('4028ef81539813330153981672dd0006', '4028ef81539813330153981607fe0001'); +INSERT INTO `t_finance_files` VALUES ('4028ef8155103d070155103ee823000c', '4028ef8155103d070155103ee78e000a'); -- ---------------------------- -- Table structure for `t_s_attachment` @@ -2476,14 +2574,12 @@ CREATE TABLE `t_s_attachment` ( -- ---------------------------- -- Records of t_s_attachment -- ---------------------------- -INSERT INTO `t_s_attachment` VALUES ('4028ef81532b0ae401532b27d5cc0007', 0x312E6F6E6C696E65C0A9D5B96A736F6ECAFDBEDDBDD3BFDA0D0A20202020A1BECCEED0B4CAFDBEDDA1BFA1BEB2E9D1AFCAFDBEDDC1D0B1EDA1BF0D0A322EB4FDB0ECC8CECEF1A3A8CAB1BCE4CCE1D0D1A3A9BDDAB5E3C9E8D6C3B4A6C0EDCAB1BCE40D0A0D0A0D0A0D0A5B315D2062706DB6D4CDE2BDD3BFDA0D0A5B325D20B6AFCCACCDBCB1ED0D0A5B335D20D2C6B6AF42504D0D0A0D0AD4DACFDFCEC4B5B5B9DCC0ED0D0A0D0ACAFDBEDDC8A8CFDEA3BAD5EBB6D4D2BBB6D4B6E0B5C4C3F7CFB8BFD8D6C6, '表单对外接口', null, '2016-03-21 15:30:36', 'txt', null, 'upload/files/20160229115224qepU2MiA.txt', 'org.jeecgframework.web.system.pojo.base.TSDocument', 'upload/files/20160229115224qepU2MiA.swf', null, null, null); -INSERT INTO `t_s_attachment` VALUES ('4028ef81539813330153981608f00003', null, '联通问题20160126', null, null, 'txt', null, 'upload/files/20160321153134sJ01KAxr.txt', null, 'upload/files/20160321153134sJ01KAxr.swf', null, null, null); -INSERT INTO `t_s_attachment` VALUES ('4028ef81539813330153981639a60004', null, '表单对外接口', null, null, 'txt', null, 'upload/files/20160321153146dZtYTA9d.txt', null, 'upload/files/20160321153146dZtYTA9d.swf', null, null, null); -INSERT INTO `t_s_attachment` VALUES ('4028ef81539813330153981672dd0006', null, '流程', null, null, 'txt', null, 'upload/files/20160321153201Nq18uTYD.txt', null, 'upload/files/20160321153201Nq18uTYD.swf', null, null, null); INSERT INTO `t_s_attachment` VALUES ('4028ef8153a650060153a65327350012', null, '联通问题20160126', null, null, 'txt', null, 'upload/files/20160324095300cGLn1DMs.txt', null, 'upload/files/20160324095300cGLn1DMs.swf', null, null, null); -INSERT INTO `t_s_attachment` VALUES ('4028ef8153cac4050153cac6d0b50002', 0x745F735F6F6E6C696E655F646F630D0A745F735F6F6E6C696E655F646F635F736F72740D0A6A666F726D5F696E6E65725F6D61696C0D0A6A666F726D5F696E6E65725F6D61696C5F6174746163680D0A6A666F726D5F696E6E65725F6D61696C5F72656365697665720D0A0D0A0D0A6A666F726D5F636F6E746163745F67726F75700D0A6A666F726D5F636F6E746163740D0A745F735F696D616765730D0A77785F6163745F696E76697465, '12', null, '2016-03-31 11:45:40', 'txt', null, 'upload/files/20160331114540bivtS6ac.txt', 'org.jeecgframework.web.system.pojo.base.TSDocument', 'upload/files/20160331114540bivtS6ac.swf', null, null, null); INSERT INTO `t_s_attachment` VALUES ('4028ef8153cf9d710153cfa38ea10010', null, '12', null, null, 'txt', null, 'upload/files/20160401102515OPXGG3yH.txt', null, 'upload/files/20160401102515OPXGG3yH.swf', null, null, null); INSERT INTO `t_s_attachment` VALUES ('4028ef8153cf9d710153cfa4a5cc0013', null, '12', null, null, 'txt', null, 'upload/files/20160401102627O0dOFSea.txt', null, 'upload/files/20160401102627O0dOFSea.swf', null, null, null); +INSERT INTO `t_s_attachment` VALUES ('4028ef81549a6bd301549a6cda7f0002', null, '招聘', null, '2016-05-10 19:28:25', 'txt', null, 'upload/files/201605101928256PPpKhRz.txt', 'org.jeecgframework.web.system.pojo.base.TSDocument', 'upload/files/201605101928256PPpKhRz.swf', null, null, null); +INSERT INTO `t_s_attachment` VALUES ('4028ef815509d842015509e143280004', null, '20160504-联通升级', null, null, 'txt', null, 'upload/files/20160601105325pLV33L00.txt', null, 'upload/files/20160601105325pLV33L00.swf', null, null, null); +INSERT INTO `t_s_attachment` VALUES ('4028ef8155103d070155103ee823000c', null, '联通微信清理数据脚本', null, null, 'txt', null, 'upload/files/20160602163326F3sM4W5u.txt', null, 'upload/files/20160602163326F3sM4W5u.swf', null, null, null); -- ---------------------------- -- Table structure for `t_s_base_user` @@ -2500,20 +2596,23 @@ CREATE TABLE `t_s_base_user` ( `userkey` varchar(200) default NULL, `username` varchar(10) NOT NULL, `departid` varchar(32) default NULL, + `delete_flag` smallint(6) default NULL COMMENT '删除状态', PRIMARY KEY (`ID`), KEY `FK_15jh1g4iem1857546ggor42et` (`departid`), + KEY `index_login` (`password`,`username`), + KEY `idx_deleteflg` (`delete_flag`), CONSTRAINT `FK_15jh1g4iem1857546ggor42et` FOREIGN KEY (`departid`) REFERENCES `t_s_depart` (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of t_s_base_user -- ---------------------------- -INSERT INTO `t_s_base_user` VALUES ('402880e74d75c4dd014d75d44af30005', null, null, 'deec3ebf23191eee', 'demo', null, '1', 'demo', 'demo', null); -INSERT INTO `t_s_base_user` VALUES ('4028ef81538330cd01538333b7bc0001', null, null, null, '张三', null, '1', '普通用户', 'lisi', null); -INSERT INTO `t_s_base_user` VALUES ('8a8ab0b246dc81120146dc8181950052', null, null, 'c44b01947c9e6e3f', '管理员', null, '1', '管理员', 'admin', '8a8ab0b246dc81120146dc8180a20016'); -INSERT INTO `t_s_base_user` VALUES ('8a8ab0b246dc81120146dc81819d0053', null, null, 'd47ca58189979651', '张代浩', null, '1', '普通用户', 'scott', '8a8ab0b246dc81120146dc8180bd0018'); -INSERT INTO `t_s_base_user` VALUES ('8a8ab0b246dc81120146dc8181a10054', '0', null, 'f2322ec2fb9f40d1', '采购员', null, '1', '管理员', 'cgy', '8a8ab0b246dc81120146dc8180a20016'); -INSERT INTO `t_s_base_user` VALUES ('8a8ab0b246dc81120146dc8181a60055', '1', null, 'a324509dc1a3089a', '采购审批员', null, '1', '管理员', 'cgspy', '8a8ab0b246dc81120146dc8180a20016'); +INSERT INTO `t_s_base_user` VALUES ('402880e74d75c4dd014d75d44af30005', null, null, 'deec3ebf23191eee', 'demo', null, '1', 'demo', 'demo', null, '0'); +INSERT INTO `t_s_base_user` VALUES ('4028ef81538330cd01538333b7bc0001', null, null, null, '张三', null, '1', '普通用户', 'lisi', null, '0'); +INSERT INTO `t_s_base_user` VALUES ('8a8ab0b246dc81120146dc8181950052', null, null, 'c44b01947c9e6e3f', '管理员', null, '1', '管理员', 'admin', '8a8ab0b246dc81120146dc8180a20016', '0'); +INSERT INTO `t_s_base_user` VALUES ('8a8ab0b246dc81120146dc81819d0053', null, null, 'd47ca58189979651', '张代浩', null, '1', '普通用户', 'scott', '8a8ab0b246dc81120146dc8180bd0018', '0'); +INSERT INTO `t_s_base_user` VALUES ('8a8ab0b246dc81120146dc8181a10054', null, null, 'f2322ec2fb9f40d1', '采购员', null, '1', '管理员', 'cgy', '8a8ab0b246dc81120146dc8180a20016', '1'); +INSERT INTO `t_s_base_user` VALUES ('8a8ab0b246dc81120146dc8181a60055', '1', null, 'a324509dc1a3089a', '采购审批员', null, '1', '管理员', 'cgspy', '8a8ab0b246dc81120146dc8180a20016', '0'); -- ---------------------------- -- Table structure for `t_s_category` @@ -2607,6 +2706,7 @@ INSERT INTO `t_s_data_log` VALUES ('4028ef8153c028db0153c051c4a70008', '管理 INSERT INTO `t_s_data_log` VALUES ('4028ef8153c028db0153c051d4b5000a', '管理员', 'admin', '2016-03-29 11:01:41', null, null, null, 'A03', 'A0', 'jeecg_demo', '4028ef8153c028db0153c0502d420002', '{\"mobilePhone\":\"13565486458\",\"officePhone\":\"123\",\"email\":\"\",\"createDate\":\"Mar 29, 2016 10:59:53 AM\",\"depId\":\"402880e447e99cf10147e9a03b320003\",\"userName\":\"123\",\"status\":\"0\",\"id\":\"4028ef8153c028db0153c0502d420002\"}', '2'); INSERT INTO `t_s_data_log` VALUES ('4028ef8153c028db0153c07033d8000d', '管理员', 'admin', '2016-03-29 11:34:52', null, null, null, 'A03', 'A0', 'jeecg_demo', '4028ef8153c028db0153c0502d420002', '{\"mobilePhone\":\"13565486458\",\"officePhone\":\"123\",\"email\":\"\",\"age\":23,\"createDate\":\"Mar 29, 2016 10:59:53 AM\",\"depId\":\"402880e447e99cf10147e9a03b320003\",\"userName\":\"123\",\"status\":\"0\",\"id\":\"4028ef8153c028db0153c0502d420002\"}', '3'); INSERT INTO `t_s_data_log` VALUES ('4028ef8153c028db0153c070492e000f', '管理员', 'admin', '2016-03-29 11:34:57', null, null, null, 'A03', 'A0', 'jeecg_demo', '4028ef8153c028db0153c0509a3e0005', '{\"mobilePhone\":\"13565486458\",\"officePhone\":\"\",\"email\":\"\",\"age\":22,\"createDate\":\"Mar 29, 2016 11:00:21 AM\",\"depId\":\"402880e447e99cf10147e9a03b320003\",\"userName\":\"22\",\"status\":\"0\",\"id\":\"4028ef8153c028db0153c0509a3e0005\"}', '3'); +INSERT INTO `t_s_data_log` VALUES ('4028ef81550c1a7901550c1cd7850002', '管理员', 'admin', '2016-06-01 21:17:44', null, null, null, 'A03', 'A0', 'jeecg_demo', '4028ef81550c1a7901550c1cd6e70001', '{\"mobilePhone\":\"\",\"officePhone\":\"\",\"email\":\"\",\"createDate\":\"Jun 1, 2016 9:17:44 PM\",\"sex\":\"1\",\"depId\":\"402880e447e99cf10147e9a03b320003\",\"userName\":\"121221\",\"status\":\"0\",\"id\":\"4028ef81550c1a7901550c1cd6e70001\"}', '1'); -- ---------------------------- -- Table structure for `t_s_data_rule` @@ -2639,6 +2739,7 @@ INSERT INTO `t_s_data_rule` VALUES ('402880e6487e661a01487e732c020005', 'SYS_ORG INSERT INTO `t_s_data_rule` VALUES ('402880e6487e661a01487e8153ee0007', 'create_by', 'create_by', '', '#{SYS_USER_CODE}', '2014-09-16 20:47:57', 'admin', '管理员', null, null, null, '402889fb486e848101486e93a7c80014'); INSERT INTO `t_s_data_rule` VALUES ('402881e45394d66901539500a4450001', 'sysCompanyCode', 'sysCompanyCode', '=', '#{SYS_COMPANY_CODE}', '2016-03-21 01:09:21', 'admin', '管理员', null, null, null, '402881e54df73c73014df75ab670000f'); INSERT INTO `t_s_data_rule` VALUES ('402881e45394d6690153950177cb0003', 'sysOrgCode', 'sysOrgCode', '=', '#{SYS_ORG_CODE}', '2016-03-21 01:10:15', 'admin', '管理员', null, null, null, '402881e54df73c73014df75ab670000f'); +INSERT INTO `t_s_data_rule` VALUES ('4028ef815595a881015595b0ccb60001', '创建人', 'create_by', '=', 'zhangsan', '2016-06-28 14:27:19', 'admin', '管理员', null, null, null, '40288088481d019401481d2fcebf000d'); -- ---------------------------- -- Table structure for `t_s_data_source` @@ -2660,7 +2761,7 @@ CREATE TABLE `t_s_data_source` ( -- ---------------------------- -- Records of t_s_data_source -- ---------------------------- -INSERT INTO `t_s_data_source` VALUES ('402880e74e064fc5014e0652f72b0001', 'jeewx-yunying', '微信运营数据库', 'com.mysql.jdbc.Driver', 'jdbc:mysql://localhost:3306/jeewx-yunying666?useUnicode=true&characterEncoding=UTF-8', 'root', 'root', 'mysql', 'jeewx-yunying666'); +INSERT INTO `t_s_data_source` VALUES ('402880e74e064fc5014e0652f72b0001', 'jeewx-yunying', '微信运营数据库', 'com.mysql.jdbc.Driver', 'jdbc:mysql://localhost:3306/jeewx-yunying?useUnicode=true&characterEncoding=UTF-8', 'root', 'root', 'mysql', 'jeewx-yunying'); INSERT INTO `t_s_data_source` VALUES ('8a8aada9486347c001486401180a0003', 'SAP_DB', 'sap db', 'oracle.jdbc.driver.OracleDriver', 'jdbc:oracle:thin:@127.0.0.1:1521:oral', 'db_user', 'db_password', 'oracle', 'orcl'); -- ---------------------------- @@ -2739,8 +2840,7 @@ CREATE TABLE `t_s_document` ( -- ---------------------------- -- Records of t_s_document -- ---------------------------- -INSERT INTO `t_s_document` VALUES (null, '在线文档', null, null, '4028ef81532b0ae401532b27d5cc0007', '8a8ab0b246dc81120146dc8181fa0062'); -INSERT INTO `t_s_document` VALUES (null, '123123', null, null, '4028ef8153cac4050153cac6d0b50002', '8a8ab0b246dc81120146dc8181fa0062'); +INSERT INTO `t_s_document` VALUES (null, '1212', null, null, '4028ef81549a6bd301549a6cda7f0002', '8a8ab0b246dc81120146dc8181fa0062'); -- ---------------------------- -- Table structure for `t_s_fileno` @@ -2793,7 +2893,7 @@ CREATE TABLE `t_s_function` ( -- Records of t_s_function -- ---------------------------- INSERT INTO `t_s_function` VALUES ('2c90ac564c9d1734014c9d6f4e370024', null, '1', 'menu.graph.configuration', '4', 'jformGraphreportHeadController.do?jformGraphreportHead', '8a8ab0b246dc81120146dc8180ce0019', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, null, null, null, null); -INSERT INTO `t_s_function` VALUES ('402831814d8a2853014d8a55a7c90005', null, '1', '查询设置默认值', '2', 'jeecgDemoController.do?jeecgDemo2&sex=1', '8a8ab0b246dc81120146dc8180d7001c', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-03-15 11:37:04', null, '管理员'); +INSERT INTO `t_s_function` VALUES ('402831814d8a2853014d8a55a7c90005', null, '1', 'Datagrid查询条件默认值', '19', 'jeecgDemoController.do?jeecgDemo2&sex=1', '8a8ab0b246dc81120146dc8180d7001c', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-06-27 18:39:59', null, '管理员'); INSERT INTO `t_s_function` VALUES ('40287d81522a428401522a44aafb0002', null, '1', 'Online移动图表', '5', 'cgDynamGraphConfigHeadController.do?cgDynamGraphConfigHead', '8a8ab0b246dc81120146dc8180ce0019', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-03-15 12:34:36', null, '管理员'); INSERT INTO `t_s_function` VALUES ('40288088481d019401481d2fcebf000d', null, '1', 'menu.input.demo', '1', 'jeecgDemoController.do?addorupdate', '402889fb486e848101486e8de3d60005', '8a8ab0b246dc81120146dc8180820003', '8a8ab0b246dc81120146dc8180dd001e', '1', null, null, null, null, null, null); INSERT INTO `t_s_function` VALUES ('4028808848845c0f01488461226e0001', null, '0', '消息中间件', '8', '', null, '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-01-14 11:20:51', null, '管理员'); @@ -2802,19 +2902,17 @@ INSERT INTO `t_s_function` VALUES ('4028808848845c0f01488462658f0006', null, '1' INSERT INTO `t_s_function` VALUES ('4028808848845c0f01488463aa210009', null, '1', 'menu.Business.configuration', '3', 'tSSmsTemplateSqlController.do?tSSmsTemplateSql', '4028808848845c0f01488461226e0001', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, null, null, null, null); INSERT INTO `t_s_function` VALUES ('4028808848845c0f014884649488000c', null, '1', 'menu.send.message', '0', 'tSSmsController.do?tSSms', '4028808848845c0f01488461226e0001', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, null, null, null, null); INSERT INTO `t_s_function` VALUES ('402880e448a28b750148a290c0e50001', null, '1', 'menu.sort.management', '16', 'categoryController.do?category', '8a8ab0b246dc81120146dc8180d2001a', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, null, null, null, null); -INSERT INTO `t_s_function` VALUES ('402880e74c783db3014c783ff88b0001', null, '1', 'menu.nice.list', '1', 'jeecgDemoController.do?goDemo&demoPage=styleList', '8a8ab0b246dc81120146dc8180d7001c', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, null, null, null, null); INSERT INTO `t_s_function` VALUES ('402880e74d76e784014d76f5505a0012', null, '0', '在线演示', '4', '', null, '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-04-08 22:28:22', null, '管理员'); INSERT INTO `t_s_function` VALUES ('402880e74d76e784014d76f5cc2e0014', null, '1', '请假列表', '1', 'cgAutoListController.do?list&id=jform_leave', '402880e74d76e784014d76f5505a0012', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-03-15 12:30:36', null, '管理员'); INSERT INTO `t_s_function` VALUES ('402880e74d76e784014d76fa7e970024', null, '1', '数据报表', '2', 'cgReportController.do?list&id=user_msg', '8a8ab0b246dc81120146dc8180d4001b', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-03-14 11:37:27', null, '管理员'); INSERT INTO `t_s_function` VALUES ('402880e74d76e784014d76fd1bd60030', null, '1', '图形报表', '3', 'graphReportController.do?list&isIframe&id=yhcztj', '8a8ab0b246dc81120146dc8180d4001b', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-03-14 11:37:16', null, '管理员'); -INSERT INTO `t_s_function` VALUES ('402880e750693d4401506942318f0008', null, '0', 'self.defined.form', '5', '', null, '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-01-14 11:17:45', null, '管理员'); -INSERT INTO `t_s_function` VALUES ('402880e9538e6d6f01538e70be530001', null, '1', '在线文档', '11', 'onlineDocController.do?list', '4028ef81535fff5101536000e7590001', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-03-22 10:28:43', null, '管理员'); +INSERT INTO `t_s_function` VALUES ('402880e9538e6d6f01538e70be530001', null, '1', '在线文档', '11', 'onlineDocController.do?list', '4028ef81535fff5101536000e7590001', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-06-27 18:16:22', null, '管理员'); INSERT INTO `t_s_function` VALUES ('402880e953922623015392336f050001', null, '1', '文档目录', '12', 'onlineDocSortController.do?list', '4028ef81535fff5101536000e7590001', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-03-29 12:22:35', null, '管理员'); -INSERT INTO `t_s_function` VALUES ('402880ea53303a060153304a9ad50001', null, '1', '系统公告', '7', 'noticeController.do?tSNotice', '4028ef81535fff5101536000e7590001', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-03-14 15:22:26', null, '管理员'); -INSERT INTO `t_s_function` VALUES ('4028818e535a615701535a64e8710001', null, '1', '图片管理', '1', 'imagesController.do?list', '4028ef81535fff5101536000e7590001', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-03-14 11:11:07', null, '管理员'); +INSERT INTO `t_s_function` VALUES ('402880ea53303a060153304a9ad50001', null, '1', '系统公告', '7', 'noticeController.do?tSNotice', '8a8ab0b246dc81120146dc8180d2001a', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-06-27 18:16:34', null, '管理员'); +INSERT INTO `t_s_function` VALUES ('4028819e5505ee23015505f646190001', null, '1', '商品管理(特殊布局)', '102', 'goodsController.do?list', '8a8ab0b246dc81120146dc8180d7001c', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-06-27 18:43:50', null, '管理员'); INSERT INTO `t_s_function` VALUES ('402881c746de1ea60146de207d770001', null, '1', 'language.manage', '10', 'mutiLangController.do?mutiLang', '8a8ab0b246dc81120146dc8180d2001a', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, null, null, null, null); -INSERT INTO `t_s_function` VALUES ('402881e54df73c73014df75ab670000f', null, '1', '自定义表单列表', '1', 'autoFormController.do?autoForm', '402880e750693d4401506942318f0008', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, null, null, null, null); -INSERT INTO `t_s_function` VALUES ('402881e54df73c73014df75b69680011', null, '1', '自定义表单模板', '3', 'autoFormStyleController.do?autoFormStyle', '402880e750693d4401506942318f0008', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, null, null, null, null); +INSERT INTO `t_s_function` VALUES ('402881e54df73c73014df75ab670000f', null, '1', '自定义表单列表', '9', 'autoFormController.do?autoForm', '8a8ab0b246dc81120146dc8180ce0019', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-04-14 12:34:57', null, '管理员'); +INSERT INTO `t_s_function` VALUES ('402881e54df73c73014df75b69680011', null, '1', '自定义表单模板', '10', 'autoFormStyleController.do?autoFormStyle', '8a8ab0b246dc81120146dc8180ce0019', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-04-14 12:35:07', null, '管理员'); INSERT INTO `t_s_function` VALUES ('402881e74e68621b014e686407c20001', null, '1', '表单特殊布局', '102', 'demoController.do?demoLayoutList', '8a8ab0b246dc81120146dc8180d7001c', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, null, null, null, null); INSERT INTO `t_s_function` VALUES ('402881e74e6d6066014e6d62d4ce0002', null, '1', '存储过程实例', '103', 'jeecgProcedureController.do?procedure', '8a8ab0b246dc81120146dc8180d7001c', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, null, null, null, null); INSERT INTO `t_s_function` VALUES ('402882b54df53718014df538fc100001', null, '1', 'menu.online.template', '2', 'cgformTemplateController.do?cgformTemplate', '8a8ab0b246dc81120146dc8180ce0019', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, null, null, null, null); @@ -2825,18 +2923,19 @@ INSERT INTO `t_s_function` VALUES ('402885814e3d2d09014e3d2e77800001', null, '1' INSERT INTO `t_s_function` VALUES ('402889fb486e848101486e8de3d60005', null, '0', 'menu.data.permission', '100', '', null, '8a8ab0b246dc81120146dc8180820003', '8a8ab0b246dc81120146dc8180dd001e', '1', null, null, null, null, null, null); INSERT INTO `t_s_function` VALUES ('4028948150f5ba6a0150f5d0b0200004', null, '1', '客户跟踪记录', '4', 'cgAutoListController.do?list&id=jeecg_custom_record', '402880e74d76e784014d76f5505a0012', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, null, null, null, null); INSERT INTO `t_s_function` VALUES ('4028948150f5ba6a0150f5d34aca000a', null, '1', '客户资料管理', '5', 'cgAutoListController.do?list&id=jeecg_custom_info', '402880e74d76e784014d76f5505a0012', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, null, null, null, null); -INSERT INTO `t_s_function` VALUES ('4028b881538d684201538dac3bfa001e', null, '0', '邮箱', '14', '', null, '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-04-08 22:31:36', null, '管理员'); +INSERT INTO `t_s_function` VALUES ('4028b881538d684201538dac3bfa001e', null, '0', '我的邮箱', '14', '', null, '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-04-14 12:35:55', null, '管理员'); INSERT INTO `t_s_function` VALUES ('4028b881538d684201538dac6d920020', null, '1', '写信', '1', 'jformInnerMailController.do?goAddOrUpdate', '4028b881538d684201538dac3bfa001e', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-03-21 22:59:38', null, '管理员'); INSERT INTO `t_s_function` VALUES ('4028b881538d684201538db2fd260030', null, '1', '草稿箱', '2', 'jformInnerMailController.do?goUnSendMails', '4028b881538d684201538dac3bfa001e', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-03-23 22:26:48', null, '管理员'); INSERT INTO `t_s_function` VALUES ('4028b8815399f219015399fe4eaf000c', null, '1', '收件箱', '2', 'jformInnerMailController.do?goReceivedMails', '4028b881538d684201538dac3bfa001e', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-03-22 22:01:49', null, '管理员'); INSERT INTO `t_s_function` VALUES ('4028b88153a42a410153a42b45730001', null, '1', '发信箱', '3', 'jformInnerMailController.do?goSendMails', '4028b881538d684201538dac3bfa001e', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', 'admin', '管理员', null, null, '2016-03-23 23:50:12', null); +INSERT INTO `t_s_function` VALUES ('4028b88155061bbe015506cbe157000f', null, '1', '表单风格非弹框', '3', 'jeecgNoteController.do?jeecgNote2', '8a8ab0b246dc81120146dc8180d7001c', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-06-27 18:37:28', null, '管理员'); INSERT INTO `t_s_function` VALUES ('4028bc934869765001486977f0980001', null, '1', 'common.datasource.manage', '11', 'dynamicDataSourceController.do?dbSource', '8a8ab0b246dc81120146dc8180d2001a', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, null, null, null, null); INSERT INTO `t_s_function` VALUES ('4028ef81535fff5101536000e7590001', null, '0', 'OA办公', '11', '', null, '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', 'admin', '管理员', null, null, '2016-03-10 18:09:45', null); -INSERT INTO `t_s_function` VALUES ('4028ef81535fff5101536001bb8d0005', null, '1', '招聘管理', '1', 'cgAutoListController.do?list&id=jform_resume_info', '4028ef81535fff5101536000e7590001', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', 'admin', '管理员', null, null, '2016-03-10 18:10:39', null); +INSERT INTO `t_s_function` VALUES ('4028ef81535fff5101536001bb8d0005', null, '1', '招聘管理', '1', 'cgAutoListController.do?list&id=jform_resume_info', '402880e74d76e784014d76f5505a0012', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-06-27 18:17:13', null, '管理员'); INSERT INTO `t_s_function` VALUES ('4028ef815373656a0153736711890001', null, '0', '插件演示', '1', '', null, '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-04-08 22:36:38', null, '管理员'); INSERT INTO `t_s_function` VALUES ('4028ef815373656a015373675ee00003', null, '1', '普通列表', '1', 'p3/wxActInvite.do?list', '4028ef815373656a0153736711890001', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-03-30 18:15:38', null, '管理员'); -INSERT INTO `t_s_function` VALUES ('4028ef815373fb53015373fef1c50003', null, '1', '通讯录分组', '9', 'cgAutoListController.do?list&id=jform_contact_group', '4028ef81535fff5101536000e7590001', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', 'admin', '管理员', null, null, '2016-03-14 15:20:01', null); -INSERT INTO `t_s_function` VALUES ('4028ef815373fb53015373ff521d0005', null, '1', '通讯录', '10', 'cgAutoListController.do?list&id=jform_contact', '4028ef81535fff5101536000e7590001', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', 'admin', '管理员', null, null, '2016-03-14 15:20:25', null); +INSERT INTO `t_s_function` VALUES ('4028ef815373fb53015373fef1c50003', null, '1', '通讯录分组', '9', 'cgAutoListController.do?list&id=jform_contact_group', '402880e74d76e784014d76f5505a0012', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-06-27 18:16:01', null, '管理员'); +INSERT INTO `t_s_function` VALUES ('4028ef815373fb53015373ff521d0005', null, '1', '通讯录', '10', 'cgAutoListController.do?list&id=jform_contact', '402880e74d76e784014d76f5505a0012', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-06-27 18:16:09', null, '管理员'); INSERT INTO `t_s_function` VALUES ('4028ef8153781af3015378643c1e000b', null, '1', '移动填报表单', '8', 'jeecgDemoController.do?addorupdatemobile', '402880e74d76e784014d76f5505a0012', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-03-15 12:31:03', null, '管理员'); INSERT INTO `t_s_function` VALUES ('4028ef815378741f0153787764cc0004', null, '1', '移动请假单', '2', 'cgFormBuildController.do?ftlForm&tableName=jform_leave&olstylecode=moblieCommon001', '402880e74d76e784014d76f5505a0012', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-03-15 12:30:44', null, '管理员'); INSERT INTO `t_s_function` VALUES ('4028ef815378741f01537879315e0009', null, '1', 'PC请假单', '2', 'cgFormBuildController.do?ftlForm&tableName=jform_leave&mode=onbutton', '402880e74d76e784014d76f5505a0012', '8a8ab0b246dc81120146dc8180460000', '8a8ab0b246dc81120146dc8180dd001e', '0', null, null, 'admin', '2016-03-15 12:30:50', null, '管理员'); @@ -2936,32 +3035,6 @@ INSERT INTO `t_s_icon` VALUES ('8a8ab0b246dc81120146dc8181290035', 'png', 'deskI INSERT INTO `t_s_icon` VALUES ('8a8ab0b246dc81120146dc8181560043', 'png', 'deskIcon', null, '特殊布局', 'plug-in/sliding/icon/xiami.png', '3'); INSERT INTO `t_s_icon` VALUES ('8a8ab0b246dc81120146dc81816e004a', 'png', 'deskIcon', null, '多附件管理', 'plug-in/sliding/icon/vadio.png', '3'); --- ---------------------------- --- Table structure for `t_s_images` --- ---------------------------- -DROP TABLE IF EXISTS `t_s_images`; -CREATE TABLE `t_s_images` ( - `id` varchar(36) NOT NULL, - `create_name` varchar(50) default NULL COMMENT '创建人名称', - `create_by` varchar(50) default NULL COMMENT '创建人登录名称', - `create_date` datetime default NULL COMMENT '创建日期', - `update_name` varchar(50) default NULL COMMENT '更新人名称', - `update_by` varchar(50) default NULL COMMENT '更新人登录名称', - `update_date` datetime default NULL COMMENT '更新日期', - `sys_org_code` varchar(50) default NULL COMMENT '所属部门', - `sys_company_code` varchar(50) default NULL COMMENT '所属公司', - `name` varchar(32) default NULL COMMENT '名称', - `image_address` varchar(200) default NULL COMMENT '图片地址', - `extensions` varchar(32) default NULL COMMENT '后缀名', - `old_name` varchar(32) default NULL COMMENT '原名称', - `url_address` varchar(200) default NULL COMMENT 'url地址', - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- ---------------------------- --- Records of t_s_images --- ---------------------------- - -- ---------------------------- -- Table structure for `t_s_log` -- ---------------------------- @@ -3968,6 +4041,1048 @@ INSERT INTO `t_s_log` VALUES ('4028ef8153ff02b60153ff03388a0000', 'Chrome', '用 INSERT INTO `t_s_log` VALUES ('4028ef8153ff0d130153ff0d88d40000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-10 15:23:10', '1', '8a8ab0b246dc81120146dc8181950052'); INSERT INTO `t_s_log` VALUES ('4028ef8153ff0e970153ff0fc6670000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-10 15:25:37', '1', '8a8ab0b246dc81120146dc8181950052'); INSERT INTO `t_s_log` VALUES ('4028ef8153ff1cb90153ff1d44f10000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-10 15:40:21', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815400c2c6015400c379e20000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-10 23:21:31', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815400c2c6015400c50e8c0003', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-04-10 23:23:14', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815400c2c6015400c5152f0004', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-04-10 23:23:16', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815400c2c6015400c519e50005', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-04-10 23:23:17', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815400c2c6015400c51f250006', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-04-10 23:23:19', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815400c2c6015400c525190007', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-04-10 23:23:20', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815400c2c6015400c52c860008', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-04-10 23:23:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154032519015403259f100000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-11 10:27:57', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815403251901540325e6990001', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-04-11 10:28:16', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815403251901540326bcaa0005', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-04-11 10:29:10', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154032519015403270f540006', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-11 10:29:32', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154032519015403271ff90007', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-04-11 10:29:36', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81540325190154032757150008', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-04-11 10:29:50', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef81540325190154032779d30009', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-04-11 10:29:59', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154032519015403277fb6000a', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-04-11 10:30:00', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154032519015403278558000b', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-04-11 10:30:02', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef815403251901540328b395000e', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-04-11 10:31:19', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef815403251901540328cd9f000f', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-11 10:31:26', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81540325190154032921650010', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-04-11 10:31:47', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81540325190154032933df0011', 'Chrome', '删除成功', '5', '192.168.111.1', '2016-04-11 10:31:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81540325190154032939bc0012', 'Chrome', '删除成功', '5', '192.168.111.1', '2016-04-11 10:31:54', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154032519015403293ef20013', 'Chrome', '删除成功', '5', '192.168.111.1', '2016-04-11 10:31:55', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81540325190154032943f60014', 'Chrome', '删除成功', '5', '192.168.111.1', '2016-04-11 10:31:56', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815403251901540329497e0015', 'Chrome', '删除成功', '5', '192.168.111.1', '2016-04-11 10:31:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154032519015403294fea0016', 'Chrome', '删除成功', '5', '192.168.111.1', '2016-04-11 10:31:59', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815403251901540329558a0017', 'Chrome', '删除成功', '5', '192.168.111.1', '2016-04-11 10:32:01', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154032519015403295b430018', 'Chrome', '删除成功', '5', '192.168.111.1', '2016-04-11 10:32:02', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81540325190154032960920019', 'Chrome', '删除成功', '5', '192.168.111.1', '2016-04-11 10:32:03', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154032519015403298067001a', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-04-11 10:32:12', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815403251901540329b36b001b', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-04-11 10:32:25', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef81540325190154032a5dbc001e', 'Chrome', '删除成功', '5', '192.168.111.1', '2016-04-11 10:33:08', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef81540325190154032ac4e9001f', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-04-11 10:33:35', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef81540325190154032b1df80020', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-11 10:33:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815404c111015404c87f8c0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-11 18:05:29', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815408ea08015408eb780d0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-12 13:22:10', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81540b007101540b0238de0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-12 23:06:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81540b007101540b0242b20001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-12 23:06:18', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81540f057301540f090ba50000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-13 17:52:11', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815412f224015412f2ad900000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-14 12:06:14', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815412f224015412f363410007', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-04-14 12:07:01', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815412f224015412f3877c0008', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-14 12:07:10', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815412f224015412f3e716000a', 'Chrome', '首页广告更新成功', '5', '192.168.111.1', '2016-04-14 12:07:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815412f224015412f4bc02000c', 'Chrome', '信息更新成功', '5', '192.168.111.1', '2016-04-14 12:08:29', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815412f224015412f4fa2f000e', 'Chrome', '栏目管理更新成功', '5', '192.168.111.1', '2016-04-14 12:08:45', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815412f224015412f52ba00010', 'Chrome', '站点信息更新成功', '5', '192.168.111.1', '2016-04-14 12:08:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815412fa9c015412fb0a900000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-14 12:15:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815412fc8c015412fcde700000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-14 12:17:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154130b8d0154130be6390000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-14 12:33:47', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154130b8d0154130c2e4c0001', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-04-14 12:34:06', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154130b8d0154130c84790002', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-04-14 12:34:28', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154130b8d0154130c9f400003', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-04-14 12:34:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154130b8d0154130ca96f0004', 'Chrome', '菜单删除成功', '4', '192.168.111.1', '2016-04-14 12:34:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154130b8d0154130cf7570005', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-04-14 12:34:57', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154130b8d0154130d1f810006', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-04-14 12:35:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154130b8d0154130dd9620007', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-04-14 12:35:55', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154130b8d0154130deb050008', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-04-14 12:35:59', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154130b8d0154130df87f0009', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-14 12:36:03', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154130b8d0154130e84e9000a', 'Chrome', '语言 更新成功', '5', '192.168.111.1', '2016-04-14 12:36:39', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154130b8d0154130e9567000b', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-04-14 12:36:43', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154130b8d0154130eaf8a000c', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-14 12:36:50', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81541368a3015413691fa60000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-14 14:15:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81541562b10154156323150000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-14 23:28:19', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81541562b101541563ff5c0001', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-04-14 23:29:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81541562b10154156407060002', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-04-14 23:29:17', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81541562b1015415640cbd0003', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-04-14 23:29:19', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815418b502015418b59e930000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-15 14:57:16', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154197373015419744ef40000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-15 18:25:33', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815419737301541975cf450007', 'Chrome', '移除成功', '4', '192.168.111.1', '2016-04-15 18:27:11', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c87e201542c886d060000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-19 11:20:18', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c87e201542c8bf4690003', 'Chrome', '栏目管理添加成功', '3', '192.168.111.1', '2016-04-19 11:24:10', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c87e201542c8c43b10006', 'Chrome', '栏目管理添加成功', '3', '192.168.111.1', '2016-04-19 11:24:30', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c87e201542c8c80b90007', 'Chrome', '站点模板删除成功', '4', '192.168.111.1', '2016-04-19 11:24:46', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c87e201542c8cf4510008', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-04-19 11:25:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c87e201542c8d04540009', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-19 11:25:19', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c87e201542c8d4178000c', 'Chrome', '首页广告添加成功', '3', '192.168.111.1', '2016-04-19 11:25:35', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c87e201542c8d8579000d', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-04-19 11:25:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c87e201542c8db851000e', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-04-19 11:26:05', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c87e201542c8dc7b6000f', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-04-19 11:26:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c87e201542c8dd4f50010', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-19 11:26:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c87e201542c8e27340013', 'Chrome', '栏目管理添加成功', '3', '192.168.111.1', '2016-04-19 11:26:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c87e201542c8fa0f90016', 'Chrome', '栏目管理添加成功', '3', '192.168.111.1', '2016-04-19 11:28:11', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c92d901542c93442f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-19 11:32:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c94a201542c94fe1c0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-19 11:34:02', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c94a201542c95b48f0002', 'Chrome', '错误异常: PacketTooBigException,错误描述:Packet for query is too large (5452639 > 4193280). You can change this value on the server by setting the max_allowed_packet\' variable.', '6', '192.168.111.1', '2016-04-19 11:34:49', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c94a201542c95ec150005', 'Chrome', '栏目管理添加成功', '3', '192.168.111.1', '2016-04-19 11:35:03', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c94a201542c96abb30006', 'Chrome', '信息更新成功', '5', '192.168.111.1', '2016-04-19 11:35:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c94a201542c96fdc60007', 'Chrome', '信息发布成功', '5', '192.168.111.1', '2016-04-19 11:36:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c94a201542c9737df0008', 'Chrome', '站点信息更新成功', '5', '192.168.111.1', '2016-04-19 11:36:28', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c94a201542c9c10940009', 'Chrome', '首页广告更新成功', '5', '192.168.111.1', '2016-04-19 11:41:46', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542c94a201542c9c26e2000a', 'Chrome', '首页广告更新成功', '5', '192.168.111.1', '2016-04-19 11:41:51', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542d1aa601542d1af3460000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-19 14:00:21', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dee5c01542def45f00000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-19 17:52:16', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dee5c01542def96580001', 'Chrome', '栏目管理更新成功', '5', '192.168.111.1', '2016-04-19 17:52:36', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dee5c01542defd5d60002', 'Chrome', '栏目管理更新成功', '5', '192.168.111.1', '2016-04-19 17:52:53', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dee5c01542df34d630005', 'Chrome', '栏目管理添加成功', '3', '192.168.111.1', '2016-04-19 17:56:40', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dee5c01542df3664d0006', 'Chrome', '栏目管理删除成功', '4', '192.168.111.1', '2016-04-19 17:56:46', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dee5c01542df377c80007', 'Chrome', '栏目管理更新成功', '5', '192.168.111.1', '2016-04-19 17:56:51', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dee5c01542df3a1880009', 'Chrome', '栏目管理添加成功', '3', '192.168.111.1', '2016-04-19 17:57:01', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dee5c01542df3b175000a', 'Chrome', '栏目管理更新成功', '5', '192.168.111.1', '2016-04-19 17:57:06', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dee5c01542df3ca56000c', 'Chrome', '栏目管理更新成功', '5', '192.168.111.1', '2016-04-19 17:57:12', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dee5c01542df408a1000d', 'Chrome', '栏目管理更新成功', '5', '192.168.111.1', '2016-04-19 17:57:28', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dee5c01542df4244a000e', 'Chrome', '栏目管理更新成功', '5', '192.168.111.1', '2016-04-19 17:57:35', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dee5c01542df44255000f', 'Chrome', '栏目管理更新成功', '5', '192.168.111.1', '2016-04-19 17:57:43', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dee5c01542df469e80010', 'Chrome', '信息更新成功', '5', '192.168.111.1', '2016-04-19 17:57:53', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dee5c01542df48b350011', 'Chrome', '信息更新成功', '5', '192.168.111.1', '2016-04-19 17:58:01', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dee5c01542df4a41c0012', 'Chrome', '信息更新成功', '5', '192.168.111.1', '2016-04-19 17:58:08', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dee5c01542df587a40013', 'Chrome', '站点信息更新成功', '5', '192.168.111.1', '2016-04-19 17:59:06', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dff3701542dffaa2f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-19 18:10:10', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dff3701542e018a6a0001', 'Chrome', '信息更新成功', '5', '192.168.111.1', '2016-04-19 18:12:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542dff3701542e019ab10002', 'Chrome', '信息已发布,无需重复发布!', '5', '192.168.111.1', '2016-04-19 18:12:17', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542e72e001542e73c07b0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-19 20:16:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542f201a01542f20b1db0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-19 23:25:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542f201a01542f20d73e0001', 'Chrome', '首页广告更新成功', '5', '192.168.111.1', '2016-04-19 23:26:02', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542f201a01542f20f9560002', 'Chrome', '栏目管理更新成功', '5', '192.168.111.1', '2016-04-19 23:26:10', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542f201a01542f211ef30005', 'Chrome', '栏目管理添加成功', '3', '192.168.111.1', '2016-04-19 23:26:20', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542f201a01542f216fe10006', 'Chrome', '信息更新成功', '5', '192.168.111.1', '2016-04-19 23:26:41', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542f201a01542f21d5a20007', 'Chrome', '信息更新成功', '5', '192.168.111.1', '2016-04-19 23:27:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542f201a01542f224b2d0008', 'Chrome', '信息更新成功', '5', '192.168.111.1', '2016-04-19 23:27:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542f201a01542f22b80a0009', 'Chrome', '站点信息更新成功', '5', '192.168.111.1', '2016-04-19 23:28:05', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81542f201a01542f23d0b5000a', 'Chrome', '信息已发布,无需重复发布!', '5', '192.168.111.1', '2016-04-19 23:29:16', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81543808660154380979ac0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-21 16:57:05', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81543808660154380be3560007', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-04-21 16:59:43', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81543808660154380cc1530008', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-21 17:00:40', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81543808660154381200600009', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-21 17:06:24', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815442b785015442b804340000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-23 18:43:56', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81544305dd01544306e0e20000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-23 20:10:04', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81544305dd0154432fb65d0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-23 20:54:40', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81544b24d301544b488f200000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-25 10:38:47', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81544bcff601544bd1562b0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-25 13:08:10', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81544bcff601544bd55b1d0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-25 13:12:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81544ce65f01544ce7d5090000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-25 18:12:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154503da10154503e81d40000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-26 09:45:54', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154503da10154503fb2800001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-26 09:47:12', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81545079f30154508fde7b0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-26 11:14:46', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81545079f3015450a10a6b0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-26 11:33:31', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81545079f3015450a3b99e0002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-26 11:36:27', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815451141a01545114f2020000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-26 13:40:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815451141a0154511f284c0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-26 13:51:17', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815451141a01545126358d0002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-26 13:58:59', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815451141a0154513a3c850003', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-26 14:20:51', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815451b2cf015451c887ef0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-26 16:56:17', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815451b2cf015451c929d80001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-26 16:56:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815451b2cf015451ca501c0002', 'rv:11.0', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-26 16:58:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815451b2cf015451caa3430003', 'MSIE 9.0', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-26 16:58:35', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815451b2cf015451cb4ab30004', 'MSIE 9.0', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-26 16:59:18', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815460291f01546029ce5a0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-04-29 11:57:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815471c824015471c8e0ef0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-02 22:04:30', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154753f2601547541ce2f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-03 14:15:27', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154753f26015475436e870002', 'Chrome', '语言 录入成功', '3', '192.168.111.1', '2016-05-03 14:17:14', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154753f26015475438e180004', 'Chrome', '语言 录入成功', '3', '192.168.111.1', '2016-05-03 14:17:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154753f260154754624e10006', 'Chrome', '类型分组: POP返回类型被添加成功', '3', '192.168.111.1', '2016-05-03 14:20:11', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154753f2601547546bbbf0008', 'Chrome', '类型: 单选被添加成功', '3', '192.168.111.1', '2016-05-03 14:20:50', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154753f2601547546d420000a', 'Chrome', '类型: 多选被添加成功', '3', '192.168.111.1', '2016-05-03 14:20:56', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154754ad60154754b2e700000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-03 14:25:42', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815475593e01547559ac850000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-03 14:41:31', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815475593e0154755a120f0001', 'Chrome', '语言 更新成功', '5', '192.168.111.1', '2016-05-03 14:41:57', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815475593e0154755a36a40002', 'Chrome', '语言 更新成功', '5', '192.168.111.1', '2016-05-03 14:42:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154756c820154756d39c60000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-03 15:02:53', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154756c820154756d58fc0001', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:Unknown column \'this_.popRetype\' in \'field list\'', '6', '192.168.111.1', '2016-05-03 15:03:01', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154756c820154756e0c9c0003', 'Chrome', '错误异常: BusinessException,错误描述:could not execute statement', '6', '192.168.111.1', '2016-05-03 15:03:47', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154756c820154756e0d610004', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:Unknown column \'this_.popRetype\' in \'field list\'', '6', '192.168.111.1', '2016-05-03 15:03:47', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81547570950154757167150000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-03 15:07:26', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154757095015475717ce90001', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:Unknown column \'this_.popRetype\' in \'field list\'', '6', '192.168.111.1', '2016-05-03 15:07:32', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815475709501547572f5750003', 'Chrome', '错误异常: BusinessException,错误描述:could not execute statement', '6', '192.168.111.1', '2016-05-03 15:09:08', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815475709501547572f6290004', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:Unknown column \'this_.popRetype\' in \'field list\'', '6', '192.168.111.1', '2016-05-03 15:09:09', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154757095015475769cf10006', 'Chrome', '错误异常: BusinessException,错误描述:could not execute statement', '6', '192.168.111.1', '2016-05-03 15:13:08', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154757095015475769da30007', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:Unknown column \'this_.popRetype\' in \'field list\'', '6', '192.168.111.1', '2016-05-03 15:13:08', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815475774a01547577fc1f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-03 15:14:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815475774a015475784ae90001', 'Chrome', '更新成功', '5', '192.168.111.1', '2016-05-03 15:14:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815475774a01547578aa45000d', 'Chrome', '添加成功', '3', '192.168.111.1', '2016-05-03 15:15:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815475774a01547582b7a9000e', 'Chrome', '更新成功', '5', '192.168.111.1', '2016-05-03 15:26:21', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d01547621df100000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-03 18:20:11', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d0154762452f00001', 'Chrome', 'null被删除成功', '4', '192.168.111.1', '2016-05-03 18:22:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d0154762462c90002', 'Chrome', 'null被删除成功', '4', '192.168.111.1', '2016-05-03 18:22:56', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d015476246c430003', 'Chrome', 'null被删除成功', '4', '192.168.111.1', '2016-05-03 18:22:59', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d01547624750b0004', 'Chrome', 'null被删除成功', '4', '192.168.111.1', '2016-05-03 18:23:01', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d015476247db40005', 'Chrome', 'null被删除成功', '4', '192.168.111.1', '2016-05-03 18:23:03', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d01547624856b0006', 'Chrome', 'null被删除成功', '4', '192.168.111.1', '2016-05-03 18:23:05', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d015476248c940007', 'Chrome', 'null被删除成功', '4', '192.168.111.1', '2016-05-03 18:23:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d0154762494630008', 'Chrome', 'null被删除成功', '4', '192.168.111.1', '2016-05-03 18:23:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d015476249e7d0009', 'Chrome', 'null被删除成功', '4', '192.168.111.1', '2016-05-03 18:23:11', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d01547624a6af000a', 'Chrome', 'null被删除成功', '4', '192.168.111.1', '2016-05-03 18:23:14', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d01547624ace7000b', 'Chrome', 'null被删除成功', '4', '192.168.111.1', '2016-05-03 18:23:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d01547624b320000c', 'Chrome', 'null被删除成功', '4', '192.168.111.1', '2016-05-03 18:23:17', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d01547624ba0e000d', 'Chrome', 'null被删除成功', '4', '192.168.111.1', '2016-05-03 18:23:19', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d01547624c160000e', 'Chrome', 'null被删除成功', '4', '192.168.111.1', '2016-05-03 18:23:20', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d01547624c74f000f', 'Chrome', 'null被删除成功', '4', '192.168.111.1', '2016-05-03 18:23:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d01547624cd530010', 'Chrome', 'null被删除成功', '4', '192.168.111.1', '2016-05-03 18:23:23', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d01547624d6bb0011', 'Chrome', '123123被删除成功', '4', '192.168.111.1', '2016-05-03 18:23:26', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d0154762ae57f0015', 'Chrome', '9999被删除成功', '4', '192.168.111.1', '2016-05-03 18:30:03', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d0154762aec4c0016', 'Chrome', '000被删除成功', '4', '192.168.111.1', '2016-05-03 18:30:05', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d0154762af41c0017', 'Chrome', '123被删除成功', '4', '192.168.111.1', '2016-05-03 18:30:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815476215d0154762b81530019', 'Chrome', '777被删除成功', '4', '192.168.111.1', '2016-05-03 18:30:43', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81547635e4015476379e730000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-03 18:43:57', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81547635e40154763852cf0001', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-03 18:44:43', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81547635e4015476439ea00002', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-03 18:57:03', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81547635e401547647cf550003', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-03 19:01:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81547648cb0154764962c30000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-03 19:03:21', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81547648cb0154764b7a3e0001', 'Chrome', '自定义模板更新成功', '5', '192.168.111.1', '2016-05-03 19:05:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81547648cb0154764b996e0002', 'Chrome', '自定义模板更新成功', '5', '192.168.111.1', '2016-05-03 19:05:46', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81547648cb0154764f10710003', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-03 19:09:33', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81547648cb0154764fc6b10004', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-03 19:10:20', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81547f961901547f99f0970000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 14:27:55', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81547f961901547f9abeb30001', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-05 14:28:48', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81547f961901547fb319300002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 14:55:24', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81547f961901547fb3f3460003', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-05 14:56:20', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81547f961901547fb43bd30004', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-05-05 14:56:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81547f961901547fcfab660005', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-05 15:26:36', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81547f961901547fd356e20006', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-05 15:30:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81548006fb01548008086d0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 16:28:10', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815480494301548049d9350000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 17:40:04', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154804f5c01548050e2cf0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 17:47:45', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81548064e7015480656b060000', 'Chrome', 'common.user: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 18:10:10', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154806ab30154806db93a0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 18:19:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154806f7e01548070ce4e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 18:22:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81548073d601548074784c0000', 'Chrome', 'common.user: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 18:26:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154807a480154807b81e60000', 'Chrome', 'common.user: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 18:34:18', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154807c390154807d5be70000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 18:36:19', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815480880d01548089573e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 18:49:25', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154808c010154808c5af20000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 18:52:42', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81548091ba0154809255da0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 18:59:14', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815480937501548093e0770000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 19:00:55', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815480fb04015480fb71c20000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 20:54:02', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815480fb0401548103d8d50001', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-05 21:03:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815480fb0401548103eb090002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 21:03:18', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815481065f0154810827710000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 21:07:55', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81548113be0154811a82d50000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 21:27:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815481220f01548122738e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 21:36:39', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815481220f01548122a7790001', 'Chrome', '错误异常: NullPointerException,错误描述:null', '6', '192.168.111.1', '2016-05-05 21:36:52', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815481280d01548128695f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 21:43:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81548129250154812988e30000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 21:44:23', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154812e7d01548130b62b0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 21:52:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815481344b01548134c42e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-05 21:56:39', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81548a471001548a49b0b50000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-07 16:16:05', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81548a471001548a4c61ce0001', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-07 16:19:02', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81548a471001548a4ca2b10002', 'Chrome', '错误异常: MysqlDataTruncation,错误描述:Data truncation: Data too long for column \'cardid\' at row 1', '6', '192.168.111.1', '2016-05-07 16:19:18', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81548a471001548a4df11f0003', 'Chrome', '错误异常: MysqlDataTruncation,错误描述:Data truncation: Data too long for column \'cardid\' at row 1', '6', '192.168.111.1', '2016-05-07 16:20:44', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81548a471001548a4dfcf50004', 'Chrome', '错误异常: MysqlDataTruncation,错误描述:Data truncation: Data too long for column \'cardid\' at row 1', '6', '192.168.111.1', '2016-05-07 16:20:47', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81548a471001548a4f6cd80005', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-07 16:22:21', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81548a471001548a5173170006', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-07 16:24:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81548a521901548a5353210000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-07 16:26:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81548a521901548a5684000001', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-07 16:30:06', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815495593c0154955a7d7e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-09 19:50:16', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81549a6bd301549a6c7d480000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-10 19:28:01', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81549a6bd301549a6cc0420001', 'Chrome', '在线文档被删除成功', '4', '192.168.111.1', '2016-05-10 19:28:19', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81549a6bd301549a7021480003', 'Chrome', '错误异常: NullPointerException,错误描述:null', '6', '192.168.111.1', '2016-05-10 19:32:00', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81549a6bd301549a7024140010', 'Chrome', '创建成功', '3', '192.168.111.1', '2016-05-10 19:32:01', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81549a71f801549a74ce380000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-10 19:37:06', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81549a71f801549a7537f00001', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-05-10 19:37:33', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81549a71f801549a7655930002', 'rv:11.0', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-10 19:38:47', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81549a71f801549a7bc1c20003', 'Firefox', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-10 19:44:42', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81549a71f801549a81e9010004', 'Firefox', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-10 19:51:25', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81549a71f801549a82a5200005', 'Firefox', '删除成功', '4', '192.168.111.1', '2016-05-10 19:52:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ae3be20154ae3c58bf0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-14 15:47:51', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ae3be20154ae554f050001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-14 16:15:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b4441d0154b444e5940000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-15 19:54:54', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b754750154b757e5ea0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-16 10:14:31', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b77acf0154b78123070000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-16 10:59:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b77acf0154b781246a0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-16 10:59:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b77acf0154b79eee260002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-16 11:32:06', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b7c2b90154b7c33a070000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-16 12:11:45', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b7c2b90154b7cb8bd40001', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-16 12:20:50', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b7c2b90154b7cd770b0002', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-16 12:22:56', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b7c2b90154b7ce55850003', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-16 12:23:53', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b83ff10154b8408a800000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-16 14:28:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b83ff10154b841e1210003', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-16 14:30:05', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b83ff10154b84275670004', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-05-16 14:30:43', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b83ff10154b84384150006', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-16 14:31:53', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b83ff10154b84698ea0007', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-16 14:35:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b83ff10154b846bc0d0008', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-05-16 14:35:24', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b83ff10154b84dc2fa000b', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-16 14:43:04', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b8518c0154b85203ac0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-16 14:47:43', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b8518c0154b85274c00001', 'Chrome', '13840528444553被删除成功', '4', '192.168.111.1', '2016-05-16 14:48:12', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b8518c0154b8527b630002', 'Chrome', '2008822103119443_2被删除成功', '4', '192.168.111.1', '2016-05-16 14:48:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b8518c0154b8528a230003', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-05-16 14:48:17', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b854d90154b85534fe0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-16 14:51:12', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b85b120154b85b81ed0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-16 14:58:05', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b94d200154b94dbe430000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-16 19:22:40', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b9508e0154b9510b620000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-16 19:26:16', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154b9736e0154b973d04a0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-16 20:04:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154bce6620154bce70d990000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-17 12:08:59', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154bceaa80154bceb44dd0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-17 12:13:35', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154bcf4200154bcf6d6020000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-17 12:26:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154bcf8e20154bcfa3f2d0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-17 12:29:57', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154bcfbc00154bcfc917e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-17 12:32:29', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154bd3e6a0154bd3fabed0000', 'Chrome', 'common.user: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-17 13:45:47', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154bd40700154bd41804b0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-17 13:47:47', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154bd4de40154bd4e6cae0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-17 14:01:54', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154bd6a4b0154bd6ac4260000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-17 14:32:51', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154bd77b00154bd786ec20000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-17 14:47:47', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154bd8ad10154bd8bc0900000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-17 15:08:53', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154bd8ebf0154bd8f391b0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-17 15:12:40', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154bd94980154bd95243f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-17 15:19:08', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154bda8400154bda8ca1e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-17 15:40:36', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154c377fb0154c37864770000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-18 18:45:27', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154d8adcc0154d8ae8ce40000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-22 21:36:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154d8af9a0154d8c459a50000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-22 22:00:27', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154d8cbaf0154d8ccb18a0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-22 22:09:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154dde76b0154dde9aed40000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-23 21:59:20', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154e68dde0154e696e2960000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-25 14:25:28', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154e877870154e8784c960000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-25 23:11:18', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154e877870154e878f37b0001', 'Chrome', 'JeecgDemo例子: 2212被更新成功', '5', '192.168.111.1', '2016-05-25 23:12:01', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb2ff1cc0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 11:51:08', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb32306b0001', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-26 11:53:35', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb382f200002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:00:08', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb3840410003', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-26 12:00:12', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb38b6750004', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:00:43', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb38c6430005', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-26 12:00:47', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb399b4c0006', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:01:41', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb39aa410007', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-26 12:01:45', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb3c40000008', 'Chrome', 'User: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:04:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb3f309a0009', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-26 12:07:47', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb3f5e8e000a', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:07:59', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb419dc8000b', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-26 12:10:26', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb46059b000c', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:15:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb48e50f000d', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:18:23', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb4f970a000e', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-26 12:25:42', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb523cf9000f', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:28:35', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb52511b0010', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-26 12:28:41', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb52de530011', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:29:17', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb52f3f80012', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-26 12:29:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb5358cc0013', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:29:48', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb535d460014', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:29:49', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb2f030154eb53f31d0018', 'Chrome', '用户: lisi更新成功', '5', '192.168.111.1', '2016-05-26 12:30:28', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb58dd0154eb5a05530000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:37:06', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb58dd0154eb5a0a990001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:37:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb58dd0154eb5ad0a00002', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-26 12:37:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eb657c400000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:49:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eb65816f0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:49:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eb6a8d820002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:55:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eb6a91f70003', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:55:10', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eb6abb7e0004', 'Chrome', '错误异常: NullPointerException,错误描述:null', '6', '192.168.111.1', '2016-05-26 12:55:21', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eb6dc29d0005', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:58:39', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eb6dc7130006', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:58:40', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eb6de0780007', 'Chrome', '错误异常: NullPointerException,错误描述:null', '6', '192.168.111.1', '2016-05-26 12:58:47', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eb6ed9350008', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:59:50', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eb6eddaf0009', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 12:59:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eb6ef8cc000a', 'Chrome', '错误异常: NullPointerException,错误描述:null', '6', '192.168.111.1', '2016-05-26 12:59:59', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eb9501c9000b', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 13:41:31', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eb950642000c', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 13:41:32', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eb953744000d', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-26 13:41:45', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eb954679000e', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 13:41:49', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eb954ae8000f', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 13:41:50', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eba333f70010', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 13:57:02', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eba338540011', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 13:57:03', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eb60e30154eba975510012', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-05-26 14:03:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec1fd40154ec210c2f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 16:14:29', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec1fd40154ec2110010001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 16:14:30', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec1fd40154ec2111b50002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 16:14:30', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec5ddb0154ec5e81580000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 17:21:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec5ddb0154ec5e86d30001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 17:21:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec72f90154ec73a1230000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 17:44:41', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec72f90154ec73a7f40001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 17:44:43', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec780e0154ec7b16e90000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 17:52:50', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec780e0154ec7b1dd30001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 17:52:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec7e3e0154ec7f04b20000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 17:57:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec7e3e0154ec7f0a690001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 17:57:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec81670154ec81d5430000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:00:12', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec81670154ec81da770001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:00:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec833a0154ec83f70f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:02:32', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec833a0154ec83fd9e0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:02:33', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec86590154ec86b7ca0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:05:32', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec86590154ec86bd2d0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:05:33', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec877b0154ec882c420000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:07:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec877b0154ec8832560001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:07:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec898f0154ec89f8ae0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:09:05', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec898f0154ec89fdfa0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:09:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec8baa0154ec8c070c0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:11:20', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec8baa0154ec8c0bbd0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:11:21', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec8baa0154ec8c0d3a0002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:11:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec8e490154ec8ead3f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:14:14', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec8e490154ec8eb2f60001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:14:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec90300154ec9094c30000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:16:18', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec90300154ec909afc0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:16:20', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec938d0154ec9480f10000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:20:35', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec938d0154ec9486e00001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:20:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec9a190154ec9a93020000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:27:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec9a190154ec9a98a40001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:27:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec9d170154ec9dc1ee0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:30:42', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec9d170154ec9dc76b0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:30:43', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec9ffd0154eca07e640000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:33:41', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ec9ffd0154eca083d20001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:33:43', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eca89b0154eca993a90000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:43:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eca89b0154eca998500001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:43:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecae310154ecaf00a60000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:49:32', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecae310154ecaf06ee0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:49:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecb4ca0154ecb527ab0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:56:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecb4ca0154ecb52d360001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:56:17', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecb6390154ecb732390000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:58:29', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecb6390154ecb737910001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 18:58:30', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecc2a20154ecc333f90000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 19:11:36', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecc2a20154ecc3397d0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 19:11:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecc2a20154ecc465da0005', 'Chrome', '用户: lisi更新成功', '5', '192.168.111.1', '2016-05-26 19:12:54', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecc9050154ecc961840000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 19:18:21', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecc9050154ecc966f30001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 19:18:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eccc750154ecccf5e80000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 19:22:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154eccc750154ecccfc330001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 19:22:17', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecceff0154eccf6e270000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 19:24:57', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecceff0154eccf72ed0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 19:24:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecd5000154ecd5a3eb0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 19:31:44', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecd5000154ecd5a9fc0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 19:31:46', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecd5000154ecd68c250002', 'Chrome', '消息发送记录表更新成功', '5', '192.168.111.1', '2016-05-26 19:32:44', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ece6a70154ece7384c0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 19:50:56', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ece6a70154ece73dca0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 19:50:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecf2c20154ecf384720000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 20:04:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecf2c20154ecf389460001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 20:04:24', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecf2c20154ecf493b00005', 'Chrome', '用户: lisi更新成功', '5', '192.168.111.1', '2016-05-26 20:05:32', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecf2c20154ecf4d3e20006', 'Chrome', '用户:lisi锁定成功!', '5', '192.168.111.1', '2016-05-26 20:05:48', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ecf2c20154ecf4eabd0007', 'Chrome', '用户:lisi激活成功!', '5', '192.168.111.1', '2016-05-26 20:05:54', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154edab270154edaba3be0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 23:25:29', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154edab270154edaba91f0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 23:25:30', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154edadfe0154edae68dd0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 23:28:30', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154edadfe0154edae6e820001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 23:28:32', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154edafa60154edb06f280000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 23:30:43', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154edafa60154edb0745d0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 23:30:44', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154edb8d10154edb93e6a0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 23:40:20', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154edb8d10154edb943d00001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 23:40:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154edba400154edba9c3a0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 23:41:50', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154edba400154edbaa19f0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 23:41:51', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154edca640154edcae28b0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 23:59:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154edca640154edcae8670001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-26 23:59:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154edca640154edcb9f870002', 'Chrome', '错误异常: NullPointerException,错误描述:null', '6', '192.168.111.1', '2016-05-27 00:00:25', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154edd2a20154edd403800000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-27 00:09:35', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154edd2a20154edd4095a0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-27 00:09:36', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154edd2a20154edd8474d0002', 'Chrome', '错误异常: NullPointerException,错误描述:null', '6', '192.168.111.1', '2016-05-27 00:14:14', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154edd9d20154eddb58190000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-27 00:17:35', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154edd9d20154eddb5e1b0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-27 00:17:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f07a0d0154f07c45640000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-27 12:32:36', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f07a0d0154f07c4c2f0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-27 12:32:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f0804e0154f081373b0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-27 12:38:00', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f0804e0154f0813d6e0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-27 12:38:02', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f082e70154f083ffd30000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-27 12:41:03', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f082e70154f08405370001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-27 12:41:04', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f087700154f087e7630000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-27 12:45:19', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f087700154f087ed1b0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-27 12:45:20', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f08a810154f08ae9a90000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-27 12:48:36', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f08a810154f08aef420001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-27 12:48:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f08e0b0154f08e71390000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-27 12:52:27', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f08e0b0154f08e76b10001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-27 12:52:28', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f65d980154f660cbb80000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-28 16:00:19', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f65d980154f660d1eb0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-28 16:00:20', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f65d980154f661543a0004', 'Chrome', '用户: demo更新成功', '5', '192.168.111.1', '2016-05-28 16:00:54', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f65d980154f66161ac0007', 'Chrome', '用户: demo更新成功', '5', '192.168.111.1', '2016-05-28 16:00:57', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f679fa0154f67a81a90000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-28 16:28:24', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f679fa0154f67a87040001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-28 16:28:25', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f68e9d0154f693d7eb0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-28 16:56:04', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f68e9d0154f693dda30001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-28 16:56:06', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f68e9d0154f6942be30004', 'Chrome', '用户: demo更新成功', '5', '192.168.111.1', '2016-05-28 16:56:26', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f697870154f69808610000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-28 17:00:39', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f697870154f6980dda0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-28 17:00:40', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f69f540154f6a04dd20000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-28 17:09:41', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f69f540154f6a0540b0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-28 17:09:43', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f6a15a0154f6a60db30000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-28 17:15:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f6a15a0154f6a613300001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-28 17:15:59', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f796580154f798e9cf0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-28 21:41:14', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f796580154f798ef250001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-28 21:41:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f796580154f79b6a6f0002', 'Chrome', '站点信息更新成功', '5', '192.168.111.1', '2016-05-28 21:43:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f79e3f0154f7bb186e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-28 22:18:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f79e3f0154f7bb1dcf0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-28 22:18:35', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f7bde40154f7bed0d00000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-28 22:22:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f7bde40154f7bed7770001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-28 22:22:39', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f817f70154f8184f9e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 00:00:23', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f817f70154f81854e70001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 00:00:24', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f817f70154f818ab500004', 'Chrome', '用户: demo更新成功', '5', '192.168.111.1', '2016-05-29 00:00:46', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f820010154f82221ea0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 00:11:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f820010154f82228700001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 00:11:08', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f820010154f822ebd80002', 'Chrome', 'DDD更新成功', '5', '192.168.111.1', '2016-05-29 00:11:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f820010154f8230c170004', 'Chrome', 'DDD添加成功', '3', '192.168.111.1', '2016-05-29 00:12:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f82b7e0154f82c14450000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 00:21:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f82b7e0154f82c1c1a0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 00:22:00', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f82ecc0154f82f847c0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 00:25:44', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154f82ecc0154f82f8ae50001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 00:25:45', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb6ba20154fb6c1ac50000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:30:46', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb6ba20154fb6c20ea0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:30:48', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb6ba20154fb7006dd0002', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 15:35:03', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb6ba20154fb7016aa0003', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:35:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb6ba20154fb701b250004', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:35:08', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb6ba20154fb702ee30005', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 15:35:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb6ba20154fb7041460006', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:35:18', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb6ba20154fb7045bd0007', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:35:19', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb6ba20154fb719ee50008', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 15:36:48', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb6ba20154fb71b20a0009', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:36:53', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb6ba20154fb71b6b3000a', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:36:54', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb6ba20154fb753b40000b', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 15:40:44', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb6ba20154fb754b2c000c', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:40:48', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb6ba20154fb754f8b000d', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:40:49', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb6ba20154fb759fea000e', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 15:41:10', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb6ba20154fb75b189000f', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:41:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb6ba20154fb75b6010010', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:41:16', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb77590154fb77e70e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:43:39', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb77590154fb77ec1c0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:43:41', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb77590154fb7826ce0002', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 15:43:56', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb77590154fb7854800003', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:44:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb77590154fb7858e80004', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:44:08', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb77590154fb7a05510005', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:45:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb77590154fb7a09ab0006', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:45:59', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb77590154fb7a279f0007', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 15:46:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb77590154fb7a3f9c0008', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:46:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb77590154fb7a44090009', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:46:14', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb77590154fb7a8b1f000a', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 15:46:32', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb77590154fb7c0b5d000b', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:48:11', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb77590154fb7c0fd3000c', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:48:12', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb77590154fb8074f2000d', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 15:53:00', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb77590154fb808ca5000e', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:53:06', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb77590154fb80911a000f', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 15:53:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb77590154fb80f7700010', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 15:53:33', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb83a90154fb8d5ec20000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:07:06', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb83a90154fb8d73d50001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:07:12', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb83a90154fb8dda0a0002', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 16:07:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb83a90154fb8df7ca0003', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:07:45', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb83a90154fb8e158e0004', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:07:53', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb83a90154fb8fab510005', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 16:09:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb83a90154fb905ea70006', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:10:23', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb83a90154fb90dae40007', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:10:55', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb83a90154fb96c25e0008', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 16:17:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb83a90154fb9833e10009', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:18:56', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb83a90154fb983cab000a', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:18:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb83a90154fb98747e000b', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 16:19:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb83a90154fb9b7d7f000c', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:22:32', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fb83a90154fb9b8b95000d', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 16:22:35', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fba425350000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:31:59', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fba432950001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:32:02', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fba44c0d0002', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 16:32:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fbae8ad70003', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:43:20', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fbb04b0f0004', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 16:45:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fbb295bf0005', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:47:45', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fbb490420006', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 16:49:55', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fbb4a4600007', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:50:00', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fbb4df650008', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 16:50:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fbb4f0a60009', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:50:19', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fbb4fddb000a', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 16:50:23', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fbb50cb7000b', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:50:27', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fbb5417b000f', 'Chrome', '用户: admin更新成功', '5', '192.168.111.1', '2016-05-29 16:50:40', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fbb549d60010', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 16:50:42', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fbb57c0f0011', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:50:55', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fbb58e1f0012', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 16:51:00', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fbb5a4cd0013', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:51:06', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fbb5dc0c0016', 'Chrome', '用户: admin更新成功', '5', '192.168.111.1', '2016-05-29 16:51:20', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fbb5e2210017', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 16:51:21', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fba3640154fbb5f8bc0018', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:51:27', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbb85e0154fbb8c7450000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:54:31', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbb85e0154fbb9385d0001', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 16:55:00', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbb85e0154fbb972ab0002', 'Chrome', '用户: scott[软件开发部]common.login.success', '1', '192.168.111.1', '2016-05-29 16:55:15', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbb85e0154fbb9ebf40003', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 16:55:46', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbb85e0154fbb9fd090004', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:55:50', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbb85e0154fbba16ac0005', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:55:57', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbb85e0154fbbac5a70006', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 16:56:42', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbb85e0154fbbada4c0007', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:56:47', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbb85e0154fbbaf4f10008', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:56:54', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbb85e0154fbbb2ab90009', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 16:57:08', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbb85e0154fbbb2af8000a', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 16:57:08', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbbbeb0154fbbc30c70000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:58:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbbbeb0154fbbc4fc20001', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 16:58:23', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbbbeb0154fbbc76870002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 16:58:32', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbbe240154fbbe7fa00000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:00:46', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbbe240154fbbf48750001', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 17:01:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbbe240154fbbf8f650002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:01:55', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbbe240154fbbf9c440003', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 17:01:59', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbbe240154fbc0a9c60004', 'Chrome', '用户: scott[软件开发部]common.login.success', '1', '192.168.111.1', '2016-05-29 17:03:08', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbbe240154fbc0b8160005', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 17:03:11', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbbe240154fbc0fa810006', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:03:28', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbbe240154fbc11c270007', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:03:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbbe240154fbc11c660008', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:03:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbbe240154fbc157990009', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:03:52', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbbe240154fbc157e1000a', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:03:52', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc34c0154fbc3af290000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:06:26', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc34c0154fbc42b0d0001', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:06:57', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc34c0154fbc42b520002', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:06:58', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc34c0154fbc63b9c0003', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:09:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc34c0154fbc63d070004', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:09:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc34c0154fbc7e2ef0005', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:11:01', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc34c0154fbc7e3400006', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:11:01', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbc9206c0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:12:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbc97d230001', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:12:46', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbc97d690002', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:12:46', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbca3b4b0003', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 17:13:35', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbca76190004', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:13:50', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbca98ac0005', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 17:13:59', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbcab0ed0006', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:14:05', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbcb8e040007', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 17:15:02', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbcbc2e90008', 'Chrome', '用户: scott[软件开发部]common.login.success', '1', '192.168.111.1', '2016-05-29 17:15:15', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbcc02b90009', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 17:15:31', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbcc211b000a', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:15:39', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbcc2a56000b', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 17:15:42', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbcc5567000c', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:15:53', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbcd0909000d', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 17:16:39', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbcd2783000e', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:16:46', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbcd4942000f', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 17:16:55', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbcd8f6d0010', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:17:13', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbcea1e30011', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 17:18:23', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbcec3e40012', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:18:32', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbcf05400013', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 17:18:49', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbcf4d920014', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:19:07', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbd1d7710015', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 17:21:54', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbd247a40016', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:22:22', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbd32abf0017', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 17:23:20', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbd36c420018', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:23:37', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbd4ec590019', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:25:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbd71f6f001a', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 17:27:40', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbd77670001b', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:28:02', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbd88ec9001c', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 17:29:14', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbd8b4ed001d', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:29:23', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbd90be8001e', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 17:29:46', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbc89c0154fbd94089001f', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:29:59', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbdb5f0154fbdbdeb60000', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:32:51', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbe0280154fbe42bc20000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:41:55', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbe0280154fbe430e30001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:41:56', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbe0280154fbe48b5c0002', 'Chrome', '角色: 普通用户被更新成功', '5', '192.168.111.1', '2016-05-29 17:42:19', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbe0280154fbe5220b0003', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 17:42:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbe0280154fbe5e2f50004', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:43:47', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbe0280154fbe94e3b0005', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 17:47:31', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbe0280154fbe95bc90006', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:47:35', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbe0280154fbe9601f0007', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:47:36', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbe0280154fbebf2ef0008', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 17:50:25', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbe0280154fbec006f0009', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:50:28', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbe0280154fbec04df000a', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:50:29', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbe0280154fbec4e680013', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 17:50:48', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbe0280154fbec7ed40014', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:51:00', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbe0280154fbedb6af0015', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 17:52:20', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbe0280154fbedf4560016', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:52:36', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbee950154fbf0cfcb0000', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 17:55:43', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbee950154fbf15d9a0001', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 17:56:19', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbee950154fbf1720a0002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:56:25', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbee950154fbf184b30003', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 17:56:30', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbee950154fbf1958d0004', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 17:56:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fbf65b880000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 18:01:47', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fbf678dd0001', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 18:01:54', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fbf6f3970002', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 18:02:26', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fbf7055d0003', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 18:02:30', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fbfc25a40004', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 18:08:06', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fbfc938b0005', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 18:08:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fbfd7e8e0006', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 18:09:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fbfd976d0007', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 18:09:41', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fbfdbb8f0008', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 18:09:50', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fbfe4f400009', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 18:10:28', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fbfe90ed000a', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 18:10:45', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fbff046c000b', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 18:11:14', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fbff489e000c', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 18:11:32', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fbffe05b000d', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 18:12:10', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc013b97000e', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 18:13:39', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc03411a000f', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 18:15:52', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc04267a0010', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 18:16:51', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc0435dd0011', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 18:16:55', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc046db50012', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 18:17:09', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc04a7ee0013', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 18:17:24', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc04d64c0014', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 18:17:36', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc04e1ce0015', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 18:17:39', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc0504a30016', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 18:17:47', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc0524200017', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 18:17:55', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc0567c00018', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 18:18:13', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc0655360019', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 18:19:14', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc06a82e001a', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 18:19:35', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc06b46c001b', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 18:19:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc06de96001c', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 18:19:49', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc06fa74001d', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 18:19:56', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc07255a001e', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 18:20:07', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc08c02c001f', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 18:21:52', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc08e8310020', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 18:22:02', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc098a0d0021', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 18:22:44', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc0a00dd0022', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 18:23:14', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc0a148b0023', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 18:23:19', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc0ac5f30024', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 18:24:05', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc0ada570025', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 18:24:10', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fbf5d50154fc0b304a0026', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 18:24:32', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fc138b0154fc158b600000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 18:35:51', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fc138b0154fc15a0db0001', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 18:35:56', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fc138b0154fc17eeaf0002', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 18:38:27', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fc138b0154fc185bdf0003', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 18:38:55', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fc138b0154fc1873920004', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 18:39:01', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fc138b0154fc1882620005', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 18:39:05', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fc138b0154fc198ee40006', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 18:40:14', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fc138b0154fc19bf2a0007', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 18:40:26', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fc138b0154fc19e9990008', 'Chrome', '用户: scott[软件开发部]common.login.success', '1', '192.168.111.1', '2016-05-29 18:40:37', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fc138b0154fc19fd550009', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 18:40:42', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fc138b0154fc1a2eea000a', 'Chrome', '用户: scott[软件开发部]common.login.success', '1', '192.168.111.1', '2016-05-29 18:40:55', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fc138b0154fc1a618f000b', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 18:41:07', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fc138b0154fc9f682f000c', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 21:06:25', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fc138b0154fc9f779f000d', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 21:06:29', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fc138b0154fca0aa82000e', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 21:07:48', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fc138b0154fca0dc3b000f', 'Chrome', '用户scott已退出', '2', '192.168.111.1', '2016-05-29 21:08:01', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fca1dd0154fca2830c0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 21:09:49', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fca1dd0154fca292240001', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 21:09:53', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fca1dd0154fca2d6910002', 'Chrome', '用户: scott[中国人寿总公司]common.login.success', '1', '192.168.111.1', '2016-05-29 21:10:10', '1', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fcb3120154fcca7ada0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 21:53:28', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fcb3120154fccbd8d70001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 21:54:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fcb3120154fccd3ec60002', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-29 21:56:30', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fcb3120154fccd4dae0003', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 21:56:33', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fcd6dc0154fcd82f240000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 22:08:26', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fce9620154fce9f2550000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 22:27:50', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fcef560154fcf028400000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 22:34:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fcf4f90154fcf560530000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 22:40:20', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fd017b0154fd0255220000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 22:54:29', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fd06970154fd0733150000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 22:59:48', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fd14b70154fd19faaf0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 23:20:18', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fd29d20154fd2a5f7e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 23:38:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fd2b830154fd2ce73f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 23:40:59', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fd2e1d0154fd2e6a0e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 23:42:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fd309d0154fd30f7b80000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 23:45:25', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fd31e00154fd3236090000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 23:46:46', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fd35ad0154fd3704660000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 23:52:01', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fd38ce0154fd3962910000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-29 23:54:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fd415a0154fd41d4410000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 00:03:50', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fd43150154fd436bcc0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 00:05:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fd44600154fd44abbf0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 00:06:56', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fd46710154fd47262c0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 00:09:39', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff5e7d0154ff5f2aa80000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 09:55:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff60490154ff60dbd90000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 09:56:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff61a30154ff6234590000', 'Chrome', 'common.user: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 09:58:26', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff67220154ff680f1d0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 10:04:50', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff68e90154ff69440d0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 10:06:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff68e90154ff69df140001', 'Chrome', '更新成功', '5', '192.168.111.1', '2016-05-30 10:06:49', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff68e90154ff6a154e0002', 'Chrome', '更新成功', '5', '192.168.111.1', '2016-05-30 10:07:02', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff68e90154ff6a48110004', 'Chrome', '添加成功', '3', '192.168.111.1', '2016-05-30 10:07:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff68e90154ff71cd8b0005', 'Chrome', 'JeecgDemo例子: 2212被删除 成功', '4', '192.168.111.1', '2016-05-30 10:15:28', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff68e90154ff71f1c40006', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-05-30 10:15:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff68e90154ff72483c0007', 'Chrome', '更新成功', '5', '192.168.111.1', '2016-05-30 10:16:00', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff68e90154ff7368a3000b', 'Chrome', '添加成功', '3', '192.168.111.1', '2016-05-30 10:17:14', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff68e90154ff73a14f000d', 'Chrome', '更新成功', '5', '192.168.111.1', '2016-05-30 10:17:28', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff68e90154ff73b738000f', 'Chrome', '更新成功', '5', '192.168.111.1', '2016-05-30 10:17:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff79a50154ff7aa4c80000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 10:25:08', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff79a50154ff7ae8cc0004', 'Chrome', '用户: scott更新成功', '5', '192.168.111.1', '2016-05-30 10:25:25', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff7da90154ff7e138a0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 10:28:53', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff7f7e0154ff7fe0160000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 10:30:51', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff811d0154ff81774d0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 10:32:35', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff842c0154ff8491ce0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 10:35:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff8a410154ff8aa50f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 10:42:36', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff8c5b0154ff8d47d80000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 10:45:29', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff9c730154ff9cf15f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 11:02:36', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ff9e7a0154ff9f04e70000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 11:04:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ffa9ae0154ffaa04790000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 11:16:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154fface40154ffad74740000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 11:20:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ffafde0154ffb060970000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 11:23:49', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ffb49a0154ffb56e1a0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 11:29:20', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ffcdaf0154ffce0acc0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 11:56:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ffd4530154ffd572e40000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 12:04:19', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ffd76c0154ffd804eb0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 12:07:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ffd9880154ffd9e3bd0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 12:09:10', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ffdbe20154ffdc814e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 12:12:01', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8154ffdf140154ffdfddd90000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 12:15:42', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155000a2a0155000adb0c0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 13:02:39', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155000bda0155000c32d30000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 13:04:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155000f120155000fa1390000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 13:07:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500116501550011bd3e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 13:10:10', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500153e01550015b04f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 13:14:29', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550017ea0155001847320000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 13:17:19', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155001dbe0155001e25e70000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 13:23:43', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550057880155005802b00000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 14:26:55', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155005c910155005cece30000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 14:32:17', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155005e130155005e7abe0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 14:33:59', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550060b40155006138440000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 14:36:59', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550064b60155006560ca0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 14:41:31', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155006b730155006c0d160000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 14:48:49', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155006d810155006e11070000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 14:51:01', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155006f1c0155006f89a10000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 14:52:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550071c001550072a7920000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 14:56:01', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500745101550075121b0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 14:58:40', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500770d0155007773f30000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 15:01:16', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500791e015500797dfc0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 15:03:30', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155007ac90155007b84e40000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 15:05:42', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155007c460155007cb9d60000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 15:07:01', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155007ea90155007f03cd0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 15:09:31', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500802101550080c8ee0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 15:11:27', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500825e01550082fed50000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 15:13:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550083fc015500845bbe0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 15:15:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550091860155009207470000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 15:30:18', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500a032015500a08aa40000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 15:46:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500a63c015500a6b14d0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 15:52:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500a9ae015500aa2e990000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 15:56:40', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500aae0015500ab4e900000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 15:57:54', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500acc2015500ad26810000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 15:59:55', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500ae2c015500aee6450000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 16:01:50', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500c1fc015500c252d80000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 16:23:03', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500c50b015500c566c40000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 16:26:24', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500c760015500c848a10000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 16:29:33', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500cd2a015500cdb2930000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 16:35:28', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500d000015500d06b9f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 16:38:26', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500d3b4015500d4c6c50000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 16:43:12', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500d715015500d773290000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 16:46:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500d9f1015500da862a0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 16:49:29', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500eb92015500ec0f9c0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 17:08:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500ef39015500efb8e60000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 17:12:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500f637015500f6d0920000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 17:20:23', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500fa15015500fa78090000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 17:24:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815500fa15015500fbc3f40003', 'Chrome', '用户: cgy更新成功', '5', '192.168.111.1', '2016-05-30 17:25:47', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155010720015501077d500000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 17:38:35', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550109cb0155010a32580000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 17:41:33', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155010e4f0155010eb45f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 17:46:28', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550112c4015501131cbf0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 17:51:17', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550112c40155011505f40003', 'Chrome', '用户: admin更新成功', '5', '192.168.111.1', '2016-05-30 17:53:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815501186d01550119e5b60000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 17:58:42', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155011be90155011c4c7a0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 18:01:19', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155011d920155011df7900000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 18:03:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155011fca01550120264e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 18:05:32', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155016828015501689abc0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 19:24:40', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155016de60155016e3f5c0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 19:30:50', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550176d00155017783dd0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 19:40:57', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155017cf70155017d5d7b0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 19:47:21', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550182a30155018396560000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 19:54:08', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550185250155018583e50000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 19:56:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815501864501550186c1450000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 19:57:36', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550187b901550188273e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 19:59:08', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155019aa80155019bb0180000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 20:20:28', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155019dd70155019e4ab80000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 20:23:18', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815501a038015501a0a4090000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 20:25:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815501a243015501a2b5d70000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 20:28:08', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815501a549015501a6833e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 20:32:17', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815501a7d1015501a855bd0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 20:34:17', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815501ab13015501aba2180000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 20:37:53', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815501ac94015501ad03cc0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 20:39:23', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155021e400155021f5fde0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 22:44:18', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815502201a0155022083790000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 22:45:33', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815502401c015502408fb80000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-30 23:20:33', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815502401c015502415a750004', 'Chrome', '用户: demo更新成功', '5', '192.168.111.1', '2016-05-30 23:21:25', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155046e080155046ed8220000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-31 09:30:21', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155046e080155046f8ad8000b', 'Chrome', '用户: demo密码重置成功', '5', '192.168.111.1', '2016-05-31 09:31:06', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155046e080155046f9974000c', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-05-31 09:31:10', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155046e080155046fc07a000d', 'Chrome', '用户: demo[销售人员]common.login.success', '1', '192.168.111.1', '2016-05-31 09:31:20', '1', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `t_s_log` VALUES ('4028ef8155046e080155047055ac000e', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-05-31 09:31:58', '1', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `t_s_log` VALUES ('4028ef8155046e080155047060af000f', 'Chrome', '用户demo已退出', '2', '192.168.111.1', '2016-05-31 09:32:01', '1', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `t_s_log` VALUES ('4028ef8155046e080155047071930010', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-31 09:32:05', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550633c10155063444ba0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-31 17:45:36', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815506436001550643c1300000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-31 18:02:31', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155074bd30155074dc18f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-05-31 22:53:04', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155074bd30155074fc7d00002', 'Chrome', '添加成功', '3', '192.168.111.1', '2016-05-31 22:55:16', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815509a57b015509a637ea0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-01 09:48:56', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815509d842015509d928740000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-01 10:44:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815509d842015509d96af90001', 'Chrome', '', '5', '192.168.111.1', '2016-06-01 10:44:51', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815509d842015509e115030003', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-06-01 10:53:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815509d84201550a002e720005', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-01 11:27:11', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815509d84201550a005df90006', 'Chrome', '', '5', '192.168.111.1', '2016-06-01 11:27:24', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815509d84201550a008dd10007', 'Chrome', '', '5', '192.168.111.1', '2016-06-01 11:27:36', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550a337f01550a33fefc0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-01 12:23:47', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550ab3d601550ab43fe90000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-01 14:43:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550ab3d601550ab6083f0001', 'Chrome', '更新成功', '5', '192.168.111.1', '2016-06-01 14:45:49', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550ab3d601550ab9751a0002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-01 14:49:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550ab3d601550ae267a60003', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-06-01 15:34:17', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550ab3d601550ae2764a0004', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-06-01 15:34:21', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550ab3d601550ae285c50005', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-01 15:34:25', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550ab3d601550aefe29b0006', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-06-01 15:49:01', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550ab3d601550af941050007', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-01 15:59:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550c189701550c196be50000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-01 21:14:00', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550c1a7901550c1c33af0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-01 21:17:02', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550c1a7901550c1cd7ca0003', 'Chrome', 'JeecgDemo例子: 121221被添加成功', '3', '192.168.111.1', '2016-06-01 21:17:44', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550c8fad01550c945cdd0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-01 23:28:17', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550c8fad01550c94c56c0002', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-06-01 23:28:44', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550c8fad01550c94dfd00003', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-01 23:28:51', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550c8fad01550c95136b0005', 'Chrome', '商品资料添加成功', '3', '192.168.111.1', '2016-06-01 23:29:04', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550c8fad01550c98218c0006', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-06-01 23:32:24', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550c9c5d01550c9d5eb10000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-01 23:38:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550c9c5d01550c9dc09c0001', 'Chrome', '商品资料更新成功', '5', '192.168.111.1', '2016-06-01 23:38:32', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550ef63801550ef748510000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-02 10:35:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550f0ac701550f0b255a0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-02 10:57:16', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550f0ac701550f0b6eab0002', 'Chrome', '图片表添加成功', '3', '192.168.111.1', '2016-06-02 10:57:35', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550f0ac701550f0cac400003', 'Chrome', '在线文档删除成功', '4', '192.168.111.1', '2016-06-02 10:58:56', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550f0ac701550f0cb3c20004', 'Chrome', '在线文档删除成功', '4', '192.168.111.1', '2016-06-02 10:58:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550f0ac701550f21a9cc0005', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-02 11:21:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550f0ac701550f21fa0f0009', 'Chrome', '用户: lisi更新成功', '5', '192.168.111.1', '2016-06-02 11:22:12', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81550fdd1601550fdd9c910000', 'rv:11.0', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-02 14:47:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155103d070155103da7210000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-02 16:32:03', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155103d070155103e4bf60002', 'Chrome', '添加成功', '3', '192.168.111.1', '2016-06-02 16:32:46', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155103d070155103e8fcc0004', 'Chrome', '更新成功', '5', '192.168.111.1', '2016-06-02 16:33:03', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155103d070155103e99810006', 'Chrome', '添加成功', '3', '192.168.111.1', '2016-06-02 16:33:05', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155103d070155103ea2df0007', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-06-02 16:33:08', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155103d070155103ea91f0008', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-06-02 16:33:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155103d070155103ed23d0009', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-06-02 16:33:20', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155103d070155103ee7c2000b', 'Chrome', '添加成功', '3', '192.168.111.1', '2016-06-02 16:33:25', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81551077dd0155108ef6770000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-02 18:00:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81551077dd0155108f4ece0001', 'Chrome', '表单样式表更新成功', '5', '192.168.111.1', '2016-06-02 18:01:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81551197e001551198b8360000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-02 22:51:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81551197e0015511a300f80001', 'Chrome', '', '5', '192.168.111.1', '2016-06-02 23:02:23', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81551197e0015511a435580002', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-06-02 23:03:42', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815516b554015516b5de530000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-03 22:41:05', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815516b554015516b8ce2d0001', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-06-03 22:44:18', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815516b554015516b906a30002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-03 22:44:32', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815516b554015516ba3da90003', 'Chrome', '', '5', '192.168.111.1', '2016-06-03 22:45:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815521152c01552116191e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-05 23:02:24', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815521152c01552116e4930001', 'Chrome', '', '5', '192.168.111.1', '2016-06-05 23:03:16', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815521152c0155211730340002', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'ORDER BY create_date desc) sel_tab00 limit 0,500\' at line 1', '6', '192.168.111.1', '2016-06-05 23:03:35', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815521152c0155211735870003', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \') sel_tab00 limit 0,500\' at line 1', '6', '192.168.111.1', '2016-06-05 23:03:37', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815521152c015521174ea90004', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \') sel_tab00 limit 0,500\' at line 1', '6', '192.168.111.1', '2016-06-05 23:03:43', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81552603800155260404f50000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-06 22:00:45', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155261b34015526322c810000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-06 22:51:10', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81552e08e501552e09a7250000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-08 11:23:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81552e08e501552e09e43d0001', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'ORDER BY create_date desc) sel_tab00 limit 0,500\' at line 1', '6', '192.168.111.1', '2016-06-08 11:24:08', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81552e08e501552e09ea2e0002', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \') sel_tab00 limit 0,500\' at line 1', '6', '192.168.111.1', '2016-06-08 11:24:09', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81552e08e501552e09ff450003', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'ORDER BY create_date desc) sel_tab00 limit 0,500\' at line 1', '6', '192.168.111.1', '2016-06-08 11:24:15', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81552e08e501552e0bb9b60004', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'ORDER BY create_date desc) sel_tab00 limit 0,500\' at line 1', '6', '192.168.111.1', '2016-06-08 11:26:08', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81552e08e501552e0effdb0005', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'ORDER BY create_date desc) sel_tab00 limit 0,500\' at line 1', '6', '192.168.111.1', '2016-06-08 11:29:42', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81552e08e501552e104b930006', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'ORDER BY create_date desc) sel_tab00 limit 0,500\' at line 1', '6', '192.168.111.1', '2016-06-08 11:31:07', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81552e08e501552e1088a30007', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-06-08 11:31:23', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81552e08e501552e10980e0008', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-06-08 11:31:27', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81552e08e501552e10be720009', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-06-08 11:31:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81552e08e501552e140476000a', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'ORDER BY create_date desc) sel_tab00 limit 0,500\' at line 1', '6', '192.168.111.1', '2016-06-08 11:35:11', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81552e08e501552e14ec55000b', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'ORDER BY create_date desc) sel_tab00 limit 0,500\' at line 1', '6', '192.168.111.1', '2016-06-08 11:36:11', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81552e08e501552e1640d1000c', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'ORDER BY create_date desc) sel_tab00 limit 0,500\' at line 1', '6', '192.168.111.1', '2016-06-08 11:37:38', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ed48601553ed5b5510000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-11 17:40:40', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ed48601553ed6d97b0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-11 17:41:55', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ed48601553ed6fbfb0002', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:Table \'jeecg.cgform_index\' doesn\'t exist', '6', '192.168.111.1', '2016-06-11 17:42:04', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ed48601553ed732580003', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:Table \'jeecg.cgform_index\' doesn\'t exist', '6', '192.168.111.1', '2016-06-11 17:42:18', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ed48601553ed739e40004', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:Table \'jeecg.cgform_index\' doesn\'t exist', '6', '192.168.111.1', '2016-06-11 17:42:20', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ed48601553ed7465b0005', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:Table \'jeecg.cgform_index\' doesn\'t exist', '6', '192.168.111.1', '2016-06-11 17:42:23', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ed48601553ed7dc990006', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:Table \'jeecg.cgform_index\' doesn\'t exist', '6', '192.168.111.1', '2016-06-11 17:43:02', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ed48601553ed7e74a0007', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:Table \'jeecg.cgform_index\' doesn\'t exist', '6', '192.168.111.1', '2016-06-11 17:43:04', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ed48601553ed8ea330008', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:Table \'jeecg.cgform_index\' doesn\'t exist', '6', '192.168.111.1', '2016-06-11 17:44:11', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ed48601553ed91d8c0009', 'Chrome', '错误异常: MySQLSyntaxErrorException,错误描述:Table \'jeecg.cgform_index\' doesn\'t exist', '6', '192.168.111.1', '2016-06-11 17:44:24', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ed48601553ed9cbb9000b', 'Chrome', '', '5', '192.168.111.1', '2016-06-11 17:45:08', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ed48601553eda08c6000d', 'Chrome', '', '5', '192.168.111.1', '2016-06-11 17:45:24', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ed48601553edc116d000f', 'Chrome', '', '5', '192.168.111.1', '2016-06-11 17:47:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ed48601553ee8adf80011', 'Chrome', '', '5', '192.168.111.1', '2016-06-11 18:01:24', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ed48601553eee5f590012', 'Chrome', '', '5', '192.168.111.1', '2016-06-11 18:07:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ef6a201553ef710e90000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-11 18:17:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ef6a201553ef7488a0001', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-06-11 18:17:21', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ef9bf01553efa1c690000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-11 18:20:26', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553effb301553f00eb3f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-11 18:27:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553effb301553f012d040001', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-06-11 18:28:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553effb301553f017c980002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-11 18:28:29', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553effb301553f01ae980003', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-06-11 18:28:42', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553f689601553f6976dc0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-11 20:22:04', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553f689601553f69f73b0002', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-06-11 20:22:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553f689601553f6ad07c0004', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-06-11 20:23:32', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553f689601553f6b213c0006', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-06-11 20:23:53', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553f689601553f6b2d0a0007', 'Chrome', '错误异常: UnexpectedRollbackException,错误描述:Transaction rolled back because it has been marked as rollback-only', '6', '192.168.111.1', '2016-06-11 20:23:56', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553f689601553f6beaee0009', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-06-11 20:24:45', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553f689601553f6cee21000a', 'Chrome', '错误异常: UnexpectedRollbackException,错误描述:Transaction rolled back because it has been marked as rollback-only', '6', '192.168.111.1', '2016-06-11 20:25:51', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553f689601553f6d673c000c', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-06-11 20:26:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553f689601553f6dccf0000d', 'Chrome', '错误异常: NullPointerException,错误描述:null', '6', '192.168.111.1', '2016-06-11 20:26:48', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553f689601553f6dcdee000e', 'Chrome', '错误异常: NullPointerException,错误描述:null', '6', '192.168.111.1', '2016-06-11 20:26:48', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553f689601553f6f8eb5000f', 'Chrome', '错误异常: NullPointerException,错误描述:null', '6', '192.168.111.1', '2016-06-11 20:28:43', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553f689601553f6f8f680010', 'Chrome', '错误异常: NullPointerException,错误描述:null', '6', '192.168.111.1', '2016-06-11 20:28:43', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ffc1701553ffcf2a70000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-11 23:03:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ffc1701553ffd4c870001', 'Chrome', '错误异常: NullPointerException,错误描述:null', '6', '192.168.111.1', '2016-06-11 23:03:32', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81553ffc1701553ffd50f10002', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-06-11 23:03:33', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815540001d0155400085b10000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-11 23:07:03', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815540001d01554000bce90001', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-06-11 23:07:18', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815540001d0155400108f20003', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-06-11 23:07:37', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815540001d01554001b0400004', 'Chrome', '错误异常: NullPointerException,错误描述:null', '6', '192.168.111.1', '2016-06-11 23:08:20', '3', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815540001d01554001b3ca0005', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-06-11 23:08:21', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815540151701554015fd640000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-11 23:30:30', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155401517015540165ca30002', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-06-11 23:30:55', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815540151701554016887d0003', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-06-11 23:31:06', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155478ee00155478f6ea10000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-13 10:20:30', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81554de70501554deb72240000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-14 15:58:43', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81554dee6e01554deed5610000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-14 16:02:25', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81554dee6e01554e167e210001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-14 16:45:44', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81554f9c4501554f9de20f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-14 23:53:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815553a2d1015553a3944b0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-15 18:37:57', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815553a2d1015553a610210001', 'Chrome', '多数据源管理 更新成功', '5', '192.168.111.1', '2016-06-15 18:40:39', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815553a2d1015553b8dc070002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-15 19:01:11', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815553a2d1015553ba0ee20003', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-15 19:02:30', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155544df70155544e72200000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-15 21:44:35', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155544df70155544fee320001', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-06-15 21:46:12', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155544df70155545422d20002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-15 21:50:48', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81555744c9015557455a2e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-16 11:33:30', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815557fc3e015557fcbe030000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-16 14:53:49', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815557fc3e015557fd255c0002', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-06-16 14:54:15', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815557fc3e015557ffa15a0003', 'Chrome', '1212删除成功', '4', '192.168.111.1', '2016-06-16 14:56:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815557fc3e015557ffa2510004', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-06-16 14:56:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815558a4f3015558a5537b0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-16 17:57:57', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815558b4a5015558b510eb0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-16 18:15:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815558d267015558d2f07f0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-16 18:47:47', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81555c954001555c95affc0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-17 12:19:21', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81555d73de01555d749e570000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-17 16:22:51', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81556cc96601556cca23ab0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-20 15:50:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81556cc96601556d0d9d7b0001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-20 17:04:16', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81557c668801557c67393e0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-23 16:36:27', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81557c668801557c682a6f0001', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-06-23 16:37:29', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590024f01559005f1860000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-27 12:02:36', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590b0bb015590b1627b0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-27 15:09:52', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590bd16015590bd9cb30000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-27 15:23:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590c5b1015590c611e90000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-27 15:32:27', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590d44e015590d4b8cf0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-27 15:48:27', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590d44e015590deb9b00001', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-06-27 15:59:23', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590d44e015590def4b80002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-27 15:59:38', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590d44e015590df50b80003', 'Chrome', '用户: demo密码重置成功', '5', '192.168.111.1', '2016-06-27 16:00:02', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590d44e015590df594c0004', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-06-27 16:00:04', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590d44e015590dfa8440005', 'Chrome', '用户: demo[销售人员]common.login.success', '1', '192.168.111.1', '2016-06-27 16:00:24', '1', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590e238040000', 'Chrome', '用户: demo[销售人员]common.login.success', '1', '192.168.111.1', '2016-06-27 16:03:12', '1', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590e2d9000001', 'Chrome', '用户demo已退出', '2', '192.168.111.1', '2016-06-27 16:03:53', '1', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590e2eae20002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-27 16:03:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590e3dfc90003', 'Chrome', '操作 更新成功', '5', '192.168.111.1', '2016-06-27 16:05:01', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590e414610004', 'Chrome', '操作 更新成功', '5', '192.168.111.1', '2016-06-27 16:05:14', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590e4e0b20005', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-06-27 16:06:06', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590e508cb0006', 'Chrome', '用户: demo[销售人员]common.login.success', '1', '192.168.111.1', '2016-06-27 16:06:17', '1', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590e707e20007', 'Chrome', '用户demo已退出', '2', '192.168.111.1', '2016-06-27 16:08:27', '1', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590e729d10008', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-27 16:08:36', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590e95d0d0009', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-06-27 16:11:00', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590e99de8000a', 'Chrome', '用户: demo[销售人员]common.login.success', '1', '192.168.111.1', '2016-06-27 16:11:17', '1', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590eb3b1d000b', 'Chrome', '测试-用户申请成功', '5', '192.168.111.1', '2016-06-27 16:13:03', '1', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590f3b8ec000c', 'Chrome', '用户demo已退出', '2', '192.168.111.1', '2016-06-27 16:22:19', '1', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590f40324000d', 'Chrome', '用户: demo[销售人员]common.login.success', '1', '192.168.111.1', '2016-06-27 16:22:38', '1', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590fa4fe8000e', 'Chrome', '用户demo已退出', '2', '192.168.111.1', '2016-06-27 16:29:31', '1', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590fa63bb000f', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-27 16:29:36', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590fb8e810010', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-06-27 16:30:53', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590fba1bb0011', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-27 16:30:57', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590fbb8e60012', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-06-27 16:31:03', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590fbde2b0013', 'Chrome', '用户: demo[销售人员]common.login.success', '1', '192.168.111.1', '2016-06-27 16:31:13', '1', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590ff0c510014', 'Chrome', '用户demo已退出', '2', '192.168.111.1', '2016-06-27 16:34:41', '1', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590ff21a70015', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-27 16:34:47', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590ff79db0016', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-06-27 16:35:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815590e1c1015590ffa48f0017', 'Chrome', '用户: demo[销售人员]common.login.success', '1', '192.168.111.1', '2016-06-27 16:35:20', '1', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `t_s_log` VALUES ('4028ef81559142b301559148230d0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-27 17:54:31', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815591564701559157be4c0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-27 18:11:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155915b94cc0001', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-06-27 18:15:46', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155915bd13d0002', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-06-27 18:16:01', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155915bf1340003', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-06-27 18:16:09', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155915c21c10004', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-06-27 18:16:22', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155915c50450005', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-06-27 18:16:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155915c6f820006', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-06-27 18:16:42', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155915c81ea0007', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-27 18:16:46', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155915cea570008', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-06-27 18:17:13', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155915d1c910009', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-06-27 18:17:26', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155915d3b7c000a', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-27 18:17:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155915e1db6000b', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-06-27 18:18:32', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155915e2870000c', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-06-27 18:18:34', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155915e4221000d', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-27 18:18:41', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815591564701559166463b000e', 'Chrome', '修改成功', '5', '192.168.111.1', '2016-06-27 18:27:26', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155916ee254000f', 'Chrome', '菜单删除成功', '4', '192.168.111.1', '2016-06-27 18:36:51', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155916f74df0010', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-06-27 18:37:28', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155917184220011', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-06-27 18:39:43', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815591564701559171c3cc0012', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-06-27 18:39:59', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815591564701559172447a0013', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-06-27 18:40:32', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155917548ca0014', 'Chrome', '菜单 更新成功', '5', '192.168.111.1', '2016-06-27 18:43:50', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155917556c70015', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-06-27 18:43:54', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559156470155917568950016', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-27 18:43:58', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815595a881015595ae950a0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-28 14:24:54', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815595a881015595b0cd7f0002', 'Chrome', '操作 录入成功', '3', '192.168.111.1', '2016-06-28 14:27:20', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815595a881015595b169000005', 'Chrome', '用户admin已退出', '2', '192.168.111.1', '2016-06-28 14:27:59', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815595a881015595b19d220006', 'Chrome', '用户: demo[销售人员]common.login.success', '1', '192.168.111.1', '2016-06-28 14:28:13', '1', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `t_s_log` VALUES ('4028ef8155961e8d0155961f640a0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-28 16:28:07', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155961e8d01559620704d0002', 'Chrome', '商品资料添加成功', '3', '192.168.111.1', '2016-06-28 16:29:16', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155961e8d0155962085440003', 'Chrome', '商品资料更新成功', '5', '192.168.111.1', '2016-06-28 16:29:21', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef8155961e8d01559620a0a70004', 'Chrome', '商品资料删除成功', '4', '192.168.111.1', '2016-06-28 16:29:28', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815599ff7401559a0039ca0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-29 10:32:33', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815599ff7401559a0d21370001', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-29 10:46:39', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef815599ff7401559a1fac7a0002', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-29 11:06:54', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559a359701559a360e5a0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-29 11:31:21', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559a359701559a36a9440001', 'Chrome', '删除成功', '4', '192.168.111.1', '2016-06-29 11:32:01', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559a459601559a465d0c0000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-29 11:49:10', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559a459601559a474fa80001', 'Chrome', '语言 更新成功', '5', '192.168.111.1', '2016-06-29 11:50:12', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559a459601559a47655c0002', 'Chrome', '语言 更新成功', '5', '192.168.111.1', '2016-06-29 11:50:18', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559a495801559a49b5210000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-29 11:52:49', '1', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_log` VALUES ('4028ef81559abda301559abe13e50000', 'Chrome', '用户: admin[JEECG开源社区]common.login.success', '1', '192.168.111.1', '2016-06-29 13:59:56', '1', '8a8ab0b246dc81120146dc8181950052'); -- ---------------------------- -- Table structure for `t_s_muti_lang` @@ -4606,6 +5721,8 @@ INSERT INTO `t_s_muti_lang` VALUES ('4028b8815364df430153651b5a730006', 'excelOu INSERT INTO `t_s_muti_lang` VALUES ('4028b8815364df430153651b89410008', 'excelOutput', 'excelOutput', 'en', '2016-03-11 17:56:57', 'admin', '管理员', null, null, null); INSERT INTO `t_s_muti_lang` VALUES ('4028b8815364df430153651c4d28000a', 'templateDownload', '模板下载', 'zh-cn', '2016-03-11 17:57:47', 'admin', '管理员', null, null, null); INSERT INTO `t_s_muti_lang` VALUES ('4028b8815364df430153651c5c5b000c', 'templateDownload', 'templateDownload', 'en', '2016-03-11 17:57:51', 'admin', '管理员', null, null, null); +INSERT INTO `t_s_muti_lang` VALUES ('4028b881552e643e01552e6bd9300001', 'common.index', '索引', 'zh-cn', '2016-06-08 13:11:08', 'admin', '管理员', null, null, null); +INSERT INTO `t_s_muti_lang` VALUES ('4028b881552e643e01552e6c03b50003', 'common.index', 'index', 'en', '2016-06-08 13:11:19', 'admin', '管理员', null, null, null); INSERT INTO `t_s_muti_lang` VALUES ('4028ef81532b894f01532b93ced70003', 'common.office.tel', '手机号', 'zh-cn', '2016-02-29 13:50:20', 'admin', '管理员', null, null, null); INSERT INTO `t_s_muti_lang` VALUES ('4028ef81532b894f01532b93f9e00005', 'common.office.tel', 'telphone', 'en', '2016-02-29 13:50:31', 'admin', '管理员', null, null, null); INSERT INTO `t_s_muti_lang` VALUES ('4028ef81532b894f01532b943c070007', 'common.mail', '邮箱', 'zh-cn', '2016-02-29 13:50:48', 'admin', '管理员', null, null, null); @@ -4616,8 +5733,10 @@ INSERT INTO `t_s_muti_lang` VALUES ('4028ef81533051360153305c60c90008', 'form.te INSERT INTO `t_s_muti_lang` VALUES ('4028ef815335c1da015335c8647d0003', 'self.defined.form', 'use defined form', 'en', '2016-03-02 13:23:58', 'admin', '管理员', null, null, null); INSERT INTO `t_s_muti_lang` VALUES ('4028ef81533a788e01533a7a53180005', 'form.tb.db.table.name', 'table', 'en', '2016-03-03 11:16:48', 'admin', '管理员', '2016-03-03 11:17:56', 'admin', '管理员'); INSERT INTO `t_s_muti_lang` VALUES ('4028ef81533a788e01533a7ba98c0008', 'form.tb.db.key', 'db source', 'en', '2016-03-03 11:18:16', 'admin', '管理员', null, null, null); -INSERT INTO `t_s_muti_lang` VALUES ('4028ef81533c078201533c08b1ca0001', 'system.version.number', '3.6.3', 'zh-cn', '2016-03-03 18:31:56', 'admin', '管理员', null, null, null); -INSERT INTO `t_s_muti_lang` VALUES ('4028ef81533c078201533c08e2370003', 'system.version.number', '3.6.3', 'en', '2016-03-03 18:32:08', 'admin', '管理员', null, null, null); +INSERT INTO `t_s_muti_lang` VALUES ('4028ef81533c078201533c08b1ca0001', 'system.version.number', '3.6.4', 'zh-cn', '2016-03-03 18:31:56', 'admin', '管理员', '2016-06-29 11:50:18', 'admin', '管理员'); +INSERT INTO `t_s_muti_lang` VALUES ('4028ef81533c078201533c08e2370003', 'system.version.number', '3.6.4', 'en', '2016-03-03 18:32:08', 'admin', '管理员', '2016-06-29 11:50:12', 'admin', '管理员'); +INSERT INTO `t_s_muti_lang` VALUES ('4028ef8154753f26015475436db30001', 'common.returntxttype', 'return type', 'en', '2016-05-03 14:17:13', 'admin', '管理员', '2016-05-03 14:41:57', 'admin', '管理员'); +INSERT INTO `t_s_muti_lang` VALUES ('4028ef8154753f26015475438dd00003', 'common.returntxttype', '返回类型', 'zh-cn', '2016-05-03 14:17:22', 'admin', '管理员', '2016-05-03 14:42:06', 'admin', '管理员'); INSERT INTO `t_s_muti_lang` VALUES ('4028efa2523a030601523a55381d0004', 'self.defined.form', '自定义表单', 'zh-cn', '2016-01-13 17:33:29', 'admin', '管理员', null, null, null); INSERT INTO `t_s_muti_lang` VALUES ('4028efa2523dfc4c01523e2adb110009', 'business.application', '业务申请', 'zh-cn', '2016-01-14 11:25:42', 'admin', '管理员', null, null, null); INSERT INTO `t_s_muti_lang` VALUES ('4028efa2523dfc4c01523e2c5f9b000c', 'individual.office', '个人办公', 'zh-cn', '2016-01-14 11:27:21', 'admin', '管理员', null, null, null); @@ -4655,7 +5774,7 @@ INSERT INTO `t_s_muti_lang` VALUES ('4028fc5346c18cdc0146c1ab90ac0027', 'common. INSERT INTO `t_s_muti_lang` VALUES ('4028fc5346c1aec50146c1e09ce00017', 'lang.maintain', '语言信息维护', 'zh-cn', '2014-06-22 12:41:01', 'admin', '管理员', '2014-06-22 12:41:01', 'admin', '管理员'); INSERT INTO `t_s_muti_lang` VALUES ('4028fc5346c1aec50146c1e0f0780019', 'lang.maintain', 'Language Maintain', 'en', '2014-06-22 12:41:22', 'admin', '管理员', '2014-06-23 13:37:39', 'admin', '管理员'); INSERT INTO `t_s_muti_lang` VALUES ('4028fc5346c1aec50146c1ea9872002b', 'online.develop', 'Online Develop', 'en', '2014-06-22 12:51:55', 'admin', '管理员', '2014-06-22 12:51:55', 'admin', '管理员'); -INSERT INTO `t_s_muti_lang` VALUES ('4028fc5346c1aec50146c1eaf4d6002d', 'online.develop', 'Online 开发', 'zh-cn', '2014-06-22 12:52:19', 'admin', '管理员', '2014-06-22 12:52:19', 'admin', '管理员'); +INSERT INTO `t_s_muti_lang` VALUES ('4028fc5346c1aec50146c1eaf4d6002d', 'online.develop', '在线开发', 'zh-cn', '2014-06-22 12:52:19', 'admin', '管理员', '2016-04-14 12:36:39', 'admin', '管理员'); INSERT INTO `t_s_muti_lang` VALUES ('4028fc5346c1aec50146c1eb749c002f', 'system.manage', '系统管理', 'zh-cn', '2014-06-22 12:52:51', 'admin', '管理员', '2014-06-22 12:52:51', 'admin', '管理员'); INSERT INTO `t_s_muti_lang` VALUES ('4028fc5346c1aec50146c1ebac710031', 'system.manage', 'System Manage', 'en', '2014-06-22 12:53:06', 'admin', '管理员', '2014-06-22 12:53:06', 'admin', '管理员'); INSERT INTO `t_s_muti_lang` VALUES ('4028fc5346c1aec50146c1ec37a10033', 'project.manage', '项目管理', 'zh-cn', '2014-06-22 12:53:41', 'admin', '管理员', '2014-06-22 12:53:41', 'admin', '管理员'); @@ -5224,6 +6343,7 @@ INSERT INTO `t_s_notice_read_user` VALUES ('4028ef81533a674c01533a6a4f570001', ' INSERT INTO `t_s_notice_read_user` VALUES ('4028ef81533c02db01533c0391fd0001', '402880ea5330fe22015331062a0400022', '8a8ab0b246dc81120146dc8181950052', '2016-03-03 18:26:20'); INSERT INTO `t_s_notice_read_user` VALUES ('4028ef81533c02db01533c03a2fd0002', '402880ea53303a060153304cf88600062', '8a8ab0b246dc81120146dc8181950052', '2016-03-03 18:26:24'); INSERT INTO `t_s_notice_read_user` VALUES ('4028ef81533c02db01533c03d9030003', '402880ea53303a060153304cf8860006', '8a8ab0b246dc81120146dc8181950052', '2016-03-03 18:26:38'); +INSERT INTO `t_s_notice_read_user` VALUES ('4028ef81540325190154033fc3b60021', '4028ef8153eab2e60153eaba09fe0002', '8a8ab0b246dc81120146dc8181950052', '2016-04-11 10:56:31'); -- ---------------------------- -- Table structure for `t_s_online_doc` @@ -5251,8 +6371,6 @@ CREATE TABLE `t_s_online_doc` ( -- ---------------------------- -- Records of t_s_online_doc -- ---------------------------- -INSERT INTO `t_s_online_doc` VALUES ('4028ef81539ea46801539eb190280001', '管理员', 'admin', '2016-03-22 22:19:10', '管理员', 'admin', '2016-03-22 22:25:58', 'A03', 'A0', '', '联通微信清理数据脚本', '1458656342808_联通微信清理数据脚本.txt', '9999', '4028ef815398e356015398e4e30c0006', 'upload/1458656342808_联通微信清理数据脚本.txt'); -INSERT INTO `t_s_online_doc` VALUES ('4028ef8153a134390153a135b0250003', '管理员', 'admin', '2016-03-23 10:02:43', '', '', null, 'A03', 'A0', '', '联通微信清理数据脚本', '1458698561958_联通微信清理数据脚本.txt', '1212', '4028ef815398e356015398e5333b000a', 'upload/1458698561958_联通微信清理数据脚本.txt'); -- ---------------------------- -- Table structure for `t_s_online_doc_sort` @@ -5309,7 +6427,7 @@ CREATE TABLE `t_s_operation` ( -- Records of t_s_operation -- ---------------------------- INSERT INTO `t_s_operation` VALUES ('40288088481d019401481d30a0d1000f', 'add_phnoe', null, '手机号码录入', '0', '40288088481d019401481d2fcebf000d', '8a8ab0b246dc81120146dc8180460000', '1'); -INSERT INTO `t_s_operation` VALUES ('402880e6481d48cb01481d539df6000c', 'userName', null, 'userName', '0', '8a8ab0b246dc81120146dc8181300037', '8a8ab0b246dc81120146dc8180460000', '0'); +INSERT INTO `t_s_operation` VALUES ('402880e6481d48cb01481d539df6000c', 'userName', null, '用户名字段', '0', '8a8ab0b246dc81120146dc8181300037', '8a8ab0b246dc81120146dc8180460000', '0'); INSERT INTO `t_s_operation` VALUES ('8a8ab0b246dc81120146dc81824f0078', 'add', null, '录入', '0', '8a8ab0b246dc81120146dc8181300037', '8a8ab0b246dc81120146dc8180800001', '0'); INSERT INTO `t_s_operation` VALUES ('8a8ab0b246dc81120146dc8182540079', 'edit', null, '编辑', '0', '8a8ab0b246dc81120146dc8181300037', '8a8ab0b246dc81120146dc8180800001', '0'); INSERT INTO `t_s_operation` VALUES ('8a8ab0b246dc81120146dc818258007a', 'del', null, '删除', '0', '8a8ab0b246dc81120146dc8181300037', '8a8ab0b246dc81120146dc8180800001', '0'); @@ -5351,7 +6469,7 @@ CREATE TABLE `t_s_role` ( -- ---------------------------- INSERT INTO `t_s_role` VALUES ('402880e74d75c4dd014d75d3c5f40001', 'demo', 'demo', '管理员', '2016-04-01 20:26:25', 'admin', null, null, null); INSERT INTO `t_s_role` VALUES ('8a8ab0b246dc81120146dc8181870050', 'admin', '管理员', null, null, null, null, null, null); -INSERT INTO `t_s_role` VALUES ('8a8ab0b246dc81120146dc81818b0051', 'manager', '普通用户', null, null, null, null, null, null); +INSERT INTO `t_s_role` VALUES ('8a8ab0b246dc81120146dc81818b0051', 'manager', '普通用户', '管理员', '2016-05-29 17:42:19', 'admin', null, null, null); -- ---------------------------- -- Table structure for `t_s_role_function` @@ -5382,7 +6500,7 @@ INSERT INTO `t_s_role_function` VALUES ('4028808848845c0f01488464dc1a0011', null INSERT INTO `t_s_role_function` VALUES ('4028808848845c0f01488464dc1a0012', null, '4028808848845c0f01488461b3ac0004', '8a8ab0b246dc81120146dc8181870050', null); INSERT INTO `t_s_role_function` VALUES ('402880e74cfa77e4014cfa799b1b0003', null, '40288088481d019401481d2fcebf000d', '8a8ab0b246dc81120146dc8181870050', null); INSERT INTO `t_s_role_function` VALUES ('402880e74cfa77e4014cfa799b1d0004', null, '402889fb486e848101486e8de3d60005', '8a8ab0b246dc81120146dc8181870050', null); -INSERT INTO `t_s_role_function` VALUES ('402880e74d75c4dd014d75d3df830003', null, '8a8ab0b246dc81120146dc8181300037', '402880e74d75c4dd014d75d3c5f40001', null); +INSERT INTO `t_s_role_function` VALUES ('402880e74d75c4dd014d75d3df830003', '', '8a8ab0b246dc81120146dc8181300037', '402880e74d75c4dd014d75d3c5f40001', null); INSERT INTO `t_s_role_function` VALUES ('402880e74d75c4dd014d75d3df860004', null, '8a8ab0b246dc81120146dc8180d7001c', '402880e74d75c4dd014d75d3c5f40001', null); INSERT INTO `t_s_role_function` VALUES ('402880e74d76e784014d76f64d070016', null, '402880e74d76e784014d76f5cc2e0014', '402880e74d75c4dd014d75d3c5f40001', null); INSERT INTO `t_s_role_function` VALUES ('402880e74d76e784014d76f64d0b0017', null, '402880e74d76e784014d76f5505a0012', '402880e74d75c4dd014d75d3c5f40001', null); @@ -5392,7 +6510,6 @@ INSERT INTO `t_s_role_function` VALUES ('402880e74d76e784014d76fa9bdb0026', null INSERT INTO `t_s_role_function` VALUES ('402880e74d76e784014d76fbf5a6002d', null, '402880e74d76e784014d76fa7e970024', '8a8ab0b246dc81120146dc8181870050', null); INSERT INTO `t_s_role_function` VALUES ('402880e74d76e784014d76fd30f60032', null, '402880e74d76e784014d76fd1bd60030', '8a8ab0b246dc81120146dc8181870050', null); INSERT INTO `t_s_role_function` VALUES ('402880e74d76e784014d76fd3db10033', null, '402880e74d76e784014d76fd1bd60030', '402880e74d75c4dd014d75d3c5f40001', null); -INSERT INTO `t_s_role_function` VALUES ('402880e750693d4401506945cee90012', null, '402880e750693d4401506942318f0008', '8a8ab0b246dc81120146dc8181870050', null); INSERT INTO `t_s_role_function` VALUES ('402880e750693d4401506945ceed0014', null, '402881e54df73c73014df75ab670000f', '8a8ab0b246dc81120146dc8181870050', null); INSERT INTO `t_s_role_function` VALUES ('402880e750693d4401506945ceed0015', null, '402881e54df73c73014df75b69680011', '8a8ab0b246dc81120146dc8181870050', null); INSERT INTO `t_s_role_function` VALUES ('402880e750697e3001506991c0de0011', null, '4028bc934869765001486977f0980001', '8a8ab0b246dc81120146dc8181870050', null); @@ -5406,10 +6523,10 @@ INSERT INTO `t_s_role_function` VALUES ('4028948150f5ba6a0150f5d3d4cf000e', null INSERT INTO `t_s_role_function` VALUES ('4028948150f5ba6a0150f5d3d4d3000f', null, '4028948150f5ba6a0150f5d34aca000a', '8a8ab0b246dc81120146dc8181870050', null); INSERT INTO `t_s_role_function` VALUES ('40289481511d91f101511dd7cce80036', null, '402831814d8a2853014d8a55a7c90005', '8a8ab0b246dc81120146dc8181870050', null); INSERT INTO `t_s_role_function` VALUES ('40289481511d91f101511dd7cceb0037', null, '402885814e3d2d09014e3d2e77800001', '8a8ab0b246dc81120146dc8181870050', null); +INSERT INTO `t_s_role_function` VALUES ('4028b88155061bbe015506cdc5da0011', null, '4028b88155061bbe015506cbe157000f', '8a8ab0b246dc81120146dc8181870050', null); INSERT INTO `t_s_role_function` VALUES ('4028ef815331b759015331b838150001', null, '402880ea53303a060153304a9ad50001', '8a8ab0b246dc81120146dc8181870050', null); INSERT INTO `t_s_role_function` VALUES ('4028ef81535fff510153600ae653000b', null, '4028ef81535fff5101536001bb8d0005', '8a8ab0b246dc81120146dc8181870050', null); INSERT INTO `t_s_role_function` VALUES ('4028ef81535fff510153600ae657000c', null, '4028ef81535fff5101536000e7590001', '8a8ab0b246dc81120146dc8181870050', null); -INSERT INTO `t_s_role_function` VALUES ('4028ef81537311bd015373133dc90003', null, '4028818e535a615701535a64e8710001', '8a8ab0b246dc81120146dc8181870050', null); INSERT INTO `t_s_role_function` VALUES ('4028ef815373656a015373677f7c0005', null, '4028ef815373656a0153736711890001', '8a8ab0b246dc81120146dc8181870050', null); INSERT INTO `t_s_role_function` VALUES ('4028ef815373656a015373677f800006', null, '4028ef815373656a015373675ee00003', '8a8ab0b246dc81120146dc8181870050', null); INSERT INTO `t_s_role_function` VALUES ('4028ef815373fb530153740051bd0007', null, '4028ef815373fb53015373fef1c50003', '8a8ab0b246dc81120146dc8181870050', null); @@ -5439,7 +6556,6 @@ INSERT INTO `t_s_role_function` VALUES ('4028ef8153c0f9550153c103b4d00008', null INSERT INTO `t_s_role_function` VALUES ('4028ef8153c703ac0153c705f3370007', null, '4028ef8153c703ac0153c7055c670002', '8a8ab0b246dc81120146dc8181870050', null); INSERT INTO `t_s_role_function` VALUES ('4028ef8153fe51210153fe5f8aeb0007', null, '4028ef815373fb53015373fef1c50003', '8a8ab0b246dc81120146dc81818b0051', null); INSERT INTO `t_s_role_function` VALUES ('4028ef8153fe51210153fe5f8aee0008', null, '4028b88153a42a410153a42b45730001', '8a8ab0b246dc81120146dc81818b0051', null); -INSERT INTO `t_s_role_function` VALUES ('4028ef8153fe51210153fe5f8aef0009', null, '4028818e535a615701535a64e8710001', '8a8ab0b246dc81120146dc81818b0051', null); INSERT INTO `t_s_role_function` VALUES ('4028ef8153fe51210153fe5f8af1000a', null, '4028ef81535fff5101536001bb8d0005', '8a8ab0b246dc81120146dc81818b0051', null); INSERT INTO `t_s_role_function` VALUES ('4028ef8153fe51210153fe5f8af1000b', null, '4028ef815378be7c015378e1395d0008', '8a8ab0b246dc81120146dc81818b0051', null); INSERT INTO `t_s_role_function` VALUES ('4028ef8153fe51210153fe5f8af2000c', null, '4028ef815378be7c015378e3e6530013', '8a8ab0b246dc81120146dc81818b0051', null); @@ -5464,6 +6580,27 @@ INSERT INTO `t_s_role_function` VALUES ('4028ef8153fe51210153fe5f8b0a001e', null INSERT INTO `t_s_role_function` VALUES ('4028ef8153fe51210153fe5f8b0b001f', null, '4028b8815399f219015399fe4eaf000c', '8a8ab0b246dc81120146dc81818b0051', null); INSERT INTO `t_s_role_function` VALUES ('4028ef8153fe51210153fe5f8b0b0020', null, '4028ef815373fb53015373ff521d0005', '8a8ab0b246dc81120146dc81818b0051', null); INSERT INTO `t_s_role_function` VALUES ('4028ef8153fe51210153fe5f8b0b0021', null, '4028ef815373656a015373675ee00003', '8a8ab0b246dc81120146dc81818b0051', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef8154fbe0280154fbec45f8000b', null, '8a8ab0b246dc81120146dc8180ce0019', '8a8ab0b246dc81120146dc81818b0051', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef8154fbe0280154fbec45fa000c', null, '8a8ab0b246dc81120146dc818109002e', '8a8ab0b246dc81120146dc81818b0051', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef8154fbe0280154fbec45fa000d', null, '40287d81522a428401522a44aafb0002', '8a8ab0b246dc81120146dc81818b0051', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef8154fbe0280154fbec45fa000e', null, '402881e54df73c73014df75ab670000f', '8a8ab0b246dc81120146dc81818b0051', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef8154fbe0280154fbec45fa000f', null, '402882b54df53718014df538fc100001', '8a8ab0b246dc81120146dc81818b0051', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef8154fbe0280154fbec45fa0010', null, '8a8ab0b246dc81120146dc818106002d', '8a8ab0b246dc81120146dc81818b0051', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef8154fbe0280154fbec45fb0011', null, '402881e54df73c73014df75b69680011', '8a8ab0b246dc81120146dc81818b0051', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef8154fbe0280154fbec45fb0012', null, '2c90ac564c9d1734014c9d6f4e370024', '8a8ab0b246dc81120146dc81818b0051', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef8155046e080155046f4c6b0001', null, '4028ef815378be7c015378e27ae5000e', '402880e74d75c4dd014d75d3c5f40001', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef8155046e080155046f4c6e0002', null, '4028ef815378be7c015378e19969000a', '402880e74d75c4dd014d75d3c5f40001', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef8155046e080155046f4c6e0003', null, '4028ef815378be7c015378ddc2380001', '402880e74d75c4dd014d75d3c5f40001', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef8155046e080155046f4c6e0004', null, '4028ef815378be7c015378e0d39d0006', '402880e74d75c4dd014d75d3c5f40001', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef8155046e080155046f4c6f0005', null, '4028ef815378be7c015378e1395d0008', '402880e74d75c4dd014d75d3c5f40001', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef8155046e080155046f4c6f0006', null, '4028ef815378be7c015378e3e6530013', '402880e74d75c4dd014d75d3c5f40001', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef8155046e080155046f4c6f0007', null, '4028ef815378be7c015378e30f760010', '402880e74d75c4dd014d75d3c5f40001', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef8155046e080155046f4c6f0008', null, '8a8ab0b246dc81120146dc8180d4001b', '402880e74d75c4dd014d75d3c5f40001', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef8155046e080155046f4c6f0009', null, '4028ef815378be7c015378e207cf000c', '402880e74d75c4dd014d75d3c5f40001', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef8155046e080155046f4c6f000a', null, '4028ef815378be7c015378e019750003', '402880e74d75c4dd014d75d3c5f40001', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef81550c8fad01550c94b53f0001', null, '4028819e5505ee23015505f646190001', '8a8ab0b246dc81120146dc8181870050', null); +INSERT INTO `t_s_role_function` VALUES ('4028ef815595a881015595b1235e0003', '40288088481d019401481d30a0d1000f,', '40288088481d019401481d2fcebf000d', '402880e74d75c4dd014d75d3c5f40001', '4028ef815595a881015595b0ccb60001,'); +INSERT INTO `t_s_role_function` VALUES ('4028ef815595a881015595b123610004', null, '402889fb486e848101486e8de3d60005', '402880e74d75c4dd014d75d3c5f40001', null); INSERT INTO `t_s_role_function` VALUES ('4028f0c9528200c70152820c006b0005', null, '4028f0c9528200c701528207d42c0001', '8a8ab0b246dc81120146dc8181870050', null); INSERT INTO `t_s_role_function` VALUES ('8a8ab0b246dc81120146dc81826d007c', '', '8a8ab0b246dc81120146dc8180ce0019', '8a8ab0b246dc81120146dc8181870050', null); INSERT INTO `t_s_role_function` VALUES ('8a8ab0b246dc81120146dc818275007e', '', '8a8ab0b246dc81120146dc8180d2001a', '8a8ab0b246dc81120146dc8181870050', null); @@ -5544,11 +6681,11 @@ CREATE TABLE `t_s_role_user` ( -- ---------------------------- -- Records of t_s_role_user -- ---------------------------- -INSERT INTO `t_s_role_user` VALUES ('402880e74d75c4dd014d75d44b770007', '402880e74d75c4dd014d75d3c5f40001', '402880e74d75c4dd014d75d44af30005'); -INSERT INTO `t_s_role_user` VALUES ('402894815168523801516855058d0007', '8a8ab0b246dc81120146dc8181870050', '8a8ab0b246dc81120146dc8181950052'); -INSERT INTO `t_s_role_user` VALUES ('4028ef8153a650060153a6515b370003', '8a8ab0b246dc81120146dc81818b0051', '4028ef81538330cd01538333b7bc0001'); -INSERT INTO `t_s_role_user` VALUES ('4028ef8153a650060153a651e0070007', '8a8ab0b246dc81120146dc81818b0051', '8a8ab0b246dc81120146dc81819d0053'); -INSERT INTO `t_s_role_user` VALUES ('8a8ab0b246dc81120146dc81834100d3', '8a8ab0b246dc81120146dc8181870050', '8a8ab0b246dc81120146dc8181a10054'); +INSERT INTO `t_s_role_user` VALUES ('4028ef8154ff79a50154ff7ae8a40003', '8a8ab0b246dc81120146dc81818b0051', '8a8ab0b246dc81120146dc81819d0053'); +INSERT INTO `t_s_role_user` VALUES ('4028ef815500fa15015500fbc3c50002', '8a8ab0b246dc81120146dc8181870050', '8a8ab0b246dc81120146dc8181a10054'); +INSERT INTO `t_s_role_user` VALUES ('4028ef81550112c40155011505c50002', '8a8ab0b246dc81120146dc8181870050', '8a8ab0b246dc81120146dc8181950052'); +INSERT INTO `t_s_role_user` VALUES ('4028ef815502401c015502415a4d0003', '402880e74d75c4dd014d75d3c5f40001', '402880e74d75c4dd014d75d44af30005'); +INSERT INTO `t_s_role_user` VALUES ('4028ef81550f0ac701550f21f9e70008', '8a8ab0b246dc81120146dc81818b0051', '4028ef81538330cd01538333b7bc0001'); INSERT INTO `t_s_role_user` VALUES ('8a8ab0b246dc81120146dc81834300d4', '8a8ab0b246dc81120146dc8181870050', '8a8ab0b246dc81120146dc8181a60055'); -- ---------------------------- @@ -6102,6 +7239,8 @@ INSERT INTO `t_s_type` VALUES ('4028b881533ac16a01533ae305340009', 'Column3D', ' INSERT INTO `t_s_type` VALUES ('4028b881533ac16a01533ae45759000b', 'Bar2D', '条状图', null, '4028b881533ac16a01533adb50460001'); INSERT INTO `t_s_type` VALUES ('4028b881533ac16a01533ae4c6de000d', 'Area2D', '面积图', null, '4028b881533ac16a01533adb50460001'); INSERT INTO `t_s_type` VALUES ('4028b881533ac16a01533ae50a67000f', 'LineBasic2D', '折线图', null, '4028b881533ac16a01533adb50460001'); +INSERT INTO `t_s_type` VALUES ('4028ef8154753f2601547546bb620007', '1', '单选', null, '4028ef8154753f2601547546249f0005'); +INSERT INTO `t_s_type` VALUES ('4028ef8154753f2601547546d3d60009', '2', '多选', null, '4028ef8154753f2601547546249f0005'); INSERT INTO `t_s_type` VALUES ('8a1c7ee54e3e2ca9014e3e520bdc0010', 'spring', 'java.enhance.type.spring', null, '8a1c7ee54e3e2ca9014e3e4b78f90009'); INSERT INTO `t_s_type` VALUES ('8a1c7ee54e3e2ca9014e3e524b560012', 'class', 'java.enhance.type.class', null, '8a1c7ee54e3e2ca9014e3e4b78f90009'); INSERT INTO `t_s_type` VALUES ('8a71b40e4a38319b014a3859a2c1001a', '1', 'common.smsAlertsModel', null, '8a71b40e4a38319b014a3858fca40018'); @@ -6188,6 +7327,7 @@ INSERT INTO `t_s_typegroup` VALUES ('402881e946e71f5f0146e73619bb0002', 'lang', INSERT INTO `t_s_typegroup` VALUES ('4028838850c35b6a0150c37251e00002', 'dataType', '校验规则'); INSERT INTO `t_s_typegroup` VALUES ('4028ab8c5134f1ed0151350f08d90003', 'units', '常用单位'); INSERT INTO `t_s_typegroup` VALUES ('4028b881533ac16a01533adb50460001', 'graphType', '动态图表类型'); +INSERT INTO `t_s_typegroup` VALUES ('4028ef8154753f2601547546249f0005', 'pop_retype', 'POP返回类型'); INSERT INTO `t_s_typegroup` VALUES ('4028efa25219c9f0015219d1d2720004', 'leaveType', '请假类别'); INSERT INTO `t_s_typegroup` VALUES ('8a1c7ee54e3e2ca9014e3e4b78f90009', 'enhanceType', 'java.enhance.type'); INSERT INTO `t_s_typegroup` VALUES ('8a71b40e4a38319b014a3858fca40018', 'msgTplType', '消息模板分类'); @@ -6231,11 +7371,11 @@ CREATE TABLE `t_s_user` ( -- ---------------------------- -- Records of t_s_user -- ---------------------------- -INSERT INTO `t_s_user` VALUES ('', '', '', null, '402880e74d75c4dd014d75d44af30005', '管理员', '2015-06-05 18:51:55', 'admin', '管理员', '2015-05-21 17:35:56', 'admin'); -INSERT INTO `t_s_user` VALUES ('zhangdaiscott@163.com', '13426432323', '991', null, '4028ef81538330cd01538333b7bc0001', '管理员', '2016-03-24 09:51:02', 'admin', '管理员', '2016-03-17 14:11:58', 'admin'); -INSERT INTO `t_s_user` VALUES ('', '', '', 'images/renfang/qm/licf.gif', '8a8ab0b246dc81120146dc8181950052', '管理员', '2015-12-03 22:53:01', 'admin', null, null, null); -INSERT INTO `t_s_user` VALUES ('zhangdaiscott@163.com', '13426430000', '7496661', null, '8a8ab0b246dc81120146dc81819d0053', '管理员', '2016-03-24 09:51:36', 'admin', null, null, null); -INSERT INTO `t_s_user` VALUES (null, null, null, null, '8a8ab0b246dc81120146dc8181a10054', null, null, null, null, null, null); +INSERT INTO `t_s_user` VALUES ('', '', '', null, '402880e74d75c4dd014d75d44af30005', '管理员', '2016-06-27 16:00:02', 'admin', '管理员', '2015-05-21 17:35:56', 'admin'); +INSERT INTO `t_s_user` VALUES ('zhangdaiscott@163.com', '13426432323', '991', null, '4028ef81538330cd01538333b7bc0001', '管理员', '2016-06-02 11:22:12', 'admin', '管理员', '2016-03-17 14:11:58', 'admin'); +INSERT INTO `t_s_user` VALUES ('', '', '', 'images/renfang/qm/licf.gif', '8a8ab0b246dc81120146dc8181950052', '管理员', '2016-05-30 17:53:22', 'admin', null, null, null); +INSERT INTO `t_s_user` VALUES ('zhangdaiscott@163.com', '13426430000', '7496661', null, '8a8ab0b246dc81120146dc81819d0053', '管理员', '2016-05-30 10:25:25', 'admin', null, null, null); +INSERT INTO `t_s_user` VALUES ('', '', '', null, '8a8ab0b246dc81120146dc8181a10054', '管理员', '2016-06-01 15:07:57', 'admin', null, null, null); INSERT INTO `t_s_user` VALUES (null, null, null, null, '8a8ab0b246dc81120146dc8181a60055', '管理员', '2016-04-08 18:34:53', 'admin', null, null, null); -- ---------------------------- @@ -6246,19 +7386,22 @@ CREATE TABLE `t_s_user_org` ( `ID` varchar(32) NOT NULL, `user_id` varchar(32) default NULL, `org_id` varchar(32) default NULL, - PRIMARY KEY (`ID`) + PRIMARY KEY (`ID`), + KEY `index_user_id` (`user_id`), + KEY `index_org_id` (`org_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of t_s_user_org -- ---------------------------- -INSERT INTO `t_s_user_org` VALUES ('402880e74d75c4dd014d75d44b490006', '402880e74d75c4dd014d75d44af30005', '8a8ab0b246dc81120146dc8180a20016'); -INSERT INTO `t_s_user_org` VALUES ('40289481516852380151685504f30006', '8a8ab0b246dc81120146dc8181950052', '8a8ab0b246dc81120146dc8180ba0017'); -INSERT INTO `t_s_user_org` VALUES ('4028ef8153a650060153a6515abf0001', '4028ef81538330cd01538333b7bc0001', '402880e447e9ba550147e9c53b2e0013'); -INSERT INTO `t_s_user_org` VALUES ('4028ef8153a650060153a6515ac40002', '4028ef81538330cd01538333b7bc0001', '8a8ab0b246dc81120146dc8180bd0018'); -INSERT INTO `t_s_user_org` VALUES ('4028ef8153a650060153a651df890005', '8a8ab0b246dc81120146dc81819d0053', '8a8ab0b246dc81120146dc8180a20016'); -INSERT INTO `t_s_user_org` VALUES ('4028ef8153a650060153a651df8b0006', '8a8ab0b246dc81120146dc81819d0053', '8a8ab0b246dc81120146dc8180bd0018'); -INSERT INTO `t_s_user_org` VALUES ('8a8ab0b246dc81120146dc8181a10054', '8a8ab0b246dc81120146dc8181a10054', '8a8ab0b246dc81120146dc8180a20016'); +INSERT INTO `t_s_user_org` VALUES ('4028ef8154ff79a50154ff7ae7670001', '8a8ab0b246dc81120146dc81819d0053', '8a8ab0b246dc81120146dc8180a20016'); +INSERT INTO `t_s_user_org` VALUES ('4028ef8154ff79a50154ff7ae76c0002', '8a8ab0b246dc81120146dc81819d0053', '8a8ab0b246dc81120146dc8180bd0018'); +INSERT INTO `t_s_user_org` VALUES ('4028ef815500fa15015500fbc3290001', '8a8ab0b246dc81120146dc8181a10054', '8a8ab0b246dc81120146dc8180a20016'); +INSERT INTO `t_s_user_org` VALUES ('4028ef81550112c40155011505270001', '8a8ab0b246dc81120146dc8181950052', '8a8ab0b246dc81120146dc8180ba0017'); +INSERT INTO `t_s_user_org` VALUES ('4028ef815502401c01550241595d0001', '402880e74d75c4dd014d75d44af30005', '402880e6487e661a01487e6b504e0001'); +INSERT INTO `t_s_user_org` VALUES ('4028ef815502401c0155024159670002', '402880e74d75c4dd014d75d44af30005', '8a8ab0b246dc81120146dc8180a20016'); +INSERT INTO `t_s_user_org` VALUES ('4028ef81550f0ac701550f21f93e0006', '4028ef81538330cd01538333b7bc0001', '402880e447e9ba550147e9c53b2e0013'); +INSERT INTO `t_s_user_org` VALUES ('4028ef81550f0ac701550f21f9420007', '4028ef81538330cd01538333b7bc0001', '8a8ab0b246dc81120146dc8180bd0018'); INSERT INTO `t_s_user_org` VALUES ('8a8ab0b246dc81120146dc8181a60055', '8a8ab0b246dc81120146dc8181a60055', '8a8ab0b246dc81120146dc8180a20016'); -- ---------------------------- @@ -6329,6 +7472,7 @@ CREATE TABLE `test_student` ( -- ---------------------------- INSERT INTO `test_student` VALUES ('4028ef815382d0af015382d780440002', '', '', null, '管理员', 'admin', '2016-04-01 10:25:15', '', '', 'zhangsan', '0', '20', '2016-03-17 00:00:00'); INSERT INTO `test_student` VALUES ('4028ef81539ea56601539eab5ad00005', null, null, null, null, null, null, null, null, '123', '0', '123', '2016-03-22 00:00:00'); +INSERT INTO `test_student` VALUES ('4028ef8154fbe97a0154fbed1c1e0001', '张代浩', 'scott', '2016-05-29 00:00:00', '张代浩', 'scott', '2016-05-29 00:00:00', 'A02', 'A0', '2222', '0', '222', '2016-06-01 00:00:00'); -- ---------------------------- -- Table structure for `weixin_template` @@ -6528,7 +7672,7 @@ CREATE TABLE `wx_act_invite` ( -- ---------------------------- INSERT INTO `wx_act_invite` VALUES ('D1D77E34ECAF4BB08EA3CDC08D708BB0', '12', '2016-04-07 14:40:32', '2016-04-07 14:40:34', '12'); INSERT INTO `wx_act_invite` VALUES ('D64609E2A84341B682E7B6A7C5C07A10', '12', '2016-04-07 15:20:57', '2016-04-07 15:20:59', '12'); -INSERT INTO `wx_act_invite` VALUES ('DBBA9AC5DA3149BCA3A739AC58564A42', '1', '2016-04-09 22:44:07', '2016-04-09 22:44:08', '12'); +INSERT INTO `wx_act_invite` VALUES ('DBBA9AC5DA3149BCA3A739AC58564A42', '1', '2016-04-09 10:44:07', '2016-04-09 10:44:08', '12'); INSERT INTO `wx_act_invite` VALUES ('FD7C09923A7147C0A48A8C67EF4A74B7', '123', '2016-03-30 18:41:44', '2016-03-30 18:41:45', ''); -- ---------------------------- diff --git a/docs/db/jeecg-oracle11g-20160413.dmp b/docs/db/jeecg-oracle11g-20160413.dmp deleted file mode 100644 index 5b5d18e98e754124d4a63933dcf0a4cc3e3db507..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2416640 zcmeFaeQadcbtm|!Zm}u$hr0D;S(2r4TUK}56jk3JlI4gW)h$MBvQ<@-x<`&^eiXag z>aR4}lG?H*dE+DsI*RN`lsE|{S!c4dz|11+!5{(R0Tz&vnGJSk;RL}30d{A0XBP&H z`D1s0G2$SBrTzWxefNFd`|7=V#bS{ri6X1sd-v5lzjN-n=bU@)xqGak`q?w{jn>{v>z%By22<#%Ti@+`dy9n$eu#3Ph0=o$8BCw0VE&{s< z>>{v>z%By22<#%z34v8!@Wr7=@4S8gfjtKf+`jkrgTr_18@Zi7cZ$EG;_u$uhxd() zeCpJvPK_M-)X0&E@0_xJftdh%I(>mSpXOVTYcLe=TZXOAX0uObvzE2jnmpI44_ga! z$Y7Wrvhw?_nYmWIai&pk)u;Dc(=*M9$=Ujo6SK3HHF~<gBi3a7 z)XZEaGy1F6`pxz6)#c0Uimp7U($_%Wtl)aPC}Hg;@kp@Da;#pcwr_0to_PK;&RuV1@*ePeNT*=~4j zzA-g>Y%Iesz@4u={rO|LT&-Bm=Cj96JT-dInwmd-dZzVMram|Q)Tl#oeIb*pI7F{q zz23ff{z_);#uY(a=F-LG>r2;fX83UH8Jy1CSZ`lvvWMNq-~PYbk@J_9B1{gf~zWqE164Fs;dqNicK z{qr~4S614YD>p7Lx3B9jTDf#%eFKPj9$gE_+3CqlQ;6GoX8EQ>*>_=!!kRfcvCx`d zJUQPueROoHQJ-klGocfi<40$vk7njxm}pErJJHA=FO*MY=H^?OxrNzTu%9;?%N*rR z7Uw2T*S(kKvRTNMJU3l$PI=GeJ?EOObF=lu(ATJ@LW1X7XgxJMKZ&FASwmk}65nQ@ zoIL0KHs7gf5PCGjzqr@J8NON6U2dQ9UCtgg-#CR{HSHr+eu3<7r_W5xoikh^a5^*5 zXtK3U&gqGnxkUl|Vsn0>F{Qb&{U||z@vSE^nKM(ZlZ|>klgsig^;4#p&CJZrv>Fq0 z%}g$Hdg82nn=h3z&DMNl;#B=O&(BQEB7Z8Et>iOv&=I&pv0AE>GpA?x5h{YMdGFbo zrtf{`RAYYO49`w3oIF`?ES{O4pUq6yPfje%woXVXYMz;xf{clbucMjS`BTtjryx2| z9nhN1CJs$Px&$JM#V5q$)iV>#%;ZFKX6ob:kUfaAZPlsrWZsLeFyU(8HByD;}$ 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≥od0X~Kowh?^F zW?$QD-FT!OuKyEZX&=?Ww~Rm{GZiktjyJ8)heXP{6LIc@epC#R4w_ z3EDu&6WD8g<@CExgdf!`q}m?K$$^WAi6Nd~6jgJ7_p}DO;fi(x9Gs}wwm5PG_F6Bk zHGe5JlvJGzE@CV)LMeK^mJy!TfHGXPZlIx*mbu6bkag6OfH|(~{j91cYJfp9Wu+fF z$L7`M)C59Klim&O!u9M180@N@$qDb(E)J?IH4&j~vA1k^tddZp@C>XdlUt;Qe<8zh z?*e$WCGNJ7(ycm$TCq~-=YF6m5Ey~B*4pfloh65~sFpxAT;guvgjQ9OS;KgxGz8|n zm!CWTq((m+{j3UdNq3Kb#S|E_7sCR34R!$+2X#=j(QN@^xSrhr!6%l z<6kC$Q7ccEVNhK3tOR5qrw1?kI?)$8HL58v3|FWdXbcNBhE=3GoW?53xg;oRE%wWB z?ak(s+0qy70ARTA+&}{;9i^OA+iU&&`Rk`5;loLNq5wP_St;%s1aL)bFhLMyI=mKi z(GFLHtIOd#!v zKuuzu)LM0L&#F6k;w~`3BJKw+gzL<0PcEqX_p8V!UYkFC>x1sNfaws)1&<3Atxph( zbz9igHH6{oIB-BYT$gS;ptM#>utITb{?gS%NWB8k=ZOG)W9^yC{bI-(?1 zm}HLj_UqoOm{f4?0CdAO>b4)ctM*ijsQRa$H#JLY0NbeW0LQh?*xGl%wGZn;+%ZA} zTdxI}^0fq1%hH{{q8r7IJ{;DrSeP*i_cSbgOzkoUx&W~(e;?fz;64%p zSES#Gg>iUx1}Zxh!QXQ8SmxFdXgQ4Ge}sC_!K^|EVVs>#ZXD2rC~I+c+5+cH2iG{p{$bvyZBtB;DyEv~)EWYOGz9T>R1^~Knxm27M;q-39n?Zm7|?RMd$g+P)EZcS zDunfRQWgqhIoF%FmW|3HIl{5jg%M#_VLYlscpE5;3ZfDv#3okkEXzDoLEGPHo&C8V z=oQAH&y4G>3b?o7fO!Iy(YZYY`O_hox1Z8bkTZ*)arL~lW>y+nxP{U%;uTYEbZ!s4 z9}D5VeH4endCi^%LImEVIJ!bPmg+Sa3GMzB8Fnl5^F2BV)MmvFGOj8uvDj(dN))zRux@3LF_jw+ zVS51t98pJK=cPrV8In|6t%XclL>M>+{DDe;_e-kX3g^39&N4{7UoB6=&IIP#@EtJq zFAj*?`?alrY5e6ZgDk0PwE;FPkhq#k#z$eh1*=>J6;rM*RoftQg}!0&OB9-+g;#NV zzh6?_-XCxA%OE4Fw$;FLqU#sizpbkQ9fc^&Z&Pm<*)!UVylgFUCD@s= z4x(#g(mj<9sv3z<2o+b#IQ>qyImgRMwX0ktFZ{x z@O5_k@a+fhy2p>GlOWeGyZ!LN5pR7?l`P}6+dI>#WGBjQ?{pU~EvMDq!ETSjEMyIt z`ZBE{NTEzFHnqa}6n6Un;i|lxiH*jh?e-{a(U<)wnO3KJ zdw-|}Fpa-DJv6Ql45scH*9f~k3e7}zySMlI5lwBk4-leiohH(cTL;7YKt!SG+TvPE zllb-2WtIIS)^@qiSk@azY+?;C?AUBQX&u9M^Gp?`4gI8T6J0|o z&|}tDEz9tIZP=houtY0jRg1Lld2HE^D=R+}MSGARFQ%MB-OC%mb?2&uRj=Aa29^TkCx$&91y0Dyi5ig^ofHdGOs#N!PwY7Q008LLD(Yx>M}ep_qeC50 zg?9yjx)uO0zTrIp;FUy)Gs<6tg&hT3NQ$B??A}Gj2Ld{!6(ddQ4&eDsjkq0G+X}K5 z-;^E*0At(CQ6R>)nH|liYXR`$+sp$1UfFTvB8=lG*b*7X-j3^+y`;wRKtQKvSP{K8 z?JOGw9hTIoazrfR(3{<2<43m#0z$Plw7og6Zd=$W2s18(T+qEaTfN2)ZVv>cstzg= z1GN>MBFy8ie6v*EL%+@BiZh9~GGZ~W@2&eZ#RQ@uid8xQP}jG9a8DnOH>!cy;`X~TS#ekKdib7F%KD1USnM^^F62_gk> zZ5S!w%awP6oBwVM4c%MZr{WD#AMmf5Zeyu?xjhg!*Sli967mfY01-Qe+{R`wF+wc> zT9;cm;^FSQ{e*hBfV&zO18iPri$}07G5HbqE^7TR{QA9Cb1BpZBXPu@6xAesAAuN%9!*ryRHGSmWqYW7*!c3oWgwb-MP!g=o4^S_-0O9+oE zoOHLa$C6>`IHT?&7^QE6vt4eqFi^6oa^kQI|65;gKk>@vzjZSSo^W-qVZ`7TiLBVe z!DkJh%;k?nmp8Qnribv_AswGnC^Q=J7dwFc-f!01Pt5&I5^$jz#cEjS&{(jBuLqcS z?j%5Eehq3PvUL9Pf7kxo_kWZGQ0PS#?Zc1+Kv}jA`c$t;VGP-}W~c%1)NHL}2Wv3i zPopP5t%jd#Q0z>%_C|ihx>30GtnMz_LLI)3A4+L4q5W=>N4R^KT1+%`0&+NPO!*Jg*TSvC}c)7D} zB)3fpUk?mfwQxIQ$gEg7lEXolB_Ce;_Hv?;Jhb9nN*cXE6zbAzNh|{wE_rlY;LCD` z+ZkVGc1p`LXJOlxcaJu{ofKaz5#~_BX{al(LFr&7K)6$DV9aud+Z$t74`3sgFFy6= z_cw-3C_6>aI7-W35l(_-d0D8!MCh7Y0aeyO+}@}%R42{Q>R#*lzkl;zfgEp9IWa<+ z@Px&*VH=_A@IPse>I-dQoRYdg*8(`Q9O8Dxu?-WxhTJ5X3y;{dOqtQ)_;D3UR8pzm zO^u^E10nWH?kg?t3aoDH8moItPBMPtP-c+IT40N{c%e*rmztgXkYg!^bN9VJo&+mg zyJo!t{b*WwLC^ft60JOA>uVUJuA|>CLOO$cZ@Aw63d~jdsF%I>$DQ_cjrM)F9aHSy zVzgB;y%p{HbHvyEIUAyBL^8*8;j34K?YsqgP zeiwyt!iq8`jJDY6VFXel3=+W6ZiBP8Q!MfA8k-(%;zd6P22_=_h=^Tl&u?FTF?;P# zQvl16YqirD6adz415la7qsLY3Xu_e6CffP%0}f7KSECRjcC7>N%+7tceJ%XB_ZCfp ziVO>He;0doV`PgM*PUX=hIYV}`8|4EF|A2NH^PrND2TFn5bY!UHG7{XG{fGcsmn)r zpDCs;2cnlR!#0u$d!mpd$L%n??=3!{2FtCojrOPq=xVg~QW?%l=B~U|F-1;0v4DYt z+3a${JS%L+GVGKkBx*BvLCRYNIZ`*9f4Oin)PvVY@4WYJXLrp2Ua+uVLuUO|jMylk zjl1E$R_b6~ez2d7buDl%Tq`N&bR{3}0f(JFG~?h>bPO$d-(!ZR8}_c|b_t!@-&W^#a#Q+r^bVEzaS{C)k??LYmE zcak6{Y!eD5Iw#FWHE2YEkrrL_x|^Hk0n9VHs?5N{)z={tw}&| zw4?u8pm$g}p!b;_fu3{)^K=E@w-$o&i^vfLa%zvtog~kD zC6N2BjMI{gapfS&}gs zUI+_DzYa_LG9(n6q**sjV~b;Hhgty9Cw2g$a>EW(im{M{@zNhGSKgR;^S@7mCVDS3 z0%e*dJwf(;>uRIWY3T=*f(9?mz< zyplvq;9BNqVk^5&Q4Q~vK(DYP(36oiRE#@pwVzlSYW?c@gN<*$`t{|vZvA}{6p`pp z6uFr0A~bG?_)zd_pjq4zXv#=i!KxgvzWg6sA27=C#eehsA16T)c`Tgf;w)`jBo1P- z1se7|j$OsPjy|s)p1K^rI<*GUrGZ7d1o~8jn3YXd5d-DS1D8}WLd;s)u>CP}UK2+| zj96cFZ}jl~dylJNb|5<3zj7W)2vTdr!h!SncUiJ089J2LivkCUKK`=7ajODoTS46R z#1=QnCSR;PKIv-v5J*cXRv!N@OHRbSV>yo~5Mjsr;n3x+s>~LVx2kIa@KTlYh);HJ zz~iJ2yJTcJk0{tevS&)QP|)?JVBP@89cRuYbdlveI)LXdju5xwYFk0}QkC=QzwD`H zPaR8FM}dfL=!YXt#|^arc&W;H^cy_23@6JOLQ{?EDA>?({UF5cxY|~LFJ6u6P3pKz z&0{K`T-z-R|H>2y@3AtvEDIQ^aobc^?2-M)4sWp`l8hj!hr;7%lDoJC6C(HLI1m9& zXfTMY&-^2=-3l_5!VpP9x+?FI4!|nRT*-)zhDa2MI;5QLu$%FK);6%bweDyEH_$0yAY)bNtd`fw=6(-l6>&$5{6S zqWTXUi+4#A2FXcZJl6PZ;8E9opdp1EF?Z{AX+YQus@#K`3}1R3 zb5E;?>0kAy{||tvvShEI$}$7#<&EF}dL%>&8W$WZU`* z+(>p?Rd|f9yF69_X~j&-yq`T3s6K2=u%mT);p za7I>U!rtKi&K2O<#?ZmT`<>+#9<@YcN$oG1pc;K3KF+;IWw?XYz?Y$TSh9|}LBvcQ zTf#SSUny03Qy=cw*mK7{_d1IR0)4Ju^DfB3o~^D!%1uRzHfi2vE1*+jKvcM+6L@~- z(PXeH@I;s`yMu3uv9R(hdUyn8?+-~x_h0{$FAfE*d7p`l9OY$X zda*JG^OWfuA!C__Gn{sqq@rYx>7syNuLc<5*X!G$i+3L#*)w|Y_`}K{^0*lu;Er1YG`W z0aQ5Ti4c``UG+c!rL-Q(WG^57^1o~U;QS+j(IpZp6d`0e1P(LHSir$V?F*1HlhNo4 zg+{jplu-fFh`8TY$eW5-pxzGG6}1lD{4Ysh6z;OOo0>d6AAp9gstuQFB{2MmM~*s0 z={&>nRv@bCRIH%~PoE$A);|e9tT`VWt5mo#!!-ybMU$0>DV$vW21_Vl&5Jg&m@5m3o7gqPNIkFVS{}r=X`=!<2dUz ziy$;{KM(xTH}r}y{8%45a71GjZUurecLl|-G51lr^&i5IY8FCVdrg##f!Jw<&Oy(6 zC6Hrz=IxK1v|JGSmnCAp^2Up|lAwo@0qgn!8mTune=&m_E zyRg@q&%Bms%*GTF%lKewSEC3WnN(K+F&1jx{)nl9ti=P?+*7~uwZ*s3w}0brL;EI0 zT04+md$%ORFyf%+y%Gqr6!Z2+P}+)^!aHC+|LWXdFTelp^xUnv2a@z^*nC&fi)mh8 zM}H3V@MwvQZVQxIjCuQ`EKNz2ygp>Ty#C^;SH9o=0ZVKpGk`FU&alsQ485Y1xS@EX zBd_7>fhWr_Z+|>xND{ks%YHxiK;zr&`$?o$WF^o%cgCVB zXt-aWY11mF-^aNF5dZkLN1S7q@`ezeY?oj8{H^aSE+mm%QT&4iAX)f>*dm3^x)QAk z^lgCX13LmyWm7HR4-fCXzx2xSH~-gP`C3wh%Q|^xM$f;V~iDbOnyMjv( z?g%c)goK>6a#(Wd57+K)Ut78I?*I8~pGhMBCIoX+im^e1)%(yAyo0!u87b?eVw z`kf?5W9*ZQtC);Tt-^9n3>MzN-&oo`&K-dE!#e_PwdocDvS(j;=R&e66=BCwSJ0X> zZ)oD!CE@FV<0Au$W1Rhl8I9$ld{uA|ksH${9Zr?!K)NfWdz)<1F?7E+ewzd*=?A04 zZy>oi{+1|2TS{%7o1D$v(r>eALL1>~>IH0Xq8-_ovo5k0-Rp2fvm1vyJ-~@F^JWJF zgPDxn=B?6RvE6Gxr;3eDA~2&h078wJiCs8=nSC8F>&4C+0|K5(A9aIZG|MtKe3)TYu8U=vVm}hq6sQG_6tKy#C^N`FEN8vnDT249vZfN_ zP#R3TEYXi!pkG3_#afo=4h@0J0U`@<1iEX-p(#3Nss;KYl%&R~(_*pucI@ zUP7n65n&-eLgf9|0y~Xm63a>+6#P_j60>Vyo!ltBbmkj>^v1so_7-2)4TvDF<;IEJ z98q6Dn*N1Qc-|{zdhKPOBFw}b&9y#<}i=$k=jW0`V8t)xC@Y#n3z})ldz~y0U{X1W%znD#e z9$eiEK#wCUXLh0@uF!=}F?~%Npvg5T-Jm&0y;_aQC^o)aY5qUU&%Ag%8KOuCrbc9* z0`;TV^4uhq&Snpx7C@6p>^lWb%)^|2>RJFxrm^n~ERoYOVl}c~_$^&@FiJMDUXMMS;dnXg7cWX^ZU$JH@*aS7 z+qi@r&gB4vWcLy4YyWxq$gMw{OJoiK8%C`e)Z@MaH_+KT4eG=6ip=eRDU;y?n8r3U z#|OYnqS2=kXAu?S&N^*#8B05On^1EMA%rGi2$JBee4U_k!!CBl|ao4%8+Ec1(}F zDAZ+yWBEOirlW5IJW~WR2SNthqPn77=({qw7Uq4`RI=x#a=B{@lNBdr;4)_+FhmP; z?y2{KJ55K*p3Vjg**Sw@Ti!ijh$B(gloLf)-DJ({4aE@V2zprOHp#XeIN?PE$&?cn z1!dS+jD#_KIrL?hw&j39h)fmM55MrqE^MH6SeF+tZgVkEd>csH3V5clD+dl!lu4Mo zJG3M?QlG+J;xzb|=y~gfQBD4MuLN!>Y{!Aa4Y_5eNpO=^^iOP?ko({fTHyX`fnB#Y zBy`KBVpkBAqZuz_qI>~zu_W^EST|Z8Dxh<=WA*!Ys!`Daeym!<|i%T0- z6Ei#vZblX|k>BDAeI+4C&8UV0Xz}mDL`Decq+>sDP_j}I-@(TAB4Ca zSKA8k(LxEq7n%kbfDxD5e#nk%mpx@*H4p@h9B&bHUPp+U^{qJh#I4yGyhflkWYj6G zCq`UzJHW@FRtP@r#OVM)*tTb$vljMrT7KpWFEi$!1j399VKD9=3(C&z0cm)@6@+gG z6;f3p3?)z_N>WC2Xkoy}l9VxBTwM#m7QZ_507&8*#(mkDu>+L0WMW*%?Ba=`E-a!{ z@My(uK0e6o7Jw{O4cUGhE^E#LDZBWownlMW*i7BkhD~O~`(U$M0Jf-lu|gL*%gqKt z(p1gZHE23#DL@jf=WS<_Gwl+B_!VLY0w`5;Dr+p}93fr8qfmN`VLN7hVSg+wU>IK| zV5U|$-=PGod5t%XfCrq_mRlMnShJm6QP)(n=q%D+Q47h82nLs%rKkiuAc)DOp&S@c z&s4uPU{tsXh?%zrq|B*(6V=v$DJsAY5Mrv|B0%@{Y~$NWR2wE9)x*RYSMIa z4TXChWG+Re*8xIK)%rmcZ~Z&p{L3%?o9F*HN$+vHc-Grf(!r;|FFh#Z20YXsqV+8fyo&M%uwl2JPDM>$uY^ARv zoT6Imz#yrn8gmw6e5`x>#i5t~SrQ}>t7FpSP4sH!_A+&nD<0vHMoXr-9b_~`Rn`GQ zR_(B`{QtA}Hb8P*_kCb50D|Na1iwU5q7z?VE2C!Jp0JAgG{rdIm|JVD!|JOTUeerN^ zE@zJ38zKlJtqMUf*MQ3-tpULas<7@N2r4-VOP{F8oQyZml$Bxzku{mqjP|s?1aM5Y z2P7w`l)8%`8H5HN0!f|z{SGUo=7c7y)a%u_B-dx}h!j9J`&vMGf(og-2+AtW4EDm# z3Dma#jX|t?V(ny5&dEki-CvG#!E1Qk$s4I~*7E7yjI1{8Y)y!qO{%QGuM zBFc)s%+7_*nGMHyYd~>=%BH&jiY)I%*(vQ5s5A+B{G-qPQp#%QfkP^qRvJb5SL~$; zYxL{ri3wv23Z$(u)w&pD-6yU9G$*KUx{IJGx!bke!`9%L&;DuWceXF}|M}bYx8@9# znF>>w>lxh7y2q%to=un0wt%BOvhUL{q?>M`l~f7Ktl(|eD&Jv!`^Vq@CF4#D_dJ*i zLChs|cQF0w3ZO{O@~|o!`aG0zEg<~po`A3_j#xn~^^d;()7^d#TebsYVQMb*rc?-n z?@6CbLCLOO62R4T1)zCkPe4-!kf3Vpto7X8z3+ef!uBQOY?KO5Sjk0&oHTBiwTM(J z!0khO0&c3#arJ)dZ~w*S;^qqFItzfRcDlxmd9>N{dE32u<^SDKmTF(TK*VoKb?B zMtx{TO{@6TN=lYg2&OF1DU%1Xq|)NShJel(*_B{!2uG2HuL3!ZSAign(KovZbkH9` zZwyUWAtZ3@bDxcuzhep>2Jj9<OpVw9f;PL*s6Oy*DGR0j!B)Zf+E44P#EV*1YnR`s#L==AT@wx4bo02=0YtGfH*)R@lG_HB(60a zy!XCG0^CL%{Wl)AYO(D|*naMpzWIEjE^idJ3X1;n2HR;$@}m04O`cg#BQ3I6h3N>G zW?c#RP86nPGH#_wBbS88kVae$=ww!V{6-NF~RuBUl)- z6dgBwJnjSV5{7rgdfQkbCTnI=(&DT?sbk`&`RJDyKmGLQ6VAzqtccMwOzLN_NZ)~? zv=s;ubA^})HK$((T#OzRBu6tju*aC(u?q$)MidBAFTx&^=F};G@1DboE@I%zU64qS z;5eyM!&y9hAY}sgCIE|Ea5KaQ85rrQQ(3@CD2!=xQfWQcHFfI715n9GWMD`Dre$Dc z0Z~ME3h4zVsQ~?M3>lo;7H#5!3uu8c9pwh8&s)NOfPZyJ{1Ry??VSkJ)0=q4xw4j#C7S8ztzPi=ym{h-BlrqObe3V#Ts3!*yNOAu2d+Dy#X z0G>u`l#!;#T49bZQamUNw6C+27B=6(o5eYJj2YPH@sCjn$_SlO@^)tC!OHCl$Jr}P zKlX@5Vp*=0%_V^XEc>9Of`D@GqJRN-h|hiN`#T2*<q-Xiq642TU~+ z8tq}dqiGZgXN58d2^dD(0(OSFwMGVw2|Vt(xNBgi_!g1>jNUNha%RF07RV?qnq!Ip zM_HIC*&b&M1;%bMIG*trRM;KLTog11KaW%(G{(aAm~}na$dH+czqEwt$5;=F zW_4xUJeRUDLNGiOa?P zcRlpMAm~n;qep*oDsU-7w zz-Pp58u!mWcGt=2y)XrgGV?%20>^wqhv1wmQr3O+XISY zXU*^I|KQ;hNQl3T>Vql_u%qIud0s$51| zi@jse1@}YqD>nkta!U{H*hd%eWpO?z3=${E19#s2u>u9@5qij9fXI27x5m``arnaZ z-*M0Q=;EV--c+oI3lGxYd-A0mz!niRu=l)zK4`Px@}5Zn3@1byZ<+{@a8JJuWIT2f z{!YQLk9mgkKvq=+5-|s)>3A(@6Ozj)W>-+p!`zE+K>$Z!ap#rlmqSxSct3%S4;CbVRj zLWSa-)+j|Y6hZywYrx`TJN!Wl4}ZY4In<5kerA+Wb3zC(G#*$g4VgQcq#IhkBTHs& zktcI@!ghe%=oa#VNwJRg7vEfDoP}Y(0(1F!@EF|+bSDrH`ms8GHT)GE2-3JxyL|Bd z_ZvF*Si&evQTBpVNVBh-=)#ubw5zDu6o|1cv@aeHzn7@1*r-YX{Y`7V)gg&WLr@1(w4o%^T zO}h&4yp1r;utJ;{EF`kkVx!#IJp?MF1PD~r_B?(2OYvO;G63p(UFZ@M^~55xO#nzt z^84!~>UeWNZ}ipRZU!J{E&>ptJ_f5{1^{o&TyzDK;m3|oI2Uo&m2;6YC5|%}v8;uJ z6;#M~ezI}$`P;wuy%=gU;Dwef#JfX3Oh9bPY#5nU^p>ErW-g85#@|IW$KCHF)Eb8b&86&|8ik&Mn$Wjl{0d9a#r2m6?*hoY(sY48 zRe(8zKnalGFx6#O0h0MSoFtG9P3BG6H#Gy0m_9kn(tRcLG_wHoff#QL0LBBzpvC(= z384xtK2-fjJ zvI5(pn32PFpsoG5FvD0w2gPMUVb8@VY*#@|a;V1*fcl%ApTvfm0W-85(c-1I1l$e~ zb~vVM-eIUxhK+0Y5St9_5&>VZaXs|Qiz9+f2sO05fLeyp;yg;2`HJ8Vep+goa2mdd z)-*HH=@m6Mo*{MVy#cVJ7a52Rc^4677*1#29Vm?`1$3b_lbBwDd16?Yr&6+G?E%H{ z&4{~+M&%08qZu)`fkMDCVWJ3Zu+r)BgWIT=t5$$p(nJAtaC^FK{QW#;vsbJ)gvh)F zL?cxRIiZ;ANo7*uD27;J%}C54!vH2%LSs4rnOntYD%0F4ij|EsVbhr^Ap^tV&wljE z|1-n^7%tufRlxy5qbmtwTdbkuZapOneQJ~01XTS*Ui4^F?ydlnnp=_LM=)*w#V`MP zOzLJ55rS?)K*+!7)%tJy?J$shxnb{L4kR5&O(80GEu*N9;A4;n!FT3*tQE|{3i@!UxoHaTgz%95FVyj!KuFP$A>jeL z-gC#F`}*LHcfLO&_dzIQf;%$;m+ga48cCPk6%bKk8&7z@YTM8yJBF3}M9~3ZoJsyCTCZRziP<-eGN`;9wagAC;VHc1ICoRc1+Y%(7+c!Gf z_#ko9$V3ClsPzzb1xTdV%Cjy=ko5n%+#o>$if>s^6H-#W8GYHYD}W-a%xTVOP2DPXC8bzBGoAO(hi#DtFvsP?3{y)p8FC zsN@#2<&ng!(K)tTH54kW6tq)JBjhqdU2F1^>tixoTA;P;!gfvX#m| z+UzsBpX#OqMHT5Fr6Bj<$>+cKchCM`pZ~<@GY~}Wxpel?gvy~?NT?7ha#pTdi2eHP zzZ(lGsr;isa5e-`iEZkL9G5R0h(Za`+a5id-F|a1OV{`c@;KvI5Nw zz9~(A(+r^+Ozz2o2~=a@Zrl~}L`}!2%FVU$x0Vwd*=4MIAWz@`iNHf!3I0&Tt?_J* zVjtH5C>N0G!5UKZCa~5KL(iD}!Rm#acGWSqV6{R=OvhaNz!hc)yS;L7-+d21rs8Mh zfcaP0GyxJ-dX%K0RDA#Q2S3e*vJJq(>W&!-ZJHe={{zWo?* zBKQycKgwKlL*8E|%>fM2)aOwd*LW3xH>QE(<^b@Vh)W>=YeSOtGl2-kje=to#!XxS z;EnFu-v!inE?|EsTq()=nP5xM-l&Wl1)YBtz-J5v+l`DXqrOOYaD*B1Su()}O+T5@ zqG_ulD?8fp`+{&4D1JcjfE=_t=Y%KKGR;f9})&ZETsCMrf#EcOV|I z8mtD?eCmTS*vyem{vfdrKuj87{Ky?`pEp2#fN|nTVq~`+wjWTsxE~BLAt0|^n{BQQ z+C6*FTv}_}M_MOWy1n(SmDTpz@)5haylmSWz18(*@3j3y`?NiGWOez-yuI09?VPk% zJIn27?2Xo7rPprTP6-EA2fb#eZ@cz-^BMoE=h^*1x7R$`p5yt|=9*pgymHmuzrF?9%4SO1rnU(e19;%k7os=GtIh4!^(A zY~dL;`|V!;h`rW5d6L6yclcih}Zdig}=jsNP}pIOW8)>^aIw(Wke z-HMC=qs5^Uwj3N!F9J?a0fNUrZXYd`%5JGtE#tF+cM0De|F?(VRlFwY)99Nmki=uTYDF4!gC>Ks3D>oRZYs4m;hr}`XY$-hPG6z(97 z5L74Z4_V@2I$d>GgL`Ka)YfaBo@-l9$*DM=<2a2RnrL;`HrG3uL~)c{a&*Dw!`d2&kUADi zCAV7fyx_05P+GWhdHdW#)eC6GvW8I2&rd)#mE}^&1EeZ#g)WT(8V#pZUoJP)sX{P$ z(sI12Q>!_yTXS%4&`;vEP-|3b9-35ZE`$Q8)bPrM%U>u6m#uDxg2{wX*Y$|dO7x`= z+87<5zcK+n1=o`$f!8V|LDhs;9HwwEHY)_j;MPX9R&guUddaIc8b%xsZ;}hcZx)5& zUb{JHZ!MiR;n-Pl6ha+mbc}v`Y>d|GH5b@gavXQ1TvLpw@hBQpAas`;&vnZs)u0e8 zK5DrYuUaox7lA^zT*VXPK&|367VBQM)+jgXxiIuju^3tgnoKwQ%hDLWqtr!|6iswQ5x>P6JZ4R&LZB;LIR2OQnTT8s)<47mLMfr@3y# ztHyh^(b4!DW24cRl9(K+R#jI@r5bggHa^YjQVsJ|l}!Nn8dax={4E5XfTx48SQn6!OVeF7*D5g3!CX+8X$434=NW;j&n2ME@;7k(BCCs6h|ahW=<0 zgg1dTD7ymL)TgN(0r83eB=Ygw*R8?j@;oqKa}B&MX@=S=2?L^BHb=MOSRl{~A`aK7 zG#b@vqwY28P_L4R$7-aEJJ)KSQ>oX50-tD)xI(6Vzj5dy7kN|XV z*K2rXwE{(lfcTM9V`T8G#un(pSKEy_^Dod#RP7Q3ec`gXhR3|?NLK#(>KS3_R)H<7}40J z<(8U-vdC?KH`J_LH2&p6A->k`oE)4o!5sD-2Q~p;g{h1V^zoM-5J7?6O#?e70_vn{ z3gg5OsIY~Qz0^y~4Ja3m=T%^|Nxryvthl&y)veW_rX*YBL*us!MPu5k!!1{YRmZJC z8LgZ~Flo(&wrY6gLgZ@&A#%091!t2m#*c}rRx-3(x(;pR)n+T z_2SS)oob4&82=Q_UT+kKuO~O#y(xpm@CE;0vGTA$2J4^dK0Rfy7{ZFi*O!W8Fyd>A zF$@JFt?-3exm@VN>>w6q)FN`}3`GgG^fejcF&0a~nk~aS@cv< zTD#*yT`xD_yhAvIc`Y`yNiM_{WyDx-u68nf1n|BhWF@!B=ualW9c{g|`*QINSAcK_ zm|O%rZ*~DxQ@jc^Aq$f-)Nx@!6eeW<7Q%Og^VLGRQu&YIl6SBUa7>Hvh2dU=T(nV? zAQiNc>LNhwg*z5;{QU`uL->a1;2FU|cq5E3h`Pvj4i;*J`CA3elHIjs$@g2Sh8RbN z*HjS$1`ARH?$uhg#sE7JFqOv=Q}o=4u(LwB^Z@5hHy4u?<%H?>mJv>grJ+ex@fcYF z#}Z;cV9Rr1MgY|FFTe{2e<_$-3zSiq`hlcuFli-yT7(-U*rsnr0ys4gWQZofHMKu-?N~k6`UJ@um zg)k&>4G%^GK@$-94Wn_=4{Y$@1#Q&e15aQ&=Tf97T#L0|ngQCuY9tIO%;A=s1lRDv z$j~G(CV3*jIT@BJs0dR~6Iz0=sR#?rHQ;a6v>;qN*U7rhFU^Loy>;G!J4 zK8n)fg1rW{*D73Kh?T}7s9bX!3jx-uqdSnscjVR#p}(4dHJvU*sNSr|;G&lPK4#OF zhKvjj5Sb%!W}0rrtft+PZdH`VCG+&mNmn98r=n)xJV{oQ&`OQkG}R?8g&6!PRAhWY zxhX^Aay5-Ce%=jaw+N#Q zpXMVW>4N6MMAE_9k=d5WBZ{Ze;*89jwUN5nYn^KL+_|zlZ+E%_nIR|>R2PE2K*xI1 zYDQBb9<|2Mthz8gd|IN}Szkt#z0DgA6g) zMBZ)qlwL_)@Dws~R{?N5@cL4_H;2%F+c;A8{xmF7Tbn(AE$j;H!oEV4OgkqZL{|mW zgXoipet~$9_VOz7l4YcjcG4-$&m-wM%xcD0WE3yk6)nNp*-Z(~oo=hUzR_#<`^b4- z0uuluy!I}m&z-2)74&<%J6kLq(5=~gDMgMY#wf{6JuV1e+5 zAo}p9YN~?|XZh2oZU2{|X8&hEulOAjX!t|jMyE!c)#-2EM%dbByKm1O2WK32@h;Tigyj~I^GSuVMM?mwshDOOG^By%+DUSW~|4pAES8ejCIQY{AZEhhpgL!HkX1n z=S7=+)W`t)81`dez1VG(nyKJ##j4@A z+^k;KD3iw;IL>{Q&jeLfoJbFjxRw>oE}$j%cesE$XR6AXJjQaPRa8M!bss9IuF#PG z;?)&ypE)$!P}LP)% z;$z}wJ-qj080!nx7cml!$OURIp^$|b&6~%&?|k!ljNlmB$X+-eH7>Q?kB$Dh>%$A8 zM?UX4JmCs{aWkMLR26ywPkr8M`FFgG&zA&jE?bK@{)+WU^nb>B4P)rynoZoxuXlsK zY+QX_KvCWA6~O34amFw6lyVjuM_^RkTt{Ai3Ezkp31`+gyo9ms;10wUcM0a$pBMLI z*^!qM_t?QG#jfU72jAE~$M+h(zl5IT^&ht0LVxjgpG2=0urU&gguEa|aRpEPJX&7F zwQq}lB-Y0n7a?RG3C|RNZ-tSw82`(7sw;T+8^(GSzxAz z9$pWwJ0D7iWAc4J<8Ext0cElj#0)cts*wda>Rt6_@qXnw;gh=pa)zV&_(=OYCGg@3Fl8( z9|2s?3Jjfye2?lyj{%dMv5sNPQV#Rm>m2+Ajt){8U^_?$LYIoaZVU_jtMDE?1E|H2mu?; zUQs&NsU@66O!`uUBSddWj);$AG`;{I`2FcpySQ;CIcBnP#(7ES*Gb@6PH=W|oC;Ru zT>N|s&T60j_PO8a{KW+G+V#)@)l4-mZR)c}sJE-RT3I9Bf_;J38QNT~_;!ZK?B>IU z+!gX{a^0Z!!nSh7qmSVV*49^G3s9DuE!w`KQ<&v-m@&MZ??$ED~o)em1gr>qdfZr$`m1T{;mF<)ILHN}CCGFYc&2d?n@oQQG z_FQpEOzN^JLq7H%{^s*yc6eLBQd;e3lYSZfyeY67KSr2GWaxMQ=Wji>xia_x`_eEH zX~Xl}*1&pp`_gxRWIfy8?EJ)fmYeQb&z}3yw{cv%QrZGdPw*`0g;x9Ir+P-cpI6bA z^hX+fmj9k?iO-N~Xt}*8&X;gTy&eC1*iMcp%5$Q}SbrgXNm!2jD@_mqQ)U%xdc4<|O!TmO$QwB8ik~~i$3p#vtEdg_&Ncv#x{%}CD2lwnW9Kl}T!58P?QG*FdZ?i_ z-M4heVz)m0RZduWjMtwLc6nKR-+_m7(`qLiu3e(aR_*7tV~4xTYOV83K=!2S#2 zNL7D^Ibh+#_8qX&ak~$0*?*Ddfc=B11D2v<>VQ>BNC#w0M{V&=P<^7|(uM*gDvsz1 z=9%K}&0dM;q=Pl;)J&eIxS2X&rw&+B(9{7dm58YWmT-_E6XOOV=;jrvtWF)USs??F z#o^Qe3t1$?$K*m|>VQ>Fsrp(&;0vkfNI@t)b--!?yK#7tZ^C0~0TfsV2`Ek-us0w`b?Sf>X3VJrR;@ax4p=$`FZo7i8mMUm zmlmDk*J9yJG?LUR%(#5-scLi?` z?<(HZ9;8($%L%L8W6uVz$#K4g_ewZwF%tDJY-M)VDyOaf8D5j^xRv(^TZisK$|B{K z<@u=7F>EI#dFZ}nG8mJpUV#HirAV-^MLbW|d+PWNv7kF=r7dmh_?(09rxo~crJ_(yW%eq8P|9Pg6SfJm5P$2=-Rt!?!1n1BOA z0A#*iNGDQG>oT141R=#t#55{;5&bdnLvKr&c?DO>_~5uyf6@8^;IxhNZ-Q&}Uyor{ zS;Ta`2pBAiIAS@kkf+0uaGd(@;zmZrowO_GmotLem3-l^n=vMR-iktN5ir!}JkH{r zI|xI<&)o&%C7n_!TEm@`eSCq&48qiU1|!Oz$j~T+>EiT$E>FzLz2gD#yDRB#-76{Ul2HCEb1{pjK?U$iB}$z8syE#>N&_2&PXAqw{{WD z>D&&X4<*3Ir6 zz2yAeJyJEJbG|tS?SQk;6=+>@-OvY=xoV+?$2HsV7LWNfb-g&@6V``OP3D5o&ca$v zbJjdURC(rz(AMNSLe*EA2el_DX%1I#)}TftDd{*?!wb+-SqrF-JDe5IvI8BEy~aaO zRm&dWL;W@0j&PI5kD%8x(1FfCQfvUS)YFdReOc&E3;4@+8<4=N#>sJvEshIbrQ?Ea zB>%4AYHHh6+=u%28+$^YQNIn{{%zn;YF;k^9&(Lh!lIHl;P3_9<5ko+;|hz|S;05v^|9S+;;ChbBrCCf9B;0C zWoUXEEu~e5>&`_SWt|~rEV3pU>4VkbhPP+vH@Rfnrvk14sgX!JnFCc(rk=r(i)h7> z$#o*z5GTBvYtsS#$|`4Z8nE#!Qj@)mo=iOw>LJC%p~<_j(hV&<9OnRU(mvsO6#u@2 zf8i*zTFX@??O%LG26@b9$}wdbG>!QLu9q}!=k6nIjD)SUtL=a)E@O-9?3^%p*fLzh^9EuGRg{cq-^SwTabj(vLVMs%=3=yk5@|W6{$5QIh~_i z1PqAl3-~5y0Prlj&o<lZ$b#{xq`AqSgijsCQ}T(ZjYR2?&l8onwriII`x0 z(uTJLJ($v+l%*|t_hX<_SpoACa8yML%_>({8ONEOSi_r+D!RJLSdEpSx1Gc18GPeE zy1HB(kE`;f!Ois} z;jU7DhPk=+D>s)`WcEjKH`lbtEQm!4I62i!i_Aug(V7@L?LvimT4Z)w zWLA}ars5bzUs8eOf<(HAq*_aLlnbk?=s^GN9?09)wTqr0f2%cn(Vg~5Qj?2h0xXtUEIvoJrf ztU1gm0v7SSECxW(c>FR#>!w9!Fp#hPm9b7M}~3{jJHO(`O;o(sxd7x zJ1sIRi;7N*%!V6>Dce!PMQFV>EiwxmEcF;YM{!zYR#A*9Yn!AT9-$_~(0V$qr$uJv z23aF+Y&0!03#wrOaiw|a1$?uL%rK1vkdJshF{8CSvFkqZ`bD`FB`urHb;s6*CbfrO?c+9MY8PjKU1_ z5&3)kh^=Wxq8`;5@?QS@O+AlknvpmOB*Q#4QvNg}QRdZf*_WO@Jk3Zv0vRa-b;x~r zv#)iU(>Yo8$N;fvMk4Ep>Hig_f{j6|956IPv>W+aA=c-mW7)RTE7MP(#XGF*l}Aal4>#!0^1L77_< zX4YkAHC~@g!)ab11B-{}1&*4lmzAlW} zZP4!7gXYp&+dk4dxzg>eZ>{DnN;t4O=ruci+qKu5&-hiwG@Ak=FcXNYhmo`^c+P$rfZgq*9P-)@coTu z3s11wZ}<8~?6vO6lN@Hd!v~vfcA9JbK@*)0dXcA`-L#h4XldKaOY8kD(PpvV9&8DK z$lr6F&9$|KqdIVoE{J2{A8)~1aI4Njb^ZkIxqKqyj(>IS&#dKkYpvO9+jhU#Zbfd5 zLE_K}TaJpS7XhB90J!5Hw~v-eT`@G{}!!NxPv%CD4noBWQm9Abk$)E z;GInnS+99|u5CFbuYzGaUZsJX;jW3-!tf>^v493~yQL?xZnxhmEjV8Y8n-uEd;<4G z1S24ZR(EZ4y^}!=N68vT7i>PNtqj4;3xR7Oi*!+NCeT^p6Ve`Nx+ z3HGB1UdEf^xUKLML1B8cqPVb8tySDgwO;b7jfM$X3(n9cx$yaVG5GAYn}hb&(rFVm zodrk9YA2k@hsf%0kB!Y*z2=r0p!RyHRtlz34UcF5j)1tUI&Q&o^ij*L0CR46u~Bus z2L3PLK+Sb4i*?+!=2jcIuu~AXN$e~GMJD{{lWBcaZhL2Z{46z{S_Pu8;+gcOn&EUI z+_h>|D^A0$Ikj@5=77Btf{+ImMro7_hXu`Z5{GFLQ{%Cb1?KDHqEITHQil!{UhQBZ z=%Nl;$_40Rm<4Mz=%pPln@r4tK`CKY9~shbjSFcmOiIS7C_G#Uv|CoAR`xs(Ym-LJ zbB*hRp)GP@tC)$0*y7@Hvu{F{#uepJ1>5+zYB{AqE7ztQ{cs_;+Hc{xa>2S75ky!& z1uMX6w^J0bry?k60XcevfPT8$Ti)92t(hQA3FOJeFXk)XGBQM;+G~)0tq{F+bAw7z zirzW}^MX^1aMRt zOSQWlTN+X$7Wl;@dcXE+-<~~S9sT4dkIqJY5~teDowqyPfwaj=KfnU+?5oULLzpm)EdyJD))t+z6K$btQ(A<_1W6|@SnY4MPPJQ4 zEOnnbqMh_i_eI;~rT*zo>y+NqHI5N&H=1x?GzV06M(7#Nh4#>PpAt@>jVHGH?I$-5InRp7&2~t}nHFb1wbot2VG!OH)S5OA#jcQUp*WH~9?Z z2*^Jc?^|9#yaClc@X_k>*2-#oZ8_c$gW%ZNaD*lqT}X7aK-MR_z0(nDF+QiDmO*=c z1F(+ZM2;wOdTYJAw7M2=H4jH)=t;y^c=49)isn>wc9T=F(}hUe=(YQO_!*ZVc%pPP zFMOVDyV;xRlI9> z*YR%P?UeY3Egd#>*w$fVhpinpci7(H1rD!pd4((b<`pilaCwExD_maT*5+s5Z_QYb zTR*;iA3nb`BR}QuL)Puuxmmx>od2nQt50?9KNIKoSr6gb_xNq)Cy!mSPHE@Q`{zyf zQ|Ctee19anZG<0pM+jVZ4&T{xjK`jBOJT6=e{ zUc;7yoA|eCE$_2_upebl%T^U#sH~1lGuBuCmSug%nmMqBrnnZMx2${q^1nnH;FEZ7 zSod1@-u`18eGz$wOe0|hNWRk305_2E_pj07V|R*%2=wDC+5-o`;_R}xGRv5=3_6S6 zG93Bh)oZv&zhhc^KcOQ5mAhx=e_BE1>NWnm-$EP@W9?qTZMfqCe(^X4JKC-Mp*=nh zG68izF%ug{W+U@sYSsf~ zhb%;wGAr{r76Suq6CiU@^m2Ou2Kc^$6bWu(wuLu03%~|qu@UU-d*r^`KA=W$^&0Mh zo#4!r^d9{t^5O94SFc5Y#K%?}kDdV_T>LtVx2nd>W87}Eful_J^;3E8u-;neSe=hP ze_w2XS8n^MyFd0(H9*pc2BOn3=HG{NH6ws9c4ljGk57Vwpa5Xv_d58G4s zBETxM);FK;Z*E^Y_wvi%i4F0}!FwK@eV@YK5PI1U632cv=t7@Af6=nOnV3KSVPgJN zdwH{BGGD{y&x2OQpFck=+RuOx;2v$Zs`Xojd!V|FZRJ`JJD1 z|LwD{BqZO?%*=z8+cmHZ*91L0olePrU|Ih>LCOCpLCLyaHVP%*VZG*4vZVZ|CYTg0 zuRxqouj9PJLIRY+3lVKFc?~ymmRm;z*Id2k4ijRkcV5E{Q(mwx#t^o;F$A%D?a^7hi76kWq?)_Hd!r?FfPi8_3 zcmVvBMQG%|_=1DdWGHG32u+}7=Aql_qoKw)@eb!jg63?Xuez3VztmS>>-);q zQNtPmJhd1XjszY9v6#R!;^dnF9+s}5C}MFL?his;MIAc_qGoxUKrNfK-ui0)8)ose z|KLM+Jvt&-IMG58jsfO}mi6B!#M3{XSUlZjz2u9h&-fFq&Zkn(d6fz+#1ZpaFX5AG z3{JvPu@r5~4H76_s)*s6fQh zVcfBat3U-JS`(-}SN!9GjSfo?{qf)Y=sW*-%dkYAz4xvM=hRREgv=EpByq(uuMs~& z`bh&5g%H&%Y{d{m($2p39eQ-Xy8oD&7={7B;2M?|kQxcmB~<-1xS$|IYV37~lv1$kOp>e1nw7 z6X}bIFIm_vJ8o9~uM)F04J_REjI_enux0Um)<^u=`XSMN20#sapdpX7y>_l%g9%5U z>ezp9HUa!Q5AO#pP@)W;$p-#mOJI=ps8_LOz>Q|$n=lXJ@o*`uqlh%ft<=s7N|b2h zG1`})V+zDc3OzS#edm#H|BndAJNV__iw}DLT@M~9sX-5;QJjb91f(gxbnB>K;?SND z0TTclU^IF6hd+>4`L5#;`R4q_N3DPz&jVXzTxs26NyG3MOB-?mARU*jv$NJazt-RE zoS=FT8_wl}@4xR@ZA4(~2fdXmvceKNvzSFhPoI@jBBCuZO~2CJR@58mt93Rc>hL85U%3>=s5e0ZjDM+goQSEgfRJWx=g3S;>F zR_75Gu)K1A{=Z(HZ0tBp9U^3??xEKqWu) zzCbeb@kao_1t5VNlX8ZnU7xE1s=YL1@j=xwsSsCjL^@4y?hb3~A9nxki;q6{mH0po z?z`_{eQhx8vEvHO1gH1DC+tW1!(wKPACW4}VIX2pI~r=L<#1(9@@LSBenVB}zpgD2BBn z!lW#7EdY7b35!J_So1m+0}#a_nEcPW0n8X@5di-!3IV8d{A74F>kkAW)`jF3u~lhNx^X2ZLj*MSfVw_?TK0%~aivVRTmMSW3Z-jagiblpyDX+BMW~IH2xS8lJ}0ajP<56Z$6YDc6c=jDin;+6$lN6d$s+})-^#iH^>TF) zdFgJsiU(%hfQr{xtb5g3qui+HV!tmH#C}>nh5 zsZ7f*GayXkuqnP0JeG^Y-YSg4v}BmwfU>4l6)VE2VwG^eM5WtsQCSK$E|@LjFBBH_Sazyh!TP%H zn6&U*Sp0I4Vo;^G8rUYf{Ed`mFxEv@Lhx575Q0_M=1|_SR9(R*AXPJ02V((OS;rEe zxTM;`J1{^N!d-34E!7*Spa^qeqv2GHt1B1AVNVFlI_mwI>RIN(Y(dN6Fi+WpRhHZE z*H%c>9o3FFwk~nBZbD&run=VBFQ!+JnjOsoH-KB4du{-*wIYS#%%dH=Nx*))7>N~0 zh)ydUhV*iwv>|=`y3@7>+1&*0f|mSY{Q?7BkEb91@g!3N=5;Y8K+JM_@bIQLQA`z_ zGT@~U$9Ud6_t!X8U{>MOQDaqdd{*1?GR)2L9J--{NK7fbr8ut4<%KX140oc)F)AQC zu-iFCUE8fVWD0lZZRL<5eY<1y;O@6IhDg= zBnFgf^Vf~@QZ<|!$R0**#de`|Ju19Zl~SYBMhro*fdQ(zb!8EI7Bt|g^1W2``l45% z)5^(Lmh=~knfCPhFa`{vYziF3P*dwzg4C-Guj&PRM~u#aQ=ioh_F4H@E!1cAyOT_> zoJ!Sv$GMTKFHEaqO65Em7%wzt#Nm-ID`@IO6iK~~jXE$fR;#8RAz-%~+9cQ1`Hf=O zIIWPAfu$*Q5&t3e*pb!PNsJ~!6H38w1o=f_(QzBqdKtp1jxAR}c8S-5JG4nIEPkax zEJo_&rQpv;-{@wONo>bdVuc>WNS(kA5@l3llcLb+V$+_6hoYp|7lKM_; z;2;aDYPW<06;+M>>cYb=7rspGa=&=8y1I|T;E~$Hs2a^utLps5YD+J7oV>XxWUe>C zTpj6wJC`ONBHjoIGeg_x%S!Em;$1Db2hG(rV{f-?QDtM*VTGe3l2d>+ofpEN*xD`p zp{ft-z{J^*xWgZ+X@rt-IzhWQrp6+{t{)KeuOCn~h=WTc3F=Kqboy^!7DbMQWTm$Z z=tw^pd)DB_I;C9Sioo-;51@RjtiC&gBsf{=SANP$zr&BsShBirc)h9|tSbGg^Qszf z_9rvt9+&y`GFM)f#bBDO%o1i&@VtN}7x33Lg5Y`wj-x z7z`)pQDV|+qW3bA?eK}J08Oi9wg2A#{?4y6_Yf(b%o%2_hoDjbGAU8D0%ZvjXRyWj zC8p)adqI+=D!BI&Qu#=cUN5+z3S<&GE{hiw1-TFCkb4zS z7lkVoTqikO09?yO!S!CtYJ(#C)@enNpe+M6BF{Z?6mWPEwD?@|`dv$lmFovHKp_ep zpAw6J+9Z^geQiL8t|+Xb>N2yUlB{@#dOp5fl*cF^>v&R1Q28%aF3#RN``BzM!1up* z-$7q4x>7FQ8&qpz1y)K%&{0b9BPkyTOkRFj!2JzmKFhrBGDcXlR`3K%cr)*R1>crH z<5hgCgVIUuOL(p-rLZ{9r)eq4nts>oOxIByu$mxC^RVQvoTUhR9^*VAOG6Vk{FjP@ zL-*hHA%IyHt4YjF_doF1Jy9I!HMWgab{z@%2vr4?pd^Cc%ME~;ER`)wU$ML(%fztM zpq$TTu~-&{sR84xAScJ0DnDoMeQ553sW1cGqMjuv2*p4mbc+&NL+RFso}EV5&QKb3 zZU{Wd<18V@x(d{PSXf7v)=|e?&>;))u-bMu4eso}*P5{dXO@9fgSmJbnEL zWhtyr|9__+dGdK{Ku&$}(XD%+3B7_lUc?clwY%Pm_ zE%Zm-YXyB#F0hC;Yk@U{d~nc)H6$81Pv3du)wwtSWA8U9t3~e)s!?17rp`h$ zdjWTC;rm5#)wB>X!6?Tr%KJDW~`aHg1^}IN#f$_ zwONbm!59BMv39-Slv15anLdx$d%i+d@Tjw&&RwM{xHeI#3LCz83uSEfrULNIm8yac zX8-EiGyvFlo#%>&m@KF}fdA2jqsl7+H%N-}RE0wf-@!WQ7kHhhTur&uge$G-E|;2y zh!?+HO&!I&R!U2%K_UKd5eQs^OMDT5Emf~kbNzBPs9%GcHOSDd<-*h7oXFQ5z*EDM za66eW8Iax8SbPAFbm$oH?8oRXezf|dpf?xp$-Y9X3Y7m$OGcwwP)8#_3ge)~sM;Re< zwMNZDsCLLj!M6pyNu8P4iB~R;D-e~DfD8lE=_OV23DZg9>?N)go+5F6(Nl%!F**u8 zr+B2?d3Y^pH`|( z*QwTOD+bK625QZ7>$S$plIJ$-s;SS@V3=}{ty&1yPx_2Y35%?N8uB+1uLV&NwN@5I z;k*W($MDL9_wN>mcZDVyCuKr9Q{Iqkfb^f>uc88MG_IDNqi9Bxkb#J}XBIL8^cjea z7;X`*3vf~t3Yi_GC`Oq5h6MGB=zCP1X;eJNTz91Cpx*021R^%hL!CMo^f-na)g5ZLAT9%nXW=*Z+)#{Bh;yL551yR-7EuqS>Q+Jslmw4r3=*g;W zDISJ7;b<86m{v1LpNxlB2@3j#7$3VX$u6zk@H5vzjLO(i0}HW;1B`Ve7CFM`BG%A2Z1n@*gzhRSniZ1eUxw9yjrw+6->c}ApPd3SO4jCkP9ke z+=TiJ4GVR_@=UIOG{NL564IIGMv*~Hi+m1#SK5{k7tnIW`IbTXMsq4-xw|NYQbwxt zGQ1Q_u37u%t^=KfSp+6Z2^U}}|B{C=el!VTV2+3v{~3iC43~-YNzM(NM@VD%Ztkie zqHvu`qfxCk>Rto8QkZNe$bBEy&;%Td3p|t#88YEO%&g}4w7Ps|6)oPBmlYc_>d+1OYaW4(38lDl^1_D z!6YK~ol+|W^@)|WS~<{uCcZ=aP{%mwV5=c)k7d+0f-c#OUqwfi$l;=0Y-hz!^e4K) zq@%XM3cD<5qH$1_0Yi1X3U)mz;UN+)*bG#Y25L@BY%};qaWZ9f*|;RhF#3$J@s+-W zojSO0f`eO6zBLE}&6*$a$)xAm2N+#cAuKYzyGiiatl!h!v!il(03Tha5u-X3_Ql#DqEsr%4V)C!Xf`+2y3OU4)wOp2 zh`FYR-U7u6{Od$*D!p<9%o)ZCAM!SsHMOb_WpgnQ*)(1ZB&Fk6k8a}Td#heV78X!0 z!N&@K68;c?#7`VdE08chdjO>kROta#;z0eDB??e!z`DaiB=i}iJ#9ZOiw-dLh%wwu z*kXKn9dX=D%wqbHjNw+tYB-|o-`^2fIPF0>h-L7{!^^?o(lSk}sC%|%y7RU)vVqfj74tmW_ z-*#;{|NO6>XZHu)Uh`yoj^|gKYj)K`Z7jRfer9099gDJ4ReODvKOtZHwqvjK+HHzT z{kwg#*WKLUk)_R*m3D7yquX7xm)k4N&9%Y2Eu>3-quFYsE=j-L>mRY#x+hPrc1~)+ z)~h|^v&>#h3HBBMlD3ICu2SK;%LG;;^4o^wz)QF_vDa`1KRt6 z_Btueel`XCvbeS|4Jq&&W)B0>)AZ1q~S}-YJb2FkFb=Xu~3vw2O$!qt#sYka(BeZCu$y zM7OY8gpn16+e6Zf9YxziCX1oaQLE7n<{<;o=(g1nEFpT|Ae%{?bi(;Y4;ygE@1kC* z|6Mp&a7^sF0LMyNIZMAuzAg$P3%BfH57kl)v2dPijA2EX)UYPG{4v)>oCr14Kp2`$ zWdsLZj4p13ILYSyXjGLiafB&VGq1i&#K~m)L+PlcILRwV)PnYjt@iRNG~C2GHaL;2 zN|{_Xa{bip2o3m%y|mU{imKKdtpU{9WxG;>+U{%FPPUefSagJ6-Y7NO?sQ=x+32rRyo-?TI?GE=-QR@Xfsom>7ZMRNscAl{7PQ$f( zZ9-@jixS?i**eu$YQC+mx{j-i`B+KC7=m>a##g@cv-_~(l`GpXpr{}6dilCT0ZFXO zqU(aN_dT3<8$9G}FUKk%xGJIiGlVaU$BC={!F78uQu5_7eN6#O(q*6o>d>&rpr<_u z-JK$!tC-!SucpB`oMl#MjxfzK{)rK1ndV>sxhYNAou`_;7K-`0bI|ozfOmBrb{gGe z>L2g55t;D>PPF#I%;Z1K9-fyXBmul?NDr`#F99GBjI-J9+jGaA1^c**cNy=BG}Eez zu~%ng1zP!e$*)X{%5CB6pzP2%nW-V|>B&s-XuiqJzbf}+rtY@)!v4pf%mP@ZDfDTA zHnxZF6I**1y048rnQ73~M2caRJ%zIKg(9FVC*&!BV*#Sv;Mlob1c3c1Fb9NvjcmEw zim&*2XhbaxO?_=puJ$n*l7YIQS~{Ef0@ ze9eZCmj~3}$Ib3|R=H*6)Vk)5j~-JsgG(=1)^pa(%pth=XV5F(_x$A_TQi^e4BnrH zeS{X0nfvcY89x2>+uc9ce+J)i&5ZRJic4A#+$j(47a#25cI%Cu1N&xXW}vI0wx;}x ze$T??egTEowora;hred5{TABC>!1nT>|M2$k2l*H-TK1z302iWi8H4jy60k+7jcgp ztZdr{+x$c#{N~Ml$Y}5Y1 z3qxDv^7VdxVicMEbQ*#((k`b6%1XNvtEw?gFN7>T2>6tmX*LrL$I*1lSf(cxy=80x z*yUOy8@W!X2VxE3ua~(wVE1&p9bYsD$CE2(W4Jcjce?tr*m1?)f${il>{*DF0xX}RrY;(y^fuO$XnGh8JAZQVh1b5`dFa(O7AY4O?9ANr z;Nd$CSpUPFr%#Iuuo;cK0Oh!^U@`g%mUh_CAZUEgV_IWu(vjKt;oG#v-mu14Sq8(X zW;VY6fk*Y8QRqHn823N$(K)SW><5wAxb}!@9AC$V1h97(v%xdwi6;myN-S&ZtlS;y z+Obt_a2*`p*P~`uUFqJ1=z1g7%yPLTO|q;2Au(ElSJkd8X}yM6$ue5X$-gZR$LLI z>#eklt?PTza?54cLnJL~_*P2}mT!sI0(ht{Eb;NHUK&CmlivV zDoEw%OL1UUq2{3LiNs{faXiIa+Ok+bT!@&w4Mofr+zXDLzq+dGH{Hxt{qXz zO=S3SN_Eg_tF%-ynM{S@$8lVzj5^4{CIp3mUF@WacpF$#51Vd4Tpvy%@cZ;m#1I$V`=1FUf@s(@LVaev&6>{}C zB)eQ|FV>-KKGJvsLLB`O)Dl*^hrba2RJ+|exz*Z4R_6NFYG*OONo^o|fzr=?G@5G4AXcVSA*>69iU*U**NP|WY#|f(k2DQ=c zBh$9q(VP2cPIWtx_yBo$so7z4XV8uRaO-Fs!Iyu0qt{*UB8OGKM2@iu2gW9=BqaJ8 zZ1zyxDSC}Rrsipeqi!LhDAJ>UvwriLEf``9U2Zf_Z%ITa?zYrM?(bGc1HiwtwX}&m z;pDZO{VhD9;mp&`Ui(xRi5P}+8}05!G$_L#zsQ5$==M zUHwztjVIb|TxJ-@)2F&9s?dxNg=B%p-Rie+JHusovZmqiI($nf+lgplN#BqlttXu5 zRlJWl?i!9`RHo)QY-qjOc?wj~?VXNYBFH{C8M{!NgnGD@M!JGu*V<3DBi!d>qPe!V z)qLtCq@sW8=rc%$8*+Z5x7soRm^`y;q#WkWvQQ;L8UQyu{6%oVFD=NIA!YeAgqQWaGyu#xZ z92vk^F_^E2as84mB z`mK@@)bFA`=lpT0{?s_tZ}q93Pn}QuRP87Gq}SwebI6^8{a0(E7EKLq5?K{T9y^OO z+(x%7JS{kvvS}>#FGg&fX**pJDd*^a4>N-9al99WYvm%ZlIO2pqgzMzGTGl`_K0EX z*t;H#X7u2^|^f7oP-T0nb7h+1$xTn6(WlE zdeC~Bh|y?0V>kLFJ||Muv~76JrT^vrtS^P_{h+9Nyhe!WP2EMZJGh(k@|jyS5L={iX&0bfpn zNwMfniBc2GYK7!N_)%q$pd?_qQmHtG_%lC)B%?(x?XA%HEOY=&5qRq&P&jR-2)uO> zIKpI@SA_l-6I67j2!)AJm>|X8cZ?(DUU8SVg(DT0;h76=|*Y~W7`oh8h?qYJhMfv zseH^@*~!%@Z5T4T$$&JCQ8Ka>lAU77yVn@yjUpLEM3EWbJpq&KHFy_F;4)fo3h*ow zcd;{pii(`VJPYP;6)99y^yw7jSs*Wz%!4T3Da^BAUZ}$*5=}jYdluXa6)!4keG2j{ zkQXXmf_$eb%(GzrvqjFLu`G-!oCi!MsqRuCj`zAkPAMp)Tq$dus~x zET9+atn#zurV!79c%k!XEE{nO`7Fp6DqzB_&neKefL^GliP^PNaA$$L(EJH4i+Kw5 zET|VMS;B1bDbQ~i(8H|!DbTZkUZ{gkR6m%)I}6^0%5$yC#1!gTP%m^<MKpj{ANIXO6%EBFLVVORu7vhEm>1& zp#ny$(l&*97Sw;PNJn(C8r~H6S-}69LV+KtIyeP<7T^n2*JX9bDZsM;UT6e>s$)9^ zc^1gOR-|x=S1Zi{dP7nCWcI~kq;{C7F@HPDEhaRKaI`l(FvZ z*VgBKLB`t`&%E%`=wz%H;AaoF2|^zEdQqc4{}YQU{`oHp^5+Dc(zlW@af{618skE_ zR{#flP%`<*!0~Ick8^2IHCqfgCsI_R!x#@61ni4z^FDAS^n9!yR1ozTLl1(1$GUMW ztX1@JhZ5?eV?5YpVH~8ZV8gKvFZ71IInaWEP8N8fyq)T+UdRi>)I#{M>W7 z7Azs|e3!y|9)%$E{f{;J(2G6R<#IcVafnXyERJ<&wJ8SgolhdGZ8OHWQur*yaC6>L zRNx=uLd}Le$<^4sBmdKeHa&51eyOC{r$i5V#d^}xBDxtvOhh*;5WVE)R)52hacEtw z<;0C=LoOd#zQ?N+z9oVn?g-(>r5|2NCL=~RCyRq6a-VddqmsbZ{ z?WdY+n~80sd<^y48<+umG05%3orDw|=UB*|)O=I-65@_}Vi-PyVn8vLke%=$83)HS$w#q$9uYvmQeK(epR@_gEXtoD-YMoX1{1 zCGpSAy|E0oigEeA-FidrJ|hqO;9;@1y(>?uM)6Ov(~K+s#?KAeJ4Oi$aF}gFZ(48m zPTNnkPfJB(-X@ovv{yUJ?Pu(b)?lUAZre@?2Uf*;&US6+p8i+QvoWdmV7Zy&`PJr{ zUG=y~X+gZD}_>VjLxiR;T@vk@UAX5u# z#*H$DNwx)1)rs|D(vbp;d#KiQ5jj->-ms5u@ztgkRZUiq@PW)+ATOt#1_I0*Yah%dKYT^eDB%M=hioVsoOZX|6(71e4|9 za8Xz+ITgo+Y%Mu;*Q>{Crr|gCS{l|Q7Z!^s$f;q`*ZqcWx-@F_v?=Kg}8e+Zo*SUIerZ@v1L{^hDP0qC&bWHIKr|t=r6)L)a><|r{_fN)gnTu zG#u&+<7@=pNb%Tm9Mdj@`r$%mx7#e&U2xr8vr`daCOQHlrih|ZF#f)PQ2bFLRlZXc zjri$8P{Pd}p-q&%hF7Up8`$eC`H~7pW|LefEh79`L#Z+*Wg~Ocoo1#2FM(DUBRMMSzM*hA)EVdBoA5H92#NCKRcEMs( zIz^_ayAh}>co`RSV@+{*BXC$m@|Pwz1IObOd$%C=l;TqO)VJ3*94MG;0=K+@YsT2- zVXE$DtNTA+tanCnO&CaFK;uL<;=RT`MbvoLCLJwk#Q^y!0~PKV`|fpOAVZju0ihGI z($tu5GUgYNjIJ?cAQ6LO2rXS(vlsYR{+S}NaIP#k=pYfwH)X{eq0$$uoFs!Ur)azp zXe@e#pu%N~#@?SzvQ;wnNoF*aaLxg!RS$1$O^lrj#rDZ%{4S$`*p;5gYd9~qq33sH za*jp~71Cv4R&1|=Av<2BQK};DDEWc|a9ERE4#0w~*h52&s`*33#`ombmYPnj0xGF^ zbp!HErwc*ks#UEx4Y%gh%8i;+ZJ0c{2p$`yQ7&W_9U-A*H)KnJ{2tw3nLrAVqpM)s z>N4JdZMAJcE)J(QD+I}K*Eg!Qid(7HOCE5{E!^X;h2c$dA-L#etVA%%Xk??;aYo!I zJ+uS88-vWQ5BrJg9@+TGA7QrF>^lX6UN7!q0R2P;p1lV8f@7A$syI`?XB(BT56!2E z8;#~8v%#<`JN}d~QPrn-ALG=0iuW-_(WIaYT|DGWqmTD7(W8uC|0x(oBxOfD%gFT! zB7H=XMaJwWOjj7Q1C^-G>I9=!?FpVD7SlcE5cH_xal44b#fnaHKa2{*6jzT}r6Yhu z{$fqRrGXt*Ccoz@6A^SGlJ|2|>Ig3M6a0CpRu*Dp2^9+m5wIJlpCBYb^pK}eNBATv zg?j8k1Rh?|Lw=?XFd3E?7#FUZw`|hE82mM&%fn$gkX;n`DevNXB}5`+QkL86U2}C5aVA+5#htf1-GTJ3$fRK8){BaAvX;jj7K?Ui z9tW3JdxKNUP1I;qg+Wm90?EmGoe0TZI?@;M!Z}nzaIHFOBAmrH z$MUSQ#bX}c4eJbkZQ~pNdHbv%Jbd-q)oUz%u>Y?entAAP%c|f6FR$Zs8^0=64WAAC zJ7--$ckEIfJA+?k+@_2xWS8Zu*B-LaqKw;B@vfksD*k#_oi`Gt5=sY9Z^1&@1k1wx z>KGE=9PC*fub};T+^ddW9MLcD7an7OC5(jQs9G2B2zO)nm-ii>nVI1YCVzwvSQx;z zbofOUILrsWc5Sw~ zHfZ-`H3j>KEQcwXVy~Bikh95V-U<-nvP9trcfnh5OKxC#G!}l4cl@hsH^Qq_rDq8y z-oX1r8+1y31D#WJJo%qhW|ZMl@yYM>I>A9D%-HN!Ik0$5&}C6}>Y*;91qW$o^-87T z)g7nOz#tN@Tz2X&OcJi+Q^Qf#STfjv+=WGNp|o)2^7grf;oc-gALB>iw4Bni!M|`F zGBTaq8JWevncCYBKo3nCQgEKg?hkG+wM)o?EI9^<*XlJxgF<-Z9?PwG)mo{%;D6?# z_E!s`_CQ@Wpn|bWjwJb^{!@jCy=G_LDFn(&_cQ>R7EV_JIjlBhS(($$MC4vUoWgRc zRdSrFncNKx3L*DLN$#~ut+oiqI0{FV8>IWlfm{qQ(dMRsxYrkf2K0=>14U{DVv6Pz z&KMI;-+VK^gumg1=9?OVh(|HWFaHvBp%jSmx-5hQm~1{Qkfi8XlVUj7Un8baNN&a8 zPbLXOpaRGcBnBd^pl}$;qv;>xagqZ_#BKZE(WYurCUAJ7t_mUvOs{pf=DJS3UiFMx zAQkc#+&D}@MkX)H*g2!GymMxHo-e*%gSfoIg`smEu&4HDnKgqKsMFn*1nlrvl& z@HfBnSP;%s2qfxGV_+MeD6vb2gwGg(bRzM>0^QBTQyib&a8_XCH+mHeM`clCi zS%v+rN$^i3rM}HLPi@Yw)Fp-BnL@wexz%bNv{`X$ptQsbLVsA3T$r9Hz%amc#Oi0j zw5A+10)xR2-EE>J;gUj(7EFqjVsN++eBB0o0Ux>GU5rHat*Y6O4ox%H4botN6jdrX zTnMD41caEamAqQLktzW*Tjavir9x&t+PrrIl1c`40PcdrMIotH_B;<7cBAIGm=hDP zg~qTJxsX&4GfAIOL3sMwB-0a3kAZnn6J1`bv;wdOfwYC->!eoDs)De5Xu^rtLZv2j zn=)pjO4Y?&Xn5tq+3STcR_Hr2piS2+Mpi5Lnmwk_MZa)`8X&FNWFk>#2_H66p*MT| zcDgHDH5k#O9pAme6@KbLyV>Gq5mCQ1wn5l)4%{fX;6D`r!KVfSlN)t@c7Na%oq=zU z-cVI%-uGzccL#cbo3Lt~J7`^e{aYWq^3GU}MS4h;WAUu;)k&+9Uxxk2$`e~B%b)7h z*H^mB)y8V=Q!7t-Cp*2?Qzw_Op-8u*yYn;2*W-q3=@Id_KABQ`1eLvJ}!~Avz6~&_i9NMSD{x)@VZ7NOP)^A#<5d zRhP4qY_(8buGQ+x}Oxx z-ahx-G4Xfn{Px9Hw){rV&OOU!M`x4w>kl@U89zGf>ul*QMpW_xm%9kUR7$QEaVj@B zi$#JuB4Sl6H{J~k0R?plQvfM|ngSR;{n$&n2qRQXYl8**cm;279?2PMO`z{lHDm2F ztrx;@MF$~+3?Dp)fW->d1dM;=zEBJwl*e2gVPK&QA!NX!h|TLhd-`p}>6OM@GpHa% ztUksJXygipL5=)-p3#E+{>As-^bs}u5p7?+cF_9F7hd{Z%Pwk6h=NS4ta|n8lXd5b z?&)spWEa!^GgZ%RoLbs=I6E+*Bp=mLg~G!jEXPczM^eq^Z#RE4!wxQlU41Q+03 zwPH5Y7oxfqqM45tmNIk&mP;$2sQ!`AvlMEnXqkgn%L|L;=qu-POWgw0v)2sC6YW8f zfPbK!7}Q)^lgl!~FJet@cA9I#re()0A{x|xer&f(Wu;p38Z}egkJmzZnAXw~LWGKS zm91LXxy(UKt5=uK~`Y%hup0v(2g1w%Tn<;c8X1J(*i_=JvIXcp&b_)CW$L-~% z^}e(QhZ|+x4D;mVb_$(bLVe#Lz%|=e4m*YFUKlFYvkVo%%`@y2=U#dB@|EojGlg$z z$uLu>79*M|;=V}7r3GSRwG~f}jk=z&r!c(O%XUTEQ`p%}dkS~DtQyg4_xrP}9i-0= z;DsA>BmSr;q%?yApWb9+i25Jj>)R7#mgNNgN6l+^!1~s||K9(Ro$0p~jQd@&xKd9$ zrsqmso>*Kt$N(I+^RrL@RS%P{tqNHPMU{a1ZTi|Oby7%G>s6m1 zm+_;i>ex2Dfj@>Nb^KHz=v%dF5RB8WNx+5L#Yo{%fnEBW24ty-fRt4yPZhMkta8sox$oLr~=~G zGBI?}A9Pz!s2ij=+w81H%AH`ec+#iat0zwxj&C%3aBuB#pHhNk01!nKiVEfzmA7kb4YUfsS6O&#;Q6}4`rKDKAGrAcK3zTtpB9fEuwM0k=DvN_ z56di+aq#{39jl=<#X(t~qW>Szj8#2K6V&5yefL$(@(x&?*^93q@^7sM&^htkS1^D( zKG4<6WObv}x6An<;T<$a4hxjABQWo>!obg%u?r%G$9l~e6cc}woeP4~%K z#IF>kyO1buS+A1zKskL%>F_dW;L@KYr{}D2J#9F9-lL>F>+GlV`jfPa6X0ga6Q@!Q zjF?7mlGed=y#vGjZnA|<6so5oHhs0D=N?3DV5a4c)+K0V{7U+jcB#p5Ji}tgYu8pP zZKqXTUU9ryxvZKLwCJgnJl8>%wNtB>;HfZVhtQ9K?Gn6N!)uhCnq$l}xsmy)8qkSH zrQH~ma2=ULgY~p-fy@7FY=0CT7ydg)qKn!rg43p^h2T{>HIQuQV4I7YW7_IMI5mP6 z9^BaR*Nt1oYM>`Z#ZqMmI-xyQ{pj|T;7hGj;B$OKM5SF`s@7^Nit#jD);yGTa-0Co zh2RdpMb@#Zl(4f!xmIO?1H)^fT7plp+;CB0#DRa&&?F~MPP8o6fSqNA&>3>59YX69 z2pr#&*m6q^1M*t`KYQ;UB*}5!iPbC?yNluC!G}PQ$43+7ad+k6u2}gu?zMU)RI)(Z`2`CWXC0=a;(!P6ft?ptU0&N)EXjhnE)FzE9UrSU#d@p~{l2Vm$P0wE z1r&_LBBd78OCzDTl3=8fk*BnPV9S$GPom%$F0W+KVeQxyndQnP0cQq6TX_aT&!4|` zaP>x}Bh$0zZ`^>N(}m}rRoe$`!ySCk%LuqHZkE-gA!=(7t-eXj{U``MbR}<%nENaO zf7GVtA@>)`E-KC@AR2}5#UV6&#%~ejlz#FYe~ipHomYhYdb%}IuvzraKDBypsAUt{ zG@)&iBkPN6$z!B>i$~NCG;Wa(8HKzj@3Bkx@3NrumzZ*le8|K#@*pEWGp00yf(wD{ z=?|){>vwTbQg&+hHja;KdeQs5G=U3Ir?|mxgwEovR>{G{zUpt0N*c5+dYH+H@~i z11tl`&yYfIedDpmbBsCeGGMN%tv73mAusrE0SC@TIZXs!s9$ErW|wBDD#K=dJvpte z@l}OCP2SQnREntTuH(Q1*Rd3~D?wECoD!7=(`ITYX|^j0tS*hF#ai-cG+ok8>9onl zHf^*k6DmD$ysbjJMOzuZ*hqgN^_A>U=`}~VMZ>hVZDochc}+CeSBPV_2-SCSF->?` z*93BlJ^%G}irkRrW&QreIs)sf<fYyNtz3 zlvH&Ed%FRArh??q{VDmjPi22G?iC;0NM&L+ndjADxV0}q!Rh8!?@U^ac4o34)HC6f zhLLua$%bt@#Ic#Hrts@ zcL6`{K*yU*Z%za-4D)3VMw=rQ61OM(PP#@6i|qEf5RnU|T~n}Uq(lSjuoKRE(NB&i zoCo~He=*j=&p0!&3kh}!t_cPar-CJd^MDD0vpCsp;C1XyI^%Ac)d6x}K$zi?hq3 zE9PRYtsd+l_PA0-=R5ftx)_87l)5yMhQ^RXqL*MaQb~;ao%X-9Yaol zb2jehBfU`I6@v?;H`=UZNW8+!S~e@B7d8=et_@!vvjeXWg@GY#5Q~abl6N(-d5@u( zNEe@{6$F%4z%k1*mHsjYeF1yTk2evY#E`>LpI8wourG~S%kGoa!zy*3uWF~ESivgD zx9mLAY46-gChPsH`VlYo3JT0O={Sofi)<9DP&sS`yRs$Tv#iY-$A4Wr$H(`-OZ4ZW zU+)@Mh?JH{&qaD8mxt6?Bjh+$VtL((3sb#&0)cfdJzFw-F2ld7b&!wbl=*0{EWpre z(}mPw%#I7&U1nVZdv10VSr_OC!w=>T7#O`Ue`(j&%WzfiCB`ZIQph6gG-L{#i5)?KZXG23xXAviQ=50SJ%Ci$JA4d)~IxvHM35~5O?a1z)? zQ@7GpReF2@m#B@L4xJAY4a-d&cT0F#Np3 zQQjzYj>L@|<$MZVB3zvii)kM;XniCeX9&*~2rk*2y!9HHB`4TC-;`;IZ^F0EVMSO* zFNc*|G^}958f|TsSkJ+_1_e(zm;>u%vJ#3cmWau0pDvM}gLJ(UYAB>$;yefE z8a!-5Mh{g1ON{4WT;~!-V0 z-gfF$VsuMKH4t}FHQ+w}QU7G|5f;&kAkL-Gu1C5ic2e1pK;kI?I5Ua3COi!-1Z2(# z?#5Umag8xSa4n)UE(kIf*bZp67pU%+&n*NZ%K+i0e~4KK#C`bVzW8}o0U-(R48s7? z+`4}9;`#dK0RqATYOOU`4GZk(G!hUn7ZBqbbf^M5b1)SUpcfGF8l(gQJK7Bf1mFck zy9QCDz>b7=jT=`1eF1T=VecxiL%7#zJRsmMAl5YxG+Ipv78vb6*4%4OV27B!Fp5ca zEuR3tfIP3kK}2AOBR|?kRuJ4|`{@ec3y6Bn3rfC&*QQ}zV8m-5aAfhwlIv%=KGGTj zVF=a~15R+hTw0b%Au&h%GqK;2|MU5O4uel5VqGFXANd-rJmkSA6lX8-o{x9UOfT@h z9P!JH_?p+5k*=)**9*<;=486P-#;@rH|}kpnf7+h?w=j@1}W`qMzOSp)>Ek$`)8*6 zv(Iipi`d_qY$(E&Cj*7sYA|6e^9(R(L(EMYp-xoQ+1sI*?J3QrZIQ!uaFa@evE74f z8|P#_C@&r;{gQ8v-HgEs9#Fv=Z0ye_d((cb4L}7c?igv3x?Fw_;CuVC-RWK*?&XSS zN3;E%9-O0lyQ9fiZh>{Gv0m15UE8}2&fW0$-T?Cn#yZuS?M|k{R&UnY=*>p`&C%Ad z)jFy06CaLy8@NZskrT2t8n>pCCtCfpd*jDi9kXk-V4(>caA2xMzU00B*aJ-d0P0>raV>1+2a}4O<K@?}sP-S*G89J~*b&za4nU zpJqoM+lKuQS62SMv2u9pn1Q(b2HI~J_y5^Djg`;;AiiJ3wL?e0 zgR9pOEdLpNFB&&kjec|T@7OW<56`R^pZFR8{lGo!-pZICVh~!!1>>6W9Ikx{Fs~Uc z<0|U=EPk)y4bK@b;QWSh67@WVdoSYNGq}d@o@bC+c=9P+xr+NqSbxPhVQd;t1MY!w z8PHzBc?Y`vdnzPaAr*~>I28@B2R>+>kLWM{b8Pi6}B89T6Bg0{4?uHCF5Nd0U#fQLkEU&s8iw}9#dDcgsXWjO2 zPS?WV_xZ8-YJq&)#^S510nDH;2`JU!H>6~Hn33usaHUO71#4MMo|XlrALeGt37ju=$1SSQK&iFVsZ#7lP* zM?}S>qu0lmj_LrJ#l!k!-}n3tchhw{8yo0& zu6yFqpm+A36uq;ksFtoaGQ4)jHvNv-wq4(K5%E^>Su0cMc6T?nH&&2a?rwR>VlsL% zM%dTulY66QV$k$l$L**{thlX-mo5c%8P3PKpYpK5NBADiQi?HErCAdnm+> z`D8Zp;=^aaU%>sv9L7jl#;c$KEqKhe!Vrr~5`#ZJTgw{lBoZup0eR@wRm5j7sYC+xI3y7uFXm+i_yrt>=0Jc*f3zHg9xDtB zFo&5~(%CI3P)vc>^sj{ydeS8oimC7o{ZxqSrYjHuG4!`#1<`^P1YZDTt8dn0JJZ%^ z)>^&WIPvLEfBM8~9Vl$!z@QvqP-=o9^BStkQ3mAcOBE|4FC^>avV{^=|A!OI*E%{>x7?g^V5zj0b^RAj@V<1)-yF2jVV z4bvPK#zi*HY?!)qaL;F3;op9L!aYF@u-MPkj6F$lS#+vJGCITQT1EG2r3Bz~JQw!^z6C3|_e3|=6kc||DmV57xRcAkL3Y$mk($$(f9VSpG~PkqsV1ys^TXpltN z!Sg@!`;|}zRt->gn4^p!q!D(=_?<(9vBL)4&uCpSz66V1Aa=-rQXNO3P1f_oU`ZSe zlQ@!WxLA`5+3Jw-{s2cH2tF$j1SO{KB21xZSg$gsJ$&uZ%(REWNSXH7WZL6;p{%^v z%!t?J7Mb?If`CcX$*c!vKOP-bYE4{DrrFFg?a2kHO9Ee*LsNH}&7ah^-wF66%e2Q{ zTessM$bp#@xT2+x;GXk6T`Qo|Bm)4^+nX_BNlbq*6{+wXR*ZredVS}$Xw z?Ao^L*skq&ybfmU)Th!!`Sbc0xSY;e7Jk_a-HIkB%bv#!Aad*-5>HN6hjscxt1ciWcI!gj5=NTnV)ht)

fF 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 z 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�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.0.0 org.jeecgframework jeecg - 3.6.3 + 3.6.4 war UTF-8 3.6-SNAPSHOT - 1.5.5 + 1.6-SNAPSHOT 16.0.1 @@ -116,6 +116,7 @@ UTF-8 + jeecg @@ -133,6 +134,49 @@ true + + central + Central Repository + http://repo.maven.apache.org/maven2 + + false + + + + sonatype-snapshots + sonatype-snapshots + https://oss.sonatype.org/content/repositories/snapshots + + true + + + false + + + + spy + Spy Repository + http://files.couchbase.com/maven2/ + + false + + + + xerces + xerces + https://xerces.apache.org/xerces2-j/ + + false + + + + proxool + proxool + http://proxool.cvs.sourceforge.net/viewvc/proxool/ + + false + + @@ -532,7 +576,7 @@ - + - + + + + ch.qos.logback + logback-classic + 1.0.7 + + log4j + log4j + 1.2.16 + jar + compile + + + org.slf4j + slf4j-api + 1.6.1 + jar + compile + + + org.slf4j + slf4j-nop + 1.6.1 + jar + compile + + + + org.slf4j + log4j-over-slf4j + 1.6.1 + com.fasterxml @@ -896,7 +979,24 @@ jeecg-p3-biz-demo 1.0.1 + + + diff --git a/src/main/java/org/jeecgframework/core/aop/HiberAspect.java b/src/main/java/org/jeecgframework/core/aop/HiberAspect.java index ff572c01..afe31da4 100644 --- a/src/main/java/org/jeecgframework/core/aop/HiberAspect.java +++ b/src/main/java/org/jeecgframework/core/aop/HiberAspect.java @@ -30,7 +30,7 @@ public boolean onSave(Object entity, Serializable id, Object[] state, try { currentUser = ResourceUtil.getSessionUserName(); } catch (RuntimeException e) { - logger.warn("当前session为空,无法获取用户"); + //logger.warn("当前session为空,无法获取用户"); } if(currentUser==null){ return true; @@ -109,7 +109,7 @@ public boolean onFlushDirty(Object entity, Serializable id, try { currentUser = ResourceUtil.getSessionUserName(); } catch (RuntimeException e1) { - logger.warn("当前session为空,无法获取用户"); + //logger.warn("当前session为空,无法获取用户"); } if(currentUser==null){ return true; diff --git a/src/main/java/org/jeecgframework/core/common/dao/ICommonDao.java b/src/main/java/org/jeecgframework/core/common/dao/ICommonDao.java index 4829aaad..8442f8d8 100644 --- a/src/main/java/org/jeecgframework/core/common/dao/ICommonDao.java +++ b/src/main/java/org/jeecgframework/core/common/dao/ICommonDao.java @@ -55,7 +55,6 @@ public interface ICommonDao extends IGenericBaseCommonDao{ public void parserXml(String fileName); public List comTree(List all,ComboTree comboTree); -// update-begin--Author:zhangguoming Date:20140819 for:添加recuisive方法参数 /** * 根据模型生成ComboTree JSON * @@ -66,7 +65,7 @@ public interface ICommonDao extends IGenericBaseCommonDao{ * @return List */ public List ComboTree(List all, ComboTreeModel comboTreeModel, List in, boolean recursive); -// update-end--Author:zhangguoming Date:20140819 for:添加recuisive方法参数 + public List treegrid(List all,TreeGridModel treeGridModel); } diff --git a/src/main/java/org/jeecgframework/core/common/dao/IGenericBaseCommonDao.java b/src/main/java/org/jeecgframework/core/common/dao/IGenericBaseCommonDao.java index 4a770851..0cb1e9c3 100644 --- a/src/main/java/org/jeecgframework/core/common/dao/IGenericBaseCommonDao.java +++ b/src/main/java/org/jeecgframework/core/common/dao/IGenericBaseCommonDao.java @@ -322,12 +322,11 @@ public interface IGenericBaseCommonDao { int maxResult); public List findByDetached(DetachedCriteria dc); - - //update-begin--Author:luobaoli Date:20150708 for:增加执行存储过程方法 + /** * 执行存储过程 * @param execute */ public List executeProcedure(String procedureSql,Object... params); - //update-end--Author:luobaoli Date:20150708 for:增加执行存储过程方法 + } diff --git a/src/main/java/org/jeecgframework/core/common/dao/impl/CommonDao.java b/src/main/java/org/jeecgframework/core/common/dao/impl/CommonDao.java index 4ccb3f6d..05d4fc3d 100644 --- a/src/main/java/org/jeecgframework/core/common/dao/impl/CommonDao.java +++ b/src/main/java/org/jeecgframework/core/common/dao/impl/CommonDao.java @@ -53,7 +53,7 @@ public class CommonDao extends GenericBaseCommonDao implements ICommonDao, IGene queryObject.setParameter("username", user.getUserName()); queryObject.setParameter("passowrd", password); List users = queryObject.list(); - //update-start-Author:jg_renjie Date:20151220 for:配合TASK #804 【基础权限】切换用户,session刷新后,重新调用该方法时,password值为加密后的值,故不需要加密 + if (users != null && users.size() > 0) { return users.get(0); } else { @@ -65,7 +65,7 @@ public class CommonDao extends GenericBaseCommonDao implements ICommonDao, IGene return users.get(0); } } - //update-end-Author:jg_renjie Date:20151220 for:配合TASK #804 【基础权限】切换用户,session刷新后,重新调用该方法时,password值为加密后的值,故不需要加密 + return null; } @@ -182,7 +182,9 @@ public class CommonDao extends GenericBaseCommonDao implements ICommonDao, IGene } if (uploadFile.getByteField() != null) { // 二进制文件保存在数据库中 - reflectHelper.setMethodValue(uploadFile.getByteField(), StreamUtils.InputStreamTOByte(mf.getInputStream())); + +// reflectHelper.setMethodValue(uploadFile.getByteField(), StreamUtils.InputStreamTOByte(mf.getInputStream())); + } File savefile = new File(savePath); if (uploadFile.getRealPath() != null) { @@ -191,16 +193,16 @@ public class CommonDao extends GenericBaseCommonDao implements ICommonDao, IGene } saveOrUpdate(object); // 文件拷贝到指定硬盘目录 - //update-begin--Author:jg_renjie Date:20150607 for:上传下载功能上传UTF-8字符集TXT文件预览出现乱码的错误 + if("txt".equals(extend)){ //利用utf-8字符集的固定首行隐藏编码原理 //Unicode:FF FE UTF-8:EF BB byte[] allbytes = mf.getBytes(); try{ String head1 = toHexString(allbytes[0]); - System.out.println(head1); + //System.out.println(head1); String head2 = toHexString(allbytes[1]); - System.out.println(head2); + //System.out.println(head2); if("ef".equals(head1) && "bb".equals(head2)){ //UTF-8 String contents = new String(mf.getBytes(),"UTF-8"); @@ -210,13 +212,13 @@ public class CommonDao extends GenericBaseCommonDao implements ICommonDao, IGene out.close(); } } else { - //update-begin--Author:zhoujf Date:20150610 for:TXT文件预览出现乱码的错误 + //GBK String contents = new String(mf.getBytes(),"GBK"); OutputStream out = new FileOutputStream(savePath); out.write(contents.getBytes()); out.close(); - //update-end--Author:zhoujf Date:20150610 for:TXT文件预览出现乱码的错误 + } } catch(Exception e){ String contents = new String(mf.getBytes(),"UTF-8"); @@ -229,7 +231,7 @@ public class CommonDao extends GenericBaseCommonDao implements ICommonDao, IGene } else { FileCopyUtils.copy(mf.getBytes(), savefile); } - //update-begin--Author:jg_renjie Date:20150607 for:上传下载功能上传UTF-8字符集TXT文件预览出现乱码的错误 + // if (uploadFile.getSwfpath() != null) { // // 转SWF @@ -494,6 +496,9 @@ public class CommonDao extends GenericBaseCommonDao implements ICommonDao, IGene for (Object obj : all) { trees.add(comboTree(obj, comboTreeModel, in, recursive)); } + + all.clear(); + return trees; } @@ -523,16 +528,15 @@ public class CommonDao extends GenericBaseCommonDao implements ICommonDao, IGene for (Object inobj : in) { ReflectHelper reflectHelper2 = new ReflectHelper(inobj); String inId = oConvertUtils.getString(reflectHelper2.getMethodValue(comboTreeModel.getIdField())); - //update-begin--Author:JueYue Date:20140514 for:==不起作用-------------------- + if (inId.equals(id)) { tree.setChecked(true); } - //update-end--Author:JueYue Date:20140514 for:==不起作用-------------------- + } } } -// update-begin--Author:zhangguoming Date:20140819 for:递归子节点属性 List curChildList = (List) reflectHelper.getMethodValue(comboTreeModel.getChildField()); if (curChildList != null && curChildList.size() > 0) { tree.setState("closed"); @@ -548,7 +552,8 @@ public class CommonDao extends GenericBaseCommonDao implements ICommonDao, IGene tree.setChildren(children); } } -// update-end--Author:zhangguoming Date:20140819 for:递归子节点属性 + + curChildList.clear(); return tree; } @@ -644,12 +649,12 @@ public class CommonDao extends GenericBaseCommonDao implements ICommonDao, IGene tg.getFieldMap().put(entry.getKey(), fieldValue); } } - //update-begin--Author:anchao Date:20140822 for:[bugfree号]字段级权限(表单,列表)-------------------- + if (treeGridModel.getFunctionType() != null) { String functionType = oConvertUtils.getString(reflectHelper.getMethodValue(treeGridModel.getFunctionType())); tg.setFunctionType(functionType); } - //update-end--Author:anchao Date:20140822 for:[bugfree号]字段级权限(表单,列表)-------------------- + treegrid.add(tg); } return treegrid; diff --git a/src/main/java/org/jeecgframework/core/common/dao/impl/GenericBaseCommonDao.java b/src/main/java/org/jeecgframework/core/common/dao/impl/GenericBaseCommonDao.java index fdf5cbb9..81514c98 100644 --- a/src/main/java/org/jeecgframework/core/common/dao/impl/GenericBaseCommonDao.java +++ b/src/main/java/org/jeecgframework/core/common/dao/impl/GenericBaseCommonDao.java @@ -74,8 +74,7 @@ public abstract class GenericBaseCommonDao /** * 初始化Log4j的一个实例 */ - private static final Logger logger = Logger - .getLogger(GenericBaseCommonDao.class); + private static final Logger logger = Logger.getLogger(GenericBaseCommonDao.class); /** * 注入一个sessionFactory属性,并注入到父类(HibernateDaoSupport) * **/ @@ -173,7 +172,7 @@ public abstract class GenericBaseCommonDao public Serializable save(T entity) { try { Serializable id = getSession().save(entity); - getSession().flush(); + //getSession().flush(); if (logger.isDebugEnabled()) { logger.debug("保存实体成功," + entity.getClass().getName()); } @@ -195,13 +194,13 @@ public abstract class GenericBaseCommonDao public void batchSave(List entitys) { for (int i = 0; i < entitys.size(); i++) { getSession().save(entitys.get(i)); - if (i % 20 == 0) { - // 20个对象后才清理缓存,写入数据库 + if (i % 1000 == 0) { + // 1000个对象批量写入数据库,后才清理缓存 getSession().flush(); getSession().clear(); } } - // 最后清理一下----防止大于20小于40的不保存 + //最后页面的数据,进行提交手工清理 getSession().flush(); getSession().clear(); } @@ -217,7 +216,7 @@ public abstract class GenericBaseCommonDao public void saveOrUpdate(T entity) { try { getSession().saveOrUpdate(entity); - getSession().flush(); + //getSession().flush(); if (logger.isDebugEnabled()) { logger.debug("添加或更新成功," + entity.getClass().getName()); } @@ -233,7 +232,7 @@ public abstract class GenericBaseCommonDao public void delete(T entity) { try { getSession().delete(entity); - getSession().flush(); + //getSession().flush(); if (logger.isDebugEnabled()) { logger.debug("删除成功," + entity.getClass().getName()); } @@ -251,7 +250,7 @@ public abstract class GenericBaseCommonDao */ public void deleteEntityById(Class entityName, Serializable id) { delete(get(entityName, id)); - getSession().flush(); + //getSession().flush(); } /** @@ -264,7 +263,7 @@ public abstract class GenericBaseCommonDao public void deleteAllEntitie(Collection entitys) { for (Object entity : entitys) { getSession().delete(entity); - getSession().flush(); + //getSession().flush(); } } @@ -290,7 +289,7 @@ public abstract class GenericBaseCommonDao T t = (T) getSession().get(entityName, id); if (t != null) { - getSession().flush(); + //getSession().flush(); } return t; } @@ -303,7 +302,7 @@ public abstract class GenericBaseCommonDao */ public void updateEntitie(T pojo) { getSession().update(pojo); - getSession().flush(); + //getSession().flush(); } /** @@ -314,7 +313,7 @@ public abstract class GenericBaseCommonDao */ public void updateEntitie(String className, Object id) { getSession().update(className, id); - getSession().flush(); + //getSession().flush(); } /** @@ -335,9 +334,9 @@ public abstract class GenericBaseCommonDao Query queryObject = getSession().createQuery(query); List list = queryObject.list(); - if (list.size() > 0) { - getSession().flush(); - } +// if (list.size() > 0) { + //getSession().flush(); +// } return list; } @@ -354,7 +353,7 @@ public abstract class GenericBaseCommonDao Query queryObject = getSession().createQuery(hql); List list = queryObject.list(); if (list.size() == 1) { - getSession().flush(); + //getSession().flush(); t = list.get(0); } else if (list.size() > 0) { throw new BusinessException("查询结果数:" + list.size() + "大于1"); @@ -883,9 +882,9 @@ public abstract class GenericBaseCommonDao * */ public Long getCountForJdbcParam(String sql, Object[] objs) { - //-- update-begin author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 --> + return this.jdbcTemplate.queryForObject(sql, objs,Long.class); - //-- update-end author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 --> + } @@ -909,7 +908,6 @@ public abstract class GenericBaseCommonDao KeyHolder keyHolder = null; SqlParameterSource sqlp = new MapSqlParameterSource(param); - //update-begin--Author: jg_huangxg Date: 20150625 for:[bugfree号]oc时,录入数据在Oracle下 数据写入错误-------------------- if (StringUtil.isNotEmpty(param.get("id"))) {//表示已经生成过id(UUID),则表示是非序列或数据库自增的形式 this.namedParameterJdbcTemplate.update(sql,sqlp); }else{//NATIVE or SEQUENCE @@ -920,14 +918,14 @@ public abstract class GenericBaseCommonDao keyValue = keyHolder.getKey().longValue(); } } - //update-end--Author: jg_huangxg Date: 20150625 for:[bugfree号]oc时,录入数据在Oracle下 数据写入错误---------------------- + return keyValue; } public Integer countByJdbc(String sql, Object... param) { - //-- update-begin author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 --> + return this.jdbcTemplate.queryForObject(sql, param,Integer.class); - //-- update-end author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 --> + } @@ -983,7 +981,6 @@ public abstract class GenericBaseCommonDao return dc.getExecutableCriteria(getSession()).list(); } - //update-begin--Author:luobaoli Date:20150710 for:增加执行存储过程方法 /** * 调用存储过程 */ @@ -997,5 +994,5 @@ public abstract class GenericBaseCommonDao return sqlQuery.list(); } - //update-end--Author:luobaoli Date:20150710 for:增加执行存储过程方法 + } diff --git a/src/main/java/org/jeecgframework/core/common/dao/jdbc/JdbcDao.java b/src/main/java/org/jeecgframework/core/common/dao/jdbc/JdbcDao.java index 1d5bd200..7721fecd 100644 --- a/src/main/java/org/jeecgframework/core/common/dao/jdbc/JdbcDao.java +++ b/src/main/java/org/jeecgframework/core/common/dao/jdbc/JdbcDao.java @@ -193,18 +193,18 @@ public class JdbcDao extends SimpleJdbcTemplate{ * 使用指定的检索标准检索数据并分页返回数据For JDBC */ public Long getCountForJdbc(String sql) { - //-- update-begin author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 --> + return jdbcTemplate.queryForObject(sql,Long.class); - //-- update-end author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 --> + } /** * 使用指定的检索标准检索数据并分页返回数据For JDBC-采用预处理方式 * */ public Long getCountForJdbcParam(String sql,Object... objs) { - //-- update-begin author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 --> + return jdbcTemplate.queryForObject(sql, objs,Long.class); - //-- update-end author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 --> + } public Integer executeSql2(String sql,List param) { @@ -216,9 +216,9 @@ public class JdbcDao extends SimpleJdbcTemplate{ } public Integer countByJdbc(String sql, Object... param) { - //-- update-begin author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 --> + return this.jdbcTemplate.queryForObject(sql, param,Integer.class); - //-- update-end author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 --> + } /** diff --git a/src/main/java/org/jeecgframework/core/common/dao/jdbc/SimpleJdbcTemplate.java b/src/main/java/org/jeecgframework/core/common/dao/jdbc/SimpleJdbcTemplate.java index aaff2b8c..4a774480 100644 --- a/src/main/java/org/jeecgframework/core/common/dao/jdbc/SimpleJdbcTemplate.java +++ b/src/main/java/org/jeecgframework/core/common/dao/jdbc/SimpleJdbcTemplate.java @@ -22,8 +22,7 @@ import org.springframework.util.Assert; public class SimpleJdbcTemplate { protected final Log logger = LogFactory.getLog(getClass()); - - //-- update-begin author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 SimpleJdbcTemplate的功能 使用 JdbcTemplate 与 NamedParameterJdbcTemplate 实现 + protected JdbcTemplate jdbcTemplate; protected NamedParameterJdbcTemplate namedJdbcTemplate; @@ -33,7 +32,7 @@ public class SimpleJdbcTemplate { namedJdbcTemplate = new NamedParameterJdbcTemplate(dataSource); simpleJdbcInsert=new SimpleJdbcInsert(dataSource); } - //-- update-end author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 SimpleJdbcTemplate的功能 使用 JdbcTemplate 与 NamedParameterJdbcTemplate 实现 + /** * 根据sql语句,返回对象集合 @@ -70,9 +69,9 @@ public class SimpleJdbcTemplate { if(parameters!=null){ return jdbcTemplate.queryForObject(sql, resultBeanMapper(clazz), parameters); }else{ - //-- update-begin author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 + return jdbcTemplate.queryForObject(sql, resultBeanMapper(clazz),Long.class); - //-- update-end author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 + } }catch (Exception e) { @@ -89,13 +88,13 @@ public class SimpleJdbcTemplate { public long findForLong(final String sql,Map parameters){ try{ Assert.hasText(sql,"sql语句不正确!"); - //-- update-begin author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 SimpleJdbcTemplate的功能 使用 JdbcTemplate 与 NamedParameterJdbcTemplate 实现 + if(parameters!=null){ return namedJdbcTemplate.queryForObject(sql, parameters,Long.class); }else{ return jdbcTemplate.queryForObject(sql,Long.class); } - //-- update-end author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 SimpleJdbcTemplate的功能 使用 JdbcTemplate 与 NamedParameterJdbcTemplate 实现 + }catch (Exception e) { return 0; } @@ -190,12 +189,11 @@ public class SimpleJdbcTemplate { int[] updateCounts = jdbcTemplate.batchUpdate(sql,batch); return updateCounts; } - - //-- update-begin author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 SimpleJdbcTemplate的功能 使用 JdbcTemplate 与 NamedParameterJdbcTemplate 实现 + protected BeanPropertyRowMapper resultBeanMapper(Class clazz) { return BeanPropertyRowMapper.newInstance(clazz); } - //-- update-end author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 SimpleJdbcTemplate的功能 使用 JdbcTemplate 与 NamedParameterJdbcTemplate 实现 + protected BeanPropertySqlParameterSource paramBeanMapper(Object object) { return new BeanPropertySqlParameterSource(object); diff --git a/src/main/java/org/jeecgframework/core/common/exception/GlobalExceptionResolver.java b/src/main/java/org/jeecgframework/core/common/exception/GlobalExceptionResolver.java index a07680ee..0eb04e81 100644 --- a/src/main/java/org/jeecgframework/core/common/exception/GlobalExceptionResolver.java +++ b/src/main/java/org/jeecgframework/core/common/exception/GlobalExceptionResolver.java @@ -124,12 +124,15 @@ public class GlobalExceptionResolver implements HandlerExceptionResolver { AjaxJson json = new AjaxJson(); json.setSuccess(true); json.setMsg(deepestException.getMessage()); + PrintWriter pw = null; try { - PrintWriter pw=response.getWriter(); + pw=response.getWriter(); pw.write(JSONHelper.bean2json(json)); pw.flush(); } catch (IOException e) { e.printStackTrace(); + }finally{ + pw.close(); } empty.clear(); return empty; diff --git a/src/main/java/org/jeecgframework/core/common/model/json/TreeGrid.java b/src/main/java/org/jeecgframework/core/common/model/json/TreeGrid.java index cc96981e..b8925aae 100644 --- a/src/main/java/org/jeecgframework/core/common/model/json/TreeGrid.java +++ b/src/main/java/org/jeecgframework/core/common/model/json/TreeGrid.java @@ -18,7 +18,7 @@ public class TreeGrid implements java.io.Serializable { private String state = "open";// 是否展开(open,closed) private String order;//排序 private Map fieldMap; // 存储实体字段信息容器: key-字段名称,value-字段值 - //update-begin--Author:anchao Date:20140822 for:[bugfree号]字段级权限(表单,列表)-------------------- + private String functionType;// 其他参数 public String getFunctionType() { @@ -27,7 +27,7 @@ public class TreeGrid implements java.io.Serializable { public void setFunctionType(String functionType) { this.functionType = functionType; } - //update-end--Author:anchao Date:20140822 for:[bugfree号]字段级权限(表单,列表)-------------------- + public String getOrder() { return order; } diff --git a/src/main/java/org/jeecgframework/core/common/service/CommonService.java b/src/main/java/org/jeecgframework/core/common/service/CommonService.java index 4d29a010..0f09a6a6 100644 --- a/src/main/java/org/jeecgframework/core/common/service/CommonService.java +++ b/src/main/java/org/jeecgframework/core/common/service/CommonService.java @@ -248,7 +248,6 @@ public interface CommonService { public List comTree(List all, ComboTree comboTree); -// update-begin--Author:zhangguoming Date:20140819 for:添加recuisive方法参数 /** * 根据模型生成JSON * @@ -258,7 +257,7 @@ public interface CommonService { * @return List */ public List ComboTree(List all, ComboTreeModel comboTreeModel, List in, boolean recursive); -// update-end--Author:zhangguoming Date:20140819 for:添加recuisive方法参数 + /** * 构建树形数据表 @@ -352,8 +351,7 @@ public interface CommonService { int maxResult); public List findByDetached(DetachedCriteria dc); - - //update-begin--Author:luobaoli Date:20150708 for:增加执行存储过程方法 + /** * 执行存储过程 * @param executeSql @@ -361,5 +359,5 @@ public interface CommonService { * @return */ public List executeProcedure(String procedureSql,Object... params); - //update-end--Author:luobaoli Date:20150708 for:增加执行存储过程方法 + } diff --git a/src/main/java/org/jeecgframework/core/common/service/impl/CommonServiceImpl.java b/src/main/java/org/jeecgframework/core/common/service/impl/CommonServiceImpl.java index 07189fa7..ccb8e250 100644 --- a/src/main/java/org/jeecgframework/core/common/service/impl/CommonServiceImpl.java +++ b/src/main/java/org/jeecgframework/core/common/service/impl/CommonServiceImpl.java @@ -414,11 +414,10 @@ public class CommonServiceImpl implements CommonService { return commonDao.getCountForJdbc(sql); } - //update-begin--Author:JueYue Date:20140514 for:调用方法错误-------------------- public Long getCountForJdbcParam(String sql, Object[] objs) { return commonDao.getCountForJdbcParam(sql,objs); } - //update-end--Author:JueYue Date:20140514 for:调用方法错误-------------------- + public void batchSave(List entitys) { @@ -445,12 +444,11 @@ public class CommonServiceImpl implements CommonService { return this.commonDao.findByDetached(dc); } - //update-begin--Author:luobaoli Date:20150708 for:增加执行存储过程方法 /** * 调用存储过程 */ public List executeProcedure(String procedureSql,Object... params) { return this.commonDao.executeProcedure(procedureSql, params); } - //update-end--Author:luobaoli Date:20150708 for:增加执行存储过程方法 + } diff --git a/src/main/java/org/jeecgframework/core/constant/Globals.java b/src/main/java/org/jeecgframework/core/constant/Globals.java index f1499fb5..6b31be68 100644 --- a/src/main/java/org/jeecgframework/core/constant/Globals.java +++ b/src/main/java/org/jeecgframework/core/constant/Globals.java @@ -15,87 +15,106 @@ public final class Globals { /** * 保存用户到SESSION */ - public static String USER_SESSION="USER_SESSION"; + public static final String USER_SESSION="USER_SESSION"; /** * 人员类型 */ - public static Short User_Normal=1;//正常 - public static Short User_Forbidden=0;//禁用 - public static Short User_ADMIN=-1;//超级管理员 + public static final Short User_Normal=1;//正常 + public static final Short User_Forbidden=0;//禁用 + public static final Short User_ADMIN=-1;//超级管理员 + + /** + * 逻辑删除标记 + */ + /** + * 删除 + */ + public static final Short Delete_Forbidden=1; + /** + * 正常 + */ + public static final Short Delete_Normal=0; + /** *日志级别定义 */ - public static Short Log_Leavel_INFO=1; - public static Short Log_Leavel_WARRING=2; - public static Short Log_Leavel_ERROR=3; + public static final Short Log_Leavel_INFO=1; + public static final Short Log_Leavel_WARRING=2; + public static final Short Log_Leavel_ERROR=3; /** * 日志类型 */ - public static Short Log_Type_LOGIN=1; //登陆 - public static Short Log_Type_EXIT=2; //退出 - public static Short Log_Type_INSERT=3; //插入 - public static Short Log_Type_DEL=4; //删除 - public static Short Log_Type_UPDATE=5; //更新 - public static Short Log_Type_UPLOAD=6; //上传 - public static Short Log_Type_OTHER=7; //其他 + public static final Short Log_Type_LOGIN=1; //登陆 + public static final Short Log_Type_EXIT=2; //退出 + public static final Short Log_Type_INSERT=3; //插入 + public static final Short Log_Type_DEL=4; //删除 + public static final Short Log_Type_UPDATE=5; //更新 + public static final Short Log_Type_UPLOAD=6; //上传 + public static final Short Log_Type_OTHER=7; //其他 /** * 词典分组定义 */ - public static String TypeGroup_Database="database";//数据表分类 + public static final String TypeGroup_Database="database";//数据表分类 /** * 权限等级 */ - public static Short Function_Leave_ONE=0;//一级权限 - public static Short Function_Leave_TWO=1;//二级权限 + public static final Short Function_Leave_ONE=0;//一级权限 + public static final Short Function_Leave_TWO=1;//二级权限 /** * 权限等级前缀 */ - public static String Function_Order_ONE="ofun";//一级权限 - public static String Function_Order_TWO="tfun";//二级权限 - - //update-begin--Author:anchao Date:20140822 for:[bugfree号]字段级权限(表单,列表)-------------------- + public static final String Function_Order_ONE="ofun";//一级权限 + public static final String Function_Order_TWO="tfun";//二级权限 + /** * 权限类型 */ - public static Short Function_TYPE_PAGE=0;//页面(菜单:菜单类型) - public static Short Function_TYPE_FROM=1;//表单/或者弹出(菜单:访问类型) + public static final Short Function_TYPE_PAGE=0;//页面(菜单:菜单类型) + public static final Short Function_TYPE_FROM=1;//表单/或者弹出(菜单:访问类型) /** * 没有勾选的操作code */ - public static String NOAUTO_OPERATIONCODES ="noauto_operationCodes"; + public static final String NOAUTO_OPERATIONCODES ="noauto_operationCodes"; /** * 勾选了的操作code */ - public static String OPERATIONCODES ="operationCodes"; + public static final String OPERATIONCODES ="operationCodes"; /** * 权限类型 */ - public static Short OPERATION_TYPE_HIDE = 0;//页面 - public static Short OPERATION_TYPE_DISABLED = 1;//表单/或者弹出 + public static final Short OPERATION_TYPE_HIDE = 0;//页面 + public static final Short OPERATION_TYPE_DISABLED = 1;//表单/或者弹出 /** * 数据权限 - 菜单数据规则集合 */ - public static String MENU_DATA_AUTHOR_RULES ="MENU_DATA_AUTHOR_RULES"; + public static final String MENU_DATA_AUTHOR_RULES ="MENU_DATA_AUTHOR_RULES"; /** * 数据权限 - 菜单数据规则sql */ - public static String MENU_DATA_AUTHOR_RULE_SQL ="MENU_DATA_AUTHOR_RULE_SQL"; - //update-end--Author:anchao Date:20140822 for:[bugfree号]字段级权限(表单,列表)-------------------- + public static final String MENU_DATA_AUTHOR_RULE_SQL ="MENU_DATA_AUTHOR_RULE_SQL"; + /** * 新闻法规 */ - public static Short Document_NEW=0; //新建 - public static Short Document_PUBLICH=0; //发布 - + public static final Short Document_NEW=0; //新建 + public static final Short Document_PUBLICH=0; //发布 + /** + * 内部邮件系统 + */ + public static final String MAIL_STATUS_UNSEND ="00"; //草稿 + public static final String MAIL_STATUS_SEND ="01"; //已发送 + public static final String MAIL_STATUS_DEL ="02"; //删除 已发送的邮件不能真正删除,不然接收人就看不到邮件了。 + public static final String MAILRECEIVER_STATUS_UNREAD ="00"; //未读 + public static final String MAILRECEIVER_STATUS_READ ="01";//已读 /** * 配置系统是否开启按钮权限控制 diff --git a/src/main/java/org/jeecgframework/core/enums/SysThemesEnum.java b/src/main/java/org/jeecgframework/core/enums/SysThemesEnum.java index 80508a5b..2ec13301 100644 --- a/src/main/java/org/jeecgframework/core/enums/SysThemesEnum.java +++ b/src/main/java/org/jeecgframework/core/enums/SysThemesEnum.java @@ -14,7 +14,8 @@ public enum SysThemesEnum { SLIDING_STYLE("sliding","main/sliding_main","default", "Sliding云桌面"), ACE_STYLE("ace","main/ace_main","metro", "ACE平面风格"), ACE_LE_STYLE("acele","main/ace_main","metrole", "ACE2风格"), - DIY("diy","main/diy","default","diy风格"); + DIY("diy","main/diy","default","diy风格"), + HPLUS("hplus","main/hplus_main","metrole","H+风格"); /** @@ -78,7 +79,7 @@ public enum SysThemesEnum { public static SysThemesEnum toEnum(String style) { if (StringUtil.isEmpty(style)) { //默认风格 - return ACE_LE_STYLE; + return HPLUS; } for(SysThemesEnum item : SysThemesEnum.values()) { if(item.getStyle().equals(style)) { @@ -86,7 +87,7 @@ public enum SysThemesEnum { } } //默认风格 - return ACE_LE_STYLE; + return HPLUS; } public String toString() { diff --git a/src/main/java/org/jeecgframework/core/extend/hqlsearch/HqlGenerateUtil.java b/src/main/java/org/jeecgframework/core/extend/hqlsearch/HqlGenerateUtil.java index 7d3f3ee1..25788c44 100644 --- a/src/main/java/org/jeecgframework/core/extend/hqlsearch/HqlGenerateUtil.java +++ b/src/main/java/org/jeecgframework/core/extend/hqlsearch/HqlGenerateUtil.java @@ -22,6 +22,7 @@ import org.jeecgframework.core.extend.hqlsearch.parse.PageValueConvertRuleEnum; import org.jeecgframework.core.extend.hqlsearch.parse.vo.HqlRuleEnum; import org.jeecgframework.core.util.JSONHelper; import org.jeecgframework.core.util.JeecgDataAutorUtils; +import org.jeecgframework.core.util.LogUtil; import org.jeecgframework.core.util.ResourceUtil; import org.jeecgframework.core.util.StringUtil; import org.jeecgframework.web.demo.entity.test.QueryCondition; @@ -52,9 +53,7 @@ public class HqlGenerateUtil { * @throws Exception */ public static void installHql(CriteriaQuery cq, Object searchObj) { -// --author:龙金波 ------start---date:20150519--------for:统一函数处理sqlbuilder---------------------------------- installHql(cq,searchObj,null); -// --author:龙金波 ------end---date:20150519--------for:统一函数处理sqlbuilder---------------------------------- } @@ -69,7 +68,6 @@ public class HqlGenerateUtil { public static void installHql(CriteriaQuery cq, Object searchObj, Map parameterMap) { installHqlJoinAlias(cq, searchObj, getRuleMap(), parameterMap, ""); -// --author:龙金波 ------start---date:20150422--------for:增加一个特殊sql参数处理---------------------------------- try{ String json= null; if(StringUtil.isNotEmpty(cq.getDataGrid().getSqlbuilder())){ @@ -83,13 +81,12 @@ public class HqlGenerateUtil { json , QueryCondition.class); String sql=getSql(list,"",searchObj.getClass()); - System.out.println("DEBUG sqlbuilder:"+sql); + LogUtil.debug("DEBUG sqlbuilder:"+sql); cq.add(Restrictions.sqlRestriction(sql)); } }catch(Exception e){ e.printStackTrace(); } -// --author:龙金波 ------start---date:201504022--------for:增加一个特殊sql参数处理---------------------------------- cq.add(); } @@ -141,27 +138,23 @@ public class HqlGenerateUtil { // 根据类型分类处理 if (type.contains("class java.lang") || type.contains("class java.math")) { - // ------------update--Author:JueYue Date:2014-8-23 + // for:查询拼装的替换 if (value != null && !value.equals("")) { - HqlRuleEnum rule = PageValueConvertRuleEnum - .convert(value); - //update-begin--Author:zzl Date:20151123 for:加入配置属性可默认进行模糊查询 - - //update-begin--Author:jg_renjie Date:20150328 for:#1003:【bug】单表模式年龄查询报错 - if(HqlRuleEnum.LIKE.equals(rule)&&(!(value+"").contains("*"))&&!"class java.lang.Integer".contains(type)){ - value="*%"+String.valueOf(value.toString())+"%*"; - } else { - rule = HqlRuleEnum.EQ; - } - //update-end--Author:jg_renjie Date:20150328 for:#1003:【bug】单表模式年龄查询报错 + HqlRuleEnum rule = PageValueConvertRuleEnum.convert(value); + +// if(HqlRuleEnum.LIKE.equals(rule)&&(!(value+"").contains("*"))&&!"class java.lang.Integer".contains(type)){ +// value="*%"+String.valueOf(value.toString())+"%*"; +// } else { +// rule = HqlRuleEnum.EQ; +// } + - //update-end--Author:zzl Date:20151123 for:加入配置属性可默认进行模糊查询 value = PageValueConvertRuleEnum.replaceValue(rule, value); ObjectParseUtil.addCriteria(cq, aliasName, rule, value); } else if (parameterMap != null) { - //update-end--Author:ll3231@126.com Date:20151222 for:支持所有类型数据 + Object beginValue_=null , endValue_ =null; if ("class java.lang.Integer".equals(type)) { if(!"".equals(beginValue)&&null!=beginValue) @@ -197,7 +190,7 @@ public class HqlGenerateUtil { ObjectParseUtil.addCriteria(cq, aliasName, HqlRuleEnum.LE, endValue_); } - // ------------update--Author:JueYue Date:2014-8-23 + // for:查询拼装的替换 } else if ("class java.util.Date".equals(type)) { QueryTimeFormat format = origDescriptors[i].getReadMethod() @@ -236,7 +229,7 @@ public class HqlGenerateUtil { if (isHaveRuleData(ruleMap, aliasName) ||( isNotEmpty(param) && itIsNotAllEmpty(param))) { // 如果是实体类,创建别名,继续创建查询条件 - // ------------update--Author:JueYue Date:20140521 + // for:用户反馈 cq.createAlias(aliasName, aliasName.replaceAll("\\.", "_")); @@ -408,7 +401,6 @@ public class HqlGenerateUtil { } // --author:龙金波 ------end---date:20150628--------for:sql组装 -// --author:陈璞 ------begin---date:20150612--------for:sql组装 /** * 根据字段名称,获取字段的类型字符串 * return: java.lang.Integer @@ -478,14 +470,14 @@ public class HqlGenerateUtil { Object value = PropertyUtils.getSimpleProperty(searchObj, name); // 根据类型分类处理 if (type.contains("class java.lang") || type.contains("class java.math")) { - // ------------update--Author:JueYue Date:2014-8-23 + // for:查询拼装的替换 if (value != null && !value.equals("")) { HqlRuleEnum rule = PageValueConvertRuleEnum.convert(value); value = PageValueConvertRuleEnum.replaceValue(rule, value); ObjectParseUtil.addCriteria(cq, aliasName, rule, value); } - // ------------update--Author:JueYue Date:2014-8-23 + // for:查询拼装的替换 } else if ("class java.util.Date".equals(type)) { QueryTimeFormat format = origDescriptors[i].getReadMethod().getAnnotation(QueryTimeFormat.class); @@ -500,7 +492,7 @@ public class HqlGenerateUtil { Object param = PropertyUtils.getSimpleProperty(searchObj, name); if (isHaveRuleData(ruleMap, aliasName) || (isNotEmpty(param) && itIsNotAllEmpty(param))) { // 如果是实体类,创建别名,继续创建查询条件 - // ------------update--Author:JueYue Date:20140521 + // for:用户反馈 cq.createAlias(aliasName, aliasName.replaceAll("\\.", "_")); // ------------end--Author:JueYue Date:20140521 for:用户反馈 diff --git a/src/main/java/org/jeecgframework/core/extend/hqlsearch/SysContextSqlConvert.java b/src/main/java/org/jeecgframework/core/extend/hqlsearch/SysContextSqlConvert.java index 14f969be..b4d935d4 100644 --- a/src/main/java/org/jeecgframework/core/extend/hqlsearch/SysContextSqlConvert.java +++ b/src/main/java/org/jeecgframework/core/extend/hqlsearch/SysContextSqlConvert.java @@ -35,8 +35,6 @@ public class SysContextSqlConvert { return ""; String sqlValue=""; HqlRuleEnum ruleEnum=HqlRuleEnum.getByValue(dataRule.getRuleConditions()); - - //----------------------------------------------------------------------- //#{sys_user_code}% String ValueTemp = dataRule.getRuleValue(); String moshi = ""; @@ -50,7 +48,6 @@ public class SysContextSqlConvert { } else { ValueTemp = ValueTemp; } - //----------------------------------------------------------------------- String tempValue = null; //---author:jg_xugj----start-----date:20151226--------for:#814 【数据权限】扩展支持写表达式,通过session取值 tempValue = ResourceUtil.converRuleValue(ValueTemp); diff --git a/src/main/java/org/jeecgframework/core/extend/hqlsearch/parse/PageValueConvertRuleEnum.java b/src/main/java/org/jeecgframework/core/extend/hqlsearch/parse/PageValueConvertRuleEnum.java index aa8f679e..a8af1600 100644 --- a/src/main/java/org/jeecgframework/core/extend/hqlsearch/parse/PageValueConvertRuleEnum.java +++ b/src/main/java/org/jeecgframework/core/extend/hqlsearch/parse/PageValueConvertRuleEnum.java @@ -50,11 +50,11 @@ public class PageValueConvertRuleEnum { if(rule == null && val.startsWith(HqlParseEnum.SUFFIX_NOT_EQUAL.getValue())){ rule = HqlRuleEnum.NE; } - //update-begin--Author:zzl Date:20151123 for:加入配置属性可默认进行模糊查询 - if(rule==null&&ResourceUtil.fuzzySearch){ - rule = HqlRuleEnum.LIKE; - } - //update-end--Author:zzl Date:20151123 for:加入配置属性可默认进行模糊查询 + +// if(rule==null&&ResourceUtil.fuzzySearch){ +// rule = HqlRuleEnum.LIKE; +// } + return rule != null ? rule : HqlRuleEnum.EQ; } diff --git a/src/main/java/org/jeecgframework/core/extend/swftools/OpenOfficePDFConverter.java b/src/main/java/org/jeecgframework/core/extend/swftools/OpenOfficePDFConverter.java index 9a60d06f..3485478c 100644 --- a/src/main/java/org/jeecgframework/core/extend/swftools/OpenOfficePDFConverter.java +++ b/src/main/java/org/jeecgframework/core/extend/swftools/OpenOfficePDFConverter.java @@ -23,8 +23,7 @@ public class OpenOfficePDFConverter implements PDFConverter { private static int[] port = { 8100 }; public void convert2PDF(String inputFile, String pdfFile, String extend) { - - //update-begin--Author:zhoujf Date:20150610 for:TXT文件预览出现乱码的错误 + // if (extend.equals("txt")) { // // String odtFile = FileUtils.getFilePrefix(inputFile) + ".odt"; @@ -42,7 +41,7 @@ public class OpenOfficePDFConverter implements PDFConverter { // } // // } - //update-begin--Author:zhoujf Date:20150610 for:TXT文件预览出现乱码的错误 + startService(); //pdfFile = pdfFile.replaceAll(" ", "").replaceAll(" ", ""); diff --git a/src/main/java/org/jeecgframework/core/extend/swftools/SWFToolsSWFConverter.java b/src/main/java/org/jeecgframework/core/extend/swftools/SWFToolsSWFConverter.java index b1832b86..c8eec0a3 100644 --- a/src/main/java/org/jeecgframework/core/extend/swftools/SWFToolsSWFConverter.java +++ b/src/main/java/org/jeecgframework/core/extend/swftools/SWFToolsSWFConverter.java @@ -25,10 +25,10 @@ public class SWFToolsSWFConverter implements SWFConverter { return; } String command = ConStant.getSWFToolsPath(extend) + " \"" + inputFile - //---update-for--文件预览无效------ scott@2013/05/22 ADD START + + "\" -o " +" \""+ swfFile +" \""+ " -s languagedir=D:\\xpdf-chinese-simplified -T 9 -f"; // + "\" -o " + swfFile + " -s languagedir=D:\\xpdf-chinese-simplified -T 9 -f"; -// ---update-for--文件预览无效----- scott@2013/05/22 ADD END + try { // 开始转换文档 Process process = Runtime.getRuntime().exec(command); diff --git a/src/main/java/org/jeecgframework/core/interceptors/AuthInterceptor.java b/src/main/java/org/jeecgframework/core/interceptors/AuthInterceptor.java index 556416b8..b6b41793 100644 --- a/src/main/java/org/jeecgframework/core/interceptors/AuthInterceptor.java +++ b/src/main/java/org/jeecgframework/core/interceptors/AuthInterceptor.java @@ -77,6 +77,7 @@ public class AuthInterceptor implements HandlerInterceptor { */ public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception { String requestPath = ResourceUtil.getRequestPath(request);// 用户访问的资源地址 + //logger.info("-----authInterceptor----requestPath------"+requestPath); HttpSession session = ContextHolderUtils.getSession(); Client client = ClientManager.getInstance().getClient(session.getId()); if(client == null){ @@ -95,7 +96,7 @@ public class AuthInterceptor implements HandlerInterceptor { } //String functionId=oConvertUtils.getString(request.getParameter("clickFunctionId")); String functionId=""; - //update-begin--Author:JueYue Date:20140831 for:onlinecodeing 的URL判断-------------------- + //onlinecoding的访问地址有规律可循,数据权限链接篡改 if(requestPath.equals("cgAutoListController.do?datagrid")) { requestPath += "&configId=" + request.getParameter("configId"); @@ -106,8 +107,7 @@ public class AuthInterceptor implements HandlerInterceptor { if(requestPath.equals("cgFormBuildController.do?ftlForm")) { requestPath += "&tableName=" + request.getParameter("tableName"); } - - //update-begin--Author:许国杰 Date:20151219 for:#813 【online表单】扩展出三个请求:独立的添加、查看、编辑请求,原来的保留 + if(requestPath.equals("cgFormBuildController.do?goAddFtlForm")) { requestPath += "&tableName=" + request.getParameter("tableName"); } @@ -117,12 +117,10 @@ public class AuthInterceptor implements HandlerInterceptor { if(requestPath.equals("cgFormBuildController.do?goDatilFtlForm")) { requestPath += "&tableName=" + request.getParameter("tableName"); } - //update-end--Author:许国杰 Date:20151219 for:#813 【online表单】扩展出三个请求:独立的添加、查看、编辑请求,原来的保留 - - //update-end--Author:JueYue Date:20140831 for:onlinecodeing 的URL判断-------------------- + //这个地方用全匹配?应该是模糊查询吧 //TODO - //update-begin--Author:张忠亮 Date:20150717 for:解决rest风格下 权限失效问题 + String uri= request.getRequestURI().substring(request.getContextPath().length() + 1); String realRequestPath = null; if(uri.endsWith(".do")||uri.endsWith(".action")){ @@ -131,7 +129,7 @@ public class AuthInterceptor implements HandlerInterceptor { realRequestPath=uri; } List functions = systemService.findByProperty(TSFunction.class, "functionUrl", realRequestPath); - //update-end--Author:张忠亮 Date:20150717 for:解决rest风格下 权限失效问题 + if (functions.size()>0){ functionId = functions.get(0).getId(); } @@ -143,7 +141,7 @@ public class AuthInterceptor implements HandlerInterceptor { request.setAttribute(Globals.OPERATIONCODES, operationCodes); } if(!oConvertUtils.isEmpty(functionId)){ - //update-begin--Author:anchao Date:20140822 for:[bugfree号]字段级权限(表单,列表)-------------------- + //List allOperation=this.systemService.findListbySql("SELECT operationcode FROM t_s_operation WHERE functionid='"+functionId+"'"); List allOperation=this.systemService.findByProperty(TSOperation.class, "TSFunction.id", functionId); @@ -211,9 +209,9 @@ public class AuthInterceptor implements HandlerInterceptor { boolean bMgrUrl = false; if (functionList == null) { // functionList = systemService.loadAll(TSFunction.class); -// update-start--Author:zhoujf Date:20150521 for:只查询菜单类型的权限 + functionList = systemService.findHql("from TSFunction where functionType = ? ", (short)0); -// update---end--Author:zhoujf Date:20150521 for:只查询菜单类型的权限 + } for (TSFunction function : functionList) { if (function.getFunctionUrl() != null && function.getFunctionUrl().startsWith(requestPath)) { @@ -237,16 +235,15 @@ public class AuthInterceptor implements HandlerInterceptor { "ru.userid='"+userid+"' AND f.functionurl like '"+requestPath+"%'"; List list = this.systemService.findListbySql(sql); if(list.size()==0){ -// update-start--Author:zhangguoming Date:20140821 for:判断当前用户组织机构下角色所拥有的权限 -// update-start--Author:zhangguoming Date:20140825 for:获取当前用户登录时选择的组织机构代码 + String orgId = currLoginUser.getCurrentDepart().getId(); -// update-end--Author:zhangguoming Date:20140825 for:获取当前用户登录时选择的组织机构代码 + String functionOfOrgSql = "SELECT DISTINCT f.id from t_s_function f, t_s_role_function rf, t_s_role_org ro " + "WHERE f.ID=rf.functionid AND rf.roleid=ro.role_id " + "AND ro.org_id='" +orgId+ "' AND f.functionurl like '"+requestPath+"%'"; List functionOfOrgList = this.systemService.findListbySql(functionOfOrgSql); return functionOfOrgList.size() > 0; -// update-end--Author:zhangguoming Date:20140821 for:判断当前用户组织机构下角色所拥有的权限 + }else{ return true; } diff --git a/src/test/java/org/jeecgframework/AbstractUnitTest.java b/src/main/java/org/jeecgframework/core/junit/AbstractUnitTest.java similarity index 94% rename from src/test/java/org/jeecgframework/AbstractUnitTest.java rename to src/main/java/org/jeecgframework/core/junit/AbstractUnitTest.java index 59195f23..8c97d431 100644 --- a/src/test/java/org/jeecgframework/AbstractUnitTest.java +++ b/src/main/java/org/jeecgframework/core/junit/AbstractUnitTest.java @@ -1,4 +1,4 @@ -package org.jeecgframework; +package org.jeecgframework.core.junit; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; @@ -10,6 +10,7 @@ import org.springframework.web.context.WebApplicationContext; * 单元测试 抽象基类 加载配置 * @author 许国杰 */ + @RunWith(SpringJUnit4ClassRunner.class) @WebAppConfiguration @ContextConfiguration(locations = {"classpath*:spring*.xml"}) diff --git a/src/main/java/org/jeecgframework/core/timer/DataBaseCronTriggerBean.java b/src/main/java/org/jeecgframework/core/timer/DataBaseCronTriggerBean.java index 2cdb9115..e5f6030c 100644 --- a/src/main/java/org/jeecgframework/core/timer/DataBaseCronTriggerBean.java +++ b/src/main/java/org/jeecgframework/core/timer/DataBaseCronTriggerBean.java @@ -27,14 +27,14 @@ public class DataBaseCronTriggerBean extends CronTriggerBean{ (TSTimeTaskEntity.class,"taskId",this.getName()); if(task!=null&&task.getIsEffect().equals("1") &&!task.getCronExpression().equals(this.getCronExpression())){ - //-- update-begin author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 + try { this.setCronExpression(task.getCronExpression()); } catch (ParseException e) { // TODO 异常必须被处理 e.printStackTrace(); } - //-- update-begin author: xugj date:20160103 for: #851 controller 单元测试升级spring 版本 + DynamicTask.updateSpringMvcTaskXML(this,task.getCronExpression()); } } diff --git a/src/main/java/org/jeecgframework/core/util/DateUtils.java b/src/main/java/org/jeecgframework/core/util/DateUtils.java index 79f0c982..6caf9be4 100644 --- a/src/main/java/org/jeecgframework/core/util/DateUtils.java +++ b/src/main/java/org/jeecgframework/core/util/DateUtils.java @@ -65,7 +65,6 @@ public class DateUtils extends PropertyEditorSupport { */ public static Calendar getCalendar(long millis) { Calendar cal = Calendar.getInstance(); - // --------------------cal.setTimeInMillis(millis); cal.setTime(new Date(millis)); return cal; } @@ -256,7 +255,6 @@ public class DateUtils extends PropertyEditorSupport { * @return 指定日历的时间戳 */ public static Timestamp getCalendarTimestamp(Calendar cal) { - // ---------------------return new Timestamp(cal.getTimeInMillis()); return new Timestamp(cal.getTime().getTime()); } @@ -290,7 +288,6 @@ public class DateUtils extends PropertyEditorSupport { * @return 指定日历的毫秒数 */ public static long getMillis(Calendar cal) { - // --------------------return cal.getTimeInMillis(); return cal.getTime().getTime(); } diff --git a/src/main/java/org/jeecgframework/core/util/DynamicDBUtil.java b/src/main/java/org/jeecgframework/core/util/DynamicDBUtil.java index 12bf6c73..bb3e7ef8 100644 --- a/src/main/java/org/jeecgframework/core/util/DynamicDBUtil.java +++ b/src/main/java/org/jeecgframework/core/util/DynamicDBUtil.java @@ -35,7 +35,7 @@ public class DynamicDBUtil { } private static JdbcTemplate getJdbcTemplate(String dbKey) { - DynamicDataSourceEntity dynamicSourceEntity = DynamicDataSourceEntity.DynamicDataSourceMap.get(dbKey); + DynamicDataSourceEntity dynamicSourceEntity = ResourceUtil.dynamicDataSourceMap.get(dbKey); BasicDataSource dataSource = getDataSource(dynamicSourceEntity); JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); diff --git a/src/main/java/org/jeecgframework/core/util/LdapUtil.java b/src/main/java/org/jeecgframework/core/util/LdapUtil.java index 65351795..4dc36df2 100644 --- a/src/main/java/org/jeecgframework/core/util/LdapUtil.java +++ b/src/main/java/org/jeecgframework/core/util/LdapUtil.java @@ -117,13 +117,13 @@ public class LdapUtil { try { ne = dc.search(base, filter, sc); while (ne.hasMore()) { - System.out.println(); + //System.out.println(); SearchResult sr = (SearchResult) ne.next(); String name = sr.getName(); if (base != null && !base.equals("")) { - System.out.println("entry: " + name + "," + base); + LogUtil.info("entry: " + name + "," + base); } else { - System.out.println("entry: " + name); + LogUtil.info("entry: " + name); } dn = name + "," + base; break; @@ -149,7 +149,7 @@ public class LdapUtil { dc.createSubcontext("ou=" + newUserName + "," + ROOT, attrs); } catch (Exception e) { e.printStackTrace(); - System.out.println("Exception in add():" + e); + //System.out.println("Exception in add():" + e); } } @@ -162,8 +162,7 @@ public class LdapUtil { try { dc.destroySubcontext(dn); } catch (Exception e) { - e.printStackTrace(); - System.out.println("Exception in delete():" + e); + LogUtil.error("Exception in delete():" + e); } } @@ -256,13 +255,13 @@ public class LdapUtil { // Use the NamingEnumeration object to cycle through // the result set. while (ne.hasMore()) { - System.out.println(); + //System.out.println(); SearchResult sr = (SearchResult) ne.next(); String name = sr.getName(); if (base != null && !base.equals("")) { - System.out.println("entry: " + name + "," + base); + LogUtil.info("entry: " + name + "," + base); } else { - System.out.println("entry: " + name); + LogUtil.info("entry: " + name); } Attributes at = sr.getAttributes(); @@ -276,11 +275,9 @@ public class LdapUtil { while (values.hasMore()) { Object oneVal = values.nextElement(); if (oneVal instanceof String) { - System.out.println(attrType + ": " - + (String) oneVal); + LogUtil.info(attrType + ": "+ (String) oneVal); } else { - System.out.println(attrType + ": " - + new String((byte[]) oneVal)); + LogUtil.info(attrType + ": "+ new String((byte[]) oneVal)); } } } @@ -316,28 +313,26 @@ public class LdapUtil { try { NamingEnumeration answer = dc.search(searchBase, searchFilter, searchCtls); if (answer == null || answer.equals(null)) { - System.out.println("answer is null"); + LogUtil.info("answer is null"); } else { - System.out.println("answer not null"); + LogUtil.info("answer not null"); } while (answer.hasMoreElements()) { SearchResult sr = (SearchResult) answer.next(); - System.out.println("************************************************"); - System.out.println("getname=" + sr.getName()); + //System.out.println("************************************************"); + //System.out.println("getname=" + sr.getName()); Attributes Attrs = sr.getAttributes(); if (Attrs != null) { try { - for (NamingEnumeration ne = Attrs.getAll(); ne - .hasMore();) { + for (NamingEnumeration ne = Attrs.getAll(); ne.hasMore();) { Attribute Attr = (Attribute) ne.next(); - System.out.println("AttributeID=" - + Attr.getID().toString()); + //System.out.println("AttributeID="+ Attr.getID().toString()); // 读取属性值 for (NamingEnumeration e = Attr.getAll(); e .hasMore(); totalResults++) { String user = e.next().toString(); // 接受循环遍历读取的userPrincipalName用户属性 - System.out.println(user); + //System.out.println(user); } // System.out.println(" ---------------"); @@ -356,7 +351,7 @@ public class LdapUtil { } } } - System.out.println("Number: " + totalResults); + //System.out.println("Number: " + totalResults); } catch (Exception e) { e.printStackTrace(); System.err.println("Throw Exception : " + e); @@ -371,7 +366,7 @@ public class LdapUtil { try { dc.close(); } catch (NamingException e) { - System.out.println("NamingException in close():" + e); + LogUtil.error("NamingException in close():" + e); } } } @@ -391,7 +386,7 @@ public class LdapUtil { DirContext dc = getDirContext(adAdmin, adAdminPassword); if (dc == null) { - System.out.println("User or password incorrect!"); + //System.out.println("User or password incorrect!"); return; } diff --git a/src/main/java/org/jeecgframework/core/util/ListtoMenu.java b/src/main/java/org/jeecgframework/core/util/ListtoMenu.java index 9c9ed038..ae62036b 100644 --- a/src/main/java/org/jeecgframework/core/util/ListtoMenu.java +++ b/src/main/java/org/jeecgframework/core/util/ListtoMenu.java @@ -1,14 +1,11 @@ package org.jeecgframework.core.util; -import java.util.Iterator; import java.util.List; import java.util.Map; -import java.util.Set; import org.apache.commons.lang.StringUtils; import org.jeecgframework.core.enums.SysACEIconEnum; import org.jeecgframework.web.system.pojo.base.TSFunction; -import org.jeecgframework.web.system.pojo.base.TSIcon; import org.jeecgframework.web.system.service.MutiLangServiceI; import org.springframework.beans.factory.annotation.Autowired; @@ -39,7 +36,7 @@ public class ListtoMenu { for (TSFunction node : set) { String iconClas = "default";// 权限图标样式 if (node.getTSIcon() != null) { - iconClas = TSIcon.allTSIcons.get(node.getTSIcon().getId()).getIconClas(); + iconClas = ResourceUtil.allTSIcons.get(node.getTSIcon().getId()).getIconClas(); } buffer.append("{\"menuid\":\"" + node.getId() + "\",\"icon\":\"" + iconClas + "\"," + "\"menuname\":\"" @@ -75,7 +72,7 @@ public class ListtoMenu { { buffer.append("{\"menuid\":\"" + node.getId() - + " \",\"icon\":\"" + TSIcon.allTSIcons.get(node.getTSIcon().getId()).getIconClas() + + " \",\"icon\":\"" + ResourceUtil.allTSIcons.get(node.getTSIcon().getId()).getIconClas() + "\"," + "\"menuname\":\"" + getMutiLang(node.getFunctionName()) + "\",\"url\":\"" + node.getFunctionUrl() + "\""); if (count == set1.size()) { @@ -158,7 +155,7 @@ public class ListtoMenu { StringBuffer menuString = new StringBuffer(); for (TSFunction pFunction : pFunctions) { menuString.append("
"); /*int submenusize = pFunction.getSubFunctionSize(); if (submenusize == 0) { @@ -172,7 +169,7 @@ public class ListtoMenu { if (function.getTSFunction().getId().equals(pFunction.getId())) { String icon = "folder"; if (function.getTSIcon() != null) { - icon = TSIcon.allTSIcons.get(function.getTSIcon().getId()).getIconClas(); + icon = ResourceUtil.allTSIcons.get(function.getTSIcon().getId()).getIconClas(); } menuString.append("
  • list = map.get(0); for (TSFunction function : list) { menuString.append("
    "); /*int submenusize = function.getSubFunctionSize(); if (submenusize == 0) { @@ -264,7 +261,6 @@ public class ListtoMenu { return menuString.toString(); } -// update-start--Author:zhangguoming Date:20140622 for:左侧树调整:加大宽度、更换节点图标、修改选中颜色 /** * 拼装EASYUI 多级 菜单 下级菜单为树形 @@ -298,7 +294,7 @@ public class ListtoMenu { } else if("shortcut".equals(style)) { for (TSFunction function : list) { menuString.append("
    "); if(!function.hasSubFunction(map)){ menuString.append("
    "); @@ -313,7 +309,7 @@ public class ListtoMenu { return menuString.toString(); } -// update-end--Author:zhangguoming Date:20140622 for:左侧树调整:加大宽度、更换节点图标、修改选中颜色 + /** * 获取顶级菜单的下级菜单-----面板式菜单 @@ -333,7 +329,7 @@ public class ListtoMenu { menuString.append("
    "); menuString.append("
    ");//easy ui 默认展开第一级,所以这里设置一个控制,就不展开了 menuString.append("
      "); menuString.append(getChild(function,level+1,map)); menuString.append("
    "); @@ -358,7 +354,7 @@ public class ListtoMenu { if(!function.hasSubFunction(map)){ menuString.append(getLeafOfTree(function)); }else if(map.containsKey(level+1)){ - menuString.append("
  • "+ getMutiLang(function.getFunctionName()) +""); + menuString.append("
  • "+ getMutiLang(function.getFunctionName()) +""); menuString.append("
      "); menuString.append(getChildOfTree(function,level+1,map)); menuString.append("
  • "); @@ -376,7 +372,7 @@ public class ListtoMenu { StringBuffer menuString = new StringBuffer(); String icon = "folder"; if (function.getTSIcon() != null) { - icon = TSIcon.allTSIcons.get(function.getTSIcon().getId()).getIconClas(); + icon = ResourceUtil.allTSIcons.get(function.getTSIcon().getId()).getIconClas(); } menuString.append("
  • "); menuString.append(" "); - menuString.append(" "+pFunction.getFunctionName()+" "); + menuString.append(" "+pFunction.getFunctionName()+" "); if(hasSub){ menuString.append(" "); } @@ -517,9 +513,7 @@ public class ListtoMenu { menuString.append(" "); return menuString.toString(); } - - - //update-start--Author:gaofeng Date:2014-02-14:新增webos头部菜单导航,多级菜单 + /** * 拼装webos头部菜单 * @param pFunctions @@ -554,7 +548,7 @@ public class ListtoMenu { // menuString.append("{ "); menuString.append("\""+ pFunction.getId() + "\":"); menuString.append("{\"id\":\""+pFunction.getId()+"\",\"name\":\""+pFunction.getFunctionName() - +"\",\"path\":\""+TSIcon.allTSIcons.get(pFunction.getTSIcon().getId()).getIconPath()+"\",\"level\":\""+pFunction.getFunctionLevel()+"\","); + +"\",\"path\":\""+ResourceUtil.allTSIcons.get(pFunction.getTSIcon().getId()).getIconPath()+"\",\"level\":\""+pFunction.getFunctionLevel()+"\","); menuString.append("\"child\":{"); //绘制Deskpanel数组 @@ -648,10 +642,10 @@ public class ListtoMenu { dataString.append("'"+function.getId()+"':{ "); dataString.append("appid:'"+function.getId()+"',"); dataString.append("url:'"+function.getFunctionUrl()+"',"); - // update-begin--Author:zhangguoming Date:20140509 for:添加云桌面图标 + // dataString.append(getIconandName(function.getFunctionName())); dataString.append(getIconAndNameForDesk(function)); - // update-end--Author:zhangguoming Date:20140509 for:添加云桌面图标 + dataString.append("asc :"+function.getFunctionOrder()); dataString.append(" },"); } @@ -661,7 +655,6 @@ public class ListtoMenu { return data; } - // update-begin--Author:zhangguoming Date:20140512 for:添加云桌面图标管理 private static String getIconAndNameForDesk(TSFunction function) { StringBuffer dataString = new StringBuffer(); @@ -741,8 +734,7 @@ public class ListtoMenu { String lang_context = mutiLangService.getLang(functionName); return lang_context; } - // update-end--Author:zhangguoming Date:20140512 for:添加云桌面图标管理 - //update-start--Author:gaofeng Date:2014-02-14:新增Webos头部菜单导航,多级菜单 + public static String getDIYMultistageTree(Map> map) { if(map==null||map.size()==0||!map.containsKey(0)){return "不具有任何权限,\n请找管理员分配权限";} @@ -789,7 +781,7 @@ public class ListtoMenu { String icon = "folder"; try{ if (function.getTSIcon() != null) { - icon = TSIcon.allTSIcons.get(function.getTSIcon().getId()).getIconClas(); + icon = ResourceUtil.allTSIcons.get(function.getTSIcon().getId()).getIconClas(); } }catch(Exception e){ //TODO handle icon load exception @@ -804,8 +796,7 @@ public class ListtoMenu { } return menuString.toString(); } - - //update-start--Author:龙金波 Date:2015-03-16:新增ACE左侧菜单导航,多级 + public static String getAceMultistageTree(Map> map) { if(map==null||map.size()==0||!map.containsKey(0)){return "不具有任何权限,\n请找管理员分配权限";} StringBuffer menuString = new StringBuffer(); @@ -857,7 +848,7 @@ public class ListtoMenu { StringBuffer menuString = new StringBuffer(); String icon = "folder"; if (function.getTSIcon() != null) { - icon = TSIcon.allTSIcons.get(function.getTSIcon().getId()).getIconClas(); + icon = ResourceUtil.allTSIcons.get(function.getTSIcon().getId()).getIconClas(); } //addTabs({id:'home',title:'首页',close: false,url: 'loginController.do?home'}); String name = getMutiLang(function.getFunctionName()) ; @@ -883,7 +874,7 @@ public class ListtoMenu { StringBuffer menuString = new StringBuffer(); String icon = "folder"; if (function.getTSIcon() != null) { - icon = TSIcon.allTSIcons.get(function.getTSIcon().getId()).getIconClas(); + icon = ResourceUtil.allTSIcons.get(function.getTSIcon().getId()).getIconClas(); } String name = getMutiLang(function.getFunctionName()) ; menuString.append("
  • "); return menuString.toString(); } + + public static String getHplusMultistageTree(Map> map) { + if(map==null||map.size()==0||!map.containsKey(0)){return "不具有任何权限,\n请找管理员分配权限";} + StringBuffer menuString = new StringBuffer(); + List list = map.get(0); + int curIndex = 0; + for (TSFunction function : list) { + menuString.append("
  • "); + menuString.append(""); + menuString.append(""); + menuString.append(getMutiLang(function.getFunctionName())); + menuString.append(""); + menuString.append(""); + menuString.append(""); + if(!function.hasSubFunction(map)){ + menuString.append("
  • "); + //menuString.append(getSubMenu(function,1,map)); + }else{ + //menuString.append("