Copy disabled (too large)
Download .txt
Showing preview only (14,449K chars total). Download the full file to get everything.
Repository: JamesZBL/db-hospital-drug
Branch: develop
Commit: 16244ff3b4e5
Files: 997
Total size: 13.3 MB
Directory structure:
gitextract_ki7r0_41/
├── .gitattributes
├── .gitignore
├── Dockerfile
├── README.md
├── pom.xml
├── rest-test/
│ ├── test_supplier_list.xml
│ └── test_supplier_save.xml
├── sql/
│ └── hospital-drug.sql
└── src/
├── main/
│ ├── java/
│ │ └── me/
│ │ └── zbl/
│ │ ├── HospitalApplication.java
│ │ ├── activity/
│ │ │ ├── config/
│ │ │ │ ├── ActivitiConfig.java
│ │ │ │ └── ActivitiConstant.java
│ │ │ ├── controller/
│ │ │ │ ├── ModelController.java
│ │ │ │ ├── ProcessController.java
│ │ │ │ ├── SalaryController.java
│ │ │ │ └── TaskController.java
│ │ │ ├── dao/
│ │ │ │ └── SalaryDao.java
│ │ │ ├── domain/
│ │ │ │ ├── ActivitiDO.java
│ │ │ │ ├── SalaryDO.java
│ │ │ │ ├── TaskDO.java
│ │ │ │ └── Variable.java
│ │ │ ├── service/
│ │ │ │ ├── ActTaskService.java
│ │ │ │ ├── ProcessService.java
│ │ │ │ ├── SalaryService.java
│ │ │ │ └── impl/
│ │ │ │ ├── ActTaskServiceImpl.java
│ │ │ │ ├── ProcessServiceImpl.java
│ │ │ │ └── SalaryServiceImpl.java
│ │ │ ├── utils/
│ │ │ │ └── ActivitiUtils.java
│ │ │ └── vo/
│ │ │ ├── DeploymentResponse.java
│ │ │ ├── ProcessVO.java
│ │ │ └── TaskVO.java
│ │ ├── app/
│ │ │ ├── controller/
│ │ │ │ ├── ConsumerController.java
│ │ │ │ ├── DrugController.java
│ │ │ │ ├── DrugInController.java
│ │ │ │ ├── DrugOutController.java
│ │ │ │ ├── SaleController.java
│ │ │ │ └── SupplierController.java
│ │ │ ├── dao/
│ │ │ │ ├── ConsumerMapper.java
│ │ │ │ ├── DrugMapper.java
│ │ │ │ ├── ExpireMapper.java
│ │ │ │ ├── InventoryMapper.java
│ │ │ │ └── SupplierMapper.java
│ │ │ ├── domain/
│ │ │ │ ├── BackFormDO.java
│ │ │ │ ├── Consumer.java
│ │ │ │ ├── Drug.java
│ │ │ │ ├── DrugDO.java
│ │ │ │ ├── DrugInDO.java
│ │ │ │ ├── DrugInFormDO.java
│ │ │ │ ├── DrugOutDO.java
│ │ │ │ ├── DrugOutFormDO.java
│ │ │ │ ├── Expire.java
│ │ │ │ ├── Inventory.java
│ │ │ │ ├── SaleDO.java
│ │ │ │ ├── StaSaleDO.java
│ │ │ │ └── Supplier.java
│ │ │ ├── service/
│ │ │ │ ├── ConsumerService.java
│ │ │ │ ├── DrugInService.java
│ │ │ │ ├── DrugOutService.java
│ │ │ │ ├── DrugService.java
│ │ │ │ ├── ExpireNotifyService.java
│ │ │ │ ├── SupplierService.java
│ │ │ │ └── impl/
│ │ │ │ ├── ConsumerServiceImpl.java
│ │ │ │ ├── DrugInServiceImpl.java
│ │ │ │ ├── DrugOutServiceImpl.java
│ │ │ │ ├── DrugServiceImpl.java
│ │ │ │ ├── ExpireNotifyServiceImpl.java
│ │ │ │ └── SupplierServiceImpl.java
│ │ │ └── task/
│ │ │ └── InventoryCheckTask.java
│ │ ├── blog/
│ │ │ ├── controller/
│ │ │ │ ├── BlogController.java
│ │ │ │ └── ContentController.java
│ │ │ ├── dao/
│ │ │ │ └── ContentDao.java
│ │ │ ├── domain/
│ │ │ │ └── ContentDO.java
│ │ │ └── service/
│ │ │ ├── ContentService.java
│ │ │ └── impl/
│ │ │ └── ContentServiceImpl.java
│ │ ├── common/
│ │ │ ├── annotation/
│ │ │ │ └── Log.java
│ │ │ ├── aspect/
│ │ │ │ ├── LogAspect.java
│ │ │ │ └── WebLogAspect.java
│ │ │ ├── config/
│ │ │ │ ├── ApplicationContextRegister.java
│ │ │ │ ├── Constant.java
│ │ │ │ ├── DateConverConfig.java
│ │ │ │ ├── DruidDBConfig.java
│ │ │ │ ├── HospitalConfig.java
│ │ │ │ ├── QuartzConfigration.java
│ │ │ │ ├── SchedulerConf.java
│ │ │ │ ├── SpringAsyncConfig.java
│ │ │ │ └── WebConfigurer.java
│ │ │ ├── controller/
│ │ │ │ ├── BaseController.java
│ │ │ │ ├── DictController.java
│ │ │ │ ├── FileController.java
│ │ │ │ ├── GeneratorController.java
│ │ │ │ ├── JobController.java
│ │ │ │ └── LogController.java
│ │ │ ├── dao/
│ │ │ │ ├── DictDao.java
│ │ │ │ ├── FileDao.java
│ │ │ │ ├── GeneratorMapper.java
│ │ │ │ ├── LogDao.java
│ │ │ │ └── TaskDao.java
│ │ │ ├── domain/
│ │ │ │ ├── ColumnDO.java
│ │ │ │ ├── DictDO.java
│ │ │ │ ├── FileDO.java
│ │ │ │ ├── LogDO.java
│ │ │ │ ├── PageDO.java
│ │ │ │ ├── ScheduleJob.java
│ │ │ │ ├── TableDO.java
│ │ │ │ ├── TaskDO.java
│ │ │ │ └── Tree.java
│ │ │ ├── exception/
│ │ │ │ ├── BDException.java
│ │ │ │ ├── BDExceptionHandler.java
│ │ │ │ └── MainsiteErrorController.java
│ │ │ ├── listenner/
│ │ │ │ └── ScheduleJobInitListener.java
│ │ │ ├── quartz/
│ │ │ │ ├── factory/
│ │ │ │ │ └── JobFactory.java
│ │ │ │ └── utils/
│ │ │ │ └── QuartzManager.java
│ │ │ ├── redis/
│ │ │ │ └── shiro/
│ │ │ │ ├── RedisCache.java
│ │ │ │ ├── RedisCacheManager.java
│ │ │ │ ├── RedisManager.java
│ │ │ │ ├── RedisSessionDAO.java
│ │ │ │ └── SerializeUtils.java
│ │ │ ├── service/
│ │ │ │ ├── DictService.java
│ │ │ │ ├── FileService.java
│ │ │ │ ├── GeneratorService.java
│ │ │ │ ├── JobService.java
│ │ │ │ ├── LogService.java
│ │ │ │ └── impl/
│ │ │ │ ├── DictServiceImpl.java
│ │ │ │ ├── FileServiceImpl.java
│ │ │ │ ├── GeneratorServiceImpl.java
│ │ │ │ ├── JobServiceImpl.java
│ │ │ │ └── LogServiceImpl.java
│ │ │ ├── task/
│ │ │ │ └── WelcomeJob.java
│ │ │ └── utils/
│ │ │ ├── BDException.java
│ │ │ ├── Base64Utils.java
│ │ │ ├── BuildTree.java
│ │ │ ├── DateUtils.java
│ │ │ ├── ExceptionUtils.java
│ │ │ ├── FileType.java
│ │ │ ├── FileUtil.java
│ │ │ ├── GenUtils.java
│ │ │ ├── HttpContextUtils.java
│ │ │ ├── HttpServletUtils.java
│ │ │ ├── IPUtils.java
│ │ │ ├── ImageUtils.java
│ │ │ ├── JSONUtils.java
│ │ │ ├── MD5Utils.java
│ │ │ ├── PageWrapper.java
│ │ │ ├── Query.java
│ │ │ ├── R.java
│ │ │ ├── ScheduleJobUtils.java
│ │ │ ├── ShiroUtils.java
│ │ │ ├── StringUtils.java
│ │ │ ├── TimeUtils.java
│ │ │ ├── UploadUtils.java
│ │ │ └── xss/
│ │ │ └── JsoupUtil.java
│ │ ├── oa/
│ │ │ ├── config/
│ │ │ │ └── WebSocketConfig.java
│ │ │ ├── controller/
│ │ │ │ ├── NotifyController.java
│ │ │ │ └── WebSocketController.java
│ │ │ ├── dao/
│ │ │ │ ├── NotifyDao.java
│ │ │ │ └── NotifyRecordDao.java
│ │ │ ├── domain/
│ │ │ │ ├── Message.java
│ │ │ │ ├── NotifyDO.java
│ │ │ │ ├── NotifyDTO.java
│ │ │ │ ├── NotifyRecordDO.java
│ │ │ │ └── Response.java
│ │ │ └── service/
│ │ │ ├── NotifyRecordService.java
│ │ │ ├── NotifyService.java
│ │ │ └── impl/
│ │ │ ├── NotifyRecordServiceImpl.java
│ │ │ └── NotifyServiceImpl.java
│ │ ├── system/
│ │ │ ├── config/
│ │ │ │ ├── BDSessionListener.java
│ │ │ │ ├── ShiroConfig.java
│ │ │ │ ├── Swagger2Config.java
│ │ │ │ └── XssConfig.java
│ │ │ ├── controller/
│ │ │ │ ├── DeptController.java
│ │ │ │ ├── LoginController.java
│ │ │ │ ├── MenuController.java
│ │ │ │ ├── RoleController.java
│ │ │ │ ├── SessionController.java
│ │ │ │ └── UserController.java
│ │ │ ├── dao/
│ │ │ │ ├── DeptDao.java
│ │ │ │ ├── MenuDao.java
│ │ │ │ ├── RoleDao.java
│ │ │ │ ├── RoleMenuDao.java
│ │ │ │ ├── UserDao.java
│ │ │ │ └── UserRoleDao.java
│ │ │ ├── domain/
│ │ │ │ ├── DeptDO.java
│ │ │ │ ├── MenuDO.java
│ │ │ │ ├── RoleDO.java
│ │ │ │ ├── RoleMenuDO.java
│ │ │ │ ├── UserDO.java
│ │ │ │ ├── UserOnline.java
│ │ │ │ ├── UserRoleDO.java
│ │ │ │ └── UserToken.java
│ │ │ ├── filter/
│ │ │ │ ├── XssFilter.java
│ │ │ │ └── XssHttpServletRequestWrapper.java
│ │ │ ├── service/
│ │ │ │ ├── DeptService.java
│ │ │ │ ├── MenuService.java
│ │ │ │ ├── RoleService.java
│ │ │ │ ├── SessionService.java
│ │ │ │ ├── UserService.java
│ │ │ │ └── impl/
│ │ │ │ ├── DeptServiceImpl.java
│ │ │ │ ├── MenuServiceImpl.java
│ │ │ │ ├── RoleServiceImpl.java
│ │ │ │ ├── SessionServiceImpl.java
│ │ │ │ └── UserServiceImpl.java
│ │ │ ├── shiro/
│ │ │ │ └── UserRealm.java
│ │ │ └── vo/
│ │ │ └── UserVO.java
│ │ └── util/
│ │ └── PageUtil.java
│ └── resources/
│ ├── application-dev.yml
│ ├── application-pro.yml
│ ├── application.yml
│ ├── config/
│ │ ├── ehcache.xml
│ │ └── quartz.properties
│ ├── generatorConfig.xml
│ ├── logback-spring.xml
│ ├── mybatis/
│ │ ├── activiti/
│ │ │ └── SalaryMapper.xml
│ │ ├── app/
│ │ │ ├── ConsumerMapper.xml
│ │ │ ├── DrugMapper.xml
│ │ │ ├── ExpireMapper.xml
│ │ │ ├── InventoryMapper.xml
│ │ │ └── SupplierMapper.xml
│ │ ├── blog/
│ │ │ └── ContentMapper.xml
│ │ ├── common/
│ │ │ ├── DictMapper.xml
│ │ │ ├── FileMapper.xml
│ │ │ ├── LogMapper.xml
│ │ │ └── TaskMapper.xml
│ │ ├── oa/
│ │ │ ├── NotifyMapper.xml
│ │ │ └── NotifyRecordMapper.xml
│ │ └── system/
│ │ ├── DeptMapper.xml
│ │ ├── MenuMapper.xml
│ │ ├── RoleMapper.xml
│ │ ├── RoleMenuMapper.xml
│ │ ├── UserMapper.xml
│ │ └── UserRoleMapper.xml
│ ├── public/
│ │ ├── FontIcoList.html
│ │ ├── chart/
│ │ │ └── graph_echarts.html
│ │ ├── diagram-viewer/
│ │ │ ├── index.html
│ │ │ ├── js/
│ │ │ │ ├── ActivitiRest.js
│ │ │ │ ├── ActivityImpl.js
│ │ │ │ ├── Color.js
│ │ │ │ ├── LineBreakMeasurer.js
│ │ │ │ ├── Polyline.js
│ │ │ │ ├── ProcessDiagramCanvas.js
│ │ │ │ ├── ProcessDiagramGenerator.js
│ │ │ │ ├── jquery/
│ │ │ │ │ ├── jquery.asyncqueue.js
│ │ │ │ │ ├── jquery.js
│ │ │ │ │ └── jquery.progressbar.js
│ │ │ │ ├── jstools.js
│ │ │ │ ├── raphael.2.1.1.js
│ │ │ │ ├── raphael.js
│ │ │ │ ├── raphael_uncompressed.js
│ │ │ │ └── textlayout.js
│ │ │ └── style.css
│ │ └── modeler.html
│ ├── static/
│ │ ├── css/
│ │ │ ├── animate.css
│ │ │ ├── blog/
│ │ │ │ └── clean-blog.css
│ │ │ ├── bootstrap-rtl.css
│ │ │ ├── demo/
│ │ │ │ └── webuploader-demo.css
│ │ │ ├── font-awesome.css
│ │ │ ├── gg-bootdo.css
│ │ │ ├── layui.css
│ │ │ ├── layui.mobile.css
│ │ │ ├── login.css
│ │ │ ├── plugins/
│ │ │ │ ├── awesome-bootstrap-checkbox/
│ │ │ │ │ └── awesome-bootstrap-checkbox.css
│ │ │ │ ├── blueimp/
│ │ │ │ │ └── css/
│ │ │ │ │ ├── blueimp-gallery-indicator.css
│ │ │ │ │ ├── blueimp-gallery-video.css
│ │ │ │ │ ├── blueimp-gallery.css
│ │ │ │ │ └── demo.css
│ │ │ │ ├── chosen/
│ │ │ │ │ └── chosen.css
│ │ │ │ ├── clockpicker/
│ │ │ │ │ └── clockpicker.css
│ │ │ │ ├── codemirror/
│ │ │ │ │ ├── ambiance.css
│ │ │ │ │ └── codemirror.css
│ │ │ │ ├── cropper/
│ │ │ │ │ └── cropper.css
│ │ │ │ ├── dataTables/
│ │ │ │ │ └── dataTables.bootstrap.css
│ │ │ │ ├── datapicker/
│ │ │ │ │ └── datepicker3.css
│ │ │ │ ├── dropzone/
│ │ │ │ │ ├── basic.css
│ │ │ │ │ └── dropzone.css
│ │ │ │ ├── duallistbox/
│ │ │ │ │ └── bootstrap-duallistbox.css
│ │ │ │ ├── footable/
│ │ │ │ │ └── footable.core.css
│ │ │ │ ├── fullcalendar/
│ │ │ │ │ ├── fullcalendar.css
│ │ │ │ │ └── fullcalendar.print.css
│ │ │ │ ├── iCheck/
│ │ │ │ │ └── custom.css
│ │ │ │ ├── ionRangeSlider/
│ │ │ │ │ ├── ion.rangeSlider.css
│ │ │ │ │ └── ion.rangeSlider.skinFlat.css
│ │ │ │ ├── jqTreeGrid/
│ │ │ │ │ └── jquery.treegrid.css
│ │ │ │ ├── jqgrid/
│ │ │ │ │ └── ui.jqgrid.css
│ │ │ │ ├── multiselect/
│ │ │ │ │ └── bootstrap-multiselect.css
│ │ │ │ ├── nouslider/
│ │ │ │ │ └── jquery.nouislider.css
│ │ │ │ ├── plyr/
│ │ │ │ │ └── plyr.css
│ │ │ │ ├── simditor/
│ │ │ │ │ └── simditor.css
│ │ │ │ ├── steps/
│ │ │ │ │ └── jquery.steps.css
│ │ │ │ ├── summernote/
│ │ │ │ │ ├── summernote-0.8.8.css
│ │ │ │ │ ├── summernote-bs3.css
│ │ │ │ │ └── summernote.css
│ │ │ │ ├── sweetalert/
│ │ │ │ │ └── sweetalert.css
│ │ │ │ ├── switchery/
│ │ │ │ │ └── switchery.css
│ │ │ │ ├── treeview/
│ │ │ │ │ └── bootstrap-treeview.css
│ │ │ │ ├── webuploader/
│ │ │ │ │ └── webuploader.css
│ │ │ │ └── zTree/
│ │ │ │ ├── awesome.css
│ │ │ │ └── metroStyle/
│ │ │ │ └── metroStyle.css
│ │ │ └── style.css
│ │ ├── editor-app/
│ │ │ ├── app-cfg.js
│ │ │ ├── app.js
│ │ │ ├── configuration/
│ │ │ │ ├── properties/
│ │ │ │ │ ├── assignment-display-template.html
│ │ │ │ │ ├── assignment-popup.html
│ │ │ │ │ ├── assignment-write-template.html
│ │ │ │ │ ├── boolean-property-template.html
│ │ │ │ │ ├── condition-expression-display-template.html
│ │ │ │ │ ├── condition-expression-popup.html
│ │ │ │ │ ├── condition-expression-write-template.html
│ │ │ │ │ ├── default-value-display-template.html
│ │ │ │ │ ├── event-listeners-display-template.html
│ │ │ │ │ ├── event-listeners-popup.html
│ │ │ │ │ ├── event-listeners-write-template.html
│ │ │ │ │ ├── execution-listeners-display-template.html
│ │ │ │ │ ├── execution-listeners-popup.html
│ │ │ │ │ ├── execution-listeners-write-template.html
│ │ │ │ │ ├── feedback-popup.html
│ │ │ │ │ ├── fields-display-template.html
│ │ │ │ │ ├── fields-popup.html
│ │ │ │ │ ├── fields-write-template.html
│ │ │ │ │ ├── form-properties-display-template.html
│ │ │ │ │ ├── form-properties-popup.html
│ │ │ │ │ ├── form-properties-write-template.html
│ │ │ │ │ ├── in-parameters-display-template.html
│ │ │ │ │ ├── in-parameters-popup.html
│ │ │ │ │ ├── in-parameters-write-template.html
│ │ │ │ │ ├── message-definitions-display-template.html
│ │ │ │ │ ├── message-definitions-popup.html
│ │ │ │ │ ├── message-definitions-write-template.html
│ │ │ │ │ ├── message-property-write-template.html
│ │ │ │ │ ├── multiinstance-property-write-template.html
│ │ │ │ │ ├── out-parameters-display-template.html
│ │ │ │ │ ├── out-parameters-popup.html
│ │ │ │ │ ├── out-parameters-write-template.html
│ │ │ │ │ ├── sequenceflow-order-display-template.html
│ │ │ │ │ ├── sequenceflow-order-popup.html
│ │ │ │ │ ├── sequenceflow-order-write-template.html
│ │ │ │ │ ├── signal-definitions-display-template.html
│ │ │ │ │ ├── signal-definitions-popup.html
│ │ │ │ │ ├── signal-definitions-write-template.html
│ │ │ │ │ ├── signal-property-write-template.html
│ │ │ │ │ ├── string-property-write-mode-template.html
│ │ │ │ │ ├── subprocess-reference-display-template.html
│ │ │ │ │ ├── subprocess-reference-popup.html
│ │ │ │ │ ├── subprocess-reference-write-template.html
│ │ │ │ │ ├── task-listeners-display-template.html
│ │ │ │ │ ├── task-listeners-popup.html
│ │ │ │ │ ├── task-listeners-write-template.html
│ │ │ │ │ ├── text-popup.html
│ │ │ │ │ └── text-property-write-template.html
│ │ │ │ ├── properties-assignment-controller.js
│ │ │ │ ├── properties-condition-expression-controller.js
│ │ │ │ ├── properties-custom-controllers.js
│ │ │ │ ├── properties-default-controllers.js
│ │ │ │ ├── properties-event-listeners-controller.js
│ │ │ │ ├── properties-execution-listeners-controller.js
│ │ │ │ ├── properties-fields-controller.js
│ │ │ │ ├── properties-form-properties-controller.js
│ │ │ │ ├── properties-in-parameters-controller.js
│ │ │ │ ├── properties-message-definitions-controller.js
│ │ │ │ ├── properties-message-scope-controller.js
│ │ │ │ ├── properties-multiinstance-controller.js
│ │ │ │ ├── properties-out-parameters-controller.js
│ │ │ │ ├── properties-sequenceflow-order-controller.js
│ │ │ │ ├── properties-signal-definitions-controller.js
│ │ │ │ ├── properties-signal-scope-controller.js
│ │ │ │ ├── properties-task-listeners-controller.js
│ │ │ │ ├── properties.js
│ │ │ │ ├── toolbar-custom-actions.js
│ │ │ │ ├── toolbar-default-actions.js
│ │ │ │ ├── toolbar.js
│ │ │ │ └── url-config.js
│ │ │ ├── css/
│ │ │ │ ├── style-common.css
│ │ │ │ ├── style-editor.css
│ │ │ │ └── style.css
│ │ │ ├── editor/
│ │ │ │ ├── css/
│ │ │ │ │ └── editor.css
│ │ │ │ ├── i18n/
│ │ │ │ │ ├── translation_de.js
│ │ │ │ │ ├── translation_en_us.js
│ │ │ │ │ ├── translation_signavio_de.js
│ │ │ │ │ └── translation_signavio_en_us.js
│ │ │ │ ├── oryx.debug.js
│ │ │ │ └── oryx.js
│ │ │ ├── editor-config.js
│ │ │ ├── editor-controller.js
│ │ │ ├── editor-utils.js
│ │ │ ├── editor.html
│ │ │ ├── eventbus.js
│ │ │ ├── header-controller.js
│ │ │ ├── i18n/
│ │ │ │ └── en.json
│ │ │ ├── libs/
│ │ │ │ ├── angular-dragdrop.min-1.0.3.js
│ │ │ │ ├── angular-mocks_1.2.13/
│ │ │ │ │ └── angular-mocks.js
│ │ │ │ ├── angular-resource_1.2.13/
│ │ │ │ │ └── angular-resource.js
│ │ │ │ ├── angular-route_1.2.13/
│ │ │ │ │ └── angular-route.js
│ │ │ │ ├── angular-sanitize_1.2.13/
│ │ │ │ │ └── angular-sanitize.js
│ │ │ │ ├── angular-translate-loader-static-files/
│ │ │ │ │ ├── .bower.json
│ │ │ │ │ └── angular-translate-loader-static-files.js
│ │ │ │ ├── angular-translate-storage-cookie/
│ │ │ │ │ ├── .bower.json
│ │ │ │ │ └── angular-translate-storage-cookie.js
│ │ │ │ ├── angular-translate_2.4.2/
│ │ │ │ │ └── angular-translate.js
│ │ │ │ ├── bootstrap-daterangepicker_1.3.7/
│ │ │ │ │ ├── daterangepicker-bs3.css
│ │ │ │ │ └── daterangepicker.js
│ │ │ │ ├── bootstrap_3.1.1/
│ │ │ │ │ ├── css/
│ │ │ │ │ │ ├── bootstrap-theme.css
│ │ │ │ │ │ └── bootstrap.css
│ │ │ │ │ └── js/
│ │ │ │ │ └── bootstrap.js
│ │ │ │ ├── es5-shim-15.3.4.5/
│ │ │ │ │ ├── .bower.json
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── CHANGES
│ │ │ │ │ ├── CONTRIBUTORS.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── es5-sham.js
│ │ │ │ │ ├── es5-shim.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── tests/
│ │ │ │ │ ├── helpers/
│ │ │ │ │ │ ├── h-kill.js
│ │ │ │ │ │ ├── h-matchers.js
│ │ │ │ │ │ └── h.js
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── index.min.html
│ │ │ │ │ ├── lib/
│ │ │ │ │ │ ├── jasmine-html.js
│ │ │ │ │ │ ├── jasmine.css
│ │ │ │ │ │ ├── jasmine.js
│ │ │ │ │ │ └── json2.js
│ │ │ │ │ └── spec/
│ │ │ │ │ ├── s-array.js
│ │ │ │ │ ├── s-date.js
│ │ │ │ │ ├── s-function.js
│ │ │ │ │ ├── s-number.js
│ │ │ │ │ ├── s-object.js
│ │ │ │ │ └── s-string.js
│ │ │ │ ├── jquery.autogrow-textarea.js
│ │ │ │ ├── jquery_1.11.0/
│ │ │ │ │ └── jquery.js
│ │ │ │ ├── json3_3.2.6/
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ └── lib/
│ │ │ │ │ └── json3.js
│ │ │ │ ├── ng-grid-2.0.7-min.js
│ │ │ │ ├── path_parser.js
│ │ │ │ ├── prototype-1.5.1.js
│ │ │ │ └── ui-utils.min-0.0.4.js
│ │ │ ├── partials/
│ │ │ │ ├── root-stencil-item-template.html
│ │ │ │ └── stencil-item-template.html
│ │ │ ├── plugins.xml
│ │ │ ├── popups/
│ │ │ │ ├── icon-template.html
│ │ │ │ ├── save-model.html
│ │ │ │ ├── select-shape.html
│ │ │ │ └── unsaved-changes.html
│ │ │ ├── select-shape-controller.js
│ │ │ ├── stencil-controller.js
│ │ │ └── toolbar-controller.js
│ │ ├── fonts/
│ │ │ └── FontAwesome.otf
│ │ ├── img/
│ │ │ └── browser.psd
│ │ └── js/
│ │ ├── ajax-util.js
│ │ ├── app.js
│ │ ├── appjs/
│ │ │ ├── act/
│ │ │ │ ├── SalaryAdjustment/
│ │ │ │ │ └── form.js
│ │ │ │ ├── model/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ └── model.js
│ │ │ │ ├── process/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ └── process.js
│ │ │ │ ├── salary/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ └── salary.js
│ │ │ │ └── task/
│ │ │ │ ├── gotoTask.js
│ │ │ │ └── totoTask.js
│ │ │ ├── app/
│ │ │ │ ├── consumer/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── drug/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── drugin/
│ │ │ │ │ ├── add.js
│ │ │ │ │ └── drugin.js
│ │ │ │ ├── drugout/
│ │ │ │ │ ├── drugout.js
│ │ │ │ │ └── out.js
│ │ │ │ ├── sale/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── back.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── sale-detail/
│ │ │ │ │ └── index.js
│ │ │ │ ├── statistics/
│ │ │ │ │ └── index.js
│ │ │ │ └── supplier/
│ │ │ │ ├── add.js
│ │ │ │ ├── edit.js
│ │ │ │ └── index.js
│ │ │ ├── blog/
│ │ │ │ ├── bComments/
│ │ │ │ │ ├── add.js
│ │ │ │ │ └── bComments.js
│ │ │ │ └── bContent/
│ │ │ │ ├── add.js
│ │ │ │ ├── bContent.js
│ │ │ │ └── edit.js
│ │ │ ├── common/
│ │ │ │ ├── dict/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── dict.js
│ │ │ │ │ └── edit.js
│ │ │ │ ├── generator/
│ │ │ │ │ ├── edit.js
│ │ │ │ │ └── list.js
│ │ │ │ ├── job/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ └── job.js
│ │ │ │ └── log/
│ │ │ │ └── log.js
│ │ │ ├── oa/
│ │ │ │ ├── notify/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ ├── notify.js
│ │ │ │ │ ├── read.js
│ │ │ │ │ └── selfNotify.js
│ │ │ │ └── webSocket/
│ │ │ │ └── jquery.js
│ │ │ ├── sys/
│ │ │ │ ├── menu/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ └── menu.js
│ │ │ │ ├── online/
│ │ │ │ │ └── online.js
│ │ │ │ ├── role/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ └── role.js
│ │ │ │ └── user/
│ │ │ │ ├── add.js
│ │ │ │ ├── edit.js
│ │ │ │ ├── gg-bootdo.js
│ │ │ │ ├── personal.js
│ │ │ │ └── user.js
│ │ │ └── system/
│ │ │ └── sysDept/
│ │ │ ├── add.js
│ │ │ ├── edit.js
│ │ │ └── sysDept.js
│ │ ├── contabs.js
│ │ ├── content.js
│ │ ├── demo/
│ │ │ ├── bootstrap-table-demo.js
│ │ │ ├── bootstrap_table_test.json
│ │ │ ├── bootstrap_table_test2.json
│ │ │ ├── echarts-demo.js
│ │ │ ├── flot-demo.js
│ │ │ ├── form-advanced-demo.js
│ │ │ ├── form-validate-demo.js
│ │ │ ├── layer-demo.js
│ │ │ ├── morris-demo.js
│ │ │ ├── peity-demo.js
│ │ │ ├── photos.json
│ │ │ ├── rickshaw-demo.js
│ │ │ ├── sparkline-demo.js
│ │ │ ├── table_base.json
│ │ │ ├── treeview-demo.js
│ │ │ └── webuploader-demo.js
│ │ ├── lay/
│ │ │ ├── all-mobile.js
│ │ │ ├── all.js
│ │ │ └── modules/
│ │ │ ├── carousel.js
│ │ │ ├── code.js
│ │ │ ├── element.js
│ │ │ ├── flow.js
│ │ │ ├── form.js
│ │ │ ├── jquery.js
│ │ │ ├── laydate.js
│ │ │ ├── layedit.js
│ │ │ ├── layer.js
│ │ │ ├── laypage.js
│ │ │ ├── laytpl.js
│ │ │ ├── mobile/
│ │ │ │ ├── layer-mobile.js
│ │ │ │ ├── layim-mobile-open.js
│ │ │ │ ├── upload-mobile.js
│ │ │ │ └── zepto.js
│ │ │ ├── mobile.js
│ │ │ ├── table.js
│ │ │ ├── tree.js
│ │ │ ├── upload.js
│ │ │ └── util.js
│ │ ├── layui.js
│ │ ├── plugins/
│ │ │ ├── beautifyhtml/
│ │ │ │ └── beautifyhtml.js
│ │ │ ├── bootstrap-table/
│ │ │ │ └── locale/
│ │ │ │ └── bootstrap-table-zh-CN.js
│ │ │ ├── chosen/
│ │ │ │ └── chosen.jquery.js
│ │ │ ├── clockpicker/
│ │ │ │ └── clockpicker.js
│ │ │ ├── codemirror/
│ │ │ │ ├── codemirror.js
│ │ │ │ └── mode/
│ │ │ │ ├── apl/
│ │ │ │ │ ├── apl.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── asterisk/
│ │ │ │ │ ├── asterisk.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── clike/
│ │ │ │ │ ├── clike.js
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── scala.html
│ │ │ │ ├── clojure/
│ │ │ │ │ ├── clojure.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── cobol/
│ │ │ │ │ ├── cobol.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── coffeescript/
│ │ │ │ │ ├── coffeescript.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── commonlisp/
│ │ │ │ │ ├── commonlisp.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── css/
│ │ │ │ │ ├── css.js
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── less.html
│ │ │ │ │ ├── less_test.js
│ │ │ │ │ ├── scss.html
│ │ │ │ │ ├── scss_test.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── cypher/
│ │ │ │ │ ├── cypher.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── d/
│ │ │ │ │ ├── d.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── dart/
│ │ │ │ │ ├── dart.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── diff/
│ │ │ │ │ ├── diff.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── django/
│ │ │ │ │ ├── django.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── dockerfile/
│ │ │ │ │ ├── dockerfile.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── dtd/
│ │ │ │ │ ├── dtd.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── dylan/
│ │ │ │ │ ├── dylan.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── ebnf/
│ │ │ │ │ ├── ebnf.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── ecl/
│ │ │ │ │ ├── ecl.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── eiffel/
│ │ │ │ │ ├── eiffel.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── erlang/
│ │ │ │ │ ├── erlang.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── fortran/
│ │ │ │ │ ├── fortran.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── gas/
│ │ │ │ │ ├── gas.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── gfm/
│ │ │ │ │ ├── gfm.js
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── test.js
│ │ │ │ ├── gherkin/
│ │ │ │ │ ├── gherkin.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── go/
│ │ │ │ │ ├── go.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── groovy/
│ │ │ │ │ ├── groovy.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── haml/
│ │ │ │ │ ├── haml.js
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── test.js
│ │ │ │ ├── haskell/
│ │ │ │ │ ├── haskell.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── haxe/
│ │ │ │ │ ├── haxe.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── htmlembedded/
│ │ │ │ │ ├── htmlembedded.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── htmlmixed/
│ │ │ │ │ ├── htmlmixed.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── http/
│ │ │ │ │ ├── http.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── idl/
│ │ │ │ │ ├── idl.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── index.html
│ │ │ │ ├── jade/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── jade.js
│ │ │ │ ├── javascript/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── javascript.js
│ │ │ │ │ ├── json-ld.html
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── typescript.html
│ │ │ │ ├── jinja2/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── jinja2.js
│ │ │ │ ├── julia/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── julia.js
│ │ │ │ ├── kotlin/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── kotlin.js
│ │ │ │ ├── livescript/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── livescript.js
│ │ │ │ ├── lua/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── lua.js
│ │ │ │ ├── markdown/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── markdown.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── meta.js
│ │ │ │ ├── mirc/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── mirc.js
│ │ │ │ ├── mllike/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── mllike.js
│ │ │ │ ├── modelica/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── modelica.js
│ │ │ │ ├── nginx/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── nginx.js
│ │ │ │ ├── ntriples/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── ntriples.js
│ │ │ │ ├── octave/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── octave.js
│ │ │ │ ├── pascal/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── pascal.js
│ │ │ │ ├── pegjs/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── pegjs.js
│ │ │ │ ├── perl/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── perl.js
│ │ │ │ ├── php/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── php.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── pig/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── pig.js
│ │ │ │ ├── properties/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── properties.js
│ │ │ │ ├── puppet/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── puppet.js
│ │ │ │ ├── python/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── python.js
│ │ │ │ ├── q/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── q.js
│ │ │ │ ├── r/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── r.js
│ │ │ │ ├── rpm/
│ │ │ │ │ ├── changes/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── rpm.js
│ │ │ │ ├── rst/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── rst.js
│ │ │ │ ├── ruby/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── ruby.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── rust/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── rust.js
│ │ │ │ ├── sass/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── sass.js
│ │ │ │ ├── scheme/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── scheme.js
│ │ │ │ ├── shell/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── shell.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── sieve/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── sieve.js
│ │ │ │ ├── slim/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── slim.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── smalltalk/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── smalltalk.js
│ │ │ │ ├── smarty/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── smarty.js
│ │ │ │ ├── smartymixed/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── smartymixed.js
│ │ │ │ ├── solr/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── solr.js
│ │ │ │ ├── soy/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── soy.js
│ │ │ │ ├── sparql/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── sparql.js
│ │ │ │ ├── spreadsheet/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── spreadsheet.js
│ │ │ │ ├── sql/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── sql.js
│ │ │ │ ├── stex/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── stex.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── tcl/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── tcl.js
│ │ │ │ ├── textile/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── textile.js
│ │ │ │ ├── tiddlywiki/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── tiddlywiki.css
│ │ │ │ │ └── tiddlywiki.js
│ │ │ │ ├── tiki/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── tiki.css
│ │ │ │ │ └── tiki.js
│ │ │ │ ├── toml/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── toml.js
│ │ │ │ ├── tornado/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── tornado.js
│ │ │ │ ├── turtle/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── turtle.js
│ │ │ │ ├── vb/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── vb.js
│ │ │ │ ├── vbscript/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── vbscript.js
│ │ │ │ ├── velocity/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── velocity.js
│ │ │ │ ├── verilog/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── verilog.js
│ │ │ │ ├── xml/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── xml.js
│ │ │ │ ├── xquery/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── xquery.js
│ │ │ │ ├── yaml/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── yaml.js
│ │ │ │ └── z80/
│ │ │ │ ├── index.html
│ │ │ │ └── z80.js
│ │ │ ├── dataTables/
│ │ │ │ ├── dataTables.bootstrap.js
│ │ │ │ └── jquery.dataTables.js
│ │ │ ├── datapicker/
│ │ │ │ └── bootstrap-datepicker.js
│ │ │ ├── diff_match_patch/
│ │ │ │ └── diff_match_patch.js
│ │ │ ├── distpicker/
│ │ │ │ └── distpicker.js
│ │ │ ├── dropzone/
│ │ │ │ └── dropzone.js
│ │ │ ├── duallistbox/
│ │ │ │ └── jquery.bootstrap-duallistbox.js
│ │ │ ├── easypiechart/
│ │ │ │ └── jquery.easypiechart.js
│ │ │ ├── echarts/
│ │ │ │ └── echarts-all.js
│ │ │ ├── fancybox/
│ │ │ │ ├── jquery.fancybox.css
│ │ │ │ └── jquery.fancybox.js
│ │ │ ├── flot/
│ │ │ │ ├── curvedLines.js
│ │ │ │ ├── jquery.flot.js
│ │ │ │ ├── jquery.flot.pie.js
│ │ │ │ ├── jquery.flot.resize.js
│ │ │ │ ├── jquery.flot.spline.js
│ │ │ │ └── jquery.flot.symbol.js
│ │ │ ├── gritter/
│ │ │ │ └── jquery.gritter.css
│ │ │ ├── jeditable/
│ │ │ │ └── jquery.jeditable.js
│ │ │ ├── jqTreeGrid/
│ │ │ │ ├── jquery.treegrid.bootstrap3.js
│ │ │ │ ├── jquery.treegrid.css
│ │ │ │ ├── jquery.treegrid.extension.js
│ │ │ │ ├── jquery.treegrid.js
│ │ │ │ └── tree.table.js
│ │ │ ├── jqgrid/
│ │ │ │ └── i18n/
│ │ │ │ └── grid.locale-cn.js
│ │ │ ├── jsKnob/
│ │ │ │ └── jquery.knob.js
│ │ │ ├── jsTree/
│ │ │ │ └── jstree.js
│ │ │ ├── jvectormap/
│ │ │ │ └── jquery-jvectormap-world-mill-en.js
│ │ │ ├── laydate/
│ │ │ │ ├── laydate.js
│ │ │ │ └── theme/
│ │ │ │ └── default/
│ │ │ │ └── laydate.css
│ │ │ ├── layer/
│ │ │ │ ├── extend/
│ │ │ │ │ └── layer.ext.js
│ │ │ │ ├── laydate/
│ │ │ │ │ ├── laydate.js
│ │ │ │ │ ├── need/
│ │ │ │ │ │ └── laydate.css
│ │ │ │ │ └── skins/
│ │ │ │ │ └── default/
│ │ │ │ │ └── laydate.css
│ │ │ │ ├── layer.js
│ │ │ │ ├── layim/
│ │ │ │ │ ├── data/
│ │ │ │ │ │ ├── chatlog.json
│ │ │ │ │ │ ├── friend.json
│ │ │ │ │ │ ├── group.json
│ │ │ │ │ │ └── groups.json
│ │ │ │ │ ├── layim.css
│ │ │ │ │ └── layim.js
│ │ │ │ ├── mobile/
│ │ │ │ │ ├── layer.js
│ │ │ │ │ └── need/
│ │ │ │ │ └── layer.css
│ │ │ │ ├── skin/
│ │ │ │ │ ├── layer.css
│ │ │ │ │ ├── layer.ext.css
│ │ │ │ │ └── moon/
│ │ │ │ │ └── style.css
│ │ │ │ └── theme/
│ │ │ │ └── default/
│ │ │ │ └── layer.css
│ │ │ ├── markdown/
│ │ │ │ ├── bootstrap-markdown.js
│ │ │ │ ├── bootstrap-markdown.zh.js
│ │ │ │ ├── markdown.js
│ │ │ │ └── to-markdown.js
│ │ │ ├── metisMenu/
│ │ │ │ └── jquery.metisMenu.js
│ │ │ ├── morris/
│ │ │ │ └── morris.js
│ │ │ ├── multiselect/
│ │ │ │ └── bootstrap-multiselect.js
│ │ │ ├── nestable/
│ │ │ │ └── jquery.nestable.js
│ │ │ ├── plyr/
│ │ │ │ └── plyr.js
│ │ │ ├── prettyfile/
│ │ │ │ └── bootstrap-prettyfile.js
│ │ │ ├── rickshaw/
│ │ │ │ └── vendor/
│ │ │ │ └── d3.v3.js
│ │ │ ├── select2/
│ │ │ │ ├── css/
│ │ │ │ │ └── select2.css
│ │ │ │ └── js/
│ │ │ │ ├── i18n/
│ │ │ │ │ ├── af.js
│ │ │ │ │ ├── ar.js
│ │ │ │ │ ├── az.js
│ │ │ │ │ ├── bg.js
│ │ │ │ │ ├── bs.js
│ │ │ │ │ ├── ca.js
│ │ │ │ │ ├── cs.js
│ │ │ │ │ ├── da.js
│ │ │ │ │ ├── de.js
│ │ │ │ │ ├── dsb.js
│ │ │ │ │ ├── el.js
│ │ │ │ │ ├── en.js
│ │ │ │ │ ├── es.js
│ │ │ │ │ ├── et.js
│ │ │ │ │ ├── eu.js
│ │ │ │ │ ├── fa.js
│ │ │ │ │ ├── fi.js
│ │ │ │ │ ├── fr.js
│ │ │ │ │ ├── gl.js
│ │ │ │ │ ├── he.js
│ │ │ │ │ ├── hi.js
│ │ │ │ │ ├── hr.js
│ │ │ │ │ ├── hsb.js
│ │ │ │ │ ├── hu.js
│ │ │ │ │ ├── hy.js
│ │ │ │ │ ├── id.js
│ │ │ │ │ ├── is.js
│ │ │ │ │ ├── it.js
│ │ │ │ │ ├── ja.js
│ │ │ │ │ ├── km.js
│ │ │ │ │ ├── ko.js
│ │ │ │ │ ├── lt.js
│ │ │ │ │ ├── lv.js
│ │ │ │ │ ├── mk.js
│ │ │ │ │ ├── ms.js
│ │ │ │ │ ├── nb.js
│ │ │ │ │ ├── nl.js
│ │ │ │ │ ├── pl.js
│ │ │ │ │ ├── ps.js
│ │ │ │ │ ├── pt-BR.js
│ │ │ │ │ ├── pt.js
│ │ │ │ │ ├── ro.js
│ │ │ │ │ ├── ru.js
│ │ │ │ │ ├── sk.js
│ │ │ │ │ ├── sl.js
│ │ │ │ │ ├── sr-Cyrl.js
│ │ │ │ │ ├── sr.js
│ │ │ │ │ ├── sv.js
│ │ │ │ │ ├── th.js
│ │ │ │ │ ├── tk.js
│ │ │ │ │ ├── tr.js
│ │ │ │ │ ├── uk.js
│ │ │ │ │ ├── vi.js
│ │ │ │ │ ├── zh-CN.js
│ │ │ │ │ └── zh-TW.js
│ │ │ │ ├── select2.full.js
│ │ │ │ └── select2.js
│ │ │ ├── simditor/
│ │ │ │ ├── hotkeys.js
│ │ │ │ ├── module.js
│ │ │ │ ├── simditor.js
│ │ │ │ └── uploader.js
│ │ │ ├── suggest/
│ │ │ │ └── data.json
│ │ │ ├── summernote/
│ │ │ │ ├── summernote-zh-CN.js
│ │ │ │ └── summernote.js
│ │ │ ├── switchery/
│ │ │ │ └── switchery.js
│ │ │ ├── treeview/
│ │ │ │ └── bootstrap-treeview.js
│ │ │ ├── validate/
│ │ │ │ └── jquery.validate.extend.js
│ │ │ └── webuploader/
│ │ │ ├── README.md
│ │ │ ├── Uploader.swf
│ │ │ ├── webuploader.css
│ │ │ ├── webuploader.custom.js
│ │ │ ├── webuploader.fis.js
│ │ │ ├── webuploader.flashonly.js
│ │ │ ├── webuploader.html5only.js
│ │ │ ├── webuploader.js
│ │ │ ├── webuploader.noimage.js
│ │ │ ├── webuploader.nolog.js
│ │ │ └── webuploader.withoutimage.js
│ │ └── welcome.js
│ ├── stencilset.json
│ └── templates/
│ ├── act/
│ │ ├── model/
│ │ │ └── model.html
│ │ ├── modeler.html
│ │ ├── process/
│ │ │ ├── add.html
│ │ │ └── process.html
│ │ ├── salary/
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── start.html
│ │ └── task/
│ │ ├── gotoTask.html
│ │ ├── task.html
│ │ └── todoTask.html
│ ├── app/
│ │ ├── data-maintenance/
│ │ │ ├── consumer/
│ │ │ │ ├── add.html
│ │ │ │ ├── edit.html
│ │ │ │ └── index.html
│ │ │ ├── drug/
│ │ │ │ ├── add.html
│ │ │ │ ├── edit.html
│ │ │ │ └── index.html
│ │ │ └── supplier/
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── index.html
│ │ ├── inventory/
│ │ │ ├── drug-in/
│ │ │ │ ├── add.html
│ │ │ │ └── drug-in.html
│ │ │ └── drug-out/
│ │ │ ├── drug-out.html
│ │ │ └── out.html
│ │ ├── sale/
│ │ │ ├── add.html
│ │ │ ├── back.html
│ │ │ └── index.html
│ │ ├── sale-detail/
│ │ │ └── index.html
│ │ └── statistics/
│ │ └── index.html
│ ├── blog/
│ │ ├── bContent/
│ │ │ ├── add.html
│ │ │ ├── bContent.html
│ │ │ └── edit.html
│ │ ├── bcomments/
│ │ │ ├── add.html
│ │ │ └── bComments.html
│ │ └── index/
│ │ ├── about.html
│ │ ├── include_blog.html
│ │ ├── main.html
│ │ ├── page.html
│ │ └── post.html
│ ├── common/
│ │ ├── dict/
│ │ │ ├── add.html
│ │ │ ├── dict.html
│ │ │ └── edit.html
│ │ ├── file/
│ │ │ └── file.html
│ │ ├── generator/
│ │ │ ├── Controller.java.vm
│ │ │ ├── Dao.java.vm
│ │ │ ├── Mapper.java.vm
│ │ │ ├── Mapper.xml.vm
│ │ │ ├── Service.java.vm
│ │ │ ├── ServiceImpl.java.vm
│ │ │ ├── add.html.vm
│ │ │ ├── add.js.vm
│ │ │ ├── domain.java.vm
│ │ │ ├── edit.html
│ │ │ ├── edit.html.vm
│ │ │ ├── edit.js.vm
│ │ │ ├── list.html
│ │ │ ├── list.html.vm
│ │ │ ├── list.js.vm
│ │ │ └── menu.sql.vm
│ │ ├── job/
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── job.html
│ │ └── log/
│ │ └── log.html
│ ├── error/
│ │ ├── 403.html
│ │ ├── 404.html
│ │ ├── 500.html
│ │ └── error.html
│ ├── include.html
│ ├── index_v1.html
│ ├── login.html
│ ├── main.html
│ ├── oa/
│ │ └── notify/
│ │ ├── add.html
│ │ ├── edit.html
│ │ ├── notify.html
│ │ ├── read.html
│ │ └── selfNotify.html
│ └── system/
│ ├── dept/
│ │ ├── add.html
│ │ ├── dept.html
│ │ ├── deptTree.html
│ │ └── edit.html
│ ├── menu/
│ │ ├── add.html
│ │ ├── edit.html
│ │ └── menu.html
│ ├── online/
│ │ └── online.html
│ ├── role/
│ │ ├── add.html
│ │ ├── edit.html
│ │ └── role.html
│ └── user/
│ ├── add.html
│ ├── edit.html
│ ├── include.html
│ ├── personal.html
│ ├── reset_pwd.html
│ ├── user.html
│ └── userTree.html
└── test/
└── java/
└── me/
└── zbl/
├── app/
│ └── LowerLimitTest.java
└── testDemo/
└── TestDemo.java
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
*.js linguist-language=java
================================================
FILE: .gitignore
================================================
# Created by .ignore support plugin (hsz.mobi)
### Maven template
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
# Avoid ignoring Maven wrapper jar file (.jar files are usually ignored)
!/.mvn/wrapper/maven-wrapper.jar
### JetBrains template
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
.idea/
# User-specific stuff:
# Sensitive or high-churn files:
# Gradle:
# CMake
cmake-build-debug/
cmake-build-release/
# Mongo Explorer plugin:
.idea/**/mongoSettings.xml
## File-based project format:
*.iml
*.iws
## Plugin-specific files:
# IntelliJ
out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Cursive Clojure plugin
.idea/replstate.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
applog/
================================================
FILE: Dockerfile
================================================
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD target/hospital-drug-0.0.1.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar","--spring.profiles.active=pro"]
================================================
FILE: README.md
================================================
## 库存管理
- 登记入库的药品。
- 登记出库的药品。
- 每日检查库存下限,报警。
- 每日检查过期的药品,报警并做退回销毁处理。
- 对有问题的药品的退回供应商。记录退回的药品的名称、数量、金额和退货原因等。
## 销售管理
- 记录每次销售行为。包括药品的编号、名称、数量、金额、经手人、经手日期等。
- 对每次退货进行记录,登记退货原因。
## 汇总和统计
- 每日统计销售情况并生成报表。
- 月终和年终的销售数据统计。
- 查询销售明细和统计数据。
## 明细查询
- 查询药品基本信息。
- 查询库存情况。
- 查询退回供应商的药品情况
- 查询供应商信息
- 查询与供应商的往来账目查询
================================================
FILE: pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>me.zbl</groupId>
<artifactId>hospital-drug</artifactId>
<version>0.0.1</version>
<packaging>jar</packaging>
<name>hospital-drug</name>
<description>Management system of hospital drug.</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<mybatisplus-spring-boot-starter.version>1.0.4</mybatisplus-spring-boot-starter.version>
<velocity.version>1.7</velocity.version>
<activiti.version>5.22.0</activiti.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<!--web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
</dependency>
<!--mybatis -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.4</version>
</dependency>
<!-- MyBatis 使用 Java8 新的日期时间 API 必需 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-typehandlers-jsr310</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<!--druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.28</version>
</dependency>
<!--commons -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.6</version>
</dependency>
<dependency>
<groupId>commons-configuration</groupId>
<artifactId>commons-configuration</artifactId>
<version>1.10</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
<!--shiro -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<version>1.3.2</version>
</dependency>
<!-- shiro ehcache -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-ehcache</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>com.github.theborakompanioni</groupId>
<artifactId>thymeleaf-extras-shiro</artifactId>
<version>1.2.1</version>
</dependency>
<!-- utils -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.31</version>
</dependency>
<!--velocity代码生成使用模板 -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
<!-- ehchache -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
</dependency>
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-data-redis</artifactId>-->
<!--</dependency>-->
<!-- quartz -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
<exclusions>
<exclusion>
<artifactId>slf4j-api</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- SpringWebSocket依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<!--activity-->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-engine</artifactId>
<version>${activiti.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring</artifactId>
<version>${activiti.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-modeler</artifactId>
<version>${activiti.version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-diagram-rest</artifactId>
<version>${activiti.version}</version>
</dependency>
<!--swagger2-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.6.1</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.6.1</version>
</dependency>
<!-- 添加redis支持-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- xss过滤组件 -->
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.9.2</version>
</dependency>
<!-- PageHelper MyBatis 分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
<!--war包部署需要-->
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-web</artifactId>-->
<!--<!– 移除嵌入式tomcat插件 –>-->
<!--<exclusions>-->
<!--<exclusion>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-tomcat</artifactId>-->
<!--</exclusion>-->
<!--</exclusions>-->
<!--</dependency>-->
<!--<dependency>-->
<!--<groupId>javax.servlet</groupId>-->
<!--<artifactId>javax.servlet-api</artifactId>-->
<!--<version>3.1.0</version>-->
<!--<scope>provided</scope>-->
<!--</dependency>-->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<configuration>
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<!--<executions>-->
<!--<execution>-->
<!--<id>Generate MyBatis Artifacts</id>-->
<!--<goals>-->
<!--<goal>generate</goal>-->
<!--</goals>-->
<!--</execution>-->
<!--</executions>-->
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>public</id>
<name>aliyun nexus</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>aliyun nexus</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</project>
================================================
FILE: rest-test/test_supplier_list.xml
================================================
<RestClientRequest>
<option name="biscuits">
<list>
<Biscuit>
<option name="date" value="-1" />
<option name="domain" value="localhost" />
<option name="name" value="JSESSIONID" />
<option name="path" value="/" />
<option name="value" value="0c13db00-0053-46ab-8e48-838dc2050409" />
</Biscuit>
</list>
</option>
<option name="httpMethod" value="GET" />
<option name="urlBase" value="http://localhost:8086" />
<option name="urlPath" value="/supplier/list" />
<option name="headers">
<list>
<KeyValuePair>
<option name="key" value="Accept" />
<option name="value" value="*/*" />
</KeyValuePair>
<KeyValuePair>
<option name="key" value="Cache-Control" />
<option name="value" value="no-cache" />
</KeyValuePair>
</list>
</option>
<option name="parameters">
<list>
<KeyValuePair>
<option name="key" value="offset" />
<option name="value" value="0" />
</KeyValuePair>
<KeyValuePair>
<option name="key" value="limit" />
<option name="value" value="10" />
</KeyValuePair>
</list>
</option>
<option name="parametersEnabled" value="true" />
<option name="haveTextToSend" value="false" />
<option name="haveFileToSend" value="false" />
<option name="isFileUpload" value="false" />
<option name="textToSend" value="" />
<option name="filesToSend" value="" />
</RestClientRequest>
================================================
FILE: rest-test/test_supplier_save.xml
================================================
<RestClientRequest>
<option name="biscuits">
<list>
<Biscuit>
<option name="date" value="-1" />
<option name="domain" value="localhost" />
<option name="name" value="JSESSIONID" />
<option name="path" value="/" />
<option name="value" value="f7f79774-3660-46d2-913b-d1170962a683" />
</Biscuit>
</list>
</option>
<option name="httpMethod" value="POST" />
<option name="urlBase" value="http://localhost:8086" />
<option name="urlPath" value="/supplier/save" />
<option name="headers">
<list>
<KeyValuePair>
<option name="key" value="Accept" />
<option name="value" value="*/*" />
</KeyValuePair>
<KeyValuePair>
<option name="key" value="Cache-Control" />
<option name="value" value="no-cache" />
</KeyValuePair>
</list>
</option>
<option name="parameters">
<list>
<KeyValuePair>
<option name="key" value="id" />
<option name="value" value="HEB-0004" />
</KeyValuePair>
<KeyValuePair>
<option name="key" value="name" />
<option name="value" value="ASS" />
</KeyValuePair>
</list>
</option>
<option name="parametersEnabled" value="true" />
<option name="haveTextToSend" value="false" />
<option name="haveFileToSend" value="false" />
<option name="isFileUpload" value="false" />
<option name="textToSend" value="" />
<option name="filesToSend" value="" />
</RestClientRequest>
================================================
FILE: sql/hospital-drug.sql
================================================
/*
Navicat MySQL Data Transfer
Source Server : 本地 MySQL
Source Server Version : 50714
Source Host : localhost:3306
Source Database : hospital-drug
Target Server Type : MYSQL
Target Server Version : 50714
File Encoding : 65001
Date: 2018-04-23 13:17:46
*/
CREATE DATABASE IF NOT EXISTS `hospital-drug`;
USE `hospital-drug`;
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for act_id_user
-- ----------------------------
DROP TABLE IF EXISTS `act_id_user`;
CREATE TABLE `act_id_user` (
`ID_` varchar(64) COLLATE utf8_bin NOT NULL,
`REV_` int(11) DEFAULT NULL,
`FIRST_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`LAST_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`EMAIL_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`PWD_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`PICTURE_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
-- ----------------------------
-- Records of act_id_user
-- ----------------------------
-- ----------------------------
-- Table structure for act_re_deployment
-- ----------------------------
DROP TABLE IF EXISTS `act_re_deployment`;
CREATE TABLE `act_re_deployment` (
`ID_` varchar(64) COLLATE utf8_bin NOT NULL,
`NAME_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`CATEGORY_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`TENANT_ID_` varchar(255) COLLATE utf8_bin DEFAULT '',
`DEPLOY_TIME_` timestamp(3) NULL DEFAULT NULL,
PRIMARY KEY (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
-- ----------------------------
-- Records of act_re_deployment
-- ----------------------------
-- ----------------------------
-- Table structure for act_re_procdef
-- ----------------------------
DROP TABLE IF EXISTS `act_re_procdef`;
CREATE TABLE `act_re_procdef` (
`ID_` varchar(64) COLLATE utf8_bin NOT NULL,
`REV_` int(11) DEFAULT NULL,
`CATEGORY_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`NAME_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`KEY_` varchar(255) COLLATE utf8_bin NOT NULL,
`VERSION_` int(11) NOT NULL,
`DEPLOYMENT_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`RESOURCE_NAME_` varchar(4000) COLLATE utf8_bin DEFAULT NULL,
`DGRM_RESOURCE_NAME_` varchar(4000) COLLATE utf8_bin DEFAULT NULL,
`DESCRIPTION_` varchar(4000) COLLATE utf8_bin DEFAULT NULL,
`HAS_START_FORM_KEY_` tinyint(4) DEFAULT NULL,
`HAS_GRAPHICAL_NOTATION_` tinyint(4) DEFAULT NULL,
`SUSPENSION_STATE_` int(11) DEFAULT NULL,
`TENANT_ID_` varchar(255) COLLATE utf8_bin DEFAULT '',
PRIMARY KEY (`ID_`),
UNIQUE KEY `ACT_UNIQ_PROCDEF` (`KEY_`,`VERSION_`,`TENANT_ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
-- ----------------------------
-- Records of act_re_procdef
-- ----------------------------
-- ----------------------------
-- Table structure for act_ru_execution
-- ----------------------------
DROP TABLE IF EXISTS `act_ru_execution`;
CREATE TABLE `act_ru_execution` (
`ID_` varchar(64) COLLATE utf8_bin NOT NULL,
`REV_` int(11) DEFAULT NULL,
`PROC_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`BUSINESS_KEY_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`PARENT_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`PROC_DEF_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`SUPER_EXEC_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`ACT_ID_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`IS_ACTIVE_` tinyint(4) DEFAULT NULL,
`IS_CONCURRENT_` tinyint(4) DEFAULT NULL,
`IS_SCOPE_` tinyint(4) DEFAULT NULL,
`IS_EVENT_SCOPE_` tinyint(4) DEFAULT NULL,
`SUSPENSION_STATE_` int(11) DEFAULT NULL,
`CACHED_ENT_STATE_` int(11) DEFAULT NULL,
`TENANT_ID_` varchar(255) COLLATE utf8_bin DEFAULT '',
`NAME_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`LOCK_TIME_` timestamp(3) NULL DEFAULT NULL,
PRIMARY KEY (`ID_`),
KEY `ACT_IDX_EXEC_BUSKEY` (`BUSINESS_KEY_`),
KEY `ACT_FK_EXE_PROCINST` (`PROC_INST_ID_`),
KEY `ACT_FK_EXE_PARENT` (`PARENT_ID_`),
KEY `ACT_FK_EXE_SUPER` (`SUPER_EXEC_`),
KEY `ACT_FK_EXE_PROCDEF` (`PROC_DEF_ID_`),
CONSTRAINT `ACT_FK_EXE_PARENT` FOREIGN KEY (`PARENT_ID_`) REFERENCES `act_ru_execution` (`ID_`),
CONSTRAINT `ACT_FK_EXE_PROCDEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`),
CONSTRAINT `ACT_FK_EXE_PROCINST` FOREIGN KEY (`PROC_INST_ID_`) REFERENCES `act_ru_execution` (`ID_`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `ACT_FK_EXE_SUPER` FOREIGN KEY (`SUPER_EXEC_`) REFERENCES `act_ru_execution` (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
-- ----------------------------
-- Records of act_ru_execution
-- ----------------------------
-- ----------------------------
-- Table structure for act_ru_task
-- ----------------------------
DROP TABLE IF EXISTS `act_ru_task`;
CREATE TABLE `act_ru_task` (
`ID_` varchar(64) COLLATE utf8_bin NOT NULL,
`REV_` int(11) DEFAULT NULL,
`EXECUTION_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`PROC_INST_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`PROC_DEF_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`NAME_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`PARENT_TASK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`DESCRIPTION_` varchar(4000) COLLATE utf8_bin DEFAULT NULL,
`TASK_DEF_KEY_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`OWNER_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`ASSIGNEE_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`DELEGATION_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`PRIORITY_` int(11) DEFAULT NULL,
`CREATE_TIME_` timestamp(3) NULL DEFAULT NULL,
`DUE_DATE_` datetime(3) DEFAULT NULL,
`CATEGORY_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`SUSPENSION_STATE_` int(11) DEFAULT NULL,
`TENANT_ID_` varchar(255) COLLATE utf8_bin DEFAULT '',
`FORM_KEY_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (`ID_`),
KEY `ACT_IDX_TASK_CREATE` (`CREATE_TIME_`),
KEY `ACT_FK_TASK_EXE` (`EXECUTION_ID_`),
KEY `ACT_FK_TASK_PROCINST` (`PROC_INST_ID_`),
KEY `ACT_FK_TASK_PROCDEF` (`PROC_DEF_ID_`),
CONSTRAINT `ACT_FK_TASK_EXE` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `act_ru_execution` (`ID_`),
CONSTRAINT `ACT_FK_TASK_PROCDEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `act_re_procdef` (`ID_`),
CONSTRAINT `ACT_FK_TASK_PROCINST` FOREIGN KEY (`PROC_INST_ID_`) REFERENCES `act_ru_execution` (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
-- ----------------------------
-- Records of act_ru_task
-- ----------------------------
-- ----------------------------
-- Table structure for app_consumer
-- ----------------------------
DROP TABLE IF EXISTS `app_consumer`;
CREATE TABLE `app_consumer` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`tel` varchar(12) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='顾客表-存储顾客的基本信息';
-- ----------------------------
-- Records of app_consumer
-- ----------------------------
-- ----------------------------
-- Table structure for app_drug
-- ----------------------------
DROP TABLE IF EXISTS `app_drug`;
CREATE TABLE `app_drug` (
`id` varchar(20) NOT NULL COMMENT '主键',
`name` varchar(30) NOT NULL COMMENT '药品名称',
`quantity` int(8) NOT NULL DEFAULT '0' COMMENT '库存数',
`invalid_date` date NOT NULL COMMENT '失效日期',
`price` decimal(10,2) NOT NULL COMMENT '单价',
`invalid` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否问题药品',
`quality_guarantee_period` int(11) unsigned NOT NULL COMMENT '保质期(月)',
`lower_limit` int(8) unsigned NOT NULL,
`supplier_id` varchar(20) NOT NULL,
PRIMARY KEY (`id`),
KEY `supplier_id` (`supplier_id`),
CONSTRAINT `app_drug_ibfk_1` FOREIGN KEY (`supplier_id`) REFERENCES `app_supplier` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='药品表-存储药品的基本信息';
-- ----------------------------
-- Records of app_drug
-- ----------------------------
INSERT INTO `app_drug` VALUES ('6901894121021', '藿香正气水', '1000', '2018-04-06', '10.00', '0', '20180405', '20', 'HEB-0001');
-- ----------------------------
-- Table structure for app_expire
-- ----------------------------
DROP TABLE IF EXISTS `app_expire`;
CREATE TABLE `app_expire` (
`id` int(20) NOT NULL COMMENT '主键',
`drug_id` varchar(20) NOT NULL COMMENT '药品 ID',
`expired_date` date NOT NULL COMMENT '药品过期日期',
PRIMARY KEY (`id`),
KEY `drug_id` (`drug_id`),
CONSTRAINT `app_expire_ibfk_1` FOREIGN KEY (`drug_id`) REFERENCES `app_drug` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='过期记录表-每次入库输入该批次的生产日期,计算过期的日期,存到这个表';
-- ----------------------------
-- Records of app_expire
-- ----------------------------
-- ----------------------------
-- Table structure for app_inventory_record
-- ----------------------------
DROP TABLE IF EXISTS `app_inventory_record`;
CREATE TABLE `app_inventory_record` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`supplier_id` varchar(20) NOT NULL COMMENT '供应商 ID',
`drug_id` varchar(20) NOT NULL COMMENT '药品 ID',
`name` varchar(30) NOT NULL COMMENT '药品名称',
`type` varchar(2) NOT NULL DEFAULT '1' COMMENT '1:入库,2:出库销售,3:出库退回',
`quantity` int(8) NOT NULL COMMENT '进货/退回/销售数量',
`ammount` decimal(10,2) NOT NULL COMMENT '金额',
`comment` varchar(100) DEFAULT NULL COMMENT '入库、出库、退货原因等',
`consumer_id` int(11) DEFAULT NULL COMMENT '顾客 ID',
`manager` varchar(20) NOT NULL COMMENT '经办人',
`gmt_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `supplier_id` (`supplier_id`),
KEY `consumer_id` (`consumer_id`),
CONSTRAINT `app_inventory_record_ibfk_1` FOREIGN KEY (`supplier_id`) REFERENCES `app_supplier` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `app_inventory_record_ibfk_2` FOREIGN KEY (`consumer_id`) REFERENCES `app_consumer` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='出入库记录表-存储每次出库和入库情况(注:销售、退回供应商都算出库,顾客退货算入库)';
-- ----------------------------
-- Records of app_inventory_record
-- ----------------------------
-- ----------------------------
-- Table structure for app_supplier
-- ----------------------------
DROP TABLE IF EXISTS `app_supplier`;
CREATE TABLE `app_supplier` (
`id` varchar(20) NOT NULL,
`name` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='供应商表-存储供应商的基本信息';
-- ----------------------------
-- Records of app_supplier
-- ----------------------------
INSERT INTO `app_supplier` VALUES ('HEB-0001', '石药集团');
-- ----------------------------
-- Table structure for blog_content
-- ----------------------------
DROP TABLE IF EXISTS `blog_content`;
CREATE TABLE `blog_content` (
`cid` bigint(20) NOT NULL AUTO_INCREMENT,
`title` varchar(255) DEFAULT NULL COMMENT '标题',
`slug` varchar(255) DEFAULT NULL,
`created` bigint(20) DEFAULT NULL COMMENT '创建人id',
`modified` bigint(20) DEFAULT NULL COMMENT '最近修改人id',
`content` text COMMENT '内容',
`type` varchar(16) DEFAULT NULL COMMENT '类型',
`tags` varchar(200) DEFAULT NULL COMMENT '标签',
`categories` varchar(200) DEFAULT NULL COMMENT '分类',
`hits` int(5) DEFAULT NULL,
`comments_num` int(5) DEFAULT '0' COMMENT '评论数量',
`allow_comment` int(1) DEFAULT '0' COMMENT '开启评论',
`allow_ping` int(1) DEFAULT '0' COMMENT '允许ping',
`allow_feed` int(1) DEFAULT '0' COMMENT '允许反馈',
`status` int(1) DEFAULT NULL COMMENT '状态',
`author` varchar(100) DEFAULT NULL COMMENT '作者',
`gtm_create` datetime DEFAULT NULL COMMENT '创建时间',
`gtm_modified` datetime DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`cid`)
) ENGINE=InnoDB AUTO_INCREMENT=122 DEFAULT CHARSET=utf8 COMMENT='文章内容';
-- ----------------------------
-- Records of blog_content
-- ----------------------------
INSERT INTO `blog_content` VALUES ('75', '基于 Springboot 和 Mybatis 的后台管理系统 BootDo', null, null, null, '<h3 style=\"color: rgb(17, 17, 17); font-family: "PingFang SC", "Helvetica Neue", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", Sathu, EucrosiaUPC, sans-serif;\">项目介绍</h3><ul style=\"margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px 30px; list-style-position: initial; list-style-image: initial; color: rgb(17, 17, 17); font-family: "PingFang SC", "Helvetica Neue", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", Sathu, EucrosiaUPC, sans-serif; font-size: 16px;\"><li><p>面向学习型的开源框架,简洁高效,减少过渡封装,展现技术本质</p></li><li><p>Springboot作为基础框架,使用mybatis作为持久层框架</p></li><li><p>使用官方推荐的thymeleaf做为模板引擎,shiro作为安全框架,主流技术,“一网打尽”</p></li><li><p>基于注解的sql写法,零XML,极简配置,一键前后台代码生成</p></li></ul><p style=\"color: rgb(17, 17, 17); font-family: "PingFang SC", "Helvetica Neue", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", Sathu, EucrosiaUPC, sans-serif; font-size: 16px;\"><span style=\"font-weight: bolder;\">演示地址</span> <a href=\"http://47.93.239.129/\" style=\"outline: 0px; color: rgb(68, 102, 187);\">http://47.93.239.129</a></p><h3 style=\"color: rgb(17, 17, 17); font-family: "PingFang SC", "Helvetica Neue", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", Sathu, EucrosiaUPC, sans-serif;\">功能简介</h3><p style=\"color: rgb(17, 17, 17); font-family: "PingFang SC", "Helvetica Neue", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", Sathu, EucrosiaUPC, sans-serif; font-size: 16px;\">1. 用户管理<br>2. 角色管理<br>3. 部门管理<br>4. 菜单管理<br>5. 系统日志<br>6. 代码生成<br>7. 内容管理</p><h3 style=\"color: rgb(17, 17, 17); font-family: "PingFang SC", "Helvetica Neue", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", Sathu, EucrosiaUPC, sans-serif;\">所用框架</h3><p style=\"color: rgb(17, 17, 17); font-family: "PingFang SC", "Helvetica Neue", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", Sathu, EucrosiaUPC, sans-serif; font-size: 16px;\"><span style=\"font-weight: bolder;\">前端</span><br>1. Bootstrap<br>2. jQuery<br>3. bootstrap-table<br>4. layer<br>5. jsTree <br>6. summernote<br>7. jquery-validate<br>8. jquery-treegrid</p><p style=\"color: rgb(17, 17, 17); font-family: "PingFang SC", "Helvetica Neue", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", Sathu, EucrosiaUPC, sans-serif; font-size: 16px;\"><span style=\"font-weight: bolder;\">后端</span><br>1. SpringBoot <br>2. MyBatis<br>3. Thymeleaf<br>4. Shiro<br>5. druid</p><p style=\"color: rgb(17, 17, 17); font-family: "PingFang SC", "Helvetica Neue", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", Sathu, EucrosiaUPC, sans-serif; font-size: 16px;\"><span style=\"font-weight: bolder;\">项目截图</span></p><p style=\"color: rgb(17, 17, 17); font-family: "PingFang SC", "Helvetica Neue", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", Sathu, EucrosiaUPC, sans-serif; font-size: 16px;\"><img height=\"400\" src=\"https://static.oschina.net/uploads/space/2017/0912/182421_5LaN_3244087.png\" width=\"650\" style=\"border-width: initial; border-style: none; outline: 0px; width: 882px; max-width: -webkit-fit-content; height: auto;\"></p>', 'article', null, null, null, null, '0', '0', '1', '1', 'bootdo', '2017-09-22 14:44:44', '2017-09-22 14:44:44');
INSERT INTO `blog_content` VALUES ('100', 'springboot thymeleaf和shiro 整合——按钮可见性', null, null, null, '<p style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; margin-bottom: 16px; color: rgb(61, 70, 77); font-family: "Pingfang SC", STHeiti, "Lantinghei SC", "Open Sans", Arial, "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", SimSun, sans-serif; font-size: 16px; background-color: rgb(248, 248, 248);\">添加依赖</p><pre class=\"hljs xml\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; padding: 2px; background: rgb(63, 63, 63); color: rgb(220, 220, 220); border-radius: 3px; line-height: 1.4; word-wrap: normal; font-family: Menlo, Monaco, Consolas, "Courier New", monospace;\"><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\"><<span class=\"hljs-name\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(239, 239, 143);\">dependency</span>></span><code class=\"hljs xml\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; display: block; overflow-x: auto; padding: 10px; background: rgb(63, 63, 63); color: rgb(220, 220, 220); border-radius: 4px; font-size: 13px; line-height: 1.4; word-wrap: normal; font-family: Menlo, Monaco, Consolas, "Courier New", monospace;\"> \r\n <span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\"><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\"><</span><span class=\"hljs-name\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(239, 239, 143);\"><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\"><span class=\"hljs-name\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(239, 239, 143);\">groupId</span></span></span><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\">></span></span>com.github.theborakompanioni<span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\"><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\"></</span><span class=\"hljs-name\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(239, 239, 143);\"><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\"><span class=\"hljs-name\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(239, 239, 143);\">groupId</span></span></span><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\">></span></span>\r\n <span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\"><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\"><</span><span class=\"hljs-name\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(239, 239, 143);\"><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\"><span class=\"hljs-name\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(239, 239, 143);\">artifactId</span></span></span><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\">></span></span>thymeleaf-extras-shiro<span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\"><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\"></</span><span class=\"hljs-name\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(239, 239, 143);\"><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\"><span class=\"hljs-name\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(239, 239, 143);\">artifactId</span></span></span><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\">></span></span>\r\n <span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\"><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\"><</span><span class=\"hljs-name\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(239, 239, 143);\"><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\"><span class=\"hljs-name\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(239, 239, 143);\">version</span></span></span><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\">></span></span></code>1.2.1<code class=\"hljs xml\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; display: block; overflow-x: auto; padding: 10px; background: rgb(63, 63, 63); color: rgb(220, 220, 220); border-radius: 4px; font-size: 13px; line-height: 1.4; word-wrap: normal; font-family: Menlo, Monaco, Consolas, "Courier New", monospace;\"><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\"><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\"></</span><span class=\"hljs-name\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(239, 239, 143);\"><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\"><span class=\"hljs-name\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(239, 239, 143);\">version</span></span></span><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\">></span></span> \r\n<span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\"><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\"></</span><span class=\"hljs-name\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(239, 239, 143);\"><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\"><span class=\"hljs-name\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(239, 239, 143);\">dependency</span></span></span><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\">></span></span></code></pre><p style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; margin-bottom: 16px; color: rgb(61, 70, 77); font-family: "Pingfang SC", STHeiti, "Lantinghei SC", "Open Sans", Arial, "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", SimSun, sans-serif; font-size: 16px; background-color: rgb(248, 248, 248);\"> </p><p style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; margin-bottom: 16px; color: rgb(61, 70, 77); font-family: "Pingfang SC", STHeiti, "Lantinghei SC", "Open Sans", Arial, "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", SimSun, sans-serif; font-size: 16px; background-color: rgb(248, 248, 248);\">在shiro的configuration中配置</p><pre class=\"hljs java\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; padding: 2px; background: rgb(63, 63, 63); color: rgb(220, 220, 220); border-radius: 3px; line-height: 1.4; word-wrap: normal; font-family: Menlo, Monaco, Consolas, "Courier New", monospace;\"><span class=\"hljs-meta\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(127, 159, 127);\">@Bean</span>\r\n <span class=\"hljs-function\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\"><span class=\"hljs-keyword\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\">public</span> ShiroDialect <span class=\"hljs-title\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(239, 239, 143);\">shiroDialect</span><span class=\"hljs-params\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\">()</span> </span>{\r\n <span class=\"hljs-keyword\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\">return</span> <span class=\"hljs-keyword\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\">new</span> ShiroDialect();\r\n }</pre><p style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; margin-bottom: 16px; color: rgb(61, 70, 77); font-family: "Pingfang SC", STHeiti, "Lantinghei SC", "Open Sans", Arial, "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", SimSun, sans-serif; font-size: 16px; background-color: rgb(248, 248, 248);\"> </p><p style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; margin-bottom: 16px; color: rgb(61, 70, 77); font-family: "Pingfang SC", STHeiti, "Lantinghei SC", "Open Sans", Arial, "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", SimSun, sans-serif; font-size: 16px; background-color: rgb(248, 248, 248);\">在html中加入xmlns</p><pre class=\"hljs xml\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; padding: 2px; background: rgb(63, 63, 63); color: rgb(220, 220, 220); border-radius: 3px; line-height: 1.4; word-wrap: normal; font-family: Menlo, Monaco, Consolas, "Courier New", monospace;\"><span class=\"hljs-tag\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\"><<span class=\"hljs-name\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(239, 239, 143);\">html</span> <span class=\"hljs-attr\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\">lang</span>=<span class=\"hljs-string\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(204, 147, 147);\">\"zh_CN\"</span> <span class=\"hljs-attr\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\">xmlns:th</span>=<span class=\"hljs-string\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(204, 147, 147);\">\"http://www.thymeleaf.org\"</span>\r\n <span class=\"hljs-attr\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\">xmlns:shiro</span>=<span class=\"hljs-string\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(204, 147, 147);\">\"http://www.pollix.at/thymeleaf/shiro\"</span>></span></pre><p style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; margin-bottom: 16px; color: rgb(61, 70, 77); font-family: "Pingfang SC", STHeiti, "Lantinghei SC", "Open Sans", Arial, "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", SimSun, sans-serif; font-size: 16px; background-color: rgb(248, 248, 248);\">例子</p><pre class=\"hljs scala\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; padding: 2px; background: rgb(63, 63, 63); color: rgb(220, 220, 220); border-radius: 3px; line-height: 1.4; word-wrap: normal; font-family: Menlo, Monaco, Consolas, "Courier New", monospace;\"><button shiro:hasPermission=<span class=\"hljs-string\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(204, 147, 147);\">\"sys:user:add\"</span> <span class=\"hljs-class\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\"><span class=\"hljs-keyword\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\">type</span></span>=<span class=\"hljs-string\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(204, 147, 147);\">\"button\"</span> <span class=\"hljs-class\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\"><span class=\"hljs-keyword\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\">class</span></span>=<span class=\"hljs-string\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(204, 147, 147);\">\"btn btn-primary\"</span> onclick=<span class=\"hljs-string\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(204, 147, 147);\">\"add()\"</span>>\r\n <i <span class=\"hljs-class\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent;\"><span class=\"hljs-keyword\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(227, 206, 171);\">class</span></span>=<span class=\"hljs-string\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(204, 147, 147);\">\"fa fa-plus\"</span> aria-hidden=<span class=\"hljs-string\" style=\"box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(204, 147, 147);\">\"true\"</span>></i>添加\r\n</button></pre>', 'article', null, null, null, null, '1', null, '0', '1', 'bootdo', '2017-09-22 13:24:30', '2017-09-22 13:24:30');
INSERT INTO `blog_content` VALUES ('108', 'spring boot ehcache整合', null, null, null, '<h3 id=\"pomxml配置-引入依赖包\" style=\"font-family: "PingFang SC", "Microsoft YaHei", SimHei, Arial, SimSun; color: rgb(63, 63, 63); margin: 0.8em 0px; font-size: 1.7em; padding: 0px;\">pom.xml配置 引入依赖包</h3><pre class=\"prettyprint\" style=\"font-family: "Source Code Pro", monospace; font-size: 14px; white-space: nowrap; padding: 5px 5px 5px 60px; margin-bottom: 1.1em; line-height: 1.45; background-color: rgba(128, 128, 128, 0.05); border-color: rgba(128, 128, 128, 0.075); border-radius: 0px; position: relative; overflow-y: hidden;\"><code class=\"hljs xml has-numbering\" style=\"font-family: "Source Code Pro", monospace; white-space: pre; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; display: block; word-wrap: normal;\"><span class=\"hljs-tag\" style=\"margin: 0px; padding: 0px; color: rgb(0, 102, 102);\"><<span class=\"hljs-title\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">dependency</span>></span>\r\n <span class=\"hljs-tag\" style=\"margin: 0px; padding: 0px; color: rgb(0, 102, 102);\"><<span class=\"hljs-title\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">groupId</span>></span>org.springframework.boot<span class=\"hljs-tag\" style=\"margin: 0px; padding: 0px; color: rgb(0, 102, 102);\"></<span class=\"hljs-title\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">groupId</span>></span>\r\n <span class=\"hljs-tag\" style=\"margin: 0px; padding: 0px; color: rgb(0, 102, 102);\"><<span class=\"hljs-title\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">artifactId</span>></span>spring-boot-starter-cache<span class=\"hljs-tag\" style=\"margin: 0px; padding: 0px; color: rgb(0, 102, 102);\"></<span class=\"hljs-title\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">artifactId</span>></span>\r\n<span class=\"hljs-tag\" style=\"margin: 0px; padding: 0px; color: rgb(0, 102, 102);\"></<span class=\"hljs-title\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">dependency</span>></span>\r\n<span class=\"hljs-tag\" style=\"margin: 0px; padding: 0px; color: rgb(0, 102, 102);\"><<span class=\"hljs-title\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">dependency</span>></span>\r\n <span class=\"hljs-tag\" style=\"margin: 0px; padding: 0px; color: rgb(0, 102, 102);\"><<span class=\"hljs-title\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">groupId</span>></span>net.sf.ehcache<span class=\"hljs-tag\" style=\"margin: 0px; padding: 0px; color: rgb(0, 102, 102);\"></<span class=\"hljs-title\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">groupId</span>></span>\r\n <span class=\"hljs-tag\" style=\"margin: 0px; padding: 0px; color: rgb(0, 102, 102);\"><<span class=\"hljs-title\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">artifactId</span>></span>ehcache<span class=\"hljs-tag\" style=\"margin: 0px; padding: 0px; color: rgb(0, 102, 102);\"></<span class=\"hljs-title\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">artifactId</span>></span>\r\n<span class=\"hljs-tag\" style=\"margin: 0px; padding: 0px; color: rgb(0, 102, 102);\"></<span class=\"hljs-title\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">dependency</span>></span></code><ul class=\"pre-numbering\" style=\"margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 6px 0px 40px; list-style: none; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; border-right: 1px solid rgb(221, 221, 221); text-align: right;\"><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">1</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">2</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">3</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">4</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">5</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">6</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">7</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">8</li></ul></pre><h3 id=\"编写配置类设置缓存机制\" style=\"font-family: "PingFang SC", "Microsoft YaHei", SimHei, Arial, SimSun; color: rgb(63, 63, 63); margin: 0.8em 0px; font-size: 1.7em; padding: 0px;\">编写配置类,设置缓存机制</h3><pre class=\"prettyprint\" style=\"font-family: "Source Code Pro", monospace; font-size: 14px; white-space: nowrap; padding: 5px 5px 5px 60px; margin-bottom: 1.1em; line-height: 1.45; background-color: rgba(128, 128, 128, 0.05); border-color: rgba(128, 128, 128, 0.075); border-radius: 0px; position: relative; overflow-y: hidden;\"><code class=\"hljs java has-numbering\" style=\"font-family: "Source Code Pro", monospace; white-space: pre; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; display: block; word-wrap: normal;\"><span class=\"hljs-annotation\" style=\"margin: 0px; padding: 0px; color: rgb(155, 133, 157);\">@Configuration</span>\r\n<span class=\"hljs-annotation\" style=\"margin: 0px; padding: 0px; color: rgb(155, 133, 157);\">@EnableCaching</span>\r\n<span class=\"hljs-keyword\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">public</span> <span class=\"hljs-class\" style=\"margin: 0px; padding: 0px;\"><span class=\"hljs-keyword\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">class</span> <span class=\"hljs-title\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">CacheConfiguration</span> {</span>\r\n\r\n <span class=\"hljs-annotation\" style=\"margin: 0px; padding: 0px; color: rgb(155, 133, 157);\">@Bean</span>\r\n <span class=\"hljs-keyword\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">public</span> EhCacheCacheManager <span class=\"hljs-title\" style=\"margin: 0px; padding: 0px;\">ehCacheCacheManager</span>(EhCacheManagerFactoryBean bean) {\r\n <span class=\"hljs-keyword\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">return</span> <span class=\"hljs-keyword\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">new</span> EhCacheCacheManager(bean.getObject());\r\n }\r\n\r\n <span class=\"hljs-annotation\" style=\"margin: 0px; padding: 0px; color: rgb(155, 133, 157);\">@Bean</span>\r\n <span class=\"hljs-keyword\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">public</span> EhCacheManagerFactoryBean <span class=\"hljs-title\" style=\"margin: 0px; padding: 0px;\">ehCacheManagerFactoryBean</span>() {\r\n EhCacheManagerFactoryBean cacheManagerFactoryBean = <span class=\"hljs-keyword\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">new</span> EhCacheManagerFactoryBean();\r\n cacheManagerFactoryBean.setConfigLocation(<span class=\"hljs-keyword\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">new</span> ClassPathResource(<span class=\"hljs-string\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"config/ehcache.xml\"</span>));\r\n cacheManagerFactoryBean.setShared(<span class=\"hljs-keyword\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">true</span>);\r\n <span class=\"hljs-keyword\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">return</span> cacheManagerFactoryBean;\r\n }\r\n}</code><ul class=\"pre-numbering\" style=\"margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 6px 0px 40px; list-style: none; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; border-right: 1px solid rgb(221, 221, 221); text-align: right;\"><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">1</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">2</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">3</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">4</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">5</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">6</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">7</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">8</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">9</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">10</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">11</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">12</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">13</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">14</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">15</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">16</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">17</li></ul></pre><p style=\"margin-bottom: 1.1em; padding: 0px; color: rgb(63, 63, 63); font-family: "microsoft yahei"; font-size: 15px;\">ehcache.xml配置:</p><pre class=\"prettyprint\" style=\"font-family: "Source Code Pro", monospace; font-size: 14px; white-space: nowrap; padding: 5px 5px 5px 60px; margin-bottom: 1.1em; line-height: 1.45; background-color: rgba(128, 128, 128, 0.05); border-color: rgba(128, 128, 128, 0.075); border-radius: 0px; position: relative; overflow-y: hidden;\"><code class=\"hljs xml has-numbering\" style=\"font-family: "Source Code Pro", monospace; white-space: pre; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; display: block; word-wrap: normal;\"><span class=\"hljs-pi\" style=\"margin: 0px; padding: 0px; color: rgb(0, 102, 102);\"><?xml version=\"1.0\" encoding=\"UTF-8\"?></span>\r\n<span class=\"hljs-tag\" style=\"margin: 0px; padding: 0px; color: rgb(0, 102, 102);\"><<span class=\"hljs-title\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">ehcache</span> <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">xmlns:xsi</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"http://www.w3.org/2001/XMLSchema-instance\"</span> <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">xsi:noNamespaceSchemaLocation</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"http://ehcache.org/ehcache.xsd\"</span>\r\n <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">updateCheck</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"false\"</span>></span>\r\n <span class=\"hljs-comment\" style=\"margin: 0px; padding: 0px; color: rgb(136, 0, 0);\"><!-- diskStore:为缓存路径,ehcache分为内存和磁盘两级,此属性定义磁盘的缓存位置。\r\n 参数解释如下: user.home – 用户主目录 \r\n user.dir – 用户当前工作目录 \r\n java.io.tmpdir – 默认临时文件路径 --></span>\r\n <span class=\"hljs-tag\" style=\"margin: 0px; padding: 0px; color: rgb(0, 102, 102);\"><<span class=\"hljs-title\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">diskStore</span> <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">path</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"java.io.tmpdir/Tmp_EhCache\"</span> /></span>\r\n <span class=\"hljs-comment\" style=\"margin: 0px; padding: 0px; color: rgb(136, 0, 0);\"><!-- defaultCache:默认缓存策略,当ehcache找不到定义的缓存时,则使用这个缓存策略。只能定义一个。 --></span>\r\n <span class=\"hljs-comment\" style=\"margin: 0px; padding: 0px; color: rgb(136, 0, 0);\"><!-- name:缓存名称。 \r\n maxElementsInMemory:缓存最大数目\r\n maxElementsOnDisk:硬盘最大缓存个数。 \r\n eternal:对象是否永久有效,一但设置了,timeout将不起作用。 \r\n overflowToDisk:是否保存到磁盘,当系统当机时 \r\n timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒)。仅当eternal=false对象不是永久有效时使 用,可选属性,默认值是0,也就是可闲置时间无穷大。\r\n timeToLiveSeconds:设置对象在失效前允许存活时间(单位:秒)。最大时间介于创建时间和失效时间之间。仅 当eternal=false对象不是永久有效时使用,默认是0.,也就是对象存活时间无穷大。 \r\n diskPersistent:是否缓存虚拟机重启期数据Whether the disk store persists between restarts \r\n of the Virtual Machine. The default value is false. \r\n diskSpoolBufferSizeMB:这个参数设置DiskStore(磁盘缓存)的缓存区大小。默认是30MB。每个Cache都应该 有自己的一个缓冲区。 \r\n diskExpiryThreadIntervalSeconds:磁盘失效线程运行时间间隔,默认是120秒。 \r\n memoryStoreEvictionPolicy:当达到maxElementsInMemory限制时,Ehcache将会根据指定的策略去清理内 存。默认策略是LRU(最近最少使用)。\r\n 你可以设置为FIFO(先进先出)或是LFU(较少使用)。 \r\n clearOnFlush:内存数量最大时是否清除。\r\n memoryStoreEvictionPolicy:可选策略有:LRU(最近最少使用,默认策略)、FIFO(先进先出)、LFU(最少 访问次数)。 \r\n FIFO,first in first out,这个是大家最熟的,先进先出。\r\n LFU, Less Frequently Used,就是上面例子中使用的策略,直白一点就是讲一直以来最少被使用的。如上面 所讲,缓存的元素有一个hit属性,hit值最小的将会被清出缓存。 \r\n LRU,Least Recently Used,最近最少使用的,缓存的元素有一个时间戳,当缓存容量满了,而又需要腾出地 方来缓存新的元素的时候,\r\n 那么现有缓存元素中时间戳离当前时间最远的元素将被清出缓存。 --></span>\r\n <span class=\"hljs-tag\" style=\"margin: 0px; padding: 0px; color: rgb(0, 102, 102);\"><<span class=\"hljs-title\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">defaultCache</span> <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">eternal</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"false\"</span> <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">maxElementsInMemory</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"1000\"</span> <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">overflowToDisk</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"false\"</span> <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">diskPersistent</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"false\"</span>\r\n <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">timeToIdleSeconds</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"0\"</span> <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">timeToLiveSeconds</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"600\"</span> <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">memoryStoreEvictionPolicy</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"LRU\"</span> /></span>\r\n <span class=\"hljs-tag\" style=\"margin: 0px; padding: 0px; color: rgb(0, 102, 102);\"><<span class=\"hljs-title\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">cache</span> <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">name</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"snailAuthCache\"</span> <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">eternal</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"false\"</span> <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">maxElementsInMemory</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"10000\"</span> <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">overflowToDisk</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"false\"</span> <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">diskPersistent</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"false\"</span>\r\n <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">timeToIdleSeconds</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"0\"</span> <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">timeToLiveSeconds</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"0\"</span> <span class=\"hljs-attribute\" style=\"margin: 0px; padding: 0px; color: rgb(102, 0, 102);\">memoryStoreEvictionPolicy</span>=<span class=\"hljs-value\" style=\"margin: 0px; padding: 0px; color: rgb(0, 136, 0);\">\"LFU\"</span> /></span>\r\n<span class=\"hljs-tag\" style=\"margin: 0px; padding: 0px; color: rgb(0, 102, 102);\"></<span class=\"hljs-title\" style=\"margin: 0px; padding: 0px; color: rgb(0, 0, 136);\">ehcache</span>></span></code><ul class=\"pre-numbering\" style=\"margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 6px 0px 40px; list-style: none; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; border-right: 1px solid rgb(221, 221, 221); text-align: right;\"><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">1</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">2</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">3</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">4</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">5</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">6</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">7</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">8</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">9</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">10</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">11</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">12</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">13</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">14</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">15</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">16</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">17</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">18</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">19</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">20</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">21</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">22</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">23</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">24</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">25</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">26</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">27</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">28</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">29</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">30</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">31</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">32</li><li style=\"margin: 0px; padding: 0px 5px; list-style: none; color: rgb(153, 153, 153);\">33</li></ul><div class=\"save_code tracking-ad\" data-mod=\"popu_249\" style=\"margin: 0px; padding: 0px; position: absolute; height: 60px; right: 30px; top: 5px; color: rgb(255, 255, 255); cursor: pointer; z-index: 2;\"><a style=\"color: rgb(202, 12, 22); margin: 0px; padding: 0px; outline: none;\"><img src=\"http://static.blog.csdn.net/images/save_snippets.png\" style=\"outline: none; max-width: 100%;\"></a></div></pre><h3 id=\"测试\" style=\"font-family: "PingFang SC", "Microsoft YaHei", SimHei, Arial, SimSun; color: rgb(63, 63, 63); margin: 0.8em 0px; font-size: 1.7em; padding: 0px;\"><br></h3>', 'article', null, null, null, null, '1', null, '0', '1', 'bootdo', '2017-09-22 17:48:29', '2017-09-22 17:48:29');
INSERT INTO `blog_content` VALUES ('109', 'spring-boot整合ehcache实现缓存机制', null, null, null, '<p><br></p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。</p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> ehcache提供了多种缓存策略,主要分为内存和磁盘两级,所以无需担心容量问题。</p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> spring-boot是一个快速的集成框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。</p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> 由于spring-boot无需任何样板化的配置文件,所以spring-boot集成一些其他框架时会有略微的不同。</p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> 1.spring-boot是一个通过maven管理的jar包的框架,集成ehcache需要的依赖如下</p><div class=\"cnblogs_code\" style=\"background-color: rgb(245, 245, 245); border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; margin: 5px 0px; color: rgb(0, 0, 0); font-family: "Courier New" !important; font-size: 12px !important;\"><div class=\"cnblogs_code_toolbar\" style=\"margin-top: 5px;\"><span class=\"cnblogs_code_copy\" style=\"padding-right: 5px; line-height: 1.5 !important;\"><a title=\"复制代码\" style=\"color: rgb(86, 182, 233); background-color: rgb(245, 245, 245) !important; border: none !important;\"><img src=\"http://common.cnblogs.com/images/copycode.gif\" alt=\"复制代码\" style=\"max-width: 900px; border-width: initial !important; border-style: none !important;\"></a></span></div><pre style=\"margin-bottom: 0px; line-height: 1.42857; font-family: "Courier New" !important; font-size: 12px !important;\"> <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependency</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>org.springframework<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>spring-context-support<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependency</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependency</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>net.sf.ehcache<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>ehcache<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">version</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>2.8.3<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">version</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependency</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span> </pre><div class=\"cnblogs_code_toolbar\" style=\"margin-top: 5px;\"><span class=\"cnblogs_code_copy\" style=\"padding-right: 5px; line-height: 1.5 !important;\"><a title=\"复制代码\" style=\"color: rgb(86, 182, 233); background-color: rgb(245, 245, 245) !important; border: none !important;\"><img src=\"http://common.cnblogs.com/images/copycode.gif\" alt=\"复制代码\" style=\"max-width: 900px; border-width: initial !important; border-style: none !important;\"></a></span></div></div><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> 具体pom.xml文件如下</p><div class=\"cnblogs_code\" style=\"background-color: rgb(245, 245, 245); border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; margin: 5px 0px; color: rgb(0, 0, 0); font-family: "Courier New" !important; font-size: 12px !important;\"><div class=\"cnblogs_code_toolbar\" style=\"margin-top: 5px;\"><span class=\"cnblogs_code_copy\" style=\"padding-right: 5px; line-height: 1.5 !important;\"><a title=\"复制代码\" style=\"color: rgb(86, 182, 233); background-color: rgb(245, 245, 245) !important; border: none !important;\"><img src=\"http://common.cnblogs.com/images/copycode.gif\" alt=\"复制代码\" style=\"max-width: 900px; border-width: initial !important; border-style: none !important;\"></a></span></div><pre style=\"margin-bottom: 0px; line-height: 1.42857; font-family: "Courier New" !important; font-size: 12px !important;\"><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><?</span><span style=\"color: rgb(255, 0, 255); line-height: 1.5 !important;\">xml version=\"1.0\" encoding=\"UTF-8\"</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">?></span>\r\n<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">project </span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\">xmlns</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"http://maven.apache.org/POM/4.0.0\"</span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\"> xmlns:xsi</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"http://www.w3.org/2001/XMLSchema-instance\"</span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\">\r\n xsi:schemaLocation</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\"</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">modelVersion</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>4.0.0<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">modelVersion</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>com.lclc.boot<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>boot-cache<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">version</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>0.0.1-SNAPSHOT<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">version</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 128, 0); line-height: 1.5 !important;\"><!--</span><span style=\"color: rgb(0, 128, 0); line-height: 1.5 !important;\"> Inherit defaults from Spring Boot </span><span style=\"color: rgb(0, 128, 0); line-height: 1.5 !important;\">--></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">parent</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>org.springframework.boot<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>spring-boot-starter-parent<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">version</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>1.1.3.RELEASE<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">version</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">parent</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependencies</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependency</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>org.springframework.boot<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>spring-boot-starter-web<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependency</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependency</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>org.springframework.boot<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>spring-boot-starter-data-jpa<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependency</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependency</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>org.springframework.boot<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>spring-boot-starter-thymeleaf<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependency</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n \r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependency</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>mysql<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>mysql-connector-java<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependency</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependency</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>com.google.guava<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>guava<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">version</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>17.0<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">version</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependency</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n \r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependency</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>org.springframework<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>spring-context-support<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependency</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependency</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>net.sf.ehcache<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>ehcache<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">version</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>2.8.3<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">version</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependency</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependencies</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependencyManagement</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependencies</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependencies</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">dependencyManagement</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">build</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">plugins</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">plugin</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>org.springframework.boot<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">groupId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>spring-boot-maven-plugin<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">artifactId</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">plugin</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">plugins</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">build</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">repositories</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">repository</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">id</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>spring-snapshots<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">id</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">url</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>http://repo.spring.io/snapshot<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">url</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">snapshots</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">enabled</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>true<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">enabled</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">snapshots</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">repository</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">repository</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">id</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>spring-milestones<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">id</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">url</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>http://repo.spring.io/milestone<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">url</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">repository</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">repositories</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">pluginRepositories</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">pluginRepository</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">id</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>spring-snapshots<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">id</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">url</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>http://repo.spring.io/snapshot<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">url</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">pluginRepository</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">pluginRepository</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">id</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>spring-milestones<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">id</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">url</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>http://repo.spring.io/milestone<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">url</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">pluginRepository</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">pluginRepositories</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n\r\n<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">project</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span></pre><div class=\"cnblogs_code_toolbar\" style=\"margin-top: 5px;\"><span class=\"cnblogs_code_copy\" style=\"padding-right: 5px; line-height: 1.5 !important;\"><a title=\"复制代码\" style=\"color: rgb(86, 182, 233); background-color: rgb(245, 245, 245) !important; border: none !important;\"><img src=\"http://common.cnblogs.com/images/copycode.gif\" alt=\"复制代码\" style=\"max-width: 900px; border-width: initial !important; border-style: none !important;\"></a></span></div></div><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> 2.使用ehcache,我们需要一个ehcache.xml来定义一些cache的属性。</p><div class=\"cnblogs_code\" style=\"background-color: rgb(245, 245, 245); border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; margin: 5px 0px; color: rgb(0, 0, 0); font-family: "Courier New" !important; font-size: 12px !important;\"><div class=\"cnblogs_code_toolbar\" style=\"margin-top: 5px;\"><span class=\"cnblogs_code_copy\" style=\"padding-right: 5px; line-height: 1.5 !important;\"><a title=\"复制代码\" style=\"color: rgb(86, 182, 233); background-color: rgb(245, 245, 245) !important; border: none !important;\"><img src=\"http://common.cnblogs.com/images/copycode.gif\" alt=\"复制代码\" style=\"max-width: 900px; border-width: initial !important; border-style: none !important;\"></a></span></div><pre style=\"margin-bottom: 0px; line-height: 1.42857; font-family: "Courier New" !important; font-size: 12px !important;\"><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><?</span><span style=\"color: rgb(255, 0, 255); line-height: 1.5 !important;\">xml version=\"1.0\" encoding=\"UTF-8\"</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">?></span>\r\n<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">ehcache </span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\">xmlns:xsi</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"http://www.w3.org/2001/XMLSchema-instance\"</span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\"> xsi:noNamespaceSchemaLocation</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"http://ehcache.org/ehcache.xsd\"</span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\">\r\n updateCheck</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"false\"</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">diskStore </span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\">path</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"java.io.tmpdir/Tmp_EhCache\"</span> <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">/></span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">defaultCache </span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\">eternal</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"false\"</span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\"> maxElementsInMemory</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"1000\"</span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\"> overflowToDisk</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"false\"</span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\"> diskPersistent</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"false\"</span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\">\r\n timeToIdleSeconds</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"0\"</span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\"> timeToLiveSeconds</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"600\"</span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\"> memoryStoreEvictionPolicy</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"LRU\"</span> <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">/></span>\r\n\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"><</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">cache </span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\">name</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"demo\"</span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\"> eternal</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"false\"</span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\"> maxElementsInMemory</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"100\"</span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\"> overflowToDisk</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"false\"</span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\"> diskPersistent</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"false\"</span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\">\r\n timeToIdleSeconds</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"0\"</span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\"> timeToLiveSeconds</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"300\"</span><span style=\"color: rgb(255, 0, 0); line-height: 1.5 !important;\"> memoryStoreEvictionPolicy</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">=\"LRU\"</span> <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">/></span>\r\n\r\n<span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\"></</span><span style=\"color: rgb(128, 0, 0); line-height: 1.5 !important;\">ehcache</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">></span></pre><div class=\"cnblogs_code_toolbar\" style=\"margin-top: 5px;\"><span class=\"cnblogs_code_copy\" style=\"padding-right: 5px; line-height: 1.5 !important;\"><a title=\"复制代码\" style=\"color: rgb(86, 182, 233); background-color: rgb(245, 245, 245) !important; border: none !important;\"><img src=\"http://common.cnblogs.com/images/copycode.gif\" alt=\"复制代码\" style=\"max-width: 900px; border-width: initial !important; border-style: none !important;\"></a></span></div></div><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> 解释下这个xml文件中的标签。</p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> (1).<span style=\"color: rgb(128, 0, 0);\">diskStore:</span> 为缓存路径,ehcache分为内存和磁盘两级,此属性定义磁盘的缓存位置。参数解释如下: <br> user.home – 用户主目录<br> user.dir – 用户当前工作目录<br> java.io.tmpdir – 默认临时文件路径</p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> (2).<span style=\"color: rgb(128, 0, 0);\">defaultCache:<span style=\"color: rgb(0, 0, 0);\">默认缓存策略,当ehcache找不到定义的缓存时,则使用这个缓存策略。只能定义一个。</span></span></p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"><span style=\"color: rgb(128, 0, 0);\"><span style=\"color: rgb(0, 0, 0);\"> (3).<span style=\"color: rgb(128, 0, 0);\">cache</span>:自定缓存策略,为自定义的缓存策略。参数解释如下:</span></span></p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"><span style=\"color: rgb(128, 0, 0);\"><span style=\"color: rgb(0, 0, 0);\"> cache元素的属性: <br> name:缓存名称 <br> maxElementsInMemory:内存中最大缓存对象数 <br> maxElementsOnDisk:硬盘中最大缓存对象数,若是0表示无穷大 <br> eternal:true表示对象永不过期,此时会忽略timeToIdleSeconds和timeToLiveSeconds属性,默认为false <br> overflowToDisk:true表示当内存缓存的对象数目达到了maxElementsInMemory界限后,会把溢出的对象写到硬盘缓存中。注意:如果缓存的对象要写入到硬盘中的话,则该对象必须实现了Serializable接口才行。 <br> diskSpoolBufferSizeMB:磁盘缓存区大小,默认为30MB。每个Cache都应该有自己的一个缓存区。 <br> diskPersistent:是否缓存虚拟机重启期数据 <br> diskExpiryThreadIntervalSeconds:磁盘失效线程运行时间间隔,默认为120秒 <br> timeToIdleSeconds: 设定允许对象处于空闲状态的最长时间,以秒为单位。当对象自从最近一次被访问后,如果处于空闲状态的时间超过了timeToIdleSeconds属性值,这个对象就会过期,EHCache将把它从缓存中清空。只有当eternal属性为false,该属性才有效。如果该属性值为0,则表示对象可以无限期地处于空闲状态 <br> timeToLiveSeconds:设定对象允许存在于缓存中的最长时间,以秒为单位。当对象自从被存放到缓存中后,如果处于缓存中的时间超过了 timeToLiveSeconds属性值,这个对象就会过期,EHCache将把它从缓存中清除。只有当eternal属性为false,该属性才有效。如果该属性值为0,则表示对象可以无限期地存在于缓存中。timeToLiveSeconds必须大于timeToIdleSeconds属性,才有意义 <br> memoryStoreEvictionPolicy:当达到maxElementsInMemory限制时,Ehcache将会根据指定的策略去清理内存。可选策略有:LRU(最近最少使用,默认策略)、FIFO(先进先出)、LFU(最少访问次数)。 </span></span></p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> </p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"><span style=\"color: rgb(128, 0, 0);\"><span style=\"color: rgb(0, 0, 0);\"> 3.将ehcache的管理器暴露给spring的上下文容器,</span></span></p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"><span style=\"color: rgb(128, 0, 0);\"><span style=\"color: rgb(0, 0, 0);\"> </span></span></p><div class=\"cnblogs_code\" style=\"background-color: rgb(245, 245, 245); border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; margin: 5px 0px; color: rgb(0, 0, 0); font-family: "Courier New" !important; font-size: 12px !important;\"><div class=\"cnblogs_code_toolbar\" style=\"margin-top: 5px;\"><span class=\"cnblogs_code_copy\" style=\"padding-right: 5px; line-height: 1.5 !important;\"><a title=\"复制代码\" style=\"color: rgb(86, 182, 233); background-color: rgb(245, 245, 245) !important; border: none !important;\"><img src=\"http://common.cnblogs.com/images/copycode.gif\" alt=\"复制代码\" style=\"max-width: 900px; border-width: initial !important; border-style: none !important;\"></a></span></div><pre style=\"margin-bottom: 0px; line-height: 1.42857; font-family: "Courier New" !important; font-size: 12px !important;\"><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\">@Configuration\r\n</span><span style=\"color: rgb(0, 128, 0); line-height: 1.5 !important;\">//</span><span style=\"color: rgb(0, 128, 0); line-height: 1.5 !important;\"> 标注启动了缓存</span>\r\n<span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\">@EnableCaching\r\n</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">public</span> <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">class</span><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> CacheConfiguration {\r\n\r\n </span><span style=\"color: rgb(0, 128, 0); line-height: 1.5 !important;\">/*</span><span style=\"color: rgb(0, 128, 0); line-height: 1.5 !important;\">\r\n * ehcache 主要的管理器\r\n </span><span style=\"color: rgb(0, 128, 0); line-height: 1.5 !important;\">*/</span><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\">\r\n @Bean(name </span>= \"appEhCacheCacheManager\"<span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\">)\r\n </span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">public</span><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> EhCacheCacheManager ehCacheCacheManager(EhCacheManagerFactoryBean bean){\r\n </span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">return</span> <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">new</span><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> EhCacheCacheManager (bean.getObject ());\r\n }\r\n\r\n </span><span style=\"color: rgb(0, 128, 0); line-height: 1.5 !important;\">/*</span><span style=\"color: rgb(0, 128, 0); line-height: 1.5 !important;\">\r\n * 据shared与否的设置,Spring分别通过CacheManager.create()或new CacheManager()方式来创建一个ehcache基地.\r\n </span><span style=\"color: rgb(0, 128, 0); line-height: 1.5 !important;\">*/</span><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\">\r\n @Bean\r\n </span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">public</span><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> EhCacheManagerFactoryBean ehCacheManagerFactoryBean(){\r\n EhCacheManagerFactoryBean cacheManagerFactoryBean </span>= <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">new</span><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> EhCacheManagerFactoryBean ();\r\n cacheManagerFactoryBean.setConfigLocation (</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">new</span> ClassPathResource (\"conf/ehcache-app.xml\"<span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\">));\r\n cacheManagerFactoryBean.setShared (</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">true</span><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\">);\r\n </span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">return</span><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> cacheManagerFactoryBean;\r\n }\r\n}</span></pre><div class=\"cnblogs_code_toolbar\" style=\"margin-top: 5px;\"><span class=\"cnblogs_code_copy\" style=\"padding-right: 5px; line-height: 1.5 !important;\"><a title=\"复制代码\" style=\"color: rgb(86, 182, 233); background-color: rgb(245, 245, 245) !important; border: none !important;\"><img src=\"http://common.cnblogs.com/images/copycode.gif\" alt=\"复制代码\" style=\"max-width: 900px; border-width: initial !important; border-style: none !important;\"></a></span></div></div><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> </p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> <span style=\"color: rgb(0, 0, 0);\">@Configuration</span>:为spring-boot注解,主要标注此为配置类,优先扫描。</p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> <span style=\"color: rgb(0, 0, 0);\">@Bean</span>:向spring容器中加入bean。</p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> 至此所有的配置都做好了,通过spring-boot进行集成框架就是这么简单。</p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> 4.使用ehcache</p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> 使用ehcache主要通过spring的缓存机制,上面我们将spring的缓存机制使用了ehcache进行实现,所以使用方面就完全使用spring缓存机制就行了。<br> 具体牵扯到几个注解:</p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> @Cacheable:负责将方法的返回值加入到缓存中,参数3<br> @CacheEvict:负责清除缓存,参数4</p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> 参数解释:</p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> value:缓存位置名称,不能为空,如果使用EHCache,就是ehcache.xml中声明的cache的name<br> key:缓存的key,默认为空,既表示使用方法的参数类型及参数值作为key,支持SpEL<br> condition:触发条件,只有满足条件的情况才会加入缓存,默认为空,既表示全部都加入缓存,支持SpEL</p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> allEntries:CacheEvict参数,true表示清除value中的全部缓存,默认为false</p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> 不多说,直接上代码:</p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> </p><div class=\"cnblogs_code\" style=\"background-color: rgb(245, 245, 245); border: 1px solid rgb(204, 204, 204); padding: 5px; overflow: auto; margin: 5px 0px; color: rgb(0, 0, 0); font-family: "Courier New" !important; font-size: 12px !important;\"><div class=\"cnblogs_code_toolbar\" style=\"margin-top: 5px;\"><span class=\"cnblogs_code_copy\" style=\"padding-right: 5px; line-height: 1.5 !important;\"><a title=\"复制代码\" style=\"color: rgb(86, 182, 233); background-color: rgb(245, 245, 245) !important; border: none !important;\"><img src=\"http://common.cnblogs.com/images/copycode.gif\" alt=\"复制代码\" style=\"max-width: 900px; border-width: initial !important; border-style: none !important;\"></a></span></div><pre style=\"margin-bottom: 0px; line-height: 1.42857; font-family: "Courier New" !important; font-size: 12px !important;\"><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\">@Service\r\n</span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">public</span> <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">class</span> CacheDemoServiceImpl <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">implements</span><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> CacheDemoService {\r\n\r\n </span><span style=\"color: rgb(0, 128, 0); line-height: 1.5 !important;\">/**</span><span style=\"color: rgb(0, 128, 0); line-height: 1.5 !important;\">\r\n * 缓存的key\r\n </span><span style=\"color: rgb(0, 128, 0); line-height: 1.5 !important;\">*/</span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">public</span> <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">static</span> <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">final</span> String THING_ALL_KEY = \"\\\"thing_all\\\"\"<span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\">;\r\n </span><span style=\"color: rgb(0, 128, 0); line-height: 1.5 !important;\">/**</span><span style=\"color: rgb(0, 128, 0); line-height: 1.5 !important;\">\r\n * value属性表示使用哪个缓存策略,缓存策略在ehcache.xml\r\n </span><span style=\"color: rgb(0, 128, 0); line-height: 1.5 !important;\">*/</span>\r\n <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">public</span> <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">static</span> <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">final</span> String DEMO_CACHE_NAME = \"demo\"<span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\">;\r\n \r\n @CacheEvict(value </span>= DEMO_CACHE_NAME,key =<span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> THING_ALL_KEY)\r\n @Override\r\n </span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">public</span> <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">void</span><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> create(Thing thing){\r\n Long id </span>=<span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> getNextId ();\r\n thing.setId (id);\r\n data.put (id, thing);\r\n } \r\n \r\n @Cacheable(value </span>=<span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> DEMO_CACHE_NAME,key = \"#thing.getId()+\'thing\'\")\r\n @Override\r\n </span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">public</span><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> Thing findById(Long id){\r\n System.err.println (</span>\"没有走缓存!\" +<span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> id);\r\n </span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">return</span><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> data.get (id);\r\n }\r\n\r\n @Cacheable(value </span>= DEMO_CACHE_NAME,key =<span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> THING_ALL_KEY)\r\n @Override\r\n </span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">public</span> List<Thing><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> findAll(){\r\n </span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">return</span><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> Lists.newArrayList (data.values ());\r\n }\r\n \r\n </span><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\">\r\n @Override\r\n @CachePut(value </span>= DEMO_CACHE_NAME,key = \"#thing.getId()+\'thing\'\"<span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\">)\r\n @CacheEvict(value </span>= DEMO_CACHE_NAME,key =<span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> THING_ALL_KEY)\r\n </span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">public</span><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> Thing update(Thing thing){\r\n System.out.println (thing);\r\n data.put (thing.getId (), thing);\r\n </span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">return</span><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> thing;\r\n }\r\n\r\n @CacheEvict(value </span>=<span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> DEMO_CACHE_NAME)\r\n @Override\r\n </span><span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">public</span> <span style=\"color: rgb(0, 0, 255); line-height: 1.5 !important;\">void</span><span style=\"color: rgb(0, 0, 0); line-height: 1.5 !important;\"> delete(Long id){\r\n data.remove (id);\r\n }\r\n \r\n}</span></pre><div class=\"cnblogs_code_toolbar\" style=\"margin-top: 5px;\"><span class=\"cnblogs_code_copy\" style=\"padding-right: 5px; line-height: 1.5 !important;\"><a title=\"复制代码\" style=\"color: rgb(86, 182, 233); background-color: rgb(245, 245, 245) !important; border: none !important;\"><img src=\"http://common.cnblogs.com/images/copycode.gif\" alt=\"复制代码\" style=\"max-width: 900px; border-width: initial !important; border-style: none !important;\"></a></span></div></div><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> </p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> 5.只需要通过注解在service层方法上打注解便可以使用缓存,在find**上存入缓存,在delete**,update**上清除缓存。</p><p style=\"margin-top: 10px; margin-right: auto; margin-left: auto; color: rgb(35, 35, 35); font-family: Verdana, Arial, helvetica, sans-seriff; font-size: 14px;\"> </p>', 'article', null, null, null, null, '1', null, '0', '1', 'bootdo', '2017-09-24 11:15:18', '2017-09-24 11:15:18');
INSERT INTO `blog_content` VALUES ('110', 'spring boot 图片上传后的图片读取路径在win与linux环境配置的差别', null, null, null, '<ol><li><p style=\"margin-bottom: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: "PingFang SC", "Microsoft YaHei", SimHei, Arial, SimSun; font-size: 16px;\">win</p><p style=\"margin-bottom: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: "PingFang SC", "Microsoft YaHei", SimHei, Arial, SimSun; font-size: 16px;\"></p><div class=\"dp-highlighter bg_java\" style=\"padding: 1px 0px 0px; font-family: Consolas, "Courier New", Courier, mono, serif; font-size: 12px; background-color: rgb(231, 229, 220); width: 849.412px; overflow-x: auto; overflow-y: hidden; position: relative; color: rgb(69, 69, 69); margin: 18px 0px !important;\"><div class=\"bar\" style=\"margin: 0px; padding: 0px 0px 0px 45px;\"><div class=\"tools\" style=\"margin: 0px; padding: 3px 8px 10px 10px; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: silver; background-color: rgb(248, 248, 248); border-left: 3px solid rgb(108, 226, 108); border-right: 1px solid rgb(231, 229, 220);\"><b>[java]</b> <a href=\"http://blog.csdn.net/qq1115094858/article/details/51873698#\" class=\"ViewSource\" title=\"view plain\" style=\"background-image: url("images/default/ico_plain.gif"); background-position: left top; background-repeat: no-repeat; color: rgb(202, 12, 22); margin: 0px 10px 0px 0px; padding: 1px; outline: none; border: none; font-size: 9px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px;\">view plain</a><span class=\"tracking-ad\" data-mod=\"popu_168\" style=\"margin: 0px; padding: 0px;\"> <a href=\"http://blog.csdn.net/qq1115094858/article/details/51873698#\" class=\"CopyToClipboard\" title=\"copy\" style=\"background-image: url("images/default/ico_copy.gif"); background-position: left top; background-repeat: no-repeat; color: rgb(202, 12, 22); margin: 0px 10px 0px 0px; padding: 1px; outline: none; border: none; font-size: 9px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px;\">copy</a><div style=\"margin: 0px; padding: 0px; position: absolute; left: 294px; top: 296px; width: 16px; height: 16px; z-index: 99;\"></div></span><span class=\"tracking-ad\" data-mod=\"popu_169\" style=\"margin: 0px; padding: 0px;\"></span></div></div><ol start=\"1\" class=\"dp-j\" style=\"padding: 0px; list-style-position: initial; list-style-image: initial; border-top: none; border-right: 1px solid rgb(231, 229, 220); border-bottom: none; border-left: none; border-image: initial; background-color: rgb(255, 255, 255); color: rgb(92, 92, 92); margin-right: 0px !important; margin-bottom: 1px !important; margin-left: 45px !important;\"><li class=\"alt\" style=\"margin-left: 40px; list-style: decimal; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; color: inherit; line-height: 18px; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; padding: 0px 3px 0px 10px !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"annotation\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(100, 100, 100); background-color: inherit;\">@Component</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> </span></span></li><li class=\"\" style=\"margin-left: 40px; list-style: decimal; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; padding: 0px 3px 0px 10px !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"keyword\" style=\"margin: 0px; padding: 0px; font-weight: bold; border: none; color: rgb(0, 102, 153); background-color: inherit;\">class</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> WebConfigurer </span><span class=\"keyword\" style=\"margin: 0px; padding: 0px; font-weight: bold; border: none; color: rgb(0, 102, 153); background-color: inherit;\">extends</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> WebMvcConfigurerAdapter { </span></span></li><li class=\"alt\" style=\"margin-left: 40px; list-style: decimal; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; color: inherit; line-height: 18px; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; padding: 0px 3px 0px 10px !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> <span class=\"annotation\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(100, 100, 100); background-color: inherit;\">@Override</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> </span></span></li><li class=\"\" style=\"margin-left: 40px; list-style: decimal; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; padding: 0px 3px 0px 10px !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> <span class=\"keyword\" style=\"margin: 0px; padding: 0px; font-weight: bold; border: none; color: rgb(0, 102, 153); background-color: inherit;\">public</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> </span><span class=\"keyword\" style=\"margin: 0px; padding: 0px; font-weight: bold; border: none; color: rgb(0, 102, 153); background-color: inherit;\">void</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> addResourceHandlers(ResourceHandlerRegistry registry) { </span></span></li><li class=\"alt\" style=\"margin-left: 40px; list-style: decimal; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; color: inherit; line-height: 18px; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; padding: 0px 3px 0px 10px !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> registry.addResourceHandler(<span class=\"string\" style=\"margin: 0px; padding: 0px; border: none; color: blue; background-color: inherit;\">\"/files/**\"</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\">).addResourceLocations(</span><span class=\"string\" style=\"margin: 0px; padding: 0px; border: none; color: blue; background-color: inherit;\">\"file:///E:/var/spring/uploaded_files/\"</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\">); </span></span></li><li class=\"\" style=\"margin-left: 40px; list-style: decimal; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; padding: 0px 3px 0px 10px !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> } </span></li><li class=\"alt\" style=\"margin-left: 40px; list-style: decimal; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; color: inherit; line-height: 18px; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; padding: 0px 3px 0px 10px !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> </span></li><li class=\"\" style=\"margin-left: 40px; list-style: decimal; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; padding: 0px 3px 0px 10px !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\">} </span></li></ol></div><span style=\"color: rgb(69, 69, 69); font-family: "PingFang SC", "Microsoft YaHei", SimHei, Arial, SimSun; font-size: 16px;\">linux</span><br style=\"color: rgb(69, 69, 69); font-family: "PingFang SC", "Microsoft YaHei", SimHei, Arial, SimSun; font-size: 16px;\"><div class=\"dp-highlighter bg_java\" style=\"padding: 1px 0px 0px; font-family: Consolas, "Courier New", Courier, mono, serif; font-size: 12px; background-color: rgb(231, 229, 220); width: 849.412px; overflow-x: auto; overflow-y: hidden; position: relative; color: rgb(69, 69, 69); margin: 18px 0px !important;\"><div class=\"bar\" style=\"margin: 0px; padding: 0px 0px 0px 45px;\"><div class=\"tools\" style=\"margin: 0px; padding: 3px 8px 10px 10px; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: silver; background-color: rgb(248, 248, 248); border-left: 3px solid rgb(108, 226, 108); border-right: 1px solid rgb(231, 229, 220);\"><b>[java]</b> <a href=\"http://blog.csdn.net/qq1115094858/article/details/51873698#\" class=\"ViewSource\" title=\"view plain\" style=\"background-image: url("images/default/ico_plain.gif"); background-position: left top; background-repeat: no-repeat; color: rgb(202, 12, 22); margin: 0px 10px 0px 0px; padding: 1px; outline: none; border: none; font-size: 9px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px;\">view plain</a><span class=\"tracking-ad\" data-mod=\"popu_168\" style=\"margin: 0px; padding: 0px;\"> <a href=\"http://blog.csdn.net/qq1115094858/article/details/51873698#\" class=\"CopyToClipboard\" title=\"copy\" style=\"background-image: url("images/default/ico_copy.gif"); background-position: left top; background-repeat: no-repeat; color: rgb(202, 12, 22); margin: 0px 10px 0px 0px; padding: 1px; outline: none; border: none; font-size: 9px; display: inline-block; width: 16px; height: 16px; text-indent: -2000px;\">copy</a><div style=\"margin: 0px; padding: 0px; position: absolute; left: 294px; top: 528px; width: 16px; height: 16px; z-index: 99;\"></div></span><span class=\"tracking-ad\" data-mod=\"popu_169\" style=\"margin: 0px; padding: 0px;\"></span></div></div><ol start=\"1\" class=\"dp-j\" style=\"padding: 0px; list-style-position: initial; list-style-image: initial; border-top: none; border-right: 1px solid rgb(231, 229, 220); border-bottom: none; border-left: none; border-image: initial; background-color: rgb(255, 255, 255); color: rgb(92, 92, 92); margin-right: 0px !important; margin-bottom: 1px !important; margin-left: 45px !important;\"><li class=\"alt\" style=\"margin-left: 40px; list-style: decimal; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; color: inherit; line-height: 18px; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; padding: 0px 3px 0px 10px !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"annotation\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(100, 100, 100); background-color: inherit;\">@Component</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> </span></span></li><li class=\"\" style=\"margin-left: 40px; list-style: decimal; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; padding: 0px 3px 0px 10px !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"keyword\" style=\"margin: 0px; padding: 0px; font-weight: bold; border: none; color: rgb(0, 102, 153); background-color: inherit;\">class</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> WebConfigurer </span><span class=\"keyword\" style=\"margin: 0px; padding: 0px; font-weight: bold; border: none; color: rgb(0, 102, 153); background-color: inherit;\">extends</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> WebMvcConfigurerAdapter { </span></span></li><li class=\"alt\" style=\"margin-left: 40px; list-style: decimal; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; color: inherit; line-height: 18px; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; padding: 0px 3px 0px 10px !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> <span class=\"annotation\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(100, 100, 100); background-color: inherit;\">@Override</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> </span></span></li><li class=\"\" style=\"margin-left: 40px; list-style: decimal; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; padding: 0px 3px 0px 10px !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> <span class=\"keyword\" style=\"margin: 0px; padding: 0px; font-weight: bold; border: none; color: rgb(0, 102, 153); background-color: inherit;\">public</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> </span><span class=\"keyword\" style=\"margin: 0px; padding: 0px; font-weight: bold; border: none; color: rgb(0, 102, 153); background-color: inherit;\">void</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> addResourceHandlers(ResourceHandlerRegistry registry) { </span></span></li><li class=\"alt\" style=\"margin-left: 40px; list-style: decimal; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; color: inherit; line-height: 18px; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; padding: 0px 3px 0px 10px !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> registry.addResourceHandler(<span class=\"string\" style=\"margin: 0px; padding: 0px; border: none; color: blue; background-color: inherit;\">\"/files/**\"</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\">).addResourceLocations(</span><span class=\"string\" style=\"margin: 0px; padding: 0px; border: none; color: blue; background-color: inherit;\">\"file:///var/spring/uploaded_files\"</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\">); </span></span></li><li class=\"\" style=\"margin-left: 40px; list-style: decimal; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; padding: 0px 3px 0px 10px !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> } </span></li><li class=\"alt\" style=\"margin-left: 40px; list-style: decimal; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; color: inherit; line-height: 18px; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; padding: 0px 3px 0px 10px !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> </span></li><li class=\"\" style=\"margin-left: 40px; list-style: decimal; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; padding: 0px 3px 0px 10px !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\">} </span></li><li></li></ol></div></li></ol>', 'article', null, null, null, null, '1', null, '1', '1', 'bootdo', '2017-09-24 09:15:35', '2017-09-24 09:15:35');
INSERT INTO `blog_content` VALUES ('111', 'Springmvc提交日期类型参数', null, null, null, '<ol style=\"color: rgb(63, 63, 63); font-family: "microsoft yahei"; font-size: 15px;\"><li><p style=\"margin-bottom: 1.1em; padding: 0px;\">背景介绍 <br>在springmvc框架中,前台传入到后台的form会经过springmvc自动封装到pojo类中,后台接受的时候可以在参数内直接接受这个java类。</p></li><li><p style=\"margin-bottom: 1.1em; padding: 0px;\">传参 <br>通常情况下,前台的表单的类型诸如int,string等,都会根据pojo中字段的类型自动转换。所以为我们省去了不少麻烦,但很可惜其中不包括日期类型。</p></li><li><p style=\"margin-bottom: 1.1em; padding: 0px;\">原因 <br>因为日期的格式多种多样,spring自身不适合对其进行封装。好在spring给出了便捷的方法给我们自己转换数据类型。</p></li><li><p style=\"margin-bottom: 1.1em; padding: 0px;\">具体实现</p></li></ol><p style=\"margin-bottom: 1.1em; padding: 0px; color: rgb(63, 63, 63); font-family: "microsoft yahei"; font-size: 15px;\">在controller层中,加入以下代码段</p><pre class=\"prettyprint\" name=\"code\" style=\"white-space: nowrap; position: relative; overflow-y: hidden; margin-bottom: 1.1em; font-family: "Source Code Pro", monospace; padding: 5px 5px 5px 60px; font-size: 14px; line-height: 1.45; background-color: rgba(128, 128, 128, 0.05); border-width: 0px; border-color: rgb(136, 136, 136); border-radius: 0px;\"><code class=\"hljs java has-numbering\" style=\"display: block; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: "Source Code Pro", monospace; white-space: pre; word-wrap: normal;\"><span class=\"hljs-annotation\" style=\"color: rgb(155, 133, 157);\">@InitBinder</span>\r\n<span class=\"hljs-keyword\" style=\"color: rgb(0, 0, 136);\">public</span> <span class=\"hljs-keyword\" style=\"color: rgb(0, 0, 136);\">void</span> <span class=\"hljs-title\">initBinder</span>(WebDataBinder binder) {\r\n SimpleDateFormat dateFormat = <span class=\"hljs-keyword\" style=\"color: rgb(0, 0, 136);\">new</span> SimpleDateFormat(<span class=\"hljs-string\" style=\"color: rgb(0, 136, 0);\">\"yyyy-MM-dd\"</span>);\r\n dateFormat.setLenient(<span class=\"hljs-keyword\" style=\"color: rgb(0, 0, 136);\">false</span>);\r\n binder.registerCustomEditor(Date.class, <span class=\"hljs-keyword\" style=\"color: rgb(0, 0, 136);\">new</span> CustomDateEditor(dateFormat, <span class=\"hljs-keyword\" style=\"color: rgb(0, 0, 136);\">true</span>));<span class=\"hljs-comment\" style=\"color: rgb(136, 0, 0);\">//true:允许输入空值,false:不能为空值</span>\r\n}</code><ul class=\"pre-numbering\" style=\"position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;\"><li style=\"padding: 0px 5px; list-style: none; margin-left: 0px;\">1</li><li style=\"padding: 0px 5px; list-style: none; margin-left: 0px;\">2</li><li style=\"padding: 0px 5px; list-style: none; margin-left: 0px;\">3</li><li style=\"padding: 0px 5px; list-style: none; margin-left: 0px;\">4</li><li style=\"padding: 0px 5px; list-style: none; margin-left: 0px;\">5</li><li style=\"padding: 0px 5px; list-style: none; margin-left: 0px;\">6</li></ul></pre><p style=\"margin-bottom: 1.1em; padding: 0px; color: rgb(63, 63, 63); font-family: "microsoft yahei"; font-size: 15px;\">可以解决这个问题。但是这个时候Date类型的参数是null的话,还是会报错。采用另外一种方式则更好,为null也不会报错,就是把请求参数封装为一个vo类,在对应的类属性上加上注解,这样</p><pre class=\"prettyprint\" name=\"code\" style=\"white-space: nowrap; position: relative; overflow-y: hidden; margin-bottom: 1.1em; font-family: "Source Code Pro", monospace; padding: 5px 5px 5px 60px; font-size: 14px; line-height: 1.45; background-color: rgba(128, 128, 128, 0.05); border-width: 0px; border-color: rgb(136, 136, 136); border-radius: 0px;\"><code class=\"hljs java has-numbering\" style=\"display: block; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-family: "Source Code Pro", monospace; white-space: pre; word-wrap: normal;\"><span class=\"hljs-annotation\" style=\"color: rgb(155, 133, 157);\">@DateTimeFormat</span>(iso = ISO.DATE_TIME, pattern = <span class=\"hljs-string\" style=\"color: rgb(0, 136, 0);\">\"w:yyyy\"</span>)\r\n<span class=\"hljs-keyword\" style=\"color: rgb(0, 0, 136);\">private</span> Date startTime;\r\n或者\r\n<span class=\"hljs-annotation\" style=\"color: rgb(155, 133, 157);\">@DateTimeFormat</span>(pattern=<span class=\"hljs-string\" style=\"color: rgb(0, 136, 0);\">\"yyyy-MM-dd HH:mm:ss\"</span>)\r\n<span class=\"hljs-keyword\" style=\"color: rgb(0, 0, 136);\">private</span> Date lastLoginDate;</code><ul class=\"pre-numbering\" style=\"position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right;\"><li style=\"padding: 0px 5px; list-style: none; margin-left: 0px;\">1</li><li style=\"padding: 0px 5px; list-style: none; margin-left: 0px;\">2</li><li style=\"padding: 0px 5px; list-style: none; margin-left: 0px;\">3</li><li style=\"padding: 0px 5px; list-style: none; margin-left: 0px;\">4</li><li style=\"padding: 0px 5px; list-style: none; margin-left: 0px;\">5</li></ul></pre><p style=\"margin-bottom: 1.1em; padding: 0px; color: rgb(63, 63, 63); font-family: "microsoft yahei"; font-size: 15px;\">另外如果使用验证框架,方法参数这样写(@Valid XxxParam param, BindingResult binding) ,就能直接通过BindingResult得到验证结果了。</p>', 'article', null, null, null, null, '1', null, '1', '1', 'bootdo', '2017-09-25 21:34:51', '2017-09-25 21:34:51');
INSERT INTO `blog_content` VALUES ('112', ' SpringBoot 在启动时运行代码', null, null, null, '<p style=\"margin-bottom: 1.1em; padding: 0px; color: rgb(85, 85, 85); font-family: "microsoft yahei"; font-size: 14px;\">在Spring boot项目的实际开发中,我们有时需要项目服务启动时加载一些数据或预先完成某些动作。为了解决这样的问题,Spring boot 为我们提供了一个方法:通过实现接口 CommandLineRunner 来实现这样的需求。</p><p style=\"margin-bottom: 1.1em; padding: 0px; color: rgb(85, 85, 85); font-family: "microsoft yahei"; font-size: 14px;\">实现方式:只需要一个类即可,无需其他配置。 </p><p style=\"margin-bottom: 1.1em; padding: 0px; color: rgb(85, 85, 85); font-family: "microsoft yahei"; font-size: 14px;\">实现步骤:</p><p style=\"margin-bottom: 1.1em; padding: 0px; color: rgb(85, 85, 85); font-family: "microsoft yahei"; font-size: 14px;\">1.创建实现接口 CommandLineRunner 的类 MyStartupRunnerTest</p><p style=\"margin-bottom: 1.1em; padding: 0px; color: rgb(85, 85, 85); font-family: "microsoft yahei"; font-size: 14px;\"></p><div class=\"dp-highlighter bg_java\" style=\"font-family: Consolas, "Courier New", Courier, mono, serif; font-size: 12px; background-color: rgb(231, 229, 220); width: 936.531px; overflow-x: auto; overflow-y: hidden; padding-top: 1px; position: relative; border-color: rgb(204, 204, 204); color: rgb(85, 85, 85); margin: 18px 0px !important;\"><div class=\"bar\" style=\"padding-left: 45px;\"><div class=\"tools\" style=\"padding: 3px 8px 10px 10px; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: silver; background-color: rgb(248, 248, 248); border-left: 3px solid rgb(108, 226, 108); border-right: 1px solid rgb(231, 229, 220);\"><strong>[java]</strong> <a target=\"_blank\" href=\"http://blog.csdn.net/mimica247706624/article/details/58596490#\" class=\"ViewSource\" title=\"view plain\" style=\"background-image: url("images/default/ico_plain.gif"); background-position: left top; background-repeat: no-repeat; border: none; padding: 1px; margin: 0px 10px 0px 0px; font-size: 9px; color: rgb(160, 160, 160); display: inline-block; width: 16px; height: 16px; text-indent: -2000px;\">view plain</a> <a target=\"_blank\" href=\"http://blog.csdn.net/mimica247706624/article/details/58596490#\" class=\"CopyToClipboard\" title=\"copy\" style=\"background-image: url("images/default/ico_copy.gif"); background-position: left top; background-repeat: no-repeat; border: none; padding: 1px; margin: 0px 10px 0px 0px; font-size: 9px; color: rgb(160, 160, 160); display: inline-block; width: 16px; height: 16px; text-indent: -2000px;\">copy</a><div style=\"position: absolute; left: 559px; top: 655px; width: 18px; height: 18px; z-index: 99;\"></div><div style=\"position: absolute; left: 721px; top: 723px; width: 18px; height: 18px; z-index: 99;\"></div></div></div><ol start=\"1\" class=\"dp-j\" style=\"padding: 0px; border: none; list-style-position: initial; list-style-image: initial; background-color: rgb(255, 255, 255); color: rgb(92, 92, 92); margin-right: 0px !important; margin-bottom: 1px !important; margin-left: 45px !important;\"><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">package</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> com.energy; </span></span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> </span></li><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">import</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> org.springframework.boot.CommandLineRunner; </span></span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">import</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> org.springframework.core.annotation.Order; </span></span></li><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">import</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> org.springframework.stereotype.Component; </span></span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> </span></li><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"comment\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 130, 0); background-color: inherit;\">/**</span> </span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"comment\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 130, 0); background-color: inherit;\"> * Created by CavanLiu on 2017/2/28 0028.</span> </span></li><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"comment\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 130, 0); background-color: inherit;\"> */</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> </span></span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"annotation\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(100, 100, 100); background-color: inherit;\">@Component</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> </span></span></li><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"annotation\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(100, 100, 100); background-color: inherit;\">@Order</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\">(value=</span><span class=\"number\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(192, 0, 0); background-color: inherit;\">1</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\">)</span></span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">public</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> </span><span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">class</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> MyStartupRunnerTest </span><span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">implements</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> CommandLineRunner </span></span></li><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\">{ </span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> <span class=\"annotation\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(100, 100, 100); background-color: inherit;\">@Override</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> </span></span></li><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> <span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">public</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> </span><span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">void</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> run(String... args) </span><span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">throws</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> Exception </span></span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> { </span></li><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> System.out.println(<span class=\"string\" style=\"margin: 0px; padding: 0px; border: none; color: blue; background-color: inherit;\">\">>>>This is MyStartupRunnerTest Order=1. Only testing CommandLineRunner...<<<<\"</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\">); </span></span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> } </span></li><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\">} </span></li></ol></div><p style=\"margin-bottom: 0px; padding: 0px; color: rgb(85, 85, 85); font-family: Arial; font-size: 14px;\"></p><p style=\"margin-bottom: 1.1em; padding: 0px; color: rgb(85, 85, 85); font-family: "microsoft yahei"; font-size: 14px;\">2.创建实现接口CommandLineRunner 的类 MyStartupRunnerTest2</p><div class=\"dp-highlighter bg_java\" style=\"font-family: Consolas, "Courier New", Courier, mono, serif; font-size: 12px; background-color: rgb(231, 229, 220); width: 936.531px; overflow-x: auto; overflow-y: hidden; padding-top: 1px; position: relative; border-color: rgb(204, 204, 204); color: rgb(85, 85, 85); margin: 18px 0px !important;\"><div class=\"bar\" style=\"padding-left: 45px;\"><div class=\"tools\" style=\"padding: 3px 8px 10px 10px; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: silver; background-color: rgb(248, 248, 248); border-left: 3px solid rgb(108, 226, 108); border-right: 1px solid rgb(231, 229, 220);\"><strong>[java]</strong> <a target=\"_blank\" href=\"http://blog.csdn.net/mimica247706624/article/details/58596490#\" class=\"ViewSource\" title=\"view plain\" style=\"background-image: url("images/default/ico_plain.gif"); background-position: left top; background-repeat: no-repeat; border: none; padding: 1px; margin: 0px 10px 0px 0px; font-size: 9px; color: rgb(160, 160, 160); display: inline-block; width: 16px; height: 16px; text-indent: -2000px;\">view plain</a> <a target=\"_blank\" href=\"http://blog.csdn.net/mimica247706624/article/details/58596490#\" class=\"CopyToClipboard\" title=\"copy\" style=\"background-image: url("images/default/ico_copy.gif"); background-position: left top; background-repeat: no-repeat; border: none; padding: 1px; margin: 0px 10px 0px 0px; font-size: 9px; color: rgb(160, 160, 160); display: inline-block; width: 16px; height: 16px; text-indent: -2000px;\">copy</a><div style=\"position: absolute; left: 559px; top: 1094px; width: 18px; height: 18px; z-index: 99;\"></div><div style=\"position: absolute; left: 721px; top: 1160px; width: 18px; height: 18px; z-index: 99;\"></div></div></div><ol start=\"1\" class=\"dp-j\" style=\"padding: 0px; border: none; list-style-position: initial; list-style-image: initial; background-color: rgb(255, 255, 255); color: rgb(92, 92, 92); margin-right: 0px !important; margin-bottom: 1px !important; margin-left: 45px !important;\"><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">package</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> com.energy; </span></span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> </span></li><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">import</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> org.springframework.boot.CommandLineRunner; </span></span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">import</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> org.springframework.core.annotation.Order; </span></span></li><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">import</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> org.springframework.stereotype.Component; </span></span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> </span></li><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"comment\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 130, 0); background-color: inherit;\">/**</span> </span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"comment\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 130, 0); background-color: inherit;\"> * Created by CavanLiu on 2017/2/28 0028.</span> </span></li><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"comment\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 130, 0); background-color: inherit;\"> */</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> </span></span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"annotation\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(100, 100, 100); background-color: inherit;\">@Component</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> </span></span></li><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"annotation\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(100, 100, 100); background-color: inherit;\">@Order</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\">(value=</span><span class=\"number\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(192, 0, 0); background-color: inherit;\">2</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\">)</span></span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">public</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> </span><span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">class</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> MyStartupRunnerTest2 </span><span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">implements</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> CommandLineRunner </span></span></li><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\">{ </span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> <span class=\"annotation\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(100, 100, 100); background-color: inherit;\">@Override</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> </span></span></li><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> <span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">public</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> </span><span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">void</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> run(String... args) </span><span class=\"keyword\" style=\"margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: inherit; font-weight: bold;\">throws</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\"> Exception </span></span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> { </span></li><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> System.out.println(<span class=\"string\" style=\"margin: 0px; padding: 0px; border: none; color: blue; background-color: inherit;\">\">>>>This is MyStartupRunnerTest Order=2. Only testing CommandLineRunner...<<<<\"</span><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\">); </span></span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"> } </span></li><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\">} </span></li></ol></div><p style=\"margin-bottom: 1.1em; padding: 0px; color: rgb(85, 85, 85); font-family: "microsoft yahei"; font-size: 14px;\">3.启动Spring boot后查看控制台输出信息,如下所示:</p><p style=\"margin-bottom: 1.1em; padding: 0px; color: rgb(85, 85, 85); font-family: "microsoft yahei"; font-size: 14px;\"></p><div class=\"dp-highlighter bg_plain\" style=\"font-family: Consolas, "Courier New", Courier, mono, serif; font-size: 12px; background-color: rgb(231, 229, 220); width: 936.531px; overflow-x: auto; overflow-y: hidden; padding-top: 1px; position: relative; border-color: rgb(204, 204, 204); color: rgb(85, 85, 85); margin: 18px 0px !important;\"><div class=\"bar\" style=\"padding-left: 45px;\"><div class=\"tools\" style=\"padding: 3px 8px 10px 10px; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: silver; background-color: rgb(248, 248, 248); border-left: 3px solid rgb(108, 226, 108); border-right: 1px solid rgb(231, 229, 220);\"><strong>[plain]</strong> <a target=\"_blank\" href=\"http://blog.csdn.net/mimica247706624/article/details/58596490#\" class=\"ViewSource\" title=\"view plain\" style=\"background-image: url("images/default/ico_plain.gif"); background-position: left top; background-repeat: no-repeat; border: none; padding: 1px; margin: 0px 10px 0px 0px; font-size: 9px; color: rgb(160, 160, 160); display: inline-block; width: 16px; height: 16px; text-indent: -2000px;\">view plain</a> <a target=\"_blank\" href=\"http://blog.csdn.net/mimica247706624/article/details/58596490#\" class=\"CopyToClipboard\" title=\"copy\" style=\"background-image: url("images/default/ico_copy.gif"); background-position: left top; background-repeat: no-repeat; border: none; padding: 1px; margin: 0px 10px 0px 0px; font-size: 9px; color: rgb(160, 160, 160); display: inline-block; width: 16px; height: 16px; text-indent: -2000px;\">copy</a><div style=\"position: absolute; left: 563px; top: 1532px; width: 18px; height: 18px; z-index: 99;\"></div><div style=\"position: absolute; left: 725px; top: 1597px; width: 18px; height: 18px; z-index: 99;\"></div></div></div><ol start=\"1\" style=\"padding: 0px; border: none; list-style-position: initial; list-style-image: initial; background-color: rgb(255, 255, 255); color: rgb(92, 92, 92); margin-right: 0px !important; margin-bottom: 1px !important; margin-left: 45px !important;\"><li class=\"alt\" style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; color: inherit; line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\"><span style=\"margin: 0px; padding: 0px; border: none; background-color: inherit;\">>>>>This is MyStartupRunnerTest Order=1. Only testing CommandLineRunner...<<<< </span></span></li><li style=\"border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgb(108, 226, 108); border-image: initial; list-style-type: decimal-leading-zero; list-style-image: initial; background-color: rgb(248, 248, 248); line-height: 18px; margin: 0px !important; padding: 0px 3px 0px 10px !important; list-style-position: outside !important;\"><span style=\"margin: 0px; padding: 0px; border: none; color: black; background-color: inherit;\">>>>>This is MyStartupRunnerTest2 Order=2. Only testing CommandLineRunner...<<<< </span></li></ol></div><p style=\"margin-bottom: 0px; padding: 0px; color: rgb(85, 85, 85); font-family: Arial; font-size: 14px;\"></p><p style=\"margin-bottom: 1.1em; padding: 0px; color: rgb(85, 85, 85); font-family: "microsoft yahei"; font-size: 14px;\">4.Application启动类代码略。</p><p><span style=\"color: rgb(85, 85, 85); font-family: Arial; font-size: 14px;\">说明:CommandLineRunner接口的运行顺序是依据@Order注解的value由小到大执行,即value值越小优先级越高。</span><br></p>', 'article', null, null, null, null, '1', null, '1', '1', 'bootdo', '2017-09-26 15:18:15', '2017-09-26 15:18:15');
INSERT INTO `blog_content` VALUES ('115', 'communication', null, null, null, '<h2 style=\"color: rgb(103, 106, 108);\"><span style=\"font-family: Times; font-size: 17.5px; font-weight: bold;\"><a href=\"https://jq.qq.com/?_wv=1027&k=5EfMNFL\" target=\"_blank\" style=\"color: rgb(42, 100, 150); text-decoration-line: underline; outline: 0px;\">qq群 669039323</a></span></h2>', null, null, 'communication', null, null, '1', null, '0', '1', 'bootdo', '2017-09-30 14:43:30', '2017-09-30 14:43:30');
INSERT INTO `blog_content` VALUES ('116', 'ablout', null, null, null, '<h1 style=\"box-sizing: inherit; font-size: 28px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Liberation Sans", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, "WenQuanYi Zen Hei Sharp", sans-serif; font-weight: bold; line-height: 1.33em; color: rgb(0, 0, 0); min-height: 1rem; -webkit-font-smoothing: antialiased; cursor: text; position: relative; margin-top: 0px !important;\">BootDo 面向学习型的开源框架</h1><h2 style=\"box-sizing: inherit; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Liberation Sans", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, "WenQuanYi Zen Hei Sharp", sans-serif; font-weight: bold; line-height: 1.33em; color: rgb(0, 0, 0); margin-top: 20px; font-size: 24px; padding-bottom: 0.3em; -webkit-font-smoothing: antialiased; cursor: text; position: relative; border-bottom: 1px solid rgb(204, 204, 204);\"><a id=\"平台简介\" class=\"anchor\" href=\"https://gitee.com/lcg0124/bootdo#%E5%B9%B3%E5%8F%B0%E7%AE%80%E4%BB%8B\" style=\"box-sizing: inherit; color: rgb(9, 94, 171); word-wrap: break-word; display: block; padding-left: 30px; margin-left: -20px; position: absolute; top: 0px; left: 0px; bottom: 0px; outline: none;\"></a>平台简介</h2><p style=\"box-sizing: inherit; margin-bottom: 15px; line-height: 25px; word-break: break-word; color: rgb(64, 72, 91); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Liberation Sans", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, "WenQuanYi Zen Hei Sharp", sans-serif; font-size: 15px;\">BootDo是高效率,低封装,面向学习型,面向微服的<strong style=\"box-sizing: inherit;\">开源</strong>Java EE开发框架。</p><p style=\"box-sizing: inherit; margin-bottom: 15px; line-height: 25px; word-break: break-word; color: rgb(64, 72, 91); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Liberation Sans", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, "WenQuanYi Zen Hei Sharp", sans-serif; font-size: 15px;\">BootDo是在SpringBoot基础上搭建的一个Java基础开发平台,MyBatis为数据访问层,ApacheShiro为权限授权层,Ehcahe对常用数据进行缓存。</p><p style=\"box-sizing: inherit; margin-bottom: 15px; line-height: 25px; word-break: break-word; color: rgb(64, 72, 91); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Liberation Sans", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, "WenQuanYi Zen Hei Sharp", sans-serif; font-size: 15px;\">BootDo主要定位于后台管理系统学习交流,已内置后台管理系统的基础功能和高效的<strong style=\"box-sizing: inherit;\">代码生成</strong>工具, 包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。 采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。 使用Maven做项目管理,提高项目的易开发性、扩展性。</p><p style=\"box-sizing: inherit; margin-bottom: 15px; line-height: 25px; word-break: break-word; color: rgb(64, 72, 91); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Liberation Sans", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, "WenQuanYi Zen Hei Sharp", sans-serif; font-size: 15px;\">BootDo目前包括以下四大模块,系统管理(SYS)模块、 内容管理(CMS)模块、在线办公(OA)模块、代码生成(GEN)模块。 <strong style=\"box-sizing: inherit;\">系统管理模块</strong> ,包括企业组织架构(用户管理、机构管理、区域管理)、 菜单管理、角色权限管理、字典管理等功能; <strong style=\"box-sizing: inherit;\">内容管理模块</strong> ,包括内容管理(文章、链接),栏目管理、站点管理、 公共留言、文件管理、前端网站展示等功能; <strong style=\"box-sizing: inherit;\">在线办公模块</strong> ,提供简单的请假流程实例;<strong style=\"box-sizing: inherit;\">代码生成模块</strong> ,完成重复的工作。</p><p style=\"box-sizing: inherit; margin-bottom: 15px; line-height: 25px; word-break: break-word; color: rgb(64, 72, 91); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Liberation Sans", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, "WenQuanYi Zen Hei Sharp",
gitextract_ki7r0_41/
├── .gitattributes
├── .gitignore
├── Dockerfile
├── README.md
├── pom.xml
├── rest-test/
│ ├── test_supplier_list.xml
│ └── test_supplier_save.xml
├── sql/
│ └── hospital-drug.sql
└── src/
├── main/
│ ├── java/
│ │ └── me/
│ │ └── zbl/
│ │ ├── HospitalApplication.java
│ │ ├── activity/
│ │ │ ├── config/
│ │ │ │ ├── ActivitiConfig.java
│ │ │ │ └── ActivitiConstant.java
│ │ │ ├── controller/
│ │ │ │ ├── ModelController.java
│ │ │ │ ├── ProcessController.java
│ │ │ │ ├── SalaryController.java
│ │ │ │ └── TaskController.java
│ │ │ ├── dao/
│ │ │ │ └── SalaryDao.java
│ │ │ ├── domain/
│ │ │ │ ├── ActivitiDO.java
│ │ │ │ ├── SalaryDO.java
│ │ │ │ ├── TaskDO.java
│ │ │ │ └── Variable.java
│ │ │ ├── service/
│ │ │ │ ├── ActTaskService.java
│ │ │ │ ├── ProcessService.java
│ │ │ │ ├── SalaryService.java
│ │ │ │ └── impl/
│ │ │ │ ├── ActTaskServiceImpl.java
│ │ │ │ ├── ProcessServiceImpl.java
│ │ │ │ └── SalaryServiceImpl.java
│ │ │ ├── utils/
│ │ │ │ └── ActivitiUtils.java
│ │ │ └── vo/
│ │ │ ├── DeploymentResponse.java
│ │ │ ├── ProcessVO.java
│ │ │ └── TaskVO.java
│ │ ├── app/
│ │ │ ├── controller/
│ │ │ │ ├── ConsumerController.java
│ │ │ │ ├── DrugController.java
│ │ │ │ ├── DrugInController.java
│ │ │ │ ├── DrugOutController.java
│ │ │ │ ├── SaleController.java
│ │ │ │ └── SupplierController.java
│ │ │ ├── dao/
│ │ │ │ ├── ConsumerMapper.java
│ │ │ │ ├── DrugMapper.java
│ │ │ │ ├── ExpireMapper.java
│ │ │ │ ├── InventoryMapper.java
│ │ │ │ └── SupplierMapper.java
│ │ │ ├── domain/
│ │ │ │ ├── BackFormDO.java
│ │ │ │ ├── Consumer.java
│ │ │ │ ├── Drug.java
│ │ │ │ ├── DrugDO.java
│ │ │ │ ├── DrugInDO.java
│ │ │ │ ├── DrugInFormDO.java
│ │ │ │ ├── DrugOutDO.java
│ │ │ │ ├── DrugOutFormDO.java
│ │ │ │ ├── Expire.java
│ │ │ │ ├── Inventory.java
│ │ │ │ ├── SaleDO.java
│ │ │ │ ├── StaSaleDO.java
│ │ │ │ └── Supplier.java
│ │ │ ├── service/
│ │ │ │ ├── ConsumerService.java
│ │ │ │ ├── DrugInService.java
│ │ │ │ ├── DrugOutService.java
│ │ │ │ ├── DrugService.java
│ │ │ │ ├── ExpireNotifyService.java
│ │ │ │ ├── SupplierService.java
│ │ │ │ └── impl/
│ │ │ │ ├── ConsumerServiceImpl.java
│ │ │ │ ├── DrugInServiceImpl.java
│ │ │ │ ├── DrugOutServiceImpl.java
│ │ │ │ ├── DrugServiceImpl.java
│ │ │ │ ├── ExpireNotifyServiceImpl.java
│ │ │ │ └── SupplierServiceImpl.java
│ │ │ └── task/
│ │ │ └── InventoryCheckTask.java
│ │ ├── blog/
│ │ │ ├── controller/
│ │ │ │ ├── BlogController.java
│ │ │ │ └── ContentController.java
│ │ │ ├── dao/
│ │ │ │ └── ContentDao.java
│ │ │ ├── domain/
│ │ │ │ └── ContentDO.java
│ │ │ └── service/
│ │ │ ├── ContentService.java
│ │ │ └── impl/
│ │ │ └── ContentServiceImpl.java
│ │ ├── common/
│ │ │ ├── annotation/
│ │ │ │ └── Log.java
│ │ │ ├── aspect/
│ │ │ │ ├── LogAspect.java
│ │ │ │ └── WebLogAspect.java
│ │ │ ├── config/
│ │ │ │ ├── ApplicationContextRegister.java
│ │ │ │ ├── Constant.java
│ │ │ │ ├── DateConverConfig.java
│ │ │ │ ├── DruidDBConfig.java
│ │ │ │ ├── HospitalConfig.java
│ │ │ │ ├── QuartzConfigration.java
│ │ │ │ ├── SchedulerConf.java
│ │ │ │ ├── SpringAsyncConfig.java
│ │ │ │ └── WebConfigurer.java
│ │ │ ├── controller/
│ │ │ │ ├── BaseController.java
│ │ │ │ ├── DictController.java
│ │ │ │ ├── FileController.java
│ │ │ │ ├── GeneratorController.java
│ │ │ │ ├── JobController.java
│ │ │ │ └── LogController.java
│ │ │ ├── dao/
│ │ │ │ ├── DictDao.java
│ │ │ │ ├── FileDao.java
│ │ │ │ ├── GeneratorMapper.java
│ │ │ │ ├── LogDao.java
│ │ │ │ └── TaskDao.java
│ │ │ ├── domain/
│ │ │ │ ├── ColumnDO.java
│ │ │ │ ├── DictDO.java
│ │ │ │ ├── FileDO.java
│ │ │ │ ├── LogDO.java
│ │ │ │ ├── PageDO.java
│ │ │ │ ├── ScheduleJob.java
│ │ │ │ ├── TableDO.java
│ │ │ │ ├── TaskDO.java
│ │ │ │ └── Tree.java
│ │ │ ├── exception/
│ │ │ │ ├── BDException.java
│ │ │ │ ├── BDExceptionHandler.java
│ │ │ │ └── MainsiteErrorController.java
│ │ │ ├── listenner/
│ │ │ │ └── ScheduleJobInitListener.java
│ │ │ ├── quartz/
│ │ │ │ ├── factory/
│ │ │ │ │ └── JobFactory.java
│ │ │ │ └── utils/
│ │ │ │ └── QuartzManager.java
│ │ │ ├── redis/
│ │ │ │ └── shiro/
│ │ │ │ ├── RedisCache.java
│ │ │ │ ├── RedisCacheManager.java
│ │ │ │ ├── RedisManager.java
│ │ │ │ ├── RedisSessionDAO.java
│ │ │ │ └── SerializeUtils.java
│ │ │ ├── service/
│ │ │ │ ├── DictService.java
│ │ │ │ ├── FileService.java
│ │ │ │ ├── GeneratorService.java
│ │ │ │ ├── JobService.java
│ │ │ │ ├── LogService.java
│ │ │ │ └── impl/
│ │ │ │ ├── DictServiceImpl.java
│ │ │ │ ├── FileServiceImpl.java
│ │ │ │ ├── GeneratorServiceImpl.java
│ │ │ │ ├── JobServiceImpl.java
│ │ │ │ └── LogServiceImpl.java
│ │ │ ├── task/
│ │ │ │ └── WelcomeJob.java
│ │ │ └── utils/
│ │ │ ├── BDException.java
│ │ │ ├── Base64Utils.java
│ │ │ ├── BuildTree.java
│ │ │ ├── DateUtils.java
│ │ │ ├── ExceptionUtils.java
│ │ │ ├── FileType.java
│ │ │ ├── FileUtil.java
│ │ │ ├── GenUtils.java
│ │ │ ├── HttpContextUtils.java
│ │ │ ├── HttpServletUtils.java
│ │ │ ├── IPUtils.java
│ │ │ ├── ImageUtils.java
│ │ │ ├── JSONUtils.java
│ │ │ ├── MD5Utils.java
│ │ │ ├── PageWrapper.java
│ │ │ ├── Query.java
│ │ │ ├── R.java
│ │ │ ├── ScheduleJobUtils.java
│ │ │ ├── ShiroUtils.java
│ │ │ ├── StringUtils.java
│ │ │ ├── TimeUtils.java
│ │ │ ├── UploadUtils.java
│ │ │ └── xss/
│ │ │ └── JsoupUtil.java
│ │ ├── oa/
│ │ │ ├── config/
│ │ │ │ └── WebSocketConfig.java
│ │ │ ├── controller/
│ │ │ │ ├── NotifyController.java
│ │ │ │ └── WebSocketController.java
│ │ │ ├── dao/
│ │ │ │ ├── NotifyDao.java
│ │ │ │ └── NotifyRecordDao.java
│ │ │ ├── domain/
│ │ │ │ ├── Message.java
│ │ │ │ ├── NotifyDO.java
│ │ │ │ ├── NotifyDTO.java
│ │ │ │ ├── NotifyRecordDO.java
│ │ │ │ └── Response.java
│ │ │ └── service/
│ │ │ ├── NotifyRecordService.java
│ │ │ ├── NotifyService.java
│ │ │ └── impl/
│ │ │ ├── NotifyRecordServiceImpl.java
│ │ │ └── NotifyServiceImpl.java
│ │ ├── system/
│ │ │ ├── config/
│ │ │ │ ├── BDSessionListener.java
│ │ │ │ ├── ShiroConfig.java
│ │ │ │ ├── Swagger2Config.java
│ │ │ │ └── XssConfig.java
│ │ │ ├── controller/
│ │ │ │ ├── DeptController.java
│ │ │ │ ├── LoginController.java
│ │ │ │ ├── MenuController.java
│ │ │ │ ├── RoleController.java
│ │ │ │ ├── SessionController.java
│ │ │ │ └── UserController.java
│ │ │ ├── dao/
│ │ │ │ ├── DeptDao.java
│ │ │ │ ├── MenuDao.java
│ │ │ │ ├── RoleDao.java
│ │ │ │ ├── RoleMenuDao.java
│ │ │ │ ├── UserDao.java
│ │ │ │ └── UserRoleDao.java
│ │ │ ├── domain/
│ │ │ │ ├── DeptDO.java
│ │ │ │ ├── MenuDO.java
│ │ │ │ ├── RoleDO.java
│ │ │ │ ├── RoleMenuDO.java
│ │ │ │ ├── UserDO.java
│ │ │ │ ├── UserOnline.java
│ │ │ │ ├── UserRoleDO.java
│ │ │ │ └── UserToken.java
│ │ │ ├── filter/
│ │ │ │ ├── XssFilter.java
│ │ │ │ └── XssHttpServletRequestWrapper.java
│ │ │ ├── service/
│ │ │ │ ├── DeptService.java
│ │ │ │ ├── MenuService.java
│ │ │ │ ├── RoleService.java
│ │ │ │ ├── SessionService.java
│ │ │ │ ├── UserService.java
│ │ │ │ └── impl/
│ │ │ │ ├── DeptServiceImpl.java
│ │ │ │ ├── MenuServiceImpl.java
│ │ │ │ ├── RoleServiceImpl.java
│ │ │ │ ├── SessionServiceImpl.java
│ │ │ │ └── UserServiceImpl.java
│ │ │ ├── shiro/
│ │ │ │ └── UserRealm.java
│ │ │ └── vo/
│ │ │ └── UserVO.java
│ │ └── util/
│ │ └── PageUtil.java
│ └── resources/
│ ├── application-dev.yml
│ ├── application-pro.yml
│ ├── application.yml
│ ├── config/
│ │ ├── ehcache.xml
│ │ └── quartz.properties
│ ├── generatorConfig.xml
│ ├── logback-spring.xml
│ ├── mybatis/
│ │ ├── activiti/
│ │ │ └── SalaryMapper.xml
│ │ ├── app/
│ │ │ ├── ConsumerMapper.xml
│ │ │ ├── DrugMapper.xml
│ │ │ ├── ExpireMapper.xml
│ │ │ ├── InventoryMapper.xml
│ │ │ └── SupplierMapper.xml
│ │ ├── blog/
│ │ │ └── ContentMapper.xml
│ │ ├── common/
│ │ │ ├── DictMapper.xml
│ │ │ ├── FileMapper.xml
│ │ │ ├── LogMapper.xml
│ │ │ └── TaskMapper.xml
│ │ ├── oa/
│ │ │ ├── NotifyMapper.xml
│ │ │ └── NotifyRecordMapper.xml
│ │ └── system/
│ │ ├── DeptMapper.xml
│ │ ├── MenuMapper.xml
│ │ ├── RoleMapper.xml
│ │ ├── RoleMenuMapper.xml
│ │ ├── UserMapper.xml
│ │ └── UserRoleMapper.xml
│ ├── public/
│ │ ├── FontIcoList.html
│ │ ├── chart/
│ │ │ └── graph_echarts.html
│ │ ├── diagram-viewer/
│ │ │ ├── index.html
│ │ │ ├── js/
│ │ │ │ ├── ActivitiRest.js
│ │ │ │ ├── ActivityImpl.js
│ │ │ │ ├── Color.js
│ │ │ │ ├── LineBreakMeasurer.js
│ │ │ │ ├── Polyline.js
│ │ │ │ ├── ProcessDiagramCanvas.js
│ │ │ │ ├── ProcessDiagramGenerator.js
│ │ │ │ ├── jquery/
│ │ │ │ │ ├── jquery.asyncqueue.js
│ │ │ │ │ ├── jquery.js
│ │ │ │ │ └── jquery.progressbar.js
│ │ │ │ ├── jstools.js
│ │ │ │ ├── raphael.2.1.1.js
│ │ │ │ ├── raphael.js
│ │ │ │ ├── raphael_uncompressed.js
│ │ │ │ └── textlayout.js
│ │ │ └── style.css
│ │ └── modeler.html
│ ├── static/
│ │ ├── css/
│ │ │ ├── animate.css
│ │ │ ├── blog/
│ │ │ │ └── clean-blog.css
│ │ │ ├── bootstrap-rtl.css
│ │ │ ├── demo/
│ │ │ │ └── webuploader-demo.css
│ │ │ ├── font-awesome.css
│ │ │ ├── gg-bootdo.css
│ │ │ ├── layui.css
│ │ │ ├── layui.mobile.css
│ │ │ ├── login.css
│ │ │ ├── plugins/
│ │ │ │ ├── awesome-bootstrap-checkbox/
│ │ │ │ │ └── awesome-bootstrap-checkbox.css
│ │ │ │ ├── blueimp/
│ │ │ │ │ └── css/
│ │ │ │ │ ├── blueimp-gallery-indicator.css
│ │ │ │ │ ├── blueimp-gallery-video.css
│ │ │ │ │ ├── blueimp-gallery.css
│ │ │ │ │ └── demo.css
│ │ │ │ ├── chosen/
│ │ │ │ │ └── chosen.css
│ │ │ │ ├── clockpicker/
│ │ │ │ │ └── clockpicker.css
│ │ │ │ ├── codemirror/
│ │ │ │ │ ├── ambiance.css
│ │ │ │ │ └── codemirror.css
│ │ │ │ ├── cropper/
│ │ │ │ │ └── cropper.css
│ │ │ │ ├── dataTables/
│ │ │ │ │ └── dataTables.bootstrap.css
│ │ │ │ ├── datapicker/
│ │ │ │ │ └── datepicker3.css
│ │ │ │ ├── dropzone/
│ │ │ │ │ ├── basic.css
│ │ │ │ │ └── dropzone.css
│ │ │ │ ├── duallistbox/
│ │ │ │ │ └── bootstrap-duallistbox.css
│ │ │ │ ├── footable/
│ │ │ │ │ └── footable.core.css
│ │ │ │ ├── fullcalendar/
│ │ │ │ │ ├── fullcalendar.css
│ │ │ │ │ └── fullcalendar.print.css
│ │ │ │ ├── iCheck/
│ │ │ │ │ └── custom.css
│ │ │ │ ├── ionRangeSlider/
│ │ │ │ │ ├── ion.rangeSlider.css
│ │ │ │ │ └── ion.rangeSlider.skinFlat.css
│ │ │ │ ├── jqTreeGrid/
│ │ │ │ │ └── jquery.treegrid.css
│ │ │ │ ├── jqgrid/
│ │ │ │ │ └── ui.jqgrid.css
│ │ │ │ ├── multiselect/
│ │ │ │ │ └── bootstrap-multiselect.css
│ │ │ │ ├── nouslider/
│ │ │ │ │ └── jquery.nouislider.css
│ │ │ │ ├── plyr/
│ │ │ │ │ └── plyr.css
│ │ │ │ ├── simditor/
│ │ │ │ │ └── simditor.css
│ │ │ │ ├── steps/
│ │ │ │ │ └── jquery.steps.css
│ │ │ │ ├── summernote/
│ │ │ │ │ ├── summernote-0.8.8.css
│ │ │ │ │ ├── summernote-bs3.css
│ │ │ │ │ └── summernote.css
│ │ │ │ ├── sweetalert/
│ │ │ │ │ └── sweetalert.css
│ │ │ │ ├── switchery/
│ │ │ │ │ └── switchery.css
│ │ │ │ ├── treeview/
│ │ │ │ │ └── bootstrap-treeview.css
│ │ │ │ ├── webuploader/
│ │ │ │ │ └── webuploader.css
│ │ │ │ └── zTree/
│ │ │ │ ├── awesome.css
│ │ │ │ └── metroStyle/
│ │ │ │ └── metroStyle.css
│ │ │ └── style.css
│ │ ├── editor-app/
│ │ │ ├── app-cfg.js
│ │ │ ├── app.js
│ │ │ ├── configuration/
│ │ │ │ ├── properties/
│ │ │ │ │ ├── assignment-display-template.html
│ │ │ │ │ ├── assignment-popup.html
│ │ │ │ │ ├── assignment-write-template.html
│ │ │ │ │ ├── boolean-property-template.html
│ │ │ │ │ ├── condition-expression-display-template.html
│ │ │ │ │ ├── condition-expression-popup.html
│ │ │ │ │ ├── condition-expression-write-template.html
│ │ │ │ │ ├── default-value-display-template.html
│ │ │ │ │ ├── event-listeners-display-template.html
│ │ │ │ │ ├── event-listeners-popup.html
│ │ │ │ │ ├── event-listeners-write-template.html
│ │ │ │ │ ├── execution-listeners-display-template.html
│ │ │ │ │ ├── execution-listeners-popup.html
│ │ │ │ │ ├── execution-listeners-write-template.html
│ │ │ │ │ ├── feedback-popup.html
│ │ │ │ │ ├── fields-display-template.html
│ │ │ │ │ ├── fields-popup.html
│ │ │ │ │ ├── fields-write-template.html
│ │ │ │ │ ├── form-properties-display-template.html
│ │ │ │ │ ├── form-properties-popup.html
│ │ │ │ │ ├── form-properties-write-template.html
│ │ │ │ │ ├── in-parameters-display-template.html
│ │ │ │ │ ├── in-parameters-popup.html
│ │ │ │ │ ├── in-parameters-write-template.html
│ │ │ │ │ ├── message-definitions-display-template.html
│ │ │ │ │ ├── message-definitions-popup.html
│ │ │ │ │ ├── message-definitions-write-template.html
│ │ │ │ │ ├── message-property-write-template.html
│ │ │ │ │ ├── multiinstance-property-write-template.html
│ │ │ │ │ ├── out-parameters-display-template.html
│ │ │ │ │ ├── out-parameters-popup.html
│ │ │ │ │ ├── out-parameters-write-template.html
│ │ │ │ │ ├── sequenceflow-order-display-template.html
│ │ │ │ │ ├── sequenceflow-order-popup.html
│ │ │ │ │ ├── sequenceflow-order-write-template.html
│ │ │ │ │ ├── signal-definitions-display-template.html
│ │ │ │ │ ├── signal-definitions-popup.html
│ │ │ │ │ ├── signal-definitions-write-template.html
│ │ │ │ │ ├── signal-property-write-template.html
│ │ │ │ │ ├── string-property-write-mode-template.html
│ │ │ │ │ ├── subprocess-reference-display-template.html
│ │ │ │ │ ├── subprocess-reference-popup.html
│ │ │ │ │ ├── subprocess-reference-write-template.html
│ │ │ │ │ ├── task-listeners-display-template.html
│ │ │ │ │ ├── task-listeners-popup.html
│ │ │ │ │ ├── task-listeners-write-template.html
│ │ │ │ │ ├── text-popup.html
│ │ │ │ │ └── text-property-write-template.html
│ │ │ │ ├── properties-assignment-controller.js
│ │ │ │ ├── properties-condition-expression-controller.js
│ │ │ │ ├── properties-custom-controllers.js
│ │ │ │ ├── properties-default-controllers.js
│ │ │ │ ├── properties-event-listeners-controller.js
│ │ │ │ ├── properties-execution-listeners-controller.js
│ │ │ │ ├── properties-fields-controller.js
│ │ │ │ ├── properties-form-properties-controller.js
│ │ │ │ ├── properties-in-parameters-controller.js
│ │ │ │ ├── properties-message-definitions-controller.js
│ │ │ │ ├── properties-message-scope-controller.js
│ │ │ │ ├── properties-multiinstance-controller.js
│ │ │ │ ├── properties-out-parameters-controller.js
│ │ │ │ ├── properties-sequenceflow-order-controller.js
│ │ │ │ ├── properties-signal-definitions-controller.js
│ │ │ │ ├── properties-signal-scope-controller.js
│ │ │ │ ├── properties-task-listeners-controller.js
│ │ │ │ ├── properties.js
│ │ │ │ ├── toolbar-custom-actions.js
│ │ │ │ ├── toolbar-default-actions.js
│ │ │ │ ├── toolbar.js
│ │ │ │ └── url-config.js
│ │ │ ├── css/
│ │ │ │ ├── style-common.css
│ │ │ │ ├── style-editor.css
│ │ │ │ └── style.css
│ │ │ ├── editor/
│ │ │ │ ├── css/
│ │ │ │ │ └── editor.css
│ │ │ │ ├── i18n/
│ │ │ │ │ ├── translation_de.js
│ │ │ │ │ ├── translation_en_us.js
│ │ │ │ │ ├── translation_signavio_de.js
│ │ │ │ │ └── translation_signavio_en_us.js
│ │ │ │ ├── oryx.debug.js
│ │ │ │ └── oryx.js
│ │ │ ├── editor-config.js
│ │ │ ├── editor-controller.js
│ │ │ ├── editor-utils.js
│ │ │ ├── editor.html
│ │ │ ├── eventbus.js
│ │ │ ├── header-controller.js
│ │ │ ├── i18n/
│ │ │ │ └── en.json
│ │ │ ├── libs/
│ │ │ │ ├── angular-dragdrop.min-1.0.3.js
│ │ │ │ ├── angular-mocks_1.2.13/
│ │ │ │ │ └── angular-mocks.js
│ │ │ │ ├── angular-resource_1.2.13/
│ │ │ │ │ └── angular-resource.js
│ │ │ │ ├── angular-route_1.2.13/
│ │ │ │ │ └── angular-route.js
│ │ │ │ ├── angular-sanitize_1.2.13/
│ │ │ │ │ └── angular-sanitize.js
│ │ │ │ ├── angular-translate-loader-static-files/
│ │ │ │ │ ├── .bower.json
│ │ │ │ │ └── angular-translate-loader-static-files.js
│ │ │ │ ├── angular-translate-storage-cookie/
│ │ │ │ │ ├── .bower.json
│ │ │ │ │ └── angular-translate-storage-cookie.js
│ │ │ │ ├── angular-translate_2.4.2/
│ │ │ │ │ └── angular-translate.js
│ │ │ │ ├── bootstrap-daterangepicker_1.3.7/
│ │ │ │ │ ├── daterangepicker-bs3.css
│ │ │ │ │ └── daterangepicker.js
│ │ │ │ ├── bootstrap_3.1.1/
│ │ │ │ │ ├── css/
│ │ │ │ │ │ ├── bootstrap-theme.css
│ │ │ │ │ │ └── bootstrap.css
│ │ │ │ │ └── js/
│ │ │ │ │ └── bootstrap.js
│ │ │ │ ├── es5-shim-15.3.4.5/
│ │ │ │ │ ├── .bower.json
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── CHANGES
│ │ │ │ │ ├── CONTRIBUTORS.md
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── es5-sham.js
│ │ │ │ │ ├── es5-shim.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── tests/
│ │ │ │ │ ├── helpers/
│ │ │ │ │ │ ├── h-kill.js
│ │ │ │ │ │ ├── h-matchers.js
│ │ │ │ │ │ └── h.js
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── index.min.html
│ │ │ │ │ ├── lib/
│ │ │ │ │ │ ├── jasmine-html.js
│ │ │ │ │ │ ├── jasmine.css
│ │ │ │ │ │ ├── jasmine.js
│ │ │ │ │ │ └── json2.js
│ │ │ │ │ └── spec/
│ │ │ │ │ ├── s-array.js
│ │ │ │ │ ├── s-date.js
│ │ │ │ │ ├── s-function.js
│ │ │ │ │ ├── s-number.js
│ │ │ │ │ ├── s-object.js
│ │ │ │ │ └── s-string.js
│ │ │ │ ├── jquery.autogrow-textarea.js
│ │ │ │ ├── jquery_1.11.0/
│ │ │ │ │ └── jquery.js
│ │ │ │ ├── json3_3.2.6/
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ └── lib/
│ │ │ │ │ └── json3.js
│ │ │ │ ├── ng-grid-2.0.7-min.js
│ │ │ │ ├── path_parser.js
│ │ │ │ ├── prototype-1.5.1.js
│ │ │ │ └── ui-utils.min-0.0.4.js
│ │ │ ├── partials/
│ │ │ │ ├── root-stencil-item-template.html
│ │ │ │ └── stencil-item-template.html
│ │ │ ├── plugins.xml
│ │ │ ├── popups/
│ │ │ │ ├── icon-template.html
│ │ │ │ ├── save-model.html
│ │ │ │ ├── select-shape.html
│ │ │ │ └── unsaved-changes.html
│ │ │ ├── select-shape-controller.js
│ │ │ ├── stencil-controller.js
│ │ │ └── toolbar-controller.js
│ │ ├── fonts/
│ │ │ └── FontAwesome.otf
│ │ ├── img/
│ │ │ └── browser.psd
│ │ └── js/
│ │ ├── ajax-util.js
│ │ ├── app.js
│ │ ├── appjs/
│ │ │ ├── act/
│ │ │ │ ├── SalaryAdjustment/
│ │ │ │ │ └── form.js
│ │ │ │ ├── model/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ └── model.js
│ │ │ │ ├── process/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ └── process.js
│ │ │ │ ├── salary/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ └── salary.js
│ │ │ │ └── task/
│ │ │ │ ├── gotoTask.js
│ │ │ │ └── totoTask.js
│ │ │ ├── app/
│ │ │ │ ├── consumer/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── drug/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── drugin/
│ │ │ │ │ ├── add.js
│ │ │ │ │ └── drugin.js
│ │ │ │ ├── drugout/
│ │ │ │ │ ├── drugout.js
│ │ │ │ │ └── out.js
│ │ │ │ ├── sale/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── back.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── sale-detail/
│ │ │ │ │ └── index.js
│ │ │ │ ├── statistics/
│ │ │ │ │ └── index.js
│ │ │ │ └── supplier/
│ │ │ │ ├── add.js
│ │ │ │ ├── edit.js
│ │ │ │ └── index.js
│ │ │ ├── blog/
│ │ │ │ ├── bComments/
│ │ │ │ │ ├── add.js
│ │ │ │ │ └── bComments.js
│ │ │ │ └── bContent/
│ │ │ │ ├── add.js
│ │ │ │ ├── bContent.js
│ │ │ │ └── edit.js
│ │ │ ├── common/
│ │ │ │ ├── dict/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── dict.js
│ │ │ │ │ └── edit.js
│ │ │ │ ├── generator/
│ │ │ │ │ ├── edit.js
│ │ │ │ │ └── list.js
│ │ │ │ ├── job/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ └── job.js
│ │ │ │ └── log/
│ │ │ │ └── log.js
│ │ │ ├── oa/
│ │ │ │ ├── notify/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ ├── notify.js
│ │ │ │ │ ├── read.js
│ │ │ │ │ └── selfNotify.js
│ │ │ │ └── webSocket/
│ │ │ │ └── jquery.js
│ │ │ ├── sys/
│ │ │ │ ├── menu/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ └── menu.js
│ │ │ │ ├── online/
│ │ │ │ │ └── online.js
│ │ │ │ ├── role/
│ │ │ │ │ ├── add.js
│ │ │ │ │ ├── edit.js
│ │ │ │ │ └── role.js
│ │ │ │ └── user/
│ │ │ │ ├── add.js
│ │ │ │ ├── edit.js
│ │ │ │ ├── gg-bootdo.js
│ │ │ │ ├── personal.js
│ │ │ │ └── user.js
│ │ │ └── system/
│ │ │ └── sysDept/
│ │ │ ├── add.js
│ │ │ ├── edit.js
│ │ │ └── sysDept.js
│ │ ├── contabs.js
│ │ ├── content.js
│ │ ├── demo/
│ │ │ ├── bootstrap-table-demo.js
│ │ │ ├── bootstrap_table_test.json
│ │ │ ├── bootstrap_table_test2.json
│ │ │ ├── echarts-demo.js
│ │ │ ├── flot-demo.js
│ │ │ ├── form-advanced-demo.js
│ │ │ ├── form-validate-demo.js
│ │ │ ├── layer-demo.js
│ │ │ ├── morris-demo.js
│ │ │ ├── peity-demo.js
│ │ │ ├── photos.json
│ │ │ ├── rickshaw-demo.js
│ │ │ ├── sparkline-demo.js
│ │ │ ├── table_base.json
│ │ │ ├── treeview-demo.js
│ │ │ └── webuploader-demo.js
│ │ ├── lay/
│ │ │ ├── all-mobile.js
│ │ │ ├── all.js
│ │ │ └── modules/
│ │ │ ├── carousel.js
│ │ │ ├── code.js
│ │ │ ├── element.js
│ │ │ ├── flow.js
│ │ │ ├── form.js
│ │ │ ├── jquery.js
│ │ │ ├── laydate.js
│ │ │ ├── layedit.js
│ │ │ ├── layer.js
│ │ │ ├── laypage.js
│ │ │ ├── laytpl.js
│ │ │ ├── mobile/
│ │ │ │ ├── layer-mobile.js
│ │ │ │ ├── layim-mobile-open.js
│ │ │ │ ├── upload-mobile.js
│ │ │ │ └── zepto.js
│ │ │ ├── mobile.js
│ │ │ ├── table.js
│ │ │ ├── tree.js
│ │ │ ├── upload.js
│ │ │ └── util.js
│ │ ├── layui.js
│ │ ├── plugins/
│ │ │ ├── beautifyhtml/
│ │ │ │ └── beautifyhtml.js
│ │ │ ├── bootstrap-table/
│ │ │ │ └── locale/
│ │ │ │ └── bootstrap-table-zh-CN.js
│ │ │ ├── chosen/
│ │ │ │ └── chosen.jquery.js
│ │ │ ├── clockpicker/
│ │ │ │ └── clockpicker.js
│ │ │ ├── codemirror/
│ │ │ │ ├── codemirror.js
│ │ │ │ └── mode/
│ │ │ │ ├── apl/
│ │ │ │ │ ├── apl.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── asterisk/
│ │ │ │ │ ├── asterisk.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── clike/
│ │ │ │ │ ├── clike.js
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── scala.html
│ │ │ │ ├── clojure/
│ │ │ │ │ ├── clojure.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── cobol/
│ │ │ │ │ ├── cobol.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── coffeescript/
│ │ │ │ │ ├── coffeescript.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── commonlisp/
│ │ │ │ │ ├── commonlisp.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── css/
│ │ │ │ │ ├── css.js
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── less.html
│ │ │ │ │ ├── less_test.js
│ │ │ │ │ ├── scss.html
│ │ │ │ │ ├── scss_test.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── cypher/
│ │ │ │ │ ├── cypher.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── d/
│ │ │ │ │ ├── d.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── dart/
│ │ │ │ │ ├── dart.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── diff/
│ │ │ │ │ ├── diff.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── django/
│ │ │ │ │ ├── django.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── dockerfile/
│ │ │ │ │ ├── dockerfile.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── dtd/
│ │ │ │ │ ├── dtd.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── dylan/
│ │ │ │ │ ├── dylan.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── ebnf/
│ │ │ │ │ ├── ebnf.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── ecl/
│ │ │ │ │ ├── ecl.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── eiffel/
│ │ │ │ │ ├── eiffel.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── erlang/
│ │ │ │ │ ├── erlang.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── fortran/
│ │ │ │ │ ├── fortran.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── gas/
│ │ │ │ │ ├── gas.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── gfm/
│ │ │ │ │ ├── gfm.js
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── test.js
│ │ │ │ ├── gherkin/
│ │ │ │ │ ├── gherkin.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── go/
│ │ │ │ │ ├── go.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── groovy/
│ │ │ │ │ ├── groovy.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── haml/
│ │ │ │ │ ├── haml.js
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── test.js
│ │ │ │ ├── haskell/
│ │ │ │ │ ├── haskell.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── haxe/
│ │ │ │ │ ├── haxe.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── htmlembedded/
│ │ │ │ │ ├── htmlembedded.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── htmlmixed/
│ │ │ │ │ ├── htmlmixed.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── http/
│ │ │ │ │ ├── http.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── idl/
│ │ │ │ │ ├── idl.js
│ │ │ │ │ └── index.html
│ │ │ │ ├── index.html
│ │ │ │ ├── jade/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── jade.js
│ │ │ │ ├── javascript/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── javascript.js
│ │ │ │ │ ├── json-ld.html
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── typescript.html
│ │ │ │ ├── jinja2/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── jinja2.js
│ │ │ │ ├── julia/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── julia.js
│ │ │ │ ├── kotlin/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── kotlin.js
│ │ │ │ ├── livescript/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── livescript.js
│ │ │ │ ├── lua/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── lua.js
│ │ │ │ ├── markdown/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── markdown.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── meta.js
│ │ │ │ ├── mirc/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── mirc.js
│ │ │ │ ├── mllike/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── mllike.js
│ │ │ │ ├── modelica/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── modelica.js
│ │ │ │ ├── nginx/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── nginx.js
│ │ │ │ ├── ntriples/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── ntriples.js
│ │ │ │ ├── octave/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── octave.js
│ │ │ │ ├── pascal/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── pascal.js
│ │ │ │ ├── pegjs/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── pegjs.js
│ │ │ │ ├── perl/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── perl.js
│ │ │ │ ├── php/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── php.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── pig/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── pig.js
│ │ │ │ ├── properties/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── properties.js
│ │ │ │ ├── puppet/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── puppet.js
│ │ │ │ ├── python/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── python.js
│ │ │ │ ├── q/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── q.js
│ │ │ │ ├── r/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── r.js
│ │ │ │ ├── rpm/
│ │ │ │ │ ├── changes/
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── rpm.js
│ │ │ │ ├── rst/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── rst.js
│ │ │ │ ├── ruby/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── ruby.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── rust/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── rust.js
│ │ │ │ ├── sass/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── sass.js
│ │ │ │ ├── scheme/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── scheme.js
│ │ │ │ ├── shell/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── shell.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── sieve/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── sieve.js
│ │ │ │ ├── slim/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── slim.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── smalltalk/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── smalltalk.js
│ │ │ │ ├── smarty/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── smarty.js
│ │ │ │ ├── smartymixed/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── smartymixed.js
│ │ │ │ ├── solr/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── solr.js
│ │ │ │ ├── soy/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── soy.js
│ │ │ │ ├── sparql/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── sparql.js
│ │ │ │ ├── spreadsheet/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── spreadsheet.js
│ │ │ │ ├── sql/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── sql.js
│ │ │ │ ├── stex/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── stex.js
│ │ │ │ │ └── test.js
│ │ │ │ ├── tcl/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── tcl.js
│ │ │ │ ├── textile/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── textile.js
│ │ │ │ ├── tiddlywiki/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── tiddlywiki.css
│ │ │ │ │ └── tiddlywiki.js
│ │ │ │ ├── tiki/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── tiki.css
│ │ │ │ │ └── tiki.js
│ │ │ │ ├── toml/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── toml.js
│ │ │ │ ├── tornado/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── tornado.js
│ │ │ │ ├── turtle/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── turtle.js
│ │ │ │ ├── vb/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── vb.js
│ │ │ │ ├── vbscript/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── vbscript.js
│ │ │ │ ├── velocity/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── velocity.js
│ │ │ │ ├── verilog/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── verilog.js
│ │ │ │ ├── xml/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── xml.js
│ │ │ │ ├── xquery/
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── test.js
│ │ │ │ │ └── xquery.js
│ │ │ │ ├── yaml/
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── yaml.js
│ │ │ │ └── z80/
│ │ │ │ ├── index.html
│ │ │ │ └── z80.js
│ │ │ ├── dataTables/
│ │ │ │ ├── dataTables.bootstrap.js
│ │ │ │ └── jquery.dataTables.js
│ │ │ ├── datapicker/
│ │ │ │ └── bootstrap-datepicker.js
│ │ │ ├── diff_match_patch/
│ │ │ │ └── diff_match_patch.js
│ │ │ ├── distpicker/
│ │ │ │ └── distpicker.js
│ │ │ ├── dropzone/
│ │ │ │ └── dropzone.js
│ │ │ ├── duallistbox/
│ │ │ │ └── jquery.bootstrap-duallistbox.js
│ │ │ ├── easypiechart/
│ │ │ │ └── jquery.easypiechart.js
│ │ │ ├── echarts/
│ │ │ │ └── echarts-all.js
│ │ │ ├── fancybox/
│ │ │ │ ├── jquery.fancybox.css
│ │ │ │ └── jquery.fancybox.js
│ │ │ ├── flot/
│ │ │ │ ├── curvedLines.js
│ │ │ │ ├── jquery.flot.js
│ │ │ │ ├── jquery.flot.pie.js
│ │ │ │ ├── jquery.flot.resize.js
│ │ │ │ ├── jquery.flot.spline.js
│ │ │ │ └── jquery.flot.symbol.js
│ │ │ ├── gritter/
│ │ │ │ └── jquery.gritter.css
│ │ │ ├── jeditable/
│ │ │ │ └── jquery.jeditable.js
│ │ │ ├── jqTreeGrid/
│ │ │ │ ├── jquery.treegrid.bootstrap3.js
│ │ │ │ ├── jquery.treegrid.css
│ │ │ │ ├── jquery.treegrid.extension.js
│ │ │ │ ├── jquery.treegrid.js
│ │ │ │ └── tree.table.js
│ │ │ ├── jqgrid/
│ │ │ │ └── i18n/
│ │ │ │ └── grid.locale-cn.js
│ │ │ ├── jsKnob/
│ │ │ │ └── jquery.knob.js
│ │ │ ├── jsTree/
│ │ │ │ └── jstree.js
│ │ │ ├── jvectormap/
│ │ │ │ └── jquery-jvectormap-world-mill-en.js
│ │ │ ├── laydate/
│ │ │ │ ├── laydate.js
│ │ │ │ └── theme/
│ │ │ │ └── default/
│ │ │ │ └── laydate.css
│ │ │ ├── layer/
│ │ │ │ ├── extend/
│ │ │ │ │ └── layer.ext.js
│ │ │ │ ├── laydate/
│ │ │ │ │ ├── laydate.js
│ │ │ │ │ ├── need/
│ │ │ │ │ │ └── laydate.css
│ │ │ │ │ └── skins/
│ │ │ │ │ └── default/
│ │ │ │ │ └── laydate.css
│ │ │ │ ├── layer.js
│ │ │ │ ├── layim/
│ │ │ │ │ ├── data/
│ │ │ │ │ │ ├── chatlog.json
│ │ │ │ │ │ ├── friend.json
│ │ │ │ │ │ ├── group.json
│ │ │ │ │ │ └── groups.json
│ │ │ │ │ ├── layim.css
│ │ │ │ │ └── layim.js
│ │ │ │ ├── mobile/
│ │ │ │ │ ├── layer.js
│ │ │ │ │ └── need/
│ │ │ │ │ └── layer.css
│ │ │ │ ├── skin/
│ │ │ │ │ ├── layer.css
│ │ │ │ │ ├── layer.ext.css
│ │ │ │ │ └── moon/
│ │ │ │ │ └── style.css
│ │ │ │ └── theme/
│ │ │ │ └── default/
│ │ │ │ └── layer.css
│ │ │ ├── markdown/
│ │ │ │ ├── bootstrap-markdown.js
│ │ │ │ ├── bootstrap-markdown.zh.js
│ │ │ │ ├── markdown.js
│ │ │ │ └── to-markdown.js
│ │ │ ├── metisMenu/
│ │ │ │ └── jquery.metisMenu.js
│ │ │ ├── morris/
│ │ │ │ └── morris.js
│ │ │ ├── multiselect/
│ │ │ │ └── bootstrap-multiselect.js
│ │ │ ├── nestable/
│ │ │ │ └── jquery.nestable.js
│ │ │ ├── plyr/
│ │ │ │ └── plyr.js
│ │ │ ├── prettyfile/
│ │ │ │ └── bootstrap-prettyfile.js
│ │ │ ├── rickshaw/
│ │ │ │ └── vendor/
│ │ │ │ └── d3.v3.js
│ │ │ ├── select2/
│ │ │ │ ├── css/
│ │ │ │ │ └── select2.css
│ │ │ │ └── js/
│ │ │ │ ├── i18n/
│ │ │ │ │ ├── af.js
│ │ │ │ │ ├── ar.js
│ │ │ │ │ ├── az.js
│ │ │ │ │ ├── bg.js
│ │ │ │ │ ├── bs.js
│ │ │ │ │ ├── ca.js
│ │ │ │ │ ├── cs.js
│ │ │ │ │ ├── da.js
│ │ │ │ │ ├── de.js
│ │ │ │ │ ├── dsb.js
│ │ │ │ │ ├── el.js
│ │ │ │ │ ├── en.js
│ │ │ │ │ ├── es.js
│ │ │ │ │ ├── et.js
│ │ │ │ │ ├── eu.js
│ │ │ │ │ ├── fa.js
│ │ │ │ │ ├── fi.js
│ │ │ │ │ ├── fr.js
│ │ │ │ │ ├── gl.js
│ │ │ │ │ ├── he.js
│ │ │ │ │ ├── hi.js
│ │ │ │ │ ├── hr.js
│ │ │ │ │ ├── hsb.js
│ │ │ │ │ ├── hu.js
│ │ │ │ │ ├── hy.js
│ │ │ │ │ ├── id.js
│ │ │ │ │ ├── is.js
│ │ │ │ │ ├── it.js
│ │ │ │ │ ├── ja.js
│ │ │ │ │ ├── km.js
│ │ │ │ │ ├── ko.js
│ │ │ │ │ ├── lt.js
│ │ │ │ │ ├── lv.js
│ │ │ │ │ ├── mk.js
│ │ │ │ │ ├── ms.js
│ │ │ │ │ ├── nb.js
│ │ │ │ │ ├── nl.js
│ │ │ │ │ ├── pl.js
│ │ │ │ │ ├── ps.js
│ │ │ │ │ ├── pt-BR.js
│ │ │ │ │ ├── pt.js
│ │ │ │ │ ├── ro.js
│ │ │ │ │ ├── ru.js
│ │ │ │ │ ├── sk.js
│ │ │ │ │ ├── sl.js
│ │ │ │ │ ├── sr-Cyrl.js
│ │ │ │ │ ├── sr.js
│ │ │ │ │ ├── sv.js
│ │ │ │ │ ├── th.js
│ │ │ │ │ ├── tk.js
│ │ │ │ │ ├── tr.js
│ │ │ │ │ ├── uk.js
│ │ │ │ │ ├── vi.js
│ │ │ │ │ ├── zh-CN.js
│ │ │ │ │ └── zh-TW.js
│ │ │ │ ├── select2.full.js
│ │ │ │ └── select2.js
│ │ │ ├── simditor/
│ │ │ │ ├── hotkeys.js
│ │ │ │ ├── module.js
│ │ │ │ ├── simditor.js
│ │ │ │ └── uploader.js
│ │ │ ├── suggest/
│ │ │ │ └── data.json
│ │ │ ├── summernote/
│ │ │ │ ├── summernote-zh-CN.js
│ │ │ │ └── summernote.js
│ │ │ ├── switchery/
│ │ │ │ └── switchery.js
│ │ │ ├── treeview/
│ │ │ │ └── bootstrap-treeview.js
│ │ │ ├── validate/
│ │ │ │ └── jquery.validate.extend.js
│ │ │ └── webuploader/
│ │ │ ├── README.md
│ │ │ ├── Uploader.swf
│ │ │ ├── webuploader.css
│ │ │ ├── webuploader.custom.js
│ │ │ ├── webuploader.fis.js
│ │ │ ├── webuploader.flashonly.js
│ │ │ ├── webuploader.html5only.js
│ │ │ ├── webuploader.js
│ │ │ ├── webuploader.noimage.js
│ │ │ ├── webuploader.nolog.js
│ │ │ └── webuploader.withoutimage.js
│ │ └── welcome.js
│ ├── stencilset.json
│ └── templates/
│ ├── act/
│ │ ├── model/
│ │ │ └── model.html
│ │ ├── modeler.html
│ │ ├── process/
│ │ │ ├── add.html
│ │ │ └── process.html
│ │ ├── salary/
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── start.html
│ │ └── task/
│ │ ├── gotoTask.html
│ │ ├── task.html
│ │ └── todoTask.html
│ ├── app/
│ │ ├── data-maintenance/
│ │ │ ├── consumer/
│ │ │ │ ├── add.html
│ │ │ │ ├── edit.html
│ │ │ │ └── index.html
│ │ │ ├── drug/
│ │ │ │ ├── add.html
│ │ │ │ ├── edit.html
│ │ │ │ └── index.html
│ │ │ └── supplier/
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── index.html
│ │ ├── inventory/
│ │ │ ├── drug-in/
│ │ │ │ ├── add.html
│ │ │ │ └── drug-in.html
│ │ │ └── drug-out/
│ │ │ ├── drug-out.html
│ │ │ └── out.html
│ │ ├── sale/
│ │ │ ├── add.html
│ │ │ ├── back.html
│ │ │ └── index.html
│ │ ├── sale-detail/
│ │ │ └── index.html
│ │ └── statistics/
│ │ └── index.html
│ ├── blog/
│ │ ├── bContent/
│ │ │ ├── add.html
│ │ │ ├── bContent.html
│ │ │ └── edit.html
│ │ ├── bcomments/
│ │ │ ├── add.html
│ │ │ └── bComments.html
│ │ └── index/
│ │ ├── about.html
│ │ ├── include_blog.html
│ │ ├── main.html
│ │ ├── page.html
│ │ └── post.html
│ ├── common/
│ │ ├── dict/
│ │ │ ├── add.html
│ │ │ ├── dict.html
│ │ │ └── edit.html
│ │ ├── file/
│ │ │ └── file.html
│ │ ├── generator/
│ │ │ ├── Controller.java.vm
│ │ │ ├── Dao.java.vm
│ │ │ ├── Mapper.java.vm
│ │ │ ├── Mapper.xml.vm
│ │ │ ├── Service.java.vm
│ │ │ ├── ServiceImpl.java.vm
│ │ │ ├── add.html.vm
│ │ │ ├── add.js.vm
│ │ │ ├── domain.java.vm
│ │ │ ├── edit.html
│ │ │ ├── edit.html.vm
│ │ │ ├── edit.js.vm
│ │ │ ├── list.html
│ │ │ ├── list.html.vm
│ │ │ ├── list.js.vm
│ │ │ └── menu.sql.vm
│ │ ├── job/
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── job.html
│ │ └── log/
│ │ └── log.html
│ ├── error/
│ │ ├── 403.html
│ │ ├── 404.html
│ │ ├── 500.html
│ │ └── error.html
│ ├── include.html
│ ├── index_v1.html
│ ├── login.html
│ ├── main.html
│ ├── oa/
│ │ └── notify/
│ │ ├── add.html
│ │ ├── edit.html
│ │ ├── notify.html
│ │ ├── read.html
│ │ └── selfNotify.html
│ └── system/
│ ├── dept/
│ │ ├── add.html
│ │ ├── dept.html
│ │ ├── deptTree.html
│ │ └── edit.html
│ ├── menu/
│ │ ├── add.html
│ │ ├── edit.html
│ │ └── menu.html
│ ├── online/
│ │ └── online.html
│ ├── role/
│ │ ├── add.html
│ │ ├── edit.html
│ │ └── role.html
│ └── user/
│ ├── add.html
│ ├── edit.html
│ ├── include.html
│ ├── personal.html
│ ├── reset_pwd.html
│ ├── user.html
│ └── userTree.html
└── test/
└── java/
└── me/
└── zbl/
├── app/
│ └── LowerLimitTest.java
└── testDemo/
└── TestDemo.java
Showing preview only (404K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (5180 symbols across 447 files)
FILE: sql/hospital-drug.sql
type `act_id_user` (line 25) | CREATE TABLE `act_id_user` (
type `act_re_deployment` (line 44) | CREATE TABLE `act_re_deployment` (
type `act_re_procdef` (line 61) | CREATE TABLE `act_re_procdef` (
type `act_ru_execution` (line 88) | CREATE TABLE `act_ru_execution` (
type `act_ru_task` (line 126) | CREATE TABLE `act_ru_task` (
type `app_consumer` (line 164) | CREATE TABLE `app_consumer` (
type `app_drug` (line 179) | CREATE TABLE `app_drug` (
type `app_expire` (line 203) | CREATE TABLE `app_expire` (
type `app_inventory_record` (line 220) | CREATE TABLE `app_inventory_record` (
type `app_supplier` (line 248) | CREATE TABLE `app_supplier` (
type `blog_content` (line 263) | CREATE TABLE `blog_content` (
type `oa_notify` (line 306) | CREATE TABLE `oa_notify` (
type `oa_notify_record` (line 336) | CREATE TABLE `oa_notify_record` (
type `salary` (line 365) | CREATE TABLE `salary` (
type `sys_dept` (line 408) | CREATE TABLE `sys_dept` (
type `sys_dict` (line 428) | CREATE TABLE `sys_dict` (
type `sys_file` (line 570) | CREATE TABLE `sys_file` (
type `sys_log` (line 586) | CREATE TABLE `sys_log` (
type `sys_menu` (line 755) | CREATE TABLE `sys_menu` (
type `sys_role` (line 839) | CREATE TABLE `sys_role` (
type `sys_role_menu` (line 861) | CREATE TABLE `sys_role_menu` (
type `sys_task` (line 1128) | CREATE TABLE `sys_task` (
type `sys_user` (line 1155) | CREATE TABLE `sys_user` (
type `sys_user_plus` (line 1189) | CREATE TABLE `sys_user_plus` (
type `sys_user_role` (line 1204) | CREATE TABLE `sys_user_role` (
FILE: src/main/java/me/zbl/HospitalApplication.java
class HospitalApplication (line 9) | @EnableTransactionManagement
method main (line 15) | public static void main(String[] args) {
FILE: src/main/java/me/zbl/activity/config/ActivitiConfig.java
class ActivitiConfig (line 13) | @Configuration
method processEngineConfiguration (line 17) | @Bean
method processEngine (line 35) | @Bean
method repositoryService (line 43) | @Bean
method runtimeService (line 48) | @Bean
method taskService (line 53) | @Bean
method historyService (line 58) | @Bean
method formService (line 63) | @Bean
method identityService (line 68) | @Bean
method managementService (line 73) | @Bean
method dynamicBpmnService (line 78) | @Bean
FILE: src/main/java/me/zbl/activity/config/ActivitiConstant.java
class ActivitiConstant (line 6) | public class ActivitiConstant {
FILE: src/main/java/me/zbl/activity/controller/ModelController.java
class ModelController (line 40) | @RequestMapping("/activiti")
method model (line 52) | @GetMapping("/model")
method list (line 57) | @GetMapping("/model/list")
method newModel (line 66) | @RequestMapping("/model/add")
method getEditorJson (line 105) | @GetMapping(value = "/model/{modelId}/json")
method getStencilset (line 130) | @RequestMapping(value = "/editor/stencilset", method = RequestMethod.G...
method edit (line 140) | @GetMapping("/model/edit/{id}")
method remove (line 149) | @DeleteMapping("/model/{id}")
method deploy (line 158) | @PostMapping("/model/deploy/{id}")
method batchRemove (line 191) | @PostMapping("/model/batchRemove")
method saveModel (line 202) | @RequestMapping(value = "/model/{modelId}/save", method = RequestMetho...
method exportToXml (line 242) | @GetMapping("/model/export/{id}")
FILE: src/main/java/me/zbl/activity/controller/ProcessController.java
class ProcessController (line 30) | @RequestMapping("activiti/process")
method process (line 43) | @GetMapping
method list (line 48) | @GetMapping("list")
method add (line 61) | @GetMapping("/add")
method deploy (line 66) | @PostMapping("/save")
method convertToModel (line 122) | @RequestMapping(value = "/convertToModel/{procDefId}")
method resourceRead (line 138) | @RequestMapping(value = "/resource/read/{xml}/{id}")
method remove (line 148) | @PostMapping("/remove")
method batchRemove (line 157) | @PostMapping("/batchRemove")
FILE: src/main/java/me/zbl/activity/controller/SalaryController.java
class SalaryController (line 29) | @Controller
method Salary (line 38) | @GetMapping()
method list (line 43) | @ResponseBody
method add (line 53) | @GetMapping("/form")
method edit (line 58) | @GetMapping("/form/{taskId}")
method saveOrUpdate (line 69) | @ResponseBody
method update (line 89) | @ResponseBody
method remove (line 112) | @PostMapping("/remove")
method remove (line 127) | @PostMapping("/batchRemove")
FILE: src/main/java/me/zbl/activity/controller/TaskController.java
class TaskController (line 28) | @RequestMapping("activiti/task")
method gotoTask (line 41) | @GetMapping("goto")
method list (line 46) | @GetMapping("/gotoList")
method startForm (line 60) | @GetMapping("/form/{procDefId}")
method form (line 66) | @GetMapping("/form/{procDefId}/{taskId}")
method todo (line 76) | @GetMapping("/todo")
method todoList (line 81) | @GetMapping("/todoList")
method tracePhoto (line 96) | @RequestMapping(value = "/trace/photo/{procDefId}/{execId}")
FILE: src/main/java/me/zbl/activity/dao/SalaryDao.java
type SalaryDao (line 16) | @Mapper
method get (line 19) | SalaryDO get(String id);
method list (line 21) | List<SalaryDO> list(Map<String, Object> map);
method count (line 23) | int count(Map<String, Object> map);
method save (line 25) | int save(SalaryDO salary);
method update (line 27) | int update(SalaryDO salary);
method remove (line 29) | int remove(String id);
method batchRemove (line 31) | int batchRemove(String[] ids);
FILE: src/main/java/me/zbl/activity/domain/ActivitiDO.java
class ActivitiDO (line 15) | public class ActivitiDO {
method getTaskId (line 53) | public String getTaskId() {
method setTaskId (line 57) | public void setTaskId(String taskId) {
method getTaskName (line 61) | public String getTaskName() {
method setTaskName (line 65) | public void setTaskName(String taskName) {
method getTaskDefKey (line 69) | public String getTaskDefKey() {
method setTaskDefKey (line 73) | public void setTaskDefKey(String taskDefKey) {
method getProcInsId (line 77) | public String getProcInsId() {
method setProcInsId (line 81) | public void setProcInsId(String procInsId) {
method getProcDefId (line 85) | public String getProcDefId() {
method setProcDefId (line 89) | public void setProcDefId(String procDefId) {
method getProcDefKey (line 93) | public String getProcDefKey() {
method setProcDefKey (line 97) | public void setProcDefKey(String procDefKey) {
method getBusinessTable (line 101) | public String getBusinessTable() {
method setBusinessTable (line 105) | public void setBusinessTable(String businessTable) {
method getBusinessId (line 109) | public String getBusinessId() {
method setBusinessId (line 113) | public void setBusinessId(String businessId) {
method getTitle (line 117) | public String getTitle() {
method setTitle (line 121) | public void setTitle(String title) {
method getStatus (line 125) | public String getStatus() {
method setStatus (line 129) | public void setStatus(String status) {
method getProcExecUrl (line 133) | public String getProcExecUrl() {
method setProcExecUrl (line 137) | public void setProcExecUrl(String procExecUrl) {
method getComment (line 141) | public String getComment() {
method setComment (line 145) | public void setComment(String comment) {
method getFlag (line 149) | public String getFlag() {
method setFlag (line 153) | public void setFlag(String flag) {
method getTask (line 157) | public Task getTask() {
method setTask (line 161) | public void setTask(Task task) {
method getProcDef (line 165) | public ProcessDefinition getProcDef() {
method setProcDef (line 169) | public void setProcDef(ProcessDefinition procDef) {
method getProcIns (line 173) | public ProcessInstance getProcIns() {
method setProcIns (line 177) | public void setProcIns(ProcessInstance procIns) {
method getHistTask (line 181) | public HistoricTaskInstance getHistTask() {
method setHistTask (line 185) | public void setHistTask(HistoricTaskInstance histTask) {
method getHistIns (line 189) | public HistoricActivityInstance getHistIns() {
method setHistIns (line 193) | public void setHistIns(HistoricActivityInstance histIns) {
method getAssignee (line 197) | public String getAssignee() {
method setAssignee (line 201) | public void setAssignee(String assignee) {
method getAssigneeName (line 205) | public String getAssigneeName() {
method setAssigneeName (line 209) | public void setAssigneeName(String assigneeName) {
method getVars (line 213) | public Variable getVars() {
method setVars (line 217) | public void setVars(Variable vars) {
method getTaskVars (line 221) | public Variable getTaskVars() {
method setTaskVars (line 225) | public void setTaskVars(Variable taskVars) {
method getBeginDate (line 229) | public Date getBeginDate() {
method setBeginDate (line 233) | public void setBeginDate(Date beginDate) {
method getEndDate (line 237) | public Date getEndDate() {
method setEndDate (line 241) | public void setEndDate(Date endDate) {
method getList (line 245) | public List<ActivitiDO> getList() {
method setList (line 249) | public void setList(List<ActivitiDO> list) {
FILE: src/main/java/me/zbl/activity/domain/SalaryDO.java
class SalaryDO (line 16) | public class SalaryDO extends TaskDO implements Serializable {
method getId (line 76) | public String getId() {
method setId (line 83) | public void setId(String id) {
method getProcInsId (line 90) | public String getProcInsId() {
method setProcInsId (line 97) | public void setProcInsId(String procInsId) {
method getUserId (line 104) | public String getUserId() {
method setUserId (line 111) | public void setUserId(String userId) {
method getOfficeId (line 118) | public String getOfficeId() {
method setOfficeId (line 125) | public void setOfficeId(String officeId) {
method getPost (line 132) | public String getPost() {
method setPost (line 139) | public void setPost(String post) {
method getAge (line 146) | public String getAge() {
method setAge (line 153) | public void setAge(String age) {
method getEdu (line 160) | public String getEdu() {
method setEdu (line 167) | public void setEdu(String edu) {
method getContent (line 174) | public String getContent() {
method setContent (line 181) | public void setContent(String content) {
method getOlda (line 188) | public String getOlda() {
method setOlda (line 195) | public void setOlda(String olda) {
method getOldb (line 202) | public String getOldb() {
method setOldb (line 209) | public void setOldb(String oldb) {
method getOldc (line 216) | public String getOldc() {
method setOldc (line 223) | public void setOldc(String oldc) {
method getNewa (line 230) | public String getNewa() {
method setNewa (line 237) | public void setNewa(String newa) {
method getNewb (line 244) | public String getNewb() {
method setNewb (line 251) | public void setNewb(String newb) {
method getNewc (line 258) | public String getNewc() {
method setNewc (line 265) | public void setNewc(String newc) {
method getAddNum (line 272) | public String getAddNum() {
method setAddNum (line 279) | public void setAddNum(String addNum) {
method getExeDate (line 286) | public String getExeDate() {
method setExeDate (line 293) | public void setExeDate(String exeDate) {
method getHrText (line 300) | public String getHrText() {
method setHrText (line 307) | public void setHrText(String hrText) {
method getLeadText (line 314) | public String getLeadText() {
method setLeadText (line 321) | public void setLeadText(String leadText) {
method getMainLeadText (line 328) | public String getMainLeadText() {
method setMainLeadText (line 335) | public void setMainLeadText(String mainLeadText) {
method getCreateBy (line 342) | public String getCreateBy() {
method setCreateBy (line 349) | public void setCreateBy(String createBy) {
method getCreateDate (line 356) | public Date getCreateDate() {
method setCreateDate (line 363) | public void setCreateDate(Date createDate) {
method getUpdateBy (line 370) | public String getUpdateBy() {
method setUpdateBy (line 377) | public void setUpdateBy(String updateBy) {
method getUpdateDate (line 384) | public Date getUpdateDate() {
method setUpdateDate (line 391) | public void setUpdateDate(Date updateDate) {
method getRemarks (line 398) | public String getRemarks() {
method setRemarks (line 405) | public void setRemarks(String remarks) {
method getDelFlag (line 412) | public String getDelFlag() {
method setDelFlag (line 419) | public void setDelFlag(String delFlag) {
FILE: src/main/java/me/zbl/activity/domain/TaskDO.java
class TaskDO (line 8) | public class TaskDO {
method getTaskId (line 15) | public String getTaskId() {
method setTaskId (line 19) | public void setTaskId(String taskId) {
method getTaskComment (line 23) | public String getTaskComment() {
method setTaskComment (line 27) | public void setTaskComment(String taskComment) {
method getTaskPass (line 31) | public String getTaskPass() {
method setTaskPass (line 35) | public void setTaskPass(String taskPass) {
method getVars (line 39) | public Map<String, Object> getVars() {
method setVars (line 43) | public void setVars(Map<String, Object> vars) {
FILE: src/main/java/me/zbl/activity/domain/Variable.java
class Variable (line 7) | public class Variable {
method getKeys (line 13) | public String getKeys() {
method setKeys (line 17) | public void setKeys(String keys) {
method getValues (line 21) | public String getValues() {
method setValues (line 25) | public void setValues(String values) {
method getTypes (line 29) | public String getTypes() {
method setTypes (line 33) | public void setTypes(String types) {
FILE: src/main/java/me/zbl/activity/service/ActTaskService.java
type ActTaskService (line 11) | public interface ActTaskService {
method listTodo (line 13) | List<ActivitiDO> listTodo(ActivitiDO act);
method complete (line 15) | void complete(String taskId, String procInsId, String comment, String ...
method complete (line 17) | void complete(String taskId, Map<String, Object> vars);
method startProcess (line 19) | String startProcess(String procDefKey, String businessTable, String bu...
method getFormKey (line 21) | String getFormKey(String procDefId, String taskDefKey);
method tracePhoto (line 23) | InputStream tracePhoto(String processDefinitionId, String executionId);
FILE: src/main/java/me/zbl/activity/service/ProcessService.java
type ProcessService (line 11) | @Service
method convertToModel (line 14) | Model convertToModel(String procDefId) throws Exception;
method resourceRead (line 16) | InputStream resourceRead(String id, String resType) throws Exception;
FILE: src/main/java/me/zbl/activity/service/SalaryService.java
type SalaryService (line 15) | public interface SalaryService {
method get (line 17) | SalaryDO get(String id);
method list (line 19) | List<SalaryDO> list(Map<String, Object> map);
method count (line 21) | int count(Map<String, Object> map);
method save (line 23) | int save(SalaryDO salary);
method update (line 25) | int update(SalaryDO salary);
method remove (line 27) | int remove(String id);
method batchRemove (line 29) | int batchRemove(String[] ids);
FILE: src/main/java/me/zbl/activity/service/impl/ActTaskServiceImpl.java
class ActTaskServiceImpl (line 31) | @Service
method listTodo (line 55) | @Override
method complete (line 71) | @Override
method complete (line 92) | @Override
method startProcess (line 119) | @Override
method getFormKey (line 147) | @Override
method tracePhoto (line 168) | @Override
method getHighLightedFlows (line 237) | private List<String> getHighLightedFlows(
FILE: src/main/java/me/zbl/activity/service/impl/ProcessServiceImpl.java
class ProcessServiceImpl (line 25) | @Service
method convertToModel (line 33) | @Override
method resourceRead (line 66) | @Override
FILE: src/main/java/me/zbl/activity/service/impl/SalaryServiceImpl.java
class SalaryServiceImpl (line 17) | @Service
method get (line 25) | @Override
method list (line 30) | @Override
method count (line 35) | @Override
method save (line 40) | @Transactional(rollbackFor = Exception.class)
method update (line 48) | @Transactional(rollbackFor = Exception.class)
method remove (line 58) | @Override
method batchRemove (line 63) | @Override
FILE: src/main/java/me/zbl/activity/utils/ActivitiUtils.java
class ActivitiUtils (line 13) | @Component
method getBusinessKeyByTaskId (line 24) | public String getBusinessKeyByTaskId(String taskId) {
method getTaskByTaskId (line 36) | public Task getTaskByTaskId(String taskId) {
FILE: src/main/java/me/zbl/activity/vo/DeploymentResponse.java
class DeploymentResponse (line 9) | public class DeploymentResponse {
method DeploymentResponse (line 18) | public DeploymentResponse(Deployment deployment) {
method getId (line 26) | public String getId() {
method setId (line 30) | public void setId(String id) {
method getName (line 34) | public String getName() {
method setName (line 38) | public void setName(String name) {
method getDeploymentTime (line 42) | public Date getDeploymentTime() {
method setDeploymentTime (line 46) | public void setDeploymentTime(Date deploymentTime) {
method getCategory (line 50) | public String getCategory() {
method setCategory (line 54) | public void setCategory(String category) {
method getTenantId (line 58) | public String getTenantId() {
method setTenantId (line 62) | public void setTenantId(String tenantId) {
FILE: src/main/java/me/zbl/activity/vo/ProcessVO.java
class ProcessVO (line 6) | public class ProcessVO {
method ProcessVO (line 12) | public ProcessVO(Deployment processDefinition) {
method ProcessVO (line 17) | public ProcessVO(ProcessDefinition processDefinition) {
method getId (line 23) | public String getId() {
method setId (line 27) | public void setId(String id) {
method getName (line 31) | public String getName() {
method setName (line 35) | public void setName(String name) {
method getDeploymentId (line 39) | public String getDeploymentId() {
method setDeploymentId (line 43) | public void setDeploymentId(String deploymentId) {
FILE: src/main/java/me/zbl/activity/vo/TaskVO.java
class TaskVO (line 8) | public class TaskVO {
method TaskVO (line 20) | public TaskVO(Task task) {
method getId (line 33) | public String getId() {
method setId (line 37) | public void setId(String id) {
method getKey (line 41) | public String getKey() {
method setKey (line 45) | public void setKey(String key) {
method getName (line 49) | public String getName() {
method setName (line 53) | public void setName(String name) {
method getDescription (line 57) | public String getDescription() {
method setDescription (line 61) | public void setDescription(String description) {
method getFormKey (line 65) | public String getFormKey() {
method setFormKey (line 69) | public void setFormKey(String formKey) {
method getAssignee (line 73) | public String getAssignee() {
method setAssignee (line 77) | public void setAssignee(String assignee) {
method getProcessId (line 81) | public String getProcessId() {
method setProcessId (line 85) | public void setProcessId(String processId) {
method getProcessDefinitionId (line 89) | public String getProcessDefinitionId() {
method setProcessDefinitionId (line 93) | public void setProcessDefinitionId(String processDefinitionId) {
method getExecutionId (line 97) | public String getExecutionId() {
method setExecutionId (line 101) | public void setExecutionId(String executionId) {
FILE: src/main/java/me/zbl/app/controller/ConsumerController.java
class ConsumerController (line 41) | @Controller
method index (line 47) | @GetMapping("/consumer/index")
method add (line 52) | @GetMapping("/consumer/add")
method edit (line 57) | @GetMapping("/consumer/edit/{id}")
method list (line 67) | @GetMapping("/consumer/list")
method save (line 78) | @PostMapping("/consumer/save")
method saveUpdate (line 93) | @PutMapping("/consumer/save")
method remove (line 108) | @DeleteMapping("/consumer/remove/{id}")
method search (line 123) | @GetMapping("/consumer/search")
FILE: src/main/java/me/zbl/app/controller/DrugController.java
class DrugController (line 38) | @Controller
method index (line 44) | @GetMapping("/drug/index")
method add (line 49) | @GetMapping("/drug/add")
method edit (line 54) | @GetMapping("/drug/edit/{id}")
method remove (line 61) | @DeleteMapping("/drug/remove/{id}")
method list (line 73) | @GetMapping("/drug/list")
method save (line 81) | @PostMapping("/drug/save")
method saveEdit (line 93) | @PutMapping("/drug/save")
FILE: src/main/java/me/zbl/app/controller/DrugInController.java
class DrugInController (line 43) | @Controller
method drugInPage (line 52) | @GetMapping("/inventory/drugin")
method drugInAddPage (line 60) | @GetMapping("/inventory/add")
method list (line 70) | @ResponseBody
method save (line 83) | @ResponseBody
FILE: src/main/java/me/zbl/app/controller/DrugOutController.java
class DrugOutController (line 43) | @Controller
method drugOutPage (line 52) | @GetMapping("/inventory/drugout")
method drugOutAddPage (line 60) | @GetMapping("/inventory/out")
method list (line 70) | @ResponseBody
method save (line 83) | @ResponseBody
FILE: src/main/java/me/zbl/app/controller/SaleController.java
class SaleController (line 43) | @Controller
method index (line 52) | @GetMapping("/sale/index")
method add (line 57) | @GetMapping("/sale/add")
method back (line 62) | @GetMapping("/sale/back")
method statistics (line 67) | @GetMapping("/sta/index")
method saleDetail (line 72) | @GetMapping("/sale_detail/index")
method list (line 77) | @GetMapping("/sale/list")
method saleSave (line 85) | @PostMapping("/sale/save")
method saleBackSave (line 100) | @PostMapping("/sale/back")
method staSaleDay (line 113) | @GetMapping("/sale/sta_sale_day")
method staSaleMonth (line 119) | @GetMapping("/sale/sta_sale_month")
method staSaleYear (line 125) | @GetMapping("/sale/sta_sale_year")
FILE: src/main/java/me/zbl/app/controller/SupplierController.java
class SupplierController (line 39) | @Controller
method index (line 45) | @GetMapping("/supplier/index")
method add (line 50) | @GetMapping("/supplier/add")
method edit (line 55) | @GetMapping("/supplier/edit/{id}")
method list (line 65) | @GetMapping("/supplier/list")
method save (line 76) | @PostMapping("/supplier/save")
method saveUpdate (line 88) | @PutMapping("/supplier/save")
method remove (line 100) | @DeleteMapping("/supplier/remove/{id}")
FILE: src/main/java/me/zbl/app/dao/ConsumerMapper.java
type ConsumerMapper (line 8) | public interface ConsumerMapper {
method selectByName (line 10) | List<Consumer> selectByName(String name);
method selectAllConsumer (line 12) | List<Consumer> selectAllConsumer(Map<String, Object> params);
method selectConsumerByTel (line 14) | Consumer selectConsumerByTel(String tel);
method count (line 16) | int count();
method deleteByPrimaryKey (line 18) | int deleteByPrimaryKey(String id);
method insert (line 20) | int insert(Consumer record);
method insertSelective (line 22) | int insertSelective(Consumer record);
method selectByPrimaryKey (line 24) | Consumer selectByPrimaryKey(String id);
method updateByPrimaryKeySelective (line 26) | int updateByPrimaryKeySelective(Consumer record);
method updateByPrimaryKey (line 28) | int updateByPrimaryKey(Consumer record);
FILE: src/main/java/me/zbl/app/dao/DrugMapper.java
type DrugMapper (line 10) | public interface DrugMapper {
method selectAllDrug (line 12) | List<DrugDO> selectAllDrug(Map<String, Object> params);
method count (line 14) | int count();
method selectOverLowerLimit (line 16) | List<Drug> selectOverLowerLimit();
method selectByExpireDate (line 18) | List<Drug> selectByExpireDate(Date date);
method increaseAndDecreaseQuantity (line 20) | int increaseAndDecreaseQuantity(Map<String, Object> params);
method deleteByPrimaryKey (line 22) | int deleteByPrimaryKey(String id);
method insert (line 24) | int insert(Drug record);
method insertSelective (line 26) | int insertSelective(Drug record);
method selectByPrimaryKey (line 28) | Drug selectByPrimaryKey(String id);
method updateByPrimaryKeySelective (line 30) | int updateByPrimaryKeySelective(Drug record);
method updateByPrimaryKey (line 32) | int updateByPrimaryKey(Drug record);
FILE: src/main/java/me/zbl/app/dao/ExpireMapper.java
type ExpireMapper (line 8) | public interface ExpireMapper {
method selectByDate (line 10) | List<Expire> selectByDate(Date date);
method deleteByPrimaryKey (line 12) | int deleteByPrimaryKey(String id);
method insert (line 14) | int insert(Expire record);
method insertSelective (line 16) | int insertSelective(Expire record);
method selectByPrimaryKey (line 18) | Expire selectByPrimaryKey(String id);
method updateByPrimaryKeySelective (line 20) | int updateByPrimaryKeySelective(Expire record);
method updateByPrimaryKey (line 22) | int updateByPrimaryKey(Expire record);
FILE: src/main/java/me/zbl/app/dao/InventoryMapper.java
type InventoryMapper (line 8) | public interface InventoryMapper {
method saleSave (line 10) | int saleSave(DrugOutFormDO drugOutFormDO);
method drugOutSave (line 12) | int drugOutSave(DrugOutFormDO drugOutFormDO);
method drugInSave (line 14) | int drugInSave(DrugInFormDO drugInFormDO);
method staSaleDay (line 16) | List<StaSaleDO> staSaleDay();
method staSaleMonth (line 18) | List<StaSaleDO> staSaleMonth();
method staSaleYear (line 20) | List<StaSaleDO> staSaleYear();
method inList (line 22) | List<DrugInDO> inList(Map<String, Object> param);
method outList (line 24) | List<DrugOutDO> outList(Map<String, Object> param);
method saleList (line 26) | List<SaleDO> saleList(Map<String, Object> param);
method deleteByPrimaryKey (line 28) | int deleteByPrimaryKey(String id);
method countIn (line 30) | int countIn();
method countOut (line 32) | int countOut();
method countSale (line 34) | int countSale();
method insert (line 36) | int insert(Inventory record);
method insertSelective (line 38) | int insertSelective(Inventory record);
method selectByPrimaryKey (line 40) | Inventory selectByPrimaryKey(String id);
method updateByPrimaryKeySelective (line 42) | int updateByPrimaryKeySelective(Inventory record);
method updateByPrimaryKey (line 44) | int updateByPrimaryKey(Inventory record);
FILE: src/main/java/me/zbl/app/dao/SupplierMapper.java
type SupplierMapper (line 8) | public interface SupplierMapper {
method selectAllSupplier (line 10) | List<Supplier> selectAllSupplier(Map<String, Object> params);
method count (line 12) | int count();
method deleteByPrimaryKey (line 14) | int deleteByPrimaryKey(String id);
method insert (line 16) | int insert(Supplier record);
method insertSelective (line 18) | int insertSelective(Supplier record);
method selectByPrimaryKey (line 20) | Supplier selectByPrimaryKey(String id);
method updateByPrimaryKeySelective (line 22) | int updateByPrimaryKeySelective(Supplier record);
method updateByPrimaryKey (line 24) | int updateByPrimaryKey(Supplier record);
FILE: src/main/java/me/zbl/app/domain/BackFormDO.java
class BackFormDO (line 26) | public class BackFormDO {
method getOrderId (line 37) | public String getOrderId() {
method setOrderId (line 41) | public void setOrderId(String orderId) {
method isHasProblem (line 45) | public boolean isHasProblem() {
method setHasProblem (line 49) | public void setHasProblem(boolean hasProblem) {
method getManager (line 53) | public String getManager() {
method setManager (line 57) | public void setManager(String manager) {
method getComment (line 61) | public String getComment() {
method setComment (line 65) | public void setComment(String comment) {
FILE: src/main/java/me/zbl/app/domain/Consumer.java
class Consumer (line 3) | public class Consumer {
method getId (line 10) | public String getId() {
method setId (line 14) | public void setId(String id) {
method getName (line 18) | public String getName() {
method setName (line 22) | public void setName(String name) {
method getTel (line 26) | public String getTel() {
method setTel (line 30) | public void setTel(String tel) {
FILE: src/main/java/me/zbl/app/domain/Drug.java
class Drug (line 5) | public class Drug {
method getId (line 24) | public String getId() {
method setId (line 28) | public void setId(String id) {
method getName (line 32) | public String getName() {
method setName (line 36) | public void setName(String name) {
method getQuantity (line 40) | public Integer getQuantity() {
method setQuantity (line 44) | public void setQuantity(Integer quantity) {
method getPrice (line 48) | public BigDecimal getPrice() {
method setPrice (line 52) | public void setPrice(BigDecimal price) {
method getInvalid (line 56) | public String getInvalid() {
method setInvalid (line 60) | public void setInvalid(String invalid) {
method getQualityGuaranteePeriod (line 64) | public Integer getQualityGuaranteePeriod() {
method setQualityGuaranteePeriod (line 68) | public void setQualityGuaranteePeriod(Integer qualityGuaranteePeriod) {
method getLowerLimit (line 72) | public Integer getLowerLimit() {
method setLowerLimit (line 76) | public void setLowerLimit(Integer lowerLimit) {
method getSupplierId (line 80) | public String getSupplierId() {
method setSupplierId (line 84) | public void setSupplierId(String supplierId) {
method getSpecification (line 88) | public String getSpecification() {
method setSpecification (line 92) | public void setSpecification(String specification) {
FILE: src/main/java/me/zbl/app/domain/DrugDO.java
class DrugDO (line 5) | public class DrugDO {
method getId (line 26) | public String getId() {
method setId (line 30) | public void setId(String id) {
method getName (line 34) | public String getName() {
method setName (line 38) | public void setName(String name) {
method getQuantity (line 42) | public Integer getQuantity() {
method setQuantity (line 46) | public void setQuantity(Integer quantity) {
method getPrice (line 50) | public BigDecimal getPrice() {
method setPrice (line 54) | public void setPrice(BigDecimal price) {
method getInvalid (line 58) | public String getInvalid() {
method setInvalid (line 62) | public void setInvalid(String invalid) {
method getQualityGuaranteePeriod (line 66) | public Integer getQualityGuaranteePeriod() {
method setQualityGuaranteePeriod (line 70) | public void setQualityGuaranteePeriod(Integer qualityGuaranteePeriod) {
method getLowerLimit (line 74) | public Integer getLowerLimit() {
method setLowerLimit (line 78) | public void setLowerLimit(Integer lowerLimit) {
method getSupplierId (line 82) | public String getSupplierId() {
method setSupplierId (line 86) | public void setSupplierId(String supplierId) {
method getSpecification (line 90) | public String getSpecification() {
method setSpecification (line 94) | public void setSpecification(String specification) {
method getSupplier (line 98) | public String getSupplier() {
method setSupplier (line 102) | public void setSupplier(String supplier) {
FILE: src/main/java/me/zbl/app/domain/DrugInDO.java
class DrugInDO (line 29) | public class DrugInDO {
method getDrugName (line 54) | public String getDrugName() {
method setDrugName (line 58) | public void setDrugName(String drugName) {
method getPrice (line 62) | public BigDecimal getPrice() {
method setPrice (line 66) | public void setPrice(BigDecimal price) {
method getSupplierName (line 70) | public String getSupplierName() {
method setSupplierName (line 74) | public void setSupplierName(String supplierName) {
method getSpecification (line 78) | public String getSpecification() {
method setSpecification (line 82) | public void setSpecification(String specification) {
method getQuantity (line 86) | public Integer getQuantity() {
method setQuantity (line 90) | public void setQuantity(Integer quantity) {
method getAmmount (line 94) | public BigDecimal getAmmount() {
method setAmmount (line 98) | public void setAmmount(BigDecimal ammount) {
method getGmtCreated (line 102) | public Date getGmtCreated() {
method setGmtCreated (line 106) | public void setGmtCreated(Date gmtCreated) {
method getDrugId (line 110) | public String getDrugId() {
method setDrugId (line 114) | public void setDrugId(String drugId) {
method getQuantityNow (line 118) | public int getQuantityNow() {
method setQuantityNow (line 122) | public void setQuantityNow(int quantityNow) {
method getManager (line 126) | public String getManager() {
method setManager (line 130) | public void setManager(String manager) {
method getType (line 134) | public String getType() {
method setType (line 138) | public void setType(String type) {
FILE: src/main/java/me/zbl/app/domain/DrugInFormDO.java
class DrugInFormDO (line 30) | public class DrugInFormDO {
method getDrugId (line 46) | public String getDrugId() {
method setDrugId (line 50) | public void setDrugId(String drugId) {
method getQuantity (line 54) | public int getQuantity() {
method setQuantity (line 58) | public void setQuantity(int quantity) {
method getManager (line 62) | public String getManager() {
method setManager (line 66) | public void setManager(String manager) {
method getAmmount (line 70) | public float getAmmount() {
method setAmmount (line 74) | public void setAmmount(float ammount) {
method getId (line 78) | public String getId() {
method setId (line 82) | public void setId(String id) {
method getMadeDate (line 86) | public Date getMadeDate() {
method setMadeDate (line 90) | public void setMadeDate(Date madeDate) {
FILE: src/main/java/me/zbl/app/domain/DrugOutDO.java
class DrugOutDO (line 29) | public class DrugOutDO {
method getDrugName (line 56) | public String getDrugName() {
method setDrugName (line 60) | public void setDrugName(String drugName) {
method getPrice (line 64) | public BigDecimal getPrice() {
method setPrice (line 68) | public void setPrice(BigDecimal price) {
method getSupplierName (line 72) | public String getSupplierName() {
method setSupplierName (line 76) | public void setSupplierName(String supplierName) {
method getSpecification (line 80) | public String getSpecification() {
method setSpecification (line 84) | public void setSpecification(String specification) {
method getQuantity (line 88) | public Integer getQuantity() {
method setQuantity (line 92) | public void setQuantity(Integer quantity) {
method getAmmount (line 96) | public BigDecimal getAmmount() {
method setAmmount (line 100) | public void setAmmount(BigDecimal ammount) {
method getGmtCreated (line 104) | public Date getGmtCreated() {
method setGmtCreated (line 108) | public void setGmtCreated(Date gmtCreated) {
method getDrugId (line 112) | public String getDrugId() {
method setDrugId (line 116) | public void setDrugId(String drugId) {
method getQuantityNow (line 120) | public int getQuantityNow() {
method setQuantityNow (line 124) | public void setQuantityNow(int quantityNow) {
method getManager (line 128) | public String getManager() {
method setManager (line 132) | public void setManager(String manager) {
method getType (line 136) | public String getType() {
method setType (line 140) | public void setType(String type) {
method getComment (line 144) | public String getComment() {
method setComment (line 148) | public void setComment(String comment) {
FILE: src/main/java/me/zbl/app/domain/DrugOutFormDO.java
class DrugOutFormDO (line 26) | public class DrugOutFormDO {
method getDrugId (line 43) | public String getDrugId() {
method setDrugId (line 47) | public void setDrugId(String drugId) {
method getQuantity (line 51) | public int getQuantity() {
method setQuantity (line 55) | public void setQuantity(int quantity) {
method getManager (line 59) | public String getManager() {
method setManager (line 63) | public void setManager(String manager) {
method getAmmount (line 67) | public float getAmmount() {
method setAmmount (line 71) | public void setAmmount(float ammount) {
method getId (line 75) | public String getId() {
method setId (line 79) | public void setId(String id) {
method getComment (line 83) | public String getComment() {
method setComment (line 87) | public void setComment(String comment) {
method getConsumer (line 91) | public String getConsumer() {
method setConsumer (line 95) | public void setConsumer(String consumer) {
FILE: src/main/java/me/zbl/app/domain/Expire.java
class Expire (line 5) | public class Expire {
method getId (line 12) | public String getId() {
method setId (line 16) | public void setId(String id) {
method getDrugId (line 20) | public String getDrugId() {
method setDrugId (line 24) | public void setDrugId(String drugId) {
method getExpiredDate (line 28) | public Date getExpiredDate() {
method setExpiredDate (line 32) | public void setExpiredDate(Date expiredDate) {
FILE: src/main/java/me/zbl/app/domain/Inventory.java
class Inventory (line 6) | public class Inventory {
method getId (line 27) | public String getId() {
method setId (line 31) | public void setId(String id) {
method getConsumerId (line 35) | public String getConsumerId() {
method setConsumerId (line 39) | public void setConsumerId(String consumerId) {
method getDrugId (line 43) | public String getDrugId() {
method setDrugId (line 47) | public void setDrugId(String drugId) {
method getType (line 51) | public String getType() {
method setType (line 55) | public void setType(String type) {
method getQuantity (line 59) | public Integer getQuantity() {
method setQuantity (line 63) | public void setQuantity(Integer quantity) {
method getAmmount (line 67) | public BigDecimal getAmmount() {
method setAmmount (line 71) | public void setAmmount(BigDecimal ammount) {
method getComment (line 75) | public String getComment() {
method setComment (line 79) | public void setComment(String comment) {
method getManager (line 83) | public String getManager() {
method setManager (line 87) | public void setManager(String manager) {
method getGmtCreated (line 91) | public Date getGmtCreated() {
method setGmtCreated (line 95) | public void setGmtCreated(Date gmtCreated) {
method getGmtModified (line 99) | public Date getGmtModified() {
method setGmtModified (line 103) | public void setGmtModified(Date gmtModified) {
FILE: src/main/java/me/zbl/app/domain/SaleDO.java
class SaleDO (line 29) | public class SaleDO {
method getDrugName (line 60) | public String getDrugName() {
method setDrugName (line 64) | public void setDrugName(String drugName) {
method getPrice (line 68) | public BigDecimal getPrice() {
method setPrice (line 72) | public void setPrice(BigDecimal price) {
method getSupplierName (line 76) | public String getSupplierName() {
method setSupplierName (line 80) | public void setSupplierName(String supplierName) {
method getSpecification (line 84) | public String getSpecification() {
method setSpecification (line 88) | public void setSpecification(String specification) {
method getQuantity (line 92) | public Integer getQuantity() {
method setQuantity (line 96) | public void setQuantity(Integer quantity) {
method getAmmount (line 100) | public BigDecimal getAmmount() {
method setAmmount (line 104) | public void setAmmount(BigDecimal ammount) {
method getGmtCreated (line 108) | public Date getGmtCreated() {
method setGmtCreated (line 112) | public void setGmtCreated(Date gmtCreated) {
method getDrugId (line 116) | public String getDrugId() {
method setDrugId (line 120) | public void setDrugId(String drugId) {
method getQuantityNow (line 124) | public int getQuantityNow() {
method setQuantityNow (line 128) | public void setQuantityNow(int quantityNow) {
method getManager (line 132) | public String getManager() {
method setManager (line 136) | public void setManager(String manager) {
method getType (line 140) | public String getType() {
method setType (line 144) | public void setType(String type) {
method getComment (line 148) | public String getComment() {
method setComment (line 152) | public void setComment(String comment) {
method getConsumer (line 156) | public String getConsumer() {
method setConsumer (line 160) | public void setConsumer(String consumer) {
method getOrderId (line 164) | public String getOrderId() {
method setOrderId (line 168) | public void setOrderId(String orderId) {
FILE: src/main/java/me/zbl/app/domain/StaSaleDO.java
class StaSaleDO (line 26) | public class StaSaleDO {
method getDateUnit (line 33) | public String getDateUnit() {
method setDateUnit (line 37) | public void setDateUnit(String dateUnit) {
method getSaleCount (line 41) | public float getSaleCount() {
method setSaleCount (line 45) | public void setSaleCount(float saleCount) {
FILE: src/main/java/me/zbl/app/domain/Supplier.java
class Supplier (line 3) | public class Supplier {
method getId (line 8) | public String getId() {
method setId (line 12) | public void setId(String id) {
method getName (line 16) | public String getName() {
method setName (line 20) | public void setName(String name) {
FILE: src/main/java/me/zbl/app/service/ConsumerService.java
type ConsumerService (line 31) | public interface ConsumerService {
method searchByName (line 33) | List<Consumer> searchByName(String name);
method selectByPrimaryKey (line 35) | Consumer selectByPrimaryKey(String id);
method selectAllConsumer (line 37) | List<Consumer> selectAllConsumer(Map<String, Object> params);
method count (line 39) | int count();
method insertConsumer (line 41) | int insertConsumer(Consumer consumer);
method deleteConsumer (line 43) | int deleteConsumer(String id);
method updateConsumer (line 45) | int updateConsumer(Consumer consumer);
FILE: src/main/java/me/zbl/app/service/DrugInService.java
type DrugInService (line 33) | public interface DrugInService {
method back (line 35) | int back(BackFormDO backFormDO);
method list (line 37) | List<DrugInDO> list(Map<String, Object> params);
method count (line 39) | int count();
method drugInSave (line 41) | int drugInSave(DrugInFormDO drugInFormDO);
FILE: src/main/java/me/zbl/app/service/DrugOutService.java
type DrugOutService (line 35) | public interface DrugOutService {
method staSaleDay (line 37) | List<StaSaleDO> staSaleDay();
method staSaleMonth (line 39) | List<StaSaleDO> staSaleMonth();
method staSaleYear (line 41) | List<StaSaleDO> staSaleYear();
method list (line 43) | List<DrugOutDO> list(Map<String, Object> params);
method saleList (line 45) | Page<SaleDO> saleList(Map<String, Object> params);
method count (line 47) | int count();
method countSale (line 49) | int countSale();
method drugOutSave (line 51) | int drugOutSave(DrugOutFormDO drugOutFormDO) throws IllegalArgumentExc...
method saleSave (line 53) | int saleSave(DrugOutFormDO drugOutFormDO);
method checkLowerLimit (line 58) | void checkLowerLimit();
FILE: src/main/java/me/zbl/app/service/DrugService.java
type DrugService (line 32) | public interface DrugService {
method selectDrugByPrimaryKey (line 34) | Drug selectDrugByPrimaryKey(String id);
method selectAllDrug (line 36) | List<DrugDO> selectAllDrug(Map<String, Object> params);
method count (line 38) | int count();
method insertDrug (line 40) | int insertDrug(Drug drug);
method updateDrug (line 42) | int updateDrug(Drug drug);
method deleteDrug (line 44) | int deleteDrug(String id);
FILE: src/main/java/me/zbl/app/service/ExpireNotifyService.java
type ExpireNotifyService (line 26) | public interface ExpireNotifyService {
method notifyDrugsExpiredToday (line 31) | void notifyDrugsExpiredToday();
FILE: src/main/java/me/zbl/app/service/SupplierService.java
type SupplierService (line 31) | public interface SupplierService {
method selectByPrimaryKey (line 33) | Supplier selectByPrimaryKey(String id);
method selectAllSupplier (line 35) | List<Supplier> selectAllSupplier(Map<String, Object> params);
method count (line 37) | int count();
method insertSupplier (line 39) | int insertSupplier(Supplier supplier);
method deleteSupplier (line 41) | int deleteSupplier(String id);
method updateSupplier (line 43) | int updateSupplier(Supplier id);
FILE: src/main/java/me/zbl/app/service/impl/ConsumerServiceImpl.java
class ConsumerServiceImpl (line 36) | @Service
method searchByName (line 42) | @Override
method selectByPrimaryKey (line 47) | @Override
method selectAllConsumer (line 52) | @Override
method count (line 57) | @Override
method insertConsumer (line 62) | @Override
method deleteConsumer (line 71) | @Override
method updateConsumer (line 76) | @Override
FILE: src/main/java/me/zbl/app/service/impl/DrugInServiceImpl.java
class DrugInServiceImpl (line 37) | @Service
method back (line 49) | @Override
method list (line 84) | @Override
method count (line 89) | @Override
method drugInSave (line 94) | @Override
FILE: src/main/java/me/zbl/app/service/impl/DrugOutServiceImpl.java
class DrugOutServiceImpl (line 45) | @Service
method staSaleDay (line 57) | @Override
method staSaleMonth (line 62) | @Override
method staSaleYear (line 67) | @Override
method list (line 72) | @Override
method saleList (line 77) | @Override
method count (line 82) | @Override
method countSale (line 87) | @Override
method drugOutSave (line 92) | @Transactional
method saleSave (line 114) | @Override
method checkLowerLimit (line 139) | @Override
FILE: src/main/java/me/zbl/app/service/impl/DrugServiceImpl.java
class DrugServiceImpl (line 39) | @Service
method selectDrugByPrimaryKey (line 48) | @Override
method selectAllDrug (line 53) | @Override
method count (line 58) | @Override
method insertDrug (line 63) | @Override
method updateDrug (line 75) | @Override
method deleteDrug (line 80) | @Override
FILE: src/main/java/me/zbl/app/service/impl/ExpireNotifyServiceImpl.java
class ExpireNotifyServiceImpl (line 37) | @Service
method notifyDrugsExpiredToday (line 46) | @Override
FILE: src/main/java/me/zbl/app/service/impl/SupplierServiceImpl.java
class SupplierServiceImpl (line 33) | @Service
method selectByPrimaryKey (line 39) | @Override
method selectAllSupplier (line 44) | @Override
method count (line 49) | @Override
method insertSupplier (line 54) | @Override
method deleteSupplier (line 63) | @Override
method updateSupplier (line 68) | @Override
FILE: src/main/java/me/zbl/app/task/InventoryCheckTask.java
class InventoryCheckTask (line 37) | @Component
method checkExpire (line 52) | @Scheduled(cron = "0 0 0 * * ?")
method checkLowerLimit (line 62) | @Scheduled(cron = "0 0 0 * * ?")
FILE: src/main/java/me/zbl/blog/controller/BlogController.java
class BlogController (line 20) | @RequestMapping("/blog")
method blog (line 27) | @GetMapping()
method opentList (line 32) | @ResponseBody
method post (line 42) | @GetMapping("/open/post/{cid}")
method about (line 50) | @GetMapping("/open/page/{categories}")
FILE: src/main/java/me/zbl/blog/controller/ContentController.java
class ContentController (line 27) | @Controller
method bContent (line 34) | @GetMapping()
method list (line 40) | @ResponseBody
method add (line 51) | @GetMapping("/add")
method edit (line 57) | @GetMapping("/edit/{cid}")
method save (line 68) | @ResponseBody
method update (line 101) | @RequiresPermissions("blog:bContent:edit")
method remove (line 116) | @RequiresPermissions("blog:bContent:remove")
method remove (line 132) | @RequiresPermissions("blog:bContent:batchRemove")
FILE: src/main/java/me/zbl/blog/dao/ContentDao.java
type ContentDao (line 16) | @Mapper
method get (line 19) | ContentDO get(Long cid);
method list (line 21) | List<ContentDO> list(Map<String, Object> map);
method count (line 23) | int count(Map<String, Object> map);
method save (line 25) | int save(ContentDO content);
method update (line 27) | int update(ContentDO content);
method remove (line 29) | int remove(Long cid);
method batchRemove (line 31) | int batchRemove(Long[] cids);
FILE: src/main/java/me/zbl/blog/domain/ContentDO.java
class ContentDO (line 14) | public class ContentDO implements Serializable {
method getCid (line 58) | public Long getCid() {
method setCid (line 65) | public void setCid(Long cid) {
method getTitle (line 72) | public String getTitle() {
method setTitle (line 79) | public void setTitle(String title) {
method getSlug (line 86) | public String getSlug() {
method setSlug (line 93) | public void setSlug(String slug) {
method getCreated (line 100) | public Long getCreated() {
method setCreated (line 107) | public void setCreated(Long created) {
method getModified (line 114) | public Long getModified() {
method setModified (line 121) | public void setModified(Long modified) {
method getContent (line 128) | public String getContent() {
method setContent (line 135) | public void setContent(String content) {
method getType (line 142) | public String getType() {
method setType (line 149) | public void setType(String type) {
method getTags (line 156) | public String getTags() {
method setTags (line 163) | public void setTags(String tags) {
method getCategories (line 170) | public String getCategories() {
method setCategories (line 177) | public void setCategories(String categories) {
method getHits (line 184) | public Integer getHits() {
method setHits (line 191) | public void setHits(Integer hits) {
method getCommentsNum (line 198) | public Integer getCommentsNum() {
method setCommentsNum (line 205) | public void setCommentsNum(Integer commentsNum) {
method getAllowComment (line 212) | public Integer getAllowComment() {
method setAllowComment (line 219) | public void setAllowComment(Integer allowComment) {
method getAllowPing (line 226) | public Integer getAllowPing() {
method setAllowPing (line 233) | public void setAllowPing(Integer allowPing) {
method getAllowFeed (line 240) | public Integer getAllowFeed() {
method setAllowFeed (line 247) | public void setAllowFeed(Integer allowFeed) {
method getStatus (line 254) | public Integer getStatus() {
method setStatus (line 261) | public void setStatus(Integer status) {
method getAuthor (line 268) | public String getAuthor() {
method setAuthor (line 275) | public void setAuthor(String author) {
method getGtmCreate (line 282) | public Date getGtmCreate() {
method setGtmCreate (line 289) | public void setGtmCreate(Date gtmCreate) {
method getGtmModified (line 296) | public Date getGtmModified() {
method setGtmModified (line 303) | public void setGtmModified(Date gtmModified) {
method toString (line 307) | @Override
FILE: src/main/java/me/zbl/blog/service/ContentService.java
type ContentService (line 15) | public interface ContentService {
method get (line 17) | ContentDO get(Long cid);
method list (line 19) | List<ContentDO> list(Map<String, Object> map);
method count (line 21) | int count(Map<String, Object> map);
method save (line 23) | int save(ContentDO bContent);
method update (line 25) | int update(ContentDO bContent);
method remove (line 27) | int remove(Long cid);
method batchRemove (line 29) | int batchRemove(Long[] cids);
FILE: src/main/java/me/zbl/blog/service/impl/ContentServiceImpl.java
class ContentServiceImpl (line 13) | @Service
method get (line 19) | @Override
method list (line 24) | @Override
method count (line 29) | @Override
method save (line 34) | @Override
method update (line 39) | @Override
method remove (line 44) | @Override
method batchRemove (line 49) | @Override
FILE: src/main/java/me/zbl/common/aspect/LogAspect.java
class LogAspect (line 25) | @Aspect
method logPointCut (line 35) | @Pointcut("@annotation(me.zbl.common.annotation.Log)")
method around (line 39) | @Around("logPointCut()")
method saveLog (line 51) | void saveLog(ProceedingJoinPoint joinPoint, long time) {
FILE: src/main/java/me/zbl/common/aspect/WebLogAspect.java
class WebLogAspect (line 15) | @Aspect
method logPointCut (line 21) | @Pointcut("execution( * me.zbl..controller.*.*(..))")//两个..代表所有子目录,最后括...
method doBefore (line 26) | @Before("logPointCut()")
method doAfterReturning (line 44) | @AfterReturning(returning = "ret", pointcut = "logPointCut()")// retur...
method doAround (line 50) | @Around("logPointCut()")
FILE: src/main/java/me/zbl/common/config/ApplicationContextRegister.java
class ApplicationContextRegister (line 18) | @Component
method getApplicationContext (line 29) | public static ApplicationContext getApplicationContext() {
method setApplicationContext (line 40) | @Override
method getBean (line 54) | public static <T> T getBean(Class<T> type) {
FILE: src/main/java/me/zbl/common/config/Constant.java
class Constant (line 3) | public class Constant {
FILE: src/main/java/me/zbl/common/config/DateConverConfig.java
class DateConverConfig (line 15) | @Configuration
method stringDateConvert (line 18) | @Bean
FILE: src/main/java/me/zbl/common/config/DruidDBConfig.java
class DruidDBConfig (line 21) | @SuppressWarnings("AlibabaRemoveCommentedCode")
method dataSource (line 80) | @Bean(initMethod = "init", destroyMethod = "close") //声明其为Bean实例
method druidServlet (line 113) | @Bean
method filterRegistrationBean (line 122) | @Bean
FILE: src/main/java/me/zbl/common/config/HospitalConfig.java
class HospitalConfig (line 6) | @Component
method getUploadPath (line 13) | public String getUploadPath() {
method setUploadPath (line 17) | public void setUploadPath(String uploadPath) {
FILE: src/main/java/me/zbl/common/config/QuartzConfigration.java
class QuartzConfigration (line 15) | @Configuration
method schedulerFactoryBean (line 22) | @Bean
method quartzProperties (line 36) | @Bean
method scheduler (line 45) | @Bean(name = "scheduler")
FILE: src/main/java/me/zbl/common/config/SchedulerConf.java
class SchedulerConf (line 27) | @Configuration
FILE: src/main/java/me/zbl/common/config/SpringAsyncConfig.java
class SpringAsyncConfig (line 6) | @Configuration
FILE: src/main/java/me/zbl/common/config/WebConfigurer.java
class WebConfigurer (line 8) | @Component
method addResourceHandlers (line 14) | @Override
FILE: src/main/java/me/zbl/common/controller/BaseController.java
class BaseController (line 7) | @Controller
method getUser (line 10) | public UserDO getUser() {
method getUserId (line 14) | public Long getUserId() {
method getUsername (line 18) | public String getUsername() {
FILE: src/main/java/me/zbl/common/controller/DictController.java
class DictController (line 27) | @Controller
method dict (line 34) | @GetMapping()
method list (line 40) | @ResponseBody
method add (line 52) | @GetMapping("/add")
method edit (line 58) | @GetMapping("/edit/{id}")
method save (line 69) | @ResponseBody
method update (line 85) | @ResponseBody
method remove (line 99) | @PostMapping("/remove")
method remove (line 115) | @PostMapping("/batchRemove")
method listType (line 126) | @GetMapping("/type")
method addD (line 133) | @GetMapping("/add/{type}/{description}")
method listByType (line 141) | @ResponseBody
FILE: src/main/java/me/zbl/common/controller/FileController.java
class FileController (line 27) | @Controller
method sysFile (line 37) | @GetMapping()
method list (line 44) | @ResponseBody
method add (line 56) | @GetMapping("/add")
method edit (line 62) | @GetMapping("/edit")
method info (line 73) | @RequestMapping("/info/{id}")
method save (line 83) | @ResponseBody
method update (line 96) | @RequestMapping("/update")
method remove (line 107) | @PostMapping("/remove")
method remove (line 129) | @PostMapping("/batchRemove")
method upload (line 140) | @ResponseBody
FILE: src/main/java/me/zbl/common/controller/GeneratorController.java
class GeneratorController (line 23) | @RequestMapping("/common/generator")
method generator (line 31) | @GetMapping()
method list (line 36) | @ResponseBody
method code (line 43) | @RequestMapping("/code/{tableName}")
method batchCode (line 56) | @RequestMapping("/batchCode")
method edit (line 69) | @GetMapping("/edit")
method update (line 82) | @ResponseBody
FILE: src/main/java/me/zbl/common/controller/JobController.java
class JobController (line 22) | @Controller
method taskScheduleJob (line 29) | @GetMapping()
method list (line 34) | @ResponseBody
method add (line 45) | @GetMapping("/add")
method edit (line 50) | @GetMapping("/edit/{id}")
method info (line 60) | @RequestMapping("/info/{id}")
method save (line 69) | @ResponseBody
method update (line 84) | @ResponseBody
method remove (line 97) | @PostMapping("/remove")
method remove (line 112) | @PostMapping("/batchRemove")
method changeJobStatus (line 123) | @PostMapping(value = "/changeJobStatus")
FILE: src/main/java/me/zbl/common/controller/LogController.java
class LogController (line 14) | @RequestMapping("/common/log")
method log (line 22) | @GetMapping()
method list (line 27) | @ResponseBody
method remove (line 35) | @ResponseBody
method batchRemove (line 44) | @ResponseBody
FILE: src/main/java/me/zbl/common/dao/DictDao.java
type DictDao (line 16) | @Mapper
method get (line 19) | DictDO get(Long id);
method list (line 21) | List<DictDO> list(Map<String, Object> map);
method count (line 23) | int count(Map<String, Object> map);
method save (line 25) | int save(DictDO dict);
method update (line 27) | int update(DictDO dict);
method remove (line 29) | int remove(Long id);
method batchRemove (line 31) | int batchRemove(Long[] ids);
method listType (line 33) | List<DictDO> listType();
FILE: src/main/java/me/zbl/common/dao/FileDao.java
type FileDao (line 16) | @Mapper
method get (line 19) | FileDO get(Long id);
method list (line 21) | List<FileDO> list(Map<String, Object> map);
method count (line 23) | int count(Map<String, Object> map);
method save (line 25) | int save(FileDO file);
method update (line 27) | int update(FileDO file);
method remove (line 29) | int remove(Long id);
method batchRemove (line 31) | int batchRemove(Long[] ids);
FILE: src/main/java/me/zbl/common/dao/GeneratorMapper.java
type GeneratorMapper (line 8) | public interface GeneratorMapper {
method list (line 10) | @Select("select table_name tableName, engine, table_comment tableComme...
method count (line 14) | @Select("select count(*) from information_schema.tables where table_sc...
method get (line 17) | @Select("select table_name tableName, engine, table_comment tableComme...
method listColumns (line 21) | @Select("select column_name columnName, data_type dataType, column_com...
FILE: src/main/java/me/zbl/common/dao/LogDao.java
type LogDao (line 16) | @Mapper
method get (line 19) | LogDO get(Long id);
method list (line 21) | List<LogDO> list(Map<String, Object> map);
method count (line 23) | int count(Map<String, Object> map);
method save (line 25) | int save(LogDO log);
method update (line 27) | int update(LogDO log);
method remove (line 29) | int remove(Long id);
method batchRemove (line 31) | int batchRemove(Long[] ids);
FILE: src/main/java/me/zbl/common/dao/TaskDao.java
type TaskDao (line 14) | @Mapper
method get (line 17) | TaskDO get(Long id);
method list (line 19) | List<TaskDO> list(Map<String, Object> map);
method count (line 21) | int count(Map<String, Object> map);
method save (line 23) | int save(TaskDO task);
method update (line 25) | int update(TaskDO task);
method remove (line 27) | int remove(Long id);
method batchRemove (line 29) | int batchRemove(Long[] ids);
FILE: src/main/java/me/zbl/common/domain/ColumnDO.java
class ColumnDO (line 6) | public class ColumnDO {
method getColumnName (line 24) | public String getColumnName() {
method setColumnName (line 28) | public void setColumnName(String columnName) {
method getDataType (line 32) | public String getDataType() {
method setDataType (line 36) | public void setDataType(String dataType) {
method getComments (line 40) | public String getComments() {
method setComments (line 44) | public void setComments(String comments) {
method getAttrname (line 48) | public String getAttrname() {
method setAttrname (line 52) | public void setAttrname(String attrname) {
method getAttrName (line 56) | public String getAttrName() {
method setAttrName (line 60) | public void setAttrName(String attrName) {
method getAttrType (line 64) | public String getAttrType() {
method setAttrType (line 68) | public void setAttrType(String attrType) {
method getExtra (line 72) | public String getExtra() {
method setExtra (line 76) | public void setExtra(String extra) {
method toString (line 80) | @Override
FILE: src/main/java/me/zbl/common/domain/DictDO.java
class DictDO (line 15) | public class DictDO implements Serializable {
method getId (line 49) | public Long getId() {
method setId (line 56) | public void setId(Long id) {
method getName (line 63) | public String getName() {
method setName (line 70) | public void setName(String name) {
method getValue (line 77) | public String getValue() {
method setValue (line 84) | public void setValue(String value) {
method getType (line 91) | public String getType() {
method setType (line 98) | public void setType(String type) {
method getDescription (line 105) | public String getDescription() {
method setDescription (line 112) | public void setDescription(String description) {
method getSort (line 119) | public BigDecimal getSort() {
method setSort (line 126) | public void setSort(BigDecimal sort) {
method getParentId (line 133) | public Long getParentId() {
method setParentId (line 140) | public void setParentId(Long parentId) {
method getCreateBy (line 147) | public Integer getCreateBy() {
method setCreateBy (line 154) | public void setCreateBy(Integer createBy) {
method getCreateDate (line 161) | public Date getCreateDate() {
method setCreateDate (line 168) | public void setCreateDate(Date createDate) {
method getUpdateBy (line 175) | public Long getUpdateBy() {
method setUpdateBy (line 182) | public void setUpdateBy(Long updateBy) {
method getUpdateDate (line 189) | public Date getUpdateDate() {
method setUpdateDate (line 196) | public void setUpdateDate(Date updateDate) {
method getRemarks (line 203) | public String getRemarks() {
method setRemarks (line 210) | public void setRemarks(String remarks) {
method getDelFlag (line 217) | public String getDelFlag() {
method setDelFlag (line 224) | public void setDelFlag(String delFlag) {
method toString (line 228) | @Override
FILE: src/main/java/me/zbl/common/domain/FileDO.java
class FileDO (line 13) | public class FileDO implements Serializable {
method FileDO (line 27) | public FileDO() {
method FileDO (line 32) | public FileDO(Integer type, String url, Date createDate) {
method getId (line 42) | public Long getId() {
method setId (line 49) | public void setId(Long id) {
method getType (line 56) | public Integer getType() {
method setType (line 63) | public void setType(Integer type) {
method getUrl (line 70) | public String getUrl() {
method setUrl (line 77) | public void setUrl(String url) {
method getCreateDate (line 84) | public Date getCreateDate() {
method setCreateDate (line 91) | public void setCreateDate(Date createDate) {
method toString (line 95) | @Override
FILE: src/main/java/me/zbl/common/domain/LogDO.java
class LogDO (line 7) | public class LogDO {
method getId (line 27) | public Long getId() {
method setId (line 31) | public void setId(Long id) {
method getUserId (line 35) | public Long getUserId() {
method setUserId (line 39) | public void setUserId(Long userId) {
method getUsername (line 43) | public String getUsername() {
method setUsername (line 47) | public void setUsername(String username) {
method getOperation (line 51) | public String getOperation() {
method setOperation (line 55) | public void setOperation(String operation) {
method getTime (line 59) | public Integer getTime() {
method setTime (line 63) | public void setTime(Integer time) {
method getMethod (line 67) | public String getMethod() {
method setMethod (line 71) | public void setMethod(String method) {
method getParams (line 75) | public String getParams() {
method setParams (line 79) | public void setParams(String params) {
method getIp (line 83) | public String getIp() {
method setIp (line 87) | public void setIp(String ip) {
method getGmtCreate (line 91) | public Date getGmtCreate() {
method setGmtCreate (line 95) | public void setGmtCreate(Date gmtCreate) {
method toString (line 99) | @Override
FILE: src/main/java/me/zbl/common/domain/PageDO.java
class PageDO (line 8) | public class PageDO<T> {
method PageDO (line 17) | public PageDO() {
method getOffset (line 27) | public int getOffset() {
method setOffset (line 31) | public void setOffset(int offset) {
method getLimit (line 35) | public int getLimit() {
method setLimit (line 39) | public void setLimit(int limit) {
method getTotal (line 43) | public int getTotal() {
method setTotal (line 47) | public void setTotal(int total) {
method getParams (line 51) | public Map<String, Object> getParams() {
method setParams (line 55) | public void setParams(Map<String, Object> params) {
method getRows (line 59) | public List<T> getRows() {
method setRows (line 63) | public void setRows(List<T> rows) {
method getParam (line 67) | public String getParam() {
method setParam (line 71) | public void setParam(String param) {
method toString (line 75) | @Override
FILE: src/main/java/me/zbl/common/domain/ScheduleJob.java
class ScheduleJob (line 8) | @SuppressWarnings("serial")
method getJobName (line 55) | public String getJobName() {
method setJobName (line 59) | public void setJobName(String jobName) {
method getJobGroup (line 63) | public String getJobGroup() {
method setJobGroup (line 67) | public void setJobGroup(String jobGroup) {
method getJobStatus (line 71) | public String getJobStatus() {
method setJobStatus (line 75) | public void setJobStatus(String jobStatus) {
method getCronExpression (line 79) | public String getCronExpression() {
method setCronExpression (line 83) | public void setCronExpression(String cronExpression) {
method getDescription (line 87) | public String getDescription() {
method setDescription (line 91) | public void setDescription(String description) {
method getBeanClass (line 95) | public String getBeanClass() {
method setBeanClass (line 99) | public void setBeanClass(String beanClass) {
method getIsConcurrent (line 103) | public String getIsConcurrent() {
method setIsConcurrent (line 107) | public void setIsConcurrent(String isConcurrent) {
method getMethodName (line 111) | public String getMethodName() {
method setMethodName (line 115) | public void setMethodName(String methodName) {
method getSpringBean (line 119) | public String getSpringBean() {
method setSpringBean (line 123) | public void setSpringBean(String springBean) {
method execute (line 127) | @Override
FILE: src/main/java/me/zbl/common/domain/TableDO.java
class TableDO (line 12) | public class TableDO {
method getTableName (line 28) | public String getTableName() {
method setTableName (line 32) | public void setTableName(String tableName) {
method getComments (line 36) | public String getComments() {
method setComments (line 40) | public void setComments(String comments) {
method getPk (line 44) | public ColumnDO getPk() {
method setPk (line 48) | public void setPk(ColumnDO pk) {
method getColumns (line 52) | public List<ColumnDO> getColumns() {
method setColumns (line 56) | public void setColumns(List<ColumnDO> columns) {
method getClassName (line 60) | public String getClassName() {
method setClassName (line 64) | public void setClassName(String className) {
method getClassname (line 68) | public String getClassname() {
method setClassname (line 72) | public void setClassname(String classname) {
method toString (line 76) | @Override
FILE: src/main/java/me/zbl/common/domain/TaskDO.java
class TaskDO (line 11) | public class TaskDO implements Serializable {
method getId (line 47) | public Long getId() {
method setId (line 54) | public void setId(Long id) {
method getCronExpression (line 61) | public String getCronExpression() {
method setCronExpression (line 68) | public void setCronExpression(String cronExpression) {
method getMethodName (line 75) | public String getMethodName() {
method setMethodName (line 82) | public void setMethodName(String methodName) {
method getIsConcurrent (line 89) | public String getIsConcurrent() {
method setIsConcurrent (line 96) | public void setIsConcurrent(String isConcurrent) {
method getDescription (line 103) | public String getDescription() {
method setDescription (line 110) | public void setDescription(String description) {
method getUpdateBy (line 117) | public String getUpdateBy() {
method setUpdateBy (line 124) | public void setUpdateBy(String updateBy) {
method getBeanClass (line 131) | public String getBeanClass() {
method setBeanClass (line 138) | public void setBeanClass(String beanClass) {
method getCreateDate (line 145) | public Date getCreateDate() {
method setCreateDate (line 152) | public void setCreateDate(Date createDate) {
method getJobStatus (line 159) | public String getJobStatus() {
method setJobStatus (line 166) | public void setJobStatus(String jobStatus) {
method getJobGroup (line 173) | public String getJobGroup() {
method setJobGroup (line 180) | public void setJobGroup(String jobGroup) {
method getUpdateDate (line 187) | public Date getUpdateDate() {
method setUpdateDate (line 194) | public void setUpdateDate(Date updateDate) {
method getCreateBy (line 201) | public String getCreateBy() {
method setCreateBy (line 208) | public void setCreateBy(String createBy) {
method getSpringBean (line 215) | public String getSpringBean() {
method setSpringBean (line 222) | public void setSpringBean(String springBean) {
method getJobName (line 229) | public String getJobName() {
method setJobName (line 236) | public void setJobName(String jobName) {
method toString (line 240) | @Override
FILE: src/main/java/me/zbl/common/domain/Tree.java
class Tree (line 14) | public class Tree<T> {
method Tree (line 55) | public Tree(String id, String text, Map<String, Object> state, boolean...
method Tree (line 69) | public Tree() {
method getId (line 73) | public String getId() {
method setId (line 77) | public void setId(String id) {
method getText (line 81) | public String getText() {
method setText (line 85) | public void setText(String text) {
method getState (line 89) | public Map<String, Object> getState() {
method setState (line 93) | public void setState(Map<String, Object> state) {
method isChecked (line 97) | public boolean isChecked() {
method setChecked (line 101) | public void setChecked(boolean checked) {
method getAttributes (line 105) | public Map<String, Object> getAttributes() {
method setAttributes (line 109) | public void setAttributes(Map<String, Object> attributes) {
method getChildren (line 113) | public List<Tree<T>> getChildren() {
method setChildren (line 117) | public void setChildren(boolean isChildren) {
method setChildren (line 121) | public void setChildren(List<Tree<T>> children) {
method isHasParent (line 125) | public boolean isHasParent() {
method setHasParent (line 129) | public void setHasParent(boolean isParent) {
method isHasChildren (line 133) | public boolean isHasChildren() {
method getParentId (line 137) | public String getParentId() {
method setParentId (line 141) | public void setParentId(String parentId) {
method toString (line 145) | @Override
FILE: src/main/java/me/zbl/common/exception/BDException.java
class BDException (line 6) | public class BDException extends RuntimeException {
method BDException (line 13) | public BDException(String msg) {
method BDException (line 18) | public BDException(String msg, Throwable e) {
method BDException (line 23) | public BDException(String msg, int code) {
method BDException (line 29) | public BDException(String msg, int code, Throwable e) {
method getMsg (line 35) | public String getMsg() {
method setMsg (line 39) | public void setMsg(String msg) {
method getCode (line 43) | public int getCode() {
method setCode (line 47) | public void setCode(int code) {
FILE: src/main/java/me/zbl/common/exception/BDExceptionHandler.java
class BDExceptionHandler (line 24) | @RestControllerAdvice
method handleAuthorizationException (line 55) | @ExceptionHandler(AuthorizationException.class)
method handleException (line 65) | @ExceptionHandler({Exception.class})
FILE: src/main/java/me/zbl/common/exception/MainsiteErrorController.java
class MainsiteErrorController (line 17) | @RestController
method errorHtml (line 25) | @RequestMapping(
method handleError (line 43) | @RequestMapping(value = ERROR_PATH)
method getErrorPath (line 58) | @Override
FILE: src/main/java/me/zbl/common/listenner/ScheduleJobInitListener.java
class ScheduleJobInitListener (line 10) | @Component
method run (line 20) | @Override
FILE: src/main/java/me/zbl/common/quartz/factory/JobFactory.java
class JobFactory (line 9) | @Component
method createJobInstance (line 15) | @Override
FILE: src/main/java/me/zbl/common/quartz/utils/QuartzManager.java
class QuartzManager (line 19) | @Service
method addJob (line 39) | public void addJob(ScheduleJob job) {
method getAllJob (line 71) | public List<ScheduleJob> getAllJob() throws SchedulerException {
method getRunningJob (line 102) | public List<ScheduleJob> getRunningJob() throws SchedulerException {
method pauseJob (line 132) | public void pauseJob(ScheduleJob scheduleJob) throws SchedulerException {
method resumeJob (line 144) | public void resumeJob(ScheduleJob scheduleJob) throws SchedulerExcepti...
method deleteJob (line 156) | public void deleteJob(ScheduleJob scheduleJob) throws SchedulerExcepti...
method runAJobNow (line 169) | public void runAJobNow(ScheduleJob scheduleJob) throws SchedulerExcept...
method updateJobCron (line 181) | public void updateJobCron(ScheduleJob scheduleJob) throws SchedulerExc...
FILE: src/main/java/me/zbl/common/redis/shiro/RedisCache.java
class RedisCache (line 16) | public class RedisCache<K, V> implements Cache<K, V> {
method RedisCache (line 33) | public RedisCache(RedisManager cache) {
method RedisCache (line 47) | public RedisCache(RedisManager cache,
method getKeyPrefix (line 62) | public String getKeyPrefix() {
method setKeyPrefix (line 72) | public void setKeyPrefix(String keyPrefix) {
method getByteKey (line 83) | private byte[] getByteKey(K key) {
method get (line 92) | @Override
method put (line 110) | @Override
method remove (line 121) | @Override
method clear (line 133) | @Override
method size (line 143) | @Override
method keys (line 153) | @SuppressWarnings("unchecked")
method values (line 172) | @Override
FILE: src/main/java/me/zbl/common/redis/shiro/RedisCacheManager.java
class RedisCacheManager (line 17) | public class RedisCacheManager implements CacheManager {
method getKeyPrefix (line 38) | public String getKeyPrefix() {
method setKeyPrefix (line 48) | public void setKeyPrefix(String keyPrefix) {
method getCache (line 52) | @Override
method getRedisManager (line 72) | public RedisManager getRedisManager() {
method setRedisManager (line 76) | public void setRedisManager(RedisManager redisManager) {
FILE: src/main/java/me/zbl/common/redis/shiro/RedisManager.java
class RedisManager (line 18) | public class RedisManager {
method RedisManager (line 33) | public RedisManager() {
method init (line 40) | public void init() {
method get (line 60) | public byte[] get(byte[] key) {
method set (line 81) | public byte[] set(byte[] key, byte[] value) {
method set (line 105) | public byte[] set(byte[] key, byte[] value, int expire) {
method del (line 125) | public void del(byte[] key) {
method flushDB (line 139) | public void flushDB() {
method dbSize (line 153) | public Long dbSize() {
method keys (line 173) | public Set<byte[]> keys(String pattern) {
method getHost (line 186) | public String getHost() {
method setHost (line 190) | public void setHost(String host) {
method getPort (line 194) | public int getPort() {
method setPort (line 198) | public void setPort(int port) {
method getExpire (line 202) | public int getExpire() {
method setExpire (line 206) | public void setExpire(int expire) {
method getTimeout (line 210) | public int getTimeout() {
method setTimeout (line 214) | public void setTimeout(int timeout) {
method getPassword (line 218) | public String getPassword() {
method setPassword (line 222) | public void setPassword(String password) {
FILE: src/main/java/me/zbl/common/redis/shiro/RedisSessionDAO.java
class RedisSessionDAO (line 18) | public class RedisSessionDAO extends AbstractSessionDAO {
method update (line 31) | @Override
method saveSession (line 43) | private void saveSession(Session session) throws UnknownSessionExcepti...
method delete (line 55) | @Override
method getActiveSessions (line 65) | @Override
method doCreate (line 80) | @Override
method doReadSession (line 88) | @Override
method getByteKey (line 106) | private byte[] getByteKey(Serializable sessionId) {
method getRedisManager (line 111) | public RedisManager getRedisManager() {
method setRedisManager (line 115) | public void setRedisManager(RedisManager redisManager) {
method getKeyPrefix (line 130) | public String getKeyPrefix() {
method setKeyPrefix (line 140) | public void setKeyPrefix(String keyPrefix) {
FILE: src/main/java/me/zbl/common/redis/shiro/SerializeUtils.java
class SerializeUtils (line 12) | public class SerializeUtils {
method deserialize (line 23) | public static Object deserialize(byte[] bytes) {
method isEmpty (line 49) | public static boolean isEmpty(byte[] data) {
method serialize (line 60) | public static byte[] serialize(Object object) {
FILE: src/main/java/me/zbl/common/service/DictService.java
type DictService (line 16) | public interface DictService {
method get (line 18) | DictDO get(Long id);
method list (line 20) | List<DictDO> list(Map<String, Object> map);
method count (line 22) | int count(Map<String, Object> map);
method save (line 24) | int save(DictDO dict);
method update (line 26) | int update(DictDO dict);
method remove (line 28) | int remove(Long id);
method batchRemove (line 30) | int batchRemove(Long[] ids);
method listType (line 32) | List<DictDO> listType();
method getName (line 34) | String getName(String type, String value);
method getHobbyList (line 43) | List<DictDO> getHobbyList(UserDO userDO);
method getSexList (line 50) | List<DictDO> getSexList();
method listByType (line 59) | List<DictDO> listByType(String type);
FILE: src/main/java/me/zbl/common/service/FileService.java
type FileService (line 15) | public interface FileService {
method get (line 17) | FileDO get(Long id);
method list (line 19) | List<FileDO> list(Map<String, Object> map);
method count (line 21) | int count(Map<String, Object> map);
method save (line 23) | int save(FileDO sysFile);
method update (line 25) | int update(FileDO sysFile);
method remove (line 27) | int remove(Long id);
method batchRemove (line 29) | int batchRemove(Long[] ids);
method isExist (line 38) | Boolean isExist(String url);
FILE: src/main/java/me/zbl/common/service/GeneratorService.java
type GeneratorService (line 16) | @Service
method list (line 19) | List<Map<String, Object>> list();
method generatorCode (line 21) | byte[] generatorCode(String[] tableNames);
FILE: src/main/java/me/zbl/common/service/JobService.java
type JobService (line 14) | public interface JobService {
method get (line 16) | TaskDO get(Long id);
method list (line 18) | List<TaskDO> list(Map<String, Object> map);
method count (line 20) | int count(Map<String, Object> map);
method save (line 22) | int save(TaskDO taskScheduleJob);
method update (line 24) | int update(TaskDO taskScheduleJob);
method remove (line 26) | int remove(Long id);
method batchRemove (line 28) | int batchRemove(Long[] ids);
method initSchedule (line 30) | void initSchedule() throws SchedulerException;
method changeStatus (line 32) | void changeStatus(Long jobId, String cmd) throws SchedulerException;
method updateCron (line 34) | void updateCron(Long jobId) throws SchedulerException;
FILE: src/main/java/me/zbl/common/service/LogService.java
type LogService (line 8) | @Service
method save (line 11) | void save(LogDO logDO);
method queryList (line 13) | PageDO<LogDO> queryList(Query query);
method remove (line 15) | int remove(Long id);
method batchRemove (line 17) | int batchRemove(Long[] ids);
FILE: src/main/java/me/zbl/common/service/impl/DictServiceImpl.java
class DictServiceImpl (line 17) | @Service
method get (line 23) | @Override
method list (line 28) | @Override
method count (line 33) | @Override
method save (line 38) | @Override
method update (line 43) | @Override
method remove (line 48) | @Override
method batchRemove (line 53) | @Override
method listType (line 58) | @Override
method getName (line 64) | @Override
method getHobbyList (line 73) | @Override
method getSexList (line 95) | @Override
method listByType (line 102) | @Override
FILE: src/main/java/me/zbl/common/service/impl/FileServiceImpl.java
class FileServiceImpl (line 16) | @Service
method get (line 25) | @Override
method list (line 30) | @Override
method count (line 35) | @Override
method save (line 40) | @Override
method update (line 45) | @Override
method remove (line 50) | @Override
method batchRemove (line 55) | @Override
method isExist (line 60) | @Override
FILE: src/main/java/me/zbl/common/service/impl/GeneratorServiceImpl.java
class GeneratorServiceImpl (line 16) | @Service
method list (line 22) | @Override
method generatorCode (line 28) | @Override
FILE: src/main/java/me/zbl/common/service/impl/JobServiceImpl.java
class JobServiceImpl (line 18) | @Service
method get (line 26) | @Override
method list (line 31) | @Override
method count (line 36) | @Override
method save (line 41) | @Override
method update (line 46) | @Override
method remove (line 51) | @Override
method batchRemove (line 64) | @Override
method initSchedule (line 78) | @Override
method changeStatus (line 91) | @Override
method updateCron (line 110) | @Override
FILE: src/main/java/me/zbl/common/service/impl/LogServiceImpl.java
class LogServiceImpl (line 14) | @Service
method save (line 20) | @Async
method queryList (line 26) | @Override
method remove (line 36) | @Override
method batchRemove (line 42) | @Override
FILE: src/main/java/me/zbl/common/task/WelcomeJob.java
class WelcomeJob (line 10) | @Component
method execute (line 16) | @Override
FILE: src/main/java/me/zbl/common/utils/BDException.java
class BDException (line 6) | public class BDException extends RuntimeException {
method BDException (line 13) | public BDException(String msg) {
method BDException (line 18) | public BDException(String msg, Throwable e) {
method BDException (line 23) | public BDException(String msg, int code) {
method BDException (line 29) | public BDException(String msg, int code, Throwable e) {
method getMsg (line 35) | public String getMsg() {
method setMsg (line 39) | public void setMsg(String msg) {
method getCode (line 43) | public int getCode() {
method setCode (line 47) | public void setCode(int code) {
FILE: src/main/java/me/zbl/common/utils/Base64Utils.java
class Base64Utils (line 3) | public class Base64Utils {
FILE: src/main/java/me/zbl/common/utils/BuildTree.java
class BuildTree (line 10) | public class BuildTree {
method build (line 12) | public static <T> Tree<T> build(List<Tree<T>> nodes) {
method buildList (line 59) | public static <T> List<Tree<T>> buildList(List<Tree<T>> nodes, String ...
FILE: src/main/java/me/zbl/common/utils/DateUtils.java
class DateUtils (line 12) | public class DateUtils {
method format (line 24) | public static String format(Date date) {
method format (line 28) | public static String format(Date date, String pattern) {
method getTimeBefore (line 43) | public static String getTimeBefore(Date date) {
method getTimeBeforeAccurate (line 71) | public static String getTimeBeforeAccurate(Date date) {
FILE: src/main/java/me/zbl/common/utils/ExceptionUtils.java
class ExceptionUtils (line 3) | public class ExceptionUtils {
method getExceptionAllinformation (line 5) | public static String getExceptionAllinformation(Exception ex) {
FILE: src/main/java/me/zbl/common/utils/FileType.java
class FileType (line 10) | public class FileType {
method fileType (line 12) | public static int fileType(String fileName) {
FILE: src/main/java/me/zbl/common/utils/FileUtil.java
class FileUtil (line 7) | public class FileUtil {
method uploadFile (line 9) | public static void uploadFile(byte[] file, String filePath, String fil...
method deleteFile (line 20) | public static boolean deleteFile(String fileName) {
method renameToUUID (line 30) | public static String renameToUUID(String fileName) {
FILE: src/main/java/me/zbl/common/utils/GenUtils.java
class GenUtils (line 27) | public class GenUtils {
method getTemplates (line 30) | public static List<String> getTemplates() {
method generatorCode (line 54) | public static void generatorCode(Map<String, String> table,
method columnToJava (line 143) | public static String columnToJava(String columnName) {
method tableToJava (line 150) | public static String tableToJava(String tableName, String tablePrefix,...
method getConfig (line 164) | public static Configuration getConfig() {
method getFileName (line 175) | public static String getFileName(String template, String classname, St...
FILE: src/main/java/me/zbl/common/utils/HttpContextUtils.java
class HttpContextUtils (line 8) | public class HttpContextUtils {
method getHttpServletRequest (line 10) | public static HttpServletRequest getHttpServletRequest() {
FILE: src/main/java/me/zbl/common/utils/HttpServletUtils.java
class HttpServletUtils (line 5) | public class HttpServletUtils {
method jsAjax (line 7) | public static boolean jsAjax(HttpServletRequest req) {
FILE: src/main/java/me/zbl/common/utils/IPUtils.java
class IPUtils (line 8) | public class IPUtils {
method getIpAddr (line 18) | public static String getIpAddr(HttpServletRequest request) {
FILE: src/main/java/me/zbl/common/utils/ImageUtils.java
class ImageUtils (line 19) | public class ImageUtils {
method cutImage (line 31) | public static BufferedImage cutImage(MultipartFile file, int x, int y,...
method rotateImage (line 57) | public static BufferedImage rotateImage(BufferedImage bufferedimage, i...
FILE: src/main/java/me/zbl/common/utils/JSONUtils.java
class JSONUtils (line 10) | public class JSONUtils {
method beanToJson (line 20) | public static String beanToJson(Object object, String dataFormatString) {
method beanToJson (line 38) | public static String beanToJson(Object object) {
method stringToJsonByFastjson (line 54) | public static String stringToJsonByFastjson(String key, String value) {
method jsonToBean (line 71) | public static Object jsonToBean(String json, Object clazz) {
method jsonToMap (line 85) | @SuppressWarnings("unchecked")
FILE: src/main/java/me/zbl/common/utils/MD5Utils.java
class MD5Utils (line 6) | public class MD5Utils {
method encrypt (line 14) | public static String encrypt(String pswd) {
method encrypt (line 19) | public static String encrypt(String username, String pswd) {
method main (line 25) | public static void main(String[] args) {
FILE: src/main/java/me/zbl/common/utils/PageWrapper.java
class PageWrapper (line 9) | public class PageWrapper implements Serializable {
method PageWrapper (line 15) | public PageWrapper(List<?> list, int total) {
method getTotal (line 20) | public int getTotal() {
method setTotal (line 24) | public void setTotal(int total) {
method getRows (line 28) | public List<?> getRows() {
method setRows (line 32) | public void setRows(List<?> rows) {
FILE: src/main/java/me/zbl/common/utils/Query.java
class Query (line 9) | public class Query extends LinkedHashMap<String, Object> {
method Query (line 17) | public Query(Map<String, Object> params) {
method getOffset (line 27) | public int getOffset() {
method setOffset (line 31) | public void setOffset(int offset) {
method getLimit (line 35) | public int getLimit() {
method setLimit (line 39) | public void setLimit(int limit) {
FILE: src/main/java/me/zbl/common/utils/R.java
class R (line 6) | public class R extends HashMap<String, Object> {
method R (line 10) | public R() {
method error (line 15) | public static R error() {
method error (line 19) | public static R error(String msg) {
method error (line 23) | public static R error(int code, String msg) {
method ok (line 30) | public static R ok(String msg) {
method ok (line 36) | public static R ok(Map<String, Object> map) {
method ok (line 42) | public static R ok() {
method put (line 46) | @Override
FILE: src/main/java/me/zbl/common/utils/ScheduleJobUtils.java
class ScheduleJobUtils (line 6) | public class ScheduleJobUtils {
method entityToData (line 8) | public static ScheduleJob entityToData(TaskDO scheduleJobEntity) {
FILE: src/main/java/me/zbl/common/utils/ShiroUtils.java
class ShiroUtils (line 14) | public class ShiroUtils {
method getSubjct (line 19) | public static Subject getSubjct() {
method getUser (line 23) | public static UserDO getUser() {
method getUserId (line 28) | public static Long getUserId() {
method logout (line 32) | public static void logout() {
method getPrinciples (line 36) | public static List<Principal> getPrinciples() {
FILE: src/main/java/me/zbl/common/utils/StringUtils.java
class StringUtils (line 6) | public class StringUtils extends org.apache.commons.lang3.StringUtils {
FILE: src/main/java/me/zbl/common/utils/TimeUtils.java
class TimeUtils (line 11) | public class TimeUtils {
method TimeUtils (line 49) | public TimeUtils() {
method TimeUtils (line 59) | public TimeUtils(int hour, int minute) {
method TimeUtils (line 70) | public TimeUtils(int hour, int minute, int second) {
method TimeUtils (line 80) | public TimeUtils(String time) {
method TimeUtils (line 89) | public TimeUtils(long time) {
method TimeUtils (line 98) | public TimeUtils(Date date) {
method TimeUtils (line 110) | public TimeUtils(int day, int hour, int minute, int second) {
method TimeUtils (line 120) | public TimeUtils(String time, String timeSeparator) {
method toTimeString (line 127) | public static String toTimeString(long time) {
method set (line 155) | public void set(int field, int value) {
method get (line 175) | public int get(int field) {
method addTime (line 189) | public TimeUtils addTime(TimeUtils time) {
method subtractTime (line 207) | public TimeUtils subtractTime(TimeUtils time) {
method getTimeSeparator (line 230) | public String getTimeSeparator() {
method setTimeSeparator (line 239) | public void setTimeSeparator(String timeSeparator) {
method initialize (line 243) | private void initialize(int day, int hour, int minute, int second) {
method parseTime (line 250) | private void parseTime(String time) {
method parseTimeField (line 266) | private void parseTimeField(String time, String t, int field) {
method parseTimeException (line 285) | private void parseTimeException(String time) {
method toString (line 290) | @Override
method buildString (line 300) | private StringBuilder buildString(StringBuilder sb, int field) {
method hashCode (line 307) | public int hashCode() {
method equals (line 314) | public boolean equals(Object obj) {
FILE: src/main/java/me/zbl/common/utils/UploadUtils.java
class UploadUtils (line 3) | public class UploadUtils {
FILE: src/main/java/me/zbl/common/utils/xss/JsoupUtil.java
class JsoupUtil (line 15) | public class JsoupUtil {
method clean (line 34) | public static String clean(String content) {
method main (line 38) | public static void main(String[] args) {
FILE: src/main/java/me/zbl/oa/config/WebSocketConfig.java
class WebSocketConfig (line 12) | @Configuration
method registerStompEndpoints (line 37) | @Override
method configureMessageBroker (line 45) | @Override
FILE: src/main/java/me/zbl/oa/controller/NotifyController.java
class NotifyController (line 33) | @Controller
method oaNotify (line 44) | @GetMapping()
method list (line 50) | @ResponseBody
method add (line 62) | @GetMapping("/add")
method edit (line 68) | @GetMapping("/edit/{id}")
method save (line 87) | @ResponseBody
method update (line 104) | @ResponseBody
method remove (line 118) | @PostMapping("/remove")
method remove (line 134) | @PostMapping("/batchRemove")
method message (line 145) | @ResponseBody
method selefNotify (line 157) | @GetMapping("/selfNotify")
method selfList (line 162) | @ResponseBody
method read (line 171) | @GetMapping("/read/{id}")
FILE: src/main/java/me/zbl/oa/controller/WebSocketController.java
class WebSocketController (line 8) | @Controller
FILE: src/main/java/me/zbl/oa/dao/NotifyDao.java
type NotifyDao (line 17) | @Mapper
method get (line 20) | NotifyDO get(Long id);
method list (line 22) | List<NotifyDO> list(Map<String, Object> map);
method count (line 24) | int count(Map<String, Object> map);
method save (line 26) | int save(NotifyDO notify);
method update (line 28) | int update(NotifyDO notify);
method remove (line 30) | int remove(Long id);
method batchRemove (line 32) | int batchRemove(Long[] ids);
method listByIds (line 34) | List<NotifyDO> listByIds(Long[] ids);
method countDTO (line 36) | int countDTO(Map<String, Object> map);
method listDTO (line 38) | List<NotifyDTO> listDTO(Map<String, Object> map);
FILE: src/main/java/me/zbl/oa/dao/NotifyRecordDao.java
type NotifyRecordDao (line 16) | @Mapper
method get (line 19) | NotifyRecordDO get(Long id);
method list (line 21) | List<NotifyRecordDO> list(Map<String, Object> map);
method count (line 23) | int count(Map<String, Object> map);
method save (line 25) | int save(NotifyRecordDO notifyRecord);
method update (line 27) | int update(NotifyRecordDO notifyRecord);
method remove (line 29) | int remove(Long id);
method batchRemove (line 31) | int batchRemove(Long[] ids);
method batchSave (line 33) | int batchSave(List<NotifyRecordDO> records);
method listNotifyIds (line 35) | Long[] listNotifyIds(Map<String, Object> map);
method removeByNotifbyId (line 37) | int removeByNotifbyId(Long notifyId);
method batchRemoveByNotifbyId (line 39) | int batchRemoveByNotifbyId(Long[] notifyIds);
method changeRead (line 41) | int changeRead(NotifyRecordDO notifyRecord);
FILE: src/main/java/me/zbl/oa/domain/Message.java
class Message (line 3) | public class Message {
method getName (line 7) | public String getName() {
FILE: src/main/java/me/zbl/oa/domain/NotifyDO.java
class NotifyDO (line 15) | public class NotifyDO implements Serializable {
method getId (line 49) | public Long getId() {
method setId (line 56) | public void setId(Long id) {
method getType (line 63) | public String getType() {
method setType (line 70) | public void setType(String type) {
method getTitle (line 77) | public String getTitle() {
method setTitle (line 84) | public void setTitle(String title) {
method getContent (line 91) | public String getContent() {
method setContent (line 98) | public void setContent(String content) {
method getFiles (line 105) | public String getFiles() {
method setFiles (line 112) | public void setFiles(String files) {
method getStatus (line 119) | public String getStatus() {
method setStatus (line 126) | public void setStatus(String status) {
method getCreateBy (line 133) | public Long getCreateBy() {
method setCreateBy (line 140) | public void setCreateBy(Long createBy) {
method getCreateDate (line 147) | public Date getCreateDate() {
method setCreateDate (line 154) | public void setCreateDate(Date createDate) {
method getUpdateBy (line 161) | public String getUpdateBy() {
method setUpdateBy (line 168) | public void setUpdateBy(String updateBy) {
method getUpdateDate (line 175) | public Date getUpdateDate() {
method setUpdateDate (line 182) | public void setUpdateDate(Date updateDate) {
method getRemarks (line 189) | public String getRemarks() {
method setRemarks (line 196) | public void setRemarks(String remarks) {
method getDelFlag (line 203) | public String getDelFlag() {
method setDelFlag (line 210) | public void setDelFlag(String delFlag) {
method getUserIds (line 214) | public Long[] getUserIds() {
method setUserIds (line 218) | public void setUserIds(Long[] userIds) {
method toString (line 222) | @Override
FILE: src/main/java/me/zbl/oa/domain/NotifyDTO.java
class NotifyDTO (line 3) | public class NotifyDTO extends NotifyDO {
method getIsRead (line 13) | public String getIsRead() {
method setIsRead (line 17) | public void setIsRead(String isRead) {
method getBefore (line 21) | public String getBefore() {
method setBefore (line 25) | public void setBefore(String before) {
method getSender (line 29) | public String getSender() {
method setSender (line 33) | public void setSender(String sender) {
method toString (line 37) | @Override
FILE: src/main/java/me/zbl/oa/domain/NotifyRecordDO.java
class NotifyRecordDO (line 14) | public class NotifyRecordDO implements Serializable {
method getId (line 34) | public Long getId() {
method setId (line 41) | public void setId(Long id) {
method getNotifyId (line 48) | public Long getNotifyId() {
method setNotifyId (line 55) | public void setNotifyId(Long notifyId) {
method getUserId (line 62) | public Long getUserId() {
method setUserId (line 69) | public void setUserId(Long userId) {
method getIsRead (line 76) | public Integer getIsRead() {
method setIsRead (line 83) | public void setIsRead(Integer isRead) {
method getReadDate (line 90) | public Date getReadDate() {
method setReadDate (line 97) | public void setReadDate(Date readDate) {
method toString (line 101) | @Override
FILE: src/main/java/me/zbl/oa/domain/Response.java
class Response (line 3) | public class Response {
method Response (line 7) | public Response(String responseMessage) {
method getResponseMessage (line 11) | public String getResponseMessage() {
method setResponseMessage (line 15) | public void setResponseMessage(String responseMessage) {
FILE: src/main/java/me/zbl/oa/service/NotifyRecordService.java
type NotifyRecordService (line 15) | public interface NotifyRecordService {
method get (line 17) | NotifyRecordDO get(Long id);
method list (line 19) | List<NotifyRecordDO> list(Map<String, Object> map);
method count (line 21) | int count(Map<String, Object> map);
method save (line 23) | int save(NotifyRecordDO notifyRecord);
method update (line 25) | int update(NotifyRecordDO notifyRecord);
method remove (line 27) | int remove(Long id);
method batchRemove (line 29) | int batchRemove(Long[] ids);
method changeRead (line 36) | int changeRead(NotifyRecordDO notifyRecord);
FILE: src/main/java/me/zbl/oa/service/NotifyService.java
type NotifyService (line 16) | public interface NotifyService {
method get (line 18) | NotifyDO get(Long id);
method list (line 20) | List<NotifyDO> list(Map<String, Object> map);
method count (line 22) | int count(Map<String, Object> map);
method save (line 24) | int save(NotifyDO notify);
method update (line 26) | int update(NotifyDO notify);
method remove (line 28) | int remove(Long id);
method batchRemove (line 30) | int batchRemove(Long[] ids);
method selfList (line 34) | PageWrapper selfList(Map<String, Object> map);
FILE: src/main/java/me/zbl/oa/service/impl/NotifyRecordServiceImpl.java
class NotifyRecordServiceImpl (line 13) | @Service
method get (line 19) | @Override
method list (line 24) | @Override
method count (line 29) | @Override
method save (line 34) | @Override
method update (line 39) | @Override
method remove (line 44) | @Override
method batchRemove (line 49) | @Override
method changeRead (line 54) | @Override
FILE: src/main/java/me/zbl/oa/service/impl/NotifyServiceImpl.java
class NotifyServiceImpl (line 28) | @Service
method get (line 44) | @Override
method list (line 51) | @Override
method count (line 60) | @Override
method save (line 65) | @Transactional(rollbackFor = Exception.class)
method update (line 100) | @Override
method remove (line 105) | @Transactional
method batchRemove (line 112) | @Transactional
method selfList (line 120) | @Override
FILE: src/main/java/me/zbl/system/config/BDSessionListener.java
class BDSessionListener (line 8) | public class BDSessionListener implements SessionListener {
method onStart (line 12) | @Override
method onStop (line 17) | @Override
method onExpiration (line 22) | @Override
method getSessionCount (line 28) | public int getSessionCount() {
FILE: src/main/java/me/zbl/system/config/ShiroConfig.java
class ShiroConfig (line 30) | @Configuration
method getLifecycleBeanPostProcessor (line 48) | @Bean
method shiroDialect (line 58) | @Bean
method shiroFilterFactoryBean (line 63) | @Bean
method securityManager (line 90) | @Bean
method userRealm (line 105) | @Bean
method authorizationAttributeSourceAdvisor (line 119) | @Bean
method redisManager (line 131) | @Bean
method cacheManager (line 148) | public RedisCacheManager cacheManager() {
method redisSessionDAO (line 159) | @Bean
method sessionDAO (line 166) | @Bean
method sessionManager (line 178) | @Bean
method ehCacheManager (line 189) | @Bean
FILE: src/main/java/me/zbl/system/config/Swagger2Config.java
class Swagger2Config (line 20) | @EnableSwagger2
method createRestApi (line 24) | @Bean
method apiInfo (line 36) | private ApiInfo apiInfo() {
FILE: src/main/java/me/zbl/system/config/XssConfig.java
class XssConfig (line 11) | @Configuration
method xssFilterRegistrationBean (line 17) | @Bean
FILE: src/main/java/me/zbl/system/controller/DeptController.java
class DeptController (line 28) | @Controller
method dept (line 36) | @GetMapping()
method list (line 42) | @ApiOperation(value = "获取部门列表", notes = "")
method add (line 52) | @GetMapping("/add/{pId}")
method edit (line 64) | @GetMapping("/edit/{deptId}")
method save (line 81) | @ResponseBody
method update (line 97) | @ResponseBody
method remove (line 113) | @PostMapping("/remove")
method remove (line 138) | @PostMapping("/batchRemove")
method tree (line 149) | @GetMapping("/tree")
method treeView (line 157) | @GetMapping("/treeView")
FILE: src/main/java/me/zbl/system/controller/LoginController.java
class LoginController (line 28) | @Controller
method welcome (line 38) | @GetMapping({"/", ""})
method index (line 44) | @Log("请求访问主页")
method login (line 64) | @GetMapping("/login")
method ajaxLogin (line 69) | @Log("登录")
method logout (line 85) | @GetMapping("/logout")
method main (line 91) | @GetMapping("/main")
FILE: src/main/java/me/zbl/system/controller/MenuController.java
class MenuController (line 22) | @RequestMapping("/sys/menu")
method menu (line 30) | @RequiresPermissions("sys:menu:menu")
method list (line 36) | @RequiresPermissions("sys:menu:menu")
method add (line 44) | @Log("添加菜单")
method edit (line 57) | @Log("编辑菜单")
method save (line 73) | @Log("保存菜单")
method update (line 88) | @Log("更新菜单")
method remove (line 103) | @Log("删除菜单")
method tree (line 118) | @GetMapping("/tree")
method tree (line 126) | @GetMapping("/tree/{roleId}")
FILE: src/main/java/me/zbl/system/controller/RoleController.java
class RoleController (line 17) | @RequestMapping("/sys/role")
method role (line 25) | @RequiresPermissions("sys:role:role")
method list (line 31) | @RequiresPermissions("sys:role:role")
method add (line 39) | @Log("添加角色")
method edit (line 46) | @Log("编辑角色")
method save (line 55) | @Log("保存角色")
method update (line 70) | @Log("更新角色")
method save (line 85) | @Log("删除角色")
method batchRemove (line 100) | @RequiresPermissions("sys:role:batchRemove")
FILE: src/main/java/me/zbl/system/controller/SessionController.java
class SessionController (line 18) | @RequestMapping("/sys/online")
method online (line 25) | @GetMapping()
method list (line 30) | @ResponseBody
method forceLogout (line 36) | @ResponseBody
method sessionList (line 49) | @ResponseBody
FILE: src/main/java/me/zbl/system/controller/UserController.java
class UserController (line 30) | @RequestMapping("/sys/user")
method user (line 42) | @RequiresPermissions("sys:user:user")
method list (line 48) | @GetMapping("/list")
method add (line 59) | @RequiresPermissions("sys:user:add")
method edit (line 68) | @RequiresPermissions("sys:user:edit")
method save (line 79) | @RequiresPermissions("sys:user:add")
method update (line 94) | @RequiresPermissions("sys:user:edit")
method updatePeronal (line 109) | @RequiresPermissions("sys:user:edit")
method remove (line 124) | @RequiresPermissions("sys:user:remove")
method batchRemove (line 138) | @RequiresPermissions("sys:user:batchRemove")
method exit (line 153) | @PostMapping("/exit")
method resetPwd (line 160) | @RequiresPermissions("sys:user:resetPwd")
method resetPwd (line 171) | @Log("提交更改用户密码")
method adminResetPwd (line 187) | @RequiresPermissions("sys:user:resetPwd")
method tree (line 204) | @GetMapping("/tree")
method treeView (line 212) | @GetMapping("/treeView")
method personal (line 217) | @GetMapping("/personal")
method uploadImg (line 226) | @ResponseBody
FILE: src/main/java/me/zbl/system/dao/DeptDao.java
type DeptDao (line 16) | @Mapper
method get (line 19) | DeptDO get(Long deptId);
method list (line 21) | List<DeptDO> list(Map<String, Object> map);
method count (line 23) | int count(Map<String, Object> map);
method save (line 25) | int save(DeptDO dept);
method update (line 27) | int update(DeptDO dept);
method remove (line 29) | int remove(Long deptId);
method batchRemove (line 31) | int batchRemove(Long[] deptIds);
method listParentDept (line 33) | Long[] listParentDept();
method getDeptUserNumber (line 35) | int getDeptUserNumber(Long deptId);
FILE: src/main/java/me/zbl/system/dao/MenuDao.java
type MenuDao (line 16) | @Mapper
method get (line 19) | MenuDO get(Long menuId);
method list (line 21) | List<MenuDO> list(Map<String, Object> map);
method count (line 23) | int count(Map<String, Object> map);
method save (line 25) | int save(MenuDO menu);
method update (line 27) | int update(MenuDO menu);
method remove (line 29) | int remove(Long menuId);
method batchRemove (line 31) | int batchRemove(Long[] menuIds);
method listMenuByUserId (line 33) | List<MenuDO> listMenuByUserId(Long id);
method listUserPerms (line 35) | List<String> listUserPerms(Long id);
FILE: src/main/java/me/zbl/system/dao/RoleDao.java
type RoleDao (line 16) | @Mapper
method get (line 19) | RoleDO get(Long roleId);
method list (line 21) | List<RoleDO> list(Map<String, Object> map);
method count (line 23) | int count(Map<String, Object> map);
method save (line 25) | int save(RoleDO role);
method update (line 27) | int update(RoleDO role);
method remove (line 29) | int remove(Long roleId);
method batchRemove (line 31) | int batchRemove(Long[] roleIds);
FILE: src/main/java/me/zbl/system/dao/RoleMenuDao.java
type RoleMenuDao (line 16) | @Mapper
method get (line 19) | RoleMenuDO get(Long id);
method list (line 21) | List<RoleMenuDO> list(Map<String, Object> map);
method count (line 23) | int count(Map<String, Object> map);
method save (line 25) | int save(RoleMenuDO roleMenu);
method update (line 27) | int update(RoleMenuDO roleMenu);
method remove (line 29) | int remove(Long id);
method batchRemove (line 31) | int batchRemove(Long[] ids);
method listMenuIdByRoleId (line 33) | List<Long> listMenuIdByRoleId(Long roleId);
method removeByRoleId (line 35) | int removeByRoleId(Long roleId);
method removeByMenuId (line 37) | int removeByMenuId(Long menuId);
method batchSave (line 39) | int batchSave(List<RoleMenuDO> list);
FILE: src/main/java/me/zbl/system/dao/UserDao.java
type UserDao (line 14) | @Mapper
method get (line 17) | UserDO get(Long userId);
method list (line 19) | List<UserDO> list(Map<String, Object> map);
method count (line 21) | int count(Map<String, Object> map);
method save (line 23) | int save(UserDO user);
method update (line 25) | int update(UserDO user);
method remove (line 27) | int remove(Long userId);
method batchRemove (line 29) | int batchRemove(Long[] userIds);
method listAllDept (line 31) | Long[] listAllDept();
FILE: src/main/java/me/zbl/system/dao/UserRoleDao.java
type UserRoleDao (line 16) | @Mapper
method get (line 19) | UserRoleDO get(Long id);
method list (line 21) | List<UserRoleDO> list(Map<String, Object> map);
method count (line 23) | int count(Map<String, Object> map);
method save (line 25) | int save(UserRoleDO userRole);
method update (line 27) | int update(UserRoleDO userRole);
method remove (line 29) | int remove(Long id);
method batchRemove (line 31) | int batchRemove(Long[] ids);
method listRoleId (line 33) | List<Long> listRoleId(Long userId);
method removeByUserId (line 35) | int removeByUserId(Long userId);
method removeByRoleId (line 37) | int removeByRoleId(Long roleId);
method batchSave (line 39) | int batchSave(List<UserRoleDO> list);
method batchRemoveByUserId (line 41) | int batchRemoveByUserId(Long[] ids);
FILE: src/main/java/me/zbl/system/domain/DeptDO.java
class DeptDO (line 13) | public class DeptDO implements Serializable {
method getDeptId (line 31) | public Long getDeptId() {
method setDeptId (line 38) | public void setDeptId(Long deptId) {
method getParentId (line 45) | public Long getParentId() {
method setParentId (line 52) | public void setParentId(Long parentId) {
method getName (line 59) | public String getName() {
method setName (line 66) | public void setName(String name) {
method getOrderNum (line 73) | public Integer getOrderNum() {
method setOrderNum (line 80) | public void setOrderNum(Integer orderNum) {
method getDelFlag (line 87) | public Integer getDelFlag() {
method setDelFlag (line 94) | public void setDelFlag(Integer delFlag) {
method toString (line 98) | @Override
FILE: src/main/java/me/zbl/system/domain/MenuDO.java
class MenuDO (line 6) | public class MenuDO implements Serializable {
method getMenuId (line 33) | public Long getMenuId() {
method setMenuId (line 40) | public void setMenuId(Long menuId) {
method getParentId (line 47) | public Long getParentId() {
method setParentId (line 54) | public void setParentId(Long parentId) {
method getName (line 61) | public String getName() {
method setName (line 68) | public void setName(String name) {
method getUrl (line 75) | public String getUrl() {
method setUrl (line 82) | public void setUrl(String url) {
method getPerms (line 89) | public String getPerms() {
method setPerms (line 96) | public void setPerms(String perms) {
method getType (line 103) | public Integer getType() {
method setType (line 110) | public void setType(Integer type) {
method getIcon (line 117) | public String getIcon() {
method setIcon (line 124) | public void setIcon(String icon) {
method getOrderNum (line 131) | public Integer getOrderNum() {
method setOrderNum (line 138) | public void setOrderNum(Integer orderNum) {
method getGmtCreate (line 145) | public Date getGmtCreate() {
method setGmtCreate (line 152) | public void setGmtCreate(Date gmtCreate) {
method getGmtModified (line 159) | public Date getGmtModified() {
method setGmtModified (line 166) | public void setGmtModified(Date gmtModified) {
method toString (line 170) | @Override
FILE: src/main/java/me/zbl/system/domain/RoleDO.java
class RoleDO (line 6) | public class RoleDO {
method getRoleId (line 17) | public Long getRoleId() {
method setRoleId (line 21) | public void setRoleId(Long roleId) {
method getRoleName (line 25) | public String getRoleName() {
method setRoleName (line 29) | public void setRoleName(String roleName) {
method getRoleSign (line 33) | public String getRoleSign() {
method setRoleSign (line 37) | public void setRoleSign(String roleSign) {
method getRemark (line 41) | public String getRemark() {
method setRemark (line 45) | public void setRemark(String remark) {
method getUserIdCreate (line 49) | public Long getUserIdCreate() {
method setUserIdCreate (line 53) | public void setUserIdCreate(Long userIdCreate) {
method getGmtCreate (line 57) | public Timestamp getGmtCreate() {
method setGmtCreate (line 61) | public void setGmtCreate(Timestamp gmtCreate) {
method getGmtModified (line 65) | public Timestamp getGmtModified() {
method setGmtModified (line 69) | public void setGmtModified(Timestamp gmtModified) {
method getMenuIds (line 73) | public List<Long> getMenuIds() {
method setMenuIds (line 77) | public void setMenuIds(List<Long> menuIds) {
method toString (line 81) | @Override
FILE: src/main/java/me/zbl/system/domain/RoleMenuDO.java
class RoleMenuDO (line 3) | public class RoleMenuDO {
method getId (line 9) | public Long getId() {
method setId (line 13) | public void setId(Long id) {
method getRoleId (line 17) | public Long getRoleId() {
method setRoleId (line 21) | public void setRoleId(Long roleId) {
method getMenuId (line 25) | public Long getMenuId() {
method setMenuId (line 29) | public void setMenuId(Long menuId) {
method toString (line 33) | @Override
FILE: src/main/java/me/zbl/system/domain/UserDO.java
class UserDO (line 9) | public class UserDO implements Serializable {
method getUserId (line 55) | public Long getUserId() {
method setUserId (line 59) | public void setUserId(Long userId) {
method getUsername (line 63) | public String getUsername() {
method setUsername (line 67) | public void setUsername(String username) {
method getName (line 71) | public String getName() {
method setName (line 75) | public void setName(String name) {
method getPassword (line 79) | public String getPassword() {
method setPassword (line 83) | public void setPassword(String password) {
method getDeptId (line 87) | public Long getDeptId() {
method setDeptId (line 91) | public void setDeptId(Long deptId) {
method getDeptName (line 95) | public String getDeptName() {
method setDeptName (line 99) | public void setDeptName(String deptName) {
method getEmail (line 103) | public String getEmail() {
method setEmail (line 107) | public void setEmail(String email) {
method getMobile (line 111) | public String getMobile() {
method setMobile (line 115) | public void setMobile(String mobile) {
method getStatus (line 119) | public Integer getStatus() {
method setStatus (line 123) | public void setStatus(Integer status) {
method getUserIdCreate (line 127) | public Long getUserIdCreate() {
method setUserIdCreate (line 131) | public void setUserIdCreate(Long userIdCreate) {
method getGmtCreate (line 135) | public Date getGmtCreate() {
method setGmtCreate (line 139) | public void setGmtCreate(Date gmtCreate) {
method getGmtModified (line 143) | public Date getGmtModified() {
method setGmtModified (line 147) | public void setGmtModified(Date gmtModified) {
method getRoleIds (line 151) | public List<Long> getRoleIds() {
method setRoleIds (line 155) | public void setRoleIds(List<Long> roleIds) {
method getSex (line 159) | public Long getSex() {
method setSex (line 163) | public void setSex(Long sex) {
method getBirth (line 167) | public Date getBirth() {
method setBirth (line 171) | public void setBirth(Date birth) {
method getPicId (line 175) | public Long getPicId() {
method setPicId (line 179) | public void setPicId(Long picId) {
method getLiveAddress (line 183) | public String getLiveAddress() {
method setLiveAddress (line 187) | public void setLiveAddress(String liveAddress) {
method getHobby (line 191) | public String getHobby() {
method setHobby (line 195) | public void setHobby(String hobby) {
method getProvince (line 199) | public String getProvince() {
method setProvince (line 203) | public void setProvince(String province) {
method getCity (line 207) | public String getCity() {
method setCity (line 211) | public void setCity(String city) {
method getDistrict (line 215) | public String getDistrict() {
method setDistrict (line 219) | public void setDistrict(String district) {
method toString (line 223) | @Override
FILE: src/main/java/me/zbl/system/domain/UserOnline.java
class UserOnline (line 9) | public class UserOnline {
method getId (line 59) | public String getId() {
method setId (line 63) | public void setId(String id) {
method getStartTimestamp (line 67) | public Date getStartTimestamp() {
method setStartTimestamp (line 71) | public void setStartTimestamp(Date startTimestamp) {
method getLastAccessTime (line 75) | public Date getLastAccessTime() {
method setLastAccessTime (line 79) | public void setLastAccessTime(Date lastAccessTime) {
method getTimeout (line 83) | public Long getTimeout() {
method setTimeout (line 87) | public void setTimeout(Long timeout) {
method getHost (line 91) | public String getHost() {
method setHost (line 95) | public void setHost(String host) {
method getUserId (line 99) | public String getUserId() {
method setUserId (line 103) | public void setUserId(String userId) {
method getUsername (line 107) | public String getUsername() {
method setUsername (line 111) | public void setUsername(String username) {
method getUserAgent (line 115) | public String getUserAgent() {
method setUserAgent (line 119) | public void setUserAgent(String userAgent) {
method getStatus (line 123) | public String getStatus() {
method setStatus (line 127) | public void setStatus(String status) {
method getOnlineSession (line 131) | public String getOnlineSession() {
method setOnlineSession (line 135) | public void setOnlineSession(String onlineSession) {
method getSystemHost (line 140) | public String getSystemHost() {
method setSystemHost (line 144) | public void setSystemHost(String systemHost) {
FILE: src/main/java/me/zbl/system/domain/UserRoleDO.java
class UserRoleDO (line 3) | public class UserRoleDO {
method getId (line 9) | public Long getId() {
method setId (line 13) | public void setId(Long id) {
method getUserId (line 17) | public Long getUserId() {
method setUserId (line 21) | public void setUserId(Long userId) {
method getRoleId (line 25) | public Long getRoleId() {
method setRoleId (line 29) | public void setRoleId(Long roleId) {
method toString (line 33) | @Override
FILE: src/main/java/me/zbl/system/domain/UserToken.java
class UserToken (line 9) | public class UserToken implements Serializable {
method getUserId (line 18) | public Long getUserId() {
method setUserId (line 22) | public void setUserId(Long userId) {
method getUsername (line 26) | public String getUsername() {
method setUsername (line 30) | public void setUsername(String username) {
method getName (line 34) | public String getName() {
method setName (line 38) | public void setName(String name) {
method getPassword (line 42) | public String getPassword() {
method setPassword (line 46) | public void setPassword(String password) {
method getDeptId (line 50) | public Long getDeptId() {
method setDeptId (line 54) | public void setDeptId(Long deptId) {
FILE: src/main/java/me/zbl/system/filter/XssFilter.java
class XssFilter (line 23) | public class XssFilter implements Filter {
method doFilter (line 34) | @Override
method handleExcludeURL (line 51) | private boolean handleExcludeURL(HttpServletRequest request, HttpServl...
method init (line 69) | @Override
method destroy (line 88) | @Override
FILE: src/main/java/me/zbl/system/filter/XssHttpServletRequestWrapper.java
class XssHttpServletRequestWrapper (line 15) | public class XssHttpServletRequestWrapper extends HttpServletRequestWrap...
method XssHttpServletRequestWrapper (line 20) | public XssHttpServletRequestWrapper(HttpServletRequest request, boolea...
method getOrgRequest (line 31) | public static HttpServletRequest getOrgRequest(HttpServletRequest req) {
method getParameter (line 44) | @Override
method getParameterValues (line 58) | @Override
method getHeader (line 74) | @Override
method getOrgRequest (line 89) | public HttpServletRequest getOrgRequest() {
FILE: src/main/java/me/zbl/system/service/DeptService.java
type DeptService (line 16) | public interface DeptService {
method get (line 18) | DeptDO get(Long deptId);
method list (line 20) | List<DeptDO> list(Map<String, Object> map);
method count (line 22) | int count(Map<String, Object> map);
method save (line 24) | int save(DeptDO sysDept);
method update (line 26) | int update(DeptDO sysDept);
method remove (line 28) | int remove(Long deptId);
method batchRemove (line 30) | int batchRemove(Long[] deptIds);
method getTree (line 32) | Tree<DeptDO> getTree();
method checkDeptHasUser (line 34) | boolean checkDeptHasUser(Long deptId);
FILE: src/main/java/me/zbl/system/service/MenuService.java
type MenuService (line 11) | @Service
method getSysMenuTree (line 14) | Tree<MenuDO> getSysMenuTree(Long id);
method listMenuTree (line 16) | List<Tree<MenuDO>> listMenuTree(Long id);
method getTree (line 18) | Tree<MenuDO> getTree();
method getTree (line 20) | Tree<MenuDO> getTree(Long id);
method list (line 22) | List<MenuDO> list(Map<String, Object> params);
method remove (line 24) | int remove(Long id);
method save (line 26) | int save(MenuDO menu);
method update (line 28) | int update(MenuDO menu);
method get (line 30) | MenuDO get(Long id);
method listPerms (line 32) | Set<String> listPerms(Long userId);
FILE: src/main/java/me/zbl/system/service/RoleService.java
type RoleService (line 8) | @Service
method get (line 11) | RoleDO get(Long id);
method list (line 13) | List<RoleDO> list();
method save (line 15) | int save(RoleDO role);
method update (line 17) | int update(RoleDO role);
method remove (line 19) | int remove(Long id);
method list (line 21) | List<RoleDO> list(Long userId);
method batchremove (line 23) | int batchremove(Long[] ids);
FILE: src/main/java/me/zbl/system/service/SessionService.java
type SessionService (line 11) | @Service
method list (line 14) | List<UserOnline> list();
method listOnlineUser (line 16) | List<UserDO> listOnlineUser();
method sessionList (line 18) | Collection<Session> sessionList();
method forceLogout (line 20) | boolean forceLogout(String sessionId);
FILE: src/main/java/me/zbl/system/service/UserService.java
type UserService (line 14) | @Service
method get (line 17) | UserDO get(Long id);
method list (line 19) | List<UserDO> list(Map<String, Object> map);
method count (line 21) | int count(Map<String, Object> map);
method save (line 23) | int save(UserDO user);
method update (line 25) | int update(UserDO user);
method remove (line 27) | int remove(Long userId);
method batchremove (line 29) | int batchremove(Long[] userIds);
method exit (line 31) | boolean exit(Map<String, Object> params);
method listRoles (line 33) | Set<String> listRoles(Long userId);
method resetPwd (line 35) | int resetPwd(UserVO userVO, UserDO userDO) throws Exception;
method adminResetPwd (line 37) | int adminResetPwd(UserVO userVO) throws Exception;
method getTree (line 39) | Tree<DeptDO> getTree();
method updatePersonal (line 48) | int updatePersonal(UserDO userDO);
method updatePersonalImg (line 59) | Map<String, Object> updatePersonalImg(MultipartFile file, String avata...
FILE: src/main/java/me/zbl/system/service/impl/DeptServiceImpl.java
class DeptServiceImpl (line 17) | @Service
method get (line 23) | @Override
method list (line 28) | @Override
method count (line 33) | @Override
method save (line 38) | @Override
method update (line 43) | @Override
method remove (line 48) | @Override
method batchRemove (line 53) | @Override
method getTree (line 58) | @Override
method checkDeptHasUser (line 77) | @Override
FILE: src/main/java/me/zbl/system/service/impl/MenuServiceImpl.java
class MenuServiceImpl (line 17) | @SuppressWarnings("AlibabaRemoveCommentedCode")
method getSysMenuTree (line 32) | @Cacheable
method list (line 53) | @Override
method remove (line 59) | @Transactional(readOnly = false, rollbackFor = Exception.class)
method save (line 66) | @Transactional(readOnly = false, rollbackFor = Exception.class)
method update (line 73) | @Transactional(readOnly = false, rollbackFor = Exception.class)
method get (line 80) | @Override
method getTree (line 86) | @Override
method getTree (line 102) | @Override
method listPerms (line 135) | @Override
method listMenuTree (line 147) | @Override
FILE: src/main/java/me/zbl/system/service/impl/RoleServiceImpl.java
class RoleServiceImpl (line 20) | @Service
method list (line 36) | @Override
method list (line 43) | @Override
method save (line 59) | @Transactional
method remove (line 79) | @Transactional
method get (line 88) | @Override
method update (line 94) | @Override
method batchremove (line 113) | @Override
FILE: src/main/java/me/zbl/system/service/impl/SessionServiceImpl.java
class SessionServiceImpl (line 22) | @Service
method SessionServiceImpl (line 27) | @Autowired
method list (line 32) | @Override
method listOnlineUser (line 56) | @Override
method sessionList (line 75) | @Override
method forceLogout (line 80) | @Override
FILE: src/main/java/me/zbl/system/service/impl/UserServiceImpl.java
class UserServiceImpl (line 29) | @Transactional
method get (line 45) | @Override
method list (line 54) | @Override
method count (line 59) | @Override
method save (line 64) | @Transactional
method update (line 84) | @Override
method remove (line 103) | @Override
method exit (line 109) | @Override
method listRoles (line 116) | @Override
method resetPwd (line 121) | @Override
method adminResetPwd (line 135) | @Override
method batchremove (line 147) | @Transactional
method getTree (line 155) | @Override
method updatePersonal (line 193) | @Override
method updatePersonalImg (line 198) | @Override
FILE: src/main/java/me/zbl/system/shiro/UserRealm.java
class UserRealm (line 18) | public class UserRealm extends AuthorizingRealm {
method doGetAuthorizationInfo (line 24) | @Override
method doGetAuthenticationInfo (line 34) | @Override
FILE: src/main/java/me/zbl/system/vo/UserVO.java
class UserVO (line 9) | public class UserVO {
method getUserDO (line 24) | public UserDO getUserDO() {
method setUserDO (line 28) | public void setUserDO(UserDO userDO) {
method getPwdOld (line 32) | public String getPwdOld() {
method setPwdOld (line 36) | public void setPwdOld(String pwdOld) {
method getPwdNew (line 40) | public String getPwdNew() {
method setPwdNew (line 44) | public void setPwdNew(String pwdNew) {
FILE: src/main/java/me/zbl/util/PageUtil.java
class PageUtil (line 31) | public class PageUtil {
method page (line 33) | public static <E> Page<E> page(Map<String, Object> params, ISelect sel...
FILE: src/main/resources/public/diagram-viewer/js/Polyline.js
function Anchor (line 14) | function Anchor(uuid, type, x, y) {
function Polyline (line 31) | function Polyline(uuid, points, strokeWidth) {
function Polygone (line 322) | function Polygone(points, strokeWidth) {
FILE: src/main/resources/public/diagram-viewer/js/ProcessDiagramCanvas.js
function OBJ (line 105) | function OBJ(type){
FILE: src/main/resources/public/diagram-viewer/js/jquery/jquery.js
function jQuerySub (line 871) | function jQuerySub( selector, context ) {
function doScrollCheck (line 937) | function doScrollCheck() {
function createFlags (line 964) | function createFlags( flags ) {
function resolveFunc (line 1296) | function resolveFunc( i ) {
function progressFunc (line 1304) | function progressFunc( i ) {
function dataAttr (line 1931) | function dataAttr( elem, key, data ) {
function isEmptyDataObject (line 1962) | function isEmptyDataObject( obj ) {
function handleQueueMarkDefer (line 1980) | function handleQueueMarkDefer( elem, type, src ) {
function resolve (line 2133) | function resolve() {
function returnFalse (line 3465) | function returnFalse() {
function returnTrue (line 3468) | function returnTrue() {
function dirNodeCheck (line 5168) | function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function dirCheck (line 5201) | function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function isDisconnected (line 5474) | function isDisconnected( node ) {
function winnow (line 5591) | function winnow( elements, qualifier, keep ) {
function createSafeFragment (line 5628) | function createSafeFragment( document ) {
function root (line 5992) | function root( elem, cur ) {
function cloneCopyEvent (line 5999) | function cloneCopyEvent( src, dest ) {
function cloneFixAttributes (line 6027) | function cloneFixAttributes( src, dest ) {
function getAll (line 6163) | function getAll( elem ) {
function fixDefaultChecked (line 6176) | function fixDefaultChecked( elem ) {
function findInputs (line 6182) | function findInputs( elem ) {
function shimCloneNode (line 6193) | function shimCloneNode( elem ) {
function evalScript (line 6425) | function evalScript( i, elem ) {
function getWH (line 6767) | function getWH( elem, name, extra ) {
function addToPrefiltersOrTransports (line 6895) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 6931) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 6973) | function ajaxExtend( target, src ) {
function done (line 7315) | function done( status, nativeStatusText, responses, headers ) {
function buildParams (line 7630) | function buildParams( prefix, obj, traditional, add ) {
function ajaxHandleResponses (line 7680) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 7745) | function ajaxConvert( s, response ) {
function createStandardXHR (line 8011) | function createStandardXHR() {
function createActiveXHR (line 8017) | function createActiveXHR() {
function doAnimation (line 8349) | function doAnimation() {
function stopQueue (line 8492) | function stopQueue( elem, data, index ) {
function createFxNow (line 8534) | function createFxNow() {
function clearFxNow (line 8539) | function clearFxNow() {
function genFx (line 8544) | function genFx( type, num ) {
function t (line 8659) | function t( gotoEnd ) {
function defaultDisplay (line 8851) | function defaultDisplay( nodeName ) {
function getWindow (line 9160) | function getWindow( elem ) {
FILE: src/main/resources/public/diagram-viewer/js/raphael.2.1.1.js
function cF (line 10) | function cF(a){for(var b=0;b<cy.length;b++)cy[b].el.paper==a&&cy.splice(...
function cE (line 10) | function cE(b,d,e,f,h,i){e=Q(e);var j,k,l,m=[],o,p,q,t=b.ms,u={},v={},w=...
function cD (line 10) | function cD(a,b){var c=[],d={};this.ms=b,this.times=1;if(a){for(var e in...
function cC (line 10) | function cC(a,b,c,d,e,f){function o(a,b){var c,d,e,f,j,k;for(e=a,k=0;k<8...
function cq (line 10) | function cq(){return this.x+q+this.y+q+this.width+" × "+this.height}
function cp (line 10) | function cp(){return this.x+q+this.y}
function cb (line 10) | function cb(a,b,c,d,e,f){a!=null?(this.a=+a,this.b=+b,this.c=+c,this.d=+...
function bH (line 10) | function bH(b,c,d){b=a._path2curve(b),c=a._path2curve(c);var e,f,g,h,i,j...
function bG (line 10) | function bG(b,c,d){var e=a.bezierBBox(b),f=a.bezierBBox(c);if(!a.isBBoxI...
function bF (line 10) | function bF(a,b){return bG(a,b,1)}
function bE (line 10) | function bE(a,b){return bG(a,b)}
function bD (line 10) | function bD(a,b,c,d,e,f,g,h){if(!(x(a,c)<y(e,g)||y(a,c)>x(e,g)||x(b,d)<y...
function bC (line 10) | function bC(a,b,c,d,e,f,g,h,i){if(!(i<0||bB(a,b,c,d,e,f,g,h)<i)){var j=1...
function bB (line 10) | function bB(a,b,c,d,e,f,g,h,i){i==null&&(i=1),i=i>1?1:i<0?0:i;var j=i/2,...
function bA (line 10) | function bA(a,b,c,d,e){var f=-3*b+9*c-9*d+3*e,g=a*f+6*b-12*c+6*d;return ...
function by (line 10) | function by(a,b){var c=[];for(var d=0,e=a.length;e-2*!b>d;d+=2){var f=[{...
function bx (line 10) | function bx(){return this.hex}
function bv (line 10) | function bv(a,b,c){function d(){var e=Array.prototype.slice.call(argumen...
function bu (line 10) | function bu(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return a.pus...
function bm (line 10) | function bm(a){if(Object(a)!==a)return a;var b=new a.constructor;for(var...
function a (line 10) | function a(c){if(a.is(c,"function"))return b?c():eve.on("raphael.DOMload...
function d (line 10) | function d(a){var b=w.sqrt(c(a));a[0]&&(a[0]/=b),a[1]&&(a[1]/=b)}
function c (line 10) | function c(a){return a[0]*a[0]+a[1]*a[1]}
function i (line 10) | function i(i){(i.originalEvent||i).preventDefault();var j=h.doc.document...
function e (line 10) | function e(){/in/.test(b.readyState)?setTimeout(e,9):a.eve("raphael.DOMl...
FILE: src/main/resources/public/diagram-viewer/js/raphael.js
function cF (line 10) | function cF(a){for(var b=0;b<cy.length;b++)cy[b].el.paper==a&&cy.splice(...
function cE (line 10) | function cE(b,d,e,f,h,i){e=Q(e);var j,k,l,m=[],o,p,q,t=b.ms,u={},v={},w=...
function cD (line 10) | function cD(a,b){var c=[],d={};this.ms=b,this.times=1;if(a){for(var e in...
function cC (line 10) | function cC(a,b,c,d,e,f){function o(a,b){var c,d,e,f,j,k;for(e=a,k=0;k<8...
function cq (line 10) | function cq(){return this.x+q+this.y+q+this.width+" × "+this.height}
function cp (line 10) | function cp(){return this.x+q+this.y}
function cb (line 10) | function cb(a,b,c,d,e,f){a!=null?(this.a=+a,this.b=+b,this.c=+c,this.d=+...
function bH (line 10) | function bH(b,c,d){b=a._path2curve(b),c=a._path2curve(c);var e,f,g,h,i,j...
function bG (line 10) | function bG(b,c,d){var e=a.bezierBBox(b),f=a.bezierBBox(c);if(!a.isBBoxI...
function bF (line 10) | function bF(a,b){return bG(a,b,1)}
function bE (line 10) | function bE(a,b){return bG(a,b)}
function bD (line 10) | function bD(a,b,c,d,e,f,g,h){if(!(x(a,c)<y(e,g)||y(a,c)>x(e,g)||x(b,d)<y...
function bC (line 10) | function bC(a,b,c,d,e,f,g,h,i){if(!(i<0||bB(a,b,c,d,e,f,g,h)<i)){var j=1...
function bB (line 10) | function bB(a,b,c,d,e,f,g,h,i){i==null&&(i=1),i=i>1?1:i<0?0:i;var j=i/2,...
function bA (line 10) | function bA(a,b,c,d,e){var f=-3*b+9*c-9*d+3*e,g=a*f+6*b-12*c+6*d;return ...
function by (line 10) | function by(a,b){var c=[];for(var d=0,e=a.length;e-2*!b>d;d+=2){var f=[{...
function bx (line 10) | function bx(){return this.hex}
function bv (line 10) | function bv(a,b,c){function d(){var e=Array.prototype.slice.call(argumen...
function bu (line 10) | function bu(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return a.pus...
function bm (line 10) | function bm(a){if(Object(a)!==a)return a;var b=new a.constructor;for(var...
function a (line 10) | function a(c){if(a.is(c,"function"))return b?c():eve.on("raphael.DOMload...
function d (line 10) | function d(a){var b=w.sqrt(c(a));a[0]&&(a[0]/=b),a[1]&&(a[1]/=b)}
function c (line 10) | function c(a){return a[0]*a[0]+a[1]*a[1]}
function i (line 10) | function i(i){(i.originalEvent||i).preventDefault();var j=h.doc.document...
function e (line 10) | function e(){/in/.test(b.readyState)?setTimeout(e,9):a.eve("raphael.DOMl...
FILE: src/main/resources/public/diagram-viewer/js/raphael_uncompressed.js
function R (line 235) | function R(first) {
function clone (line 487) | function clone(obj) {
function repush (line 764) | function repush(array, item) {
function cacher (line 769) | function cacher(f, scope, postprocessor) {
function clrToString (line 802) | function clrToString() {
function catmullRom2bezier (line 908) | function catmullRom2bezier(crp, z) {
function base3 (line 1089) | function base3(t, p1, p2, p3, p4) {
function bezlen (line 1094) | function bezlen(x1, y1, x2, y2, x3, y3, x4, y4, z) {
function getTatLen (line 1113) | function getTatLen(x1, y1, x2, y2, x3, y3, x4, y4, ll) {
function intersect (line 1130) | function intersect(x1, y1, x2, y2, x3, y3, x4, y4) {
function inter (line 1164) | function inter(bez1, bez2) {
function interCount (line 1167) | function interCount(bez1, bez2) {
function interHelper (line 1170) | function interHelper(bez1, bez2, justCount) {
function interPathHelper (line 1232) | function interPathHelper(path1, path2, justCount) {
function Matrix (line 2051) | function Matrix(a, b, c, d, e, f) {
function norm (line 2151) | function norm(a) {
function normalize (line 2154) | function normalize(a) {
function start (line 2432) | function start(e) {
function x_y (line 2603) | function x_y() {
function x_y_w_h (line 2606) | function x_y_w_h() {
function CubicBezierAtTime (line 2986) | function CubicBezierAtTime(t, p1x, p1y, p2x, p2y, duration) {
function Animation (line 3042) | function Animation(anim, ms) {
function runAnimation (line 3072) | function runAnimation(anim, element, percent, status, totalOrigin, times) {
function stopAnimation (line 3380) | function stopAnimation(paper) {
function isLoaded (line 3732) | function isLoaded() {
FILE: src/main/resources/public/diagram-viewer/js/textlayout.js
function drawMultilineText (line 298) | function drawMultilineText(text, x, y, boxWidth, boxHeight, options) {
FILE: src/main/resources/static/editor-app/app.js
function fetchModel (line 96) | function fetchModel(modelId) {
function initScrollHandling (line 112) | function initScrollHandling() {
FILE: src/main/resources/static/editor-app/editor/oryx.debug.js
function assert (line 1223) | function assert(expr, m) { if(!expr) throw m; }
function DMCommand (line 1225) | function DMCommand(action, triple) {
function DMCommandHandler (line 1236) | function DMCommandHandler(nextHandler) {
function MetaTagHandler (line 1285) | function MetaTagHandler(next) {
function printf (line 2080) | function printf() {
function computeOutCode (line 5644) | function computeOutCode (x, y, xmin, ymin, xmax, ymax) {
function _evenMoreEvilHack (line 6083) | function _evenMoreEvilHack(str, contentType) {
function _evilSafariHack (line 6111) | function _evilSafariHack(serializedXML) {
function init (line 10829) | function init() {
FILE: src/main/resources/static/editor-app/editor/oryx.js
function assert (line 30) | function assert(b,a){if(!b){throw a}}
function DMCommand (line 30) | function DMCommand(a,b){this.action=a;this.triple=b;this.toString=functi...
function DMCommandHandler (line 30) | function DMCommandHandler(a){this.__setNext=function(c){var b=this.__nex...
function MetaTagHandler (line 30) | function MetaTagHandler(next){DMCommandHandler.apply(this,[next]);this.p...
function printf (line 30) | function printf(){var a=arguments[0];for(var b=1;b<arguments.length;b++)...
function d (line 30) | function d(g,n,m,k,h,f){var l=0;if(n>f){l|=c}else{if(n<k){l|=e}}if(g>h){...
function _evenMoreEvilHack (line 30) | function _evenMoreEvilHack(c,e){if(window.ActiveXObject){var b=new Activ...
function _evilSafariHack (line 30) | function _evilSafariHack(d){var b=d;var a="data:text/xml;charset=utf-8,"...
function init (line 30) | function init(){ORYX.Log.debug("Querying editor instances");ORYX.Editor....
FILE: src/main/resources/static/editor-app/libs/angular-mocks_1.2.13/angular-mocks.js
function concat (line 299) | function concat(array1, array2, index) {
function tick (line 481) | function tick() {
function jsonStringToDate (line 565) | function jsonStringToDate(string) {
function int (line 585) | function int(str) {
function padNumber (line 589) | function padNumber(num, digits, trim) {
function serialize (line 829) | function serialize(object) {
function serializeScope (line 862) | function serializeScope(scope, offset) {
function createHttpBackendMock (line 1094) | function createHttpBackendMock($rootScope, $delegate, $browser) {
function MockHttpExpectation (line 1545) | function MockHttpExpectation(method, url, data, headers) {
function createMockXhr (line 1583) | function createMockXhr() {
function MockXhr (line 1587) | function MockXhr() {
function formatPendingTasksAsString (line 1678) | function formatPendingTasksAsString(tasks) {
function workFn (line 1985) | function workFn() {
function workFn (line 2108) | function workFn() {
FILE: src/main/resources/static/editor-app/libs/angular-resource_1.2.13/angular-resource.js
function isValidDottedPath (line 15) | function isValidDottedPath(path) {
function lookupDottedPath (line 20) | function lookupDottedPath(obj, path) {
function shallowClearAndCopy (line 35) | function shallowClearAndCopy(src, dst) {
function encodeUriSegment (line 337) | function encodeUriSegment(val) {
function encodeUriQuery (line 356) | function encodeUriQuery(val, pctEncodeSpaces) {
function Route (line 365) | function Route(template, defaults) {
function resourceFactory (line 430) | function resourceFactory(url, paramDefaults, actions) {
FILE: src/main/resources/static/editor-app/libs/angular-route_1.2.13/angular-route.js
function $RouteProvider (line 43) | function $RouteProvider(){
function $RouteParamsProvider (line 642) | function $RouteParamsProvider() {
function ngViewFactory (line 825) | function ngViewFactory( $route, $anchorScroll, $animate) {
function ngViewFillContentFactory (line 893) | function ngViewFillContentFactory($compile, $controller, $route) {
FILE: src/main/resources/static/editor-app/libs/angular-sanitize_1.2.13/angular-sanitize.js
function $SanitizeProvider (line 140) | function $SanitizeProvider() {
function sanitizeText (line 152) | function sanitizeText(chars) {
function makeMap (line 219) | function makeMap(str) {
function htmlParser (line 238) | function htmlParser( html, handler ) {
function decodeEntities (line 377) | function decodeEntities(value) {
function encodeEntities (line 405) | function encodeEntities(value) {
function htmlSanitizeWriter (line 425) | function htmlSanitizeWriter(buf, uriValidator){
function addText (line 601) | function addText(text) {
function addLink (line 608) | function addLink(url, text) {
FILE: src/main/resources/static/editor-app/libs/angular-translate_2.4.2/angular-translate.js
function resolve (line 652) | function resolve() {
function reject (line 656) | function reject() {
FILE: src/main/resources/static/editor-app/libs/bootstrap_3.1.1/js/bootstrap.js
function transitionEnd (line 24) | function transitionEnd() {
function removeElement (line 101) | function removeElement() {
function clearMenus (line 716) | function clearMenus(e) {
function getParent (line 728) | function getParent($this) {
function complete (line 1296) | function complete() {
function ScrollSpy (line 1550) | function ScrollSpy(element, options) {
function next (line 1746) | function next() {
FILE: src/main/resources/static/editor-app/libs/es5-shim-15.3.4.5/es5-sham.js
function doesGetOwnPropertyDescriptorWork (line 54) | function doesGetOwnPropertyDescriptorWork(object) {
function Empty (line 188) | function Empty() {}
function Type (line 201) | function Type() {} // An empty constructor.
function doesDefinePropertyWork (line 243) | function doesDefinePropertyWork(object) {
FILE: src/main/resources/static/editor-app/libs/es5-shim-15.3.4.5/es5-shim.js
function Empty (line 35) | function Empty() {}
function makeArray (line 194) | function makeArray(l) {
function Date (line 795) | function Date(Y, M, D, h, m, s, ms) {
function dayFromMonth (line 845) | function dayFromMonth(year, month) {
function multiply (line 951) | function multiply(n, c) {
function divide (line 960) | function divide(n) {
function toString (line 969) | function toString() {
function pow (line 985) | function pow(x, n, acc) {
function log (line 989) | function log(x) {
function toInteger (line 1262) | function toInteger(n) {
function isPrimitive (line 1272) | function isPrimitive(input) {
function toPrimitive (line 1283) | function toPrimitive(input) {
FILE: src/main/resources/static/editor-app/libs/es5-shim-15.3.4.5/tests/helpers/h.js
function implement (line 1) | function implement() {
FILE: src/main/resources/static/editor-app/libs/es5-shim-15.3.4.5/tests/lib/jasmine.js
function getGlobal (line 43) | function getGlobal() {
function tryIt (line 593) | function tryIt(f) {
FILE: src/main/resources/static/editor-app/libs/es5-shim-15.3.4.5/tests/lib/json2.js
function f (line 167) | function f(n) {
function quote (line 208) | function quote(string) {
function str (line 226) | function str(key, holder) {
function walk (line 407) | function walk(holder, key) {
FILE: src/main/resources/static/editor-app/libs/es5-shim-15.3.4.5/tests/spec/s-array.js
function createArrayLikeFromArray (line 7) | function createArrayLikeFromArray(arr) {
FILE: src/main/resources/static/editor-app/libs/es5-shim-15.3.4.5/tests/spec/s-function.js
function func (line 14) | function func() {
FILE: src/main/resources/static/editor-app/libs/jquery_1.11.0/jquery.js
function isArraylike (line 983) | function isArraylike( obj ) {
function Sizzle (line 1183) | function Sizzle( selector, context, results, seed ) {
function createCache (line 1298) | function createCache() {
function markFunction (line 1316) | function markFunction( fn ) {
function assert (line 1325) | function assert( fn ) {
function addHandle (line 1347) | function addHandle( attrs, handler ) {
function siblingCheck (line 1362) | function siblingCheck( a, b ) {
function createInputPseudo (line 1389) | function createInputPseudo( type ) {
function createButtonPseudo (line 1400) | function createButtonPseudo( type ) {
function createPositionalPseudo (line 1411) | function createPositionalPseudo( fn ) {
function setFilters (line 2394) | function setFilters() {}
function tokenize (line 2398) | function tokenize( selector, parseOnly ) {
function toSelector (line 2465) | function toSelector( tokens ) {
function addCombinator (line 2475) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2525) | function elementMatcher( matchers ) {
function condense (line 2539) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2560) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2653) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2708) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function multipleContexts (line 2836) | function multipleContexts( selector, contexts, results ) {
function select (line 2845) | function select( selector, context, results, seed ) {
function createOptions (line 2985) | function createOptions( options ) {
function internalData (line 3568) | function internalData( elem, name, data, pvt /* Internal Use Only */ ){
function internalRemoveData (line 3657) | function internalRemoveData( elem, name, pvt ) {
function dataAttr (line 3854) | function dataAttr( elem, key, data ) {
function isEmptyDataObject (line 3886) | function isEmptyDataObject( obj ) {
function returnTrue (line 4712) | function returnTrue() {
function returnFalse (line 4716) | function returnFalse() {
function safeActiveElement (line 4720) | function safeActiveElement() {
function sibling (line 5838) | function sibling( cur, dir ) {
function winnow (line 5956) | function winnow( elements, qualifier, not ) {
function createSafeFragment (line 5984) | function createSafeFragment( document ) {
function manipulationTarget (line 6298) | function manipulationTarget( elem, content ) {
function disableScript (line 6308) | function disableScript( elem ) {
function restoreScript (line 6312) | function restoreScript( elem ) {
function setGlobalEval (line 6323) | function setGlobalEval( elems, refElements ) {
function cloneCopyEvent (line 6331) | function cloneCopyEvent( src, dest ) {
function fixCloneNodeIssues (line 6359) | function fixCloneNodeIssues( src, dest ) {
function getAll (line 6452) | function getAll( context, tag ) {
function fixDefaultChecked (line 6475) | function fixDefaultChecked( elem ) {
function vendorPropName (line 6817) | function vendorPropName( style, name ) {
function isHidden (line 6839) | function isHidden( elem, el ) {
function showHide (line 6846) | function showHide( elements, show ) {
function setPositiveNumber (line 7175) | function setPositiveNumber( elem, value, subtract ) {
function augmentWidthOrHeight (line 7183) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
function getWidthOrHeight (line 7222) | function getWidthOrHeight( elem, name, extra ) {
function css_defaultDisplay (line 7266) | function css_defaultDisplay( nodeName ) {
function actualDisplay (line 7298) | function actualDisplay( name, doc ) {
function buildParams (line 7527) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 7642) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 7674) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 7701) | function ajaxExtend( target, src ) {
function done (line 8149) | function done( status, nativeStatusText, responses, headers ) {
function ajaxHandleResponses (line 8296) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 8351) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function createStandardXHR (line 8619) | function createStandardXHR() {
function createActiveXHR (line 8625) | function createActiveXHR() {
function createFxNow (line 8871) | function createFxNow() {
function createTween (line 8878) | function createTween( value, prop, animation ) {
function Animation (line 8892) | function Animation( elem, properties, options ) {
function propFilter (line 8996) | function propFilter( props, specialEasing ) {
function defaultPrefilter (line 9063) | function defaultPrefilter( elem, props, opts ) {
function Tween (line 9188) | function Tween( elem, options, prop, end, easing ) {
function genFx (line 9412) | function genFx( type, includeWidth ) {
function getWindow (line 9708) | function getWindow( elem ) {
FILE: src/main/resources/static/editor-app/libs/json3_3.2.6/lib/json3.js
function has (line 42) | function has(name) {
FILE: src/main/resources/static/editor-app/libs/ng-grid-2.0.7-min.js
function d (line 2) | function d(e,t){return e.filter(function(e){return e.field===t})}
FILE: src/main/resources/static/editor-app/libs/path_parser.js
function Svg (line 13) | function Svg(){}
function PathParser (line 16) | function PathParser(){this._lexer=new PathLexer();this._handler=null;}
function PathLexer (line 21) | function PathLexer(pathData){if(pathData==null)pathData="";this.setPathD...
function PathToken (line 28) | function PathToken(type,text){if(arguments.length>0){this.init(type,text...
FILE: src/main/resources/static/editor-app/libs/prototype-1.5.1.js
function $w (line 754) | function $w(string) {
function $H (line 876) | function $H(object) {
function $ (line 1246) | function $(element) {
function extend (line 1857) | function extend(tagName) {
function copy (line 1864) | function copy(methods, destination, onlyIfAbsent) {
function findDOMClass (line 1874) | function findDOMClass(tagName) {
function $$ (line 2616) | function $$() {
FILE: src/main/resources/static/editor-app/libs/ui-utils.min-0.0.4.js
function k (line 7) | function k(){var k=++m,o=e.$eval(g),p=e.$eval(h);o?a.get(o,{cache:b}).su...
function a (line 7) | function a(a){return a.replace(/^([a-z])|\s+([a-z])/g,function(a){return...
function b (line 7) | function b(a,b){return a.replace(/[A-Z]/g,function(a){return b+a})}
function f (line 7) | function f(){b(function(){c[d.uiJq].apply(c,g)},0,!1)}
function f (line 7) | function f(a){return angular.isDefined(a)?(s(a),N?(k(),l(),!0):j()):j()}
function g (line 7) | function g(a){angular.isDefined(a)&&(D=a,N&&w())}
function h (line 7) | function h(a){return N?(G=o(a||""),I=n(G),e.$setValidity("mask",I),I&&G....
function i (line 7) | function i(a){return N?(G=o(a||""),I=n(G),e.$viewValue=G.length?p(G):"",...
function j (line 7) | function j(){return N=!1,m(),angular.isDefined(P)?c.attr("placeholder",P...
function k (line 7) | function k(){G=K=o(e.$modelValue||""),H=J=p(G),I=n(G);var a=I&&G.length?...
function l (line 7) | function l(){O||(c.bind("blur",t),c.bind("mousedown mouseup",u),c.bind("...
function m (line 7) | function m(){O&&(c.unbind("blur",t),c.unbind("mousedown",u),c.unbind("mo...
function n (line 7) | function n(a){return a.length?a.length>=F:!0}
function o (line 7) | function o(a){var b="",c=C.slice();return a=a.toString(),angular.forEach...
function p (line 7) | function p(a){var b="",c=B.slice();return angular.forEach(D.split(""),fu...
function q (line 7) | function q(a){var b=d.placeholder;return"undefined"!=typeof b&&b[a]?b[a]...
function r (line 7) | function r(){return D.replace(/[_]+/g,"_").replace(/([^_]+)([a-zA-Z0-9])...
function s (line 7) | function s(a){var b=0;if(B=[],C=[],D="","string"==typeof a){F=0;var c=!1...
function t (line 7) | function t(){L=0,M=0,I&&0!==G.length||(H="",c.val(""),a.$apply(function(...
function u (line 7) | function u(a){"mousedown"===a.type?c.bind("mouseout",v):c.unbind("mouseo...
function v (line 7) | function v(){M=A(this),c.unbind("mouseout",v)}
function w (line 7) | function w(b){b=b||{};var d=b.which,f=b.type;if(16!==d&&91!==d){var g,h=...
function x (line 7) | function x(a){return B.indexOf(a)>-1}
function y (line 7) | function y(a){if(void 0!==a.selectionStart)return a.selectionStart;if(do...
function z (line 7) | function z(a,b){if(0!==a.offsetWidth&&0!==a.offsetHeight)if(a.setSelecti...
function A (line 7) | function A(a){return void 0!==a.selectionStart?a.selectionEnd-a.selectio...
function g (line 7) | function g(b){(hash=b.indexOf("#"))>-1&&(b=b.substr(hash+1)),j=function(...
function h (line 7) | function h(b){(hash=b.indexOf("#"))>-1&&(b=b.substr(hash+1)),j=function(...
function e (line 7) | function e(b){return angular.isString(b)?(a.$watch(b,function(){angular....
FILE: src/main/resources/static/js/app.js
function fix_height (line 62) | function fix_height() {
function NavToggle (line 114) | function NavToggle() {
function SmoothlyMenu (line 118) | function SmoothlyMenu() {
function localStorageSupport (line 276) | function localStorageSupport() {
FILE: src/main/resources/static/js/appjs/act/SalaryAdjustment/form.js
function save (line 10) | function save() {
function validateRule (line 34) | function validateRule() {
FILE: src/main/resources/static/js/appjs/act/model/add.js
function getCheckedRoles (line 10) | function getCheckedRoles() {
function save (line 21) | function save() {
function validateRule (line 47) | function validateRule() {
function loadDept (line 119) | function loadDept( deptId,deptName){
FILE: src/main/resources/static/js/appjs/act/model/edit.js
function update (line 12) | function update() {
function getCheckedRoles (line 38) | function getCheckedRoles() {
function setCheckedRoles (line 49) | function setCheckedRoles() {
function validateRule (line 62) | function validateRule() {
function loadDept (line 122) | function loadDept( deptId,deptName){
FILE: src/main/resources/static/js/appjs/act/model/model.js
function load (line 6) | function load() {
function reLoad (line 100) | function reLoad() {
function add (line 103) | function add() {
function remove (line 114) | function remove(id) {
function edit (line 135) | function edit(id) {
function deploy (line 147) | function deploy(id) {
function batchRemove (line 169) | function batchRemove() {
FILE: src/main/resources/static/js/appjs/act/process/add.js
function save (line 11) | function save() {
function validateRule (line 39) | function validateRule() {
function loadDept (line 111) | function loadDept( deptId,deptName){
FILE: src/main/resources/static/js/appjs/act/process/edit.js
function update (line 12) | function update() {
function getCheckedRoles (line 38) | function getCheckedRoles() {
function setCheckedRoles (line 49) | function setCheckedRoles() {
function validateRule (line 62) | function validateRule() {
function loadDept (line 122) | function loadDept( deptId,deptName){
FILE: src/main/resources/static/js/appjs/act/process/process.js
function load (line 6) | function load() {
function reLoad (line 98) | function reLoad() {
function add (line 101) | function add() {
function remove (line 113) | function remove(id) {
function edit (line 134) | function edit(id) {
function covertToModel (line 145) | function covertToModel(id) {
function batchRemove (line 164) | function batchRemove() {
function getTreeData (line 196) | function getTreeData() {
function loadTree (line 205) | function loadTree(tree) {
FILE: src/main/resources/static/js/appjs/act/salary/add.js
function loadUser (line 21) | function loadUser(id,name){
function save (line 27) | function save() {
function validateRule (line 53) | function validateRule() {
FILE: src/main/resources/static/js/appjs/act/salary/edit.js
function update (line 10) | function update() {
function validateRule (line 35) | function validateRule() {
FILE: src/main/resources/static/js/appjs/act/salary/salary.js
function load (line 7) | function load() {
function reLoad (line 169) | function reLoad() {
function add (line 172) | function add() {
function edit (line 182) | function edit(id) {
function remove (line 192) | function remove(id) {
function resetPwd (line 214) | function resetPwd(id) {
function batchRemove (line 216) | function batchRemove() {
FILE: src/main/resources/static/js/appjs/act/task/gotoTask.js
function load3 (line 6) | function load3() {
function form3 (line 82) | function form3(id) {
FILE: src/main/resources/static/js/appjs/act/task/totoTask.js
function load (line 6) | function load() {
function reLoad (line 90) | function reLoad() {
function add (line 93) | function add() {
function remove (line 105) | function remove(id) {
function edit (line 126) | function edit(id) {
function form (line 138) | function form(proId,id) {
function batchRemove (line 149) | function batchRemove() {
FILE: src/main/resources/static/js/appjs/app/consumer/add.js
function save (line 12) | function save() {
function validateRule (line 38) | function validateRule() {
function initDatePicker (line 42) | function initDatePicker() {
FILE: src/main/resources/static/js/appjs/app/consumer/edit.js
function save (line 12) | function save() {
function validateRule (line 38) | function validateRule() {
function initDatePicker (line 42) | function initDatePicker() {
FILE: src/main/resources/static/js/appjs/app/consumer/index.js
function load (line 6) | function load() {
function reLoad (line 87) | function reLoad() {
function add (line 91) | function add() {
function edit (line 102) | function edit(id) {
function remove (line 113) | function remove(id) {
function batchRemove (line 136) | function batchRemove() {
FILE: src/main/resources/static/js/appjs/app/drug/add.js
function save (line 11) | function save() {
function validateRule (line 36) | function validateRule() {
function initDatePicker (line 42) | function initDatePicker() {
FILE: src/main/resources/static/js/appjs/app/drug/edit.js
function save (line 11) | function save() {
function validateRule (line 36) | function validateRule() {
function initDatePicker (line 42) | function initDatePicker() {
FILE: src/main/resources/static/js/appjs/app/drug/index.js
function load (line 6) | function load() {
function reLoad (line 115) | function reLoad() {
function add (line 119) | function add() {
function edit (line 130) | function edit(id) {
function remove (line 141) | function remove(id) {
function batchRemove (line 164) | function batchRemove() {
FILE: src/main/resources/static/js/appjs/app/drugin/add.js
function save (line 11) | function save() {
function validateRule (line 36) | function validateRule() {
function initDatePicker (line 42) | function initDatePicker() {
FILE: src/main/resources/static/js/appjs/app/drugin/drugin.js
function load (line 6) | function load() {
function reLoad (line 141) | function reLoad() {
function add (line 145) | function add() {
function edit (line 156) | function edit(id) {
function remove (line 167) | function remove(id) {
function resetPwd (line 189) | function resetPwd(id) {
function batchRemove (line 192) | function batchRemove() {
FILE: src/main/resources/static/js/appjs/app/drugout/drugout.js
function load (line 6) | function load() {
function reLoad (line 100) | function reLoad() {
function add (line 104) | function add() {
function edit (line 115) | function edit(id) {
function remove (line 126) | function remove(id) {
function resetPwd (line 148) | function resetPwd(id) {
function batchRemove (line 151) | function batchRemove() {
FILE: src/main/resources/static/js/appjs/app/drugout/out.js
function save (line 11) | function save() {
function validateRule (line 37) | function validateRule() {
function loadUser (line 52) | function loadUser(userIds, userNames) {
FILE: src/main/resources/static/js/appjs/app/sale-detail/index.js
function load (line 6) | function load() {
function reLoad (line 117) | function reLoad() {
FILE: src/main/resources/static/js/appjs/app/sale/add.js
function save (line 12) | function save() {
function validateRule (line 38) | function validateRule() {
function loadSelect (line 42) | function loadSelect() {
FILE: src/main/resources/static/js/appjs/app/sale/back.js
function save (line 11) | function save() {
function validateRule (line 36) | function validateRule() {
FILE: src/main/resources/static/js/appjs/app/sale/index.js
function load (line 6) | function load() {
function reLoad (line 117) | function reLoad() {
function add (line 121) | function add() {
function back (line 132) | function back() {
FILE: src/main/resources/static/js/appjs/app/statistics/index.js
function getData (line 20) | function getData() {
function loadDay (line 71) | function loadDay() {
function loadMonth (line 117) | function loadMonth() {
function loadYear (line 163) | function loadYear() {
FILE: src/main/resources/static/js/appjs/app/supplier/add.js
function save (line 12) | function save() {
function validateRule (line 38) | function validateRule() {
function initDatePicker (line 42) | function initDatePicker() {
FILE: src/main/resources/static/js/appjs/app/supplier/edit.js
function save (line 12) | function save() {
function validateRule (line 38) | function validateRule() {
function initDatePicker (line 42) | function initDatePicker() {
FILE: src/main/resources/static/js/appjs/app/supplier/index.js
function load (line 6) | function load() {
function reLoad (line 88) | function reLoad() {
function add (line 92) | function add() {
function edit (line 103) | function edit(id) {
function remove (line 114) | function remove(id) {
function batchRemove (line 137) | function batchRemove() {
FILE: src/main/resources/static/js/appjs/blog/bComments/add.js
function save (line 13) | function save() {
function validateRule (line 40) | function validateRule() {
FILE: src/main/resources/static/js/appjs/blog/bComments/bComments.js
function load (line 7) | function load() {
function reLoad (line 125) | function reLoad() {
function add (line 128) | function add() {
function edit (line 140) | function edit(id) {
function remove (line 150) | function remove(id) {
function resetPwd (line 172) | function resetPwd(id) {
function batchRemove (line 174) | function batchRemove() {
FILE: src/main/resources/static/js/appjs/blog/bContent/add.js
function save (line 21) | function save(status) {
function validateRule (line 46) | function validateRule() {
function returnList (line 62) | function returnList() {
FILE: src/main/resources/static/js/appjs/blog/bContent/bContent.js
function load (line 6) | function load() {
function reLoad (line 187) | function reLoad() {
function add (line 190) | function add() {
function edit (line 201) | function edit(cid) {
function remove (line 212) | function remove(id) {
function preview (line 234) | function preview(id) {
function batchRemove (line 238) | function batchRemove() {
FILE: src/main/resources/static/js/appjs/blog/bContent/edit.js
function save (line 23) | function save(status) {
function validateRule (line 51) | function validateRule() {
function returnList (line 67) | function returnList() {
FILE: src/main/resources/static/js/appjs/common/dict/add.js
function save (line 10) | function save() {
function validateRule (line 35) | function validateRule() {
FILE: src/main/resources/static/js/appjs/common/dict/dict.js
function selectLoad (line 25) | function selectLoad() {
function load (line 51) | function load() {
function reLoad (line 175) | function reLoad() {
function add (line 183) | function add() {
function edit (line 193) | function edit(id) {
function remove (line 203) | function remove(id) {
function addD (line 225) | function addD(type,description) {
function batchRemove (line 235) | function batchRemove() {
FILE: src/main/resources/static/js/appjs/common/dict/edit.js
function update (line 10) | function update() {
function validateRule (line 35) | function validateRule() {
FILE: src/main/resources/static/js/appjs/common/generator/edit.js
function update (line 12) | function update() {
function validateRule (line 34) | function validateRule() {
FILE: src/main/resources/static/js/appjs/common/generator/list.js
function load (line 6) | function load() {
function reLoad (line 71) | function reLoad() {
function code (line 74) | function code(tableName) {
function batchCode (line 77) | function batchCode() {
function edit (line 91) | function edit(){
FILE: src/main/resources/static/js/appjs/common/job/add.js
function save (line 10) | function save() {
function validateRule (line 33) | function validateRule() {
FILE: src/main/resources/static/js/appjs/common/job/edit.js
function update (line 10) | function update() {
function validateRule (line 33) | function validateRule() {
FILE: src/main/resources/static/js/appjs/common/job/job.js
function load (line 6) | function load() {
function reLoad (line 153) | function reLoad() {
function add (line 157) | function add() {
function edit (line 168) | function edit(id, status) {
function remove (line 183) | function remove(id) {
function changeStatus (line 205) | function changeStatus(id, status) {
function batchRemove (line 237) | function batchRemove() {
FILE: src/main/resources/static/js/appjs/common/log/log.js
function load (line 12) | function load() {
function reLoad (line 114) | function reLoad() {
function remove (line 118) | function remove(id) {
function batchRemove (line 144) | function batchRemove() {
FILE: src/main/resources/static/js/appjs/oa/notify/add.js
function save (line 11) | function save() {
function validateRule (line 36) | function validateRule() {
function loadType (line 51) | function loadType(){
function loadUser (line 87) | function loadUser(userIds,userNames){
FILE: src/main/resources/static/js/appjs/oa/notify/edit.js
function update (line 11) | function update() {
function validateRule (line 36) | function validateRule() {
function loadType (line 52) | function loadType(){
FILE: src/main/resources/static/js/appjs/oa/notify/notify.js
function load (line 7) | function load() {
function reLoad (line 137) | function reLoad() {
function add (line 140) | function add() {
function edit (line 150) | function edit(id) {
function remove (line 160) | function remove(id) {
function resetPwd (line 182) | function resetPwd(id) {
function batchRemove (line 184) | function batchRemove() {
FILE: src/main/resources/static/js/appjs/oa/notify/read.js
function update (line 10) | function update() {
function validateRule (line 35) | function validateRule() {
FILE: src/main/resources/static/js/appjs/oa/notify/selfNotify.js
function load (line 7) | function load() {
function reLoad (line 138) | function reLoad() {
function add (line 141) | function add() {
function read (line 151) | function read(id) {
function remove (line 161) | function remove(id) {
function resetPwd (line 183) | function resetPwd(id) {
function batchRemove (line 185) | function batchRemove() {
FILE: src/main/resources/static/js/appjs/oa/webSocket/jquery.js
function jQuerySub (line 849) | function jQuerySub( selector, context ) {
function doScrollCheck (line 915) | function doScrollCheck() {
function resolveFunc (line 1106) | function resolveFunc( i ) {
function dataAttr (line 1661) | function dataAttr( elem, key, data ) {
function isEmptyDataObject (line 1693) | function isEmptyDataObject( obj ) {
function handleQueueMarkDefer (line 1706) | function handleQueueMarkDefer( elem, type, src ) {
function resolve (line 1856) | function resolve() {
function returnFalse (line 3094) | function returnFalse() {
function returnTrue (line 3097) | function returnTrue() {
function trigger (line 3346) | function trigger( type, elem, args ) {
function handler (line 3381) | function handler( donor ) {
function liveHandler (line 3585) | function liveHandler( event ) {
function liveConvert (line 3673) | function liveConvert( type, selector ) {
function dirNodeCheck (line 4988) | function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function dirCheck (line 5021) | function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {
function isDisconnected (line 5296) | function isDisconnected( node ) {
function winnow (line 5418) | function winnow( elements, qualifier, keep ) {
function root (line 5798) | function root( elem, cur ) {
function cloneCopyEvent (line 5805) | function cloneCopyEvent( src, dest ) {
function cloneFixAttributes (line 5834) | function cloneFixAttributes( src, dest ) {
function getAll (line 5953) | function getAll( elem ) {
function fixDefaultChecked (line 5966) | function fixDefaultChecked( elem ) {
function findInputs (line 5972) | function findInputs( elem ) {
function evalScript (line 6186) | function evalScript( i, elem ) {
function getWH (line 6543) | function getWH( elem, name, extra ) {
function addToPrefiltersOrTransports (line 6643) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 6679) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function done (line 7045) | function done( status, statusText, responses, headers ) {
function buildParams (line 7357) | function buildParams( prefix, obj, traditional, add ) {
function ajaxHandleResponses (line 7407) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 7472) | function ajaxConvert( s, response ) {
function createStandardXHR (line 7738) | function createStandardXHR() {
function createActiveXHR (line 7744) | function createActiveXHR() {
function createFxNow (line 8226) | function createFxNow() {
function clearFxNow (line 8231) | function clearFxNow() {
function genFx (line 8236) | function genFx( type, num ) {
function t (line 8347) | function t( gotoEnd ) {
function defaultDisplay (line 8515) | function defaultDisplay( nodeName ) {
function getWindow (line 8859) | function getWindow( elem ) {
FILE: src/main/resources/static/js/appjs/sys/menu/add.js
function submit01 (line 23) | function submit01() {
function validateRule (line 47) | function validateRule() {
FILE: src/main/resources/static/js/appjs/sys/menu/edit.js
function update (line 25) | function update() {
function validate (line 50) | function validate() {
function validateRule (line 71) | function validateRule() {
FILE: src/main/resources/static/js/appjs/sys/menu/menu.js
function reLoad (line 105) | function reLoad() {
function add (line 109) | function add(pId) {
function remove (line 120) | function remove(id) {
function edit (line 142) | function edit(id) {
function batchRemove (line 153) | function batchRemove() {
FILE: src/main/resources/static/js/appjs/sys/online/online.js
function load (line 6) | function load() {
function reLoad (line 98) | function reLoad() {
function add (line 101) | function add() {
function forceLogout (line 112) | function forceLogout(id) {
function edit (line 133) | function edit(id) {
function resetPwd (line 143) | function resetPwd(id) {
function batchRemove (line 153) | function batchRemove() {
function getTreeData (line 186) | function getTreeData() {
function loadTree (line 195) | function loadTree(tree) {
FILE: src/main/resources/static/js/appjs/sys/role/add.js
function getAllSelectNodes (line 15) | function getAllSelectNodes() {
function getMenuTreeData (line 24) | function getMenuTreeData() {
function loadMenuTree (line 33) | function loadMenuTree(menuTree) {
function save (line 47) | function save() {
function validateRule (line 75) | function validateRule() {
FILE: src/main/resources/static/js/appjs/sys/role/edit.js
function loadMenuTree (line 12) | function loadMenuTree(menuTree) {
function getAllSelectNodes (line 27) | function getAllSelectNodes() {
function getMenuTreeData (line 35) | function getMenuTreeData() {
function update (line 45) | function update() {
function validateRule (line 71) | function validateRule() {
FILE: src/main/resources/static/js/appjs/sys/role/role.js
function load (line 6) | function load() {
function reLoad (line 74) | function reLoad() {
function add (line 78) | function add() {
function remove (line 90) | function remove(id) {
function edit (line 113) | function edit(id) {
function batchRemove (line 124) | function batchRemove() {
FILE: src/main/resources/static/js/appjs/sys/user/add.js
function getCheckedRoles (line 10) | function getCheckedRoles() {
function save (line 21) | function save() {
function validateRule (line 47) | function validateRule() {
function loadDept (line 119) | function loadDept( deptId,deptName){
FILE: src/main/resources/static/js/appjs/sys/user/edit.js
function update (line 12) | function update() {
function getCheckedRoles (line 38) | function getCheckedRoles() {
function setCheckedRoles (line 49) | function setCheckedRoles() {
function validateRule (line 62) | function validateRule() {
function loadDept (line 122) | function loadDept( deptId,deptName){
FILE: src/main/resources/static/js/appjs/sys/user/gg-bootdo.js
function CropAvatar (line 35) | function CropAvatar($element) {
FILE: src/main/resources/static/js/appjs/sys/user/personal.js
function getHobbyStr (line 56) | function getHobbyStr(){
FILE: src/main/resources/static/js/appjs/sys/user/user.js
function load (line 8) | function load(deptId) {
function reLoad (line 99) | function reLoad() {
function add (line 102) | function add() {
function remove (line 113) | function remove(id) {
function edit (line 134) | function edit(id) {
function resetPwd (line 144) | function resetPwd(id) {
function batchRemove (line 154) | function batchRemove() {
function getTreeData (line 186) | function getTreeData() {
function loadTree (line 195) | function loadTree(tree) {
FILE: src/main/resources/static/js/appjs/system/sysDept/add.js
function save (line 10) | function save() {
function validateRule (line 35) | function validateRule() {
FILE: src/main/resources/static/js/appjs/system/sysDept/edit.js
function update (line 10) | function update() {
function validateRule (line 35) | function validateRule() {
FILE: src/main/resources/static/js/appjs/system/sysDept/sysDept.js
function load (line 7) | function load() {
function reLoad (line 80) | function reLoad() {
function add (line 83) | function add(pId) {
function edit (line 93) | function edit(id) {
function removeone (line 103) | function removeone(id) {
function resetPwd (line 125) | function resetPwd(id) {
function batchRemove (line 127) | function batchRemove() {
FILE: src/main/resources/static/js/contabs.js
function calSumWidth (line 4) | function calSumWidth(elements) {
function scrollToTab (line 12) | function scrollToTab(element) {
function scrollTabLeft (line 39) | function scrollTabLeft() {
function scrollTabRight (line 70) | function scrollTabRight() {
function menuItem (line 108) | function menuItem() {
function closeTab (line 161) | function closeTab() {
function closeOtherTabs (line 243) | function closeOtherTabs(){
function showActiveTab (line 253) | function showActiveTab(){
function activeTab (line 260) | function activeTab() {
function refreshTab (line 278) | function refreshTab() {
FILE: src/main/resources/static/js/content.js
function $childNode (line 3) | function $childNode(name) {
function animationHover (line 45) | function animationHover(element, animation) {
function WinMove (line 60) | function WinMove() {
function sendFile (line 76) | function sendFile(files, editor, $editable) {
FILE: src/main/resources/static/js/demo/bootstrap-table-demo.js
function cellStyle (line 6) | function cellStyle(value, row, index) {
function rowStyle (line 17) | function rowStyle(row, index) {
function scoreSorter (line 28) | function scoreSorter(a, b) {
function nameFormatter (line 34) | function nameFormatter(value) {
function starsFormatter (line 38) | function starsFormatter(value) {
function queryParams (line 42) | function queryParams() {
function buildTable (line 52) | function buildTable($el, cells, rows) {
FILE: src/main/resources/static/js/demo/flot-demo.js
function getRandomData (line 157) | function getRandomData() {
function euroFormatter (line 1207) | function euroFormatter(v, axis) {
function doPlot (line 1211) | function doPlot(position) {
FILE: src/main/resources/static/js/demo/form-advanced-demo.js
function createColorpickers (line 129) | function createColorpickers() {
FILE: src/main/resources/static/js/demo/webuploader-demo.js
function addFile (line 98) | function addFile( file ) {
function removeFile (line 238) | function removeFile( file ) {
function updateTotalProgress (line 246) | function updateTotalProgress() {
function updateStatus (line 264) | function updateStatus() {
function setState (line 291) | function setState( val ) {
FILE: src/main/resources/static/js/lay/modules/jquery.js
function isArrayLike (line 563) | function isArrayLike( obj ) {
function Sizzle (line 772) | function Sizzle( selector, context, results, seed ) {
function createCache (line 912) | function createCache() {
function markFunction (line 930) | function markFunction( fn ) {
function assert (line 939) | function assert( fn ) {
function addHandle (line 961) | function addHandle( attrs, handler ) {
function siblingCheck (line 976) | function siblingCheck( a, b ) {
function createInputPseudo (line 1003) | function createInputPseudo( type ) {
function createButtonPseudo (line 1014) | function createButtonPseudo( type ) {
function createPositionalPseudo (line 1025) | function createPositionalPseudo( fn ) {
function testContext (line 1048) | function testContext( context ) {
function setFilters (line 2093) | function setFilters() {}
function toSelector (line 2164) | function toSelector( tokens ) {
function addCombinator (line 2174) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2232) | function elementMatcher( matchers ) {
function multipleContexts (line 2246) | function multipleContexts( selector, contexts, results ) {
function condense (line 2255) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2276) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2369) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2427) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function winnow (line 2765) | function winnow( elements, qualifier, not ) {
function sibling (line 3078) | function sibling( cur, dir ) {
function createOptions (line 3159) | function createOptions( options ) {
function detach (line 3595) | function detach() {
function completed (line 3609) | function completed() {
function dataAttr (line 3779) | function dataAttr( elem, key, data ) {
function isEmptyDataObject (line 3813) | function isEmptyDataObject( obj ) {
function internalData (line 3829) | function internalData( elem, name, data, pvt /* Internal Use Only */ ) {
function internalRemoveData (line 3921) | function internalRemoveData( elem, name, pvt ) {
function adjustCSS (line 4314) | function adjustCSS( elem, prop, valueParts, tween ) {
function createSafeFragment (line 4444) | function createSafeFragment( document ) {
function getAll (line 4548) | function getAll( context, tag ) {
function setGlobalEval (line 4577) | function setGlobalEval( elems, refElements ) {
function fixDefaultChecked (line 4593) | function fixDefaultChecked( elem ) {
function buildFragment (line 4599) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 4759) | function returnTrue() {
function returnFalse (line 4763) | function returnFalse() {
function safeActiveElement (line 4769) | function safeActiveElement() {
function on (line 4775) | function on( elem, types, selector, data, fn, one ) {
function manipulationTarget (line 5890) | function manipulationTarget( elem, content ) {
function disableScript (line 5900) | function disableScript( elem ) {
function restoreScript (line 5904) | function restoreScript( elem ) {
function cloneCopyEvent (line 5914) | function cloneCopyEvent( src, dest ) {
function fixCloneNodeIssues (line 5941) | function fixCloneNodeIssues( src, dest ) {
function domManip (line 6009) | function domManip( collection, args, callback, ignored ) {
function remove (line 6106) | function remove( elem, selector, keepData ) {
function actualDisplay (line 6442) | function actualDisplay( name, doc ) {
function defaultDisplay (line 6458) | function defaultDisplay( nodeName ) {
function computeStyleTests (line 6607) | function computeStyleTests() {
function addGetHookIf (line 6818) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6861) | function vendorPropName( name ) {
function showHide (line 6880) | function showHide( elements, show ) {
function setPositiveNumber (line 6937) | function setPositiveNumber( elem, value, subtract ) {
function augmentWidthOrHeight (line 6946) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
function getWidthOrHeight (line 6990) | function getWidthOrHeight( elem, name, extra ) {
function Tween (line 7386) | function Tween( elem, options, prop, end, easing ) {
function createFxNow (line 7510) | function createFxNow() {
function genFx (line 7518) | function genFx( type, includeWidth ) {
function createTween (line 7538) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 7552) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7697) | function propFilter( props, specialEasing ) {
function Animation (line 7734) | function Animation( elem, properties, options ) {
function getClass (line 8815) | function getClass( elem ) {
function addToPrefiltersOrTransports (line 9127) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 9161) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 9190) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 9210) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 9267) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9765) | function done( status, nativeStatusText, responses, headers ) {
function getDisplay (line 9997) | function getDisplay( elem ) {
function filterHidden (line 10001) | function filterHidden( elem ) {
function buildParams (line 10034) | function buildParams( prefix, obj, traditional, add ) {
function createStandardXHR (line 10353) | function createStandardXHR() {
function createActiveXHR (line 10359) | function createActiveXHR() {
function getWindow (line 10689) | function getWindow( elem ) {
FILE: src/main/resources/static/js/lay/modules/layer.js
function cancel (line 646) | function cancel(){
function loadImage (line 1177) | function loadImage(url, callback, error) {
FILE: src/main/resources/static/js/lay/modules/mobile/zepto.js
function type (line 66) | function type(obj) {
function isFunction (line 71) | function isFunction(value) { return type(value) == "function" }
function isWindow (line 72) | function isWindow(obj) { return obj != null && obj == obj.window }
function isDocument (line 73) | function isDocument(obj) { return obj != null && obj.nodeType == obj.D...
function isObject (line 74) | function isObject(obj) { return type(obj) == "object" }
function isPlainObject (line 75) | function isPlainObject(obj) {
function likeArray (line 79) | function likeArray(obj) {
function compact (line 89) | function compact(array) { return filter.call(array, function(item){ retu...
function flatten (line 90) | function flatten(array) { return array.length > 0 ? $.fn.concat.apply([]...
function dasherize (line 92) | function dasherize(str) {
function classRE (line 101) | function classRE(name) {
function maybeAddPx (line 106) | function maybeAddPx(name, value) {
function defaultDisplay (line 110) | function defaultDisplay(nodeName) {
function children (line 123) | function children(element) {
function Z (line 129) | function Z(dom, selector) {
function extend (line 236) | function extend(target, source, deep) {
function filtered (line 280) | function filtered(nodes, selector) {
function funcArg (line 294) | function funcArg(context, arg, idx, payload) {
function setAttribute (line 298) | function setAttribute(node, name, value) {
function className (line 303) | function className(node, value){
function deserializeValue (line 319) | function deserializeValue(value) {
function traverseNode (line 861) | function traverseNode(node, fun) {
function zid (line 951) | function zid(element) {
function findHandlers (line 954) | function findHandlers(element, event, fn, selector) {
function parse (line 965) | function parse(event) {
function matcherFor (line 969) | function matcherFor(ns) {
function eventCapture (line 973) | function eventCapture(handler, captureSetting) {
function realEvent (line 979) | function realEvent(type) {
function add (line 983) | function add(element, events, fn, data, selector, delegator, capture){
function remove (line 1012) | function remove(element, events, fn, selector, capture){
function compatible (line 1062) | function compatible(event, source) {
function createProxy (line 1085) | function createProxy(event) {
function triggerAndReturn (line 1226) | function triggerAndReturn(context, eventName, data) {
function triggerGlobal (line 1233) | function triggerGlobal(settings, context, eventName, data) {
function ajaxStart (line 1240) | function ajaxStart(settings) {
function ajaxStop (line 1243) | function ajaxStop(settings) {
function ajaxBeforeSend (line 1248) | function ajaxBeforeSend(xhr, settings) {
function ajaxSuccess (line 1256) | function ajaxSuccess(data, xhr, settings, deferred) {
function ajaxError (line 1264) | function ajaxError(error, type, xhr, settings, deferred) {
function ajaxComplete (line 1272) | function ajaxComplete(status, xhr, settings) {
function ajaxDataFilter (line 1279) | function ajaxDataFilter(data, type, settings) {
function empty (line 1286) | function empty() {}
function mimeToDataType (line 1382) | function mimeToDataType(mime) {
function appendQuery (line 1390) | function appendQuery(url, query) {
function serializeData (line 1396) | function serializeData(options) {
function parseArguments (line 1518) | function parseArguments(url, data, success, dataType) {
function serialize (line 1563) | function serialize(params, obj, traditional, scope){
FILE: src/main/resources/static/js/layui.js
function onScriptLoad (line 116) | function onScriptLoad(e, url){
function onCallback (line 131) | function onCallback(){
FILE: src/main/resources/static/js/plugins/beautifyhtml/beautifyhtml.js
function style_html (line 64) | function style_html(html_source, options, js_beautify, css_beautify) {
FILE: src/main/resources/static/js/plugins/chosen/chosen.jquery.js
function ctor (line 16) | function ctor() { this.constructor = child; }
function SelectParser (line 19) | function SelectParser() {
function AbstractChosen (line 117) | function AbstractChosen(form_field, options) {
function Chosen (line 546) | function Chosen() {
FILE: src/main/resources/static/js/plugins/clockpicker/clockpicker.js
function createSvgElement (line 43) | function createSvgElement(name) {
function leadingZero (line 47) | function leadingZero(num) {
function uniqueId (line 53) | function uniqueId(prefix) {
function ClockPicker (line 90) | function ClockPicker(element, options) {
function raiseCallback (line 358) | function raiseCallback(callbackFunction) {
FILE: src/main/resources/static/js/plugins/codemirror/codemirror.js
function CodeMirror (line 61) | function CodeMirror(place, options) {
function Display (line 121) | function Display(place, doc) {
function loadMode (line 245) | function loadMode(cm) {
function resetModeState (line 250) | function resetModeState(cm) {
function wrappingChanged (line 261) | function wrappingChanged(cm) {
function estimateHeight (line 278) | function estimateHeight(cm) {
function estimateLineHeights (line 296) | function estimateLineHeights(cm) {
function keyMapChanged (line 304) | function keyMapChanged(cm) {
function themeChanged (line 310) | function themeChanged(cm) {
function guttersChanged (line 316) | function guttersChanged(cm) {
function updateGutters (line 324) | function updateGutters(cm) {
function updateGutterSpace (line 339) | function updateGutterSpace(cm) {
function lineLength (line 348) | function lineLength(line) {
function findMaxLine (line 367) | function findMaxLine(cm) {
function setGuttersForLineNumbers (line 383) | function setGuttersForLineNumbers(options) {
function hScrollbarTakesSpace (line 395) | function hScrollbarTakesSpace(cm) {
function measureForScrollbars (line 401) | function measureForScrollbars(cm) {
function updateScrollbars (line 415) | function updateScrollbars(cm, measure) {
function visibleLines (line 472) | function visibleLines(display, doc, viewport) {
function alignHorizontally (line 496) | function alignHorizontally(cm) {
function maybeUpdateLineNumberWidth (line 515) | function maybeUpdateLineNumberWidth(cm) {
function lineNumberFor (line 533) | function lineNumberFor(options, i) {
function compensateForHScroll (line 540) | function compensateForHScroll(display) {
function DisplayUpdate (line 546) | function DisplayUpdate(cm, viewport, force) {
function updateDisplayIfNeeded (line 563) | function updateDisplayIfNeeded(cm, update) {
function postUpdateDisplay (line 631) | function postUpdateDisplay(cm, update) {
function updateDisplaySimple (line 661) | function updateDisplaySimple(cm, viewport) {
function setDocumentHeight (line 673) | function setDocumentHeight(cm, measure) {
function checkForWebkitWidthBug (line 678) | function checkForWebkitWidthBug(cm, measure) {
function updateHeightsInViewport (line 689) | function updateHeightsInViewport(cm) {
function updateWidgetHeight (line 716) | function updateWidgetHeight(line) {
function getDimensions (line 723) | function getDimensions(cm) {
function patchDisplay (line 741) | function patchDisplay(cm, updateNumbersFrom, dims) {
function updateLineForChanges (line 786) | function updateLineForChanges(cm, lineView, lineN, dims) {
function ensureLineWrapped (line 799) | function ensureLineWrapped(lineView) {
function updateLineBackground (line 810) | function updateLineBackground(lineView) {
function getLineContent (line 824) | function getLineContent(cm, lineView) {
function updateLineText (line 837) | function updateLineText(cm, lineView) {
function updateLineClasses (line 852) | function updateLineClasses(lineView) {
function updateLineGutter (line 862) | function updateLineGutter(cm, lineView, lineN, dims) {
function updateLineWidgets (line 889) | function updateLineWidgets(lineView, dims) {
function buildLineElement (line 900) | function buildLineElement(cm, lineView, lineN, dims) {
function insertLineWidgets (line 914) | function insertLineWidgets(lineView, dims) {
function insertLineWidgetsFor (line 920) | function insertLineWidgetsFor(line, lineView, dims, allowAbove) {
function positionLineWidget (line 935) | function positionLineWidget(widget, node, lineView, dims) {
function copyPos (line 965) | function copyPos(x) {return Pos(x.line, x.ch);}
function maxPos (line 966) | function maxPos(a, b) { return cmp(a, b) < 0 ? b : a; }
function minPos (line 967) | function minPos(a, b) { return cmp(a, b) < 0 ? a : b; }
function Selection (line 976) | function Selection(ranges, primIndex) {
function Range (line 1013) | function Range(anchor, head) {
function normalizeSelection (line 1028) | function normalizeSelection(ranges, primIndex) {
function simpleSelection (line 1044) | function simpleSelection(anchor, head) {
function clipLine (line 1050) | function clipLine(doc, n) {return Math.max(doc.first, Math.min(n, doc.fi...
function clipPos (line 1051) | function clipPos(doc, pos) {
function clipToLen (line 1057) | function clipToLen(pos, linelen) {
function isLine (line 1063) | function isLine(doc, l) {return l >= doc.first && l < doc.first + doc.si...
function clipPosArray (line 1064) | function clipPosArray(doc, array) {
function extendRange (line 1079) | function extendRange(doc, range, head, other) {
function extendSelection (line 1098) | function extendSelection(doc, head, other, options) {
function extendSelections (line 1104) | function extendSelections(doc, heads, option
Copy disabled (too large)
Download .json
Condensed preview — 997 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (15,103K chars).
[
{
"path": ".gitattributes",
"chars": 28,
"preview": "*.js linguist-language=java\n"
},
{
"path": ".gitignore",
"chars": 1121,
"preview": "# Created by .ignore support plugin (hsz.mobi)\n### Maven template\ntarget/\npom.xml.tag\npom.xml.releaseBackup\npom.xml.vers"
},
{
"path": "Dockerfile",
"chars": 160,
"preview": "FROM frolvlad/alpine-oraclejdk8:slim\nVOLUME /tmp\nADD target/hospital-drug-0.0.1.jar app.jar\nENTRYPOINT [\"java\",\"-jar\",\"/"
},
{
"path": "README.md",
"chars": 311,
"preview": "## 库存管理\n\n- 登记入库的药品。\n- 登记出库的药品。\n- 每日检查库存下限,报警。\n- 每日检查过期的药品,报警并做退回销毁处理。\n- 对有问题的药品的退回供应商。记录退回的药品的名称、数量、金额和退货原因等。\n\n## 销售管理\n\n"
},
{
"path": "pom.xml",
"chars": 11496,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "rest-test/test_supplier_list.xml",
"chars": 1486,
"preview": "<RestClientRequest>\n <option name=\"biscuits\">\n <list>\n <Biscuit>\n <option name=\"date\" value=\"-1\" />\n "
},
{
"path": "rest-test/test_supplier_save.xml",
"chars": 1490,
"preview": "<RestClientRequest>\n <option name=\"biscuits\">\n <list>\n <Biscuit>\n <option name=\"date\" value=\"-1\" />\n "
},
{
"path": "sql/hospital-drug.sql",
"chars": 375637,
"preview": "/*\nNavicat MySQL Data Transfer\n\nSource Server : 本地 MySQL\nSource Server Version : 50714\nSource Host : l"
},
{
"path": "src/main/java/me/zbl/HospitalApplication.java",
"chars": 587,
"preview": "package me.zbl;\n\nimport org.mybatis.spring.annotation.MapperScan;\nimport org.springframework.boot.SpringApplication;\nimp"
},
{
"path": "src/main/java/me/zbl/activity/config/ActivitiConfig.java",
"chars": 2760,
"preview": "package me.zbl.activity.config;\n\nimport org.activiti.engine.*;\nimport org.activiti.engine.impl.cfg.ProcessEngineConfigur"
},
{
"path": "src/main/java/me/zbl/activity/config/ActivitiConstant.java",
"chars": 162,
"preview": "package me.zbl.activity.config;\n\n/**\n *\n */\npublic class ActivitiConstant {\n\n public static final String[] ACTIVITI_SAL"
},
{
"path": "src/main/java/me/zbl/activity/controller/ModelController.java",
"chars": 9433,
"preview": "package me.zbl.activity.controller;\n\nimport com.fasterxml.jackson.databind.JsonNode;\nimport com.fasterxml.jackson.databi"
},
{
"path": "src/main/java/me/zbl/activity/controller/ProcessController.java",
"chars": 5950,
"preview": "package me.zbl.activity.controller;\n\nimport me.zbl.activity.service.ProcessService;\nimport me.zbl.activity.vo.ProcessVO;"
},
{
"path": "src/main/java/me/zbl/activity/controller/SalaryController.java",
"chars": 3595,
"preview": "package me.zbl.activity.controller;\n\nimport me.zbl.activity.domain.SalaryDO;\nimport me.zbl.activity.service.SalaryServic"
},
{
"path": "src/main/java/me/zbl/activity/controller/TaskController.java",
"chars": 3392,
"preview": "package me.zbl.activity.controller;\n\nimport me.zbl.activity.service.ActTaskService;\nimport me.zbl.activity.vo.ProcessVO;"
},
{
"path": "src/main/java/me/zbl/activity/dao/SalaryDao.java",
"chars": 535,
"preview": "package me.zbl.activity.dao;\n\nimport me.zbl.activity.domain.SalaryDO;\nimport org.apache.ibatis.annotations.Mapper;\n\nimpo"
},
{
"path": "src/main/java/me/zbl/activity/domain/ActivitiDO.java",
"chars": 5473,
"preview": "package me.zbl.activity.domain;\n\nimport org.activiti.engine.history.HistoricActivityInstance;\nimport org.activiti.engine"
},
{
"path": "src/main/java/me/zbl/activity/domain/SalaryDO.java",
"chars": 5822,
"preview": "package me.zbl.activity.domain;\n\nimport org.springframework.format.annotation.DateTimeFormat;\n\nimport java.io.Serializab"
},
{
"path": "src/main/java/me/zbl/activity/domain/TaskDO.java",
"chars": 784,
"preview": "package me.zbl.activity.domain;\n\nimport java.util.Map;\n\n/**\n * @author 郑保乐\n */\npublic class TaskDO {\n\n private String t"
},
{
"path": "src/main/java/me/zbl/activity/domain/Variable.java",
"chars": 504,
"preview": "package me.zbl.activity.domain;\n\n\n/**\n *\n */\npublic class Variable {\n\n private String keys;\n private String values;\n "
},
{
"path": "src/main/java/me/zbl/activity/service/ActTaskService.java",
"chars": 665,
"preview": "package me.zbl.activity.service;\n\nimport me.zbl.activity.domain.ActivitiDO;\n\nimport java.io.InputStream;\nimport java.uti"
},
{
"path": "src/main/java/me/zbl/activity/service/ProcessService.java",
"chars": 343,
"preview": "package me.zbl.activity.service;\n\nimport org.activiti.engine.repository.Model;\nimport org.springframework.stereotype.Ser"
},
{
"path": "src/main/java/me/zbl/activity/service/SalaryService.java",
"chars": 490,
"preview": "package me.zbl.activity.service;\n\nimport me.zbl.activity.domain.SalaryDO;\n\nimport java.util.List;\nimport java.util.Map;\n"
},
{
"path": "src/main/java/me/zbl/activity/service/impl/ActTaskServiceImpl.java",
"chars": 9710,
"preview": "package me.zbl.activity.service.impl;\n\nimport me.zbl.activity.domain.ActivitiDO;\nimport me.zbl.activity.service.ActTaskS"
},
{
"path": "src/main/java/me/zbl/activity/service/impl/ProcessServiceImpl.java",
"chars": 3470,
"preview": "package me.zbl.activity.service.impl;\n\nimport com.fasterxml.jackson.databind.ObjectMapper;\nimport com.fasterxml.jackson."
},
{
"path": "src/main/java/me/zbl/activity/service/impl/SalaryServiceImpl.java",
"chars": 1799,
"preview": "package me.zbl.activity.service.impl;\n\nimport me.zbl.activity.config.ActivitiConstant;\nimport me.zbl.activity.dao.Salary"
},
{
"path": "src/main/java/me/zbl/activity/utils/ActivitiUtils.java",
"chars": 1060,
"preview": "package me.zbl.activity.utils;\n\nimport org.activiti.engine.RuntimeService;\nimport org.activiti.engine.TaskService;\nimpor"
},
{
"path": "src/main/java/me/zbl/activity/vo/DeploymentResponse.java",
"chars": 1393,
"preview": "package me.zbl.activity.vo;\n\nimport com.fasterxml.jackson.databind.annotation.JsonSerialize;\nimport org.activiti.engine."
},
{
"path": "src/main/java/me/zbl/activity/vo/ProcessVO.java",
"chars": 974,
"preview": "package me.zbl.activity.vo;\n\nimport org.activiti.engine.repository.Deployment;\nimport org.activiti.engine.repository.Pro"
},
{
"path": "src/main/java/me/zbl/activity/vo/TaskVO.java",
"chars": 2040,
"preview": "package me.zbl.activity.vo;\n\nimport org.activiti.engine.task.Task;\n\n/**\n\n */\npublic class TaskVO {\n\n private String id;"
},
{
"path": "src/main/java/me/zbl/app/controller/ConsumerController.java",
"chars": 3584,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/controller/DrugController.java",
"chars": 2735,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/controller/DrugInController.java",
"chars": 2504,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/controller/DrugOutController.java",
"chars": 2602,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/controller/SaleController.java",
"chars": 3450,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/controller/SupplierController.java",
"chars": 2892,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/dao/ConsumerMapper.java",
"chars": 564,
"preview": "package me.zbl.app.dao;\n\nimport me.zbl.app.domain.Consumer;\n\nimport java.util.List;\nimport java.util.Map;\n\npublic interf"
},
{
"path": "src/main/java/me/zbl/app/dao/DrugMapper.java",
"chars": 643,
"preview": "package me.zbl.app.dao;\n\nimport me.zbl.app.domain.Drug;\nimport me.zbl.app.domain.DrugDO;\n\nimport java.util.Date;\nimport "
},
{
"path": "src/main/java/me/zbl/app/dao/ExpireMapper.java",
"chars": 421,
"preview": "package me.zbl.app.dao;\n\nimport me.zbl.app.domain.Expire;\n\nimport java.util.Date;\nimport java.util.List;\n\npublic interfa"
},
{
"path": "src/main/java/me/zbl/app/dao/InventoryMapper.java",
"chars": 853,
"preview": "package me.zbl.app.dao;\n\nimport me.zbl.app.domain.*;\n\nimport java.util.List;\nimport java.util.Map;\n\npublic interface Inv"
},
{
"path": "src/main/java/me/zbl/app/dao/SupplierMapper.java",
"chars": 474,
"preview": "package me.zbl.app.dao;\n\nimport me.zbl.app.domain.Supplier;\n\nimport java.util.List;\nimport java.util.Map;\n\npublic interf"
},
{
"path": "src/main/java/me/zbl/app/domain/BackFormDO.java",
"chars": 1443,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/domain/Consumer.java",
"chars": 583,
"preview": "package me.zbl.app.domain;\n\npublic class Consumer {\n private String id;\n\n private String name;\n\n private String"
},
{
"path": "src/main/java/me/zbl/app/domain/Drug.java",
"chars": 1979,
"preview": "package me.zbl.app.domain;\n\nimport java.math.BigDecimal;\n\npublic class Drug {\n private String id;\n\n private String"
},
{
"path": "src/main/java/me/zbl/app/domain/DrugDO.java",
"chars": 2165,
"preview": "package me.zbl.app.domain;\n\nimport java.math.BigDecimal;\n\npublic class DrugDO {\n private String id;\n\n private Stri"
},
{
"path": "src/main/java/me/zbl/app/domain/DrugInDO.java",
"chars": 2752,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/domain/DrugInFormDO.java",
"chars": 1794,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/domain/DrugOutDO.java",
"chars": 2922,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/domain/DrugOutFormDO.java",
"chars": 1879,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/domain/Expire.java",
"chars": 643,
"preview": "package me.zbl.app.domain;\n\nimport java.util.Date;\n\npublic class Expire {\n private String id;\n\n private String dru"
},
{
"path": "src/main/java/me/zbl/app/domain/Inventory.java",
"chars": 2079,
"preview": "package me.zbl.app.domain;\n\nimport java.math.BigDecimal;\nimport java.util.Date;\n\npublic class Inventory {\n private St"
},
{
"path": "src/main/java/me/zbl/app/domain/SaleDO.java",
"chars": 3264,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/domain/StaSaleDO.java",
"chars": 1098,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/domain/Supplier.java",
"chars": 406,
"preview": "package me.zbl.app.domain;\n\npublic class Supplier {\n private String id;\n\n private String name;\n\n public String "
},
{
"path": "src/main/java/me/zbl/app/service/ConsumerService.java",
"chars": 1121,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/service/DrugInService.java",
"chars": 1060,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/service/DrugOutService.java",
"chars": 1403,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/service/DrugService.java",
"chars": 1069,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/service/ExpireNotifyService.java",
"chars": 832,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/service/SupplierService.java",
"chars": 1071,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/service/impl/ConsumerServiceImpl.java",
"chars": 2150,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/service/impl/DrugInServiceImpl.java",
"chars": 3525,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/service/impl/DrugOutServiceImpl.java",
"chars": 4821,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/service/impl/DrugServiceImpl.java",
"chars": 2249,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/service/impl/ExpireNotifyServiceImpl.java",
"chars": 1939,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/service/impl/SupplierServiceImpl.java",
"chars": 1954,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/app/task/InventoryCheckTask.java",
"chars": 1696,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/blog/controller/BlogController.java",
"chars": 1815,
"preview": "package me.zbl.blog.controller;\n\nimport me.zbl.blog.domain.ContentDO;\nimport me.zbl.blog.service.ContentService;\nimport "
},
{
"path": "src/main/java/me/zbl/blog/controller/ContentController.java",
"chars": 3734,
"preview": "package me.zbl.blog.controller;\n\nimport me.zbl.blog.domain.ContentDO;\nimport me.zbl.blog.service.ContentService;\nimport "
},
{
"path": "src/main/java/me/zbl/blog/dao/ContentDao.java",
"chars": 529,
"preview": "package me.zbl.blog.dao;\n\nimport me.zbl.blog.domain.ContentDO;\nimport org.apache.ibatis.annotations.Mapper;\n\nimport java"
},
{
"path": "src/main/java/me/zbl/blog/domain/ContentDO.java",
"chars": 4950,
"preview": "package me.zbl.blog.domain;\n\nimport java.io.Serializable;\nimport java.util.Date;\n\n\n/**\n * 文章内容\n *\n * @author 郑保乐\n * @ema"
},
{
"path": "src/main/java/me/zbl/blog/service/ContentService.java",
"chars": 486,
"preview": "package me.zbl.blog.service;\n\nimport me.zbl.blog.domain.ContentDO;\n\nimport java.util.List;\nimport java.util.Map;\n\n/**\n *"
},
{
"path": "src/main/java/me/zbl/blog/service/impl/ContentServiceImpl.java",
"chars": 1123,
"preview": "package me.zbl.blog.service.impl;\n\nimport me.zbl.blog.dao.ContentDao;\nimport me.zbl.blog.domain.ContentDO;\nimport me.zbl"
},
{
"path": "src/main/java/me/zbl/common/annotation/Log.java",
"chars": 317,
"preview": "package me.zbl.common.annotation;\n\nimport java.lang.annotation.ElementType;\nimport java.lang.annotation.Retention;\nimpor"
},
{
"path": "src/main/java/me/zbl/common/aspect/LogAspect.java",
"chars": 2894,
"preview": "package me.zbl.common.aspect;\n\nimport me.zbl.common.annotation.Log;\nimport me.zbl.common.domain.LogDO;\nimport me.zbl.com"
},
{
"path": "src/main/java/me/zbl/common/aspect/WebLogAspect.java",
"chars": 1994,
"preview": "package me.zbl.common.aspect;\n\nimport org.aspectj.lang.JoinPoint;\nimport org.aspectj.lang.ProceedingJoinPoint;\nimport or"
},
{
"path": "src/main/java/me/zbl/common/config/ApplicationContextRegister.java",
"chars": 1299,
"preview": "package me.zbl.common.config;\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\nimport org.springframework.beans"
},
{
"path": "src/main/java/me/zbl/common/config/Constant.java",
"chars": 589,
"preview": "package me.zbl.common.config;\n\npublic class Constant {\n\n //演示系统账户\n public static String DEMO_ACCOUNT = \"test\";\n //自动去"
},
{
"path": "src/main/java/me/zbl/common/config/DateConverConfig.java",
"chars": 1007,
"preview": "package me.zbl.common.config;\n\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.an"
},
{
"path": "src/main/java/me/zbl/common/config/DruidDBConfig.java",
"chars": 4657,
"preview": "package me.zbl.common.config;\n\nimport com.alibaba.druid.pool.DruidDataSource;\nimport com.alibaba.druid.support.http.Stat"
},
{
"path": "src/main/java/me/zbl/common/config/HospitalConfig.java",
"chars": 435,
"preview": "package me.zbl.common.config;\n\nimport org.springframework.boot.context.properties.ConfigurationProperties;\nimport org.sp"
},
{
"path": "src/main/java/me/zbl/common/config/QuartzConfigration.java",
"chars": 1551,
"preview": "package me.zbl.common.config;\n\nimport me.zbl.common.quartz.factory.JobFactory;\nimport org.quartz.Scheduler;\nimport org.s"
},
{
"path": "src/main/java/me/zbl/common/config/SchedulerConf.java",
"chars": 898,
"preview": "/*\n * Copyright 2018 JamesZBL\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use t"
},
{
"path": "src/main/java/me/zbl/common/config/SpringAsyncConfig.java",
"chars": 437,
"preview": "package me.zbl.common.config;\n\nimport org.springframework.context.annotation.Configuration;\nimport org.springframework.s"
},
{
"path": "src/main/java/me/zbl/common/config/WebConfigurer.java",
"chars": 621,
"preview": "package me.zbl.common.config;\n\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework"
},
{
"path": "src/main/java/me/zbl/common/controller/BaseController.java",
"chars": 410,
"preview": "package me.zbl.common.controller;\n\nimport me.zbl.common.utils.ShiroUtils;\nimport me.zbl.system.domain.UserDO;\nimport org"
},
{
"path": "src/main/java/me/zbl/common/controller/DictController.java",
"chars": 3741,
"preview": "package me.zbl.common.controller;\n\nimport me.zbl.common.config.Constant;\nimport me.zbl.common.domain.DictDO;\nimport me.z"
},
{
"path": "src/main/java/me/zbl/common/controller/FileController.java",
"chars": 4177,
"preview": "package me.zbl.common.controller;\n\nimport me.zbl.common.config.HospitalConfig;\nimport me.zbl.common.domain.FileDO;\nimpor"
},
{
"path": "src/main/java/me/zbl/common/controller/GeneratorController.java",
"chars": 3586,
"preview": "package me.zbl.common.controller;\n\nimport com.alibaba.fastjson.JSON;\nimport me.zbl.common.service.GeneratorService;\nimpo"
},
{
"path": "src/main/java/me/zbl/common/controller/JobController.java",
"chars": 3473,
"preview": "package me.zbl.common.controller;\n\nimport me.zbl.common.config.Constant;\nimport me.zbl.common.domain.TaskDO;\nimport me.z"
},
{
"path": "src/main/java/me/zbl/common/controller/LogController.java",
"chars": 1193,
"preview": "package me.zbl.common.controller;\n\nimport me.zbl.common.domain.LogDO;\nimport me.zbl.common.domain.PageDO;\nimport me.zbl."
},
{
"path": "src/main/java/me/zbl/common/dao/DictDao.java",
"chars": 533,
"preview": "package me.zbl.common.dao;\n\nimport me.zbl.common.domain.DictDO;\nimport org.apache.ibatis.annotations.Mapper;\n\nimport jav"
},
{
"path": "src/main/java/me/zbl/common/dao/FileDao.java",
"chars": 506,
"preview": "package me.zbl.common.dao;\n\nimport me.zbl.common.domain.FileDO;\nimport org.apache.ibatis.annotations.Mapper;\n\nimport jav"
},
{
"path": "src/main/java/me/zbl/common/dao/GeneratorMapper.java",
"chars": 1145,
"preview": "package me.zbl.common.dao;\n\nimport org.apache.ibatis.annotations.Select;\n\nimport java.util.List;\nimport java.util.Map;\n\n"
},
{
"path": "src/main/java/me/zbl/common/dao/LogDao.java",
"chars": 498,
"preview": "package me.zbl.common.dao;\n\nimport me.zbl.common.domain.LogDO;\nimport org.apache.ibatis.annotations.Mapper;\n\nimport java"
},
{
"path": "src/main/java/me/zbl/common/dao/TaskDao.java",
"chars": 495,
"preview": "package me.zbl.common.dao;\n\nimport me.zbl.common.domain.TaskDO;\nimport org.apache.ibatis.annotations.Mapper;\n\nimport jav"
},
{
"path": "src/main/java/me/zbl/common/domain/ColumnDO.java",
"chars": 1780,
"preview": "package me.zbl.common.domain;\n\n/**\n * 列的属性\n */\npublic class ColumnDO {\n\n // 列名\n private String columnName;\n // 列名类型\n "
},
{
"path": "src/main/java/me/zbl/common/domain/DictDO.java",
"chars": 3675,
"preview": "package me.zbl.common.domain;\n\nimport java.io.Serializable;\nimport java.math.BigDecimal;\nimport java.util.Date;\n\n\n/**\n *"
},
{
"path": "src/main/java/me/zbl/common/domain/FileDO.java",
"chars": 1485,
"preview": "package me.zbl.common.domain;\n\nimport java.io.Serializable;\nimport java.util.Date;\n\n/**\n * 文件上传\n *\n * @author 郑保乐\n * @em"
},
{
"path": "src/main/java/me/zbl/common/domain/LogDO.java",
"chars": 2125,
"preview": "package me.zbl.common.domain;\n\nimport com.fasterxml.jackson.annotation.JsonFormat;\n\nimport java.util.Date;\n\npublic class"
},
{
"path": "src/main/java/me/zbl/common/domain/PageDO.java",
"chars": 1528,
"preview": "package me.zbl.common.domain;\n\nimport java.util.ArrayList;\nimport java.util.HashMap;\nimport java.util.List;\nimport java."
},
{
"path": "src/main/java/me/zbl/common/domain/ScheduleJob.java",
"chars": 2378,
"preview": "package me.zbl.common.domain;\n\nimport org.quartz.Job;\nimport org.quartz.JobExecutionContext;\n\nimport java.io.Serializabl"
},
{
"path": "src/main/java/me/zbl/common/domain/TableDO.java",
"chars": 1631,
"preview": "package me.zbl.common.domain;\n\nimport java.util.List;\n\n/**\n * 表数据\n *\n * @author 郑保乐\n * @email 18333298410@163.com\n * @da"
},
{
"path": "src/main/java/me/zbl/common/domain/TaskDO.java",
"chars": 4335,
"preview": "package me.zbl.common.domain;\n\nimport java.io.Serializable;\nimport java.util.Date;\n\n/**\n * @author 郑保乐\n * @email 1833329"
},
{
"path": "src/main/java/me/zbl/common/domain/Tree.java",
"chars": 2619,
"preview": "package me.zbl.common.domain;\n\nimport com.alibaba.fastjson.JSON;\n\nimport java.util.ArrayList;\nimport java.util.List;\nimp"
},
{
"path": "src/main/java/me/zbl/common/exception/BDException.java",
"chars": 824,
"preview": "package me.zbl.common.exception;\n\n/**\n * 自定义异常\n */\npublic class BDException extends RuntimeException {\n\n private static"
},
{
"path": "src/main/java/me/zbl/common/exception/BDExceptionHandler.java",
"chars": 2769,
"preview": "package me.zbl.common.exception;\n\nimport me.zbl.common.config.Constant;\nimport me.zbl.common.domain.LogDO;\nimport me.zbl"
},
{
"path": "src/main/java/me/zbl/common/exception/MainsiteErrorController.java",
"chars": 1851,
"preview": "package me.zbl.common.exception;\n\n\nimport me.zbl.common.utils.R;\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory"
},
{
"path": "src/main/java/me/zbl/common/listenner/ScheduleJobInitListener.java",
"chars": 695,
"preview": "package me.zbl.common.listenner;\n\nimport me.zbl.common.quartz.utils.QuartzManager;\nimport me.zbl.common.service.JobServi"
},
{
"path": "src/main/java/me/zbl/common/quartz/factory/JobFactory.java",
"chars": 731,
"preview": "package me.zbl.common.quartz.factory;\n\nimport org.quartz.spi.TriggerFiredBundle;\nimport org.springframework.beans.factor"
},
{
"path": "src/main/java/me/zbl/common/quartz/utils/QuartzManager.java",
"chars": 5912,
"preview": "package me.zbl.common.quartz.utils;\n\nimport me.zbl.common.domain.ScheduleJob;\nimport org.apache.log4j.Logger;\nimport org"
},
{
"path": "src/main/java/me/zbl/common/redis/shiro/RedisCache.java",
"chars": 4262,
"preview": "package me.zbl.common.redis.shiro;\n\n/**\n * @author 郑保乐\n * @version V1.0\n */\n\nimport org.apache.shiro.cache.Cache;\nimport"
},
{
"path": "src/main/java/me/zbl/common/redis/shiro/RedisCacheManager.java",
"chars": 1740,
"preview": "package me.zbl.common.redis.shiro;\n\n/**\n * @author 郑保乐\n * @version V1.0\n */\n\nimport org.apache.shiro.cache.Cache;\nimport"
},
{
"path": "src/main/java/me/zbl/common/redis/shiro/RedisManager.java",
"chars": 3993,
"preview": "package me.zbl.common.redis.shiro;\n\n/**\n * @author 郑保乐\n * @version V1.0\n */\n\nimport org.springframework.beans.factory.an"
},
{
"path": "src/main/java/me/zbl/common/redis/shiro/RedisSessionDAO.java",
"chars": 3320,
"preview": "package me.zbl.common.redis.shiro;\n\nimport org.apache.shiro.session.Session;\nimport org.apache.shiro.session.UnknownSess"
},
{
"path": "src/main/java/me/zbl/common/redis/shiro/SerializeUtils.java",
"chars": 2108,
"preview": "package me.zbl.common.redis.shiro;\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\nimport java.io.*;\n\n/**\n * "
},
{
"path": "src/main/java/me/zbl/common/service/DictService.java",
"chars": 862,
"preview": "package me.zbl.common.service;\n\nimport me.zbl.common.domain.DictDO;\nimport me.zbl.system.domain.UserDO;\n\nimport java.uti"
},
{
"path": "src/main/java/me/zbl/common/service/FileService.java",
"chars": 578,
"preview": "package me.zbl.common.service;\n\nimport me.zbl.common.domain.FileDO;\n\nimport java.util.List;\nimport java.util.Map;\n\n/**\n "
},
{
"path": "src/main/java/me/zbl/common/service/GeneratorService.java",
"chars": 325,
"preview": "/**\n *\n */\npackage me.zbl.common.service;\n\nimport org.springframework.stereotype.Service;\n\nimport java.util.List;\nimport"
},
{
"path": "src/main/java/me/zbl/common/service/JobService.java",
"chars": 689,
"preview": "package me.zbl.common.service;\n\nimport me.zbl.common.domain.TaskDO;\nimport org.quartz.SchedulerException;\n\nimport java.u"
},
{
"path": "src/main/java/me/zbl/common/service/LogService.java",
"chars": 350,
"preview": "package me.zbl.common.service;\n\nimport me.zbl.common.domain.LogDO;\nimport me.zbl.common.domain.PageDO;\nimport me.zbl.com"
},
{
"path": "src/main/java/me/zbl/common/service/impl/DictServiceImpl.java",
"chars": 2456,
"preview": "package me.zbl.common.service.impl;\n\nimport me.zbl.common.dao.DictDao;\nimport me.zbl.common.domain.DictDO;\nimport me.zbl"
},
{
"path": "src/main/java/me/zbl/common/service/impl/FileServiceImpl.java",
"chars": 1604,
"preview": "package me.zbl.common.service.impl;\n\nimport me.zbl.common.config.HospitalConfig;\nimport me.zbl.common.dao.FileDao;\nimpor"
},
{
"path": "src/main/java/me/zbl/common/service/impl/GeneratorServiceImpl.java",
"chars": 1258,
"preview": "package me.zbl.common.service.impl;\n\nimport me.zbl.common.dao.GeneratorMapper;\nimport me.zbl.common.service.GeneratorSer"
},
{
"path": "src/main/java/me/zbl/common/service/impl/JobServiceImpl.java",
"chars": 3273,
"preview": "package me.zbl.common.service.impl;\n\nimport me.zbl.common.config.Constant;\nimport me.zbl.common.dao.TaskDao;\nimport me.z"
},
{
"path": "src/main/java/me/zbl/common/service/impl/LogServiceImpl.java",
"chars": 1049,
"preview": "package me.zbl.common.service.impl;\n\nimport me.zbl.common.dao.LogDao;\nimport me.zbl.common.domain.LogDO;\nimport me.zbl.c"
},
{
"path": "src/main/java/me/zbl/common/task/WelcomeJob.java",
"chars": 608,
"preview": "package me.zbl.common.task;\n\nimport me.zbl.oa.domain.Response;\nimport org.quartz.Job;\nimport org.quartz.JobExecutionCont"
},
{
"path": "src/main/java/me/zbl/common/utils/BDException.java",
"chars": 820,
"preview": "package me.zbl.common.utils;\n\n/**\n * 自定义异常\n */\npublic class BDException extends RuntimeException {\n\n private static fin"
},
{
"path": "src/main/java/me/zbl/common/utils/Base64Utils.java",
"chars": 60,
"preview": "package me.zbl.common.utils;\n\npublic class Base64Utils {\n\n}\n"
},
{
"path": "src/main/java/me/zbl/common/utils/BuildTree.java",
"chars": 1970,
"preview": "package me.zbl.common.utils;\n\nimport me.zbl.common.domain.Tree;\n\nimport java.util.ArrayList;\nimport java.util.HashMap;\ni"
},
{
"path": "src/main/java/me/zbl/common/utils/DateUtils.java",
"chars": 2100,
"preview": "package me.zbl.common.utils;\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\nimport java.text.SimpleDateForma"
},
{
"path": "src/main/java/me/zbl/common/utils/ExceptionUtils.java",
"chars": 306,
"preview": "package me.zbl.common.utils;\n\npublic class ExceptionUtils {\n\n public static String getExceptionAllinformation(Exception"
},
{
"path": "src/main/java/me/zbl/common/utils/FileType.java",
"chars": 1586,
"preview": "package me.zbl.common.utils;\n\n/* author:zss\n * 日期:2017年3月31日\n * 功能:根据文件名称判断类型\n * 接受参数类型:String\n * 返回参数类型:String\n * 备注:文件"
},
{
"path": "src/main/java/me/zbl/common/utils/FileUtil.java",
"chars": 857,
"preview": "package me.zbl.common.utils;\n\nimport java.io.File;\nimport java.io.FileOutputStream;\nimport java.util.UUID;\n\npublic class"
},
{
"path": "src/main/java/me/zbl/common/utils/GenUtils.java",
"chars": 9345,
"preview": "package me.zbl.common.utils;\n\n\nimport me.zbl.common.config.Constant;\nimport me.zbl.common.domain.ColumnDO;\nimport me.zbl"
},
{
"path": "src/main/java/me/zbl/common/utils/HttpContextUtils.java",
"chars": 418,
"preview": "package me.zbl.common.utils;\n\nimport org.springframework.web.context.request.RequestContextHolder;\nimport org.springfram"
},
{
"path": "src/main/java/me/zbl/common/utils/HttpServletUtils.java",
"chars": 420,
"preview": "package me.zbl.common.utils;\n\nimport javax.servlet.http.HttpServletRequest;\n\npublic class HttpServletUtils {\n\n public s"
},
{
"path": "src/main/java/me/zbl/common/utils/IPUtils.java",
"chars": 986,
"preview": "package me.zbl.common.utils;\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\nimport javax.servlet.http.HttpSe"
},
{
"path": "src/main/java/me/zbl/common/utils/ImageUtils.java",
"chars": 2113,
"preview": "package me.zbl.common.utils;\n\nimport org.springframework.web.multipart.MultipartFile;\n\nimport javax.imageio.ImageIO;\nimp"
},
{
"path": "src/main/java/me/zbl/common/utils/JSONUtils.java",
"chars": 1825,
"preview": "package me.zbl.common.utils;\n\nimport com.alibaba.druid.util.StringUtils;\nimport com.alibaba.fastjson.JSON;\nimport com.al"
},
{
"path": "src/main/java/me/zbl/common/utils/MD5Utils.java",
"chars": 829,
"preview": "package me.zbl.common.utils;\n\nimport org.apache.shiro.crypto.hash.SimpleHash;\nimport org.apache.shiro.util.ByteSource;\n\n"
},
{
"path": "src/main/java/me/zbl/common/utils/PageWrapper.java",
"chars": 586,
"preview": "package me.zbl.common.utils;\n\nimport java.io.Serializable;\nimport java.util.List;\n\n/**\n * @author 郑保乐\n */\npublic class P"
},
{
"path": "src/main/java/me/zbl/common/utils/Query.java",
"chars": 839,
"preview": "package me.zbl.common.utils;\n\nimport java.util.LinkedHashMap;\nimport java.util.Map;\n\n/**\n * 查询参数\n */\npublic class Query "
},
{
"path": "src/main/java/me/zbl/common/utils/R.java",
"chars": 868,
"preview": "package me.zbl.common.utils;\n\nimport java.util.HashMap;\nimport java.util.Map;\n\npublic class R extends HashMap<String, Ob"
},
{
"path": "src/main/java/me/zbl/common/utils/ScheduleJobUtils.java",
"chars": 882,
"preview": "package me.zbl.common.utils;\n\nimport me.zbl.common.domain.ScheduleJob;\nimport me.zbl.common.domain.TaskDO;\n\npublic class"
},
{
"path": "src/main/java/me/zbl/common/utils/ShiroUtils.java",
"chars": 989,
"preview": "package me.zbl.common.utils;\n\nimport me.zbl.system.domain.UserDO;\nimport org.apache.shiro.SecurityUtils;\nimport org.apac"
},
{
"path": "src/main/java/me/zbl/common/utils/StringUtils.java",
"chars": 128,
"preview": "package me.zbl.common.utils;\n\n/**\n * @author 郑保乐\n */\npublic class StringUtils extends org.apache.commons.lang3.StringUti"
},
{
"path": "src/main/java/me/zbl/common/utils/TimeUtils.java",
"chars": 6935,
"preview": "package me.zbl.common.utils;\n\nimport org.apache.commons.lang3.time.DateFormatUtils;\n\nimport java.util.Arrays;\nimport jav"
},
{
"path": "src/main/java/me/zbl/common/utils/UploadUtils.java",
"chars": 60,
"preview": "package me.zbl.common.utils;\n\npublic class UploadUtils {\n\n}\n"
},
{
"path": "src/main/java/me/zbl/common/utils/xss/JsoupUtil.java",
"chars": 1202,
"preview": "package me.zbl.common.utils.xss;\n\nimport org.jsoup.Jsoup;\nimport org.jsoup.nodes.Document;\nimport org.jsoup.safety.White"
},
{
"path": "src/main/java/me/zbl/oa/config/WebSocketConfig.java",
"chars": 1716,
"preview": "package me.zbl.oa.config;\n\nimport org.springframework.context.annotation.Configuration;\nimport org.springframework.messa"
},
{
"path": "src/main/java/me/zbl/oa/controller/NotifyController.java",
"chars": 4937,
"preview": "package me.zbl.oa.controller;\n\nimport me.zbl.common.config.Constant;\nimport me.zbl.common.controller.BaseController;\nimp"
},
{
"path": "src/main/java/me/zbl/oa/controller/WebSocketController.java",
"chars": 1320,
"preview": "package me.zbl.oa.controller;\n\nimport me.zbl.system.service.SessionService;\nimport org.springframework.beans.factory.ann"
},
{
"path": "src/main/java/me/zbl/oa/dao/NotifyDao.java",
"chars": 685,
"preview": "package me.zbl.oa.dao;\n\nimport me.zbl.oa.domain.NotifyDO;\nimport me.zbl.oa.domain.NotifyDTO;\nimport org.apache.ibatis.an"
},
{
"path": "src/main/java/me/zbl/oa/dao/NotifyRecordDao.java",
"chars": 802,
"preview": "package me.zbl.oa.dao;\n\nimport me.zbl.oa.domain.NotifyRecordDO;\nimport org.apache.ibatis.annotations.Mapper;\n\nimport jav"
},
{
"path": "src/main/java/me/zbl/oa/domain/Message.java",
"chars": 126,
"preview": "package me.zbl.oa.domain;\n\npublic class Message {\n\n private String name;\n\n public String getName() {\n return name;\n"
},
{
"path": "src/main/java/me/zbl/oa/domain/NotifyDO.java",
"chars": 3602,
"preview": "package me.zbl.oa.domain;\n\nimport java.io.Serializable;\nimport java.util.Arrays;\nimport java.util.Date;\n\n\n/**\n * 通知通告\n *"
},
{
"path": "src/main/java/me/zbl/oa/domain/NotifyDTO.java",
"chars": 795,
"preview": "package me.zbl.oa.domain;\n\npublic class NotifyDTO extends NotifyDO {\n\n private static final long serialVersionUID = 1L;"
},
{
"path": "src/main/java/me/zbl/oa/domain/NotifyRecordDO.java",
"chars": 1593,
"preview": "package me.zbl.oa.domain;\n\nimport java.io.Serializable;\nimport java.util.Date;\n\n\n/**\n * 通知通告发送记录\n *\n * @author 郑保乐\n * @e"
},
{
"path": "src/main/java/me/zbl/oa/domain/Response.java",
"chars": 361,
"preview": "package me.zbl.oa.domain;\n\npublic class Response {\n\n private String responseMessage;\n\n public Response(String response"
},
{
"path": "src/main/java/me/zbl/oa/service/NotifyRecordService.java",
"chars": 611,
"preview": "package me.zbl.oa.service;\n\nimport me.zbl.oa.domain.NotifyRecordDO;\n\nimport java.util.List;\nimport java.util.Map;\n\n/**\n "
},
{
"path": "src/main/java/me/zbl/oa/service/NotifyService.java",
"chars": 607,
"preview": "package me.zbl.oa.service;\n\nimport me.zbl.common.utils.PageWrapper;\nimport me.zbl.oa.domain.NotifyDO;\n\nimport java.util."
},
{
"path": "src/main/java/me/zbl/oa/service/impl/NotifyRecordServiceImpl.java",
"chars": 1308,
"preview": "package me.zbl.oa.service.impl;\n\nimport me.zbl.oa.dao.NotifyRecordDao;\nimport me.zbl.oa.domain.NotifyRecordDO;\nimport me"
},
{
"path": "src/main/java/me/zbl/oa/service/impl/NotifyServiceImpl.java",
"chars": 3813,
"preview": "package me.zbl.oa.service.impl;\n\nimport me.zbl.common.service.DictService;\nimport me.zbl.common.utils.DateUtils;\nimport "
},
{
"path": "src/main/java/me/zbl/system/config/BDSessionListener.java",
"chars": 660,
"preview": "package me.zbl.system.config;\n\nimport org.apache.shiro.session.Session;\nimport org.apache.shiro.session.SessionListener;"
},
{
"path": "src/main/java/me/zbl/system/config/ShiroConfig.java",
"chars": 6125,
"preview": "package me.zbl.system.config;\n\nimport at.pollux.thymeleaf.shiro.dialect.ShiroDialect;\nimport me.zbl.common.config.Consta"
},
{
"path": "src/main/java/me/zbl/system/config/Swagger2Config.java",
"chars": 1358,
"preview": "package me.zbl.system.config;\n\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.an"
},
{
"path": "src/main/java/me/zbl/system/config/XssConfig.java",
"chars": 1011,
"preview": "package me.zbl.system.config;\n\nimport com.google.common.collect.Maps;\nimport me.zbl.system.filter.XssFilter;\nimport org."
},
{
"path": "src/main/java/me/zbl/system/controller/DeptController.java",
"chars": 4201,
"preview": "package me.zbl.system.controller;\n\nimport io.swagger.annotations.ApiOperation;\nimport me.zbl.common.config.Constant;\nimp"
},
{
"path": "src/main/java/me/zbl/system/controller/LoginController.java",
"chars": 2704,
"preview": "package me.zbl.system.controller;\n\nimport me.zbl.common.annotation.Log;\nimport me.zbl.common.controller.BaseController;\n"
},
{
"path": "src/main/java/me/zbl/system/controller/MenuController.java",
"chars": 3383,
"preview": "package me.zbl.system.controller;\n\nimport me.zbl.common.annotation.Log;\nimport me.zbl.common.config.Constant;\nimport me."
},
{
"path": "src/main/java/me/zbl/system/controller/RoleController.java",
"chars": 2815,
"preview": "package me.zbl.system.controller;\n\nimport me.zbl.common.annotation.Log;\nimport me.zbl.common.config.Constant;\nimport me."
},
{
"path": "src/main/java/me/zbl/system/controller/SessionController.java",
"chars": 1479,
"preview": "package me.zbl.system.controller;\n\nimport me.zbl.common.utils.R;\nimport me.zbl.system.domain.UserOnline;\nimport me.zbl.s"
},
{
"path": "src/main/java/me/zbl/system/controller/UserController.java",
"chars": 6519,
"preview": "package me.zbl.system.controller;\n\nimport me.zbl.common.annotation.Log;\nimport me.zbl.common.config.Constant;\nimport me."
},
{
"path": "src/main/java/me/zbl/system/dao/DeptDao.java",
"chars": 585,
"preview": "package me.zbl.system.dao;\n\nimport me.zbl.system.domain.DeptDO;\nimport org.apache.ibatis.annotations.Mapper;\n\nimport jav"
},
{
"path": "src/main/java/me/zbl/system/dao/MenuDao.java",
"chars": 601,
"preview": "package me.zbl.system.dao;\n\nimport me.zbl.system.domain.MenuDO;\nimport org.apache.ibatis.annotations.Mapper;\n\nimport jav"
},
{
"path": "src/main/java/me/zbl/system/dao/RoleDao.java",
"chars": 516,
"preview": "package me.zbl.system.dao;\n\nimport me.zbl.system.domain.RoleDO;\nimport org.apache.ibatis.annotations.Mapper;\n\nimport jav"
},
{
"path": "src/main/java/me/zbl/system/dao/RoleMenuDao.java",
"chars": 703,
"preview": "package me.zbl.system.dao;\n\nimport me.zbl.system.domain.RoleMenuDO;\nimport org.apache.ibatis.annotations.Mapper;\n\nimport"
},
{
"path": "src/main/java/me/zbl/system/dao/UserDao.java",
"chars": 533,
"preview": "package me.zbl.system.dao;\n\nimport me.zbl.system.domain.UserDO;\nimport org.apache.ibatis.annotations.Mapper;\n\nimport jav"
},
{
"path": "src/main/java/me/zbl/system/dao/UserRoleDao.java",
"chars": 735,
"preview": "package me.zbl.system.dao;\n\nimport me.zbl.system.domain.UserRoleDO;\nimport org.apache.ibatis.annotations.Mapper;\n\nimport"
},
{
"path": "src/main/java/me/zbl/system/domain/DeptDO.java",
"chars": 1645,
"preview": "package me.zbl.system.domain;\n\nimport java.io.Serializable;\n\n\n/**\n * 部门管理\n *\n * @author 郑保乐\n * @email 18333298410@163.co"
},
{
"path": "src/main/java/me/zbl/system/domain/MenuDO.java",
"chars": 2900,
"preview": "package me.zbl.system.domain;\n\nimport java.io.Serializable;\nimport java.util.Date;\n\npublic class MenuDO implements Seria"
},
{
"path": "src/main/java/me/zbl/system/domain/RoleDO.java",
"chars": 1892,
"preview": "package me.zbl.system.domain;\n\nimport java.sql.Timestamp;\nimport java.util.List;\n\npublic class RoleDO {\n\n private Long "
},
{
"path": "src/main/java/me/zbl/system/domain/RoleMenuDO.java",
"chars": 652,
"preview": "package me.zbl.system.domain;\n\npublic class RoleMenuDO {\n\n private Long id;\n private Long roleId;\n private Long menuI"
},
{
"path": "src/main/java/me/zbl/system/domain/UserDO.java",
"chars": 4709,
"preview": "package me.zbl.system.domain;\n\nimport org.springframework.format.annotation.DateTimeFormat;\n\nimport java.io.Serializable"
},
{
"path": "src/main/java/me/zbl/system/domain/UserOnline.java",
"chars": 2174,
"preview": "package me.zbl.system.domain;\n\nimport java.util.Date;\n\n/**\n *\n *\n */\npublic class UserOnline {\n\n /**\n */\n private St"
},
{
"path": "src/main/java/me/zbl/system/domain/UserRoleDO.java",
"chars": 652,
"preview": "package me.zbl.system.domain;\n\npublic class UserRoleDO {\n\n private Long id;\n private Long userId;\n private Long roleI"
},
{
"path": "src/main/java/me/zbl/system/domain/UserToken.java",
"chars": 961,
"preview": "package me.zbl.system.domain;\n\nimport java.io.Serializable;\n\n/**\n * @author 郑保乐\n * @version V1.0\n */\npublic class UserTo"
},
{
"path": "src/main/java/me/zbl/system/filter/XssFilter.java",
"chars": 2471,
"preview": "package me.zbl.system.filter;\n\nimport org.apache.commons.lang3.BooleanUtils;\nimport org.apache.commons.lang3.StringUtils"
},
{
"path": "src/main/java/me/zbl/system/filter/XssHttpServletRequestWrapper.java",
"chars": 2271,
"preview": "package me.zbl.system.filter;\n\nimport me.zbl.common.utils.xss.JsoupUtil;\nimport org.apache.commons.lang3.StringUtils;\n\ni"
},
{
"path": "src/main/java/me/zbl/system/service/DeptService.java",
"chars": 582,
"preview": "package me.zbl.system.service;\n\nimport me.zbl.common.domain.Tree;\nimport me.zbl.system.domain.DeptDO;\n\nimport java.util."
},
{
"path": "src/main/java/me/zbl/system/service/MenuService.java",
"chars": 598,
"preview": "package me.zbl.system.service;\n\nimport me.zbl.common.domain.Tree;\nimport me.zbl.system.domain.MenuDO;\nimport org.springf"
},
{
"path": "src/main/java/me/zbl/system/service/RoleService.java",
"chars": 375,
"preview": "package me.zbl.system.service;\n\nimport me.zbl.system.domain.RoleDO;\nimport org.springframework.stereotype.Service;\n\nimpo"
},
{
"path": "src/main/java/me/zbl/system/service/SessionService.java",
"chars": 437,
"preview": "package me.zbl.system.service;\n\nimport me.zbl.system.domain.UserDO;\nimport me.zbl.system.domain.UserOnline;\nimport org.a"
},
{
"path": "src/main/java/me/zbl/system/service/UserService.java",
"chars": 1199,
"preview": "package me.zbl.system.service;\n\nimport me.zbl.common.domain.Tree;\nimport me.zbl.system.domain.DeptDO;\nimport me.zbl.syst"
},
{
"path": "src/main/java/me/zbl/system/service/impl/DeptServiceImpl.java",
"chars": 2057,
"preview": "package me.zbl.system.service.impl;\n\nimport me.zbl.common.domain.Tree;\nimport me.zbl.common.utils.BuildTree;\nimport me.z"
},
{
"path": "src/main/java/me/zbl/system/service/impl/MenuServiceImpl.java",
"chars": 5134,
"preview": "package me.zbl.system.service.impl;\n\nimport me.zbl.common.domain.Tree;\nimport me.zbl.common.utils.BuildTree;\nimport me.z"
},
{
"path": "src/main/java/me/zbl/system/service/impl/RoleServiceImpl.java",
"chars": 2937,
"preview": "package me.zbl.system.service.impl;\n\nimport me.zbl.system.dao.RoleDao;\nimport me.zbl.system.dao.RoleMenuDao;\nimport me.z"
},
{
"path": "src/main/java/me/zbl/system/service/impl/SessionServiceImpl.java",
"chars": 2797,
"preview": "package me.zbl.system.service.impl;\n\nimport me.zbl.system.domain.UserDO;\nimport me.zbl.system.domain.UserOnline;\nimport "
},
{
"path": "src/main/java/me/zbl/system/service/impl/UserServiceImpl.java",
"chars": 7455,
"preview": "package me.zbl.system.service.impl;\n\nimport me.zbl.common.config.HospitalConfig;\nimport me.zbl.common.domain.FileDO;\nimp"
}
]
// ... and 797 more files (download for full content)
About this extraction
This page contains the full source code of the JamesZBL/db-hospital-drug GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 997 files (13.3 MB), approximately 3.5M tokens, and a symbol index with 5180 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.