From 2a2a3ad3f84679283f614a663c0a69ec944deb53 Mon Sep 17 00:00:00 2001
From: dengl <594710967@qq.com>
Date: Mon, 1 Jun 2015 10:05:19 +0800
Subject: [PATCH] add
---
codingol-common/.classpath | 12 +
codingol-common/.project | 60 +
.../com.genuitec.eclipse.j2eedt.core.prefs | 2 +
.../org.eclipse.core.resources.prefs | 4 +
.../.settings/org.eclipse.jdt.core.prefs | 12 +
.../.settings/org.eclipse.m2e.core.prefs | 4 +
.../org.eclipse.wst.common.component | 5 +
....eclipse.wst.common.project.facet.core.xml | 5 +
.../org.eclipse.wst.validation.prefs | 2 +
.../org.hibernate.eclipse.console.prefs | 3 +
codingol-common/codingol-common.iml | 16 +
codingol-common/pom.xml | 198 +
.../dragon/codingol/common/DateCommon.java | 177 +
.../com/dragon/codingol/common/Highchart.java | 34 +
.../codingol/common/IDCardValidate.java | 255 +
.../codingol/common/NumberIndentifyUtil.java | 76 +
.../com/dragon/codingol/common/Pager.java | 72 +
.../dragon/codingol/common/ResultJson.java | 30 +
.../dragon/codingol/common/SystemConfig.java | 290 +
.../codingol/common/ValidateExistsCommon.java | 18 +
.../codingol/common/base/CommonHelper.java | 346 +
.../dragon/codingol/common/base/Globals.java | 48 +
.../codingol/common/base/IconMaker.java | 105 +
.../codingol/common/base/ReflectHelper.java | 104 +
.../codingol/common/base/SessionInfo.java | 64 +
.../common/excel/ExcelExportUtil.java | 447 +
.../codingol/common/excel/ExcelUtil.java | 977 +
.../common/freemarker/LocalConfiguration.java | 37 +
.../codingol/common/util/BeanUtils.java | 313 +
.../codingol/common/util/BrowserType.java | 5 +
.../codingol/common/util/BrowserUtils.java | 159 +
.../common/util/ContextHolderUtils.java | 42 +
.../codingol/common/util/CriteriaUtil.java | 509 +
.../dragon/codingol/common/util/LogUtil.java | 92 +
.../codingol/common/util/PasswordUtil.java | 209 +
.../codingol/common/util/RedisUtil.java | 26 +
.../codingol/common/util/ResourceUtil.java | 218 +
.../codingol/common/util/SerializingUtil.java | 76 +
.../com/dragon/codingol/common/AppTest.java | 38 +
codingol-domain/.classpath | 12 +
codingol-domain/.project | 60 +
.../com.genuitec.eclipse.j2eedt.core.prefs | 2 +
.../org.eclipse.core.resources.prefs | 4 +
.../.settings/org.eclipse.jdt.core.prefs | 8 +
.../.settings/org.eclipse.m2e.core.prefs | 4 +
.../org.eclipse.wst.common.component | 5 +
....eclipse.wst.common.project.facet.core.xml | 5 +
.../org.eclipse.wst.validation.prefs | 2 +
.../org.hibernate.eclipse.console.prefs | 3 +
codingol-domain/codingol-domain.iml | 28 +
codingol-domain/pom.xml | 65 +
.../com/dragon/codingol/domain/Client.java | 55 +
.../java/com/dragon/codingol/domain/Test.java | 5 +
.../codingol/domain/admin/ColumnsEntity.java | 136 +
.../codingol/domain/admin/FieldsEntity.java | 464 +
.../domain/admin/FieldsTypeEntity.java | 142 +
.../codingol/domain/admin/SystemEntity.java | 153 +
.../codingol/domain/admin/TableEntity.java | 329 +
.../codingol/domain/admin/TablemapEntity.java | 224 +
.../domain/admin/WageAccountEntity.java | 341 +
.../domain/admin/WageExcelEntity.java | 177 +
.../codingol/domain/base/CountEntity.java | 15 +
.../codingol/domain/base/Dictionary.java | 16 +
.../codingol/domain/base/RelativeTable.java | 23 +
.../dragon/codingol/domain/base/Valiform.java | 65 +
.../codingol/domain/base/VlidateType.java | 8 +
.../codingol/domain/common/ManyEntity.java | 50 +
.../domain/system/ApplicationEntity.java | 155 +
.../domain/system/DepartmentEntity.java | 272 +
.../domain/system/DepartmentuserEntity.java | 94 +
.../domain/system/FunctionEntity.java | 236 +
.../domain/system/FunctionbuttonEntity.java | 272 +
.../codingol/domain/system/IconEntity.java | 166 +
.../codingol/domain/system/RoleEntity.java | 128 +
.../domain/system/RolefunctionEntity.java | 94 +
.../system/RolefunctionbuttonEntity.java | 92 +
.../domain/system/RoleuserEntity.java | 92 +
.../domain/system/SalaryNoteEntity.java | 226 +
.../codingol/domain/system/TypeEntity.java | 162 +
.../domain/system/TypegroupEntity.java | 140 +
.../codingol/domain/system/UserEntity.java | 310 +
.../com/dragon/codingol/domain/AppTest.java | 38 +
codingol-repository/.classpath | 12 +
codingol-repository/.project | 60 +
.../com.genuitec.eclipse.j2eedt.core.prefs | 2 +
.../org.eclipse.core.resources.prefs | 4 +
.../.settings/org.eclipse.jdt.core.prefs | 8 +
.../.settings/org.eclipse.m2e.core.prefs | 4 +
.../org.eclipse.wst.common.component | 5 +
....eclipse.wst.common.project.facet.core.xml | 5 +
.../org.eclipse.wst.validation.prefs | 2 +
.../org.hibernate.eclipse.console.prefs | 3 +
codingol-repository/codingol-repository.iml | 30 +
codingol-repository/pom.xml | 99 +
.../hibernate/ClientRepository.java | 10 +
.../hibernate/base/GenericCommonDao.java | 866 +
.../base/HibernateSessionFactory.java | 20 +
.../hibernate/base/IGenericCommonDao.java | 168 +
.../base/DynamicDefaultObjectFactory.java | 48 +
.../repository/mybatis/base/SqlMapper.java | 27 +
.../repository/redis/RedisClientTemplate.java | 3173 +++
.../repository/redis/RedisDataSource.java | 11 +
.../repository/redis/RedisDataSourceImpl.java | 39 +
.../dragon/codingol/repository/AppTest.java | 38 +
codingol-service/.classpath | 12 +
codingol-service/.project | 60 +
.../com.genuitec.eclipse.j2eedt.core.prefs | 2 +
.../org.eclipse.core.resources.prefs | 4 +
.../.settings/org.eclipse.jdt.core.prefs | 13 +
.../.settings/org.eclipse.m2e.core.prefs | 4 +
.../org.eclipse.wst.common.component | 5 +
....eclipse.wst.common.project.facet.core.xml | 5 +
.../org.eclipse.wst.validation.prefs | 2 +
.../org.hibernate.eclipse.console.prefs | 3 +
codingol-service/codingol-service.iml | 32 +
codingol-service/pom.xml | 58 +
.../codingol/service/CommonService.java | 182 +
.../codingol/service/CommonServiceImpl.java | 471 +
.../codingol/service/admin/FieldsService.java | 15 +
.../service/admin/FieldsServiceImpl.java | 15 +
.../service/admin/FieldsTypeService.java | 15 +
.../service/admin/FieldsTypeServiceImpl.java | 15 +
.../service/admin/PublishService.java | 38 +
.../service/admin/PublishServiceImpl.java | 746 +
.../codingol/service/admin/TableService.java | 16 +
.../service/admin/TableServiceImpl.java | 253 +
.../service/admin/TablemapService.java | 15 +
.../service/admin/TablemapServiceImpl.java | 15 +
.../codingol/service/reactor/Order.java | 47 +
.../codingol/service/reactor/Trade.java | 69 +
.../codingol/service/reactor/TradeServer.java | 73 +
.../dragon/codingol/service/reactor/Type.java | 8 +
.../service/system/DepartmentService.java | 15 +
.../service/system/DepartmentServiceImpl.java | 15 +
.../service/system/FunctionService.java | 15 +
.../service/system/FunctionServiceImpl.java | 15 +
.../service/system/FunctionbuttonService.java | 20 +
.../system/FunctionbuttonServiceImpl.java | 27 +
.../codingol/service/system/HomeService.java | 17 +
.../service/system/HomeServiceImpl.java | 48 +
.../codingol/service/system/IconService.java | 16 +
.../service/system/IconServiceImpl.java | 32 +
.../codingol/service/system/MenuService.java | 7 +
.../service/system/MenuServiceImpl.java | 12 +
.../codingol/service/system/RoleService.java | 15 +
.../service/system/RoleServiceImpl.java | 15 +
.../service/system/SystemService.java | 8 +
.../service/system/SystemServiceImpl.java | 19 +
.../codingol/service/system/TypeService.java | 16 +
.../service/system/TypeServiceImpl.java | 27 +
.../service/system/TypegroupService.java | 15 +
.../service/system/TypegroupServiceImpl.java | 17 +
.../codingol/service/system/UserService.java | 15 +
.../service/system/UserServiceImpl.java | 15 +
.../com/dragon/codingol/service/AppTest.java | 38 +
codingol-web/.classpath | 13 +
...e.wst.jsdt.core.javascriptValidator.launch | 7 +
...te.eclipse.console.hibernateBuilder.launch | 7 +
...oturnaround.eclipse.rebelXmlBuilder.launch | 7 +
codingol-web/.mymetadata | 13 +
codingol-web/.myumldata | 2 +
codingol-web/.project | 91 +
codingol-web/.settings/.jsdtscope | 13 +
.../com.genuitec.eclipse.j2eedt.core.prefs | 3 +
...nuitec.jboss.ide.eclipse.xdoclet.run.prefs | 3 +
.../org.eclipse.core.resources.prefs | 41 +
.../.settings/org.eclipse.core.runtime.prefs | 2 +
.../.settings/org.eclipse.jdt.core.prefs | 82 +
.../.settings/org.eclipse.m2e.core.prefs | 4 +
.../org.eclipse.wst.common.component | 22 +
....eclipse.wst.common.project.facet.core.xml | 7 +
...rg.eclipse.wst.jsdt.ui.superType.container | 1 +
.../org.eclipse.wst.jsdt.ui.superType.name | 1 +
.../org.eclipse.wst.validation.prefs | 11 +
.../org.eclipse.wst.ws.service.policy.prefs | 2 +
.../org.hibernate.eclipse.console.prefs | 3 +
codingol-web/.tern-project | 1 +
codingol-web/codingol-web.iml | 99 +
codingol-web/pom.xml | 294 +
codingol-web/rebel.xml | 16 +
.../codingol/web/common/JsonCommon.java | 100 +
.../codingol/web/common/SystemInit.java | 76 +
.../web/controller/DeferredHandler.java | 19 +
.../web/controller/HomeController.java | 171 +
.../web/controller/PromiseController.java | 27 +
.../controller/SpringTradeServerExample.java | 50 +
.../web/controller/SystemController.java | 195 +
.../web/controller/TradeController.java | 104 +
.../web/controller/admin/AppController.java | 68 +
.../controller/admin/FieldsController.java | 138 +
.../admin/FieldsTypeController.java | 137 +
.../web/controller/admin/MenuController.java | 79 +
.../controller/admin/PublishController.java | 126 +
.../web/controller/admin/TableController.java | 195 +
.../controller/admin/TablemapController.java | 138 +
.../system/DepartmentController.java | 266 +
.../controller/system/FunctionController.java | 266 +
.../system/FunctionbuttonController.java | 152 +
.../web/controller/system/IconController.java | 147 +
.../web/controller/system/RoleController.java | 483 +
.../web/controller/system/TypeController.java | 136 +
.../system/TypegroupController.java | 137 +
.../web/controller/system/UserController.java | 350 +
.../web/interceptors/AuthInterceptor.java | 83 +
.../web/interceptors/CacheInterceptor.java | 16 +
.../web/interceptors/HiberInterceptor.java | 79 +
.../interceptors/MethodCacheInterceptor.java | 26 +
.../interceptors/PaginationInterceptor.java | 279 +
.../interceptors/SQLServer2012Dialect.java | 93 +
.../codingol/web/quartz/TaskExecutor.java | 12 +
.../codingol/web/tld/ImageUploadMarker.java | 57 +
.../codingol/web/tld/ParentViewMarker.java | 64 +
.../codingol/web/tld/SelectViewMarker.java | 86 +
.../codingol/web/tld/TableViewMarker.java | 61 +
.../codingol/web/tld/ToolbarViewMarker.java | 91 +
.../src/main/resources/config.properties | 26 +
.../src/main/resources/freemarker.properties | 8 +
.../freemarker/controllerTemplate.ftl | 302 +
.../resources/freemarker/entityTemplate.ftl | 82 +
.../many2many/pageManyEntityTemplate.ftl | 27 +
.../many2many/pageSelectEntityTemplate.ftl | 26 +
.../one2many/pageOneListTemplate.ftl | 35 +
.../resources/freemarker/pageFormTemplate.ftl | 62 +
.../resources/freemarker/pageListTemplate.ftl | 24 +
.../freemarker/pageSelectTemplate.ftl | 29 +
.../resources/freemarker/pageViewTemplate.ftl | 65 +
.../freemarker/serviceImplTemplate.ftl | 15 +
.../resources/freemarker/serviceTemplate.ftl | 15 +
.../src/main/resources/log4j.properties | 23 +
.../src/main/resources/messages.properties | 1 +
.../src/main/resources/mybatis-config.xml | 13 +
.../src/main/resources/redis.properties | 18 +
.../src/main/resources/servlet-context.xml | 118 +
.../src/main/resources/spring-hibernate.xml | 79 +
.../src/main/resources/spring-mybatis.xml | 34 +
.../src/main/resources/spring-quartz.xml | 36 +
.../src/main/resources/spring-redis.xml | 64 +
codingol-web/src/main/resources/spring-tx.xml | 42 +
.../src/main/webapp/META-INF/MANIFEST.MF | 3 +
codingol-web/src/main/webapp/WEB-INF/web.xml | 62 +
codingol-web/src/main/webapp/login.html | 38 +
.../webapp/resources/angular/angular-route.js | 927 +
.../main/webapp/resources/angular/angular.js | 21822 ++++++++++++++++
.../webapp/resources/angular/angular.min.js | 213 +
.../css/bootstrap-table.min.css | 42 +
.../bootstrap-3.3.4/css/bootstrap-theme.css | 476 +
.../css/bootstrap-theme.css.map | 1 +
.../css/bootstrap-theme.min.css | 5 +
.../bootstrap-3.3.4/css/bootstrap.css | 6584 +++++
.../bootstrap-3.3.4/css/bootstrap.css.map | 1 +
.../bootstrap-3.3.4/css/bootstrap.min.css | 5 +
.../css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes
.../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes
.../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes
.../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes
.../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes
.../images/ui-bg_glass_75_ffffff_1x400.png | Bin 0 -> 107 bytes
.../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes
.../ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 0 -> 123 bytes
.../css/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes
.../css/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes
.../css/images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes
.../css/images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes
.../css/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes
.../css/images/ui-icons_f6cf3b_256x240.png | Bin 0 -> 8884 bytes
.../css/jquery-ui-1.10.0.custom.css | 1614 ++
.../css/ui.jqgrid-bootstarp.css | 31 +
.../bootstrap-3.3.4/css/ui.jqgrid.css | 176 +
.../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes
.../fonts/glyphicons-halflings-regular.svg | 288 +
.../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes
.../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes
.../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes
.../bootstrap-3.3.4/js/bootstrap-table.js | 1997 ++
.../bootstrap-3.3.4/js/bootstrap-table.min.js | 8 +
.../resources/bootstrap-3.3.4/js/bootstrap.js | 2317 ++
.../bootstrap-3.3.4/js/bootstrap.min.js | 7 +
.../bootstrap-3.3.4/js/jquery.jqGrid.src.js | 13744 ++++++++++
.../resources/bootstrap-3.3.4/js/npm.js | 13 +
.../src/main/webapp/resources/common/app.js | 19 +
.../application/ApplicationController.js | 40 +
.../main/webapp/resources/common/common.css | 341 +
.../main/webapp/resources/common/common.js | 974 +
.../resources/easyui/jquery.easyui.min.js | 14093 ++++++++++
.../easyui/themes/black/accordion.css | 41 +
.../easyui/themes/black/calendar.css | 197 +
.../resources/easyui/themes/black/combo.css | 60 +
.../easyui/themes/black/combobox.css | 24 +
.../easyui/themes/black/datagrid.css | 267 +
.../easyui/themes/black/datalist.css | 95 +
.../resources/easyui/themes/black/datebox.css | 36 +
.../resources/easyui/themes/black/dialog.css | 32 +
.../resources/easyui/themes/black/easyui.css | 2734 ++
.../resources/easyui/themes/black/filebox.css | 19 +
.../themes/black/images/accordion_arrows.png | Bin 0 -> 122 bytes
.../easyui/themes/black/images/blank.gif | Bin 0 -> 43 bytes
.../themes/black/images/calendar_arrows.png | Bin 0 -> 173 bytes
.../themes/black/images/combo_arrow.png | Bin 0 -> 100 bytes
.../themes/black/images/datagrid_icons.png | Bin 0 -> 210 bytes
.../themes/black/images/datebox_arrow.png | Bin 0 -> 626 bytes
.../themes/black/images/layout_arrows.png | Bin 0 -> 179 bytes
.../themes/black/images/linkbutton_bg.png | Bin 0 -> 1274 bytes
.../easyui/themes/black/images/loading.gif | Bin 0 -> 1737 bytes
.../themes/black/images/menu_arrows.png | Bin 0 -> 134 bytes
.../themes/black/images/messager_icons.png | Bin 0 -> 6116 bytes
.../themes/black/images/pagination_icons.png | Bin 0 -> 339 bytes
.../themes/black/images/panel_tools.png | Bin 0 -> 184 bytes
.../themes/black/images/searchbox_button.png | Bin 0 -> 813 bytes
.../themes/black/images/slider_handle.png | Bin 0 -> 863 bytes
.../themes/black/images/spinner_arrows.png | Bin 0 -> 112 bytes
.../easyui/themes/black/images/tabs_icons.png | Bin 0 -> 144 bytes
.../easyui/themes/black/images/tree_icons.png | Bin 0 -> 3086 bytes
.../black/images/validatebox_warning.png | Bin 0 -> 921 bytes
.../resources/easyui/themes/black/layout.css | 91 +
.../easyui/themes/black/linkbutton.css | 203 +
.../resources/easyui/themes/black/menu.css | 119 +
.../easyui/themes/black/menubutton.css | 94 +
.../easyui/themes/black/messager.css | 40 +
.../easyui/themes/black/numberbox.css | 9 +
.../easyui/themes/black/pagination.css | 71 +
.../resources/easyui/themes/black/panel.css | 142 +
.../easyui/themes/black/progressbar.css | 32 +
.../easyui/themes/black/propertygrid.css | 28 +
.../easyui/themes/black/searchbox.css | 90 +
.../resources/easyui/themes/black/slider.css | 101 +
.../resources/easyui/themes/black/spinner.css | 72 +
.../easyui/themes/black/splitbutton.css | 12 +
.../resources/easyui/themes/black/tabs.css | 413 +
.../resources/easyui/themes/black/textbox.css | 87 +
.../resources/easyui/themes/black/tooltip.css | 100 +
.../resources/easyui/themes/black/tree.css | 160 +
.../easyui/themes/black/validatebox.css | 5 +
.../resources/easyui/themes/black/window.css | 94 +
.../easyui/themes/bootstrap/accordion.css | 41 +
.../easyui/themes/bootstrap/calendar.css | 197 +
.../easyui/themes/bootstrap/combo.css | 60 +
.../easyui/themes/bootstrap/combobox.css | 24 +
.../easyui/themes/bootstrap/datagrid.css | 267 +
.../easyui/themes/bootstrap/datalist.css | 95 +
.../easyui/themes/bootstrap/datebox.css | 36 +
.../easyui/themes/bootstrap/dialog.css | 32 +
.../easyui/themes/bootstrap/easyui.css | 2753 ++
.../easyui/themes/bootstrap/filebox.css | 19 +
.../bootstrap/images/accordion_arrows.png | Bin 0 -> 184 bytes
.../easyui/themes/bootstrap/images/blank.gif | Bin 0 -> 43 bytes
.../bootstrap/images/calendar_arrows.png | Bin 0 -> 173 bytes
.../themes/bootstrap/images/combo_arrow.png | Bin 0 -> 117 bytes
.../bootstrap/images/datagrid_icons.png | Bin 0 -> 220 bytes
.../themes/bootstrap/images/datebox_arrow.png | Bin 0 -> 626 bytes
.../themes/bootstrap/images/layout_arrows.png | Bin 0 -> 319 bytes
.../themes/bootstrap/images/linkbutton_bg.png | Bin 0 -> 1274 bytes
.../themes/bootstrap/images/loading.gif | Bin 0 -> 1737 bytes
.../themes/bootstrap/images/menu_arrows.png | Bin 0 -> 160 bytes
.../bootstrap/images/messager_icons.png | Bin 0 -> 6116 bytes
.../bootstrap/images/pagination_icons.png | Bin 0 -> 628 bytes
.../themes/bootstrap/images/panel_tools.png | Bin 0 -> 194 bytes
.../bootstrap/images/searchbox_button.png | Bin 0 -> 813 bytes
.../themes/bootstrap/images/slider_handle.png | Bin 0 -> 863 bytes
.../bootstrap/images/spinner_arrows.png | Bin 0 -> 115 bytes
.../themes/bootstrap/images/tabs_icons.png | Bin 0 -> 150 bytes
.../themes/bootstrap/images/tree_icons.png | Bin 0 -> 3115 bytes
.../bootstrap/images/validatebox_warning.png | Bin 0 -> 921 bytes
.../easyui/themes/bootstrap/layout.css | 91 +
.../easyui/themes/bootstrap/linkbutton.css | 203 +
.../easyui/themes/bootstrap/menu.css | 119 +
.../easyui/themes/bootstrap/menubutton.css | 94 +
.../easyui/themes/bootstrap/messager.css | 40 +
.../easyui/themes/bootstrap/numberbox.css | 9 +
.../easyui/themes/bootstrap/pagination.css | 71 +
.../easyui/themes/bootstrap/panel.css | 142 +
.../easyui/themes/bootstrap/progressbar.css | 32 +
.../easyui/themes/bootstrap/propertygrid.css | 28 +
.../easyui/themes/bootstrap/searchbox.css | 90 +
.../easyui/themes/bootstrap/slider.css | 101 +
.../easyui/themes/bootstrap/spinner.css | 72 +
.../easyui/themes/bootstrap/splitbutton.css | 12 +
.../easyui/themes/bootstrap/tabs.css | 413 +
.../easyui/themes/bootstrap/textbox.css | 87 +
.../easyui/themes/bootstrap/tooltip.css | 100 +
.../easyui/themes/bootstrap/tree.css | 160 +
.../easyui/themes/bootstrap/validatebox.css | 5 +
.../easyui/themes/bootstrap/window.css | 94 +
.../webapp/resources/easyui/themes/color.css | 112 +
.../easyui/themes/default/accordion.css | 41 +
.../easyui/themes/default/calendar.css | 197 +
.../resources/easyui/themes/default/combo.css | 60 +
.../easyui/themes/default/combobox.css | 24 +
.../easyui/themes/default/datagrid.css | 267 +
.../easyui/themes/default/datalist.css | 95 +
.../easyui/themes/default/datebox.css | 36 +
.../easyui/themes/default/dialog.css | 32 +
.../easyui/themes/default/easyui.css | 2734 ++
.../easyui/themes/default/filebox.css | 19 +
.../default/images/accordion_arrows.png | Bin 0 -> 184 bytes
.../easyui/themes/default/images/blank.gif | Bin 0 -> 43 bytes
.../themes/default/images/calendar_arrows.png | Bin 0 -> 173 bytes
.../themes/default/images/combo_arrow.png | Bin 0 -> 117 bytes
.../themes/default/images/datagrid_icons.png | Bin 0 -> 220 bytes
.../themes/default/images/datebox_arrow.png | Bin 0 -> 626 bytes
.../themes/default/images/layout_arrows.png | Bin 0 -> 319 bytes
.../themes/default/images/linkbutton_bg.png | Bin 0 -> 1274 bytes
.../easyui/themes/default/images/loading.gif | Bin 0 -> 1737 bytes
.../themes/default/images/menu_arrows.png | Bin 0 -> 160 bytes
.../themes/default/images/messager_icons.png | Bin 0 -> 6116 bytes
.../default/images/pagination_icons.png | Bin 0 -> 628 bytes
.../themes/default/images/panel_tools.png | Bin 0 -> 852 bytes
.../default/images/searchbox_button.png | Bin 0 -> 813 bytes
.../themes/default/images/slider_handle.png | Bin 0 -> 863 bytes
.../themes/default/images/spinner_arrows.png | Bin 0 -> 115 bytes
.../themes/default/images/tabs_icons.png | Bin 0 -> 150 bytes
.../themes/default/images/tree_icons.png | Bin 0 -> 3115 bytes
.../default/images/validatebox_warning.png | Bin 0 -> 921 bytes
.../easyui/themes/default/layout.css | 91 +
.../easyui/themes/default/linkbutton.css | 203 +
.../resources/easyui/themes/default/menu.css | 119 +
.../easyui/themes/default/menubutton.css | 94 +
.../easyui/themes/default/messager.css | 40 +
.../easyui/themes/default/numberbox.css | 9 +
.../easyui/themes/default/pagination.css | 71 +
.../resources/easyui/themes/default/panel.css | 142 +
.../easyui/themes/default/progressbar.css | 32 +
.../easyui/themes/default/propertygrid.css | 28 +
.../easyui/themes/default/searchbox.css | 90 +
.../easyui/themes/default/slider.css | 101 +
.../easyui/themes/default/spinner.css | 72 +
.../easyui/themes/default/splitbutton.css | 12 +
.../resources/easyui/themes/default/tabs.css | 413 +
.../easyui/themes/default/textbox.css | 87 +
.../easyui/themes/default/tooltip.css | 100 +
.../resources/easyui/themes/default/tree.css | 160 +
.../easyui/themes/default/validatebox.css | 5 +
.../easyui/themes/default/window.css | 94 +
.../easyui/themes/gray/accordion.css | 41 +
.../resources/easyui/themes/gray/calendar.css | 197 +
.../resources/easyui/themes/gray/combo.css | 60 +
.../resources/easyui/themes/gray/combobox.css | 24 +
.../resources/easyui/themes/gray/datagrid.css | 267 +
.../resources/easyui/themes/gray/datalist.css | 95 +
.../resources/easyui/themes/gray/datebox.css | 36 +
.../resources/easyui/themes/gray/dialog.css | 32 +
.../resources/easyui/themes/gray/easyui.css | 2734 ++
.../resources/easyui/themes/gray/filebox.css | 19 +
.../themes/gray/images/accordion_arrows.png | Bin 0 -> 125 bytes
.../easyui/themes/gray/images/blank.gif | Bin 0 -> 43 bytes
.../themes/gray/images/calendar_arrows.png | Bin 0 -> 173 bytes
.../easyui/themes/gray/images/combo_arrow.png | Bin 0 -> 103 bytes
.../themes/gray/images/datagrid_icons.png | Bin 0 -> 243 bytes
.../themes/gray/images/datebox_arrow.png | Bin 0 -> 626 bytes
.../themes/gray/images/layout_arrows.png | Bin 0 -> 181 bytes
.../themes/gray/images/linkbutton_bg.png | Bin 0 -> 1274 bytes
.../easyui/themes/gray/images/loading.gif | Bin 0 -> 1737 bytes
.../easyui/themes/gray/images/menu_arrows.png | Bin 0 -> 160 bytes
.../themes/gray/images/messager_icons.png | Bin 0 -> 6116 bytes
.../themes/gray/images/pagination_icons.png | Bin 0 -> 466 bytes
.../easyui/themes/gray/images/panel_tools.png | Bin 0 -> 191 bytes
.../themes/gray/images/searchbox_button.png | Bin 0 -> 813 bytes
.../themes/gray/images/slider_handle.png | Bin 0 -> 863 bytes
.../themes/gray/images/spinner_arrows.png | Bin 0 -> 141 bytes
.../easyui/themes/gray/images/tabs_icons.png | Bin 0 -> 144 bytes
.../easyui/themes/gray/images/tree_icons.png | Bin 0 -> 3115 bytes
.../gray/images/validatebox_warning.png | Bin 0 -> 921 bytes
.../resources/easyui/themes/gray/layout.css | 91 +
.../easyui/themes/gray/linkbutton.css | 203 +
.../resources/easyui/themes/gray/menu.css | 119 +
.../easyui/themes/gray/menubutton.css | 94 +
.../resources/easyui/themes/gray/messager.css | 40 +
.../easyui/themes/gray/numberbox.css | 9 +
.../easyui/themes/gray/pagination.css | 71 +
.../resources/easyui/themes/gray/panel.css | 142 +
.../easyui/themes/gray/progressbar.css | 32 +
.../easyui/themes/gray/propertygrid.css | 28 +
.../easyui/themes/gray/searchbox.css | 90 +
.../resources/easyui/themes/gray/slider.css | 101 +
.../resources/easyui/themes/gray/spinner.css | 72 +
.../easyui/themes/gray/splitbutton.css | 12 +
.../resources/easyui/themes/gray/tabs.css | 413 +
.../resources/easyui/themes/gray/textbox.css | 87 +
.../resources/easyui/themes/gray/tooltip.css | 100 +
.../resources/easyui/themes/gray/tree.css | 160 +
.../easyui/themes/gray/validatebox.css | 5 +
.../resources/easyui/themes/gray/window.css | 94 +
.../webapp/resources/easyui/themes/icon.css | 38 +
.../easyui/themes/icons/icon-add.png | Bin 0 -> 1088 bytes
.../easyui/themes/icons/icon-back.png | Bin 0 -> 912 bytes
.../easyui/themes/icons/icon-blank.gif | Bin 0 -> 43 bytes
.../easyui/themes/icons/icon-cancel.png | Bin 0 -> 1133 bytes
.../easyui/themes/icons/icon-clear.png | Bin 0 -> 779 bytes
.../easyui/themes/icons/icon-cut.png | Bin 0 -> 1024 bytes
.../easyui/themes/icons/icon-delete.png | Bin 0 -> 7583 bytes
.../easyui/themes/icons/icon-edit-remove.png | Bin 0 -> 625 bytes
.../easyui/themes/icons/icon-edit.png | Bin 0 -> 713 bytes
.../easyui/themes/icons/icon-filesave.png | Bin 0 -> 898 bytes
.../easyui/themes/icons/icon-filter.png | Bin 0 -> 305 bytes
.../easyui/themes/icons/icon-help.png | Bin 0 -> 1187 bytes
.../easyui/themes/icons/icon-large-chart.png | Bin 0 -> 1669 bytes
.../themes/icons/icon-large-clipart.png | Bin 0 -> 1727 bytes
.../themes/icons/icon-large-picture.png | Bin 0 -> 1667 bytes
.../easyui/themes/icons/icon-large-shapes.png | Bin 0 -> 1318 bytes
.../themes/icons/icon-large-smartart.png | Bin 0 -> 1336 bytes
.../easyui/themes/icons/icon-list.png | Bin 0 -> 924 bytes
.../easyui/themes/icons/icon-lock.png | Bin 0 -> 311 bytes
.../easyui/themes/icons/icon-man.png | Bin 0 -> 244 bytes
.../easyui/themes/icons/icon-mini-add.png | Bin 0 -> 244 bytes
.../easyui/themes/icons/icon-mini-edit.png | Bin 0 -> 161 bytes
.../easyui/themes/icons/icon-mini-refresh.png | Bin 0 -> 160 bytes
.../easyui/themes/icons/icon-more.png | Bin 0 -> 110 bytes
.../resources/easyui/themes/icons/icon-no.png | Bin 0 -> 922 bytes
.../resources/easyui/themes/icons/icon-ok.png | Bin 0 -> 883 bytes
.../easyui/themes/icons/icon-print.png | Bin 0 -> 1057 bytes
.../easyui/themes/icons/icon-recycle.png | Bin 0 -> 1861 bytes
.../easyui/themes/icons/icon-redo.png | Bin 0 -> 708 bytes
.../easyui/themes/icons/icon-reload.png | Bin 0 -> 1045 bytes
.../easyui/themes/icons/icon-search.png | Bin 0 -> 813 bytes
.../easyui/themes/icons/icon-sum.png | Bin 0 -> 289 bytes
.../easyui/themes/icons/icon-tip.png | Bin 0 -> 743 bytes
.../easyui/themes/icons/icon-undo.png | Bin 0 -> 707 bytes
.../easyui/themes/icons/icon-view.png | Bin 0 -> 1036 bytes
.../resources/easyui/themes/icons/user.png | Bin 0 -> 614 bytes
.../easyui/themes/metro/accordion.css | 41 +
.../easyui/themes/metro/calendar.css | 197 +
.../resources/easyui/themes/metro/combo.css | 60 +
.../easyui/themes/metro/combobox.css | 24 +
.../easyui/themes/metro/datagrid.css | 261 +
.../easyui/themes/metro/datalist.css | 95 +
.../resources/easyui/themes/metro/datebox.css | 36 +
.../resources/easyui/themes/metro/dialog.css | 32 +
.../resources/easyui/themes/metro/easyui.css | 2680 ++
.../resources/easyui/themes/metro/filebox.css | 19 +
.../themes/metro/images/accordion_arrows.png | Bin 0 -> 184 bytes
.../easyui/themes/metro/images/blank.gif | Bin 0 -> 43 bytes
.../themes/metro/images/calendar_arrows.png | Bin 0 -> 173 bytes
.../themes/metro/images/combo_arrow.png | Bin 0 -> 117 bytes
.../themes/metro/images/datagrid_icons.png | Bin 0 -> 220 bytes
.../themes/metro/images/datebox_arrow.png | Bin 0 -> 626 bytes
.../themes/metro/images/layout_arrows.png | Bin 0 -> 319 bytes
.../themes/metro/images/linkbutton_bg.png | Bin 0 -> 1274 bytes
.../easyui/themes/metro/images/loading.gif | Bin 0 -> 1737 bytes
.../themes/metro/images/menu_arrows.png | Bin 0 -> 160 bytes
.../themes/metro/images/messager_icons.png | Bin 0 -> 6116 bytes
.../themes/metro/images/pagination_icons.png | Bin 0 -> 628 bytes
.../themes/metro/images/panel_tools.png | Bin 0 -> 194 bytes
.../themes/metro/images/searchbox_button.png | Bin 0 -> 813 bytes
.../themes/metro/images/slider_handle.png | Bin 0 -> 863 bytes
.../themes/metro/images/spinner_arrows.png | Bin 0 -> 115 bytes
.../easyui/themes/metro/images/tabs_icons.png | Bin 0 -> 150 bytes
.../easyui/themes/metro/images/tree_icons.png | Bin 0 -> 3115 bytes
.../metro/images/validatebox_warning.png | Bin 0 -> 921 bytes
.../resources/easyui/themes/metro/layout.css | 91 +
.../easyui/themes/metro/linkbutton.css | 203 +
.../resources/easyui/themes/metro/menu.css | 119 +
.../easyui/themes/metro/menubutton.css | 94 +
.../easyui/themes/metro/messager.css | 40 +
.../easyui/themes/metro/numberbox.css | 9 +
.../easyui/themes/metro/pagination.css | 71 +
.../resources/easyui/themes/metro/panel.css | 136 +
.../easyui/themes/metro/progressbar.css | 32 +
.../easyui/themes/metro/propertygrid.css | 28 +
.../easyui/themes/metro/searchbox.css | 90 +
.../resources/easyui/themes/metro/slider.css | 101 +
.../resources/easyui/themes/metro/spinner.css | 72 +
.../easyui/themes/metro/splitbutton.css | 12 +
.../resources/easyui/themes/metro/tabs.css | 377 +
.../resources/easyui/themes/metro/textbox.css | 87 +
.../resources/easyui/themes/metro/tooltip.css | 100 +
.../resources/easyui/themes/metro/tree.css | 160 +
.../easyui/themes/metro/validatebox.css | 5 +
.../resources/easyui/themes/metro/window.css | 88 +
.../webapp/resources/easyui/themes/mobile.css | 376 +
.../src/main/webapp/resources/images/code.png | Bin 0 -> 953 bytes
.../src/main/webapp/resources/images/line.gif | Bin 0 -> 51 bytes
.../src/main/webapp/resources/images/logo.png | Bin 0 -> 4907 bytes
.../main/webapp/resources/images/system.png | Bin 0 -> 1409 bytes
.../main/webapp/resources/images/top_bg.png | Bin 0 -> 2829 bytes
.../main/webapp/resources/images/top_left.png | Bin 0 -> 3024 bytes
.../webapp/resources/images/top_right.png | Bin 0 -> 3026 bytes
.../src/main/webapp/resources/images/ub1.png | Bin 0 -> 2903 bytes
.../src/main/webapp/resources/images/user.gif | Bin 0 -> 851 bytes
.../cors/jquery.postmessage-transport.js | 120 +
.../cors/jquery.xdr-transport.js | 89 +
.../jquery-upload/jquery.fileupload.js | 1467 ++
.../jquery-upload/jquery.iframe-transport.js | 217 +
.../jquery-upload/vendor/jquery.ui.widget.js | 563 +
.../jquery-validation/Validform_v5.3.2.js | 1958 ++
.../jquery-validation/jquery.validate.js | 1369 +
.../jquery-validation/jquery.validate.min.js | 4 +
.../resources/jquery/jquery-1.11.2.min.js | 4 +
.../lhgdialog/lhgcore.lhgdialog.min.js | 10 +
.../webapp/resources/lhgdialog/lhgdialog.js | 1721 ++
.../resources/lhgdialog/lhgdialog.min.js | 47 +
.../webapp/resources/lhgdialog/skins/blue.css | 118 +
.../resources/lhgdialog/skins/blue/blue_s.png | Bin 0 -> 5106 bytes
.../lhgdialog/skins/blue/blue_s2.png | Bin 0 -> 819 bytes
.../lhgdialog/skins/blue/ie6/blue_titbtn.gif | Bin 0 -> 2573 bytes
.../lhgdialog/skins/blue/ie6/ui_b.png | Bin 0 -> 357 bytes
.../lhgdialog/skins/blue/ie6/ui_l.png | Bin 0 -> 336 bytes
.../lhgdialog/skins/blue/ie6/ui_lb.png | Bin 0 -> 337 bytes
.../lhgdialog/skins/blue/ie6/ui_lt.png | Bin 0 -> 463 bytes
.../lhgdialog/skins/blue/ie6/ui_lt2.png | Bin 0 -> 355 bytes
.../lhgdialog/skins/blue/ie6/ui_r.png | Bin 0 -> 345 bytes
.../lhgdialog/skins/blue/ie6/ui_rb.png | Bin 0 -> 342 bytes
.../lhgdialog/skins/blue/ie6/ui_rt.png | Bin 0 -> 489 bytes
.../lhgdialog/skins/blue/ie6/ui_rt2.png | Bin 0 -> 392 bytes
.../lhgdialog/skins/blue/ie6/ui_t.png | Bin 0 -> 674 bytes
.../lhgdialog/skins/blue/ie6/ui_t2.png | Bin 0 -> 360 bytes
.../resources/lhgdialog/skins/chrome.css | 118 +
.../lhgdialog/skins/chrome/chrome_s.gif | Bin 0 -> 2100 bytes
.../lhgdialog/skins/chrome/chrome_s2.gif | Bin 0 -> 206 bytes
.../lhgdialog/skins/chrome/chrome_s3.gif | Bin 0 -> 121 bytes
.../resources/lhgdialog/skins/default.css | 123 +
.../resources/lhgdialog/skins/discuz.css | 122 +
.../resources/lhgdialog/skins/iblack.css | 120 +
.../lhgdialog/skins/iblack/iblack_s.png | Bin 0 -> 1544 bytes
.../lhgdialog/skins/iblack/iblack_s2.png | Bin 0 -> 265 bytes
.../lhgdialog/skins/iblack/ie6/ui_b.png | Bin 0 -> 271 bytes
.../lhgdialog/skins/iblack/ie6/ui_l.png | Bin 0 -> 246 bytes
.../lhgdialog/skins/iblack/ie6/ui_lb.png | Bin 0 -> 435 bytes
.../lhgdialog/skins/iblack/ie6/ui_lt.png | Bin 0 -> 574 bytes
.../lhgdialog/skins/iblack/ie6/ui_lt2.png | Bin 0 -> 396 bytes
.../lhgdialog/skins/iblack/ie6/ui_r.png | Bin 0 -> 246 bytes
.../lhgdialog/skins/iblack/ie6/ui_rb.png | Bin 0 -> 416 bytes
.../lhgdialog/skins/iblack/ie6/ui_rt.png | Bin 0 -> 649 bytes
.../lhgdialog/skins/iblack/ie6/ui_rt2.png | Bin 0 -> 460 bytes
.../lhgdialog/skins/iblack/ie6/ui_t.png | Bin 0 -> 315 bytes
.../lhgdialog/skins/iblack/ie6/ui_t2.png | Bin 0 -> 325 bytes
.../resources/lhgdialog/skins/iblue.css | 120 +
.../lhgdialog/skins/iblue/iblue_s.png | Bin 0 -> 1497 bytes
.../lhgdialog/skins/iblue/iblue_s2.png | Bin 0 -> 265 bytes
.../lhgdialog/skins/iblue/ie6/ui_b.png | Bin 0 -> 335 bytes
.../lhgdialog/skins/iblue/ie6/ui_l.png | Bin 0 -> 246 bytes
.../lhgdialog/skins/iblue/ie6/ui_lb.png | Bin 0 -> 435 bytes
.../lhgdialog/skins/iblue/ie6/ui_lt.png | Bin 0 -> 535 bytes
.../lhgdialog/skins/iblue/ie6/ui_lt2.png | Bin 0 -> 396 bytes
.../lhgdialog/skins/iblue/ie6/ui_r.png | Bin 0 -> 246 bytes
.../lhgdialog/skins/iblue/ie6/ui_rb.png | Bin 0 -> 416 bytes
.../lhgdialog/skins/iblue/ie6/ui_rt.png | Bin 0 -> 606 bytes
.../lhgdialog/skins/iblue/ie6/ui_rt2.png | Bin 0 -> 460 bytes
.../lhgdialog/skins/iblue/ie6/ui_t.png | Bin 0 -> 311 bytes
.../lhgdialog/skins/iblue/ie6/ui_t2.png | Bin 0 -> 325 bytes
.../lhgdialog/skins/icons/32X32/fail.png | Bin 0 -> 4326 bytes
.../lhgdialog/skins/icons/32X32/hits.png | Bin 0 -> 4141 bytes
.../lhgdialog/skins/icons/32X32/i.png | Bin 0 -> 4104 bytes
.../lhgdialog/skins/icons/32X32/succ.png | Bin 0 -> 4382 bytes
.../resources/lhgdialog/skins/icons/alert.gif | Bin 0 -> 1449 bytes
.../lhgdialog/skins/icons/confirm.gif | Bin 0 -> 1909 bytes
.../lhgdialog/skins/icons/discuz_bg.gif | Bin 0 -> 6783 bytes
.../resources/lhgdialog/skins/icons/error.gif | Bin 0 -> 1993 bytes
.../lhgdialog/skins/icons/face-sad.png | Bin 0 -> 6790 bytes
.../lhgdialog/skins/icons/face-smile.png | Bin 0 -> 6881 bytes
.../lhgdialog/skins/icons/gb_tip_layer.png | Bin 0 -> 1477 bytes
.../skins/icons/gb_tip_layer_ie6.png | Bin 0 -> 2271 bytes
.../lhgdialog/skins/icons/lhgcore.gif | Bin 0 -> 339 bytes
.../lhgdialog/skins/icons/loading.gif | Bin 0 -> 6666 bytes
.../lhgdialog/skins/icons/prompt.gif | Bin 0 -> 1323 bytes
.../lhgdialog/skins/icons/success.gif | Bin 0 -> 1987 bytes
.../resources/lhgdialog/skins/icons/tips.gif | Bin 0 -> 905 bytes
.../resources/lhgdialog/skins/idialog.css | 137 +
.../lhgdialog/skins/idialog/idialog_s.png | Bin 0 -> 3811 bytes
.../lhgdialog/skins/idialog/idialog_s2.png | Bin 0 -> 184 bytes
.../lhgdialog/skins/idialog/ie6/ui_b.png | Bin 0 -> 527 bytes
.../skins/idialog/ie6/ui_close.hover.png | Bin 0 -> 1847 bytes
.../lhgdialog/skins/idialog/ie6/ui_close.png | Bin 0 -> 1876 bytes
.../lhgdialog/skins/idialog/ie6/ui_l.png | Bin 0 -> 767 bytes
.../lhgdialog/skins/idialog/ie6/ui_lb.png | Bin 0 -> 295 bytes
.../lhgdialog/skins/idialog/ie6/ui_lt.png | Bin 0 -> 248 bytes
.../lhgdialog/skins/idialog/ie6/ui_r.png | Bin 0 -> 766 bytes
.../lhgdialog/skins/idialog/ie6/ui_rb.png | Bin 0 -> 301 bytes
.../lhgdialog/skins/idialog/ie6/ui_rt.png | Bin 0 -> 266 bytes
.../lhgdialog/skins/idialog/ie6/ui_t.png | Bin 0 -> 399 bytes
.../resources/lhgdialog/skins/igreen.css | 120 +
.../lhgdialog/skins/igreen/ie6/ui_b.png | Bin 0 -> 254 bytes
.../lhgdialog/skins/igreen/ie6/ui_l.png | Bin 0 -> 246 bytes
.../lhgdialog/skins/igreen/ie6/ui_lb.png | Bin 0 -> 432 bytes
.../lhgdialog/skins/igreen/ie6/ui_lt.png | Bin 0 -> 509 bytes
.../lhgdialog/skins/igreen/ie6/ui_r.png | Bin 0 -> 246 bytes
.../lhgdialog/skins/igreen/ie6/ui_rb.png | Bin 0 -> 405 bytes
.../lhgdialog/skins/igreen/ie6/ui_rt.png | Bin 0 -> 566 bytes
.../lhgdialog/skins/igreen/ie6/ui_t.png | Bin 0 -> 322 bytes
.../lhgdialog/skins/igreen/igreen_s.png | Bin 0 -> 1420 bytes
.../lhgdialog/skins/igreen/igreen_s2.png | Bin 0 -> 265 bytes
.../webapp/resources/lhgdialog/skins/jtop.css | 129 +
.../webapp/resources/lhgdialog/skins/mac.css | 133 +
.../resources/ztree/jquery.ztree.all-3.5.js | 3504 +++
.../ztree/zTreeStyle/img/diy/1_close.png | Bin 0 -> 601 bytes
.../ztree/zTreeStyle/img/diy/1_open.png | Bin 0 -> 580 bytes
.../resources/ztree/zTreeStyle/img/diy/2.png | Bin 0 -> 570 bytes
.../resources/ztree/zTreeStyle/img/diy/3.png | Bin 0 -> 762 bytes
.../resources/ztree/zTreeStyle/img/diy/4.png | Bin 0 -> 399 bytes
.../resources/ztree/zTreeStyle/img/diy/5.png | Bin 0 -> 710 bytes
.../resources/ztree/zTreeStyle/img/diy/6.png | Bin 0 -> 432 bytes
.../resources/ztree/zTreeStyle/img/diy/7.png | Bin 0 -> 534 bytes
.../resources/ztree/zTreeStyle/img/diy/8.png | Bin 0 -> 529 bytes
.../resources/ztree/zTreeStyle/img/diy/9.png | Bin 0 -> 467 bytes
.../ztree/zTreeStyle/img/line_conn.gif | Bin 0 -> 45 bytes
.../ztree/zTreeStyle/img/loading.gif | Bin 0 -> 381 bytes
.../ztree/zTreeStyle/img/zTreeStandard.gif | Bin 0 -> 5564 bytes
.../ztree/zTreeStyle/img/zTreeStandard.png | Bin 0 -> 11173 bytes
.../resources/ztree/zTreeStyle/zTreeStyle.css | 97 +
.../templates/admin/application/edit.jsp | 29 +
.../templates/admin/application/index.jsp | 24 +
.../webapp/templates/admin/fields/edit.jsp | 140 +
.../webapp/templates/admin/fields/fields.jsp | 41 +
.../webapp/templates/admin/fields/index.jsp | 39 +
.../webapp/templates/admin/fields/view.jsp | 137 +
.../templates/admin/fieldsType/edit.jsp | 45 +
.../templates/admin/fieldsType/index.jsp | 24 +
.../src/main/webapp/templates/admin/index.jsp | 68 +
.../main/webapp/templates/admin/menu/edit.jsp | 29 +
.../webapp/templates/admin/menu/index.jsp | 27 +
.../webapp/templates/admin/publish/index.jsp | 25 +
.../webapp/templates/admin/table/edit.jsp | 92 +
.../webapp/templates/admin/table/index.jsp | 37 +
.../webapp/templates/admin/table/select.jsp | 31 +
.../webapp/templates/admin/table/view.jsp | 103 +
.../webapp/templates/admin/tablemap/edit.jsp | 47 +
.../webapp/templates/admin/tablemap/index.jsp | 17 +
.../webapp/templates/admin/tablemap/view.jsp | 43 +
.../webapp/templates/base/childheader.jsp | 23 +
.../src/main/webapp/templates/base/footer.jsp | 4 +
.../main/webapp/templates/base/formfooter.jsp | 3 +
.../main/webapp/templates/base/formheader.jsp | 35 +
.../src/main/webapp/templates/base/header.jsp | 24 +
.../src/main/webapp/templates/base/top.jsp | 24 +
.../system/department/departmentuser.jsp | 28 +
.../templates/system/department/edit.jsp | 56 +
.../templates/system/department/index.jsp | 30 +
.../templates/system/department/select.jsp | 25 +
.../system/department/selectuser.jsp | 27 +
.../templates/system/department/view.jsp | 67 +
.../src/main/webapp/templates/system/edit.jsp | 33 +
.../webapp/templates/system/function/edit.jsp | 53 +
.../system/function/functionrole.jsp | 22 +
.../templates/system/function/index.jsp | 31 +
.../templates/system/function/selectrole.jsp | 21 +
.../webapp/templates/system/function/view.jsp | 51 +
.../templates/system/functionbutton/edit.jsp | 64 +
.../system/functionbutton/functionbutton.jsp | 32 +
.../templates/system/functionbutton/index.jsp | 22 +
.../templates/system/functionbutton/view.jsp | 67 +
.../webapp/templates/system/icon/edit.jsp | 43 +
.../webapp/templates/system/icon/index.jsp | 27 +
.../webapp/templates/system/icon/select.jsp | 23 +
.../webapp/templates/system/icon/view.jsp | 42 +
.../main/webapp/templates/system/index.jsp | 41 +
.../src/main/webapp/templates/system/main.jsp | 23 +
.../src/main/webapp/templates/system/menu.jsp | 27 +
.../webapp/templates/system/role/edit.jsp | 28 +
.../webapp/templates/system/role/index.jsp | 27 +
.../templates/system/role/rolefunction.jsp | 27 +
.../system/role/rolefunctionbutton.jsp | 27 +
.../webapp/templates/system/role/roleuser.jsp | 28 +
.../templates/system/role/selectfunction.jsp | 24 +
.../system/role/selectfunctionbutton.jsp | 26 +
.../templates/system/role/selectuser.jsp | 27 +
.../webapp/templates/system/role/view.jsp | 27 +
.../webapp/templates/system/type/edit.jsp | 52 +
.../webapp/templates/system/type/index.jsp | 25 +
.../webapp/templates/system/type/view.jsp | 60 +
.../templates/system/typegroup/edit.jsp | 44 +
.../templates/system/typegroup/index.jsp | 24 +
.../templates/system/typegroup/view.jsp | 52 +
.../webapp/templates/system/user/edit.jsp | 86 +
.../webapp/templates/system/user/index.jsp | 21 +
.../system/user/selectdepartment.jsp | 24 +
.../templates/system/user/selectrole.jsp | 21 +
.../templates/system/user/userdepartment.jsp | 25 +
.../webapp/templates/system/user/userrole.jsp | 22 +
.../webapp/templates/system/user/view.jsp | 83 +
codingol-web/src/main/webapp/unknowError.jsp | 19 +
codingol-web/src/test/java/Test.java | 44 +
769 files changed, 132467 insertions(+)
create mode 100644 codingol-common/.classpath
create mode 100644 codingol-common/.project
create mode 100644 codingol-common/.settings/com.genuitec.eclipse.j2eedt.core.prefs
create mode 100644 codingol-common/.settings/org.eclipse.core.resources.prefs
create mode 100644 codingol-common/.settings/org.eclipse.jdt.core.prefs
create mode 100644 codingol-common/.settings/org.eclipse.m2e.core.prefs
create mode 100644 codingol-common/.settings/org.eclipse.wst.common.component
create mode 100644 codingol-common/.settings/org.eclipse.wst.common.project.facet.core.xml
create mode 100644 codingol-common/.settings/org.eclipse.wst.validation.prefs
create mode 100644 codingol-common/.settings/org.hibernate.eclipse.console.prefs
create mode 100644 codingol-common/codingol-common.iml
create mode 100644 codingol-common/pom.xml
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/DateCommon.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/Highchart.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/IDCardValidate.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/NumberIndentifyUtil.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/Pager.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/ResultJson.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/SystemConfig.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/ValidateExistsCommon.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/base/CommonHelper.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/base/Globals.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/base/IconMaker.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/base/ReflectHelper.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/base/SessionInfo.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/excel/ExcelExportUtil.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/excel/ExcelUtil.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/freemarker/LocalConfiguration.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/util/BeanUtils.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/util/BrowserType.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/util/BrowserUtils.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/util/ContextHolderUtils.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/util/CriteriaUtil.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/util/LogUtil.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/util/PasswordUtil.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/util/RedisUtil.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/util/ResourceUtil.java
create mode 100644 codingol-common/src/main/java/com/dragon/codingol/common/util/SerializingUtil.java
create mode 100644 codingol-common/src/test/java/com/dragon/codingol/common/AppTest.java
create mode 100644 codingol-domain/.classpath
create mode 100644 codingol-domain/.project
create mode 100644 codingol-domain/.settings/com.genuitec.eclipse.j2eedt.core.prefs
create mode 100644 codingol-domain/.settings/org.eclipse.core.resources.prefs
create mode 100644 codingol-domain/.settings/org.eclipse.jdt.core.prefs
create mode 100644 codingol-domain/.settings/org.eclipse.m2e.core.prefs
create mode 100644 codingol-domain/.settings/org.eclipse.wst.common.component
create mode 100644 codingol-domain/.settings/org.eclipse.wst.common.project.facet.core.xml
create mode 100644 codingol-domain/.settings/org.eclipse.wst.validation.prefs
create mode 100644 codingol-domain/.settings/org.hibernate.eclipse.console.prefs
create mode 100644 codingol-domain/codingol-domain.iml
create mode 100644 codingol-domain/pom.xml
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/Client.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/Test.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/admin/ColumnsEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/admin/FieldsEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/admin/FieldsTypeEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/admin/SystemEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/admin/TableEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/admin/TablemapEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/admin/WageAccountEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/admin/WageExcelEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/base/CountEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/base/Dictionary.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/base/RelativeTable.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/base/Valiform.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/base/VlidateType.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/common/ManyEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/system/ApplicationEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/system/DepartmentEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/system/DepartmentuserEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/system/FunctionEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/system/FunctionbuttonEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/system/IconEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/system/RoleEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/system/RolefunctionEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/system/RolefunctionbuttonEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/system/RoleuserEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/system/SalaryNoteEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/system/TypeEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/system/TypegroupEntity.java
create mode 100644 codingol-domain/src/main/java/com/dragon/codingol/domain/system/UserEntity.java
create mode 100644 codingol-domain/src/test/java/com/dragon/codingol/domain/AppTest.java
create mode 100644 codingol-repository/.classpath
create mode 100644 codingol-repository/.project
create mode 100644 codingol-repository/.settings/com.genuitec.eclipse.j2eedt.core.prefs
create mode 100644 codingol-repository/.settings/org.eclipse.core.resources.prefs
create mode 100644 codingol-repository/.settings/org.eclipse.jdt.core.prefs
create mode 100644 codingol-repository/.settings/org.eclipse.m2e.core.prefs
create mode 100644 codingol-repository/.settings/org.eclipse.wst.common.component
create mode 100644 codingol-repository/.settings/org.eclipse.wst.common.project.facet.core.xml
create mode 100644 codingol-repository/.settings/org.eclipse.wst.validation.prefs
create mode 100644 codingol-repository/.settings/org.hibernate.eclipse.console.prefs
create mode 100644 codingol-repository/codingol-repository.iml
create mode 100644 codingol-repository/pom.xml
create mode 100644 codingol-repository/src/main/java/com/dragon/codingol/repository/hibernate/ClientRepository.java
create mode 100644 codingol-repository/src/main/java/com/dragon/codingol/repository/hibernate/base/GenericCommonDao.java
create mode 100644 codingol-repository/src/main/java/com/dragon/codingol/repository/hibernate/base/HibernateSessionFactory.java
create mode 100644 codingol-repository/src/main/java/com/dragon/codingol/repository/hibernate/base/IGenericCommonDao.java
create mode 100644 codingol-repository/src/main/java/com/dragon/codingol/repository/mybatis/base/DynamicDefaultObjectFactory.java
create mode 100644 codingol-repository/src/main/java/com/dragon/codingol/repository/mybatis/base/SqlMapper.java
create mode 100644 codingol-repository/src/main/java/com/dragon/codingol/repository/redis/RedisClientTemplate.java
create mode 100644 codingol-repository/src/main/java/com/dragon/codingol/repository/redis/RedisDataSource.java
create mode 100644 codingol-repository/src/main/java/com/dragon/codingol/repository/redis/RedisDataSourceImpl.java
create mode 100644 codingol-repository/src/test/java/com/dragon/codingol/repository/AppTest.java
create mode 100644 codingol-service/.classpath
create mode 100644 codingol-service/.project
create mode 100644 codingol-service/.settings/com.genuitec.eclipse.j2eedt.core.prefs
create mode 100644 codingol-service/.settings/org.eclipse.core.resources.prefs
create mode 100644 codingol-service/.settings/org.eclipse.jdt.core.prefs
create mode 100644 codingol-service/.settings/org.eclipse.m2e.core.prefs
create mode 100644 codingol-service/.settings/org.eclipse.wst.common.component
create mode 100644 codingol-service/.settings/org.eclipse.wst.common.project.facet.core.xml
create mode 100644 codingol-service/.settings/org.eclipse.wst.validation.prefs
create mode 100644 codingol-service/.settings/org.hibernate.eclipse.console.prefs
create mode 100644 codingol-service/codingol-service.iml
create mode 100644 codingol-service/pom.xml
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/CommonService.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/CommonServiceImpl.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/admin/FieldsService.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/admin/FieldsServiceImpl.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/admin/FieldsTypeService.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/admin/FieldsTypeServiceImpl.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/admin/PublishService.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/admin/PublishServiceImpl.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/admin/TableService.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/admin/TableServiceImpl.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/admin/TablemapService.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/admin/TablemapServiceImpl.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/reactor/Order.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/reactor/Trade.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/reactor/TradeServer.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/reactor/Type.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/DepartmentService.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/DepartmentServiceImpl.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/FunctionService.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/FunctionServiceImpl.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/FunctionbuttonService.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/FunctionbuttonServiceImpl.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/HomeService.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/HomeServiceImpl.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/IconService.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/IconServiceImpl.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/MenuService.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/MenuServiceImpl.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/RoleService.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/RoleServiceImpl.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/SystemService.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/SystemServiceImpl.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/TypeService.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/TypeServiceImpl.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/TypegroupService.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/TypegroupServiceImpl.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/UserService.java
create mode 100644 codingol-service/src/main/java/com/dragon/codingol/service/system/UserServiceImpl.java
create mode 100644 codingol-service/src/test/java/com/dragon/codingol/service/AppTest.java
create mode 100644 codingol-web/.classpath
create mode 100644 codingol-web/.externalToolBuilders/org.eclipse.wst.jsdt.core.javascriptValidator.launch
create mode 100644 codingol-web/.externalToolBuilders/org.hibernate.eclipse.console.hibernateBuilder.launch
create mode 100644 codingol-web/.externalToolBuilders/org.zeroturnaround.eclipse.rebelXmlBuilder.launch
create mode 100644 codingol-web/.mymetadata
create mode 100644 codingol-web/.myumldata
create mode 100644 codingol-web/.project
create mode 100644 codingol-web/.settings/.jsdtscope
create mode 100644 codingol-web/.settings/com.genuitec.eclipse.j2eedt.core.prefs
create mode 100644 codingol-web/.settings/com.genuitec.jboss.ide.eclipse.xdoclet.run.prefs
create mode 100644 codingol-web/.settings/org.eclipse.core.resources.prefs
create mode 100644 codingol-web/.settings/org.eclipse.core.runtime.prefs
create mode 100644 codingol-web/.settings/org.eclipse.jdt.core.prefs
create mode 100644 codingol-web/.settings/org.eclipse.m2e.core.prefs
create mode 100644 codingol-web/.settings/org.eclipse.wst.common.component
create mode 100644 codingol-web/.settings/org.eclipse.wst.common.project.facet.core.xml
create mode 100644 codingol-web/.settings/org.eclipse.wst.jsdt.ui.superType.container
create mode 100644 codingol-web/.settings/org.eclipse.wst.jsdt.ui.superType.name
create mode 100644 codingol-web/.settings/org.eclipse.wst.validation.prefs
create mode 100644 codingol-web/.settings/org.eclipse.wst.ws.service.policy.prefs
create mode 100644 codingol-web/.settings/org.hibernate.eclipse.console.prefs
create mode 100644 codingol-web/.tern-project
create mode 100644 codingol-web/codingol-web.iml
create mode 100644 codingol-web/pom.xml
create mode 100644 codingol-web/rebel.xml
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/common/JsonCommon.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/common/SystemInit.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/DeferredHandler.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/HomeController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/PromiseController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/SpringTradeServerExample.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/SystemController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/TradeController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/admin/AppController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/admin/FieldsController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/admin/FieldsTypeController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/admin/MenuController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/admin/PublishController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/admin/TableController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/admin/TablemapController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/system/DepartmentController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/system/FunctionController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/system/FunctionbuttonController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/system/IconController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/system/RoleController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/system/TypeController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/system/TypegroupController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/controller/system/UserController.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/interceptors/AuthInterceptor.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/interceptors/CacheInterceptor.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/interceptors/HiberInterceptor.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/interceptors/MethodCacheInterceptor.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/interceptors/PaginationInterceptor.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/interceptors/SQLServer2012Dialect.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/quartz/TaskExecutor.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/tld/ImageUploadMarker.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/tld/ParentViewMarker.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/tld/SelectViewMarker.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/tld/TableViewMarker.java
create mode 100644 codingol-web/src/main/java/com/dragon/codingol/web/tld/ToolbarViewMarker.java
create mode 100644 codingol-web/src/main/resources/config.properties
create mode 100644 codingol-web/src/main/resources/freemarker.properties
create mode 100644 codingol-web/src/main/resources/freemarker/controllerTemplate.ftl
create mode 100644 codingol-web/src/main/resources/freemarker/entityTemplate.ftl
create mode 100644 codingol-web/src/main/resources/freemarker/many2many/pageManyEntityTemplate.ftl
create mode 100644 codingol-web/src/main/resources/freemarker/many2many/pageSelectEntityTemplate.ftl
create mode 100644 codingol-web/src/main/resources/freemarker/one2many/pageOneListTemplate.ftl
create mode 100644 codingol-web/src/main/resources/freemarker/pageFormTemplate.ftl
create mode 100644 codingol-web/src/main/resources/freemarker/pageListTemplate.ftl
create mode 100644 codingol-web/src/main/resources/freemarker/pageSelectTemplate.ftl
create mode 100644 codingol-web/src/main/resources/freemarker/pageViewTemplate.ftl
create mode 100644 codingol-web/src/main/resources/freemarker/serviceImplTemplate.ftl
create mode 100644 codingol-web/src/main/resources/freemarker/serviceTemplate.ftl
create mode 100644 codingol-web/src/main/resources/log4j.properties
create mode 100644 codingol-web/src/main/resources/messages.properties
create mode 100644 codingol-web/src/main/resources/mybatis-config.xml
create mode 100644 codingol-web/src/main/resources/redis.properties
create mode 100644 codingol-web/src/main/resources/servlet-context.xml
create mode 100644 codingol-web/src/main/resources/spring-hibernate.xml
create mode 100644 codingol-web/src/main/resources/spring-mybatis.xml
create mode 100644 codingol-web/src/main/resources/spring-quartz.xml
create mode 100644 codingol-web/src/main/resources/spring-redis.xml
create mode 100644 codingol-web/src/main/resources/spring-tx.xml
create mode 100644 codingol-web/src/main/webapp/META-INF/MANIFEST.MF
create mode 100644 codingol-web/src/main/webapp/WEB-INF/web.xml
create mode 100644 codingol-web/src/main/webapp/login.html
create mode 100644 codingol-web/src/main/webapp/resources/angular/angular-route.js
create mode 100644 codingol-web/src/main/webapp/resources/angular/angular.js
create mode 100644 codingol-web/src/main/webapp/resources/angular/angular.min.js
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/bootstrap-table.min.css
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/bootstrap-theme.css
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/bootstrap-theme.css.map
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/bootstrap-theme.min.css
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/bootstrap.css
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/bootstrap.css.map
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/bootstrap.min.css
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/images/ui-bg_flat_0_aaaaaa_40x100.png
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/images/ui-bg_glass_55_fbf9ee_1x400.png
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/images/ui-bg_glass_65_ffffff_1x400.png
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/images/ui-bg_glass_75_dadada_1x400.png
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/images/ui-bg_glass_75_e6e6e6_1x400.png
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/images/ui-bg_glass_75_ffffff_1x400.png
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/images/ui-bg_inset-soft_95_fef1ec_1x100.png
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/images/ui-icons_222222_256x240.png
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/images/ui-icons_2e83ff_256x240.png
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/images/ui-icons_454545_256x240.png
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/images/ui-icons_888888_256x240.png
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/images/ui-icons_cd0a0a_256x240.png
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/images/ui-icons_f6cf3b_256x240.png
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/jquery-ui-1.10.0.custom.css
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/ui.jqgrid-bootstarp.css
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/css/ui.jqgrid.css
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/fonts/glyphicons-halflings-regular.eot
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/fonts/glyphicons-halflings-regular.svg
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/fonts/glyphicons-halflings-regular.ttf
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/fonts/glyphicons-halflings-regular.woff
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/fonts/glyphicons-halflings-regular.woff2
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/js/bootstrap-table.js
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/js/bootstrap-table.min.js
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/js/bootstrap.js
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/js/bootstrap.min.js
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/js/jquery.jqGrid.src.js
create mode 100644 codingol-web/src/main/webapp/resources/bootstrap-3.3.4/js/npm.js
create mode 100644 codingol-web/src/main/webapp/resources/common/app.js
create mode 100644 codingol-web/src/main/webapp/resources/common/application/ApplicationController.js
create mode 100644 codingol-web/src/main/webapp/resources/common/common.css
create mode 100644 codingol-web/src/main/webapp/resources/common/common.js
create mode 100644 codingol-web/src/main/webapp/resources/easyui/jquery.easyui.min.js
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/accordion.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/calendar.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/combo.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/combobox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/datagrid.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/datalist.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/datebox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/dialog.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/easyui.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/filebox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/accordion_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/blank.gif
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/calendar_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/combo_arrow.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/datagrid_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/datebox_arrow.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/layout_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/linkbutton_bg.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/loading.gif
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/menu_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/messager_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/pagination_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/panel_tools.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/searchbox_button.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/slider_handle.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/spinner_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/tabs_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/tree_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/images/validatebox_warning.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/layout.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/linkbutton.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/menu.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/menubutton.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/messager.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/numberbox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/pagination.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/panel.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/progressbar.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/propertygrid.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/searchbox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/slider.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/spinner.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/splitbutton.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/tabs.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/textbox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/tooltip.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/tree.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/validatebox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/black/window.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/accordion.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/calendar.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/combo.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/combobox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/datagrid.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/datalist.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/datebox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/dialog.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/easyui.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/filebox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/accordion_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/blank.gif
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/calendar_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/combo_arrow.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/datagrid_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/datebox_arrow.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/layout_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/linkbutton_bg.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/loading.gif
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/menu_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/messager_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/pagination_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/panel_tools.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/searchbox_button.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/slider_handle.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/spinner_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/tabs_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/tree_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/images/validatebox_warning.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/layout.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/linkbutton.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/menu.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/menubutton.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/messager.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/numberbox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/pagination.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/panel.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/progressbar.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/propertygrid.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/searchbox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/slider.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/spinner.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/splitbutton.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/tabs.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/textbox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/tooltip.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/tree.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/validatebox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/bootstrap/window.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/color.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/accordion.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/calendar.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/combo.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/combobox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/datagrid.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/datalist.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/datebox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/dialog.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/easyui.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/filebox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/accordion_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/blank.gif
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/calendar_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/combo_arrow.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/datagrid_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/datebox_arrow.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/layout_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/linkbutton_bg.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/loading.gif
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/menu_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/messager_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/pagination_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/panel_tools.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/searchbox_button.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/slider_handle.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/spinner_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/tabs_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/tree_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/images/validatebox_warning.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/layout.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/linkbutton.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/menu.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/menubutton.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/messager.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/numberbox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/pagination.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/panel.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/progressbar.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/propertygrid.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/searchbox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/slider.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/spinner.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/splitbutton.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/tabs.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/textbox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/tooltip.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/tree.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/validatebox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/default/window.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/accordion.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/calendar.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/combo.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/combobox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/datagrid.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/datalist.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/datebox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/dialog.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/easyui.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/filebox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/accordion_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/blank.gif
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/calendar_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/combo_arrow.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/datagrid_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/datebox_arrow.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/layout_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/linkbutton_bg.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/loading.gif
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/menu_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/messager_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/pagination_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/panel_tools.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/searchbox_button.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/slider_handle.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/spinner_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/tabs_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/tree_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/images/validatebox_warning.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/layout.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/linkbutton.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/menu.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/menubutton.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/messager.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/numberbox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/pagination.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/panel.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/progressbar.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/propertygrid.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/searchbox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/slider.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/spinner.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/splitbutton.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/tabs.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/textbox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/tooltip.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/tree.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/validatebox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/gray/window.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icon.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-add.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-back.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-blank.gif
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-cancel.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-clear.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-cut.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-delete.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-edit-remove.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-edit.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-filesave.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-filter.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-help.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-large-chart.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-large-clipart.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-large-picture.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-large-shapes.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-large-smartart.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-list.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-lock.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-man.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-mini-add.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-mini-edit.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-mini-refresh.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-more.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-no.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-ok.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-print.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-recycle.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-redo.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-reload.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-search.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-sum.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-tip.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-undo.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/icon-view.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/icons/user.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/accordion.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/calendar.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/combo.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/combobox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/datagrid.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/datalist.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/datebox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/dialog.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/easyui.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/filebox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/accordion_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/blank.gif
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/calendar_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/combo_arrow.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/datagrid_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/datebox_arrow.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/layout_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/linkbutton_bg.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/loading.gif
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/menu_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/messager_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/pagination_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/panel_tools.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/searchbox_button.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/slider_handle.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/spinner_arrows.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/tabs_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/tree_icons.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/images/validatebox_warning.png
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/layout.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/linkbutton.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/menu.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/menubutton.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/messager.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/numberbox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/pagination.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/panel.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/progressbar.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/propertygrid.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/searchbox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/slider.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/spinner.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/splitbutton.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/tabs.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/textbox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/tooltip.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/tree.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/validatebox.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/metro/window.css
create mode 100644 codingol-web/src/main/webapp/resources/easyui/themes/mobile.css
create mode 100644 codingol-web/src/main/webapp/resources/images/code.png
create mode 100644 codingol-web/src/main/webapp/resources/images/line.gif
create mode 100644 codingol-web/src/main/webapp/resources/images/logo.png
create mode 100644 codingol-web/src/main/webapp/resources/images/system.png
create mode 100644 codingol-web/src/main/webapp/resources/images/top_bg.png
create mode 100644 codingol-web/src/main/webapp/resources/images/top_left.png
create mode 100644 codingol-web/src/main/webapp/resources/images/top_right.png
create mode 100644 codingol-web/src/main/webapp/resources/images/ub1.png
create mode 100644 codingol-web/src/main/webapp/resources/images/user.gif
create mode 100644 codingol-web/src/main/webapp/resources/jquery-upload/cors/jquery.postmessage-transport.js
create mode 100644 codingol-web/src/main/webapp/resources/jquery-upload/cors/jquery.xdr-transport.js
create mode 100644 codingol-web/src/main/webapp/resources/jquery-upload/jquery.fileupload.js
create mode 100644 codingol-web/src/main/webapp/resources/jquery-upload/jquery.iframe-transport.js
create mode 100644 codingol-web/src/main/webapp/resources/jquery-upload/vendor/jquery.ui.widget.js
create mode 100644 codingol-web/src/main/webapp/resources/jquery-validation/Validform_v5.3.2.js
create mode 100644 codingol-web/src/main/webapp/resources/jquery-validation/jquery.validate.js
create mode 100644 codingol-web/src/main/webapp/resources/jquery-validation/jquery.validate.min.js
create mode 100644 codingol-web/src/main/webapp/resources/jquery/jquery-1.11.2.min.js
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/lhgcore.lhgdialog.min.js
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/lhgdialog.js
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/lhgdialog.min.js
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/blue.css
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/blue/blue_s.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/blue/blue_s2.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/blue/ie6/blue_titbtn.gif
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/blue/ie6/ui_b.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/blue/ie6/ui_l.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/blue/ie6/ui_lb.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/blue/ie6/ui_lt.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/blue/ie6/ui_lt2.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/blue/ie6/ui_r.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/blue/ie6/ui_rb.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/blue/ie6/ui_rt.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/blue/ie6/ui_rt2.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/blue/ie6/ui_t.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/blue/ie6/ui_t2.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/chrome.css
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/chrome/chrome_s.gif
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/chrome/chrome_s2.gif
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/chrome/chrome_s3.gif
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/default.css
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/discuz.css
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblack.css
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblack/iblack_s.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblack/iblack_s2.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblack/ie6/ui_b.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblack/ie6/ui_l.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblack/ie6/ui_lb.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblack/ie6/ui_lt.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblack/ie6/ui_lt2.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblack/ie6/ui_r.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblack/ie6/ui_rb.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblack/ie6/ui_rt.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblack/ie6/ui_rt2.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblack/ie6/ui_t.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblack/ie6/ui_t2.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblue.css
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblue/iblue_s.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblue/iblue_s2.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblue/ie6/ui_b.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblue/ie6/ui_l.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblue/ie6/ui_lb.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblue/ie6/ui_lt.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblue/ie6/ui_lt2.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblue/ie6/ui_r.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblue/ie6/ui_rb.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblue/ie6/ui_rt.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblue/ie6/ui_rt2.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblue/ie6/ui_t.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/iblue/ie6/ui_t2.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/icons/32X32/fail.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/icons/32X32/hits.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/icons/32X32/i.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/icons/32X32/succ.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/icons/alert.gif
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/icons/confirm.gif
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/icons/discuz_bg.gif
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/icons/error.gif
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/icons/face-sad.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/icons/face-smile.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/icons/gb_tip_layer.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/icons/gb_tip_layer_ie6.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/icons/lhgcore.gif
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/icons/loading.gif
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/icons/prompt.gif
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/icons/success.gif
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/icons/tips.gif
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/idialog.css
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/idialog/idialog_s.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/idialog/idialog_s2.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/idialog/ie6/ui_b.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/idialog/ie6/ui_close.hover.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/idialog/ie6/ui_close.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/idialog/ie6/ui_l.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/idialog/ie6/ui_lb.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/idialog/ie6/ui_lt.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/idialog/ie6/ui_r.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/idialog/ie6/ui_rb.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/idialog/ie6/ui_rt.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/idialog/ie6/ui_t.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/igreen.css
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/igreen/ie6/ui_b.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/igreen/ie6/ui_l.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/igreen/ie6/ui_lb.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/igreen/ie6/ui_lt.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/igreen/ie6/ui_r.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/igreen/ie6/ui_rb.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/igreen/ie6/ui_rt.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/igreen/ie6/ui_t.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/igreen/igreen_s.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/igreen/igreen_s2.png
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/jtop.css
create mode 100644 codingol-web/src/main/webapp/resources/lhgdialog/skins/mac.css
create mode 100644 codingol-web/src/main/webapp/resources/ztree/jquery.ztree.all-3.5.js
create mode 100644 codingol-web/src/main/webapp/resources/ztree/zTreeStyle/img/diy/1_close.png
create mode 100644 codingol-web/src/main/webapp/resources/ztree/zTreeStyle/img/diy/1_open.png
create mode 100644 codingol-web/src/main/webapp/resources/ztree/zTreeStyle/img/diy/2.png
create mode 100644 codingol-web/src/main/webapp/resources/ztree/zTreeStyle/img/diy/3.png
create mode 100644 codingol-web/src/main/webapp/resources/ztree/zTreeStyle/img/diy/4.png
create mode 100644 codingol-web/src/main/webapp/resources/ztree/zTreeStyle/img/diy/5.png
create mode 100644 codingol-web/src/main/webapp/resources/ztree/zTreeStyle/img/diy/6.png
create mode 100644 codingol-web/src/main/webapp/resources/ztree/zTreeStyle/img/diy/7.png
create mode 100644 codingol-web/src/main/webapp/resources/ztree/zTreeStyle/img/diy/8.png
create mode 100644 codingol-web/src/main/webapp/resources/ztree/zTreeStyle/img/diy/9.png
create mode 100644 codingol-web/src/main/webapp/resources/ztree/zTreeStyle/img/line_conn.gif
create mode 100644 codingol-web/src/main/webapp/resources/ztree/zTreeStyle/img/loading.gif
create mode 100644 codingol-web/src/main/webapp/resources/ztree/zTreeStyle/img/zTreeStandard.gif
create mode 100644 codingol-web/src/main/webapp/resources/ztree/zTreeStyle/img/zTreeStandard.png
create mode 100644 codingol-web/src/main/webapp/resources/ztree/zTreeStyle/zTreeStyle.css
create mode 100644 codingol-web/src/main/webapp/templates/admin/application/edit.jsp
create mode 100644 codingol-web/src/main/webapp/templates/admin/application/index.jsp
create mode 100644 codingol-web/src/main/webapp/templates/admin/fields/edit.jsp
create mode 100644 codingol-web/src/main/webapp/templates/admin/fields/fields.jsp
create mode 100644 codingol-web/src/main/webapp/templates/admin/fields/index.jsp
create mode 100644 codingol-web/src/main/webapp/templates/admin/fields/view.jsp
create mode 100644 codingol-web/src/main/webapp/templates/admin/fieldsType/edit.jsp
create mode 100644 codingol-web/src/main/webapp/templates/admin/fieldsType/index.jsp
create mode 100644 codingol-web/src/main/webapp/templates/admin/index.jsp
create mode 100644 codingol-web/src/main/webapp/templates/admin/menu/edit.jsp
create mode 100644 codingol-web/src/main/webapp/templates/admin/menu/index.jsp
create mode 100644 codingol-web/src/main/webapp/templates/admin/publish/index.jsp
create mode 100644 codingol-web/src/main/webapp/templates/admin/table/edit.jsp
create mode 100644 codingol-web/src/main/webapp/templates/admin/table/index.jsp
create mode 100644 codingol-web/src/main/webapp/templates/admin/table/select.jsp
create mode 100644 codingol-web/src/main/webapp/templates/admin/table/view.jsp
create mode 100644 codingol-web/src/main/webapp/templates/admin/tablemap/edit.jsp
create mode 100644 codingol-web/src/main/webapp/templates/admin/tablemap/index.jsp
create mode 100644 codingol-web/src/main/webapp/templates/admin/tablemap/view.jsp
create mode 100644 codingol-web/src/main/webapp/templates/base/childheader.jsp
create mode 100644 codingol-web/src/main/webapp/templates/base/footer.jsp
create mode 100644 codingol-web/src/main/webapp/templates/base/formfooter.jsp
create mode 100644 codingol-web/src/main/webapp/templates/base/formheader.jsp
create mode 100644 codingol-web/src/main/webapp/templates/base/header.jsp
create mode 100644 codingol-web/src/main/webapp/templates/base/top.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/department/departmentuser.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/department/edit.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/department/index.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/department/select.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/department/selectuser.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/department/view.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/edit.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/function/edit.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/function/functionrole.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/function/index.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/function/selectrole.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/function/view.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/functionbutton/edit.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/functionbutton/functionbutton.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/functionbutton/index.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/functionbutton/view.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/icon/edit.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/icon/index.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/icon/select.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/icon/view.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/index.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/main.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/menu.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/role/edit.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/role/index.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/role/rolefunction.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/role/rolefunctionbutton.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/role/roleuser.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/role/selectfunction.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/role/selectfunctionbutton.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/role/selectuser.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/role/view.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/type/edit.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/type/index.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/type/view.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/typegroup/edit.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/typegroup/index.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/typegroup/view.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/user/edit.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/user/index.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/user/selectdepartment.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/user/selectrole.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/user/userdepartment.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/user/userrole.jsp
create mode 100644 codingol-web/src/main/webapp/templates/system/user/view.jsp
create mode 100644 codingol-web/src/main/webapp/unknowError.jsp
create mode 100644 codingol-web/src/test/java/Test.java
diff --git a/codingol-common/.classpath b/codingol-common/.classpath
new file mode 100644
index 0000000..8769870
--- /dev/null
+++ b/codingol-common/.classpath
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/codingol-common/.project b/codingol-common/.project
new file mode 100644
index 0000000..88a981b
--- /dev/null
+++ b/codingol-common/.project
@@ -0,0 +1,60 @@
+
+
+ codingol-common
+
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.jboss.tools.jst.web.kb.kbbuilder
+
+
+
+
+ org.jboss.tools.cdi.core.cdibuilder
+
+
+
+
+ org.eclipse.wst.validation.validationbuilder
+
+
+
+
+ org.hibernate.eclipse.console.hibernateBuilder
+
+
+
+
+ com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ com.genuitec.eclipse.ast.deploy.core.deploymentnature
+ org.eclipse.jem.workbench.JavaEMFNature
+ org.eclipse.wst.common.modulecore.ModuleCoreNature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.wst.common.project.facet.core.nature
+ org.jboss.tools.jst.web.kb.kbnature
+ org.jboss.tools.cdi.core.cdinature
+ org.hibernate.eclipse.console.hibernateNature
+
+
diff --git a/codingol-common/.settings/com.genuitec.eclipse.j2eedt.core.prefs b/codingol-common/.settings/com.genuitec.eclipse.j2eedt.core.prefs
new file mode 100644
index 0000000..9b8fd5b
--- /dev/null
+++ b/codingol-common/.settings/com.genuitec.eclipse.j2eedt.core.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+useAssemblyMapping=true
diff --git a/codingol-common/.settings/org.eclipse.core.resources.prefs b/codingol-common/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..f9fe345
--- /dev/null
+++ b/codingol-common/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/test/java=UTF-8
+encoding/=UTF-8
diff --git a/codingol-common/.settings/org.eclipse.jdt.core.prefs b/codingol-common/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..6249222
--- /dev/null
+++ b/codingol-common/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,12 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/codingol-common/.settings/org.eclipse.m2e.core.prefs b/codingol-common/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/codingol-common/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/codingol-common/.settings/org.eclipse.wst.common.component b/codingol-common/.settings/org.eclipse.wst.common.component
new file mode 100644
index 0000000..a39fe72
--- /dev/null
+++ b/codingol-common/.settings/org.eclipse.wst.common.component
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/codingol-common/.settings/org.eclipse.wst.common.project.facet.core.xml b/codingol-common/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..4f92af5
--- /dev/null
+++ b/codingol-common/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/codingol-common/.settings/org.eclipse.wst.validation.prefs b/codingol-common/.settings/org.eclipse.wst.validation.prefs
new file mode 100644
index 0000000..04cad8c
--- /dev/null
+++ b/codingol-common/.settings/org.eclipse.wst.validation.prefs
@@ -0,0 +1,2 @@
+disabled=06target
+eclipse.preferences.version=1
diff --git a/codingol-common/.settings/org.hibernate.eclipse.console.prefs b/codingol-common/.settings/org.hibernate.eclipse.console.prefs
new file mode 100644
index 0000000..3e374d8
--- /dev/null
+++ b/codingol-common/.settings/org.hibernate.eclipse.console.prefs
@@ -0,0 +1,3 @@
+default.configuration=codingol-common
+eclipse.preferences.version=1
+hibernate3.enabled=true
diff --git a/codingol-common/codingol-common.iml b/codingol-common/codingol-common.iml
new file mode 100644
index 0000000..fff1239
--- /dev/null
+++ b/codingol-common/codingol-common.iml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/codingol-common/pom.xml b/codingol-common/pom.xml
new file mode 100644
index 0000000..69a223a
--- /dev/null
+++ b/codingol-common/pom.xml
@@ -0,0 +1,198 @@
+
+ 4.0.0
+
+ com.dragon
+ codingol-parent
+ 1.0-SNAPSHOT
+
+ com.dragon
+ codingol-common
+ 0.0.1-SNAPSHOT
+ jar
+
+ codingol-common
+ http://maven.apache.org
+
+
+ UTF-8
+ 4.1.5.RELEASE
+ 4.3.8.Final
+
+
+
+
+ org.springframework
+ spring-webmvc
+ ${org.springframework-version}
+
+
+ spring-aop
+ org.springframework
+
+
+ spring-context
+ org.springframework
+
+
+
+
+ org.springframework
+ spring-orm
+ ${org.springframework-version}
+ runtime
+
+
+ org.springframework
+ spring-context
+ ${org.springframework-version}
+
+
+
+ commons-logging
+ commons-logging
+
+
+
+
+ org.hibernate
+ hibernate-core
+ ${hibernate-version}
+ runtime
+
+
+ commons-collections
+ commons-collections
+
+
+ slf4j-api
+ org.slf4j
+
+
+
+
+ com.alibaba
+ druid
+ 1.0.13
+
+
+
+ com.alibaba
+ fastjson
+ 1.1.41
+
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.1.0
+
+
+
+
+ log4j
+ log4j
+ 1.2.17
+
+
+
+ org.apache.poi
+ poi
+ 3.11
+
+
+
+ org.apache.poi
+ poi-ooxml
+ 3.11
+
+
+
+ org.apache.poi
+ poi-ooxml-schemas
+ 3.11
+
+
+
+ org.freemarker
+ freemarker
+ 2.3.22
+
+
+
+ commons-io
+ commons-io
+ 2.4
+
+
+
+ commons-beanutils
+ commons-beanutils
+ 1.9.2
+
+
+
+ redis.clients
+ jedis
+ 2.6.2
+
+
+
+ org.springframework.data
+ spring-data-redis
+ 1.5.0.RELEASE
+
+
+ spring-tx
+ org.springframework
+
+
+ spring-context-support
+ org.springframework
+
+
+ spring-aop
+ org.springframework
+
+
+ spring-context
+ org.springframework
+
+
+
+
+
+ org.imgscalr
+ imgscalr-lib
+ 4.2
+
+
+
+ junit
+ junit
+ 3.8.1
+ test
+
+
+ com.dragon
+ codingol-domain
+ 0.0.1-SNAPSHOT
+
+
+
+
+ codingol-common
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 2.5.1
+
+
+ 1.7
+ UTF-8
+
+
+
+
+
diff --git a/codingol-common/src/main/java/com/dragon/codingol/common/DateCommon.java b/codingol-common/src/main/java/com/dragon/codingol/common/DateCommon.java
new file mode 100644
index 0000000..8269a98
--- /dev/null
+++ b/codingol-common/src/main/java/com/dragon/codingol/common/DateCommon.java
@@ -0,0 +1,177 @@
+package com.dragon.codingol.common;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.List;
+
+import com.alibaba.druid.util.StringUtils;
+
+public class DateCommon {
+ public final static String YEAR ="year", MONTH = "month", WEEK = "week", DAY = "day";
+ public static Date currentDate(){
+ return new Date(System.currentTimeMillis());
+ }
+
+ public static String getCurrentDate(){
+ SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd");
+ Date curDate = new Date(System.currentTimeMillis());
+ return formatter.format(curDate);
+ }
+
+ public static String getFirstYearMonth(){
+ SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-01-1");
+ Date curDate = new Date(System.currentTimeMillis());
+ return formatter.format(curDate);
+ }
+
+ public static String getCurrentMonth(){
+ SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM");
+ Date curDate = new Date(System.currentTimeMillis());
+ return formatter.format(curDate);
+ }
+
+ public static Date getDateByLong(long value){
+ Date date=new Date(value);
+ return date;
+ }
+
+ public static String addDate(Date date, int add){
+
+ Calendar calendar = Calendar.getInstance();
+ calendar.setTime(date);
+ calendar.add(Calendar.MONTH, add);
+ SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd");
+ return formatter.format(calendar.getTime());
+ }
+
+ public static String getDateString(Object date, String format){
+ if(StringUtils.isEmpty(format)){
+ format = "yyyy-MM-dd";
+ }
+ SimpleDateFormat formatter = new SimpleDateFormat(format);
+ return formatter.format(date);
+ }
+
+ public static Date getDateByString(String value)throws Exception {
+ if (value.length() > 19)
+ value = value.substring(0, 19);
+
+ Calendar calendar = Calendar.getInstance();
+ String[] dateStr = value.split(" ");
+ String[] dateInfo = dateStr[0].split("-");
+ if (dateInfo.length != 3) {
+ dateInfo = dateStr[0].split("/"); // 让 yyyy/mm/dd 的格式也支持
+ }
+ if (dateInfo.length == 3) {
+ int year = Integer.parseInt(dateInfo[0]);
+ int month = Integer.parseInt(dateInfo[1]) - 1; // 0~11
+ int day = Integer.parseInt(dateInfo[2]);
+ calendar.set(year, month, day);
+ } else {
+ throw new Exception("日期格式不正确");
+ }
+ if (dateStr.length > 1) {// 有时间(限定格式 hh:mm:ss)
+ String[] timeStr = dateStr[1].split(":");
+ if (timeStr.length == 3) {
+ int hour = Integer.parseInt(timeStr[0]);
+ int minute = Integer.parseInt(timeStr[1]);
+ int second = Integer.parseInt(timeStr[2]);
+ calendar.set(Calendar.HOUR_OF_DAY, hour);
+ calendar.set(Calendar.MINUTE, minute);
+ calendar.set(Calendar.SECOND, second);
+ } else {
+ return null; // 格式不正确
+ }
+ }
+ return calendar.getTime();
+ }
+
+
+ public static List getAnalysisCategorieList(String start, String end, String type) {
+ if (StringUtils.isEmpty(start) || StringUtils.isEmpty(end) ) {
+ return null;
+ }
+ List cate = new ArrayList();
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ Date startDate = null;
+ Date endDate = null;
+ try {
+ startDate = sdf.parse(start);
+ endDate = sdf.parse(end);
+ } catch (ParseException e1) {
+ }
+
+ if (endDate.compareTo(startDate) < 0) {
+ return null;
+ }
+ Calendar startCalendar = Calendar.getInstance();
+ Calendar endCalendar = Calendar.getInstance();
+ startCalendar.setTime(startDate);
+ endCalendar.setTime(endDate);
+ switch (type.toLowerCase()) {
+ case DateCommon.YEAR: {
+
+ int s = startCalendar.get(Calendar.YEAR);
+ int e = endCalendar.get(Calendar.YEAR);
+ for (int i = s; i <= e; i++) {
+ cate.add(String.valueOf(i));
+ }
+ break;
+ }
+ case DateCommon.MONTH: {
+ while (startCalendar.before(endCalendar) ){
+ cate.add(DateCommon.getDateString(startCalendar.getTime(), "yyyy-MM") );
+ startCalendar.add(Calendar.MONTH, 1);
+ }
+ break;
+ }
+
+ case DateCommon.WEEK: {
+ startCalendar.setFirstDayOfWeek(2);
+ endCalendar.setFirstDayOfWeek(2);
+ int startWeek = startCalendar.get(Calendar.WEEK_OF_YEAR);
+ int endWeek = endCalendar.get(Calendar.WEEK_OF_YEAR);
+ int s = startCalendar.get(Calendar.YEAR);
+ int e = endCalendar.get(Calendar.YEAR);
+ for (int i = s; i <= e; i++) {
+ if (i < e) {
+ Date lastDay = null;
+ try {
+ lastDay = sdf.parse(s + "-12-31");
+ } catch (ParseException e1) {
+ }
+ Calendar lasyCalendar = Calendar.getInstance();
+ lasyCalendar.setTime(lastDay);
+ int weekLength = lasyCalendar.get(Calendar.WEEK_OF_YEAR);
+ for (int j = 1; j <= weekLength; j++) {
+ cate.add(i + "-" + String.valueOf(j));
+ }
+ } else {
+ for (int j = startWeek; j <= endWeek; j++) {
+ cate.add(i + "-" + String.valueOf(j));
+ }
+ }
+ }
+ break;
+ }
+
+ case DateCommon.DAY: {
+ long day = (endDate.getTime() - startDate.getTime()) / (1000 * 3600 * 24);
+ for (int i = 0; i <= day; i++) {
+ cate.add(startCalendar.get(Calendar.YEAR) + "-" + (startCalendar.get(Calendar.MONTH) + 1) + "-"
+ + startCalendar.get(Calendar.DAY_OF_MONTH));
+ startCalendar.add(Calendar.DAY_OF_MONTH, 1);
+ }
+ break;
+ }
+ default:
+
+ break;
+ }
+ return cate;
+ }
+
+}
diff --git a/codingol-common/src/main/java/com/dragon/codingol/common/Highchart.java b/codingol-common/src/main/java/com/dragon/codingol/common/Highchart.java
new file mode 100644
index 0000000..4fb595b
--- /dev/null
+++ b/codingol-common/src/main/java/com/dragon/codingol/common/Highchart.java
@@ -0,0 +1,34 @@
+package com.dragon.codingol.common;
+
+import java.util.List;
+
+public class Highchart {
+ private String name; // x轴下方统计项目
+ private String type;// 统计类型 柱形 还是 曲线
+ private List data;// 数据
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public List getData() {
+ return data;
+ }
+
+ public void setData(List data) {
+ this.data = data;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+}
diff --git a/codingol-common/src/main/java/com/dragon/codingol/common/IDCardValidate.java b/codingol-common/src/main/java/com/dragon/codingol/common/IDCardValidate.java
new file mode 100644
index 0000000..01dfefa
--- /dev/null
+++ b/codingol-common/src/main/java/com/dragon/codingol/common/IDCardValidate.java
@@ -0,0 +1,255 @@
+package com.dragon.codingol.common;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.GregorianCalendar;
+import java.util.Hashtable;
+import java.util.Scanner;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public class IDCardValidate {
+ /*********************************** 身份证验证开始 ****************************************/
+
+ /**
+ *
+ * 身份证号码验证 1、号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,
+ *
+ * 八位数字出生日期码,三位数字顺序码和一位数字校验码。 2、地址码(前六位数)
+ *
+ * 表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。 3、出生日期码(第七位至十四位)
+ *
+ * 表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。 4、顺序码(第十五位至十七位)
+ *
+ * 表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号, 顺序码的奇数分配给男性,偶数分配给女性。 5、校验码(第十八位数)
+ *
+ * (1)十七位数字本体码加权求和公式 S = Sum(Ai * Wi), i = 0, ... , 16 ,先对前17位数字的权求和
+ *
+ * Ai:表示第i位置上的身份证号码数字值 Wi:表示第i位置上的加权因子 Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4
+ *
+ * 2 (2)计算模 Y = mod(S, 11) (3)通过模得到对应的校验码 Y: 0 1 2 3 4 5 6 7 8 9 10 校验码: 1 0
+ *
+ * X 9 8 7 6 5 4 3 2
+ */
+ public static String getBirthdate(final String IDStr){
+ if (IDStr.length() != 15 && IDStr.length() != 18) {
+ return null;
+ }
+ return IDStr.substring(6, 14);// 年份
+ }
+
+ public static String IDCardValidate(final String IDStr) {
+ String errorInfo = "";// 记录错误信息
+ String[] ValCodeArr = { "1", "0", "x", "9", "8", "7", "6", "5", "4", "3", "2" };
+ String[] Wi = { "7", "9", "10", "5", "8", "4", "2", "1", "6", "3", "7", "9", "10", "5", "8", "4", "2" };
+ String Ai = "";
+ // ================ 号码的长度 15位或18位 ================
+
+ if (IDStr.length() != 15 && IDStr.length() != 18) {
+ errorInfo = "身份证号码长度应该为15位或18位。";
+ return errorInfo;
+ }
+ // ================ 数字 除最后以为都为数字 ================
+ if (IDStr.length() == 18) {
+ Ai = IDStr.substring(0, 17);
+ } else if (IDStr.length() == 15) {
+ Ai = IDStr.substring(0, 6) + "19" + IDStr.substring(6, 15);
+ }
+ if (isNumeric(Ai) == false) {
+ errorInfo = "身份证15位号码都应为数字 ; 18位号码除最后一位外,都应为数字。";
+ return errorInfo;
+ }
+ // =======================(end)========================
+ // ================ 出生年月是否有效 ================
+ String strYear = Ai.substring(6, 10);// 年份
+ String strMonth = Ai.substring(10, 12);// 月份
+ String strDay = Ai.substring(12, 14);// 月份
+ if (isDate(strYear + "-" + strMonth + "-" + strDay) == false) {
+ errorInfo = "身份证生日无效。";
+ return errorInfo;
+ }
+ GregorianCalendar gc = new GregorianCalendar();
+ SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
+ try {
+ if ((gc.get(Calendar.YEAR) - Integer.parseInt(strYear)) > 150
+ || (gc.getTime().getTime() - s.parse(
+ strYear + "-" + strMonth + "-" + strDay).getTime()) < 0) {
+ errorInfo = "身份证生日不在有效范围。";
+ return errorInfo;
+ }
+ } catch (NumberFormatException e) {
+ e.printStackTrace();
+ } catch (java.text.ParseException e) {
+ e.printStackTrace();
+ }
+
+ if (Integer.parseInt(strMonth) > 12 || Integer.parseInt(strMonth) == 0) {
+ errorInfo = "身份证月份无效";
+ return errorInfo;
+ }
+
+ if (Integer.parseInt(strDay) > 31 || Integer.parseInt(strDay) == 0) {
+
+ errorInfo = "身份证日期无效";
+
+ return errorInfo;
+
+ }
+
+ // =====================(end)=====================
+ // ================ 地区码时候有效 ================
+ Hashtable, ?> h = GetAreaCode();
+
+ if (h.get(Ai.substring(0, 2)) == null) {
+
+ errorInfo = "身份证地区编码错误。";
+
+ return errorInfo;
+
+ }
+ // ==============================================
+ // ================ 判断最后一位的值 ================
+ int TotalmulAiWi = 0;
+
+ for (int i = 0; i < 17; i++) {
+
+ TotalmulAiWi = TotalmulAiWi
+
+ + Integer.parseInt(String.valueOf(Ai.charAt(i)))
+
+ * Integer.parseInt(Wi[i]);
+
+ }
+
+ int modValue = TotalmulAiWi % 11;
+
+ String strVerifyCode = ValCodeArr[modValue];
+
+ Ai = Ai + strVerifyCode;
+ if (IDStr.length() == 18) {
+ if (!Ai.equals(IDStr.toLowerCase())) {
+ errorInfo = "身份证无效,不是合法的身份证号码";
+ return errorInfo;
+ }
+ } else {
+ return "YES";
+ }
+ return "YES";
+ }
+
+ /**
+ *
+ * 功能:设置地区编码
+ *
+ *
+ *
+ * @return Hashtable 对象
+ */
+
+ private static Hashtable GetAreaCode() {
+ Hashtable hashtable = new Hashtable();
+ hashtable.put("11", "北京");
+ hashtable.put("12", "天津");
+ hashtable.put("13", "河北");
+ hashtable.put("14", "山西");
+ hashtable.put("15", "内蒙古");
+ hashtable.put("21", "辽宁");
+ hashtable.put("22", "吉林");
+ hashtable.put("23", "黑龙江");
+ hashtable.put("31", "上海");
+ hashtable.put("32", "江苏");
+ hashtable.put("33", "浙江");
+ hashtable.put("34", "安徽");
+ hashtable.put("35", "福建");
+ hashtable.put("36", "江西");
+ hashtable.put("37", "山东");
+ hashtable.put("41", "河南");
+ hashtable.put("42", "湖北");
+ hashtable.put("43", "湖南");
+ hashtable.put("44", "广东");
+ hashtable.put("45", "广西");
+ hashtable.put("46", "海南");
+ hashtable.put("50", "重庆");
+ hashtable.put("51", "四川");
+ hashtable.put("52", "贵州");
+ hashtable.put("53", "云南");
+ hashtable.put("54", "西藏");
+ hashtable.put("61", "陕西");
+ hashtable.put("62", "甘肃");
+ hashtable.put("63", "青海");
+ hashtable.put("64", "宁夏");
+ hashtable.put("65", "新疆");
+ hashtable.put("71", "台湾");
+ hashtable.put("81", "香港");
+ hashtable.put("82", "澳门");
+ hashtable.put("91", "国外");
+ return hashtable;
+ }
+
+ /**
+ *
+ * 功能:判断字符串是否为数字
+ *
+ *
+ *
+ * @param str
+ *
+ * @return
+ */
+
+ private static boolean isNumeric(String str) {
+ Pattern pattern = Pattern.compile("[0-9]*");
+ Matcher isNum = pattern.matcher(str);
+ if (isNum.matches()) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ /**
+ *
+ * 功能:判断字符串是否为日期格式
+ *
+ *
+ *
+ * @param str
+ *
+ * @return
+ */
+
+ public static boolean isDate(String strDate) {
+ Pattern pattern = Pattern.compile("^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$");
+ Matcher m = pattern.matcher(strDate);
+ if (m.matches()) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ /**
+ *
+ * @param args
+ *
+ * @throws ParseException
+ */
+
+ @SuppressWarnings("static-access")
+ public static void main(String[] args) {
+ while (true) {
+ Scanner input = new Scanner(System.in);
+ String n = input.nextLine();
+ if (n.equals("N") || n.equals("n")) {
+ break;
+ }
+ String IDCardNum = input.nextLine();
+
+ IDCardValidate cc = new IDCardValidate();
+
+ System.out.println(cc.IDCardValidate(IDCardNum));
+
+ }
+ }
+}
diff --git a/codingol-common/src/main/java/com/dragon/codingol/common/NumberIndentifyUtil.java b/codingol-common/src/main/java/com/dragon/codingol/common/NumberIndentifyUtil.java
new file mode 100644
index 0000000..973a6f4
--- /dev/null
+++ b/codingol-common/src/main/java/com/dragon/codingol/common/NumberIndentifyUtil.java
@@ -0,0 +1,76 @@
+package com.dragon.codingol.common;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.Graphics;
+import java.awt.image.BufferedImage;
+import java.io.IOException;
+import java.util.Random;
+
+import javax.imageio.ImageIO;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import com.dragon.codingol.common.util.ContextHolderUtils;
+
+public class NumberIndentifyUtil {
+ public static void getIdentify(HttpServletResponse response) throws IOException {
+ response.setContentType("image/JPEG");
+ response.setHeader("Pragma","No-cache");
+ response.setHeader("Cache-Control","no-cache");
+ response.setDateHeader("Expires", 0);
+
+ Random r = new Random();
+ int width=80, height=32;
+ BufferedImage pic = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
+ Graphics gc = pic.getGraphics();
+
+ gc.fillRect(0, 0, width, height);
+ gc.setFont(new Font("Times New Roman",Font.PLAIN,26));
+ for (int i=0;i<150;i++){
+ gc.setColor(getRandColor(100,250));
+ int x1 = r.nextInt(width);
+ int y1 = r.nextInt(height);
+ int x2 = r.nextInt(15);
+ int y2 = r.nextInt(15);
+ gc.drawLine(x1,y1,x1+x2,y1+y2);
+ }
+
+ for (int i=0;i<150;i++)
+ {
+ gc.setColor(getRandColor(100,220));
+ int x = r.nextInt(width);
+ int y = r.nextInt(height);
+ gc.drawOval(x,y,0,0);
+ }
+ String RS="";
+ String rn="";
+ for(int i=0;i<5;i++){
+ rn=String.valueOf((char)(r.nextInt(26)+65));
+ RS+=rn;
+ gc.setColor(new Color(20+r.nextInt(110),20+r.nextInt(110),20+r.nextInt(110)));
+ gc.drawString(rn,13*i+r.nextInt(3),r.nextInt(5)+23);
+ }
+ gc.dispose();
+ HttpSession session = ContextHolderUtils.getSession();
+ while(session.getAttributeNames().hasMoreElements()){
+ session.removeAttribute(session.getAttributeNames().nextElement().toString());
+ }
+ session.setAttribute("random" + RS.toLowerCase(),RS.toLowerCase());
+ ImageIO.write(pic, "JPEG", response.getOutputStream());
+
+ response.flushBuffer();
+ }
+
+ public static Color getRandColor(int fc, int bc) {
+ Random r = new Random();
+ if (fc > 255)
+ fc = 255;
+ if (bc > 255)
+ bc = 255;
+ int red = fc + r.nextInt(bc - fc);
+ int green = fc + r.nextInt(bc - fc);
+ int blue = fc + r.nextInt(bc - fc);
+ return new Color(red, green, blue);
+ }
+}
diff --git a/codingol-common/src/main/java/com/dragon/codingol/common/Pager.java b/codingol-common/src/main/java/com/dragon/codingol/common/Pager.java
new file mode 100644
index 0000000..7417022
--- /dev/null
+++ b/codingol-common/src/main/java/com/dragon/codingol/common/Pager.java
@@ -0,0 +1,72 @@
+package com.dragon.codingol.common;
+
+import java.io.Serializable;
+
+/**
+ * 分页参数类
+ *
+ */
+public class Pager implements Serializable {
+ /**
+ *
+ */
+ private static final long serialVersionUID = -1153135403494789092L;
+
+ public static final int DEFAULT_PAGE_SIZE = 20;
+
+ private int limit;
+ private int page;
+ private int total;
+ private Object rows;
+
+ public Pager() {
+ this.page = 1;
+ this.limit = DEFAULT_PAGE_SIZE;
+ }
+
+ /**
+ *
+ * @param currentPage
+ * @param pageSize
+ */
+ public Pager(int page, int limit) {
+ this.limit = limit;
+ this.page = page;
+ }
+
+ public int getLimit() {
+ return limit;
+ }
+
+ public void setLimit(int limit) {
+ if(limit < 1){
+ limit = 1;
+ }
+ this.limit = limit;
+ }
+
+ public int getPage() {
+ return page;
+ }
+
+ public void setPage(int page) {
+ this.page = page;
+ }
+
+ public int getTotal() {
+ return total;
+ }
+
+ public void setTotal(int total) {
+ this.total = total;
+ }
+
+ public Object getRows() {
+ return rows;
+ }
+
+ public void setRows(Object rows) {
+ this.rows = rows;
+ }
+
+}
diff --git a/codingol-common/src/main/java/com/dragon/codingol/common/ResultJson.java b/codingol-common/src/main/java/com/dragon/codingol/common/ResultJson.java
new file mode 100644
index 0000000..4186b6a
--- /dev/null
+++ b/codingol-common/src/main/java/com/dragon/codingol/common/ResultJson.java
@@ -0,0 +1,30 @@
+package com.dragon.codingol.common;
+
+public class ResultJson {
+
+ private boolean success;
+ private String msg;
+
+ public ResultJson(){
+ success = true;
+ msg = "保存成功";
+ }
+
+ public boolean isSuccess() {
+ return success;
+ }
+ public void setSuccess(boolean success) {
+ this.success = success;
+ }
+ public String getMsg() {
+ return msg;
+ }
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public void setFailure(String msg){
+ this.msg = msg;
+ this.success = false;
+ }
+}
diff --git a/codingol-common/src/main/java/com/dragon/codingol/common/SystemConfig.java b/codingol-common/src/main/java/com/dragon/codingol/common/SystemConfig.java
new file mode 100644
index 0000000..d91bd78
--- /dev/null
+++ b/codingol-common/src/main/java/com/dragon/codingol/common/SystemConfig.java
@@ -0,0 +1,290 @@
+package com.dragon.codingol.common;
+
+import java.util.ResourceBundle;
+
+import com.alibaba.druid.util.StringUtils;
+import com.dragon.codingol.domain.admin.SystemEntity;
+
+public class SystemConfig {
+ private static final ResourceBundle config = ResourceBundle.getBundle("config");
+
+ private static final String basePath = "src\\main\\java";
+ private static final String baseWebPath = "src\\main\\webapp\\templates";
+ private static final String baseCssPath = "src\\main\\webapp\\resources\\easyui\\themes";
+
+ private static final String domainPath = "domain";
+ private static final String domainFileName = "entityTemplate.ftl";
+
+ private static final String serviceFileName = "serviceTemplate.ftl";
+ private static final String servicePath = "service";
+
+ private static final String controllerFileName = "controllerTemplate.ftl";
+ private static final String controllerPath = "web";
+
+ private static final String pageListFileName = "pageListTemplate.ftl";
+ private static final String pageListPath = "web";
+
+ private static final String pageFormFileName = "pageFormTemplate.ftl";
+ private static final String pageViewFileName = "pageViewTemplate.ftl";
+ private static final String pageSelectFileName = "pageSelectTemplate.ftl";
+ private static final String pageTablePath = "web";
+
+ private static final String uploadPath = "/temp";
+ private static final String dataStatus = "status"; //数据删除状态字段
+
+
+ public static String getConfigByName(String key){
+ return config.getString(key);
+ }
+
+ /**
+ * 获取domain模板文件名称
+ * @return
+ */
+ public static final String getDomainFileName(){
+ return config.containsKey("domain-file-name") ? config.getString("domain-file-name"):domainFileName;
+ }
+ /**
+ * 获取实体路径
+ * @return
+ */
+ public static final String getDomainPath(SystemEntity system){
+ String domain = config.containsKey("domain-name") ? config.getString("domain-name"):null;
+
+ if(StringUtils.isEmpty(domain)){
+ domain = domainPath;
+ }
+ StringBuffer path = new StringBuffer();
+ path.append(system.getPath());
+ path.append("\\");
+ path.append(system.getProjectName());
+ path.append("-");
+ path.append(domain);
+ path.append("\\");
+ path.append(basePath);
+ path.append("\\");
+ path.append(system.getPackageName().replace(".", "\\"));
+ path.append("\\");
+ path.append(system.getProjectName());
+ path.append("\\");
+ path.append(domain);
+ path.append("\\");
+ return path.toString();
+ }
+
+ /**
+ * 获取service模板文件名称
+ * @return
+ */
+ public static final String getServiceFileName(){
+ return config.containsKey("service-file-name") ? config.getString("service-file-name"):serviceFileName;
+ }
+
+ /**
+ * 获取service模板文件名称
+ * @return
+ */
+ public static final String getServiceImplFileName(){
+ return config.containsKey("serviceimpl-file-name") ? config.getString("serviceimpl-file-name"):serviceFileName;
+ }
+
+ /**
+ * 获取service路径
+ * @return
+ */
+ public static final String getServicePath(SystemEntity system){
+ String service = config.containsKey("service-name") ? config.getString("service-name"):null;
+
+ if(StringUtils.isEmpty(service)){
+ service = servicePath;
+ }
+ StringBuffer path = new StringBuffer();
+ path.append(system.getPath());
+ path.append("\\");
+ path.append(system.getProjectName());
+ path.append("-");
+ path.append(service);
+ path.append("\\");
+ path.append(basePath);
+ path.append("\\");
+ path.append(system.getPackageName().replace(".", "\\"));
+ path.append("\\");
+ path.append(system.getProjectName());
+ path.append("\\");
+ path.append(service);
+ path.append("\\");
+ return path.toString();
+ }
+
+ /**
+ * 获取controller模板文件名称
+ * @return
+ */
+ public static final String getControllerFileName(){
+ return config.containsKey("controller-file-name") ? config.getString("controller-file-name"): controllerFileName;
+ }
+
+ /**
+ * 获取controller路径
+ * @return
+ */
+ public static final String getControllerPath(SystemEntity system){
+ String controller = config.containsKey("controller-name") ? config.getString("controller-name"):null;
+
+ if(StringUtils.isEmpty(controller)){
+ controller = controllerPath;
+ }
+ StringBuffer path = new StringBuffer();
+ path.append(system.getPath());
+ path.append("\\");
+ path.append(system.getProjectName());
+ path.append("-");
+ path.append(controller);
+ path.append("\\");
+ path.append(basePath);
+ path.append("\\");
+ path.append(system.getPackageName().replace(".", "\\"));
+ path.append("\\");
+ path.append(system.getProjectName());
+ path.append("\\");
+ path.append(controller);
+ path.append("\\controller\\");
+ return path.toString();
+ }
+
+
+ /**
+ * 获取pagelist模板文件名称
+ * @return
+ */
+ public static final String getPageListFileName(){
+ return config.containsKey("pagelist-file-name") ? config.getString("pagelist-file-name"): pageListFileName;
+ }
+
+ /**
+ * 获取pagelist路径
+ * @return
+ */
+ public static final String getPageListPath(SystemEntity system){
+ String pagelist = config.containsKey("pagelist-name") ? config.getString("pagelist-name"):null;
+
+ if(StringUtils.isEmpty(pagelist)){
+ pagelist = pageListPath;
+ }
+ StringBuffer path = new StringBuffer();
+ path.append(system.getPath());
+ path.append("\\");
+ path.append(system.getProjectName());
+ path.append("-");
+ path.append(pagelist);
+ path.append("\\");
+ path.append(baseWebPath);
+ path.append("\\");
+ return path.toString();
+ }
+
+
+ /**
+ * 获取pagetable模板文件名称
+ * @return
+ */
+ public static final String getPageFormFileName(){
+ return config.containsKey("pageform-file-name") ? config.getString("pageform-file-name"): pageFormFileName;
+ }
+
+ /**
+ * 获取pageview模板文件名称
+ * @return
+ */
+ public static final String getPageViewFileName(){
+ return config.containsKey("pageview-file-name") ? config.getString("pageview-file-name"): pageViewFileName;
+ }
+
+ /**
+ * 获取pageselect模板文件名称
+ * @return
+ */
+ public static final String getPageSelectFileName(){
+ return config.containsKey("pageselect-file-name") ? config.getString("pageselect-file-name"): pageSelectFileName;
+ }
+
+ /**
+ * 获取pagetable路径
+ * @return
+ */
+ public static final String getPageTablePath(SystemEntity system){
+ String pagetable = config.containsKey("pagetable-name") ? config.getString("pagetable-name"):null;
+
+ if(StringUtils.isEmpty(pagetable)){
+ pagetable = pageTablePath;
+ }
+ StringBuffer path = new StringBuffer();
+ path.append(system.getPath());
+ path.append("\\");
+ path.append(system.getProjectName());
+ path.append("-");
+ path.append(pagetable);
+ path.append("\\");
+ path.append(baseWebPath);
+ path.append("\\");
+ return path.toString();
+ }
+
+ /**
+ * 获取icons css路径
+ * @param system
+ * @return
+ */
+ public static final String getIconCssPath(SystemEntity system){
+ String pagetable = config.containsKey("pagetable-name") ? config.getString("pagetable-name"):null;
+
+ if(StringUtils.isEmpty(pagetable)){
+ pagetable = pageTablePath;
+ }
+ StringBuffer path = new StringBuffer();
+ path.append(system.getPath());
+ path.append("\\");
+ path.append(system.getProjectName());
+ path.append("-");
+ path.append(pagetable);
+ path.append("\\");
+ path.append(baseCssPath);
+ path.append("\\");
+ return path.toString();
+ }
+ /**
+ * icon文件名
+ * @return
+ */
+ public static final String getIconCssFileName(){
+ return config.containsKey("icon-file-name") ? config.getString("icon-file-name"): "icon.css";
+ }
+
+
+ public static String getDatastatus() {
+ return config.containsKey("data-status") ? config.getString("data-status"): dataStatus;
+ }
+
+
+ public static final String getPageManyEntityFileName(){
+ return "many2many\\pageManyEntityTemplate.ftl";
+ }
+
+
+ public static final String getPagSelectEntityFileName(){
+ return "many2many\\pageSelectEntityTemplate.ftl";
+ }
+
+ public static final String getPageOneListFileName(){
+ return "one2many\\pageOneListTemplate.ftl";
+ }
+
+
+ /**
+ * 文件上传目录
+ * @return
+ */
+ public static final String getFileUploadTemp(){
+ return config.containsKey("upload-temp") ? config.getString("upload-temp"): uploadPath;
+ }
+}
diff --git a/codingol-common/src/main/java/com/dragon/codingol/common/ValidateExistsCommon.java b/codingol-common/src/main/java/com/dragon/codingol/common/ValidateExistsCommon.java
new file mode 100644
index 0000000..4b8b4b7
--- /dev/null
+++ b/codingol-common/src/main/java/com/dragon/codingol/common/ValidateExistsCommon.java
@@ -0,0 +1,18 @@
+package com.dragon.codingol.common;
+
+import com.dragon.codingol.domain.base.VlidateType;
+
+public class ValidateExistsCommon {
+ public static boolean validateExists(String type, String value){
+ if(type.equals(VlidateType.DEPARTMENT)){
+ return validateDepartment(value);
+ }
+ return true;
+ }
+
+
+ public static boolean validateDepartment(String value){
+ return true;
+ }
+
+}
diff --git a/codingol-common/src/main/java/com/dragon/codingol/common/base/CommonHelper.java b/codingol-common/src/main/java/com/dragon/codingol/common/base/CommonHelper.java
new file mode 100644
index 0000000..101f2b9
--- /dev/null
+++ b/codingol-common/src/main/java/com/dragon/codingol/common/base/CommonHelper.java
@@ -0,0 +1,346 @@
+package com.dragon.codingol.common.base;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+import java.util.regex.Pattern;
+
+import com.alibaba.druid.util.StringUtils;
+import com.dragon.codingol.common.SystemConfig;
+import com.dragon.codingol.common.util.ResourceUtil;
+import com.dragon.codingol.domain.system.DepartmentEntity;
+import com.dragon.codingol.domain.system.SalaryNoteEntity;
+import com.dragon.codingol.domain.system.RoleEntity;
+import com.dragon.codingol.domain.system.UserEntity;
+
+public class CommonHelper {
+
+ /**
+ * 首字母大写
+ * @param str
+ * @return
+ */
+ public static String captureName(String str){
+ return str.substring(0, 1).toUpperCase() + str.substring(1);
+ }
+
+ /**
+ * mysql数据类型转java数据类型
+ * @param dataType
+ * @param scale
+ * @return
+ */
+ public static String mysqlTypeConvert(String dataType, Integer scale){
+ if (dataType.contains("char"))
+ return "java.lang.String";
+ else if (dataType.contains("int"))
+ return "java.lang.Integer";
+ else if (dataType.contains("float"))
+ return "java.lang.Float";
+ else if (dataType.contains("double"))
+ return "java.lang.Double";
+ else if (dataType.contains("number"))
+ if (scale.intValue() > 0)
+ return "java.math.BigDecimal";
+ else if (scale.intValue() > 10)
+ return "java.lang.Long";
+ else
+ return "java.lang.Integer";
+ else if (dataType.contains("decimal"))
+ return "BigDecimal";
+ else if (dataType.contains("date"))
+ return "java.util.Date";
+ else if (dataType.contains("time"))
+ return "java.util.Date";
+ else if (dataType.contains("blob"))
+ return "byte[]";
+ else if (dataType.contains("clob"))
+ return "java.sql.Clob";
+ else if (dataType.contains("numeric"))
+ return "BigDecimal";
+ else if (dataType.contains("text"))
+ return "java.lang.String";
+ else
+ return "java.lang.Object";
+ }
+
+
+
+ public static String toUtf8String(String s){
+ StringBuffer sb = new StringBuffer();
+ for (int i=0;i= 0 && c <= 255){sb.append(c);}
+ else{
+ byte[] b;
+ try { b = Character.toString(c).getBytes("utf-8");}
+ catch (Exception ex) {
+ System.out.println(ex);
+ b = new byte[0];
+ }
+ for (int j = 0; j < b.length; j++) {
+ int k = b[j];
+ if (k < 0) k += 256;
+ sb.append("%" + Integer.toHexString(k).toUpperCase());
+ }
+ }
+ }
+ return sb.toString();
+ }
+
+ /**
+ * 普通用户登陆
+ * @return
+ */
+ public static boolean isUser(){
+ String users = SystemConfig.getConfigByName("user");
+ if(StringUtils.isEmpty(users)){
+ users = "user";
+ }
+ boolean isUser = false;
+ String user[] = users.split(",");
+ List roleList = ResourceUtil.getSessionRoles();
+ if(roleList.size() == 1)
+ for(RoleEntity r :roleList ){
+ for(String u :user){
+ if(r.getRolecode().equals(u)){
+ isUser = true;
+ break;
+ }
+ }
+ if(isUser)
+ break;
+ }
+ return isUser;
+ }
+
+ /**
+ * 管理员登陆
+ * @return
+ */
+ public static boolean isMananger(){
+ String users = SystemConfig.getConfigByName("super");
+ if(StringUtils.isEmpty(users)){
+ users = "admin,super";
+ }
+ boolean isSuper = false;
+ String user[] = users.split(",");
+ List roleList = ResourceUtil.getSessionRoles();
+ if(roleList.size() >= 1)
+ for(RoleEntity r :roleList ){
+ for(String u :user){
+ if(r.getRolecode().equals(u)){
+ isSuper = true;
+ break;
+ }
+ }
+ if(isSuper)
+ break;
+ }
+ return isSuper;
+ }
+
+ /**
+ * 当前登陆用户
+ * @param params
+ */
+ public static void addUserId(Map params){
+ List roleList = ResourceUtil.getSessionRoles();
+ //管理用户
+ String roles = SystemConfig.getConfigByName("super");
+ //普通用户
+ String users = SystemConfig.getConfigByName("user");
+ if(StringUtils.isEmpty(roles)){
+ roles = "admin,super";
+ }
+ if(StringUtils.isEmpty(users)){
+ users = "user";
+ }
+ boolean isSuper = false;
+ boolean isUser = true;
+ String role[] = roles.split(",");
+ String user[] = users.split(",");
+ for(RoleEntity r :roleList ){
+ for(String e :role){
+ if(r.getRolecode().equals(e)){
+ isSuper = true;
+ break;
+ }
+ }
+ for(String u :user){
+ if(!r.getRolecode().equals(u)){
+ isUser = false;
+ break;
+ }
+ }
+ if(isSuper)
+ break;
+ }
+ if(isUser){
+ //只查看自己的信息
+ UserEntity u = ResourceUtil.getSessionUserName();
+ params.put("employeeid", u.getEmployeeid());
+ }else if(!isSuper){
+ UserEntity u = ResourceUtil.getSessionUserName();
+ params.put("userid", u.getId());
+ }
+ }
+
+ /**
+ * 添加当前所在部门
+ * @param params
+ */
+ public static void addDepartId(Map params){
+ List roleList = ResourceUtil.getSessionRoles();
+ //管理用户
+ String roles = SystemConfig.getConfigByName("super");
+ //普通用户
+ String users = SystemConfig.getConfigByName("user");
+ if(StringUtils.isEmpty(roles)){
+ roles = "admin,super";
+ }
+ if(StringUtils.isEmpty(users)){
+ users = "user";
+ }
+ boolean isSuper = false;
+ boolean isUser = false;
+ String role[] = roles.split(",");
+ String user[] = users.split(",");
+ for(RoleEntity r :roleList ){
+ for(String e :role){
+ if(r.getRolecode().equals(e)){
+ isSuper = true;
+ break;
+ }
+ }
+ for(String u :user){
+ if(r.getRolecode().equals(u)){
+ isUser = true;
+ break;
+ }
+ }
+ if(isSuper)
+ break;
+ if(isUser)
+ break;
+ }
+ if(isUser){
+
+ }else if(!isSuper){
+ DepartmentEntity depart = ResourceUtil.getSessionDepartment();
+ params.put("departid", depart.getId());
+ }
+ }
+
+ /**
+ * 当前管辖部门
+ * @param str
+ * @return
+ */
+ public static List getAuthDepartment(){
+
+ List roleList = ResourceUtil.getSessionRoles();
+ String roles = SystemConfig.getConfigByName("super");
+ if(StringUtils.isEmpty(roles)){
+ roles = "admin,super";
+ }
+ boolean isSuper = false;
+ String role[] = roles.split(",");
+ for(RoleEntity r :roleList ){
+ for(String e :role){
+ if(r.getRolecode().equals(e)){
+ isSuper = true;
+ break;
+ }
+ }
+ if(isSuper)
+ break;
+ }
+ if(!isSuper){
+ DepartmentEntity currentdepart = ResourceUtil.getSessionDepartment();
+ List systemDepartList = new ArrayList();
+ systemDepartList.add(currentdepart);
+ systemDepartList.addAll(getChirldDepartments(currentdepart));
+ return systemDepartList;
+ }else{
+ List systemDepartList = new ArrayList();
+ /*for(DepartmentEntity d : DepartmentEntity.getDepartmentList().values()){
+ systemDepartList.add(d);
+ }*/
+ return systemDepartList;
+ }
+ }
+
+ private static List getChirldDepartments(DepartmentEntity parent){
+ List systemDepartList = new ArrayList();
+ /* for(DepartmentEntity d : DepartmentEntity.getDepartmentList().values()){
+ if(d.getPid().equals(parent.getId())){
+ systemDepartList.add(d);
+ }
+ }*/
+ return systemDepartList;
+ }
+
+ public static boolean isNumeric(String str){
+ Pattern pattern = Pattern.compile("^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)(?:\\.\\d+)?$");
+ return pattern.matcher(str).matches();
+ }
+
+
+ public static SalaryNoteEntity getSalaryNoteEntity(){
+ SalaryNoteEntity n = new SalaryNoteEntity();
+ n.setId(UUID.randomUUID().toString());
+ DepartmentEntity d = ResourceUtil.getSessionDepartment();
+ n.setDepartid(d.getId());
+ n.setDepartname(d.getName());
+ UserEntity u = ResourceUtil.getSessionUserName();
+ n.setEmployeeid(u.getEmployeeid());
+ n.setName(u.getRealname());
+ n.setNumber(u.getNumber());
+ return n;
+ }
+
+ /**
+ * 得到总列数
+ * @return
+ */
+ public static Integer getColumnTotal(){
+ Integer total = 0;
+ /*for(List l : WageAccountEntity.getAccountList().values()){
+ total += l.size();
+ }*/
+ return total;
+ }
+
+
+
+ /**
+ * 由数字转excel列
+ * @param number
+ * @return
+ */
+ public static String getNumberToLetter(int number){
+ if(number == 26){
+ return "z";
+ }else if(number == 0){
+ return "";
+ }else if(number % 26 == 0){
+ return getNumberToLetter(number/26 - 1)+ "z";
+ }else if(number / 26 > 0){
+ return getNumberToLetter(number/26) + getNumberToLetter(number % 26);
+ }else{
+ return ""+(char)(number + 96);
+ }
+ }
+
+ public static final boolean isChineseCharacter(String chineseStr) {
+ char[] charArray = chineseStr.toCharArray();
+ for (int i = 0; i < charArray.length; i++) {
+ if ((charArray[i] >= 0x4e00) && (charArray[i] <= 0x9fbb)) {
+ return true;
+ }
+ }
+ return false;
+ }
+}
diff --git a/codingol-common/src/main/java/com/dragon/codingol/common/base/Globals.java b/codingol-common/src/main/java/com/dragon/codingol/common/base/Globals.java
new file mode 100644
index 0000000..24f22d9
--- /dev/null
+++ b/codingol-common/src/main/java/com/dragon/codingol/common/base/Globals.java
@@ -0,0 +1,48 @@
+package com.dragon.codingol.common.base;
+
+
+
+public class Globals {
+
+ /**
+ *
+ */
+ public static String ADD_FAILURE = "添加失败!";
+ public static String ADD_SUCCESS = "添加成功!";
+ public static String DELETE_SUCCESS = "删除成功!";
+ public static String DELETE_SELECT = "请选择删除数据!";
+ /**
+ * 保存用户到SESSION
+ */
+ public static String USER_SESSION="USER_SESSION";
+ public static String SYS_APP = "SYS_APP_";
+ public static int TOTAL_MODEL = 50;
+
+ public static String columnName = "uextend";
+ public static String userColumnSign = "u";
+ /**
+ * 人员类型
+ */
+ public static Short User_Normal=1;//正常
+ public static Short User_Forbidden=0;//禁用
+ public static Short User_ADMIN=-1;//超级管理员
+ /**
+ *日志级别定义
+ */
+ public static Short Log_Leavel_INFO=1;
+ public static Short Log_Leavel_WARRING=2;
+ public static 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; //其他
+
+
+
+}
diff --git a/codingol-common/src/main/java/com/dragon/codingol/common/base/IconMaker.java b/codingol-common/src/main/java/com/dragon/codingol/common/base/IconMaker.java
new file mode 100644
index 0000000..37c1694
--- /dev/null
+++ b/codingol-common/src/main/java/com/dragon/codingol/common/base/IconMaker.java
@@ -0,0 +1,105 @@
+package com.dragon.codingol.common.base;
+
+import java.awt.image.BufferedImage;
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.FileWriter;
+
+import javax.imageio.ImageIO;
+
+import org.imgscalr.Scalr;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import com.dragon.codingol.common.SystemConfig;
+import com.dragon.codingol.domain.admin.SystemEntity;
+import com.dragon.codingol.domain.system.IconEntity;
+
+
+public class IconMaker {
+
+ public void addicon(SystemEntity system, IconEntity icon, IconEntity newicon){
+ try {
+
+ String path = SystemConfig.getIconCssPath(system);
+
+ File iconFile = new File(path+ SystemConfig.getIconCssFileName());
+ if (!iconFile.exists()) {
+ iconFile.createNewFile();
+ }
+
+ String basePath = SystemConfig.getFileUploadTemp();
+ if (!basePath.endsWith("/")) {
+ basePath += "/";
+ }
+ File oldFile = new File(path + "icons\\" + icon.getStyle() + ".png");
+ if(oldFile.exists()){
+ oldFile.delete();
+ }
+
+ File newFile = new File(basePath + newicon.getIconpath());
+
+ BufferedImage thumbnail = Scalr.resize(ImageIO.read(newFile), 32, 32);
+ String thumbnailFilename = newicon.getStyle() + ".png";
+ File thumbnailFile = new File(path + "icons\\" + thumbnailFilename);
+ ImageIO.write(thumbnail, "png", thumbnailFile);
+
+ String css = "." + newicon.getStyle() + "{background:url('icons/"+thumbnailFilename+"') no-repeat center center}";
+
+ FileReader reader = new FileReader(iconFile);
+ BufferedReader br = new BufferedReader(reader);
+ StringBuffer sb = new StringBuffer();
+
+ String s ;
+ String oldcss = "." + icon.getStyle() + "{background:url('icons/"+icon.getStyle()+".png') no-repeat center center}";
+ while (( s=br.readLine()) != null) {
+ if(!s.equals(oldcss)){
+ sb.append(s);
+ sb.append("\r\n");
+ }
+ }
+ sb.append(css);
+ br.close();
+ reader.close();
+
+ FileWriter out = new FileWriter(iconFile);
+ out.write(sb.toString());
+ out.close();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+
+ public void addicon(SystemEntity system, IconEntity icon){
+ try {
+
+ String path = SystemConfig.getIconCssPath(system);
+
+ File iconFile = new File(path+ SystemConfig.getIconCssFileName());
+ if (!iconFile.exists()) {
+ iconFile.createNewFile();
+ }
+
+ String basePath = SystemConfig.getFileUploadTemp();
+ if (!basePath.endsWith("/")) {
+ basePath += "/";
+ }
+ File newFile = new File(basePath + icon.getIconpath());
+
+ BufferedImage thumbnail = Scalr.resize(ImageIO.read(newFile), 32, 32);
+ String thumbnailFilename = icon.getStyle() + ".png";
+ File thumbnailFile = new File(path + "icons\\" + thumbnailFilename);
+ ImageIO.write(thumbnail, "png", thumbnailFile);
+
+ String css = "." + icon.getStyle() + "{background:url('icons/"+thumbnailFilename+"') no-repeat center center}";
+
+ FileWriter out = new FileWriter(iconFile, true);
+ out.write("\r\n");
+ out.write(css);
+ out.close();
+ } catch (Exception e) {
+ }
+ }
+}
diff --git a/codingol-common/src/main/java/com/dragon/codingol/common/base/ReflectHelper.java b/codingol-common/src/main/java/com/dragon/codingol/common/base/ReflectHelper.java
new file mode 100644
index 0000000..6210b9f
--- /dev/null
+++ b/codingol-common/src/main/java/com/dragon/codingol/common/base/ReflectHelper.java
@@ -0,0 +1,104 @@
+package com.dragon.codingol.common.base;
+
+import java.lang.reflect.Method;
+import java.util.Hashtable;
+import java.util.regex.Pattern;
+
+public class ReflectHelper {
+
+ private Class cls;
+ /**
+ * 传过来的对象
+ */
+ private Object obj;
+
+ /**
+ * 存放get方法
+ */
+ private Hashtable getMethods = null;
+ /**
+ * 存放set方法
+ */
+ private Hashtable setMethods = null;
+
+ /**
+ * 定义构造方法 -- 一般来说是个pojo
+ *
+ * @param o
+ * 目标对象
+ */
+ public ReflectHelper(Object o) {
+ obj = o;
+ initMethods();
+ }
+
+ /**
+ *
+ * @desc 初始化
+ */
+ public void initMethods() {
+ getMethods = new Hashtable();
+ setMethods = new Hashtable();
+ cls = obj.getClass();
+ Method[] methods = cls.getMethods();
+ // 定义正则表达式,从方法中过滤出getter / setter 函数.
+ String gs = "get(\\w+)";
+ Pattern getM = Pattern.compile(gs);
+ String ss = "set(\\w+)";
+ Pattern setM = Pattern.compile(ss);
+ // 把方法中的"set" 或者 "get" 去掉
+ String rapl = "$1";
+ String param;
+ for (int i = 0; i < methods.length; ++i) {
+ Method m = methods[i];
+ String methodName = m.getName();
+ if (Pattern.matches(gs, methodName)) {
+ param = getM.matcher(methodName).replaceAll(rapl).toLowerCase();
+ getMethods.put(param, m);
+ } else if (Pattern.matches(ss, methodName)) {
+ param = setM.matcher(methodName).replaceAll(rapl).toLowerCase();
+ setMethods.put(param, m);
+ } else {
+ // System.out.println(methodName + " 不是getter,setter方法!");
+ }
+ }
+ }
+
+ /**
+ *
+ * @desc 调用set方法
+ */
+ public boolean setMethodValue(String property,Object object) {
+ Method m = setMethods.get(property.toLowerCase());
+ if (m != null) {
+ try {
+ // 调用目标类的setter函数
+ m.invoke(obj, object);
+ return true;
+ } catch (Exception ex) {
+ System.out.println("invoke getter on " + property + " error: " + ex.toString());
+ return false;
+ }
+ }
+ return false;
+ }
+
+ /**
+ *
+ * @desc 调用set方法
+ */
+ public Object getMethodValue(String property) {
+ Object value=null;
+ Method m = getMethods.get(property.toLowerCase());
+ if (m != null) {
+ try {
+ value=m.invoke(obj, new Object[] {});
+
+ } catch (Exception ex) {
+ System.out.println("invoke getter on " + property + " error: " + ex.toString());
+ }
+ }
+ return value;
+ }
+
+}
diff --git a/codingol-common/src/main/java/com/dragon/codingol/common/base/SessionInfo.java b/codingol-common/src/main/java/com/dragon/codingol/common/base/SessionInfo.java
new file mode 100644
index 0000000..00272e0
--- /dev/null
+++ b/codingol-common/src/main/java/com/dragon/codingol/common/base/SessionInfo.java
@@ -0,0 +1,64 @@
+package com.dragon.codingol.common.base;
+
+import java.io.Serializable;
+import java.util.List;
+
+import com.dragon.codingol.domain.system.DepartmentEntity;
+import com.dragon.codingol.domain.system.FunctionEntity;
+import com.dragon.codingol.domain.system.RoleEntity;
+import com.dragon.codingol.domain.system.UserEntity;
+
+public class SessionInfo implements Serializable {
+ /**
+ *
+ */
+ private static final long serialVersionUID = -4111114096574689797L;
+
+ //当前图层显示状态
+ private UserEntity user;
+ private DepartmentEntity department; //当前部门
+ private DepartmentEntity parentDepart; //当前用户上级部门
+ private List roleList;
+ private List functionList;
+
+ public DepartmentEntity getParentDepart() {
+ return parentDepart;
+ }
+
+ public void setParentDepart(DepartmentEntity parentDepart) {
+ this.parentDepart = parentDepart;
+ }
+
+ public DepartmentEntity getDepartment() {
+ return department;
+ }
+
+ public void setDepartment(DepartmentEntity department) {
+ this.department = department;
+ }
+
+ public UserEntity getUser() {
+ return user;
+ }
+
+ public void setUser(UserEntity user) {
+ this.user = user;
+ }
+
+ public List getRoleList() {
+ return roleList;
+ }
+
+ public void setRoleList(List roleList) {
+ this.roleList = roleList;
+ }
+
+ public List getFunctionList() {
+ return functionList;
+ }
+
+ public void setFunctionList(List functionList) {
+ this.functionList = functionList;
+ }
+
+}
diff --git a/codingol-common/src/main/java/com/dragon/codingol/common/excel/ExcelExportUtil.java b/codingol-common/src/main/java/com/dragon/codingol/common/excel/ExcelExportUtil.java
new file mode 100644
index 0000000..eaf7b97
--- /dev/null
+++ b/codingol-common/src/main/java/com/dragon/codingol/common/excel/ExcelExportUtil.java
@@ -0,0 +1,447 @@
+package com.dragon.codingol.common.excel;
+
+import java.io.OutputStream;
+import java.lang.reflect.Field;
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.poi.hssf.usermodel.HSSFCellStyle;
+import org.apache.poi.hssf.usermodel.HSSFDataFormat;
+import org.apache.poi.hssf.usermodel.HSSFFont;
+import org.apache.poi.hssf.usermodel.HSSFRichTextString;
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;
+import org.apache.poi.hssf.util.CellRangeAddress;
+import org.apache.poi.hssf.util.HSSFColor;
+import org.apache.poi.ss.usermodel.Cell;
+import org.apache.poi.ss.usermodel.CellStyle;
+import org.apache.poi.ss.usermodel.Font;
+import org.apache.poi.ss.usermodel.RichTextString;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.ss.usermodel.Sheet;
+import org.apache.poi.ss.usermodel.Workbook;
+
+import com.alibaba.druid.util.StringUtils;
+import com.dragon.codingol.common.DateCommon;
+import com.dragon.codingol.common.base.CommonHelper;
+import com.dragon.codingol.domain.admin.WageAccountEntity;
+import com.dragon.codingol.domain.admin.WageExcelEntity;
+import com.dragon.codingol.domain.base.Valiform;
+
+public class ExcelExportUtil {
+
+ /**
+ * 导出模板
+ * @param title
+ * @param pojoClass
+ * @param out
+ */
+ public static void exportExcel(String title, Class> pojoClass, OutputStream out) {
+ // 使用userModel模式实现的,当excel文档出现10万级别的大数据文件可能导致OOM内存溢出
+ exportExcelInUserModel(title, pojoClass, null, out);
+ // 使用eventModel实现,可以一边读一边处理,效率较高,但是实现复杂,暂时未实现
+ }
+
+ /**
+ *
+ * @param title Sheet名字
+ * @param pojoClass Excel对象Class
+ * @param dataSet Excel对象数据List
+ * @param out 输出流
+ */
+ public static void exportExcel(String title, Class> pojoClass,
+ Collection> dataSet, OutputStream out) {
+ // 使用userModel模式实现的,当excel文档出现10万级别的大数据文件可能导致OOM内存溢出
+ exportExcelInUserModel(title, pojoClass, dataSet, out);
+ // 使用eventModel实现,可以一边读一边处理,效率较高,但是实现复杂,暂时未实现
+ }
+
+ private static void exportExcelInUserModel(String title, Class> pojoClass, Collection> dataSet, OutputStream out) {
+ try {
+ if (title == null || out == null || pojoClass == null) {
+ throw new Exception("传入参数不能为空!");
+ }
+ //excel 列名
+ Map exportFieldTitle = new LinkedHashMap();
+ String key = pojoClass.getSimpleName();
+ Integer titlerow = 1; //标题行数
+ Map formlua = new HashMap();
+ List accountList = null;
+ if(key.equals("SalaryEntity")){
+ accountList = new ArrayList();
+ //accountList.addAll(WageAccountEntity.getSalaryList().values());
+ }else{
+ WageExcelEntity w = null;//WageExcelEntity.getExcelList().get(key);
+ titlerow = w.getTitlerow();
+ accountList = null;//WageAccountEntity.getAccountList().get(w.getId());
+ }
+ for(WageAccountEntity a : accountList){
+ if(a.getIssystem() != 0 ){
+ continue;
+ }
+ if(StringUtils.isEmpty(a.getAlias())){
+ a.setAlias(a.getName());
+ }
+ if(StringUtils.isEmpty(a.getAlias())){
+ a.setAlias(a.getCode());
+ }
+ exportFieldTitle.put(a.getCode(), a);
+ if(!StringUtils.isEmpty(a.getFormula()) && !key.equals("SalaryBaseEntity")){
+ formlua.put(a.getCode(), a.getFormula());
+ }
+ }
+ Field filed[] = pojoClass.getDeclaredFields();
+ if(dataSet != null && dataSet.size() >0){
+ Iterator its = dataSet.iterator();
+ if(its.hasNext()){
+ Object t = its.next();
+ filed = t.getClass().getDeclaredFields();
+ }
+ }
+ List importNotNullFieldTitle = new ArrayList();
+ List importDateFieldTitle = new ArrayList();
+ List importMontFiheldTitle = new ArrayList();
+ for (int i = 0; i < filed.length; i++) {
+ Field f = filed[i];
+ Valiform vali = f.getAnnotation(Valiform.class);
+ if (vali != null) {
+ if (vali.notNull() || vali.importNotNull()) {
+ importNotNullFieldTitle.add(f.getName());
+ }
+ if(vali.isDate()){
+ importDateFieldTitle.add(f.getName());
+ }
+ if(vali.isUnmonth()){
+ importMontFiheldTitle.add(f.getName());
+ }
+ }
+ }
+ // 声明一个工作薄
+ Workbook workbook = new HSSFWorkbook();
+ // 生成一个表格
+ Sheet sheet = workbook.createSheet(title);
+
+ // 标题
+ int index = 0;
+ Row row = sheet.createRow(index);
+ // 产生表格标题行
+ int i = 0;
+ if(titlerow==1){
+ for (String k : exportFieldTitle.keySet()) {
+ Cell cell = row.createCell(i);
+ String t =exportFieldTitle.get(k).getAlias();
+ RichTextString text = new HSSFRichTextString(t);
+ CellStyle style = workbook.createCellStyle();
+ Font font = workbook.createFont();
+ font.setFontName("仿宋_GB2312");
+ if(importNotNullFieldTitle.contains(k)){
+ font.setColor(HSSFColor.RED.index);
+ }
+ font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显示
+ style.setFont(font);
+
+ style.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);
+ style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
+ cell.setCellStyle(style);
+ cell.setCellValue(text);
+ i++;
+ for(String c : formlua.keySet()){
+ String f = formlua.get(c);
+ if(f.indexOf(t) >=0){
+ f = f.replace("["+t+"]", CommonHelper.getNumberToLetter(i)+(index+2));
+ formlua.put(c, f);
+ }
+ }
+ }
+ }else{
+ index++;
+ boolean issrow = false;
+ int srowindex = 0;
+ Row srow = sheet.createRow(index);
+ for (String k : exportFieldTitle.keySet()) {
+ Cell cell = row.getCell(i) !=null? row.getCell(i) :row.createCell(i);
+ Cell scell = srow.createCell(i);
+ WageAccountEntity account = exportFieldTitle.get(k);
+ String t =account.getAlias();
+ RichTextString text = new HSSFRichTextString(t);
+ CellStyle style = workbook.createCellStyle();
+ Font font = workbook.createFont();
+ font.setFontName("仿宋_GB2312");
+ if(importNotNullFieldTitle.contains(k)){
+ font.setColor(HSSFColor.RED.index);
+ }
+ font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显示
+ style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
+ style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
+ style.setBorderRight(HSSFCellStyle.BORDER_THIN);
+ style.setBorderTop(HSSFCellStyle.BORDER_THIN);
+ style.setFont(font);
+ style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
+ style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
+
+ style.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);
+ style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
+ cell.setCellStyle(style);
+ if(!issrow){
+ cell.setCellValue(text);
+ }
+
+ if(srowindex>0){
+ scell = srow.createCell(i);
+ scell.setCellStyle(style);
+ scell.setCellValue(text);
+ srowindex--;
+ }else{
+ scell.setCellStyle(style);
+ if(account.getRowspan() == 2 && account.getColspan() == 1){
+ sheet.addMergedRegion(new CellRangeAddress(cell.getRowIndex(), cell.getRowIndex() + 1, cell.getColumnIndex(), cell.getColumnIndex()));
+ }
+ }
+
+ if(account.getColspan() >1 && account.getRowspan() == 1){
+ sheet.addMergedRegion(new CellRangeAddress(cell.getRowIndex(), cell.getRowIndex(), cell.getColumnIndex(), cell.getColumnIndex()+account.getColspan()-1 ));
+ issrow = true;
+ i--;
+ srowindex = account.getColspan();
+ }
+ if(srowindex==0){
+ issrow = false;
+ }
+ i++;
+ }
+ for(int j = 0; j methodObj = new ArrayList();
+ Iterator its = dataSet.iterator();
+ // 循环插入剩下的集合
+ while (its.hasNext()) {
+ // 从第二行开始写,第一行是标题
+ index++;
+ row = sheet.createRow(index);
+ Object t = its.next();
+ int k = 0;
+ for (String code : exportFieldTitle.keySet()) {
+ WageAccountEntity account = exportFieldTitle.get(code);
+ if(account.getIstitle() != null && account.getIstitle() == 1){
+ continue;
+ }
+ StringBuffer getMethodName = new StringBuffer("get");
+ getMethodName.append(code.substring(0, 1).toUpperCase());
+ getMethodName.append(code.substring(1));
+
+ Method getMethod = null;
+ try{
+ getMethod = t.getClass().getMethod(getMethodName.toString(), new Class[] {});
+ }catch(Exception a){
+
+ }
+ if(getMethod == null){
+ k++;
+ continue;
+ }
+ Cell cell = row.createCell(k);
+ if(formlua.containsKey(code)){
+ String f = formlua.get(code);
+ if(!CommonHelper.isChineseCharacter(f)){
+ if(index>1){
+ f = f.replace("2", String.valueOf((index+1)));
+ }
+ cell.setCellFormula(f);
+ k++;
+ continue;
+ }
+ }
+ Object value = getMethod.invoke(t, new Object[] {});
+
+ if(importMontFiheldTitle.contains(code)){
+ cell.setCellValue(value == null ? "" : DateCommon.getDateString(value, "yyyy-MM"));
+ }else if(importDateFieldTitle.contains(code)){
+ cell.setCellValue(value == null ? "" : DateCommon.getDateString(value, null));
+ }else if(value != null){
+ if(value.getClass().getName().equals("java.math.BigDecimal")){
+ cell.setCellValue(new Double(value.toString()));
+ }else{
+ cell.setCellValue(value.toString());
+ if(index == dataSet.size())
+ sheet.autoSizeColumn(k, true);
+ }
+ }
+ //百分数
+ if(account.getIssum() != null && account.getIssum() == 2){
+ CellStyle style = workbook.createCellStyle();
+ style.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00%"));
+ cell.setCellStyle(style);
+ }
+ if(!StringUtils.isEmpty(account.getExtendcode()) && !key.equals("SalaryBaseEntity")){
+ CellStyle style = workbook.createCellStyle();
+ style.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00"));
+ cell.setCellStyle(style);
+ cell.setCellFormula(account.getExtendcode().replace("_", String.valueOf(index+1)));
+ }
+ k++;
+ }
+ }
+ }else{
+ index++;
+ Row text = sheet.createRow(index);
+ Cell cell = text.createCell(0);
+ cell.setCellValue("1.月份以日期的格式填写(如:2014-10-01 或 2014-10);\t\n2.标注为红色的科目为必填;\t\n3.导入excel只能有一个sheet,如果存在其它隐藏sheet需要删除;\t\n4.现只支持excel2003、excel2007,如果是2007以上版本需要保存为2007以下格式(菜单另存为2003格式);\t\n5.导入数据时需要删除该行;");
+ CellStyle style = workbook.createCellStyle();
+ style.setAlignment(CellStyle.ALIGN_LEFT);
+ style.setWrapText(true);
+ cell.setCellStyle(style);
+ sheet.addMergedRegion(new CellRangeAddress(index, index, 0, exportFieldTitle.size()-1));
+ text.setHeight((short)1500);
+ for(int j = 0; j pojoClass, Collection> dataSet) {
+ // 使用userModel模式实现的,当excel文档出现10万级别的大数据文件可能导致OOM内存溢出
+ return exportExcelInUserModel2File(title, pojoClass, dataSet);
+ }
+
+
+
+ @SuppressWarnings("unchecked")
+ private static HSSFWorkbook exportExcelInUserModel2File(String title, Class> pojoClass,
+ Collection> dataSet) {
+ // 声明一个工作薄
+ HSSFWorkbook workbook = null;
+ try {
+ // 首先检查数据看是否是正确的
+ // 声明一个工作薄
+ workbook = new HSSFWorkbook();
+ // 生成一个表格
+ Sheet sheet = workbook.createSheet(title);
+ // 标题
+ List exportFieldTitle = new ArrayList();
+ List exportFieldWidth = new ArrayList();
+ // 拿到所有列名,以及导出的字段的get方法
+ List methodObj = new ArrayList();
+ Map convertMethod = new HashMap();
+ Map convertDict = new HashMap();
+ // 得到所有字段
+ Field fileds[] = pojoClass.getDeclaredFields();
+ // 遍历整个filed
+
+ int index = 0;
+ // 产生表格标题行
+ Row row = sheet.createRow(index);
+ row.setHeight((short)450);
+ CellStyle titleStyle = getTitleStyle(workbook);
+ for (int i = 0, exportFieldTitleSize = exportFieldTitle.size(); i < exportFieldTitleSize; i++) {
+ Cell cell = row.createCell(i);
+ // cell.setCellStyle(style);
+ RichTextString text = new HSSFRichTextString(exportFieldTitle
+ .get(i));
+ cell.setCellValue(text);
+ cell.setCellStyle(titleStyle);
+ }
+
+ // 设置每行的列宽
+ for (int i = 0; i < exportFieldWidth.size(); i++) {
+ // 256=65280/255
+ sheet.setColumnWidth(i, 256 * exportFieldWidth.get(i));
+ }
+ Iterator its = dataSet.iterator();
+ // 循环插入剩下的集合
+ while (its.hasNext()) {
+ // 从第二行开始写,第一行是标题
+ index++;
+ row = sheet.createRow(index);
+ row.setHeight((short)350);
+ Object t = its.next();
+ for (int k = 0, methodObjSize = methodObj.size(); k < methodObjSize; k++) {
+ Cell cell = row.createCell(k);
+ Method getMethod = methodObj.get(k);
+ Object value = null;
+ if (convertMethod.containsKey(getMethod.getName())) {
+ Method cm = convertMethod.get(getMethod.getName());
+ value = cm.invoke(t, new Object[] {});
+ } else{
+ value = getMethod.invoke(t, new Object[] {});
+ }
+ cell.setCellValue(value==null?"":value.toString());
+
+ if(index%2==0)
+ cell.setCellStyle(getTwoStyle(workbook));
+ else
+ cell.setCellStyle(getOneStyle(workbook));
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return workbook;
+ }
+ public static HSSFCellStyle getTitleStyle(HSSFWorkbook workbook){
+ // 产生Excel表头
+ HSSFCellStyle titleStyle = workbook.createCellStyle();
+ titleStyle.setBorderBottom(HSSFCellStyle.BORDER_DOUBLE); //设置边框样式
+ titleStyle.setBorderLeft((short)2); //左边框
+ titleStyle.setBorderRight((short)2); //右边框
+ titleStyle.setBorderTop((short)2); //左边框
+ titleStyle.setBorderBottom((short)2); //右边框
+ titleStyle.setBorderTop(HSSFCellStyle.BORDER_DOUBLE); //顶边框
+ titleStyle.setFillForegroundColor(HSSFColor.SKY_BLUE.index); //填充的背景颜色
+ titleStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
+
+ titleStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); //填充图案
+
+ return titleStyle;
+ }
+
+ public static HSSFCellStyle getTwoStyle(HSSFWorkbook workbook){
+ // 产生Excel表头
+ // 产生Excel表头
+ HSSFCellStyle style = workbook.createCellStyle();
+ style.setBorderLeft((short)1); //左边框
+ style.setBorderRight((short)1); //右边框
+ style.setBorderBottom((short)1);
+ style.setBorderTop((short)1);
+ style.setFillForegroundColor(HSSFColor.LIGHT_TURQUOISE.index); //填充的背景颜色
+ style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); //填充图案
+ return style;
+ }
+
+ public static HSSFCellStyle getOneStyle(HSSFWorkbook workbook){
+ // 产生Excel表头
+ // 产生Excel表头
+ HSSFCellStyle style = workbook.createCellStyle();
+ style.setBorderLeft((short)1); //左边框
+ style.setBorderRight((short)1); //右边框
+ style.setBorderBottom((short)1);
+ style.setBorderTop((short)1);
+ return style;
+ }
+
+ }
diff --git a/codingol-common/src/main/java/com/dragon/codingol/common/excel/ExcelUtil.java b/codingol-common/src/main/java/com/dragon/codingol/common/excel/ExcelUtil.java
new file mode 100644
index 0000000..06e93f9
--- /dev/null
+++ b/codingol-common/src/main/java/com/dragon/codingol/common/excel/ExcelUtil.java
@@ -0,0 +1,977 @@
+package com.dragon.codingol.common.excel;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.InputStream;
+import java.lang.reflect.Field;
+import java.math.BigDecimal;
+import java.text.DateFormat;
+import java.text.DecimalFormat;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Collection;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.poi.hssf.usermodel.HSSFCell;
+import org.apache.poi.hssf.usermodel.HSSFDateUtil;
+import org.apache.poi.hssf.usermodel.HSSFRow;
+import org.apache.poi.hssf.usermodel.HSSFSheet;
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;
+import org.apache.poi.ss.usermodel.Cell;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.ss.usermodel.Sheet;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.apache.poi.ss.usermodel.WorkbookFactory;
+import org.apache.poi.ss.util.CellRangeAddress;
+
+import com.alibaba.druid.util.StringUtils;
+import com.dragon.codingol.common.DateCommon;
+import com.dragon.codingol.common.ValidateExistsCommon;
+import com.dragon.codingol.common.base.CommonHelper;
+import com.dragon.codingol.domain.admin.WageAccountEntity;
+import com.dragon.codingol.domain.admin.WageExcelEntity;
+import com.dragon.codingol.domain.base.Valiform;
+
+public final class ExcelUtil {
+
+ public ExcelUtil() {
+ }
+ /**
+ * @param excel_name
+ * 生成的Excel文件路径+名称
+ * @param headList
+ * Excel文件Head标题集合
+ * @param field_list
+ * Excel文件Field标题集合
+ * @param dataList
+ * Excel文件数据内容部分
+ * @throws Exception
+ */
+ public static void createExcel(String excel_name, String[] headList, String[] fieldList, List