From e2a64d426613fb5f662ea65f0125cc1d92a583d1 Mon Sep 17 00:00:00 2001 From: Huang <516821420@qq.com> Date: Mon, 12 Nov 2018 11:11:37 +0800 Subject: [PATCH] no commit message --- JeeSpringCloud/jeespring-web/pom.xml | 109 + .../src/main/java/com/JeeSpringDriver.java | 77 + .../src/main/java/com/JeeSpringRunPrint.java | 169 + .../src/main/java/com/JeeSpringServlet.java | 23 + .../modules/ylttrip/dao/TfTicketDao.java | 18 + .../modules/ylttrip/entity/TfTicket.java | 343 + .../ylttrip/rest/TfTicketRestController.java | 303 + .../ylttrip/service/ITfTicketService.java | 16 + .../ylttrip/service/TfTicketService.java | 166 + .../ylttrip/web/TfTicketController.java | 326 + .../modules/test/dao/one/FormLeaveDao.java | 18 + .../test/dao/onetomany/TestDataChild2Dao.java | 18 + .../test/dao/onetomany/TestDataChild3Dao.java | 18 + .../test/dao/onetomany/TestDataChildDao.java | 18 + .../test/dao/onetomany/TestDataMainDao.java | 18 + .../modules/test/dao/tree/TestTreeDao.java | 19 + .../modules/test/entity/one/FormLeave.java | 91 + .../test/entity/onetomany/TestDataChild.java | 81 + .../test/entity/onetomany/TestDataChild2.java | 80 + .../test/entity/onetomany/TestDataChild3.java | 80 + .../test/entity/onetomany/TestDataMain.java | 156 + .../modules/test/entity/tree/TestTree.java | 82 + .../rest/one/FormLeaveRestController.java | 301 + .../onetomany/TestDataMainRestController.java | 301 + .../test/service/one/FormLeaveService.java | 192 + .../test/service/one/IFormLeaveService.java | 16 + .../onetomany/ITestDataMainService.java | 16 + .../onetomany/TestDataMainService.java | 280 + .../test/service/tree/TestTreeService.java | 50 + .../test/web/one/FormLeaveController.java | 293 + .../web/onetomany/TestDataMainController.java | 293 + .../test/web/tree/TestTreeController.java | 138 + .../src/main/resources/act/build.xml | 29 + .../deployments/oa/test_audit/test_audit.bar | Bin 0 -> 21268 bytes .../resources/act/designs/oa/leave/leave.bpmn | 141 + .../resources/act/designs/oa/leave/leave.png | Bin 0 -> 13056 bytes .../act/designs/oa/test_audit/test_audit.bpmn | 171 + .../act/designs/oa/test_audit/test_audit.png | Bin 0 -> 21531 bytes .../src/main/resources/application.yml | 212 + .../src/main/resources/ckfinder.xml | 91 + .../src/main/resources/ehcache.xml | 28 + .../main/resources/httpsConfig/keystore.p12 | Bin 0 -> 2604 bytes ...45\217\260pps\346\226\207\344\273\266.txt" | 1 + .../src/main/resources/keystore.p12 | Bin 0 -> 2604 bytes .../modules/test/one/FormLeaveDao.xml | 265 + .../test/onetomany/TestDataChild2Dao.xml | 264 + .../test/onetomany/TestDataChild3Dao.xml | 266 + .../test/onetomany/TestDataChildDao.xml | 266 + .../test/onetomany/TestDataMainDao.xml | 283 + .../modules/test/tree/TestTreeDao.xml | 147 + .../mappings/modules/ylttrip/TfTicketDao.xml | 377 + .../src/main/resources/mybatis-config.xml | 52 + .../resources/spring-context-activiti.xml | 61 + .../src/main/resources/stencilset.json | 1319 + .../main/webapp/WEB-INF/lib/QRCode-1.5.jar | Bin 0 -> 1099539 bytes .../WEB-INF/lib/UserAgentUtils-1.13.jar | Bin 0 -> 32768 bytes .../webapp/WEB-INF/lib/analyzer-2012_u6.jar | Bin 0 -> 1165347 bytes .../webapp/WEB-INF/lib/apache-ant-zip-2.3.jar | Bin 0 -> 23863 bytes .../main/webapp/WEB-INF/lib/ckfinder-2.3.jar | Bin 0 -> 168337 bytes .../lib/ckfinderplugin-fileeditor-2.3.jar | Bin 0 -> 3576 bytes .../lib/ckfinderplugin-imageresize-2.3.jar | Bin 0 -> 9025 bytes .../webapp/WEB-INF/lib/ojdbc14-10.2.0.4.0.jar | Bin 0 -> 1555682 bytes .../WEB-INF/lib/thumbnailator-0.4.2.jar | Bin 0 -> 91609 bytes .../src/main/webapp/WEB-INF/tags/act/act.txt | 0 .../webapp/WEB-INF/tags/act/histoicFlow.tag | 16 + .../WEB-INF/tags/cms/frontArticleHitsTop.tag | 7 + .../WEB-INF/tags/cms/frontCategoryList.tag | 22 + .../WEB-INF/tags/cms/frontCurrentPosition.tag | 6 + .../main/webapp/WEB-INF/tags/sys/ckeditor.tag | 13 + .../main/webapp/WEB-INF/tags/sys/ckfinder.tag | 91 + .../webapp/WEB-INF/tags/sys/iconselect.tag | 34 + .../main/webapp/WEB-INF/tags/sys/message.tag | 20 + .../webapp/WEB-INF/tags/sys/tableSort.tag | 33 + .../webapp/WEB-INF/tags/sys/treeselect.tag | 102 + .../webapp/WEB-INF/tags/sys/validateCode.tag | 10 + .../main/webapp/WEB-INF/tags/table/addRow.tag | 16 + .../main/webapp/WEB-INF/tags/table/delRow.tag | 45 + .../webapp/WEB-INF/tags/table/editRow.tag | 44 + .../webapp/WEB-INF/tags/table/exportExcel.tag | 33 + .../webapp/WEB-INF/tags/table/importExcel.tag | 38 + .../main/webapp/WEB-INF/tags/table/page.tag | 5 + .../webapp/WEB-INF/tags/table/sortColumn.tag | 37 + .../src/main/webapp/WEB-INF/tlds/echarts.tld | 308 + .../src/main/webapp/WEB-INF/tlds/fnc.tld | 102 + .../src/main/webapp/WEB-INF/tlds/fns.tld | 283 + .../src/main/webapp/WEB-INF/tlds/menu.tld | 27 + .../src/main/webapp/WEB-INF/tlds/shiros.tld | 176 + .../main/webapp/WEB-INF/views/base/home.jsp | 198 + .../main/webapp/WEB-INF/views/base/index.jsp | 619 + .../main/webapp/WEB-INF/views/base/login.jsp | 102 + .../webapp/WEB-INF/views/base/register.jsp | 110 + .../main/webapp/WEB-INF/views/error/400.jsp | 67 + .../main/webapp/WEB-INF/views/error/403.jsp | 43 + .../main/webapp/WEB-INF/views/error/404.jsp | 39 + .../main/webapp/WEB-INF/views/error/500.jsp | 57 + .../WEB-INF/views/error/error_fileupload.jsp | 2 + .../webapp/WEB-INF/views/include/btnGroup.jsp | 11 + .../webapp/WEB-INF/views/include/dialog.jsp | 2 + .../webapp/WEB-INF/views/include/echarts.jsp | 26 + .../webapp/WEB-INF/views/include/footJs.jsp | 8 + .../webapp/WEB-INF/views/include/head.jsp | 68 + .../webapp/WEB-INF/views/include/headCss.jsp | 30 + .../webapp/WEB-INF/views/include/headJs.jsp | 46 + .../webapp/WEB-INF/views/include/headMeta.jsp | 15 + .../main/webapp/WEB-INF/views/include/im.jsp | 15 + .../webapp/WEB-INF/views/include/menu.jsp | 19 + .../webapp/WEB-INF/views/include/supcan.jsp | 3 + .../WEB-INF/views/include/tableNoData.jsp | 4 + .../webapp/WEB-INF/views/include/taglib.jsp | 17 + .../WEB-INF/views/include/treetable.jsp | 2 + .../webapp/WEB-INF/views/include/treeview.jsp | 2 + .../webapp/WEB-INF/views/layouts/blank.jsp | 15 + .../webapp/WEB-INF/views/layouts/default.jsp | 30 + .../views/modules/act/actModelCreate.jsp | 105 + .../views/modules/act/actModelList.jsp | 128 + .../views/modules/act/actProcessDeploy.jsp | 66 + .../views/modules/act/actProcessList.jsp | 138 + .../modules/act/actProcessRunningList.jsp | 117 + .../WEB-INF/views/modules/act/actTaskForm.jsp | 42 + .../views/modules/act/actTaskHistoricFlow.jsp | 15 + .../views/modules/act/actTaskHistoricList.jsp | 119 + .../WEB-INF/views/modules/act/actTaskMap.jsp | 26 + .../views/modules/act/actTaskProcessList.jsp | 99 + .../views/modules/act/actTaskTodoList.jsp | 151 + .../WEB-INF/views/modules/cms/articleForm.jsp | 245 + .../WEB-INF/views/modules/cms/articleList.jsp | 140 + .../views/modules/cms/articleSelectList.jsp | 79 + .../views/modules/cms/categoryForm.jsp | 176 + .../views/modules/cms/categoryList.jsp | 99 + .../WEB-INF/views/modules/cms/cmsIndex.jsp | 39 + .../WEB-INF/views/modules/cms/cmsNone.jsp | 10 + .../WEB-INF/views/modules/cms/cmsTree.jsp | 74 + .../WEB-INF/views/modules/cms/commentList.jsp | 113 + .../views/modules/cms/front/include/head.jsp | 14 + .../modules/cms/front/include/taglib.jsp | 16 + .../cms/front/themes/basic/frontComment.jsp | 91 + .../cms/front/themes/basic/frontGuestbook.jsp | 119 + .../cms/front/themes/basic/frontIndex.jsp | 387 + .../front/themes/basic/frontIndex_back.jsp | 43 + .../cms/front/themes/basic/frontList.jsp | 56 + .../front/themes/basic/frontListCategory.jsp | 62 + .../cms/front/themes/basic/frontMap.jsp | 50 + .../cms/front/themes/basic/frontSearch.jsp | 101 + .../front/themes/basic/frontViewArticle.jsp | 72 + .../front/themes/basic/layouts/default.jsp | 61 + .../themes/basic/layouts/default_footer.jsp | 10 + .../themes/basic/layouts/default_head.jsp | 47 + .../cms/front/themes/weixin/frontComment.jsp | 90 + .../front/themes/weixin/frontGuestbook.jsp | 195 + .../cms/front/themes/weixin/frontIndex.jsp | 56 + .../cms/front/themes/weixin/frontList.jsp | 56 + .../front/themes/weixin/frontListCategory.jsp | 53 + .../cms/front/themes/weixin/frontMap.jsp | 48 + .../cms/front/themes/weixin/frontSearch.jsp | 99 + .../front/themes/weixin/frontViewArticle.jsp | 159 + .../front/themes/weixin/layouts/default.jsp | 17 + .../views/modules/cms/guestbookForm.jsp | 113 + .../views/modules/cms/guestbookList.jsp | 114 + .../WEB-INF/views/modules/cms/linkForm.jsp | 108 + .../WEB-INF/views/modules/cms/linkList.jsp | 52 + .../WEB-INF/views/modules/cms/siteForm.jsp | 97 + .../WEB-INF/views/modules/cms/siteList.jsp | 106 + .../WEB-INF/views/modules/cms/siteSelect.jsp | 70 + .../views/modules/cms/statsArticle.jsp | 119 + .../WEB-INF/views/modules/cms/tplForm.jsp | 52 + .../WEB-INF/views/modules/cms/tplHelp.jsp | 41 + .../WEB-INF/views/modules/cms/tplIndex.jsp | 31 + .../WEB-INF/views/modules/cms/tplTree.jsp | 59 + .../WEB-INF/views/modules/echarts/bar.jsp | 25 + .../echarts/chinaWeatherDataBeanForm.jsp | 102 + .../echarts/chinaWeatherDataBeanList.jsp | 186 + .../WEB-INF/views/modules/echarts/line.jsp | 27 + .../views/modules/echarts/lineDoubleNum.jsp | 14 + .../views/modules/echarts/lineTimeLine.jsp | 31 + .../WEB-INF/views/modules/echarts/pie.jsp | 10 + .../views/modules/echarts/pieClassForm.jsp | 66 + .../views/modules/echarts/pieClassList.jsp | 141 + .../WEB-INF/views/modules/echarts/radar.jsp | 21 + .../WEB-INF/views/modules/gen/genCodeForm.jsp | 123 + .../views/modules/gen/genSchemeForm.jsp | 126 + .../views/modules/gen/genSchemeList.jsp | 51 + .../views/modules/gen/genTableForm.jsp | 1333 + .../views/modules/gen/genTableList.jsp | 157 + .../views/modules/gen/importTableFromDB.jsp | 91 + .../views/modules/iim/chatHistoryList.jsp | 171 + .../WEB-INF/views/modules/iim/contacts.jsp | 108 + .../views/modules/iim/mailBoxDetail.jsp | 156 + .../WEB-INF/views/modules/iim/mailBoxList.jsp | 223 + .../views/modules/iim/mailComposeDetail.jsp | 156 + .../views/modules/iim/mailComposeList.jsp | 189 + .../views/modules/iim/mailDraftDetail.jsp | 223 + .../views/modules/iim/mailDraftList.jsp | 209 + .../modules/iim/mail_compose_success.jsp | 33 + .../WEB-INF/views/modules/iim/mail_reply.jsp | 230 + .../WEB-INF/views/modules/iim/mail_send.jsp | 219 + .../WEB-INF/views/modules/iim/myCalendar.jsp | 128 + .../views/modules/iim/myCalendarForm-add.jsp | 158 + .../views/modules/iim/myCalendarForm-edit.jsp | 168 + .../WEB-INF/views/modules/iim/myFriends.jsp | 120 + .../WEB-INF/views/modules/iim/search_user.jsp | 93 + .../WEB-INF/views/modules/job/sysJobForm.jsp | 118 + .../views/modules/job/sysJobFormTwo.jsp | 77 + .../WEB-INF/views/modules/job/sysJobList.jsp | 202 + .../views/modules/job/sysJobListVue.jsp | 282 + .../views/modules/job/sysJobLogForm.jsp | 105 + .../views/modules/job/sysJobLogFormTwo.jsp | 72 + .../views/modules/job/sysJobLogList.jsp | 194 + .../views/modules/job/sysJobLogListVue.jsp | 305 + .../views/modules/job/sysJobLogSelect.jsp | 290 + .../views/modules/job/sysJobLogTotal.jsp | 114 + .../views/modules/job/sysJobLogTotalMap.jsp | 206 + .../views/modules/job/sysJobSelect.jsp | 288 + .../WEB-INF/views/modules/job/sysJobTotal.jsp | 125 + .../views/modules/job/sysJobTotalMap.jsp | 217 + ...3\345\222\214\345\244\204\347\220\206.txt" | 2 + .../WEB-INF/views/modules/monitor/info.jsp | 158 + .../WEB-INF/views/modules/monitor/monitor.jsp | 2 + .../views/modules/monitor/systemInfo.jsp | 69 + .../views/modules/mvvmoa/formLeavemForm.jsp | 67 + .../views/modules/mvvmoa/formLeavemList.jsp | 146 + .../WEB-INF/views/modules/oa/notice.html | 38 + .../WEB-INF/views/modules/oa/notice_add.html | 39 + .../WEB-INF/views/modules/oa/notice_edit.html | 39 + .../WEB-INF/views/modules/oa/oaNotifyForm.jsp | 151 + .../WEB-INF/views/modules/oa/oaNotifyList.jsp | 156 + .../views/modules/oa/testAuditAudit.jsp | 122 + .../views/modules/oa/testAuditForm.jsp | 145 + .../views/modules/oa/testAuditList.jsp | 106 + .../views/modules/oa/testAuditView.jsp | 106 + .../WEB-INF/views/modules/sys/areaForm.jsp | 89 + .../WEB-INF/views/modules/sys/areaList.jsp | 112 + .../WEB-INF/views/modules/sys/dictForm.jsp | 52 + .../WEB-INF/views/modules/sys/dictList.jsp | 115 + .../WEB-INF/views/modules/sys/logList.jsp | 137 + .../WEB-INF/views/modules/sys/menuForm.jsp | 140 + .../WEB-INF/views/modules/sys/menuList.jsp | 128 + .../WEB-INF/views/modules/sys/menuTree.jsp | 48 + .../views/modules/sys/menuTreeselect.jsp | 20 + .../WEB-INF/views/modules/sys/officeForm.jsp | 198 + .../WEB-INF/views/modules/sys/officeIndex.jsp | 97 + .../WEB-INF/views/modules/sys/officeList.jsp | 102 + .../WEB-INF/views/modules/sys/roleAssign.jsp | 127 + .../WEB-INF/views/modules/sys/roleAuth.jsp | 114 + .../WEB-INF/views/modules/sys/roleForm.jsp | 238 + .../WEB-INF/views/modules/sys/roleList.jsp | 124 + .../views/modules/sys/selectUserToRole.jsp | 114 + .../views/modules/sys/sysConfigForm.jsp | 68 + .../views/modules/sys/sysConfigList.jsp | 139 + .../views/modules/sys/sysConfigSelect.jsp | 227 + .../views/modules/sys/sysConfigTreeForm.jsp | 113 + .../views/modules/sys/sysConfigTreeList.jsp | 175 + .../views/modules/sys/sysDictTreeForm.jsp | 114 + .../views/modules/sys/sysDictTreeList.jsp | 170 + .../WEB-INF/views/modules/sys/sysHome.jsp | 188 + .../WEB-INF/views/modules/sys/sysLogin.jsp | 159 + .../WEB-INF/views/modules/sys/sysRegister.jsp | 110 + .../views/modules/sys/sysServerForm.jsp | 140 + .../views/modules/sys/sysServerList.jsp | 221 + .../views/modules/sys/sysServerListVue.jsp | 289 + .../views/modules/sys/sysServerSelect.jsp | 293 + .../views/modules/sys/sysServerTotal.jsp | 124 + .../views/modules/sys/sysServerTotalMap.jsp | 216 + .../views/modules/sys/sysUserOnlineForm.jsp | 134 + .../views/modules/sys/sysUserOnlineList.jsp | 217 + .../modules/sys/sysUserOnlineListVue.jsp | 284 + .../views/modules/sys/sysUserOnlineSelect.jsp | 302 + .../views/modules/sys/sysUserOnlineTotal.jsp | 131 + .../modules/sys/sysUserOnlineTotalMap.jsp | 223 + .../views/modules/sys/systemConfig.jsp | 140 + .../views/modules/sys/tagIconselect.jsp | 955 + .../views/modules/sys/tagTreeselect.jsp | 181 + .../WEB-INF/views/modules/sys/userForm.jsp | 216 + .../views/modules/sys/userImageEdit.jsp | 492 + .../WEB-INF/views/modules/sys/userIndex.jsp | 98 + .../WEB-INF/views/modules/sys/userInfo.jsp | 254 + .../views/modules/sys/userInfoEdit.jsp | 45 + .../WEB-INF/views/modules/sys/userList.jsp | 141 + .../views/modules/sys/userModifyPwd.jsp | 44 + .../views/modules/test/one/formLeaveForm.jsp | 93 + .../modules/test/one/formLeaveFormTwo.jsp | 95 + .../views/modules/test/one/formLeaveList.jsp | 162 + .../modules/test/one/formLeaveListVue.jsp | 136 + .../modules/test/one/formLeaveSelect.jsp | 216 + .../views/modules/test/one/formLeaveTotal.jsp | 99 + .../modules/test/one/formLeaveTotalMap.jsp | 190 + .../test/onetomany/testDataMainForm.jsp | 414 + .../test/onetomany/testDataMainFormTwo.jsp | 416 + .../test/onetomany/testDataMainList.jsp | 186 + .../test/onetomany/testDataMainListVue.jsp | 160 + .../test/onetomany/testDataMainSelect.jsp | 254 + .../test/onetomany/testDataMainTotal.jsp | 114 + .../test/onetomany/testDataMainTotalMap.jsp | 199 + .../views/modules/test/tree/testTreeForm.jsp | 76 + .../views/modules/test/tree/testTreeList.jsp | 127 + .../modules/usercenter/sysUserCenterForm.jsp | 66 + .../modules/usercenter/sysUserCenterList.jsp | 215 + .../usercenter/sysUserCenterSelect.jsp | 293 + .../WEB-INF/views/modules/utils/map.jsp | 130 + .../views/modules/utils/mapUserCenter.jsp | 161 + .../views/modules/ylttrip/tfTicketForm.jsp | 176 + .../views/modules/ylttrip/tfTicketFormTwo.jsp | 178 + .../views/modules/ylttrip/tfTicketList.jsp | 277 + .../views/modules/ylttrip/tfTicketListVue.jsp | 231 + .../views/modules/ylttrip/tfTicketSelect.jsp | 326 + .../views/modules/ylttrip/tfTicketTotal.jsp | 184 + .../modules/ylttrip/tfTicketTotalMap.jsp | 234 + .../jeespring-web/src/main/webapp/a.txt | 0 .../webapp/act/diagram-viewer/images/bg.png | Bin 0 -> 3383 bytes .../act/diagram-viewer/images/breadcrumbs.png | Bin 0 -> 580 bytes .../act/diagram-viewer/images/checker-bg.png | Bin 0 -> 108 bytes .../images/deployer/blue/message_catch.png | Bin 0 -> 438 bytes .../images/deployer/business_rule.png | Bin 0 -> 227 bytes .../images/deployer/error_catch.png | Bin 0 -> 1307 bytes .../images/deployer/error_throw.png | Bin 0 -> 830 bytes .../diagram-viewer/images/deployer/manual.png | Bin 0 -> 3319 bytes .../images/deployer/message_catch.png | Bin 0 -> 410 bytes .../images/deployer/message_throw.png | Bin 0 -> 367 bytes .../images/deployer/receive.png | Bin 0 -> 344 bytes .../diagram-viewer/images/deployer/script.png | Bin 0 -> 601 bytes .../diagram-viewer/images/deployer/send.png | Bin 0 -> 361 bytes .../images/deployer/service.png | Bin 0 -> 1445 bytes .../images/deployer/signal_catch.png | Bin 0 -> 953 bytes .../images/deployer/signal_throw.png | Bin 0 -> 687 bytes .../diagram-viewer/images/deployer/timer.png | Bin 0 -> 6280 bytes .../diagram-viewer/images/deployer/user.png | Bin 0 -> 775 bytes .../main/webapp/act/diagram-viewer/index.html | 131 + .../act/diagram-viewer/js/ActivitiRest.js | 74 + .../act/diagram-viewer/js/ActivityImpl.js | 1 + .../webapp/act/diagram-viewer/js/Color.js | 603 + .../diagram-viewer/js/LineBreakMeasurer.js | 270 + .../webapp/act/diagram-viewer/js/Polyline.js | 387 + .../diagram-viewer/js/ProcessDiagramCanvas.js | 2172 ++ .../js/ProcessDiagramGenerator.js | 1102 + .../js/jquery/jquery.asyncqueue.js | 125 + .../act/diagram-viewer/js/jquery/jquery.js | 9266 ++++++ .../js/jquery/jquery.progressbar.js | 131 + .../webapp/act/diagram-viewer/js/jstools.js | 23 + .../act/diagram-viewer/js/raphael.2.1.1.js | 10 + .../webapp/act/diagram-viewer/js/raphael.js | 10 + .../diagram-viewer/js/raphael_uncompressed.js | 5815 ++++ .../act/diagram-viewer/js/textlayout.js | 441 + .../main/webapp/act/diagram-viewer/style.css | 1 + .../act/process-editor/editor-app/app-cfg.js | 25 + .../act/process-editor/editor-app/app.js | 433 + .../properties-assignment-controller.js | 150 + ...perties-condition-expression-controller.js | 58 + .../properties-custom-controllers.js | 18 + .../properties-default-controllers.js | 115 + .../properties-event-listeners-controller.js | 266 + ...operties-execution-listeners-controller.js | 326 + .../properties-fields-controller.js | 192 + .../properties-form-properties-controller.js | 276 + .../properties-in-parameters-controller.js | 158 + ...operties-message-definitions-controller.js | 137 + .../properties-message-scope-controller.js | 48 + .../properties-multiinstance-controller.js | 34 + .../properties-out-parameters-controller.js | 158 + ...roperties-sequenceflow-order-controller.js | 130 + ...roperties-signal-definitions-controller.js | 136 + .../properties-signal-scope-controller.js | 47 + .../properties-task-listeners-controller.js | 325 + .../editor-app/configuration/properties.js | 99 + .../assignment-display-template.html | 4 + .../properties/assignment-popup.html | 44 + .../properties/assignment-write-template.html | 4 + .../properties/boolean-property-template.html | 4 + ...condition-expression-display-template.html | 2 + .../condition-expression-popup.html | 29 + .../condition-expression-write-template.html | 4 + .../default-value-display-template.html | 4 + .../event-listeners-display-template.html | 3 + .../properties/event-listeners-popup.html | 115 + .../event-listeners-write-template.html | 4 + .../execution-listeners-display-template.html | 3 + .../properties/execution-listeners-popup.html | 101 + .../execution-listeners-write-template.html | 4 + .../properties/feedback-popup.html | 17 + .../properties/fields-display-template.html | 3 + .../properties/fields-popup.html | 61 + .../properties/fields-write-template.html | 4 + .../form-properties-display-template.html | 3 + .../properties/form-properties-popup.html | 117 + .../form-properties-write-template.html | 4 + .../in-parameters-display-template.html | 3 + .../properties/in-parameters-popup.html | 53 + .../in-parameters-write-template.html | 4 + .../message-definitions-display-template.html | 2 + .../properties/message-definitions-popup.html | 50 + .../message-definitions-write-template.html | 3 + .../message-property-write-template.html | 4 + ...multiinstance-property-write-template.html | 8 + .../out-parameters-display-template.html | 3 + .../properties/out-parameters-popup.html | 53 + .../out-parameters-write-template.html | 4 + .../sequenceflow-order-display-template.html | 3 + .../properties/sequenceflow-order-popup.html | 47 + .../sequenceflow-order-write-template.html | 4 + .../signal-definitions-display-template.html | 3 + .../properties/signal-definitions-popup.html | 58 + .../signal-definitions-write-template.html | 4 + .../signal-property-write-template.html | 4 + .../string-property-write-mode-template.html | 8 + ...subprocess-reference-display-template.html | 3 + .../subprocess-reference-popup.html | 43 + .../subprocess-reference-write-template.html | 4 + .../task-listeners-display-template.html | 3 + .../properties/task-listeners-popup.html | 102 + .../task-listeners-write-template.html | 4 + .../configuration/properties/text-popup.html | 17 + .../text-property-write-template.html | 4 + .../configuration/toolbar-custom-actions.js | 18 + .../configuration/toolbar-default-actions.js | 433 + .../editor-app/configuration/toolbar.js | 175 + .../editor-app/configuration/url-config.js | 34 + .../editor-app/css/style-common.css | 1517 + .../editor-app/css/style-editor.css | 639 + .../process-editor/editor-app/css/style.css | 477 + .../editor-app/editor-config.js | 32 + .../editor-app/editor-controller.js | 65 + .../process-editor/editor-app/editor-utils.js | 135 + .../act/process-editor/editor-app/editor.html | 136 + .../editor-app/editor/css/editor.css | 202 + .../editor-app/editor/i18n/translation_de.js | 383 + .../editor/i18n/translation_en_us.js | 423 + .../editor/i18n/translation_signavio_de.js | 106 + .../editor/i18n/translation_signavio_en_us.js | 108 + .../editor-app/editor/oryx.debug.js | 24510 ++++++++++++++++ .../process-editor/editor-app/editor/oryx.js | 30 + .../act/process-editor/editor-app/eventbus.js | 133 + .../fonts/activiti-admin-webfont.eot | Bin 0 -> 5029 bytes .../fonts/activiti-admin-webfont.svg | 43 + .../fonts/activiti-admin-webfont.ttf | Bin 0 -> 8628 bytes .../fonts/activiti-admin-webfont.woff | Bin 0 -> 5624 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20290 bytes .../fonts/glyphicons-halflings-regular.svg | 229 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41236 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23292 bytes .../editor-app/header-controller.js | 31 + .../process-editor/editor-app/i18n/en.json | 291 + .../editor-app/images/bpmn-error.png | Bin 0 -> 492 bytes .../editor-app/images/bpmn-warning.png | Bin 0 -> 469 bytes .../editor-app/images/datadefinition.png | Bin 0 -> 778 bytes .../editor-app/images/delete.png | Bin 0 -> 304 bytes .../editor-app/images/loading.gif | Bin 0 -> 17550 bytes .../editor-app/images/logo-2x.png | Bin 0 -> 9386 bytes .../process-editor/editor-app/images/logo.png | Bin 0 -> 4427 bytes .../editor-app/images/nw-handle-dark.gif | Bin 0 -> 839 bytes .../editor-app/images/se-handle-dark.gif | Bin 0 -> 838 bytes .../editor-app/images/shapemenu_highlight.png | Bin 0 -> 462 bytes .../editor-app/images/wrench.png | Bin 0 -> 374 bytes .../angular-cookies.min.js | 8 + .../angular-cookies.min.js.map | 8 + .../libs/angular-dragdrop.min-1.0.3.js | 9 + .../angular-dragdrop.min.js | 29 + .../angular-mocks_1.2.13/angular-mocks.js | 2136 ++ .../angular-resource.js | 596 + .../angular-resource.min.js | 13 + .../angular-resource.min.js.map | 8 + .../angular-route_1.2.13/angular-route.js | 921 + .../angular-route_1.2.13/angular-route.min.js | 14 + .../angular-route.min.js.map | 8 + .../angular-sanitize.js | 625 + .../angular-sanitize.min.js | 14 + .../angular-sanitize.min.js.map | 8 + .../angular-scroll.min.js | 1 + .../angular-strap_2.0.5/angular-strap.min.js | 9 + .../angular-strap.tpl.min.js | 8 + .../.bower.json | 19 + .../angular-translate-loader-static-files.js | 31 + ...gular-translate-loader-static-files.min.js | 6 + .../.bower.json | 20 + .../angular-translate-storage-cookie.js | 19 + .../angular-translate-storage-cookie.min.js | 6 + .../angular-translate.js | 960 + .../angular-translate.min.js | 6 + .../angular_1.2.13/angular-animate.min.js | 27 + .../libs/angular_1.2.13/angular.min.js | 204 + .../daterangepicker-bs3.css | 267 + .../daterangepicker.js | 1026 + .../bootstrap_3.1.1/css/bootstrap-theme.css | 347 + .../css/bootstrap-theme.css.map | 1 + .../css/bootstrap-theme.min.css | 7 + .../libs/bootstrap_3.1.1/css/bootstrap.css | 5785 ++++ .../bootstrap_3.1.1/css/bootstrap.css.map | 1 + .../bootstrap_3.1.1/css/bootstrap.min.css | 7 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes .../fonts/glyphicons-halflings-regular.svg | 229 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes .../libs/bootstrap_3.1.1/js/bootstrap.js | 1951 ++ .../libs/bootstrap_3.1.1/js/bootstrap.min.js | 6 + .../libs/es5-shim-15.3.4.5/.bower.json | 14 + .../libs/es5-shim-15.3.4.5/.gitignore | 2 + .../editor-app/libs/es5-shim-15.3.4.5/CHANGES | 93 + .../libs/es5-shim-15.3.4.5/CONTRIBUTORS.md | 25 + .../editor-app/libs/es5-shim-15.3.4.5/LICENSE | 19 + .../libs/es5-shim-15.3.4.5/README.md | 161 + .../libs/es5-shim-15.3.4.5/es5-sham.js | 444 + .../libs/es5-shim-15.3.4.5/es5-sham.map | 1 + .../libs/es5-shim-15.3.4.5/es5-sham.min.js | 4 + .../libs/es5-shim-15.3.4.5/es5-shim.js | 1314 + .../libs/es5-shim-15.3.4.5/es5-shim.map | 1 + .../libs/es5-shim-15.3.4.5/es5-shim.min.js | 4 + .../libs/es5-shim-15.3.4.5/package.json | 34 + .../es5-shim-15.3.4.5/tests/helpers/h-kill.js | 64 + .../tests/helpers/h-matchers.js | 34 + .../libs/es5-shim-15.3.4.5/tests/helpers/h.js | 3 + .../libs/es5-shim-15.3.4.5/tests/index.html | 64 + .../es5-shim-15.3.4.5/tests/index.min.html | 63 + .../tests/lib/jasmine-html.js | 190 + .../es5-shim-15.3.4.5/tests/lib/jasmine.css | 166 + .../es5-shim-15.3.4.5/tests/lib/jasmine.js | 2477 ++ .../tests/lib/jasmine_favicon.png | Bin 0 -> 905 bytes .../libs/es5-shim-15.3.4.5/tests/lib/json2.js | 478 + .../es5-shim-15.3.4.5/tests/spec/s-array.js | 1223 + .../es5-shim-15.3.4.5/tests/spec/s-date.js | 152 + .../tests/spec/s-function.js | 147 + .../es5-shim-15.3.4.5/tests/spec/s-number.js | 14 + .../es5-shim-15.3.4.5/tests/spec/s-object.js | 181 + .../es5-shim-15.3.4.5/tests/spec/s-string.js | 204 + .../libs/jquery-ui-1.10.3.custom.min.js | 6 + .../libs/jquery.autogrow-textarea.js | 61 + .../editor-app/libs/jquery_1.11.0/jquery.js | 9789 ++++++ .../libs/jquery_1.11.0/jquery.min.js | 4 + .../libs/jquery_1.11.0/jquery.min.map | 1 + .../editor-app/libs/json3_3.2.6/LICENSE | 20 + .../editor-app/libs/json3_3.2.6/lib/json3.js | 861 + .../libs/json3_3.2.6/lib/json3.min.js | 18 + .../libs/momentjs_2.5.1/momentjs.min.js | 6 + .../editor-app/libs/mousetrap-1.4.5.min.js | 9 + .../editor-app/libs/ng-grid-2.0.7-min.js | 2 + .../editor-app/libs/ng-grid-2.0.7.min.css | 1 + .../editor-app/libs/path_parser.js | 30 + .../editor-app/libs/prototype-1.5.1.js | 3272 +++ .../editor-app/libs/ui-utils.min-0.0.4.js | 7 + .../partials/root-stencil-item-template.html | 11 + .../partials/stencil-item-template.html | 27 + .../act/process-editor/editor-app/plugins.xml | 58 + .../editor-app/popups/icon-template.html | 3 + .../editor-app/popups/save-model.html | 41 + .../editor-app/popups/select-shape.html | 20 + .../editor-app/popups/unsaved-changes.html | 22 + .../editor-app/select-shape-controller.js | 314 + .../editor-app/stencil-controller.js | 1435 + .../activity/event.subprocess.collapsed.png | Bin 0 -> 309 bytes .../icons/activity/event.subprocess.png | Bin 0 -> 274 bytes .../icons/activity/expanded.subprocess.png | Bin 0 -> 273 bytes .../activity/list/type.business.rule.png | Bin 0 -> 209 bytes .../icons/activity/list/type.camel.png | Bin 0 -> 608 bytes .../icons/activity/list/type.manual.png | Bin 0 -> 405 bytes .../bpmn2.0/icons/activity/list/type.mule.png | Bin 0 -> 705 bytes .../icons/activity/list/type.receive.png | Bin 0 -> 297 bytes .../icons/activity/list/type.script.png | Bin 0 -> 300 bytes .../bpmn2.0/icons/activity/list/type.send.png | Bin 0 -> 440 bytes .../icons/activity/list/type.service.png | Bin 0 -> 530 bytes .../icons/activity/list/type.shell.png | Bin 0 -> 325 bytes .../bpmn2.0/icons/activity/list/type.user.png | Bin 0 -> 405 bytes .../bpmn2.0/icons/activity/subprocess.png | Bin 0 -> 282 bytes .../bpmn2.0/icons/activity/task.png | Bin 0 -> 255 bytes .../icons/artifact/text.annotation.png | Bin 0 -> 367 bytes .../bpmn2.0/icons/catching/cancel.png | Bin 0 -> 3241 bytes .../bpmn2.0/icons/catching/compensation.png | Bin 0 -> 3256 bytes .../bpmn2.0/icons/catching/error.png | Bin 0 -> 698 bytes .../bpmn2.0/icons/catching/message.png | Bin 0 -> 549 bytes .../bpmn2.0/icons/catching/signal.png | Bin 0 -> 627 bytes .../bpmn2.0/icons/catching/timer.png | Bin 0 -> 573 bytes .../connector/association.undirected.png | Bin 0 -> 413 bytes .../connector/association.unidirectional.png | Bin 0 -> 3032 bytes .../bpmn2.0/icons/connector/messageflow.png | Bin 0 -> 3121 bytes .../bpmn2.0/icons/connector/sequenceflow.png | Bin 0 -> 346 bytes .../bpmn2.0/icons/dataobject/data.store.png | Bin 0 -> 3184 bytes .../stencilsets/bpmn2.0/icons/diagram.png | Bin 0 -> 206 bytes .../bpmn2.0/icons/endevent/cancel.png | Bin 0 -> 3280 bytes .../bpmn2.0/icons/endevent/error.png | Bin 0 -> 757 bytes .../bpmn2.0/icons/endevent/none.png | Bin 0 -> 467 bytes .../bpmn2.0/icons/endevent/terminate.png | Bin 0 -> 3166 bytes .../bpmn2.0/icons/gateway/eventbased.png | Bin 0 -> 492 bytes .../icons/gateway/exclusive.databased.png | Bin 0 -> 462 bytes .../bpmn2.0/icons/gateway/inclusive.png | Bin 0 -> 432 bytes .../bpmn2.0/icons/gateway/parallel.png | Bin 0 -> 329 bytes .../bpmn2.0/icons/startevent/error.png | Bin 0 -> 698 bytes .../bpmn2.0/icons/startevent/message.png | Bin 0 -> 549 bytes .../bpmn2.0/icons/startevent/none.png | Bin 0 -> 450 bytes .../bpmn2.0/icons/startevent/signal.png | Bin 0 -> 3201 bytes .../bpmn2.0/icons/startevent/timer.png | Bin 0 -> 573 bytes .../bpmn2.0/icons/swimlane/lane.png | Bin 0 -> 187 bytes .../bpmn2.0/icons/swimlane/pool.png | Bin 0 -> 189 bytes .../bpmn2.0/icons/throwing/none.png | Bin 0 -> 582 bytes .../bpmn2.0/icons/throwing/signal.png | Bin 0 -> 747 bytes .../editor-app/toolbar-controller.js | 162 + .../webapp/act/process-editor/modeler.jsp | 142 + 591 files changed, 133053 insertions(+) create mode 100644 JeeSpringCloud/jeespring-web/pom.xml create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/JeeSpringDriver.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/JeeSpringRunPrint.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/JeeSpringServlet.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/dao/TfTicketDao.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/entity/TfTicket.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/rest/TfTicketRestController.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/service/ITfTicketService.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/service/TfTicketService.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/web/TfTicketController.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/one/FormLeaveDao.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/onetomany/TestDataChild2Dao.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/onetomany/TestDataChild3Dao.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/onetomany/TestDataChildDao.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/onetomany/TestDataMainDao.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/tree/TestTreeDao.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/one/FormLeave.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/onetomany/TestDataChild.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/onetomany/TestDataChild2.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/onetomany/TestDataChild3.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/onetomany/TestDataMain.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/tree/TestTree.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/rest/one/FormLeaveRestController.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/rest/onetomany/TestDataMainRestController.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/one/FormLeaveService.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/one/IFormLeaveService.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/onetomany/ITestDataMainService.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/onetomany/TestDataMainService.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/tree/TestTreeService.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/web/one/FormLeaveController.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/web/onetomany/TestDataMainController.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/web/tree/TestTreeController.java create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/act/build.xml create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/act/deployments/oa/test_audit/test_audit.bar create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/act/designs/oa/leave/leave.bpmn create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/act/designs/oa/leave/leave.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/act/designs/oa/test_audit/test_audit.bpmn create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/act/designs/oa/test_audit/test_audit.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/application.yml create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/ckfinder.xml create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/ehcache.xml create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/httpsConfig/keystore.p12 create mode 100644 "JeeSpringCloud/jeespring-web/src/main/resources/httpsConfig/\347\224\237\346\210\220\345\220\216\345\217\260pps\346\226\207\344\273\266.txt" create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/keystore.p12 create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/one/FormLeaveDao.xml create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/onetomany/TestDataChild2Dao.xml create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/onetomany/TestDataChild3Dao.xml create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/onetomany/TestDataChildDao.xml create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/onetomany/TestDataMainDao.xml create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/tree/TestTreeDao.xml create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/ylttrip/TfTicketDao.xml create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/mybatis-config.xml create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/spring-context-activiti.xml create mode 100644 JeeSpringCloud/jeespring-web/src/main/resources/stencilset.json create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/lib/QRCode-1.5.jar create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/lib/UserAgentUtils-1.13.jar create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/lib/analyzer-2012_u6.jar create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/lib/apache-ant-zip-2.3.jar create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/lib/ckfinder-2.3.jar create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/lib/ckfinderplugin-fileeditor-2.3.jar create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/lib/ckfinderplugin-imageresize-2.3.jar create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/lib/ojdbc14-10.2.0.4.0.jar create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/lib/thumbnailator-0.4.2.jar create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/act/act.txt create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/act/histoicFlow.tag create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/cms/frontArticleHitsTop.tag create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/cms/frontCategoryList.tag create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/cms/frontCurrentPosition.tag create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/sys/ckeditor.tag create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/sys/ckfinder.tag create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/sys/iconselect.tag create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/sys/message.tag create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/sys/tableSort.tag create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/sys/treeselect.tag create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/sys/validateCode.tag create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/table/addRow.tag create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/table/delRow.tag create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/table/editRow.tag create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/table/exportExcel.tag create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/table/importExcel.tag create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/table/page.tag create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tags/table/sortColumn.tag create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tlds/echarts.tld create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tlds/fnc.tld create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tlds/fns.tld create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tlds/menu.tld create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/tlds/shiros.tld create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/base/home.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/base/index.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/base/login.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/base/register.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/error/400.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/error/403.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/error/404.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/error/500.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/error/error_fileupload.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/include/btnGroup.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/include/dialog.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/include/echarts.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/include/footJs.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/include/head.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/include/headCss.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/include/headJs.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/include/headMeta.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/include/im.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/include/menu.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/include/supcan.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/include/tableNoData.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/include/taglib.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/include/treetable.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/include/treeview.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/layouts/blank.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/layouts/default.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/act/actModelCreate.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/act/actModelList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/act/actProcessDeploy.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/act/actProcessList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/act/actProcessRunningList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/act/actTaskForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/act/actTaskHistoricFlow.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/act/actTaskHistoricList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/act/actTaskMap.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/act/actTaskProcessList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/act/actTaskTodoList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/articleForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/articleList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/articleSelectList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/categoryForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/categoryList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/cmsIndex.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/cmsNone.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/cmsTree.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/commentList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/include/head.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/include/taglib.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/basic/frontComment.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/basic/frontGuestbook.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/basic/frontIndex.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/basic/frontIndex_back.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/basic/frontList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/basic/frontListCategory.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/basic/frontMap.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/basic/frontSearch.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/basic/frontViewArticle.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/basic/layouts/default.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/basic/layouts/default_footer.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/basic/layouts/default_head.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/weixin/frontComment.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/weixin/frontGuestbook.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/weixin/frontIndex.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/weixin/frontList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/weixin/frontListCategory.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/weixin/frontMap.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/weixin/frontSearch.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/weixin/frontViewArticle.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/front/themes/weixin/layouts/default.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/guestbookForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/guestbookList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/linkForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/linkList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/siteForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/siteList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/siteSelect.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/statsArticle.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/tplForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/tplHelp.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/tplIndex.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/cms/tplTree.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/echarts/bar.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/echarts/chinaWeatherDataBeanForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/echarts/chinaWeatherDataBeanList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/echarts/line.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/echarts/lineDoubleNum.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/echarts/lineTimeLine.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/echarts/pie.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/echarts/pieClassForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/echarts/pieClassList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/echarts/radar.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/gen/genCodeForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/gen/genSchemeForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/gen/genSchemeList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/gen/genTableForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/gen/genTableList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/gen/importTableFromDB.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/iim/chatHistoryList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/iim/contacts.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/iim/mailBoxDetail.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/iim/mailBoxList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/iim/mailComposeDetail.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/iim/mailComposeList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/iim/mailDraftDetail.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/iim/mailDraftList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/iim/mail_compose_success.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/iim/mail_reply.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/iim/mail_send.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/iim/myCalendar.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/iim/myCalendarForm-add.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/iim/myCalendarForm-edit.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/iim/myFriends.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/iim/search_user.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/job/sysJobForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/job/sysJobFormTwo.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/job/sysJobList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/job/sysJobListVue.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/job/sysJobLogForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/job/sysJobLogFormTwo.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/job/sysJobLogList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/job/sysJobLogListVue.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/job/sysJobLogSelect.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/job/sysJobLogTotal.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/job/sysJobLogTotalMap.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/job/sysJobSelect.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/job/sysJobTotal.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/job/sysJobTotalMap.jsp create mode 100644 "JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/jsp\350\257\264\346\230\216\345\277\205\347\234\213\345\222\214\345\244\204\347\220\206.txt" create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/monitor/info.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/monitor/monitor.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/monitor/systemInfo.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/mvvmoa/formLeavemForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/mvvmoa/formLeavemList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/oa/notice.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/oa/notice_add.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/oa/notice_edit.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/oa/oaNotifyForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/oa/oaNotifyList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/oa/testAuditAudit.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/oa/testAuditForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/oa/testAuditList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/oa/testAuditView.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/areaForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/areaList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/dictForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/dictList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/logList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/menuForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/menuList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/menuTree.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/menuTreeselect.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/officeForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/officeIndex.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/officeList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/roleAssign.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/roleAuth.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/roleForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/roleList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/selectUserToRole.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysConfigForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysConfigList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysConfigSelect.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysConfigTreeForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysConfigTreeList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysDictTreeForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysDictTreeList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysHome.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysLogin.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysRegister.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysServerForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysServerList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysServerListVue.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysServerSelect.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysServerTotal.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysServerTotalMap.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysUserOnlineForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysUserOnlineList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysUserOnlineListVue.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysUserOnlineSelect.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysUserOnlineTotal.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/sysUserOnlineTotalMap.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/systemConfig.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/tagIconselect.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/tagTreeselect.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/userForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/userImageEdit.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/userIndex.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/userInfo.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/userInfoEdit.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/userList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/sys/userModifyPwd.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/test/one/formLeaveForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/test/one/formLeaveFormTwo.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/test/one/formLeaveList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/test/one/formLeaveListVue.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/test/one/formLeaveSelect.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/test/one/formLeaveTotal.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/test/one/formLeaveTotalMap.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/test/onetomany/testDataMainForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/test/onetomany/testDataMainFormTwo.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/test/onetomany/testDataMainList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/test/onetomany/testDataMainListVue.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/test/onetomany/testDataMainSelect.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/test/onetomany/testDataMainTotal.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/test/onetomany/testDataMainTotalMap.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/test/tree/testTreeForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/test/tree/testTreeList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/usercenter/sysUserCenterForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/usercenter/sysUserCenterList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/usercenter/sysUserCenterSelect.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/utils/map.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/utils/mapUserCenter.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/ylttrip/tfTicketForm.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/ylttrip/tfTicketFormTwo.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/ylttrip/tfTicketList.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/ylttrip/tfTicketListVue.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/ylttrip/tfTicketSelect.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/ylttrip/tfTicketTotal.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/views/modules/ylttrip/tfTicketTotalMap.jsp create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/a.txt create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/images/bg.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/images/breadcrumbs.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/images/checker-bg.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/images/deployer/blue/message_catch.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/images/deployer/business_rule.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/images/deployer/error_catch.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/images/deployer/error_throw.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/images/deployer/manual.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/images/deployer/message_catch.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/images/deployer/message_throw.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/images/deployer/receive.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/images/deployer/script.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/images/deployer/send.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/images/deployer/service.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/images/deployer/signal_catch.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/images/deployer/signal_throw.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/images/deployer/timer.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/images/deployer/user.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/index.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/js/ActivitiRest.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/js/ActivityImpl.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/js/Color.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/js/LineBreakMeasurer.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/js/Polyline.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/js/ProcessDiagramCanvas.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/js/ProcessDiagramGenerator.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/js/jquery/jquery.asyncqueue.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/js/jquery/jquery.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/js/jquery/jquery.progressbar.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/js/jstools.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/js/raphael.2.1.1.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/js/raphael.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/js/raphael_uncompressed.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/js/textlayout.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/diagram-viewer/style.css create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/app-cfg.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/app.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties-assignment-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties-condition-expression-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties-custom-controllers.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties-default-controllers.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties-event-listeners-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties-execution-listeners-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties-fields-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties-form-properties-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties-in-parameters-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties-message-definitions-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties-message-scope-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties-multiinstance-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties-out-parameters-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties-sequenceflow-order-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties-signal-definitions-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties-signal-scope-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties-task-listeners-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/assignment-display-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/assignment-popup.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/assignment-write-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/boolean-property-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/condition-expression-display-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/condition-expression-popup.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/condition-expression-write-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/default-value-display-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/event-listeners-display-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/event-listeners-popup.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/event-listeners-write-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/execution-listeners-display-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/execution-listeners-popup.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/execution-listeners-write-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/feedback-popup.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/fields-display-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/fields-popup.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/fields-write-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/form-properties-display-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/form-properties-popup.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/form-properties-write-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/in-parameters-display-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/in-parameters-popup.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/in-parameters-write-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/message-definitions-display-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/message-definitions-popup.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/message-definitions-write-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/message-property-write-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/multiinstance-property-write-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/out-parameters-display-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/out-parameters-popup.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/out-parameters-write-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/sequenceflow-order-display-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/sequenceflow-order-popup.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/sequenceflow-order-write-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/signal-definitions-display-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/signal-definitions-popup.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/signal-definitions-write-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/signal-property-write-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/string-property-write-mode-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/subprocess-reference-display-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/subprocess-reference-popup.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/subprocess-reference-write-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/task-listeners-display-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/task-listeners-popup.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/task-listeners-write-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/text-popup.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/properties/text-property-write-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/toolbar-custom-actions.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/toolbar-default-actions.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/toolbar.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/configuration/url-config.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/css/style-common.css create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/css/style-editor.css create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/css/style.css create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/editor-config.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/editor-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/editor-utils.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/editor.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/editor/css/editor.css create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/editor/i18n/translation_de.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/editor/i18n/translation_en_us.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/editor/i18n/translation_signavio_de.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/editor/i18n/translation_signavio_en_us.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/editor/oryx.debug.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/editor/oryx.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/eventbus.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/fonts/activiti-admin-webfont.eot create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/fonts/activiti-admin-webfont.svg create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/fonts/activiti-admin-webfont.ttf create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/fonts/activiti-admin-webfont.woff create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/fonts/glyphicons-halflings-regular.eot create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/fonts/glyphicons-halflings-regular.svg create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/fonts/glyphicons-halflings-regular.ttf create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/fonts/glyphicons-halflings-regular.woff create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/header-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/i18n/en.json create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/images/bpmn-error.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/images/bpmn-warning.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/images/datadefinition.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/images/delete.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/images/loading.gif create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/images/logo-2x.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/images/logo.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/images/nw-handle-dark.gif create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/images/se-handle-dark.gif create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/images/shapemenu_highlight.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/images/wrench.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-cookies_1.2.13/angular-cookies.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-cookies_1.2.13/angular-cookies.min.js.map create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-dragdrop.min-1.0.3.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-dragdrop_1.0.7/angular-dragdrop.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-mocks_1.2.13/angular-mocks.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-resource_1.2.13/angular-resource.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-resource_1.2.13/angular-resource.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-resource_1.2.13/angular-resource.min.js.map create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-route_1.2.13/angular-route.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-route_1.2.13/angular-route.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-route_1.2.13/angular-route.min.js.map create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-sanitize_1.2.13/angular-sanitize.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-sanitize_1.2.13/angular-sanitize.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-sanitize_1.2.13/angular-sanitize.min.js.map create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-scroll_0.5.7/angular-scroll.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-strap_2.0.5/angular-strap.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-strap_2.0.5/angular-strap.tpl.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-translate-loader-static-files/.bower.json create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-translate-loader-static-files/angular-translate-loader-static-files.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-translate-loader-static-files/angular-translate-loader-static-files.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-translate-storage-cookie/.bower.json create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-translate-storage-cookie/angular-translate-storage-cookie.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-translate-storage-cookie/angular-translate-storage-cookie.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-translate_2.4.2/angular-translate.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular-translate_2.4.2/angular-translate.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular_1.2.13/angular-animate.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/angular_1.2.13/angular.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/bootstrap-daterangepicker_1.3.7/daterangepicker-bs3.css create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/bootstrap-daterangepicker_1.3.7/daterangepicker.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/bootstrap_3.1.1/css/bootstrap-theme.css create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/bootstrap_3.1.1/css/bootstrap-theme.css.map create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/bootstrap_3.1.1/css/bootstrap-theme.min.css create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/bootstrap_3.1.1/css/bootstrap.css create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/bootstrap_3.1.1/css/bootstrap.css.map create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/bootstrap_3.1.1/css/bootstrap.min.css create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/bootstrap_3.1.1/fonts/glyphicons-halflings-regular.eot create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/bootstrap_3.1.1/fonts/glyphicons-halflings-regular.svg create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/bootstrap_3.1.1/fonts/glyphicons-halflings-regular.ttf create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/bootstrap_3.1.1/fonts/glyphicons-halflings-regular.woff create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/bootstrap_3.1.1/js/bootstrap.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/bootstrap_3.1.1/js/bootstrap.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/.bower.json create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/.gitignore create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/CHANGES create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/CONTRIBUTORS.md create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/LICENSE create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/README.md create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/es5-sham.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/es5-sham.map create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/es5-sham.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/es5-shim.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/es5-shim.map create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/es5-shim.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/package.json create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/tests/helpers/h-kill.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/tests/helpers/h-matchers.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/tests/helpers/h.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/tests/index.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/tests/index.min.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/tests/lib/jasmine-html.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/tests/lib/jasmine.css create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/tests/lib/jasmine.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/tests/lib/jasmine_favicon.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/tests/lib/json2.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/tests/spec/s-array.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/tests/spec/s-date.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/tests/spec/s-function.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/tests/spec/s-number.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/tests/spec/s-object.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/es5-shim-15.3.4.5/tests/spec/s-string.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/jquery-ui-1.10.3.custom.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/jquery.autogrow-textarea.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/jquery_1.11.0/jquery.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/jquery_1.11.0/jquery.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/jquery_1.11.0/jquery.min.map create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/json3_3.2.6/LICENSE create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/json3_3.2.6/lib/json3.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/json3_3.2.6/lib/json3.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/momentjs_2.5.1/momentjs.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/mousetrap-1.4.5.min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/ng-grid-2.0.7-min.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/ng-grid-2.0.7.min.css create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/path_parser.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/prototype-1.5.1.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/libs/ui-utils.min-0.0.4.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/partials/root-stencil-item-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/partials/stencil-item-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/plugins.xml create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/popups/icon-template.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/popups/save-model.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/popups/select-shape.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/popups/unsaved-changes.html create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/select-shape-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencil-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/activity/event.subprocess.collapsed.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/activity/event.subprocess.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/activity/expanded.subprocess.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/activity/list/type.business.rule.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/activity/list/type.camel.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/activity/list/type.manual.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/activity/list/type.mule.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/activity/list/type.receive.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/activity/list/type.script.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/activity/list/type.send.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/activity/list/type.service.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/activity/list/type.shell.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/activity/list/type.user.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/activity/subprocess.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/activity/task.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/artifact/text.annotation.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/catching/cancel.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/catching/compensation.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/catching/error.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/catching/message.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/catching/signal.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/catching/timer.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/connector/association.undirected.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/connector/association.unidirectional.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/connector/messageflow.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/connector/sequenceflow.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/dataobject/data.store.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/diagram.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/endevent/cancel.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/endevent/error.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/endevent/none.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/endevent/terminate.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/gateway/eventbased.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/gateway/exclusive.databased.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/gateway/inclusive.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/gateway/parallel.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/startevent/error.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/startevent/message.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/startevent/none.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/startevent/signal.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/startevent/timer.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/swimlane/lane.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/swimlane/pool.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/throwing/none.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/stencilsets/bpmn2.0/icons/throwing/signal.png create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/editor-app/toolbar-controller.js create mode 100644 JeeSpringCloud/jeespring-web/src/main/webapp/act/process-editor/modeler.jsp diff --git a/JeeSpringCloud/jeespring-web/pom.xml b/JeeSpringCloud/jeespring-web/pom.xml new file mode 100644 index 0000000..158cda2 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/pom.xml @@ -0,0 +1,109 @@ + + + 4.0.0 + com.jeespring + jeespring-web + jeespring-web + jeespring-web + 3.0.0 + war + + com.jeespring + jeespring + 1.0.0 + ../pom.xml + + + + + com.jeespring + jeespring-cms + 1.0.0 + + + com.jeespring + jeespring-company + 1.0.0 + + + com.jeespring + jeespring-framework + 1.0.0 + + + + + + com.ckfinder + apache-ant-zip + 2.3 + system + ${project.basedir}/src/main/webapp/WEB-INF/lib/apache-ant-zip-2.3.jar + + + com.ckfinder + ckfinder + 2.3 + system + ${project.basedir}/src/main/webapp/WEB-INF/lib/ckfinder-2.3.jar + + + com.ckfinder + ckfinderplugin-fileeditor + 2.3 + system + ${project.basedir}/src/main/webapp/WEB-INF/lib/ckfinderplugin-fileeditor-2.3.jar + + + com.ckfinder + ckfinderplugin-imageresize + 2.3 + system + ${project.basedir}/src/main/webapp/WEB-INF/lib/ckfinderplugin-imageresize-2.3.jar + + + com.swetake + qrcode + 1.5 + system + ${project.basedir}/src/main/webapp/WEB-INF/lib/QRCode-1.5.jar + + + bitwalker + UserAgentUtils + 1.13 + system + ${project.basedir}/src/main/webapp/WEB-INF/lib/UserAgentUtils-1.13.jar + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + slf4j-log4j12 + + + + + + \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/JeeSpringDriver.java b/JeeSpringCloud/jeespring-web/src/main/java/com/JeeSpringDriver.java new file mode 100644 index 0000000..c03f9c3 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/JeeSpringDriver.java @@ -0,0 +1,77 @@ +/** + * Copyright © 2012-2016 JeeSpring All rights reserved. + */ +package com; + +import com.jeespring.common.websocket.WebSockertFilter; +import com.jeespring.modules.sys.service.SystemService; +import org.apache.catalina.connector.Connector; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory; +import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory; +import org.springframework.boot.web.servlet.ServletComponentScan; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.annotation.EnableScheduling; + +/** + * jeespring + * springboot的启动类 + * * * @author 黄炳桂 516821420@qq.com + * Created on 2017/1/8 16:20 + * + * @EnableAutoConfiguration(exclude = { + * org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration.class, + * org.activiti.spring.boot.SecurityAutoConfiguration.class, + * }) + * 使用lazyInit缩短Spring Boot启动时间//, lazyInit = true + */ +@EnableCaching +@SpringBootApplication +@ServletComponentScan(basePackages = {"com.jeespring", "com.company","cn.xxx"}) +@ComponentScan(basePackages = {"com.jeespring", "com.company","cn.xxx"}) +@MapperScan(basePackages={"com.jeespring.modules.**.dao","com.company.project.modules.*.dao","cn.xxx.xxx.modules.*.dao"}) +@EnableScheduling +@ComponentScan +@EnableAutoConfiguration +@Configuration +public class JeeSpringDriver { + + @Value("${http.port}") + private Integer port; + + public static void main(String[] args) { + //Spring boot run + new SpringApplicationBuilder(JeeSpringDriver.class).web(true).run(args); + SystemService.printKeyLoadMessage(); + //IM WebSocker + WebSockertFilter w = new WebSockertFilter(); + w.startWebsocketChatServer(); + JeeSpringRunPrint.runPrint(); + } + + @Bean + public EmbeddedServletContainerFactory servletContainer() { + TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory(); + // 添加http + tomcat.addAdditionalTomcatConnectors(createStandardConnector()); + return tomcat; + } + + /** + * 配置http + * @return Connector + */ + private Connector createStandardConnector() { + Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); + connector.setPort(port); + return connector; + } + +} diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/JeeSpringRunPrint.java b/JeeSpringCloud/jeespring-web/src/main/java/com/JeeSpringRunPrint.java new file mode 100644 index 0000000..235db06 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/JeeSpringRunPrint.java @@ -0,0 +1,169 @@ +package com; + +public class JeeSpringRunPrint { + + public static void runPrint(){ + printGods(); + printAnimalsGods(); + printLadyGods(); + printPoetries(); + } + + private static void printGods() { + System.out.println( + "--------------- 佛祖保佑 神兽护体 女神助攻 流量冲天 ---------------\n" + + " _ooOoo_ \n" + + " o8888888o \n" + + " 88\" . \"88 \n" + + " (| ^_^ |) \n" + + " O\\ = /O \n" + + " ____/`---'\\____ \n" + + " .' \\\\| |// `. \n" + + " / \\||| : |||// \\ \n" + + " / _||||| -:- |||||- \\ \n" + + " | | \\\\\\ - /// | | \n" + + " | \\_| ''\\---/'' | | \n" + + " \\ .-\\__ `-` ___/-. / \n" + + " ___`. .' /--.--\\ `. . ___ \n" + + " .\"\" '< `.___\\_<|>_/___.' >'\"\". \n" + + " | | : `- \\`.;`\\ _ /`;.`/ - ` : | | \n" + + " \\ \\ `-. \\_ __\\ /__ _/ .-` / / \n" + + " ========`-.____`-.___\\_____/___.-`____.-'======== \n" + + " `=---=' \n" + + " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n" + + " 佛祖保佑 永不宕机 永无BUG 流量冲天 \n" + + ""); + } + + private static void printAnimalsGods(){ + System.out.println( + "\n" + + "        ┏┓ ┏┓+ + \n" + + "       ┏┛┻━━━━━━━┛┻┓ + + \n" + + "       ┃       ┃ \n" + + "       ┃   ━    ┃ ++ + + + \n" + + "       █████━█████ ┃+ \n" + + "       ┃       ┃ + \n" + + "       ┃   ┻    ┃ \n" + + "       ┃       ┃ + + \n" + + "       ┗━━┓  ┏━━━━┛ \n" + + " ┃   ┃ \n" + + "          ┃   ┃ + + + + \n" + + "          ┃   ┃  \n" + + "          ┃   ┃ +     神兽护体,流量冲天 \n" + + "          ┃   ┃ 永不宕机,代码无bug \n" + + "          ┃   ┃  + \n" + + "          ┃    ┗━━━━━┓ + + \n" + + "          ┃       ┣┓ \n" + + "          ┃       ┏┛ \n" + + "          ┗┓┓┏━━━┳┓┏┛ + + + + \n" + + "           ┃┫┫  ┃┫┫ \n" + + "           ┗┻┛  ┗┻┛+ + + + \n" + + ""); + System.out.println( + "\n" + + "       ┏┓ ┏┓ \n" + + " ┏┛┻━━━━━━┛┻┓ \n" + + " ┃       ┃ \n" + + " ┃   ━    ┃ \n" + + " ┃ ┳┛  ┗┳  ┃ \n" + + " ┃       ┃ \n" + + " ┃   ┻    ┃ \n" + + " ┃       ┃ \n" + + " ┗━┓   ┏━━━┛ \n" + + " ┃   ┃ 神兽护体 流量冲天 \n" + + " ┃   ┃ 永不宕机 代码无BUG! \n" + + " ┃   ┗━━━━━━━━━┓ \n" + + " ┃        ┣┓ \n" + + " ┃     ┏┛ \n" + + " ┗━┓ ┓ ┏━━━┳ ┓ ┏━┛ \n" + + " ┃ ┫ ┫ ┃ ┫ ┫ \n" + + " ┗━┻━┛ ┗━┻━┛ \n" + + ""); + } + + private static void printLadyGods(){ + System.out.println( + "\n" + + " .::::. \n" + + " .::::::::. \n" + + " ::::::::::: \n" + + " ..:::::::::::' \n" + + " '::::::::::::' \n" + + " .:::::::::: \n" + + " '::::::::::::::.. 女神助攻,流量冲天 \n" + + " ..::::::::::::. 永不宕机,代码无bug \n" + + " ``:::::::::::::::: \n" + + " ::::``:::::::::' .:::. \n" + + " ::::' ':::::' .::::::::. \n" + + " .::::' :::: .:::::::'::::. \n" + + " .:::' ::::: .:::::::::' ':::::. \n" + + " .::' :::::.:::::::::' ':::::. \n" + + " .::' ::::::::::::::' ``::::. \n" + + " ...::: ::::::::::::' ``::. \n" + + " ```` ':. ':::::::::' ::::.. \n" + + " '.:::::' ':'````.. \n" + + ""); + } + + private static void printPoetries() { + System.out.println( + "\n" + + " 唐伯虎:\n" + + " 桃花庵歌 \n" + + " 桃花坞里桃花庵,桃花庵下桃花仙; \n" + + " 桃花仙人种桃树,又摘桃花卖酒钱。 \n" + + " 酒醒只在花前坐,酒醉还来花下眠; \n" + + " 半醒半醉日复日,花落花开年复年。 \n" + + " 但愿老死花酒间,不愿鞠躬车马前; \n" + + " 车尘马足富者趣,酒盏花枝贫者缘。 \n" + + " 若将富贵比贫贱,一在平地一在天; \n" + + " 若将贫贱比车马,他得驱驰我得闲。 \n" + + " 别人笑我太疯癫,我笑他人看不穿; \n" + + " 不见五陵豪杰墓,无花无酒锄作田。 \n" + + ""); + System.out.println( + "\n" + + " 曹操:\n" + + " 短歌行 \n" + + " 对酒当歌,人生几何?譬如朝露,去日苦多。 \n" + + " 概当以慷,忧思难忘。何以解忧?唯有杜康。 \n" + + " 青青子衿,悠悠我心。但为君故,沈吟至今。 \n" + + " 呦呦鹿鸣,食野之苹。我有嘉宾,鼓瑟吹笙。 \n" + + " 明明如月,何时可掇?忧从中来,不可断绝。 \n" + + " 越陌度阡,枉用相存。契阔谈咽,心念旧恩。 \n" + + " 月明星稀,乌鹊南飞。绕树三匝,何枝可依。 \n" + + " 山不厌高,海不厌深,周公吐哺,天下归心。 \n" + + ""); + System.out.println( + "\n" + + " 关羽: \n" + + " 咏关公 \n" + + " 桃园结义薄云天,偃月青龙刀刃寒。 \n" + + " 一骑绝尘走千里,五关斩将震坤乾。 \n" + + " 忠心报国为梁栋,肝胆护兄铸铁肩。 \n" + + " 一去麦城无复返,英魂庙里化青烟。 \n" + + ""); + System.out.println( + "\n" + + " 程序员: \n" + + " 程序开发行 \n" + + " 写字楼里写字间,写字间里程序员; \n" + + " 程序人员做开发,又拿程序换活钱。 \n" + + " 上班只在网上坐,下班还来网下眠; \n" + + " 奔驰宝马贵者趣,公交自行程序员。 \n" + + " 不见满街漂亮妹,哪个归得程序员; \n" + + " 别人笑我忒疯癫,我笑他人看不穿。 \n" + + " 年复一年代码圈,精益求精产品圈; \n" + + " 至情之人同成长,缔造和谐至情间。 \n" + + " 千锤百炼飞冲天,辉煌有为戏人间; \n" + + " 谈笑风生社会圈,享天福天下归心。 \n" + + " JeeSpring官方QQ群:328910546 \n" + + " JeeSpring官方QQ群(VIP):558699173 \n" + + " JeeSpring官方架构群:464865153 \n" + + " JeeSpring是官方分布式微服务集群开源框架,使用前端HTML或后端模板引擎+mvvm+spring mvc+spring boot+spring cloud、mybatis、alibaba dubbo 分布式、\n" + + " 微服务、集群、工作流、代码生成(前端界面、底层代码、dubbo、微服务的生成)等核心技术。\n" + + " 开源中国 https://gitee.com/JeeHuangBingGui/jeeSpringCloud\n" + + ""); + } +} diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/JeeSpringServlet.java b/JeeSpringCloud/jeespring-web/src/main/java/com/JeeSpringServlet.java new file mode 100644 index 0000000..32134f6 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/JeeSpringServlet.java @@ -0,0 +1,23 @@ +/** + * Copyright © 2012-2016 JeeSpring All rights reserved. + */ +package com; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.support.SpringBootServletInitializer; + +/** + * Web程序启动类 + * + * @author 黄炳桂 516821420@qq.com + * @date 2017-05-21 9:43 + */ +public class JeeSpringServlet extends SpringBootServletInitializer +{ + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { + return builder.sources(JeeSpringDriver.class); + } + +} diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/dao/TfTicketDao.java b/JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/dao/TfTicketDao.java new file mode 100644 index 0000000..99d1a72 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/dao/TfTicketDao.java @@ -0,0 +1,18 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.company.project.modules.ylttrip.dao; + +import com.jeespring.common.persistence.InterfaceBaseDao; +import org.apache.ibatis.annotations.Mapper; +import com.company.project.modules.ylttrip.entity.TfTicket; + +/** + * 订单DAO接口 + * @author JeeSpring + * @version 2018-11-07 + */ +@Mapper +public interface TfTicketDao extends InterfaceBaseDao { + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/entity/TfTicket.java b/JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/entity/TfTicket.java new file mode 100644 index 0000000..e12ac19 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/entity/TfTicket.java @@ -0,0 +1,343 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.company.project.modules.ylttrip.entity; + +import org.hibernate.validator.constraints.Length; +import com.jeespring.modules.sys.entity.User; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.jeespring.common.persistence.AbstractBaseEntity; +import com.jeespring.common.utils.excel.annotation.ExcelField; +import com.jeespring.modules.sys.utils.DictUtils; + +/** + * 订单Entity + * @author JeeSpring + * @version 2018-11-07 + */ +public class TfTicket extends AbstractBaseEntity { + + private static final long serialVersionUID = 1L; + private String ticketNo; // 订单编号 + private String goodsNo; // 商品编号 + private String goodsItemId; // 种类编号 + private String goodsItemName; // 种类名称 + private Long goodsNum; // 商品数量 + private Double sumGoodsNum; // sum商品数量 + private Double price; // 商品单价 + private Double sumPrice; // sum商品单价 + private Double salePrice; // 订单金额 + private Double sumSalePrice; // sum订单金额 + private com.jeespring.modules.sys.entity.User user; // 下单人 + private java.util.Date orderDate; // 下单时间 + private String state; // 订单状态 + private String stateLabel; // 订单状态Label + private String statePicture; // 订单状态Picture + private java.util.Date stateDate; // 状态时间 + private String custName; // 客户姓名 + private String linkPhone; // 联系电话 + private String address; // 收货地址 + private Long payType; // 付款方式 + private String payTypeLabel; // 付款方式Label + private String payTypePicture; // 付款方式Picture + private String logistId; // 物流编号 + private String logistComp; // 物流公司 + private String checkinCode; // 入园号 + private String reserveId; // 票务系统订单号 + private String remark; // 订单备注 + private java.util.Date beginOrderDate; // 开始 下单时间 + private java.util.Date endOrderDate; // 结束 下单时间 + private java.util.Date beginStateDate; // 开始 状态时间 + private java.util.Date endStateDate; // 结束 状态时间 + + public TfTicket() { + super(); + } + + public TfTicket(String id){ + super(id); + } + + @Length(min=1, max=25, message="订单编号长度必须介于 1 和 25 之间") + @ExcelField(title="订单编号", align=2, sort=1) + public String getTicketNo() { + return ticketNo; + } + + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + + @Length(min=0, max=25, message="商品编号长度必须介于 0 和 25 之间") + @ExcelField(title="商品编号", align=2, sort=2) + public String getGoodsNo() { + return goodsNo; + } + + public void setGoodsNo(String goodsNo) { + this.goodsNo = goodsNo; + } + + + @Length(min=0, max=255, message="种类编号长度必须介于 0 和 255 之间") + @ExcelField(title="种类编号", align=2, sort=3) + public String getGoodsItemId() { + return goodsItemId; + } + + public void setGoodsItemId(String goodsItemId) { + this.goodsItemId = goodsItemId; + } + + + @Length(min=0, max=255, message="种类名称长度必须介于 0 和 255 之间") + @ExcelField(title="种类名称", align=2, sort=4) + public String getGoodsItemName() { + return goodsItemName; + } + + public void setGoodsItemName(String goodsItemName) { + this.goodsItemName = goodsItemName; + } + + + @ExcelField(title="商品数量", align=2, sort=5) + public Long getGoodsNum() { + return goodsNum; + } + + public void setGoodsNum(Long goodsNum) { + this.goodsNum = goodsNum; + } + + public Double getSumGoodsNum() { + return sumGoodsNum; + } + + public void setSumGoodsNum(Double goodsNum) { + this.sumGoodsNum = goodsNum; + } + + @ExcelField(title="商品单价", align=2, sort=6) + public Double getPrice() { + return price; + } + + public void setPrice(Double price) { + this.price = price; + } + + public Double getSumPrice() { + return sumPrice; + } + + public void setSumPrice(Double price) { + this.sumPrice = price; + } + + @ExcelField(title="订单金额", align=2, sort=7) + public Double getSalePrice() { + return salePrice; + } + + public void setSalePrice(Double salePrice) { + this.salePrice = salePrice; + } + + public Double getSumSalePrice() { + return sumSalePrice; + } + + public void setSumSalePrice(Double salePrice) { + this.sumSalePrice = salePrice; + } + + @ExcelField(title="下单人", fieldType=User.class, value="user.name", align=2, sort=8) + public User getUser() { + return user; + } + + public void setUser(User user) { + this.user = user; + } + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ExcelField(title="下单时间", align=2, sort=9) + public Date getOrderDate() { + return orderDate; + } + + public void setOrderDate(Date orderDate) { + this.orderDate = orderDate; + } + + + @Length(min=0, max=2, message="订单状态长度必须介于 0 和 2 之间") + @ExcelField(title="订单状态", dictType="STATE", align=2, sort=10) + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state; + } + + + public String getStateLabel() { + return DictUtils.getDictLabel(state,"STATE",""); + } + public String getStatePicture() { + return DictUtils.getDictPicture(state,"STATE",""); + } + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ExcelField(title="状态时间", align=2, sort=11) + public Date getStateDate() { + return stateDate; + } + + public void setStateDate(Date stateDate) { + this.stateDate = stateDate; + } + + + @Length(min=0, max=50, message="客户姓名长度必须介于 0 和 50 之间") + @ExcelField(title="客户姓名", align=2, sort=12) + public String getCustName() { + return custName; + } + + public void setCustName(String custName) { + this.custName = custName; + } + + + @Length(min=0, max=50, message="联系电话长度必须介于 0 和 50 之间") + @ExcelField(title="联系电话", align=2, sort=13) + public String getLinkPhone() { + return linkPhone; + } + + public void setLinkPhone(String linkPhone) { + this.linkPhone = linkPhone; + } + + + @Length(min=0, max=500, message="收货地址长度必须介于 0 和 500 之间") + @ExcelField(title="收货地址", align=2, sort=14) + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + + @ExcelField(title="付款方式", dictType="PAY_TYPE", align=2, sort=15) + public Long getPayType() { + return payType; + } + + public void setPayType(Long payType) { + this.payType = payType; + } + + + public String getPayTypeLabel() { + return DictUtils.getDictLabel(payType,"PAY_TYPE",""); + } + public String getPayTypePicture() { + return DictUtils.getDictPicture(payType,"PAY_TYPE",""); + } + @Length(min=0, max=25, message="物流编号长度必须介于 0 和 25 之间") + @ExcelField(title="物流编号", align=2, sort=16) + public String getLogistId() { + return logistId; + } + + public void setLogistId(String logistId) { + this.logistId = logistId; + } + + + @Length(min=0, max=200, message="物流公司长度必须介于 0 和 200 之间") + @ExcelField(title="物流公司", align=2, sort=17) + public String getLogistComp() { + return logistComp; + } + + public void setLogistComp(String logistComp) { + this.logistComp = logistComp; + } + + + @Length(min=0, max=255, message="入园号长度必须介于 0 和 255 之间") + @ExcelField(title="入园号", align=2, sort=18) + public String getCheckinCode() { + return checkinCode; + } + + public void setCheckinCode(String checkinCode) { + this.checkinCode = checkinCode; + } + + + @Length(min=0, max=30, message="票务系统订单号长度必须介于 0 和 30 之间") + @ExcelField(title="票务系统订单号", align=2, sort=20) + public String getReserveId() { + return reserveId; + } + + public void setReserveId(String reserveId) { + this.reserveId = reserveId; + } + + + @Length(min=0, max=500, message="订单备注长度必须介于 0 和 500 之间") + @ExcelField(title="订单备注", align=2, sort=21) + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + + public Date getBeginOrderDate() { + return beginOrderDate; + } + + public void setBeginOrderDate(Date beginOrderDate) { + this.beginOrderDate = beginOrderDate; + } + + public Date getEndOrderDate() { + return endOrderDate; + } + + public void setEndOrderDate(Date endOrderDate) { + this.endOrderDate = endOrderDate; + } + + public Date getBeginStateDate() { + return beginStateDate; + } + + public void setBeginStateDate(Date beginStateDate) { + this.beginStateDate = beginStateDate; + } + + public Date getEndStateDate() { + return endStateDate; + } + + public void setEndStateDate(Date endStateDate) { + this.endStateDate = endStateDate; + } + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/rest/TfTicketRestController.java b/JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/rest/TfTicketRestController.java new file mode 100644 index 0000000..b4e6b11 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/rest/TfTicketRestController.java @@ -0,0 +1,303 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.company.project.modules.ylttrip.rest; + +import java.util.List; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.shiro.authz.annotation.Logical; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import com.google.common.collect.Lists; +import com.jeespring.common.utils.DateUtils; +import com.jeespring.common.config.Global; +import com.jeespring.common.persistence.Page; +import com.jeespring.common.web.AbstractBaseController; +import com.jeespring.common.utils.StringUtils; +import com.jeespring.common.utils.excel.ExportExcel; +import com.jeespring.common.utils.excel.ImportExcel; +import com.company.project.modules.ylttrip.entity.TfTicket; +import com.company.project.modules.ylttrip.service.ITfTicketService; +import org.springframework.web.bind.annotation.RestController; +import com.jeespring.common.web.Result; +import com.jeespring.common.web.ResultFactory; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +/** + * 订单Controller + * @author JeeSpring + * @version 2018-11-07 + */ +@RestController +@RequestMapping(value = "/rest/ylttrip/tfTicket") +@Api(value="订单接口", description="订单接口") +public class TfTicketRestController extends AbstractBaseController { + + //调用dubbo服务器是,要去Reference注解,注解Autowired + //@Reference(version = "1.0.0") + @Autowired + private ITfTicketService tfTicketService; + + /** + * 订单信息 + */ + @RequestMapping(value = {"get"},method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="订单信息(Content-Type为text/html)", notes="订单信息(Content-Type为text/html)") + @ApiImplicitParam(name = "id", value = "订单id", required = false, dataType = "String",paramType="query") + public Result getRequestParam(@RequestParam(required=false) String id) { + return get(id); + } + + @RequestMapping(value = {"get/json"},method ={RequestMethod.POST}) + @ApiOperation(value="订单信息(Content-Type为application/json)", notes="订单信息(Content-Type为application/json)") + @ApiImplicitParam(name = "id", value = "订单id", required = false, dataType = "String",paramType="body") + public Result getRequestBody(@RequestBody(required=false) String id) { + return get(id); + } + + private Result get(String id) { + TfTicket entity = null; + if (StringUtils.isNotBlank(id)){ + entity = tfTicketService.getCache(id); + //entity = tfTicketService.get(id); + } + if (entity == null){ + entity = new TfTicket(); + } + Result result = ResultFactory.getSuccessResult(); + result.setResultObject(entity); + return result; + } + + /** + * 订单列表(不包含页信息) + */ + //RequiresPermissions("ylttrip:tfTicket:findList") + @RequestMapping(value = {"findList"},method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="订单列表(不包含页信息)(Content-Type为text/html)", notes="订单列表(不包含页信息)(Content-Type为text/html)") + @ApiImplicitParam(name = "tfTicket", value = "订单", dataType = "TfTicket",paramType="query") + public Result findListRequestParam(TfTicket tfTicket, HttpServletRequest request, HttpServletResponse response, Model model) { + return findList( tfTicket,model); + } + + @RequestMapping(value = {"findList/json"},method ={RequestMethod.POST}) + @ApiOperation(value="订单列表(不包含页信息)(Content-Type为application/json)", notes="订单列表(不包含页信息)(Content-Type为application/json)") + @ApiImplicitParam(name = "tfTicket", value = "订单", dataType = "TfTicket",paramType="body") + public Result findListRequestBody(@RequestBody TfTicket tfTicket, Model model) { + return findList( tfTicket,model); + } + + private Result findList(TfTicket tfTicket, Model model) { + List list = tfTicketService.findListCache(tfTicket); + //List list = tfTicketService.findList(tfTicket); + Result result = ResultFactory.getSuccessResult(); + result.setResultObject(list); + return result; + } + + /** + * 订单列表(包含页信息) + */ + //RequiresPermissions("ylttrip:tfTicket:list") + @RequestMapping(value = {"list"},method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="订单列表(包含页信息)(Content-Type为text/html)", notes="订单列表(包含页信息)(Content-Type为text/html)") + @ApiImplicitParam(name = "tfTicket", value = "订单", dataType = "TfTicket",paramType="query") + public Result listRequestParam(TfTicket tfTicket, HttpServletRequest request, HttpServletResponse response, Model model) { + return list(tfTicket,model); + } + + @RequestMapping(value = {"list/json"},method ={RequestMethod.POST}) + @ApiOperation(value="订单列表(包含页信息)(Content-Type为application/json)", notes="订单列表(包含页信息)(Content-Type为application/json)") + @ApiImplicitParam(name = "tfTicket", value = "订单", dataType = "TfTicket",paramType="body") + public Result listRequestBody(@RequestBody TfTicket tfTicket, Model model) { + return list(tfTicket,model); + } + + private Result list(TfTicket tfTicket, Model model) { + Page page = tfTicketService.findPageCache(new Page(tfTicket.getPageNo(),tfTicket.getPageSize(),tfTicket.getOrderBy()), tfTicket); + //Page page = tfTicketService.findPage(new Page(tfTicket.getPageNo(),tfTicket.getPageSize(),tfTicket.getOrderBy()), tfTicket); + Result result = ResultFactory.getSuccessResult(); + result.setResultObject(page); + return result; + } + + /** + * 订单获取列表第一条记录 + */ + //RequiresPermissions("ylttrip:tfTicket:listFrist") + @RequestMapping(value = {"listFrist"},method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="订单获取列表第一条记录(Content-Type为text/html)", notes="订单获取列表第一条记录(Content-Type为text/html)") + @ApiImplicitParam(name = "tfTicket", value = "订单", dataType = "TfTicket",paramType="query") + public Result listFristRequestParam(TfTicket tfTicket, HttpServletRequest request, HttpServletResponse response, Model model) { + return listFrist(tfTicket,model); + } + + @RequestMapping(value = {"listFrist/json"},method ={RequestMethod.POST}) + @ApiOperation(value="订单获取列表第一条记录(Content-Type为application/json)", notes="订单获取列表第一条记录(Content-Type为application/json)") + @ApiImplicitParam(name = "tfTicket", value = "订单", dataType = "TfTicket",paramType="body") + public Result listFristRequestBody(@RequestBody TfTicket tfTicket, Model model) { + return listFrist(tfTicket,model); + } + + private Result listFrist(TfTicket tfTicket, Model model) { + Page page = tfTicketService.findPageCache(new Page(tfTicket.getPageNo(),tfTicket.getPageSize(),tfTicket.getOrderBy()), tfTicket); + //Page page = tfTicketService.findPage(new Page(tfTicket.getPageNo(),tfTicket.getPageSize(),tfTicket.getOrderBy()), tfTicket); + Result result = ResultFactory.getSuccessResult(); + if(page.getList().size()>0){ + result.setResultObject(page.getList().get(0)); + }else{ + result=ResultFactory.getErrorResult("没有记录!"); + } + return result; + } + + /** + * 保存订单 + */ + //RequiresPermissions(value={"ylttrip:tfTicket:add","ylttrip:tfTicket:edit"},logical=Logical.OR) + @RequestMapping(value = "save",method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="保存订单(Content-Type为text/html)", notes="保存订单(Content-Type为text/html)") + @ApiImplicitParam(name = "tfTicket", value = "订单", dataType = "TfTicket",paramType="query") + public Result saveRequestParam(TfTicket tfTicket, Model model, RedirectAttributes redirectAttributes) { + return save(tfTicket,model,redirectAttributes); + } + + @RequestMapping(value = "save/json",method ={RequestMethod.POST}) + @ApiOperation(value="保存订单(Content-Type为application/json)", notes="保存订单(Content-Type为application/json)") + @ApiImplicitParam(name = "tfTicket", value = "订单", dataType = "TfTicket",paramType="body") + public Result saveRequestBody(@RequestBody TfTicket tfTicket, Model model, RedirectAttributes redirectAttributes) { + return save(tfTicket,model,redirectAttributes); + } + + private Result save(TfTicket tfTicket, Model model, RedirectAttributes redirectAttributes) { + if (!beanValidator(model, tfTicket)){ + Result result = ResultFactory.getErrorResult("数据验证失败"); + } + tfTicketService.save(tfTicket); + Result result = ResultFactory.getSuccessResult("保存订单成功"); + return result; + } + + /** + * 删除订单 + */ + //RequiresPermissions("ylttrip:tfTicket:del") + @RequestMapping(value = "delete",method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="删除订单(Content-Type为text/html)", notes="删除订单(Content-Type为text/html)") + @ApiImplicitParam(name = "tfTicket", value = "订单", dataType = "TfTicket",paramType="query") + public Result deleteRequestParam(TfTicket tfTicket, RedirectAttributes redirectAttributes) { + return delete(tfTicket,redirectAttributes); + } + + @RequestMapping(value = "delete/json",method ={RequestMethod.POST}) + @ApiOperation(value="删除订单(Content-Type为application/json)", notes="删除订单(Content-Type为application/json)") + @ApiImplicitParam(name = "tfTicket", value = "订单", dataType = "TfTicket",paramType="body") + public Result deleteRequestBody(@RequestBody TfTicket tfTicket, RedirectAttributes redirectAttributes) { + return delete(tfTicket,redirectAttributes); + } + + private Result delete(TfTicket tfTicket, RedirectAttributes redirectAttributes) { + tfTicketService.delete(tfTicket); + Result result = ResultFactory.getSuccessResult("删除订单成功"); + return result; + } + + /** + * 删除订单(逻辑删除,更新del_flag字段为1,在表包含字段del_flag时,可以调用此方法,将数据隐藏) + */ + @RequestMapping(value = "deleteByLogic",method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="逻辑删除订单(Content-Type为text/html)", notes="逻辑删除订单(Content-Type为text/html)") + @ApiImplicitParam(name = "tfTicket", value = "订单", dataType = "TfTicket",paramType="query") + public Result deleteByLogicRequestParam(TfTicket tfTicket, RedirectAttributes redirectAttributes) { + return deleteByLogic(tfTicket,redirectAttributes); + } + + /** + * 删除订单(逻辑删除,更新del_flag字段为1,在表包含字段del_flag时,可以调用此方法,将数据隐藏) + */ + @RequestMapping(value = "deleteByLogic/json",method ={RequestMethod.POST}) + @ApiOperation(value="逻辑删除订单(Content-Type为application/json)", notes="逻辑删除订单(Content-Type为application/json)") + @ApiImplicitParam(name = "tfTicket", value = "订单", dataType = "TfTicket",paramType="body") + public Result deleteByLogicRequestBody(@RequestBody TfTicket tfTicket, RedirectAttributes redirectAttributes) { + return deleteByLogic(tfTicket,redirectAttributes); + } + + private Result deleteByLogic(TfTicket tfTicket, RedirectAttributes redirectAttributes) { + tfTicketService.deleteByLogic(tfTicket); + Result result = ResultFactory.getSuccessResult("删除订单成功"); + return result; + } + + /** + * 批量删除订单 + */ + //RequiresPermissions("ylttrip:tfTicket:del") + @RequestMapping(value = "deleteAll",method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="批量删除订单(Content-Type为text/html)", notes="批量删除订单(Content-Type为text/html)") + @ApiImplicitParam(name = "ids", value = "订单ids,用,隔开", required = false, dataType = "String",paramType="query") + public Result deleteAllRequestParam(String ids, RedirectAttributes redirectAttributes) { + return deleteAll(ids,redirectAttributes); + } + + @RequestMapping(value = "deleteAll/json",method ={RequestMethod.POST}) + @ApiOperation(value="批量删除订单(Content-Type为application/json)", notes="批量删除订单(Content-Type为application/json)") + @ApiImplicitParam(name = "ids", value = "订单ids,用,隔开", required = false, dataType = "String",paramType="body") + public Result deleteAllRequestBody(@RequestBody String ids, RedirectAttributes redirectAttributes) { + return deleteAll(ids,redirectAttributes); + } + + private Result deleteAll(String ids, RedirectAttributes redirectAttributes) { + String idArray[] =ids.split(","); + for(String id : idArray){ + tfTicketService.delete(tfTicketService.get(id)); + } + Result result = ResultFactory.getSuccessResult("删除订单成功"); + return result; + } + + /** + * 批量删除订单(逻辑删除,更新del_flag字段为1,在表包含字段del_flag时,可以调用此方法,将数据隐藏) + */ + @RequestMapping(value = "deleteAllByLogic",method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="逻辑批量删除订单(Content-Type为text/html)", notes="逻辑批量删除订单(Content-Type为text/html)") + @ApiImplicitParam(name = "ids", value = "订单ids,用,隔开", required = false, dataType = "String",paramType="query") + public Result deleteAllByLogicRequestParam(String ids, RedirectAttributes redirectAttributes) { + return deleteAllByLogic(ids,redirectAttributes); + } + + /** + * 批量删除订单(逻辑删除,更新del_flag字段为1,在表包含字段del_flag时,可以调用此方法,将数据隐藏) + */ + @RequestMapping(value = "deleteAllByLogic/json",method ={RequestMethod.POST}) + @ApiOperation(value="逻辑批量删除订单(Content-Type为application/json)", notes="逻辑批量删除订单(Content-Type为application/json)") + @ApiImplicitParam(name = "ids", value = "订单ids,用,隔开", required = false, dataType = "String",paramType="body") + public Result deleteAllByLogicRequestBody(@RequestBody String ids, RedirectAttributes redirectAttributes) { + return deleteAllByLogic(ids,redirectAttributes); + } + + private Result deleteAllByLogic(String ids, RedirectAttributes redirectAttributes) { + String idArray[] =ids.split(","); + for(String id : idArray){ + tfTicketService.deleteByLogic(tfTicketService.get(id)); + } + Result result = ResultFactory.getSuccessResult("删除订单成功"); + return result; + } + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/service/ITfTicketService.java b/JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/service/ITfTicketService.java new file mode 100644 index 0000000..a6e584d --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/service/ITfTicketService.java @@ -0,0 +1,16 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.company.project.modules.ylttrip.service; + +import com.jeespring.common.persistence.InterfaceBaseService; +import com.jeespring.modules.server.entity.SysServer; +import com.company.project.modules.ylttrip.entity.TfTicket; + +/** + * I订单Service + * @author JeeSpring + * @version 2018-11-07 + */ +public interface ITfTicketService extends InterfaceBaseService { +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/service/TfTicketService.java b/JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/service/TfTicketService.java new file mode 100644 index 0000000..cbdc38b --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/service/TfTicketService.java @@ -0,0 +1,166 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.company.project.modules.ylttrip.service; + +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.beans.factory.annotation.Autowired; + +import com.jeespring.common.persistence.Page; +import com.jeespring.common.service.AbstractBaseService; +import com.company.project.modules.ylttrip.entity.TfTicket; +import com.company.project.modules.ylttrip.dao.TfTicketDao; +import com.company.project.modules.ylttrip.service.ITfTicketService; +import com.alibaba.fastjson.JSON; +import com.jeespring.common.redis.RedisUtils; +import com.jeespring.common.security.MD5Tools; +//import com.alibaba.dubbo.config.annotation.Service; +import com.jeespring.common.config.Global; + +/** + * 订单Service + * @author JeeSpring + * @version 2018-11-07 + */ + //启用dubbo服务器时,要去掉下面注解 + //com.alibaba.dubbo.config.annotation.Service(interfaceClass = ISysServerService.class,version = "1.0.0", timeout = 60000) +@org.springframework.stereotype.Service +@Transactional(readOnly = true) +public class TfTicketService extends AbstractBaseService implements ITfTicketService{ + + /** + * redis caches + */ + @Autowired + private RedisUtils redisUtils; + + public TfTicket get(String id) { + //获取数据库数据 + TfTicket tfTicket=super.get(id); + return tfTicket; + } + + public TfTicket getCache(String id) { + //获取缓存数据 + TfTicket tfTicket=(TfTicket)redisUtils.get(RedisUtils.getIdKey(TfTicketService.class.getName(),id)); + if( tfTicket!=null) return tfTicket; + //获取数据库数据 + tfTicket=super.get(id); + //设置缓存数据 + redisUtils.set(RedisUtils.getIdKey(TfTicketService.class.getName(),id),tfTicket); + return tfTicket; + } + + public List total(TfTicket tfTicket) { + //获取数据库数据 + List tfTicketList=super.total(tfTicket); + return tfTicketList; + } + + public List totalCache(TfTicket tfTicket) { + //获取缓存数据 + String totalKey = RedisUtils.getTotalKey(TfTicketService.class.getName(),JSON.toJSONString(tfTicket)); + List tfTicketList=(List)redisUtils.get(totalKey); + if(tfTicketList!=null) return tfTicketList; + //获取数据库数据 + tfTicketList=super.total(tfTicket); + //设置缓存数据 + redisUtils.set(totalKey,tfTicketList); + return tfTicketList; + } + + public List findList(TfTicket tfTicket) { + //获取数据库数据 + List tfTicketList=super.findList(tfTicket); + //设置缓存数据 + return tfTicketList; + } + + public List findListCache(TfTicket tfTicket) { + //获取缓存数据 + String findListKey = RedisUtils.getFindListKey(TfTicketService.class.getName(),JSON.toJSONString(tfTicket)); + List tfTicketList=(List)redisUtils.get(findListKey); + if(tfTicketList!=null) return tfTicketList; + //获取数据库数据 + tfTicketList=super.findList(tfTicket); + //设置缓存数据 + redisUtils.set(findListKey,tfTicketList); + return tfTicketList; + } + + public TfTicket findListFirst(TfTicket tfTicket) {; + //获取数据库数据 + List tfTicketList=super.findList(tfTicket); + if(tfTicketList.size()>0) tfTicket=tfTicketList.get(0); + return tfTicket; + } + + public TfTicket findListFirstCache(TfTicket tfTicket) { + //获取缓存数据 + String findListFirstKey = RedisUtils.getFindListFirstKey(TfTicketService.class.getName(),JSON.toJSONString(tfTicket)); + TfTicket tfTicketRedis=(TfTicket)redisUtils.get(findListFirstKey); + if(tfTicketRedis!=null) return tfTicketRedis; + //获取数据库数据 + List tfTicketList=super.findList(tfTicket); + if(tfTicketList.size()>0) tfTicket=tfTicketList.get(0); + else tfTicket=new TfTicket(); + //设置缓存数据 + redisUtils.set(findListFirstKey,tfTicket); + return tfTicket; + } + + public Page findPage(Page page, TfTicket tfTicket) { + //获取数据库数据 + Page pageReuslt=super.findPage(page, tfTicket); + return pageReuslt; + } + + public Page findPageCache(Page page, TfTicket tfTicket) { + //获取缓存数据 + String findPageKey = RedisUtils.getFindPageKey(TfTicketService.class.getName(),JSON.toJSONString(page)+JSON.toJSONString(tfTicket)); + Page pageReuslt=(Page)redisUtils.get(findPageKey); + if(pageReuslt!=null) return pageReuslt; + //获取数据库数据 + pageReuslt=super.findPage(page, tfTicket); + //设置缓存数据 + redisUtils.set(findPageKey,pageReuslt); + return pageReuslt; + } + + @Transactional(readOnly = false) + public void save(TfTicket tfTicket) { + //保存数据库记录 + super.save(tfTicket); + //设置清除缓存数据 + redisUtils.remove(RedisUtils.getIdKey(TfTicketService.class.getName(),tfTicket.getId())); + //清除列表和页面缓存数据 + redisUtils.removePattern(RedisUtils.getFindListKeyPattern(TfTicketService.class.getName())); + redisUtils.removePattern(RedisUtils.getFinPageKeyPattern(TfTicketService.class.getName())); + } + + @Transactional(readOnly = false) + public void delete(TfTicket tfTicket) { + //清除记录缓存数据 + redisUtils.remove(RedisUtils.getIdKey(TfTicketService.class.getName(),tfTicket.getId())); + //删除数据库记录 + super.delete(tfTicket); + //清除列表和页面缓存数据 + redisUtils.removePattern(RedisUtils.getFindListKeyPattern(TfTicketService.class.getName())); + redisUtils.removePattern(RedisUtils.getFinPageKeyPattern(TfTicketService.class.getName())); + } + + @Transactional(readOnly = false) + public void deleteByLogic(TfTicket tfTicket) { + //清除记录缓存数据 + redisUtils.remove(RedisUtils.getIdKey(TfTicketService.class.getName(),tfTicket.getId())); + //逻辑删除数据库记录 + super.deleteByLogic(tfTicket); + //清除列表和页面缓存数据 + redisUtils.removePattern(RedisUtils.getFindListKeyPattern(TfTicketService.class.getName())); + redisUtils.removePattern(RedisUtils.getFinPageKeyPattern(TfTicketService.class.getName())); + } + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/web/TfTicketController.java b/JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/web/TfTicketController.java new file mode 100644 index 0000000..8e3e78d --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/company/project/modules/ylttrip/web/TfTicketController.java @@ -0,0 +1,326 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.company.project.modules.ylttrip.web; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.shiro.authz.annotation.Logical; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import com.google.common.collect.Lists; +import com.jeespring.common.utils.DateUtils; +import com.jeespring.common.config.Global; +import com.jeespring.common.persistence.Page; +import com.jeespring.common.web.AbstractBaseController; +import com.jeespring.common.utils.StringUtils; +import com.jeespring.common.utils.excel.ExportExcel; +import com.jeespring.common.utils.excel.ImportExcel; +import com.company.project.modules.ylttrip.entity.TfTicket; +import com.company.project.modules.ylttrip.service.TfTicketService; +import com.company.project.modules.ylttrip.service.ITfTicketService; +import com.alibaba.dubbo.config.annotation.Reference; + +/** + * 订单Controller + * @author JeeSpring + * @version 2018-11-07 + */ +@Controller +@RequestMapping(value = "${adminPath}/ylttrip/tfTicket") +public class TfTicketController extends AbstractBaseController { + + //调用dubbo服务器是,要去Reference注解,注解Autowired + //@Reference(version = "1.0.0") + @Autowired + private ITfTicketService tfTicketService; + + @ModelAttribute + public TfTicket get(@RequestParam(required=false) String id) { + TfTicket entity = null; + if (StringUtils.isNotBlank(id)){ + entity = tfTicketService.getCache(id); + //entity = tfTicketService.get(id); + } + if (entity == null){ + entity = new TfTicket(); + } + return entity; + } + + /** + * 订单统计页面 + */ + @RequiresPermissions("ylttrip:tfTicket:total") + @RequestMapping(value = {"total"}) + public String totalView(TfTicket tfTicket, HttpServletRequest request, HttpServletResponse response, Model model) { + total(tfTicket,request,response,model); + return "modules/ylttrip/tfTicketTotal"; + } + private void total(TfTicket tfTicket, HttpServletRequest request, HttpServletResponse response, Model model) { + if(StringUtils.isEmpty(tfTicket.getTotalType())){ + tfTicket.setTotalType("%Y-%m-%d"); + } + //X轴的数据 + List xAxisData= new ArrayList(); + //Y轴的数据 + Map> yAxisData = new HashMap>(); + List countList = new ArrayList(); + List sumList = new ArrayList(); + List sumGoodsNumList = new ArrayList(); + List sumPriceList = new ArrayList(); + List sumSalePriceList = new ArrayList(); + if(tfTicket.getOrderBy()==""){ + tfTicket.setOrderBy("totalDate"); + } + List list = tfTicketService.totalCache(tfTicket); + //List list = tfTicketService.total(tfTicket); + model.addAttribute("list", list); + for(TfTicket tfTicketItem:list){ + //x轴数据 + xAxisData.add( tfTicketItem.getTotalDate()); + countList.add(Double.valueOf(tfTicketItem.getTotalCount())); + if(tfTicketItem.getSumGoodsNum()!=null) + sumGoodsNumList.add(Double.valueOf(tfTicketItem.getSumGoodsNum())); + else + tfTicketItem.setSumGoodsNum(0D); + if(tfTicketItem.getSumPrice()!=null) + sumPriceList.add(Double.valueOf(tfTicketItem.getSumPrice())); + else + tfTicketItem.setSumPrice(0D); + if(tfTicketItem.getSumSalePrice()!=null) + sumSalePriceList.add(Double.valueOf(tfTicketItem.getSumSalePrice())); + else + tfTicketItem.setSumSalePrice(0D); + } + yAxisData.put("数量", countList); + yAxisData.put("商品数量", sumGoodsNumList); + yAxisData.put("商品单价", sumPriceList); + yAxisData.put("订单金额", sumSalePriceList); + request.setAttribute("xAxisData", xAxisData); + request.setAttribute("yAxisData", yAxisData); + model.addAttribute("sumTotalCount", list.stream().mapToInt(TfTicket::getTotalCount).sum()); + model.addAttribute("sumGoodsNum", list.stream().mapToDouble(TfTicket::getSumGoodsNum).sum()); + model.addAttribute("sumPrice", list.stream().mapToDouble(TfTicket::getSumPrice).sum()); + model.addAttribute("sumSalePrice", list.stream().mapToDouble(TfTicket::getSumSalePrice).sum()); + + //饼图数据 + Map orientData= new HashMap(); + Map orientDataSumGoodsNum= new HashMap(); + Map orientDataSumPrice= new HashMap(); + Map orientDataSumSalePrice= new HashMap(); + for(TfTicket tfTicketItem:list){ + orientData.put(tfTicketItem.getTotalDate(), tfTicketItem.getTotalCount()); + orientDataSumGoodsNum.put(tfTicketItem.getTotalDate(), Double.valueOf(tfTicketItem.getSumGoodsNum())); + orientDataSumPrice.put(tfTicketItem.getTotalDate(), Double.valueOf(tfTicketItem.getSumPrice())); + orientDataSumSalePrice.put(tfTicketItem.getTotalDate(), Double.valueOf(tfTicketItem.getSumSalePrice())); + } + model.addAttribute("orientData", orientData); + model.addAttribute("orientDataSumGoodsNum", orientDataSumGoodsNum); + model.addAttribute("orientDataSumPrice", orientDataSumPrice); + model.addAttribute("orientDataSumSalePrice", orientDataSumSalePrice); + } + @RequiresPermissions("ylttrip:tfTicket:total") + @RequestMapping(value = {"totalMap"}) + public String totalMap(TfTicket tfTicket, HttpServletRequest request, HttpServletResponse response, Model model) { + if(StringUtils.isEmpty(tfTicket.getTotalType())){ + tfTicket.setTotalType("%Y-%m-%d"); + } + List list = tfTicketService.totalCache(tfTicket); + //List list = tfTicketService.total(tfTicket); + model.addAttribute("sumTotalCount", list.stream().mapToInt(TfTicket::getTotalCount).sum()); + model.addAttribute("sumGoodsNum", list.stream().mapToDouble(TfTicket::getSumGoodsNum).sum()); + model.addAttribute("sumPrice", list.stream().mapToDouble(TfTicket::getSumPrice).sum()); + model.addAttribute("sumSalePrice", list.stream().mapToDouble(TfTicket::getSumSalePrice).sum()); + model.addAttribute("list", list); + return "modules/ylttrip/tfTicketTotalMap"; + } + + /** + * 订单列表页面 + */ + @RequiresPermissions("ylttrip:tfTicket:list") + @RequestMapping(value = {"list", ""}) + public String list(TfTicket tfTicket, HttpServletRequest request, HttpServletResponse response, Model model) { + Page page = tfTicketService.findPageCache(new Page(request, response), tfTicket); + //Page page = tfTicketService.findPage(new Page(request, response), tfTicket); + model.addAttribute("page", page); + tfTicket.setOrderBy("totalDate"); + total(tfTicket,request,response,model); + return "modules/ylttrip/tfTicketList"; + } + + /** + * 订单列表页面 + */ + @RequiresPermissions("ylttrip:tfTicket:list") + @RequestMapping(value = {"listVue"}) + public String listVue(TfTicket tfTicket, HttpServletRequest request, HttpServletResponse response, Model model) { + Page page = tfTicketService.findPageCache(new Page(request, response), tfTicket); + //Page page = tfTicketService.findPage(new Page(request, response), tfTicket); + model.addAttribute("page", page); + return "modules/ylttrip/tfTicketListVue"; + } + + /** + * 订单列表页面 + */ + //RequiresPermissions("ylttrip:tfTicket:select") + @RequestMapping(value = {"select"}) + public String select(TfTicket tfTicket, HttpServletRequest request, HttpServletResponse response, Model model) { + Page page = tfTicketService.findPageCache(new Page(request, response), tfTicket); + //Page page = tfTicketService.findPage(new Page(request, response), tfTicket); + model.addAttribute("page", page); + return "modules/ylttrip/tfTicketSelect"; + } + + /** + * 查看,增加,编辑订单表单页面 + */ + @RequiresPermissions(value={"ylttrip:tfTicket:view","ylttrip:tfTicket:add","ylttrip:tfTicket:edit"},logical=Logical.OR) + @RequestMapping(value = "form") + public String form(TfTicket tfTicket, Model model, HttpServletRequest request, HttpServletResponse response) { + model.addAttribute("action", request.getParameter("action")); + model.addAttribute("tfTicket", tfTicket); + if(request.getParameter("ViewFormType")!=null && request.getParameter("ViewFormType").equals("FormTwo")) + return "modules/ylttrip/tfTicketFormTwo"; + return "modules/ylttrip/tfTicketForm"; + } + + /** + * 保存订单 + */ + @RequiresPermissions(value={"ylttrip:tfTicket:add","ylttrip:tfTicket:edit"},logical=Logical.OR) + @RequestMapping(value = "save") + public String save(TfTicket tfTicket, Model model, RedirectAttributes redirectAttributes, HttpServletRequest request, HttpServletResponse response) { + if (!beanValidator(model, tfTicket)){ + return form(tfTicket, model,request,response); + } + tfTicketService.save(tfTicket); + addMessage(redirectAttributes, "保存订单成功"); + return "redirect:"+Global.getAdminPath()+"/ylttrip/tfTicket/?repage"; + } + + /** + * 删除订单 + */ + @RequiresPermissions("ylttrip:tfTicket:del") + @RequestMapping(value = "delete") + public String delete(TfTicket tfTicket, RedirectAttributes redirectAttributes) { + tfTicketService.delete(tfTicket); + addMessage(redirectAttributes, "删除订单成功"); + return "redirect:"+Global.getAdminPath()+"/ylttrip/tfTicket/?repage"; + } + + /** + * 删除订单(逻辑删除,更新del_flag字段为1,在表包含字段del_flag时,可以调用此方法,将数据隐藏) + */ + @RequiresPermissions(value={"ylttrip:tfTicket:del","ylttrip:tfTicket:delByLogic"},logical=Logical.OR) + @RequestMapping(value = "deleteByLogic") + public String deleteByLogic(TfTicket tfTicket, RedirectAttributes redirectAttributes) { + tfTicketService.deleteByLogic(tfTicket); + addMessage(redirectAttributes, "逻辑删除订单成功"); + return "redirect:"+Global.getAdminPath()+"/ylttrip/tfTicket/?repage"; + } + + /** + * 批量删除订单 + */ + @RequiresPermissions("ylttrip:tfTicket:del") + @RequestMapping(value = "deleteAll") + public String deleteAll(String ids, RedirectAttributes redirectAttributes) { + String idArray[] =ids.split(","); + for(String id : idArray){ + tfTicketService.delete(tfTicketService.get(id)); + } + addMessage(redirectAttributes, "删除订单成功"); + return "redirect:"+Global.getAdminPath()+"/ylttrip/tfTicket/?repage"; + } + + /** + * 批量删除订单(逻辑删除,更新del_flag字段为1,在表包含字段del_flag时,可以调用此方法,将数据隐藏) + */ + @RequiresPermissions(value={"ylttrip:tfTicket:del","ylttrip:tfTicket:delByLogic"},logical=Logical.OR) + @RequestMapping(value = "deleteAllByLogic") + public String deleteAllByLogic(String ids, RedirectAttributes redirectAttributes) { + String idArray[] =ids.split(","); + for(String id : idArray){ + tfTicketService.deleteByLogic(tfTicketService.get(id)); + } + addMessage(redirectAttributes, "删除订单成功"); + return "redirect:"+Global.getAdminPath()+"/ylttrip/tfTicket/?repage"; + } + + /** + * 导出excel文件 + */ + @RequiresPermissions("ylttrip:tfTicket:export") + @RequestMapping(value = "export", method=RequestMethod.POST) + public String exportFile(TfTicket tfTicket, HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttributes) { + try { + String fileName = "订单"+DateUtils.getDate("yyyyMMddHHmmss")+".xlsx"; + Page page = tfTicketService.findPage(new Page(request, response, -1), tfTicket); + new ExportExcel("订单", TfTicket.class).setDataList(page.getList()).write(response, fileName).dispose(); + return null; + } catch (Exception e) { + addMessage(redirectAttributes, "导出订单记录失败!失败信息:"+e.getMessage()); + } + return "redirect:"+Global.getAdminPath()+"/ylttrip/tfTicket/?repage"; + } + + /** + * 导入Excel数据 + + */ + @RequiresPermissions("ylttrip:tfTicket:import") + @RequestMapping(value = "import", method=RequestMethod.POST) + public String importFile(MultipartFile file, RedirectAttributes redirectAttributes) { + try { + int successNum = 0; + ImportExcel ei = new ImportExcel(file, 1, 0); + List list = ei.getDataList(TfTicket.class); + for (TfTicket tfTicket : list){ + tfTicketService.save(tfTicket); + } + successNum=list.size(); + addMessage(redirectAttributes, "已成功导入 "+successNum+" 条订单记录"); + } catch (Exception e) { + addMessage(redirectAttributes, "导入订单失败!失败信息:"+e.getMessage()); + } + return "redirect:"+Global.getAdminPath()+"/ylttrip/tfTicket/?repage"; + } + + /** + * 下载导入订单数据模板 + */ + @RequiresPermissions("ylttrip:tfTicket:import") + @RequestMapping(value = "import/template") + public String importFileTemplate(HttpServletResponse response, RedirectAttributes redirectAttributes) { + try { + String fileName = "订单数据导入模板.xlsx"; + List list = Lists.newArrayList(); + new ExportExcel("订单数据", TfTicket.class, 1).setDataList(list).write(response, fileName).dispose(); + return null; + } catch (Exception e) { + addMessage(redirectAttributes, "导入模板下载失败!失败信息:"+e.getMessage()); + } + return "redirect:"+Global.getAdminPath()+"/ylttrip/tfTicket/?repage"; + } + + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/one/FormLeaveDao.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/one/FormLeaveDao.java new file mode 100644 index 0000000..b31f56f --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/one/FormLeaveDao.java @@ -0,0 +1,18 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.dao.one; + +import com.jeespring.common.persistence.InterfaceBaseDao; +import org.apache.ibatis.annotations.Mapper; +import com.jeespring.modules.test.entity.one.FormLeave; + +/** + * 请假DAO接口 + * @author JeeSpring + * @version 2018-10-12 + */ +@Mapper +public interface FormLeaveDao extends InterfaceBaseDao { + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/onetomany/TestDataChild2Dao.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/onetomany/TestDataChild2Dao.java new file mode 100644 index 0000000..3d543e9 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/onetomany/TestDataChild2Dao.java @@ -0,0 +1,18 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.dao.onetomany; + +import com.jeespring.common.persistence.InterfaceBaseDao; +import org.apache.ibatis.annotations.Mapper; +import com.jeespring.modules.test.entity.onetomany.TestDataChild2; + +/** + * 订票DAO接口 + * @author JeeSpring + * @version 2018-10-12 + */ +@Mapper +public interface TestDataChild2Dao extends InterfaceBaseDao { + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/onetomany/TestDataChild3Dao.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/onetomany/TestDataChild3Dao.java new file mode 100644 index 0000000..42ef6d5 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/onetomany/TestDataChild3Dao.java @@ -0,0 +1,18 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.dao.onetomany; + +import com.jeespring.common.persistence.InterfaceBaseDao; +import org.apache.ibatis.annotations.Mapper; +import com.jeespring.modules.test.entity.onetomany.TestDataChild3; + +/** + * 订票DAO接口 + * @author JeeSpring + * @version 2018-10-12 + */ +@Mapper +public interface TestDataChild3Dao extends InterfaceBaseDao { + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/onetomany/TestDataChildDao.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/onetomany/TestDataChildDao.java new file mode 100644 index 0000000..ff01a77 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/onetomany/TestDataChildDao.java @@ -0,0 +1,18 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.dao.onetomany; + +import com.jeespring.common.persistence.InterfaceBaseDao; +import org.apache.ibatis.annotations.Mapper; +import com.jeespring.modules.test.entity.onetomany.TestDataChild; + +/** + * 订票DAO接口 + * @author JeeSpring + * @version 2018-10-12 + */ +@Mapper +public interface TestDataChildDao extends InterfaceBaseDao { + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/onetomany/TestDataMainDao.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/onetomany/TestDataMainDao.java new file mode 100644 index 0000000..19483a0 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/onetomany/TestDataMainDao.java @@ -0,0 +1,18 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.dao.onetomany; + +import com.jeespring.common.persistence.InterfaceBaseDao; +import org.apache.ibatis.annotations.Mapper; +import com.jeespring.modules.test.entity.onetomany.TestDataMain; + +/** + * 订票DAO接口 + * @author JeeSpring + * @version 2018-10-12 + */ +@Mapper +public interface TestDataMainDao extends InterfaceBaseDao { + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/tree/TestTreeDao.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/tree/TestTreeDao.java new file mode 100644 index 0000000..39b8c22 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/dao/tree/TestTreeDao.java @@ -0,0 +1,19 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.dao.tree; + +import com.jeespring.common.persistence.TreeDao; +import com.jeespring.common.persistence.annotation.MyBatisDao; +import org.apache.ibatis.annotations.Mapper; +import com.jeespring.modules.test.entity.tree.TestTree; + +/** + * 树DAO接口 + * @author JeeSpring + * @version 2018-10-11 + */ +@Mapper +public interface TestTreeDao extends TreeDao { + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/one/FormLeave.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/one/FormLeave.java new file mode 100644 index 0000000..bd5e794 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/one/FormLeave.java @@ -0,0 +1,91 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.entity.one; + +import com.jeespring.modules.sys.entity.User; +import javax.validation.constraints.NotNull; +import com.jeespring.modules.sys.entity.Office; +import com.jeespring.modules.sys.entity.Area; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.jeespring.common.persistence.AbstractBaseEntity; +import com.jeespring.common.utils.excel.annotation.ExcelField; +import com.jeespring.modules.sys.utils.DictUtils; + +/** + * 请假Entity + * @author JeeSpring + * @version 2018-10-12 + */ +public class FormLeave extends AbstractBaseEntity { + + private static final long serialVersionUID = 1L; + private com.jeespring.modules.sys.entity.User user; // 员工 + private com.jeespring.modules.sys.entity.Office office; // 归属部门 + private com.jeespring.modules.sys.entity.Area area; // 归属区域 + private java.util.Date beginDate; // 请假开始日期 + private java.util.Date endDate; // 请假结束日期 + + public FormLeave() { + super(); + } + + public FormLeave(String id){ + super(id); + } + + @NotNull(message="员工不能为空") + @ExcelField(title="员工", fieldType=User.class, value="user.name", align=2, sort=1) + public User getUser() { + return user; + } + + public void setUser(User user) { + this.user = user; + } + @NotNull(message="归属部门不能为空") + @ExcelField(title="归属部门", fieldType=Office.class, value="office.name", align=2, sort=2) + public Office getOffice() { + return office; + } + + public void setOffice(Office office) { + this.office = office; + } + @ExcelField(title="归属区域", fieldType=Area.class, value="area.name", align=2, sort=3) + public Area getArea() { + return area; + } + + public void setArea(Area area) { + this.area = area; + } + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @NotNull(message="请假开始日期不能为空") + @ExcelField(title="请假开始日期", align=2, sort=4) + public Date getBeginDate() { + return beginDate; + } + + public void setBeginDate(Date beginDate) { + this.beginDate = beginDate; + } + + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @NotNull(message="请假结束日期不能为空") + @ExcelField(title="请假结束日期", align=2, sort=5) + public Date getEndDate() { + return endDate; + } + + public void setEndDate(Date endDate) { + this.endDate = endDate; + } + + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/onetomany/TestDataChild.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/onetomany/TestDataChild.java new file mode 100644 index 0000000..ca47547 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/onetomany/TestDataChild.java @@ -0,0 +1,81 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.entity.onetomany; + +import com.jeespring.modules.sys.entity.Area; +import javax.validation.constraints.NotNull; +import org.hibernate.validator.constraints.Length; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.jeespring.common.persistence.AbstractBaseEntity; +import com.jeespring.common.utils.excel.annotation.ExcelField; +import com.jeespring.modules.sys.utils.DictUtils; + +/** + * 订票Entity + * @author JeeSpring + * @version 2018-10-12 + */ +public class TestDataChild extends AbstractBaseEntity { + + private static final long serialVersionUID = 1L; + private com.jeespring.modules.sys.entity.Area start; // 出发地 + private com.jeespring.modules.sys.entity.Area end; // 目的地 + private Double price; // 代理价格 + private TestDataMain testDataMain; // 业务主表ID 父类testDataMain.id + + public TestDataChild() { + super(); + } + + public TestDataChild(String id){ + super(id); + } + + public TestDataChild(TestDataMain testDataMain){ + this.testDataMain = testDataMain; + } + + @NotNull(message="出发地不能为空") + @ExcelField(title="出发地", fieldType=Area.class, value="start.name", align=2, sort=1) + public Area getStart() { + return start; + } + + public void setStart(Area start) { + this.start = start; + } + @NotNull(message="目的地不能为空") + @ExcelField(title="目的地", fieldType=Area.class, value="end.name", align=2, sort=2) + public Area getEnd() { + return end; + } + + public void setEnd(Area end) { + this.end = end; + } + @NotNull(message="代理价格不能为空") + @ExcelField(title="代理价格", align=2, sort=3) + public Double getPrice() { + return price; + } + + public void setPrice(Double price) { + this.price = price; + } + + + @Length(min=0, max=64, message="业务主表ID长度必须介于 0 和 64 之间") + @JsonIgnore + @JSONField(serialize=false) + public TestDataMain getTestDataMain() { + return testDataMain; + } + + public void setTestDataMain(TestDataMain testDataMain) { + this.testDataMain = testDataMain; + } + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/onetomany/TestDataChild2.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/onetomany/TestDataChild2.java new file mode 100644 index 0000000..d0b7d4a --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/onetomany/TestDataChild2.java @@ -0,0 +1,80 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.entity.onetomany; + +import com.jeespring.modules.sys.entity.Area; +import javax.validation.constraints.NotNull; +import org.hibernate.validator.constraints.Length; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.jeespring.common.persistence.AbstractBaseEntity; +import com.jeespring.common.utils.excel.annotation.ExcelField; +import com.jeespring.modules.sys.utils.DictUtils; + +/** + * 订票Entity + * @author JeeSpring + * @version 2018-10-12 + */ +public class TestDataChild2 extends AbstractBaseEntity { + + private static final long serialVersionUID = 1L; + private com.jeespring.modules.sys.entity.Area start; // 出发地 + private com.jeespring.modules.sys.entity.Area end; // 目的地 + private Double price; // 代理价格 + private TestDataMain testDataMain; // 外键 父类testDataMain.id + + public TestDataChild2() { + super(); + } + + public TestDataChild2(String id){ + super(id); + } + + public TestDataChild2(TestDataMain testDataMain){ + this.testDataMain = testDataMain; + } + + @NotNull(message="出发地不能为空") + @ExcelField(title="出发地", fieldType=Area.class, value="start.name", align=2, sort=1) + public Area getStart() { + return start; + } + + public void setStart(Area start) { + this.start = start; + } + @NotNull(message="目的地不能为空") + @ExcelField(title="目的地", fieldType=Area.class, value="end.name", align=2, sort=2) + public Area getEnd() { + return end; + } + + public void setEnd(Area end) { + this.end = end; + } + @ExcelField(title="代理价格", align=2, sort=3) + public Double getPrice() { + return price; + } + + public void setPrice(Double price) { + this.price = price; + } + + + @Length(min=1, max=64, message="外键长度必须介于 1 和 64 之间") + @JsonIgnore + @JSONField(serialize=false) + public TestDataMain getTestDataMain() { + return testDataMain; + } + + public void setTestDataMain(TestDataMain testDataMain) { + this.testDataMain = testDataMain; + } + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/onetomany/TestDataChild3.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/onetomany/TestDataChild3.java new file mode 100644 index 0000000..7fb9a47 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/onetomany/TestDataChild3.java @@ -0,0 +1,80 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.entity.onetomany; + +import com.jeespring.modules.sys.entity.Area; +import javax.validation.constraints.NotNull; +import org.hibernate.validator.constraints.Length; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.jeespring.common.persistence.AbstractBaseEntity; +import com.jeespring.common.utils.excel.annotation.ExcelField; +import com.jeespring.modules.sys.utils.DictUtils; + +/** + * 订票Entity + * @author JeeSpring + * @version 2018-10-12 + */ +public class TestDataChild3 extends AbstractBaseEntity { + + private static final long serialVersionUID = 1L; + private com.jeespring.modules.sys.entity.Area start; // 出发地 + private com.jeespring.modules.sys.entity.Area end; // 目的地 + private Double price; // 代理价格 + private TestDataMain testDataMain; // 外键 父类testDataMain.id + + public TestDataChild3() { + super(); + } + + public TestDataChild3(String id){ + super(id); + } + + public TestDataChild3(TestDataMain testDataMain){ + this.testDataMain = testDataMain; + } + + @NotNull(message="出发地不能为空") + @ExcelField(title="出发地", fieldType=Area.class, value="start.name", align=2, sort=1) + public Area getStart() { + return start; + } + + public void setStart(Area start) { + this.start = start; + } + @NotNull(message="目的地不能为空") + @ExcelField(title="目的地", fieldType=Area.class, value="end.name", align=2, sort=2) + public Area getEnd() { + return end; + } + + public void setEnd(Area end) { + this.end = end; + } + @ExcelField(title="代理价格", align=2, sort=3) + public Double getPrice() { + return price; + } + + public void setPrice(Double price) { + this.price = price; + } + + + @Length(min=1, max=64, message="外键长度必须介于 1 和 64 之间") + @JsonIgnore + @JSONField(serialize=false) + public TestDataMain getTestDataMain() { + return testDataMain; + } + + public void setTestDataMain(TestDataMain testDataMain) { + this.testDataMain = testDataMain; + } + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/onetomany/TestDataMain.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/onetomany/TestDataMain.java new file mode 100644 index 0000000..2d0d646 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/onetomany/TestDataMain.java @@ -0,0 +1,156 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.entity.onetomany; + +import com.jeespring.modules.sys.entity.User; +import javax.validation.constraints.NotNull; +import com.jeespring.modules.sys.entity.Office; +import com.jeespring.modules.sys.entity.Area; +import org.hibernate.validator.constraints.Length; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import java.util.List; +import com.google.common.collect.Lists; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.jeespring.common.persistence.AbstractBaseEntity; +import com.jeespring.common.utils.excel.annotation.ExcelField; +import com.jeespring.modules.sys.utils.DictUtils; + +/** + * 订票Entity + * @author JeeSpring + * @version 2018-10-12 + */ +public class TestDataMain extends AbstractBaseEntity { + + private static final long serialVersionUID = 1L; + private com.jeespring.modules.sys.entity.User user; // 归属用户 + private com.jeespring.modules.sys.entity.Office office; // 归属部门 + private com.jeespring.modules.sys.entity.Area area; // 归属区域 + private String name; // 名称 + private String sex; // 性别 + private String sexLabel; // 性别Label + private String sexPicture; // 性别Picture + private java.util.Date inDate; // 加入日期 + private java.util.Date beginInDate; // 开始 加入日期 + private java.util.Date endInDate; // 结束 加入日期 + private List testDataChildList = Lists.newArrayList(); // 子表列表 + private List testDataChild2List = Lists.newArrayList(); // 子表列表 + private List testDataChild3List = Lists.newArrayList(); // 子表列表 + + public TestDataMain() { + super(); + } + + public TestDataMain(String id){ + super(id); + } + + @NotNull(message="归属用户不能为空") + @ExcelField(title="归属用户", fieldType=User.class, value="user.name", align=2, sort=1) + public User getUser() { + return user; + } + + public void setUser(User user) { + this.user = user; + } + @NotNull(message="归属部门不能为空") + @ExcelField(title="归属部门", fieldType=Office.class, value="office.name", align=2, sort=2) + public Office getOffice() { + return office; + } + + public void setOffice(Office office) { + this.office = office; + } + @NotNull(message="归属区域不能为空") + @ExcelField(title="归属区域", fieldType=Area.class, value="area.name", align=2, sort=3) + public Area getArea() { + return area; + } + + public void setArea(Area area) { + this.area = area; + } + @Length(min=1, max=100, message="名称长度必须介于 1 和 100 之间") + @ExcelField(title="名称", align=2, sort=4) + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + + @Length(min=1, max=1, message="性别长度必须介于 1 和 1 之间") + @ExcelField(title="性别", dictType="sex", align=2, sort=5) + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + + public String getSexLabel() { + return DictUtils.getDictLabel(sex,"sex",""); + } + public String getSexPicture() { + return DictUtils.getDictPicture(sex,"sex",""); + } + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @NotNull(message="加入日期不能为空") + @ExcelField(title="加入日期", align=2, sort=6) + public Date getInDate() { + return inDate; + } + + public void setInDate(Date inDate) { + this.inDate = inDate; + } + + + public Date getBeginInDate() { + return beginInDate; + } + + public void setBeginInDate(Date beginInDate) { + this.beginInDate = beginInDate; + } + + public Date getEndInDate() { + return endInDate; + } + + public void setEndInDate(Date endInDate) { + this.endInDate = endInDate; + } + + public List getTestDataChildList() { + return testDataChildList; + } + + public void setTestDataChildList(List testDataChildList) { + this.testDataChildList = testDataChildList; + } + public List getTestDataChild2List() { + return testDataChild2List; + } + + public void setTestDataChild2List(List testDataChild2List) { + this.testDataChild2List = testDataChild2List; + } + public List getTestDataChild3List() { + return testDataChild3List; + } + + public void setTestDataChild3List(List testDataChild3List) { + this.testDataChild3List = testDataChild3List; + } +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/tree/TestTree.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/tree/TestTree.java new file mode 100644 index 0000000..d28a7bd --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/entity/tree/TestTree.java @@ -0,0 +1,82 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.entity.tree; + +import org.hibernate.validator.constraints.Length; +import javax.validation.constraints.NotNull; +import com.fasterxml.jackson.annotation.JsonBackReference; + +import com.jeespring.common.persistence.TreeEntity; + +/** + * 树Entity + * @author JeeSpring + * @version 2018-10-11 + */ +public class TestTree extends TreeEntity { + + private static final long serialVersionUID = 1L; + private String name; // 名称 + private Integer sort; // 排序 + private TestTree parent; // 父级编号 + private String parentIds; // 所有父级编号 + + public TestTree() { + super(); + } + + public TestTree(String id){ + super(id); + } + + @Override + @Length(min=1, max=100, message="名称长度必须介于 1 和 100 之间") + public String getName() { + return name; + } + + @Override + public void setName(String name) { + this.name = name; + } + + @Override + @NotNull(message="排序不能为空") + public Integer getSort() { + return sort; + } + + @Override + public void setSort(Integer sort) { + this.sort = sort; + } + + @Override + @JsonBackReference + @NotNull(message="父级编号不能为空") + public TestTree getParent() { + return parent; + } + + @Override + public void setParent(TestTree parent) { + this.parent = parent; + } + + @Override + @Length(min=1, max=2000, message="所有父级编号长度必须介于 1 和 2000 之间") + public String getParentIds() { + return parentIds; + } + + @Override + public void setParentIds(String parentIds) { + this.parentIds = parentIds; + } + + @Override + public String getParentId() { + return parent != null && parent.getId() != null ? parent.getId() : "0"; + } +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/rest/one/FormLeaveRestController.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/rest/one/FormLeaveRestController.java new file mode 100644 index 0000000..87f28d6 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/rest/one/FormLeaveRestController.java @@ -0,0 +1,301 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.rest.one; + +import java.util.List; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.shiro.authz.annotation.Logical; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import com.google.common.collect.Lists; +import com.jeespring.common.utils.DateUtils; +import com.jeespring.common.config.Global; +import com.jeespring.common.persistence.Page; +import com.jeespring.common.web.AbstractBaseController; +import com.jeespring.common.utils.StringUtils; +import com.jeespring.common.utils.excel.ExportExcel; +import com.jeespring.common.utils.excel.ImportExcel; +import com.jeespring.modules.test.entity.one.FormLeave; +import com.jeespring.modules.test.service.one.IFormLeaveService; +import org.springframework.web.bind.annotation.RestController; +import com.jeespring.common.web.Result; +import com.jeespring.common.web.ResultFactory; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +/** + * 请假Controller + * @author JeeSpring + * @version 2018-10-12 + */ +@RestController +@RequestMapping(value = "/rest/test/one/formLeave") +@Api(value="请假接口", description="请假接口") +public class FormLeaveRestController extends AbstractBaseController { + + @Autowired + private IFormLeaveService formLeaveService; + + /** + * 请假信息 + */ + @RequestMapping(value = {"get"},method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="请假信息(Content-Type为text/html)", notes="请假信息(Content-Type为text/html)") + @ApiImplicitParam(name = "id", value = "请假id", required = false, dataType = "String",paramType="query") + public Result getRequestParam(@RequestParam(required=false) String id) { + return get(id); + } + + @RequestMapping(value = {"get/json"},method ={RequestMethod.POST}) + @ApiOperation(value="请假信息(Content-Type为application/json)", notes="请假信息(Content-Type为application/json)") + @ApiImplicitParam(name = "id", value = "请假id", required = false, dataType = "String",paramType="body") + public Result getRequestBody(@RequestBody(required=false) String id) { + return get(id); + } + + private Result get(String id) { + FormLeave entity = null; + if (StringUtils.isNotBlank(id)){ + entity = formLeaveService.getCache(id); + //entity = formLeaveService.get(id); + } + if (entity == null){ + entity = new FormLeave(); + } + Result result = ResultFactory.getSuccessResult(); + result.setResultObject(entity); + return result; + } + + /** + * 请假列表(不包含页信息) + */ + //RequiresPermissions("test:one:formLeave:findList") + @RequestMapping(value = {"findList"},method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="请假列表(不包含页信息)(Content-Type为text/html)", notes="请假列表(不包含页信息)(Content-Type为text/html)") + @ApiImplicitParam(name = "formLeave", value = "请假", dataType = "FormLeave",paramType="query") + public Result findListRequestParam(FormLeave formLeave, HttpServletRequest request, HttpServletResponse response, Model model) { + return findList( formLeave,model); + } + + @RequestMapping(value = {"findList/json"},method ={RequestMethod.POST}) + @ApiOperation(value="请假列表(不包含页信息)(Content-Type为application/json)", notes="请假列表(不包含页信息)(Content-Type为application/json)") + @ApiImplicitParam(name = "formLeave", value = "请假", dataType = "FormLeave",paramType="body") + public Result findListRequestBody(@RequestBody FormLeave formLeave, Model model) { + return findList( formLeave,model); + } + + private Result findList(FormLeave formLeave, Model model) { + List list = formLeaveService.findListCache(formLeave); + //List list = formLeaveService.findList(formLeave); + Result result = ResultFactory.getSuccessResult(); + result.setResultObject(list); + return result; + } + + /** + * 请假列表(包含页信息) + */ + //RequiresPermissions("test:one:formLeave:list") + @RequestMapping(value = {"list"},method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="请假列表(包含页信息)(Content-Type为text/html)", notes="请假列表(包含页信息)(Content-Type为text/html)") + @ApiImplicitParam(name = "formLeave", value = "请假", dataType = "FormLeave",paramType="query") + public Result listRequestParam(FormLeave formLeave, HttpServletRequest request, HttpServletResponse response, Model model) { + return list(formLeave,model); + } + + @RequestMapping(value = {"list/json"},method ={RequestMethod.POST}) + @ApiOperation(value="请假列表(包含页信息)(Content-Type为application/json)", notes="请假列表(包含页信息)(Content-Type为application/json)") + @ApiImplicitParam(name = "formLeave", value = "请假", dataType = "FormLeave",paramType="body") + public Result listRequestBody(@RequestBody FormLeave formLeave, Model model) { + return list(formLeave,model); + } + + private Result list(FormLeave formLeave, Model model) { + Page page = formLeaveService.findPageCache(new Page(formLeave.getPageNo(),formLeave.getPageSize(),formLeave.getOrderBy()), formLeave); + //Page page = formLeaveService.findPage(new Page(formLeave.getPageNo(),formLeave.getPageSize(),formLeave.getOrderBy()), formLeave); + Result result = ResultFactory.getSuccessResult(); + result.setResultObject(page); + return result; + } + + /** + * 请假获取列表第一条记录 + */ + //RequiresPermissions("test:one:formLeave:listFrist") + @RequestMapping(value = {"listFrist"},method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="请假获取列表第一条记录(Content-Type为text/html)", notes="请假获取列表第一条记录(Content-Type为text/html)") + @ApiImplicitParam(name = "formLeave", value = "请假", dataType = "FormLeave",paramType="query") + public Result listFristRequestParam(FormLeave formLeave, HttpServletRequest request, HttpServletResponse response, Model model) { + return listFrist(formLeave,model); + } + + @RequestMapping(value = {"listFrist/json"},method ={RequestMethod.POST}) + @ApiOperation(value="请假获取列表第一条记录(Content-Type为application/json)", notes="请假获取列表第一条记录(Content-Type为application/json)") + @ApiImplicitParam(name = "formLeave", value = "请假", dataType = "FormLeave",paramType="body") + public Result listFristRequestBody(@RequestBody FormLeave formLeave, Model model) { + return listFrist(formLeave,model); + } + + private Result listFrist(FormLeave formLeave, Model model) { + Page page = formLeaveService.findPageCache(new Page(formLeave.getPageNo(),formLeave.getPageSize(),formLeave.getOrderBy()), formLeave); + //Page page = formLeaveService.findPage(new Page(formLeave.getPageNo(),formLeave.getPageSize(),formLeave.getOrderBy()), formLeave); + Result result = ResultFactory.getSuccessResult(); + if(page.getList().size()>0){ + result.setResultObject(page.getList().get(0)); + }else{ + result=ResultFactory.getErrorResult("没有记录!"); + } + return result; + } + + /** + * 保存请假 + */ + //RequiresPermissions(value={"test:one:formLeave:add","test:one:formLeave:edit"},logical=Logical.OR) + @RequestMapping(value = "save",method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="保存请假(Content-Type为text/html)", notes="保存请假(Content-Type为text/html)") + @ApiImplicitParam(name = "formLeave", value = "请假", dataType = "FormLeave",paramType="query") + public Result saveRequestParam(FormLeave formLeave, Model model, RedirectAttributes redirectAttributes) { + return save(formLeave,model,redirectAttributes); + } + + @RequestMapping(value = "save/json",method ={RequestMethod.POST}) + @ApiOperation(value="保存请假(Content-Type为application/json)", notes="保存请假(Content-Type为application/json)") + @ApiImplicitParam(name = "formLeave", value = "请假", dataType = "FormLeave",paramType="body") + public Result saveRequestBody(@RequestBody FormLeave formLeave, Model model, RedirectAttributes redirectAttributes) { + return save(formLeave,model,redirectAttributes); + } + + private Result save(FormLeave formLeave, Model model, RedirectAttributes redirectAttributes) { + if (!beanValidator(model, formLeave)){ + Result result = ResultFactory.getErrorResult("数据验证失败"); + } + formLeaveService.save(formLeave); + Result result = ResultFactory.getSuccessResult("保存请假成功"); + return result; + } + + /** + * 删除请假 + */ + //RequiresPermissions("test:one:formLeave:del") + @RequestMapping(value = "delete",method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="删除请假(Content-Type为text/html)", notes="删除请假(Content-Type为text/html)") + @ApiImplicitParam(name = "formLeave", value = "请假", dataType = "FormLeave",paramType="query") + public Result deleteRequestParam(FormLeave formLeave, RedirectAttributes redirectAttributes) { + return delete(formLeave,redirectAttributes); + } + + @RequestMapping(value = "delete/json",method ={RequestMethod.POST}) + @ApiOperation(value="删除请假(Content-Type为application/json)", notes="删除请假(Content-Type为application/json)") + @ApiImplicitParam(name = "formLeave", value = "请假", dataType = "FormLeave",paramType="body") + public Result deleteRequestBody(@RequestBody FormLeave formLeave, RedirectAttributes redirectAttributes) { + return delete(formLeave,redirectAttributes); + } + + private Result delete(FormLeave formLeave, RedirectAttributes redirectAttributes) { + formLeaveService.delete(formLeave); + Result result = ResultFactory.getSuccessResult("删除请假成功"); + return result; + } + + /** + * 删除请假(逻辑删除,更新del_flag字段为1,在表包含字段del_flag时,可以调用此方法,将数据隐藏) + */ + @RequestMapping(value = "deleteByLogic",method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="逻辑删除请假(Content-Type为text/html)", notes="逻辑删除请假(Content-Type为text/html)") + @ApiImplicitParam(name = "formLeave", value = "请假", dataType = "FormLeave",paramType="query") + public Result deleteByLogicRequestParam(FormLeave formLeave, RedirectAttributes redirectAttributes) { + return deleteByLogic(formLeave,redirectAttributes); + } + + /** + * 删除请假(逻辑删除,更新del_flag字段为1,在表包含字段del_flag时,可以调用此方法,将数据隐藏) + */ + @RequestMapping(value = "deleteByLogic/json",method ={RequestMethod.POST}) + @ApiOperation(value="逻辑删除请假(Content-Type为application/json)", notes="逻辑删除请假(Content-Type为application/json)") + @ApiImplicitParam(name = "formLeave", value = "请假", dataType = "FormLeave",paramType="body") + public Result deleteByLogicRequestBody(@RequestBody FormLeave formLeave, RedirectAttributes redirectAttributes) { + return deleteByLogic(formLeave,redirectAttributes); + } + + private Result deleteByLogic(FormLeave formLeave, RedirectAttributes redirectAttributes) { + formLeaveService.deleteByLogic(formLeave); + Result result = ResultFactory.getSuccessResult("删除请假成功"); + return result; + } + + /** + * 批量删除请假 + */ + //RequiresPermissions("test:one:formLeave:del") + @RequestMapping(value = "deleteAll",method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="批量删除请假(Content-Type为text/html)", notes="批量删除请假(Content-Type为text/html)") + @ApiImplicitParam(name = "ids", value = "请假ids,用,隔开", required = false, dataType = "String",paramType="query") + public Result deleteAllRequestParam(String ids, RedirectAttributes redirectAttributes) { + return deleteAll(ids,redirectAttributes); + } + + @RequestMapping(value = "deleteAll/json",method ={RequestMethod.POST}) + @ApiOperation(value="批量删除请假(Content-Type为application/json)", notes="批量删除请假(Content-Type为application/json)") + @ApiImplicitParam(name = "ids", value = "请假ids,用,隔开", required = false, dataType = "String",paramType="body") + public Result deleteAllRequestBody(@RequestBody String ids, RedirectAttributes redirectAttributes) { + return deleteAll(ids,redirectAttributes); + } + + private Result deleteAll(String ids, RedirectAttributes redirectAttributes) { + String[] idArray = ids.split(","); + for(String id : idArray){ + formLeaveService.delete(formLeaveService.get(id)); + } + Result result = ResultFactory.getSuccessResult("删除请假成功"); + return result; + } + + /** + * 批量删除请假(逻辑删除,更新del_flag字段为1,在表包含字段del_flag时,可以调用此方法,将数据隐藏) + */ + @RequestMapping(value = "deleteAllByLogic",method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="逻辑批量删除请假(Content-Type为text/html)", notes="逻辑批量删除请假(Content-Type为text/html)") + @ApiImplicitParam(name = "ids", value = "请假ids,用,隔开", required = false, dataType = "String",paramType="query") + public Result deleteAllByLogicRequestParam(String ids, RedirectAttributes redirectAttributes) { + return deleteAllByLogic(ids,redirectAttributes); + } + + /** + * 批量删除请假(逻辑删除,更新del_flag字段为1,在表包含字段del_flag时,可以调用此方法,将数据隐藏) + */ + @RequestMapping(value = "deleteAllByLogic/json",method ={RequestMethod.POST}) + @ApiOperation(value="逻辑批量删除请假(Content-Type为application/json)", notes="逻辑批量删除请假(Content-Type为application/json)") + @ApiImplicitParam(name = "ids", value = "请假ids,用,隔开", required = false, dataType = "String",paramType="body") + public Result deleteAllByLogicRequestBody(@RequestBody String ids, RedirectAttributes redirectAttributes) { + return deleteAllByLogic(ids,redirectAttributes); + } + + private Result deleteAllByLogic(String ids, RedirectAttributes redirectAttributes) { + String[] idArray = ids.split(","); + for(String id : idArray){ + formLeaveService.deleteByLogic(formLeaveService.get(id)); + } + Result result = ResultFactory.getSuccessResult("删除请假成功"); + return result; + } + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/rest/onetomany/TestDataMainRestController.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/rest/onetomany/TestDataMainRestController.java new file mode 100644 index 0000000..58aa691 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/rest/onetomany/TestDataMainRestController.java @@ -0,0 +1,301 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.rest.onetomany; + +import java.util.List; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.shiro.authz.annotation.Logical; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import com.google.common.collect.Lists; +import com.jeespring.common.utils.DateUtils; +import com.jeespring.common.config.Global; +import com.jeespring.common.persistence.Page; +import com.jeespring.common.web.AbstractBaseController; +import com.jeespring.common.utils.StringUtils; +import com.jeespring.common.utils.excel.ExportExcel; +import com.jeespring.common.utils.excel.ImportExcel; +import com.jeespring.modules.test.entity.onetomany.TestDataMain; +import com.jeespring.modules.test.service.onetomany.ITestDataMainService; +import org.springframework.web.bind.annotation.RestController; +import com.jeespring.common.web.Result; +import com.jeespring.common.web.ResultFactory; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +/** + * 订票Controller + * @author JeeSpring + * @version 2018-10-12 + */ +@RestController +@RequestMapping(value = "/rest/test/onetomany/testDataMain") +@Api(value="订票接口", description="订票接口") +public class TestDataMainRestController extends AbstractBaseController { + + @Autowired + private ITestDataMainService testDataMainService; + + /** + * 订票信息 + */ + @RequestMapping(value = {"get"},method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="订票信息(Content-Type为text/html)", notes="订票信息(Content-Type为text/html)") + @ApiImplicitParam(name = "id", value = "订票id", required = false, dataType = "String",paramType="query") + public Result getRequestParam(@RequestParam(required=false) String id) { + return get(id); + } + + @RequestMapping(value = {"get/json"},method ={RequestMethod.POST}) + @ApiOperation(value="订票信息(Content-Type为application/json)", notes="订票信息(Content-Type为application/json)") + @ApiImplicitParam(name = "id", value = "订票id", required = false, dataType = "String",paramType="body") + public Result getRequestBody(@RequestBody(required=false) String id) { + return get(id); + } + + private Result get(String id) { + TestDataMain entity = null; + if (StringUtils.isNotBlank(id)){ + entity = testDataMainService.getCache(id); + //entity = testDataMainService.get(id); + } + if (entity == null){ + entity = new TestDataMain(); + } + Result result = ResultFactory.getSuccessResult(); + result.setResultObject(entity); + return result; + } + + /** + * 订票列表(不包含页信息) + */ + //RequiresPermissions("test:onetomany:testDataMain:findList") + @RequestMapping(value = {"findList"},method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="订票列表(不包含页信息)(Content-Type为text/html)", notes="订票列表(不包含页信息)(Content-Type为text/html)") + @ApiImplicitParam(name = "testDataMain", value = "订票", dataType = "TestDataMain",paramType="query") + public Result findListRequestParam(TestDataMain testDataMain, HttpServletRequest request, HttpServletResponse response, Model model) { + return findList( testDataMain,model); + } + + @RequestMapping(value = {"findList/json"},method ={RequestMethod.POST}) + @ApiOperation(value="订票列表(不包含页信息)(Content-Type为application/json)", notes="订票列表(不包含页信息)(Content-Type为application/json)") + @ApiImplicitParam(name = "testDataMain", value = "订票", dataType = "TestDataMain",paramType="body") + public Result findListRequestBody(@RequestBody TestDataMain testDataMain, Model model) { + return findList( testDataMain,model); + } + + private Result findList(TestDataMain testDataMain, Model model) { + List list = testDataMainService.findListCache(testDataMain); + //List list = testDataMainService.findList(testDataMain); + Result result = ResultFactory.getSuccessResult(); + result.setResultObject(list); + return result; + } + + /** + * 订票列表(包含页信息) + */ + //RequiresPermissions("test:onetomany:testDataMain:list") + @RequestMapping(value = {"list"},method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="订票列表(包含页信息)(Content-Type为text/html)", notes="订票列表(包含页信息)(Content-Type为text/html)") + @ApiImplicitParam(name = "testDataMain", value = "订票", dataType = "TestDataMain",paramType="query") + public Result listRequestParam(TestDataMain testDataMain, HttpServletRequest request, HttpServletResponse response, Model model) { + return list(testDataMain,model); + } + + @RequestMapping(value = {"list/json"},method ={RequestMethod.POST}) + @ApiOperation(value="订票列表(包含页信息)(Content-Type为application/json)", notes="订票列表(包含页信息)(Content-Type为application/json)") + @ApiImplicitParam(name = "testDataMain", value = "订票", dataType = "TestDataMain",paramType="body") + public Result listRequestBody(@RequestBody TestDataMain testDataMain, Model model) { + return list(testDataMain,model); + } + + private Result list(TestDataMain testDataMain, Model model) { + Page page = testDataMainService.findPageCache(new Page(testDataMain.getPageNo(),testDataMain.getPageSize(),testDataMain.getOrderBy()), testDataMain); + //Page page = testDataMainService.findPage(new Page(testDataMain.getPageNo(),testDataMain.getPageSize(),testDataMain.getOrderBy()), testDataMain); + Result result = ResultFactory.getSuccessResult(); + result.setResultObject(page); + return result; + } + + /** + * 订票获取列表第一条记录 + */ + //RequiresPermissions("test:onetomany:testDataMain:listFrist") + @RequestMapping(value = {"listFrist"},method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="订票获取列表第一条记录(Content-Type为text/html)", notes="订票获取列表第一条记录(Content-Type为text/html)") + @ApiImplicitParam(name = "testDataMain", value = "订票", dataType = "TestDataMain",paramType="query") + public Result listFristRequestParam(TestDataMain testDataMain, HttpServletRequest request, HttpServletResponse response, Model model) { + return listFrist(testDataMain,model); + } + + @RequestMapping(value = {"listFrist/json"},method ={RequestMethod.POST}) + @ApiOperation(value="订票获取列表第一条记录(Content-Type为application/json)", notes="订票获取列表第一条记录(Content-Type为application/json)") + @ApiImplicitParam(name = "testDataMain", value = "订票", dataType = "TestDataMain",paramType="body") + public Result listFristRequestBody(@RequestBody TestDataMain testDataMain, Model model) { + return listFrist(testDataMain,model); + } + + private Result listFrist(TestDataMain testDataMain, Model model) { + Page page = testDataMainService.findPageCache(new Page(testDataMain.getPageNo(),testDataMain.getPageSize(),testDataMain.getOrderBy()), testDataMain); + //Page page = testDataMainService.findPage(new Page(testDataMain.getPageNo(),testDataMain.getPageSize(),testDataMain.getOrderBy()), testDataMain); + Result result = ResultFactory.getSuccessResult(); + if(page.getList().size()>0){ + result.setResultObject(page.getList().get(0)); + }else{ + result=ResultFactory.getErrorResult("没有记录!"); + } + return result; + } + + /** + * 保存订票 + */ + //RequiresPermissions(value={"test:onetomany:testDataMain:add","test:onetomany:testDataMain:edit"},logical=Logical.OR) + @RequestMapping(value = "save",method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="保存订票(Content-Type为text/html)", notes="保存订票(Content-Type为text/html)") + @ApiImplicitParam(name = "testDataMain", value = "订票", dataType = "TestDataMain",paramType="query") + public Result saveRequestParam(TestDataMain testDataMain, Model model, RedirectAttributes redirectAttributes) { + return save(testDataMain,model,redirectAttributes); + } + + @RequestMapping(value = "save/json",method ={RequestMethod.POST}) + @ApiOperation(value="保存订票(Content-Type为application/json)", notes="保存订票(Content-Type为application/json)") + @ApiImplicitParam(name = "testDataMain", value = "订票", dataType = "TestDataMain",paramType="body") + public Result saveRequestBody(@RequestBody TestDataMain testDataMain, Model model, RedirectAttributes redirectAttributes) { + return save(testDataMain,model,redirectAttributes); + } + + private Result save(TestDataMain testDataMain, Model model, RedirectAttributes redirectAttributes) { + if (!beanValidator(model, testDataMain)){ + Result result = ResultFactory.getErrorResult("数据验证失败"); + } + testDataMainService.save(testDataMain); + Result result = ResultFactory.getSuccessResult("保存订票成功"); + return result; + } + + /** + * 删除订票 + */ + //RequiresPermissions("test:onetomany:testDataMain:del") + @RequestMapping(value = "delete",method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="删除订票(Content-Type为text/html)", notes="删除订票(Content-Type为text/html)") + @ApiImplicitParam(name = "testDataMain", value = "订票", dataType = "TestDataMain",paramType="query") + public Result deleteRequestParam(TestDataMain testDataMain, RedirectAttributes redirectAttributes) { + return delete(testDataMain,redirectAttributes); + } + + @RequestMapping(value = "delete/json",method ={RequestMethod.POST}) + @ApiOperation(value="删除订票(Content-Type为application/json)", notes="删除订票(Content-Type为application/json)") + @ApiImplicitParam(name = "testDataMain", value = "订票", dataType = "TestDataMain",paramType="body") + public Result deleteRequestBody(@RequestBody TestDataMain testDataMain, RedirectAttributes redirectAttributes) { + return delete(testDataMain,redirectAttributes); + } + + private Result delete(TestDataMain testDataMain, RedirectAttributes redirectAttributes) { + testDataMainService.delete(testDataMain); + Result result = ResultFactory.getSuccessResult("删除订票成功"); + return result; + } + + /** + * 删除订票(逻辑删除,更新del_flag字段为1,在表包含字段del_flag时,可以调用此方法,将数据隐藏) + */ + @RequestMapping(value = "deleteByLogic",method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="逻辑删除订票(Content-Type为text/html)", notes="逻辑删除订票(Content-Type为text/html)") + @ApiImplicitParam(name = "testDataMain", value = "订票", dataType = "TestDataMain",paramType="query") + public Result deleteByLogicRequestParam(TestDataMain testDataMain, RedirectAttributes redirectAttributes) { + return deleteByLogic(testDataMain,redirectAttributes); + } + + /** + * 删除订票(逻辑删除,更新del_flag字段为1,在表包含字段del_flag时,可以调用此方法,将数据隐藏) + */ + @RequestMapping(value = "deleteByLogic/json",method ={RequestMethod.POST}) + @ApiOperation(value="逻辑删除订票(Content-Type为application/json)", notes="逻辑删除订票(Content-Type为application/json)") + @ApiImplicitParam(name = "testDataMain", value = "订票", dataType = "TestDataMain",paramType="body") + public Result deleteByLogicRequestBody(@RequestBody TestDataMain testDataMain, RedirectAttributes redirectAttributes) { + return deleteByLogic(testDataMain,redirectAttributes); + } + + private Result deleteByLogic(TestDataMain testDataMain, RedirectAttributes redirectAttributes) { + testDataMainService.deleteByLogic(testDataMain); + Result result = ResultFactory.getSuccessResult("删除订票成功"); + return result; + } + + /** + * 批量删除订票 + */ + //RequiresPermissions("test:onetomany:testDataMain:del") + @RequestMapping(value = "deleteAll",method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="批量删除订票(Content-Type为text/html)", notes="批量删除订票(Content-Type为text/html)") + @ApiImplicitParam(name = "ids", value = "订票ids,用,隔开", required = false, dataType = "String",paramType="query") + public Result deleteAllRequestParam(String ids, RedirectAttributes redirectAttributes) { + return deleteAll(ids,redirectAttributes); + } + + @RequestMapping(value = "deleteAll/json",method ={RequestMethod.POST}) + @ApiOperation(value="批量删除订票(Content-Type为application/json)", notes="批量删除订票(Content-Type为application/json)") + @ApiImplicitParam(name = "ids", value = "订票ids,用,隔开", required = false, dataType = "String",paramType="body") + public Result deleteAllRequestBody(@RequestBody String ids, RedirectAttributes redirectAttributes) { + return deleteAll(ids,redirectAttributes); + } + + private Result deleteAll(String ids, RedirectAttributes redirectAttributes) { + String[] idArray = ids.split(","); + for(String id : idArray){ + testDataMainService.delete(testDataMainService.get(id)); + } + Result result = ResultFactory.getSuccessResult("删除订票成功"); + return result; + } + + /** + * 批量删除订票(逻辑删除,更新del_flag字段为1,在表包含字段del_flag时,可以调用此方法,将数据隐藏) + */ + @RequestMapping(value = "deleteAllByLogic",method ={RequestMethod.POST,RequestMethod.GET}) + @ApiOperation(value="逻辑批量删除订票(Content-Type为text/html)", notes="逻辑批量删除订票(Content-Type为text/html)") + @ApiImplicitParam(name = "ids", value = "订票ids,用,隔开", required = false, dataType = "String",paramType="query") + public Result deleteAllByLogicRequestParam(String ids, RedirectAttributes redirectAttributes) { + return deleteAllByLogic(ids,redirectAttributes); + } + + /** + * 批量删除订票(逻辑删除,更新del_flag字段为1,在表包含字段del_flag时,可以调用此方法,将数据隐藏) + */ + @RequestMapping(value = "deleteAllByLogic/json",method ={RequestMethod.POST}) + @ApiOperation(value="逻辑批量删除订票(Content-Type为application/json)", notes="逻辑批量删除订票(Content-Type为application/json)") + @ApiImplicitParam(name = "ids", value = "订票ids,用,隔开", required = false, dataType = "String",paramType="body") + public Result deleteAllByLogicRequestBody(@RequestBody String ids, RedirectAttributes redirectAttributes) { + return deleteAllByLogic(ids,redirectAttributes); + } + + private Result deleteAllByLogic(String ids, RedirectAttributes redirectAttributes) { + String[] idArray = ids.split(","); + for(String id : idArray){ + testDataMainService.deleteByLogic(testDataMainService.get(id)); + } + Result result = ResultFactory.getSuccessResult("删除订票成功"); + return result; + } + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/one/FormLeaveService.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/one/FormLeaveService.java new file mode 100644 index 0000000..aa2a302 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/one/FormLeaveService.java @@ -0,0 +1,192 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.service.one; + +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.beans.factory.annotation.Autowired; + +import com.jeespring.common.persistence.Page; +import com.jeespring.common.service.AbstractBaseService; +import com.jeespring.modules.test.entity.one.FormLeave; +import com.jeespring.modules.test.dao.one.FormLeaveDao; +import com.jeespring.modules.test.service.one.IFormLeaveService; +import com.alibaba.fastjson.JSON; +import com.jeespring.common.redis.RedisUtils; +import com.jeespring.common.security.MD5Tools; +//import com.alibaba.dubbo.config.annotation.Service; +import com.jeespring.common.config.Global; + +/** + * 请假Service + * @author JeeSpring + * @version 2018-10-12 + */ + //启用dubbo服务器时,要去掉下面注解 + //com.alibaba.dubbo.config.annotation.Service(interfaceClass = ISysServerService.class,version = "1.0.0", timeout = 60000) +@org.springframework.stereotype.Service +@Transactional(readOnly = true) +public class FormLeaveService extends AbstractBaseService implements IFormLeaveService{ + + /** + * redis caches + */ + @Autowired + private RedisUtils redisUtils; + + @Override + public FormLeave get(String id) { + //获取数据库数据 + FormLeave formLeave=super.get(id); + return formLeave; + } + + @Override + public FormLeave getCache(String id) { + //获取缓存数据 + FormLeave formLeave=(FormLeave)redisUtils.get(RedisUtils.getIdKey(FormLeaveService.class.getName(),id)); + if( formLeave!=null) { + return formLeave; + } + //获取数据库数据 + formLeave=super.get(id); + //设置缓存数据 + redisUtils.set(RedisUtils.getIdKey(FormLeaveService.class.getName(),id),formLeave); + return formLeave; + } + + @Override + public List total(FormLeave formLeave) { + //获取数据库数据 + List formLeaveList=super.total(formLeave); + return formLeaveList; + } + + @Override + public List totalCache(FormLeave formLeave) { + //获取缓存数据 + String totalKey = RedisUtils.getTotalKey(FormLeaveService.class.getName(),JSON.toJSONString(formLeave)); + List formLeaveList=(List)redisUtils.get(totalKey); + if(formLeaveList!=null) { + return formLeaveList; + } + //获取数据库数据 + formLeaveList=super.total(formLeave); + //设置缓存数据 + redisUtils.set(totalKey,formLeaveList); + return formLeaveList; + } + + @Override + public List findList(FormLeave formLeave) { + //获取数据库数据 + List formLeaveList=super.findList(formLeave); + //设置缓存数据 + return formLeaveList; + } + + @Override + public List findListCache(FormLeave formLeave) { + //获取缓存数据 + String findListKey = RedisUtils.getFindListKey(FormLeaveService.class.getName(),JSON.toJSONString(formLeave)); + List formLeaveList=(List)redisUtils.get(findListKey); + if(formLeaveList!=null) { + return formLeaveList; + } + //获取数据库数据 + formLeaveList=super.findList(formLeave); + //设置缓存数据 + redisUtils.set(findListKey,formLeaveList); + return formLeaveList; + } + + public FormLeave findListFirst(FormLeave formLeave) {; + //获取数据库数据 + List formLeaveList=super.findList(formLeave); + if(formLeaveList.size()>0) { + formLeave = formLeaveList.get(0); + } + return formLeave; + } + + public FormLeave findListFirstCache(FormLeave formLeave) { + //获取缓存数据 + String findListFirstKey = RedisUtils.getFindListFirstKey(FormLeaveService.class.getName(),JSON.toJSONString(formLeave)); + FormLeave formLeaveRedis=(FormLeave)redisUtils.get(findListFirstKey); + if(formLeaveRedis!=null) { + return formLeaveRedis; + } + //获取数据库数据 + List formLeaveList=super.findList(formLeave); + if(formLeaveList.size()>0) { + formLeave = formLeaveList.get(0); + } else { + formLeave = new FormLeave(); + } + //设置缓存数据 + redisUtils.set(findListFirstKey,formLeave); + return formLeave; + } + + @Override + public Page findPage(Page page, FormLeave formLeave) { + //获取数据库数据 + Page pageReuslt=super.findPage(page, formLeave); + return pageReuslt; + } + + @Override + public Page findPageCache(Page page, FormLeave formLeave) { + //获取缓存数据 + String findPageKey = RedisUtils.getFindPageKey(FormLeaveService.class.getName(),JSON.toJSONString(page)+JSON.toJSONString(formLeave)); + Page pageReuslt=(Page)redisUtils.get(findPageKey); + if(pageReuslt!=null) { + return pageReuslt; + } + //获取数据库数据 + pageReuslt=super.findPage(page, formLeave); + //设置缓存数据 + redisUtils.set(findPageKey,pageReuslt); + return pageReuslt; + } + + @Override + @Transactional(readOnly = false) + public void save(FormLeave formLeave) { + //保存数据库记录 + super.save(formLeave); + //设置清除缓存数据 + redisUtils.remove(RedisUtils.getIdKey(FormLeaveService.class.getName(),formLeave.getId())); + //清除列表和页面缓存数据 + redisUtils.removePattern(RedisUtils.getFindListKeyPattern(FormLeaveService.class.getName())); + redisUtils.removePattern(RedisUtils.getFinPageKeyPattern(FormLeaveService.class.getName())); + } + + @Override + @Transactional(readOnly = false) + public void delete(FormLeave formLeave) { + //清除记录缓存数据 + redisUtils.remove(RedisUtils.getIdKey(FormLeaveService.class.getName(),formLeave.getId())); + //删除数据库记录 + super.delete(formLeave); + //清除列表和页面缓存数据 + redisUtils.removePattern(RedisUtils.getFindListKeyPattern(FormLeaveService.class.getName())); + redisUtils.removePattern(RedisUtils.getFinPageKeyPattern(FormLeaveService.class.getName())); + } + + @Override + @Transactional(readOnly = false) + public void deleteByLogic(FormLeave formLeave) { + //清除记录缓存数据 + redisUtils.remove(RedisUtils.getIdKey(FormLeaveService.class.getName(),formLeave.getId())); + //逻辑删除数据库记录 + super.deleteByLogic(formLeave); + //清除列表和页面缓存数据 + redisUtils.removePattern(RedisUtils.getFindListKeyPattern(FormLeaveService.class.getName())); + redisUtils.removePattern(RedisUtils.getFinPageKeyPattern(FormLeaveService.class.getName())); + } + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/one/IFormLeaveService.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/one/IFormLeaveService.java new file mode 100644 index 0000000..c81abc0 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/one/IFormLeaveService.java @@ -0,0 +1,16 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.service.one; + +import com.jeespring.common.persistence.InterfaceBaseService; +import com.jeespring.modules.server.entity.SysServer; +import com.jeespring.modules.test.entity.one.FormLeave; + +/** + * I请假Service + * @author JeeSpring + * @version 2018-10-12 + */ +public interface IFormLeaveService extends InterfaceBaseService { +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/onetomany/ITestDataMainService.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/onetomany/ITestDataMainService.java new file mode 100644 index 0000000..2665bdd --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/onetomany/ITestDataMainService.java @@ -0,0 +1,16 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.service.onetomany; + +import com.jeespring.common.persistence.InterfaceBaseService; +import com.jeespring.modules.server.entity.SysServer; +import com.jeespring.modules.test.entity.onetomany.TestDataMain; + +/** + * I订票Service + * @author JeeSpring + * @version 2018-10-12 + */ +public interface ITestDataMainService extends InterfaceBaseService { +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/onetomany/TestDataMainService.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/onetomany/TestDataMainService.java new file mode 100644 index 0000000..13ae415 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/onetomany/TestDataMainService.java @@ -0,0 +1,280 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.service.onetomany; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.jeespring.common.persistence.Page; +import com.jeespring.common.service.AbstractBaseService; +import com.jeespring.common.utils.StringUtils; +import com.alibaba.fastjson.JSON; +import com.jeespring.common.redis.RedisUtils; +import com.jeespring.common.security.MD5Tools; +import com.jeespring.modules.test.entity.onetomany.TestDataMain; +import com.jeespring.modules.test.dao.onetomany.TestDataMainDao; +import com.jeespring.modules.test.entity.onetomany.TestDataChild; +import com.jeespring.modules.test.dao.onetomany.TestDataChildDao; +import com.jeespring.modules.test.entity.onetomany.TestDataChild2; +import com.jeespring.modules.test.dao.onetomany.TestDataChild2Dao; +import com.jeespring.modules.test.entity.onetomany.TestDataChild3; +import com.jeespring.modules.test.dao.onetomany.TestDataChild3Dao; +//import com.alibaba.dubbo.config.annotation.Service; +import com.jeespring.common.config.Global; + +/** + * 订票Service + * @author JeeSpring + * @version 2018-10-12 + */ + //com.alibaba.dubbo.config.annotation.Service(interfaceClass = ISysServerService.class,version = "1.0.0", timeout = 60000) +@org.springframework.stereotype.Service +@Transactional(readOnly = true) +public class TestDataMainService extends AbstractBaseService implements ITestDataMainService{ + + /** + * redis caches + */ + @Autowired + private RedisUtils redisUtils; + + @Autowired + private TestDataChildDao testDataChildDao; + @Autowired + private TestDataChild2Dao testDataChild2Dao; + @Autowired + private TestDataChild3Dao testDataChild3Dao; + + @Override + public TestDataMain get(String id) { + //获取数据库数据 + TestDataMain testDataMain = super.get(id); + if(testDataMain ==null) { + return new TestDataMain(); + } + testDataMain.setTestDataChildList(testDataChildDao.findList(new TestDataChild(testDataMain))); + testDataMain.setTestDataChild2List(testDataChild2Dao.findList(new TestDataChild2(testDataMain))); + testDataMain.setTestDataChild3List(testDataChild3Dao.findList(new TestDataChild3(testDataMain))); + return testDataMain; + } + + @Override + public TestDataMain getCache(String id) { + //获取缓存数据 + TestDataMain testDataMain=(TestDataMain)redisUtils.get(RedisUtils.getIdKey(TestDataMainService.class.getName(),id)); + if( testDataMain!=null) { + return testDataMain; + } + //获取数据库数据 + testDataMain = super.get(id); + if(testDataMain ==null) { + return new TestDataMain(); + } + testDataMain.setTestDataChildList(testDataChildDao.findList(new TestDataChild(testDataMain))); + testDataMain.setTestDataChild2List(testDataChild2Dao.findList(new TestDataChild2(testDataMain))); + testDataMain.setTestDataChild3List(testDataChild3Dao.findList(new TestDataChild3(testDataMain))); + //设置缓存数据 + redisUtils.set(RedisUtils.getIdKey(TestDataMainService.class.getName(),id),testDataMain); + return testDataMain; + } + + @Override + public List total(TestDataMain testDataMain) { + //获取数据库数据 + List testDataMainList=super.total(testDataMain); + return testDataMainList; + } + + @Override + public List totalCache(TestDataMain testDataMain) { + //获取缓存数据 + String totalKey = RedisUtils.getTotalKey(TestDataMainService.class.getName(),JSON.toJSONString(testDataMain)); + List testDataMainList=(List)redisUtils.get(totalKey); + if(testDataMainList!=null) { + return testDataMainList; + } + //获取数据库数据 + testDataMainList=super.total(testDataMain); + //设置缓存数据 + redisUtils.set(totalKey,testDataMainList); + return testDataMainList; + } + + public TestDataMain findListFirst(TestDataMain testDataMain) { + //获取数据库数据 + List testDataMainList=super.findList(testDataMain); + if(testDataMainList.size()>0) { + testDataMain = testDataMainList.get(0); + } + return testDataMain; + } + + public TestDataMain findListFirstCache(TestDataMain testDataMain) { + //获取缓存数据 + String findListFirstKey = RedisUtils.getFindListFirstKey(TestDataMainService.class.getName(),JSON.toJSONString(testDataMain)); + TestDataMain testDataMainRedis=(TestDataMain)redisUtils.get(findListFirstKey); + if(testDataMainRedis!=null) { + return testDataMainRedis; + } + //获取数据库数据 + List testDataMainList=super.findList(testDataMain); + if(testDataMainList.size()>0) { + testDataMain = testDataMainList.get(0); + } else { + testDataMain = new TestDataMain(); + } + //设置缓存数据 + redisUtils.set(findListFirstKey,testDataMain); + return testDataMain; + } + + @Override + public List findList(TestDataMain testDataMain) { + //获取缓存数据 + String findListKey = RedisUtils.getFindListKey(TestDataMainService.class.getName(),JSON.toJSONString(testDataMain)); + List testDataMainList=(List)redisUtils.get(findListKey); + if(testDataMainList!=null) { + return testDataMainList; + } + //获取数据库数据 + testDataMainList=super.findList(testDataMain); + //设置缓存数据 + redisUtils.set(findListKey,testDataMainList); + return testDataMainList; + } + + @Override + public List findListCache(TestDataMain testDataMain) { + //获取缓存数据 + String findListKey = RedisUtils.getFindListKey(TestDataMainService.class.getName(),JSON.toJSONString(testDataMain)); + List testDataMainList=(List)redisUtils.get(findListKey); + if(testDataMainList!=null) { + return testDataMainList; + } + //获取数据库数据 + testDataMainList=super.findList(testDataMain); + //设置缓存数据 + redisUtils.set(findListKey,testDataMainList); + return testDataMainList; + } + + @Override + public Page findPage(Page page, TestDataMain testDataMain) { + //获取数据库数据 + Page pageReuslt=super.findPage(page, testDataMain); + return pageReuslt; + } + + @Override + public Page findPageCache(Page page, TestDataMain testDataMain) { + //获取缓存数据 + String findPageKey = RedisUtils.getFindPageKey(TestDataMainService.class.getName(),JSON.toJSONString(page)+JSON.toJSONString(testDataMain)); + Page pageReuslt=(Page)redisUtils.get(findPageKey); + if(pageReuslt!=null) { + return pageReuslt; + } + //获取数据库数据 + pageReuslt=super.findPage(page, testDataMain); + //设置缓存数据 + redisUtils.set(findPageKey,pageReuslt); + return pageReuslt; + } + + @Override + @Transactional(readOnly = false) + public void save(TestDataMain testDataMain) { + //保存数据库记录 + super.save(testDataMain); + for (TestDataChild testDataChild : testDataMain.getTestDataChildList()){ + if (testDataChild.getId() == null){ + continue; + } + if (TestDataChild.DEL_FLAG_NORMAL.equals(testDataChild.getDelFlag())){ + if (StringUtils.isBlank(testDataChild.getId())){ + testDataChild.setTestDataMain(testDataMain); + testDataChild.preInsert(); + testDataChildDao.insert(testDataChild); + }else{ + testDataChild.preUpdate(); + testDataChildDao.update(testDataChild); + } + }else{ + testDataChildDao.delete(testDataChild); + } + } + for (TestDataChild2 testDataChild2 : testDataMain.getTestDataChild2List()){ + if (testDataChild2.getId() == null){ + continue; + } + if (TestDataChild2.DEL_FLAG_NORMAL.equals(testDataChild2.getDelFlag())){ + if (StringUtils.isBlank(testDataChild2.getId())){ + testDataChild2.setTestDataMain(testDataMain); + testDataChild2.preInsert(); + testDataChild2Dao.insert(testDataChild2); + }else{ + testDataChild2.preUpdate(); + testDataChild2Dao.update(testDataChild2); + } + }else{ + testDataChild2Dao.delete(testDataChild2); + } + } + for (TestDataChild3 testDataChild3 : testDataMain.getTestDataChild3List()){ + if (testDataChild3.getId() == null){ + continue; + } + if (TestDataChild3.DEL_FLAG_NORMAL.equals(testDataChild3.getDelFlag())){ + if (StringUtils.isBlank(testDataChild3.getId())){ + testDataChild3.setTestDataMain(testDataMain); + testDataChild3.preInsert(); + testDataChild3Dao.insert(testDataChild3); + }else{ + testDataChild3.preUpdate(); + testDataChild3Dao.update(testDataChild3); + } + }else{ + testDataChild3Dao.delete(testDataChild3); + } + } + //设置清除缓存数据 + redisUtils.remove(RedisUtils.getIdKey(TestDataMainService.class.getName(),testDataMain.getId())); + //清除列表和页面缓存数据 + redisUtils.removePattern(RedisUtils.getFindListKeyPattern(TestDataMainService.class.getName())); + redisUtils.removePattern(RedisUtils.getFinPageKeyPattern(TestDataMainService.class.getName())); + } + + @Override + @Transactional(readOnly = false) + public void delete(TestDataMain testDataMain) { + //清除记录缓存数据 + redisUtils.remove(RedisUtils.getIdKey(TestDataMainService.class.getName(),testDataMain.getId())); + //删除数据库记录 + super.delete(testDataMain); + testDataChildDao.delete(new TestDataChild(testDataMain)); + testDataChild2Dao.delete(new TestDataChild2(testDataMain)); + testDataChild3Dao.delete(new TestDataChild3(testDataMain)); + //清除列表和页面缓存数据 + redisUtils.removePattern(RedisUtils.getFindListKeyPattern(TestDataMainService.class.getName())); + redisUtils.removePattern(RedisUtils.getFinPageKeyPattern(TestDataMainService.class.getName())); + } + + @Override + @Transactional(readOnly = false) + public void deleteByLogic(TestDataMain testDataMain) { + //清除记录缓存数据 + redisUtils.remove(RedisUtils.getIdKey(TestDataMainService.class.getName(),testDataMain.getId())); + //逻辑删除数据库记录 + super.deleteByLogic(testDataMain); + testDataChildDao.deleteByLogic(new TestDataChild(testDataMain)); + testDataChild2Dao.deleteByLogic(new TestDataChild2(testDataMain)); + testDataChild3Dao.deleteByLogic(new TestDataChild3(testDataMain)); + //清除列表和页面缓存数据 + redisUtils.removePattern(RedisUtils.getFindListKeyPattern(TestDataMainService.class.getName())); + redisUtils.removePattern(RedisUtils.getFinPageKeyPattern(TestDataMainService.class.getName())); + } + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/tree/TestTreeService.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/tree/TestTreeService.java new file mode 100644 index 0000000..69089bc --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/service/tree/TestTreeService.java @@ -0,0 +1,50 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.service.tree; + +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.jeespring.common.service.TreeService; +import com.jeespring.common.utils.StringUtils; +import com.jeespring.modules.test.entity.tree.TestTree; +import com.jeespring.modules.test.dao.tree.TestTreeDao; + +/** + * 树Service + * @author JeeSpring + * @version 2018-10-11 + */ +@Service +@Transactional(readOnly = true) +public class TestTreeService extends TreeService { + + @Override + public TestTree get(String id) { + return super.get(id); + } + + @Override + public List findList(TestTree testTree) { + if (StringUtils.isNotBlank(testTree.getParentIds())){ + testTree.setParentIds(","+testTree.getParentIds()+","); + } + return super.findList(testTree); + } + + @Override + @Transactional(readOnly = false) + public void save(TestTree testTree) { + super.save(testTree); + } + + @Override + @Transactional(readOnly = false) + public void delete(TestTree testTree) { + super.delete(testTree); + } + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/web/one/FormLeaveController.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/web/one/FormLeaveController.java new file mode 100644 index 0000000..77099f4 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/web/one/FormLeaveController.java @@ -0,0 +1,293 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.web.one; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.shiro.authz.annotation.Logical; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import com.google.common.collect.Lists; +import com.jeespring.common.utils.DateUtils; +import com.jeespring.common.config.Global; +import com.jeespring.common.persistence.Page; +import com.jeespring.common.web.AbstractBaseController; +import com.jeespring.common.utils.StringUtils; +import com.jeespring.common.utils.excel.ExportExcel; +import com.jeespring.common.utils.excel.ImportExcel; +import com.jeespring.modules.test.entity.one.FormLeave; +import com.jeespring.modules.test.service.one.FormLeaveService; +import com.jeespring.modules.test.service.one.IFormLeaveService; +import com.alibaba.dubbo.config.annotation.Reference; + +/** + * 请假Controller + * @author JeeSpring + * @version 2018-10-12 + */ +@Controller +@RequestMapping(value = "${adminPath}/test/one/formLeave") +public class FormLeaveController extends AbstractBaseController { + + //调用dubbo服务器是,要去Reference注解,注解Autowired + //@Reference(version = "1.0.0") + @Autowired + private IFormLeaveService formLeaveService; + + @ModelAttribute + public FormLeave get(@RequestParam(required=false) String id) { + FormLeave entity = null; + if (StringUtils.isNotBlank(id)){ + entity = formLeaveService.getCache(id); + //entity = formLeaveService.get(id); + } + if (entity == null){ + entity = new FormLeave(); + } + return entity; + } + + /** + * 请假统计页面 + */ + @RequiresPermissions("test:one:formLeave:total") + @RequestMapping(value = {"total"}) + public String totalView(FormLeave formLeave, HttpServletRequest request, HttpServletResponse response, Model model) { + total(formLeave,request,response,model); + return "modules/test/one/formLeaveTotal"; + } + private void total(FormLeave formLeave, HttpServletRequest request, HttpServletResponse response, Model model) { + if(StringUtils.isEmpty(formLeave.getTotalType())){ + formLeave.setTotalType("%Y-%m-%d"); + } + //X轴的数据 + List xAxisData= new ArrayList(); + //Y轴的数据 + Map> yAxisData = new HashMap>(); + List countList = new ArrayList(); + List sumList = new ArrayList(); + if(formLeave.getOrderBy()==""){ + formLeave.setOrderBy("totalDate"); + } + List list = formLeaveService.totalCache(formLeave); + //List list = formLeaveService.total(formLeave); + model.addAttribute("list", list); + for(FormLeave formLeaveItem:list){ + //x轴数据 + xAxisData.add( formLeaveItem.getTotalDate()); + countList.add(Double.valueOf(formLeaveItem.getTotalCount())); + } + yAxisData.put("数量", countList); + request.setAttribute("xAxisData", xAxisData); + request.setAttribute("yAxisData", yAxisData); + model.addAttribute("sumTotalCount", list.stream().mapToInt(FormLeave::getTotalCount).sum()); + + //饼图数据 + Map orientData= new HashMap(); + for(FormLeave formLeaveItem:list){ + orientData.put(formLeaveItem.getTotalDate(), formLeaveItem.getTotalCount()); + } + model.addAttribute("orientData", orientData); + } + @RequiresPermissions("test:one:formLeave:total") + @RequestMapping(value = {"totalMap"}) + public String totalMap(FormLeave formLeave, HttpServletRequest request, HttpServletResponse response, Model model) { + if(StringUtils.isEmpty(formLeave.getTotalType())){ + formLeave.setTotalType("%Y-%m-%d"); + } + List list = formLeaveService.totalCache(formLeave); + //List list = formLeaveService.total(formLeave); + model.addAttribute("sumTotalCount", list.stream().mapToInt(FormLeave::getTotalCount).sum()); + model.addAttribute("list", list); + return "modules/test/one/formLeaveTotalMap"; + } + + /** + * 请假列表页面 + */ + @RequiresPermissions("test:one:formLeave:list") + @RequestMapping(value = {"list", ""}) + public String list(FormLeave formLeave, HttpServletRequest request, HttpServletResponse response, Model model) { + Page page = formLeaveService.findPageCache(new Page(request, response), formLeave); + //Page page = formLeaveService.findPage(new Page(request, response), formLeave); + model.addAttribute("page", page); + formLeave.setOrderBy("totalDate"); + total(formLeave,request,response,model); + return "modules/test/one/formLeaveList"; + } + + /** + * 请假列表页面 + */ + @RequiresPermissions("test:one:formLeave:list") + @RequestMapping(value = {"listVue"}) + public String listVue(FormLeave formLeave, HttpServletRequest request, HttpServletResponse response, Model model) { + Page page = formLeaveService.findPageCache(new Page(request, response), formLeave); + //Page page = formLeaveService.findPage(new Page(request, response), formLeave); + model.addAttribute("page", page); + return "modules/test/one/formLeaveListVue"; + } + + /** + * 请假列表页面 + */ + //RequiresPermissions("test:one:formLeave:select") + @RequestMapping(value = {"select"}) + public String select(FormLeave formLeave, HttpServletRequest request, HttpServletResponse response, Model model) { + Page page = formLeaveService.findPageCache(new Page(request, response), formLeave); + //Page page = formLeaveService.findPage(new Page(request, response), formLeave); + model.addAttribute("page", page); + return "modules/test/one/formLeaveSelect"; + } + + /** + * 查看,增加,编辑请假表单页面 + */ + @RequiresPermissions(value={"test:one:formLeave:view","test:one:formLeave:add","test:one:formLeave:edit"},logical=Logical.OR) + @RequestMapping(value = "form") + public String form(FormLeave formLeave, Model model, HttpServletRequest request, HttpServletResponse response) { + model.addAttribute("action", request.getParameter("action")); + model.addAttribute("formLeave", formLeave); + if(request.getParameter("ViewFormType")!=null && "FormTwo".equals(request.getParameter("ViewFormType"))) { + return "modules/test/one/formLeaveFormTwo"; + } + return "modules/test/one/formLeaveForm"; + } + + /** + * 保存请假 + */ + @RequiresPermissions(value={"test:one:formLeave:add","test:one:formLeave:edit"},logical=Logical.OR) + @RequestMapping(value = "save") + public String save(FormLeave formLeave, Model model, RedirectAttributes redirectAttributes, HttpServletRequest request, HttpServletResponse response) { + if (!beanValidator(model, formLeave)){ + return form(formLeave, model,request,response); + } + formLeaveService.save(formLeave); + addMessage(redirectAttributes, "保存请假成功"); + return "redirect:"+Global.getAdminPath()+"/test/one/formLeave/?repage"; + } + + /** + * 删除请假 + */ + @RequiresPermissions("test:one:formLeave:del") + @RequestMapping(value = "delete") + public String delete(FormLeave formLeave, RedirectAttributes redirectAttributes) { + formLeaveService.delete(formLeave); + addMessage(redirectAttributes, "删除请假成功"); + return "redirect:"+Global.getAdminPath()+"/test/one/formLeave/?repage"; + } + + /** + * 删除请假(逻辑删除,更新del_flag字段为1,在表包含字段del_flag时,可以调用此方法,将数据隐藏) + */ + @RequiresPermissions(value={"test:one:formLeave:del","test:one:formLeave:delByLogic"},logical=Logical.OR) + @RequestMapping(value = "deleteByLogic") + public String deleteByLogic(FormLeave formLeave, RedirectAttributes redirectAttributes) { + formLeaveService.deleteByLogic(formLeave); + addMessage(redirectAttributes, "逻辑删除请假成功"); + return "redirect:"+Global.getAdminPath()+"/test/one/formLeave/?repage"; + } + + /** + * 批量删除请假 + */ + @RequiresPermissions("test:one:formLeave:del") + @RequestMapping(value = "deleteAll") + public String deleteAll(String ids, RedirectAttributes redirectAttributes) { + String[] idArray = ids.split(","); + for(String id : idArray){ + formLeaveService.delete(formLeaveService.get(id)); + } + addMessage(redirectAttributes, "删除请假成功"); + return "redirect:"+Global.getAdminPath()+"/test/one/formLeave/?repage"; + } + + /** + * 批量删除请假(逻辑删除,更新del_flag字段为1,在表包含字段del_flag时,可以调用此方法,将数据隐藏) + */ + @RequiresPermissions(value={"test:one:formLeave:del","test:one:formLeave:delByLogic"},logical=Logical.OR) + @RequestMapping(value = "deleteAllByLogic") + public String deleteAllByLogic(String ids, RedirectAttributes redirectAttributes) { + String[] idArray = ids.split(","); + for(String id : idArray){ + formLeaveService.deleteByLogic(formLeaveService.get(id)); + } + addMessage(redirectAttributes, "删除请假成功"); + return "redirect:"+Global.getAdminPath()+"/test/one/formLeave/?repage"; + } + + /** + * 导出excel文件 + */ + @RequiresPermissions("test:one:formLeave:export") + @RequestMapping(value = "export", method=RequestMethod.POST) + public String exportFile(FormLeave formLeave, HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttributes) { + try { + String fileName = "请假"+DateUtils.getDate("yyyyMMddHHmmss")+".xlsx"; + Page page = formLeaveService.findPage(new Page(request, response, -1), formLeave); + new ExportExcel("请假", FormLeave.class).setDataList(page.getList()).write(response, fileName).dispose(); + return null; + } catch (Exception e) { + addMessage(redirectAttributes, "导出请假记录失败!失败信息:"+e.getMessage()); + } + return "redirect:"+Global.getAdminPath()+"/test/one/formLeave/?repage"; + } + + /** + * 导入Excel数据 + + */ + @RequiresPermissions("test:one:formLeave:import") + @RequestMapping(value = "import", method=RequestMethod.POST) + public String importFile(MultipartFile file, RedirectAttributes redirectAttributes) { + try { + int successNum = 0; + ImportExcel ei = new ImportExcel(file, 1, 0); + List list = ei.getDataList(FormLeave.class); + for (FormLeave formLeave : list){ + formLeaveService.save(formLeave); + } + addMessage(redirectAttributes, "已成功导入 "+successNum+" 条请假记录"); + } catch (Exception e) { + addMessage(redirectAttributes, "导入请假失败!失败信息:"+e.getMessage()); + } + return "redirect:"+Global.getAdminPath()+"/test/one/formLeave/?repage"; + } + + /** + * 下载导入请假数据模板 + */ + @RequiresPermissions("test:one:formLeave:import") + @RequestMapping(value = "import/template") + public String importFileTemplate(HttpServletResponse response, RedirectAttributes redirectAttributes) { + try { + String fileName = "请假数据导入模板.xlsx"; + List list = Lists.newArrayList(); + new ExportExcel("请假数据", FormLeave.class, 1).setDataList(list).write(response, fileName).dispose(); + return null; + } catch (Exception e) { + addMessage(redirectAttributes, "导入模板下载失败!失败信息:"+e.getMessage()); + } + return "redirect:"+Global.getAdminPath()+"/test/one/formLeave/?repage"; + } + + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/web/onetomany/TestDataMainController.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/web/onetomany/TestDataMainController.java new file mode 100644 index 0000000..100ff1c --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/web/onetomany/TestDataMainController.java @@ -0,0 +1,293 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.web.onetomany; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.shiro.authz.annotation.Logical; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import com.google.common.collect.Lists; +import com.jeespring.common.utils.DateUtils; +import com.jeespring.common.config.Global; +import com.jeespring.common.persistence.Page; +import com.jeespring.common.web.AbstractBaseController; +import com.jeespring.common.utils.StringUtils; +import com.jeespring.common.utils.excel.ExportExcel; +import com.jeespring.common.utils.excel.ImportExcel; +import com.jeespring.modules.test.entity.onetomany.TestDataMain; +import com.jeespring.modules.test.service.onetomany.TestDataMainService; +import com.jeespring.modules.test.service.onetomany.ITestDataMainService; +import com.alibaba.dubbo.config.annotation.Reference; + +/** + * 订票Controller + * @author JeeSpring + * @version 2018-10-12 + */ +@Controller +@RequestMapping(value = "${adminPath}/test/onetomany/testDataMain") +public class TestDataMainController extends AbstractBaseController { + + //调用dubbo服务器是,要去Reference注解,注解Autowired + //@Reference(version = "1.0.0") + @Autowired + private ITestDataMainService testDataMainService; + + @ModelAttribute + public TestDataMain get(@RequestParam(required=false) String id) { + TestDataMain entity = null; + if (StringUtils.isNotBlank(id)){ + entity = testDataMainService.getCache(id); + //entity = testDataMainService.get(id); + } + if (entity == null){ + entity = new TestDataMain(); + } + return entity; + } + + /** + * 订票统计页面 + */ + @RequiresPermissions("test:onetomany:testDataMain:total") + @RequestMapping(value = {"total"}) + public String totalView(TestDataMain testDataMain, HttpServletRequest request, HttpServletResponse response, Model model) { + total(testDataMain,request,response,model); + return "modules/test/onetomany/testDataMainTotal"; + } + private void total(TestDataMain testDataMain, HttpServletRequest request, HttpServletResponse response, Model model) { + if(StringUtils.isEmpty(testDataMain.getTotalType())){ + testDataMain.setTotalType("%Y-%m-%d"); + } + //X轴的数据 + List xAxisData= new ArrayList(); + //Y轴的数据 + Map> yAxisData = new HashMap>(); + List countList = new ArrayList(); + List sumList = new ArrayList(); + if(testDataMain.getOrderBy()==""){ + testDataMain.setOrderBy("totalDate"); + } + List list = testDataMainService.totalCache(testDataMain); + //List list = testDataMainService.total(testDataMain); + model.addAttribute("list", list); + for(TestDataMain testDataMainItem:list){ + //x轴数据 + xAxisData.add( testDataMainItem.getTotalDate()); + countList.add(Double.valueOf(testDataMainItem.getTotalCount())); + } + yAxisData.put("数量", countList); + request.setAttribute("xAxisData", xAxisData); + request.setAttribute("yAxisData", yAxisData); + model.addAttribute("sumTotalCount", list.stream().mapToInt(TestDataMain::getTotalCount).sum()); + + //饼图数据 + Map orientData= new HashMap(); + for(TestDataMain testDataMainItem:list){ + orientData.put(testDataMainItem.getTotalDate(), testDataMainItem.getTotalCount()); + } + model.addAttribute("orientData", orientData); + } + @RequiresPermissions("test:onetomany:testDataMain:total") + @RequestMapping(value = {"totalMap"}) + public String totalMap(TestDataMain testDataMain, HttpServletRequest request, HttpServletResponse response, Model model) { + if(StringUtils.isEmpty(testDataMain.getTotalType())){ + testDataMain.setTotalType("%Y-%m-%d"); + } + List list = testDataMainService.totalCache(testDataMain); + //List list = testDataMainService.total(testDataMain); + model.addAttribute("sumTotalCount", list.stream().mapToInt(TestDataMain::getTotalCount).sum()); + model.addAttribute("list", list); + return "modules/test/onetomany/testDataMainTotalMap"; + } + + /** + * 订票列表页面 + */ + @RequiresPermissions("test:onetomany:testDataMain:list") + @RequestMapping(value = {"list", ""}) + public String list(TestDataMain testDataMain, HttpServletRequest request, HttpServletResponse response, Model model) { + Page page = testDataMainService.findPageCache(new Page(request, response), testDataMain); + //Page page = testDataMainService.findPage(new Page(request, response), testDataMain); + model.addAttribute("page", page); + testDataMain.setOrderBy("totalDate"); + total(testDataMain,request,response,model); + return "modules/test/onetomany/testDataMainList"; + } + + /** + * 订票列表页面 + */ + @RequiresPermissions("test:onetomany:testDataMain:list") + @RequestMapping(value = {"listVue"}) + public String listVue(TestDataMain testDataMain, HttpServletRequest request, HttpServletResponse response, Model model) { + Page page = testDataMainService.findPageCache(new Page(request, response), testDataMain); + //Page page = testDataMainService.findPage(new Page(request, response), testDataMain); + model.addAttribute("page", page); + return "modules/test/onetomany/testDataMainListVue"; + } + + /** + * 订票列表页面 + */ + //RequiresPermissions("test:onetomany:testDataMain:select") + @RequestMapping(value = {"select"}) + public String select(TestDataMain testDataMain, HttpServletRequest request, HttpServletResponse response, Model model) { + Page page = testDataMainService.findPageCache(new Page(request, response), testDataMain); + //Page page = testDataMainService.findPage(new Page(request, response), testDataMain); + model.addAttribute("page", page); + return "modules/test/onetomany/testDataMainSelect"; + } + + /** + * 查看,增加,编辑订票表单页面 + */ + @RequiresPermissions(value={"test:onetomany:testDataMain:view","test:onetomany:testDataMain:add","test:onetomany:testDataMain:edit"},logical=Logical.OR) + @RequestMapping(value = "form") + public String form(TestDataMain testDataMain, Model model, HttpServletRequest request, HttpServletResponse response) { + model.addAttribute("action", request.getParameter("action")); + model.addAttribute("testDataMain", testDataMain); + if(request.getParameter("ViewFormType")!=null && "FormTwo".equals(request.getParameter("ViewFormType"))) { + return "modules/test/onetomany/testDataMainFormTwo"; + } + return "modules/test/onetomany/testDataMainForm"; + } + + /** + * 保存订票 + */ + @RequiresPermissions(value={"test:onetomany:testDataMain:add","test:onetomany:testDataMain:edit"},logical=Logical.OR) + @RequestMapping(value = "save") + public String save(TestDataMain testDataMain, Model model, RedirectAttributes redirectAttributes, HttpServletRequest request, HttpServletResponse response) { + if (!beanValidator(model, testDataMain)){ + return form(testDataMain, model,request,response); + } + testDataMainService.save(testDataMain); + addMessage(redirectAttributes, "保存订票成功"); + return "redirect:"+Global.getAdminPath()+"/test/onetomany/testDataMain/?repage"; + } + + /** + * 删除订票 + */ + @RequiresPermissions("test:onetomany:testDataMain:del") + @RequestMapping(value = "delete") + public String delete(TestDataMain testDataMain, RedirectAttributes redirectAttributes) { + testDataMainService.delete(testDataMain); + addMessage(redirectAttributes, "删除订票成功"); + return "redirect:"+Global.getAdminPath()+"/test/onetomany/testDataMain/?repage"; + } + + /** + * 删除订票(逻辑删除,更新del_flag字段为1,在表包含字段del_flag时,可以调用此方法,将数据隐藏) + */ + @RequiresPermissions(value={"test:onetomany:testDataMain:del","test:onetomany:testDataMain:delByLogic"},logical=Logical.OR) + @RequestMapping(value = "deleteByLogic") + public String deleteByLogic(TestDataMain testDataMain, RedirectAttributes redirectAttributes) { + testDataMainService.deleteByLogic(testDataMain); + addMessage(redirectAttributes, "逻辑删除订票成功"); + return "redirect:"+Global.getAdminPath()+"/test/onetomany/testDataMain/?repage"; + } + + /** + * 批量删除订票 + */ + @RequiresPermissions("test:onetomany:testDataMain:del") + @RequestMapping(value = "deleteAll") + public String deleteAll(String ids, RedirectAttributes redirectAttributes) { + String[] idArray = ids.split(","); + for(String id : idArray){ + testDataMainService.delete(testDataMainService.get(id)); + } + addMessage(redirectAttributes, "删除订票成功"); + return "redirect:"+Global.getAdminPath()+"/test/onetomany/testDataMain/?repage"; + } + + /** + * 批量删除订票(逻辑删除,更新del_flag字段为1,在表包含字段del_flag时,可以调用此方法,将数据隐藏) + */ + @RequiresPermissions(value={"test:onetomany:testDataMain:del","test:onetomany:testDataMain:delByLogic"},logical=Logical.OR) + @RequestMapping(value = "deleteAllByLogic") + public String deleteAllByLogic(String ids, RedirectAttributes redirectAttributes) { + String[] idArray = ids.split(","); + for(String id : idArray){ + testDataMainService.deleteByLogic(testDataMainService.get(id)); + } + addMessage(redirectAttributes, "删除订票成功"); + return "redirect:"+Global.getAdminPath()+"/test/onetomany/testDataMain/?repage"; + } + + /** + * 导出excel文件 + */ + @RequiresPermissions("test:onetomany:testDataMain:export") + @RequestMapping(value = "export", method=RequestMethod.POST) + public String exportFile(TestDataMain testDataMain, HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttributes) { + try { + String fileName = "订票"+DateUtils.getDate("yyyyMMddHHmmss")+".xlsx"; + Page page = testDataMainService.findPage(new Page(request, response, -1), testDataMain); + new ExportExcel("订票", TestDataMain.class).setDataList(page.getList()).write(response, fileName).dispose(); + return null; + } catch (Exception e) { + addMessage(redirectAttributes, "导出订票记录失败!失败信息:"+e.getMessage()); + } + return "redirect:"+Global.getAdminPath()+"/test/onetomany/testDataMain/?repage"; + } + + /** + * 导入Excel数据 + + */ + @RequiresPermissions("test:onetomany:testDataMain:import") + @RequestMapping(value = "import", method=RequestMethod.POST) + public String importFile(MultipartFile file, RedirectAttributes redirectAttributes) { + try { + int successNum = 0; + ImportExcel ei = new ImportExcel(file, 1, 0); + List list = ei.getDataList(TestDataMain.class); + for (TestDataMain testDataMain : list){ + testDataMainService.save(testDataMain); + } + addMessage(redirectAttributes, "已成功导入 "+successNum+" 条订票记录"); + } catch (Exception e) { + addMessage(redirectAttributes, "导入订票失败!失败信息:"+e.getMessage()); + } + return "redirect:"+Global.getAdminPath()+"/test/onetomany/testDataMain/?repage"; + } + + /** + * 下载导入订票数据模板 + */ + @RequiresPermissions("test:onetomany:testDataMain:import") + @RequestMapping(value = "import/template") + public String importFileTemplate(HttpServletResponse response, RedirectAttributes redirectAttributes) { + try { + String fileName = "订票数据导入模板.xlsx"; + List list = Lists.newArrayList(); + new ExportExcel("订票数据", TestDataMain.class, 1).setDataList(list).write(response, fileName).dispose(); + return null; + } catch (Exception e) { + addMessage(redirectAttributes, "导入模板下载失败!失败信息:"+e.getMessage()); + } + return "redirect:"+Global.getAdminPath()+"/test/onetomany/testDataMain/?repage"; + } + + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/web/tree/TestTreeController.java b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/web/tree/TestTreeController.java new file mode 100644 index 0000000..004d8d5 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/java/com/jeespring/modules/test/web/tree/TestTreeController.java @@ -0,0 +1,138 @@ +/** + * * Copyright © 2015-2020 JeeSpringCloud All rights reserved.. + */ +package com.jeespring.modules.test.web.tree; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.shiro.authz.annotation.Logical; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; +import com.jeespring.common.config.Global; +import com.jeespring.common.web.AbstractBaseController; +import com.jeespring.common.utils.StringUtils; +import com.jeespring.modules.test.entity.tree.TestTree; +import com.jeespring.modules.test.service.tree.TestTreeService; + +/** + * 树Controller + * @author JeeSpring + * @version 2018-10-11 + */ +@Controller +@RequestMapping(value = "${adminPath}/test/tree/testTree") +public class TestTreeController extends AbstractBaseController { + + @Autowired + private TestTreeService testTreeService; + + @ModelAttribute + public TestTree get(@RequestParam(required=false) String id) { + TestTree entity = null; + if (StringUtils.isNotBlank(id)){ + entity = testTreeService.get(id); + } + if (entity == null){ + entity = new TestTree(); + } + return entity; + } + + /** + * 树列表页面 + */ + //@RequiresPermissions("test:tree:testTree:list") + @RequestMapping(value = {"list", ""}) + public String list(TestTree testTree, HttpServletRequest request, HttpServletResponse response, Model model) { + List list = testTreeService.findList(testTree); + model.addAttribute("list", list); + return "modules/test/tree/testTreeList"; + } + + /** + * 查看,增加,编辑树表单页面 + */ + //@RequiresPermissions(value={"test:tree:testTree:view","test:tree:testTree:add","test:tree:testTree:edit"},logical=Logical.OR) + @RequestMapping(value = "form") + public String form(TestTree testTree, Model model) { + if (testTree.getParent()!=null && StringUtils.isNotBlank(testTree.getParent().getId())){ + testTree.setParent(testTreeService.get(testTree.getParent().getId())); + // 获取排序号,最末节点排序号+30 + if (StringUtils.isBlank(testTree.getId())){ + TestTree testTreeChild = new TestTree(); + testTreeChild.setParent(new TestTree(testTree.getParent().getId())); + List list = testTreeService.findList(testTree); + if (list.size() > 0){ + testTree.setSort(list.get(list.size()-1).getSort()); + if (testTree.getSort() != null){ + testTree.setSort(testTree.getSort() + 30); + } + } + } + } + if (testTree.getSort() == null){ + testTree.setSort(30); + } + model.addAttribute("testTree", testTree); + return "modules/test/tree/testTreeForm"; + } + + /** + * 保存树 + */ + //@RequiresPermissions(value={"test:tree:testTree:add","test:tree:testTree:edit"},logical=Logical.OR) + @RequestMapping(value = "save") + public String save(TestTree testTree, Model model, RedirectAttributes redirectAttributes) { + if (!beanValidator(model, testTree)){ + return form(testTree, model); + } + testTreeService.save(testTree); + addMessage(redirectAttributes, "保存树成功"); + return "redirect:"+Global.getAdminPath()+"/test/tree/testTree/?repage"; + } + + /** + * 删除树 + */ + //@RequiresPermissions("test:tree:testTree:del") + @RequestMapping(value = "delete") + public String delete(TestTree testTree, RedirectAttributes redirectAttributes) { + testTreeService.delete(testTree); + addMessage(redirectAttributes, "删除树成功"); + return "redirect:"+Global.getAdminPath()+"/test/tree/testTree/?repage"; + } + + //@RequiresPermissions("user") + @ResponseBody + @RequestMapping(value = "treeData") + public List> treeData(@RequestParam(required=false) String extId, HttpServletResponse response) { + List> mapList = Lists.newArrayList(); + List list = testTreeService.findList(new TestTree()); + for (int i=0; i map = Maps.newHashMap(); + map.put("id", e.getId()); + map.put("pId", e.getParentId()); + map.put("name", e.getName()); + mapList.add(map); + } + } + return mapList; + } + +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/act/build.xml b/JeeSpringCloud/jeespring-web/src/main/resources/act/build.xml new file mode 100644 index 0000000..eb9a020 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/resources/act/build.xml @@ -0,0 +1,29 @@ + + + + + + + + + + Activiti打包程序,请输入命令后操作! + + + + + 打包流程定义:请假流程 + + + + + + + + 打包流程定义:测试审核流程 + + + + + + diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/act/deployments/oa/test_audit/test_audit.bar b/JeeSpringCloud/jeespring-web/src/main/resources/act/deployments/oa/test_audit/test_audit.bar new file mode 100644 index 0000000000000000000000000000000000000000..86a542df1959f81e036ba499b7135d0fd77e7a7f GIT binary patch literal 21268 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 literal 0 HcmV?d00001 diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/act/designs/oa/leave/leave.bpmn b/JeeSpringCloud/jeespring-web/src/main/resources/act/designs/oa/leave/leave.bpmn new file mode 100644 index 0000000..b526ac8 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/resources/act/designs/oa/leave/leave.bpmn @@ -0,0 +1,141 @@ + + + + 请假流程演示 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/act/designs/oa/leave/leave.png b/JeeSpringCloud/jeespring-web/src/main/resources/act/designs/oa/leave/leave.png new file mode 100644 index 0000000000000000000000000000000000000000..0ecf52c4bbdadd9ef6b8dc22817f28e3696f27c1 GIT binary patch literal 13056 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 literal 0 HcmV?d00001 diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/act/designs/oa/test_audit/test_audit.bpmn b/JeeSpringCloud/jeespring-web/src/main/resources/act/designs/oa/test_audit/test_audit.bpmn new file mode 100644 index 0000000..9e399c4 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/resources/act/designs/oa/test_audit/test_audit.bpmn @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/act/designs/oa/test_audit/test_audit.png b/JeeSpringCloud/jeespring-web/src/main/resources/act/designs/oa/test_audit/test_audit.png new file mode 100644 index 0000000000000000000000000000000000000000..eea387bbbe62699ad721799758f5f39843d3246f GIT binary patch literal 21531 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 + + true + + /userfiles/ + + + 1024 + 768 + 80 + UTF-8 + false + false + CKFinder_UserRole + true + true + true + html,htm,xml,js + + .* + CVS + + + .* + + + + + %BASE_URL%files/ + %BASE_DIR%files + 5M + 7z,aiff,asf,avi,bmp,csv,doc,docx,fla,flv,gif,gz,gzip,jpeg,jpg,mid,mov,mp3,mp4,mpc,mpeg,mpg,ods,odt,pdf,png,ppt,pptx,pxd,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,sitd,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,wmv,xls,xlsx,zip + + + + %BASE_URL%images/ + %BASE_DIR%images + 2M + bmp,gif,jpeg,jpg,png + + + + %BASE_URL%flash/ + %BASE_DIR%flash + 2M + swf,flv + + + + + + * + * + / + false + false + false + false + false + false + false + false + + + + true + %BASE_URL%_thumbs/ + %BASE_DIR%_thumbs + true + 320 + 240 + 80 + + + + imageresize + com.ckfinder.connector.plugins.ImageResize + + + + + + + + fileeditor + com.ckfinder.connector.plugins.FileEditor + + + + com.ckfinder.connector.configuration.ConfigurationPathBuilder + \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/ehcache.xml b/JeeSpringCloud/jeespring-web/src/main/resources/ehcache.xml new file mode 100644 index 0000000..c28a423 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/resources/ehcache.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/httpsConfig/keystore.p12 b/JeeSpringCloud/jeespring-web/src/main/resources/httpsConfig/keystore.p12 new file mode 100644 index 0000000000000000000000000000000000000000..475a2b481cfcfa92423f4bda729e83ea08f15aa9 GIT binary patch literal 2604 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 literal 0 HcmV?d00001 diff --git "a/JeeSpringCloud/jeespring-web/src/main/resources/httpsConfig/\347\224\237\346\210\220\345\220\216\345\217\260pps\346\226\207\344\273\266.txt" "b/JeeSpringCloud/jeespring-web/src/main/resources/httpsConfig/\347\224\237\346\210\220\345\220\216\345\217\260pps\346\226\207\344\273\266.txt" new file mode 100644 index 0000000..dbc89f6 --- /dev/null +++ "b/JeeSpringCloud/jeespring-web/src/main/resources/httpsConfig/\347\224\237\346\210\220\345\220\216\345\217\260pps\346\226\207\344\273\266.txt" @@ -0,0 +1 @@ +keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650 \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/keystore.p12 b/JeeSpringCloud/jeespring-web/src/main/resources/keystore.p12 new file mode 100644 index 0000000000000000000000000000000000000000..475a2b481cfcfa92423f4bda729e83ea08f15aa9 GIT binary patch literal 2604 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 literal 0 HcmV?d00001 diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/one/FormLeaveDao.xml b/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/one/FormLeaveDao.xml new file mode 100644 index 0000000..86f164b --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/one/FormLeaveDao.xml @@ -0,0 +1,265 @@ + + + + + + a.id AS "id", + a.user_id AS "user.id", + a.office_id AS "office.id", + a.area_id AS "area.id", + a.begin_date AS "beginDate", + a.end_date AS "endDate", + a.create_by AS "createBy.id", + a.create_date AS "createDate", + a.update_by AS "updateBy.id", + a.update_date AS "updateDate", + a.remarks AS "remarks", + a.del_flag AS "delFlag", + user.name AS "user.name", + office.name AS "office.name", + area.name AS "area.name" + + + + a.id AS "id", + a.user_id AS "user.id", + a.office_id AS "office.id", + a.area_id AS "area.id", + a.begin_date AS "beginDate", + a.end_date AS "endDate", + a.create_by AS "createBy.id", + a.create_date AS "createDate", + a.update_by AS "updateBy.id", + a.update_date AS "updateDate", + a.remarks AS "remarks", + a.del_flag AS "delFlag", + user.name AS "user.name", + office.name AS "office.name", + area.name AS "area.name" + + + + LEFT JOIN sys_user user ON user.id = a.user_id + LEFT JOIN sys_office office ON office.id = a.office_id + LEFT JOIN sys_area area ON area.id = a.area_id + + + + + + + + + + INSERT INTO form_leave( + id, + user_id, + office_id, + area_id, + begin_date, + end_date, + create_by, + create_date, + update_by, + update_date, + remarks, + del_flag + ) VALUES ( + #{id}, + #{user.id}, + #{office.id}, + #{area.id}, + #{beginDate}, + #{endDate}, + #{createBy.id}, + #{createDate}, + #{updateBy.id}, + #{updateDate}, + #{remarks}, + #{delFlag} + ) + + + + UPDATE form_leave SET + user_id = #{user.id}, + office_id = #{office.id}, + area_id = #{area.id}, + begin_date = #{beginDate}, + end_date = #{endDate}, + update_by = #{updateBy.id}, + update_date = #{updateDate}, + remarks = #{remarks} + WHERE id = #{id} + + + + + + DELETE FROM form_leave + WHERE id = #{id} + + + + + UPDATE form_leave SET + del_flag = #{DEL_FLAG_DELETE} + WHERE id = #{id} + + + + + + \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/onetomany/TestDataChild2Dao.xml b/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/onetomany/TestDataChild2Dao.xml new file mode 100644 index 0000000..3f9b177 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/onetomany/TestDataChild2Dao.xml @@ -0,0 +1,264 @@ + + + + + + a.id AS "id", + a.start AS "start.id", + a.end AS "end.id", + a.price AS "price", + a.test_data_main AS "testDataMain.id", + a.create_by AS "createBy.id", + a.create_date AS "createDate", + a.update_by AS "updateBy.id", + a.update_date AS "updateDate", + a.remarks AS "remarks", + a.del_flag AS "delFlag", + start.name AS "start.name", + end.name AS "end.name" + + + + a.id AS "id", + a.start AS "start.id", + a.end AS "end.id", + a.price AS "price", + a.test_data_main AS "testDataMain.id", + a.create_by AS "createBy.id", + a.create_date AS "createDate", + a.update_by AS "updateBy.id", + a.update_date AS "updateDate", + a.remarks AS "remarks", + a.del_flag AS "delFlag", + start.name AS "start.name", + end.name AS "end.name" + + + + LEFT JOIN test_data_main b ON b.id = a.test_data_main + LEFT JOIN sys_area start ON start.id = a.start + LEFT JOIN sys_area end ON end.id = a.end + + + + + + + + + + INSERT INTO test_data_child2( + start, + end, + price, + test_data_main, + create_by, + create_date, + update_by, + update_date, + remarks, + del_flag + ) VALUES ( + #{start.id}, + #{end.id}, + #{price}, + #{testDataMain.id}, + #{createBy.id}, + #{createDate}, + #{updateBy.id}, + #{updateDate}, + #{remarks}, + #{delFlag} + ) + + + + UPDATE test_data_child2 SET + start = #{start.id}, + end = #{end.id}, + price = #{price}, + test_data_main = #{testDataMain.id}, + update_by = #{updateBy.id}, + update_date = #{updateDate}, + remarks = #{remarks} + WHERE id = #{id} + + + + + + DELETE FROM test_data_child2 + + + WHERE id = #{id} + + + WHERE test_data_main = #{testDataMain.id} + + + + + + + UPDATE test_data_child2 SET + del_flag = #{DEL_FLAG_DELETE} + + + WHERE id = #{id} + + + WHERE test_data_main = #{testDataMain.id} + + + + + + + + \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/onetomany/TestDataChild3Dao.xml b/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/onetomany/TestDataChild3Dao.xml new file mode 100644 index 0000000..105339c --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/onetomany/TestDataChild3Dao.xml @@ -0,0 +1,266 @@ + + + + + + a.id AS "id", + a.start AS "start.id", + a.end AS "end.id", + a.price AS "price", + a.test_data_main AS "testDataMain.id", + a.create_by AS "createBy.id", + a.create_date AS "createDate", + a.update_by AS "updateBy.id", + a.update_date AS "updateDate", + a.remarks AS "remarks", + a.del_flag AS "delFlag", + start.name AS "start.name", + end.name AS "end.name" + + + + a.id AS "id", + a.start AS "start.id", + a.end AS "end.id", + a.price AS "price", + a.test_data_main AS "testDataMain.id", + a.create_by AS "createBy.id", + a.create_date AS "createDate", + a.update_by AS "updateBy.id", + a.update_date AS "updateDate", + a.remarks AS "remarks", + a.del_flag AS "delFlag", + start.name AS "start.name", + end.name AS "end.name" + + + + LEFT JOIN test_data_main b ON b.id = a.test_data_main + LEFT JOIN sys_area start ON start.id = a.start + LEFT JOIN sys_area end ON end.id = a.end + + + + + + + + + + INSERT INTO test_data_child3( + id, + start, + end, + price, + test_data_main, + create_by, + create_date, + update_by, + update_date, + remarks, + del_flag + ) VALUES ( + #{id}, + #{start.id}, + #{end.id}, + #{price}, + #{testDataMain.id}, + #{createBy.id}, + #{createDate}, + #{updateBy.id}, + #{updateDate}, + #{remarks}, + #{delFlag} + ) + + + + UPDATE test_data_child3 SET + start = #{start.id}, + end = #{end.id}, + price = #{price}, + test_data_main = #{testDataMain.id}, + update_by = #{updateBy.id}, + update_date = #{updateDate}, + remarks = #{remarks} + WHERE id = #{id} + + + + + + DELETE FROM test_data_child3 + + + WHERE id = #{id} + + + WHERE test_data_main = #{testDataMain.id} + + + + + + + UPDATE test_data_child3 SET + del_flag = #{DEL_FLAG_DELETE} + + + WHERE id = #{id} + + + WHERE test_data_main = #{testDataMain.id} + + + + + + + + \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/onetomany/TestDataChildDao.xml b/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/onetomany/TestDataChildDao.xml new file mode 100644 index 0000000..fb29900 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/onetomany/TestDataChildDao.xml @@ -0,0 +1,266 @@ + + + + + + a.id AS "id", + a.start AS "start.id", + a.end AS "end.id", + a.price AS "price", + a.test_data_main_id AS "testDataMain.id", + a.create_by AS "createBy.id", + a.create_date AS "createDate", + a.update_by AS "updateBy.id", + a.update_date AS "updateDate", + a.remarks AS "remarks", + a.del_flag AS "delFlag", + start.name AS "start.name", + end.name AS "end.name" + + + + a.id AS "id", + a.start AS "start.id", + a.end AS "end.id", + a.price AS "price", + a.test_data_main_id AS "testDataMain.id", + a.create_by AS "createBy.id", + a.create_date AS "createDate", + a.update_by AS "updateBy.id", + a.update_date AS "updateDate", + a.remarks AS "remarks", + a.del_flag AS "delFlag", + start.name AS "start.name", + end.name AS "end.name" + + + + LEFT JOIN test_data_main b ON b.id = a.test_data_main_id + LEFT JOIN sys_area start ON start.id = a.start + LEFT JOIN sys_area end ON end.id = a.end + + + + + + + + + + INSERT INTO test_data_child( + id, + start, + end, + price, + test_data_main_id, + create_by, + create_date, + update_by, + update_date, + remarks, + del_flag + ) VALUES ( + #{id}, + #{start.id}, + #{end.id}, + #{price}, + #{testDataMain.id}, + #{createBy.id}, + #{createDate}, + #{updateBy.id}, + #{updateDate}, + #{remarks}, + #{delFlag} + ) + + + + UPDATE test_data_child SET + start = #{start.id}, + end = #{end.id}, + price = #{price}, + test_data_main_id = #{testDataMain.id}, + update_by = #{updateBy.id}, + update_date = #{updateDate}, + remarks = #{remarks} + WHERE id = #{id} + + + + + + DELETE FROM test_data_child + + + WHERE id = #{id} + + + WHERE test_data_main_id = #{testDataMain.id} + + + + + + + UPDATE test_data_child SET + del_flag = #{DEL_FLAG_DELETE} + + + WHERE id = #{id} + + + WHERE test_data_main_id = #{testDataMain.id} + + + + + + + + \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/onetomany/TestDataMainDao.xml b/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/onetomany/TestDataMainDao.xml new file mode 100644 index 0000000..6f72597 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/onetomany/TestDataMainDao.xml @@ -0,0 +1,283 @@ + + + + + + a.id AS "id", + a.user_id AS "user.id", + a.office_id AS "office.id", + a.area_id AS "area.id", + a.name AS "name", + a.sex AS "sex", + a.in_date AS "inDate", + a.create_by AS "createBy.id", + a.create_date AS "createDate", + a.update_by AS "updateBy.id", + a.update_date AS "updateDate", + a.remarks AS "remarks", + a.del_flag AS "delFlag", + user.name AS "user.name", + office.name AS "office.name", + area.name AS "area.name" + + + + a.id AS "id", + a.user_id AS "user.id", + a.office_id AS "office.id", + a.area_id AS "area.id", + a.name AS "name", + a.sex AS "sex", + a.in_date AS "inDate", + a.create_by AS "createBy.id", + a.create_date AS "createDate", + a.update_by AS "updateBy.id", + a.update_date AS "updateDate", + a.remarks AS "remarks", + a.del_flag AS "delFlag", + user.name AS "user.name", + office.name AS "office.name", + area.name AS "area.name" + + + + LEFT JOIN sys_user user ON user.id = a.user_id + LEFT JOIN sys_office office ON office.id = a.office_id + LEFT JOIN sys_area area ON area.id = a.area_id + + + + + + + + + + INSERT INTO test_data_main( + id, + user_id, + office_id, + area_id, + name, + sex, + in_date, + create_by, + create_date, + update_by, + update_date, + remarks, + del_flag + ) VALUES ( + #{id}, + #{user.id}, + #{office.id}, + #{area.id}, + #{name}, + #{sex}, + #{inDate}, + #{createBy.id}, + #{createDate}, + #{updateBy.id}, + #{updateDate}, + #{remarks}, + #{delFlag} + ) + + + + UPDATE test_data_main SET + user_id = #{user.id}, + office_id = #{office.id}, + area_id = #{area.id}, + name = #{name}, + sex = #{sex}, + in_date = #{inDate}, + create_date = #{createDate}, + update_by = #{updateBy.id}, + update_date = #{updateDate}, + remarks = #{remarks} + WHERE id = #{id} + + + + + + DELETE FROM test_data_main + WHERE id = #{id} + + + + + UPDATE test_data_main SET + del_flag = #{DEL_FLAG_DELETE} + WHERE id = #{id} + + + + + + \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/tree/TestTreeDao.xml b/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/tree/TestTreeDao.xml new file mode 100644 index 0000000..5c75f54 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/test/tree/TestTreeDao.xml @@ -0,0 +1,147 @@ + + + + + + a.id AS "id", + a.name AS "name", + a.sort AS "sort", + a.parent_id AS "parent.id", + a.parent_ids AS "parentIds", + a.create_by AS "createBy.id", + a.create_date AS "createDate", + a.update_by AS "updateBy.id", + a.update_date AS "updateDate", + a.remarks AS "remarks", + a.del_flag AS "delFlag" + + + + + + + + + + + + + + + INSERT INTO test_tree( + id, + name, + sort, + parent_id, + parent_ids, + create_by, + create_date, + update_by, + update_date, + remarks, + del_flag + ) VALUES ( + #{id}, + #{name}, + #{sort}, + #{parent.id}, + #{parentIds}, + #{createBy.id}, + #{createDate}, + #{updateBy.id}, + #{updateDate}, + #{remarks}, + #{delFlag} + ) + + + + UPDATE test_tree SET + name = #{name}, + sort = #{sort}, + parent_id = #{parent.id}, + parent_ids = #{parentIds}, + update_by = #{updateBy.id}, + update_date = #{updateDate}, + remarks = #{remarks} + WHERE id = #{id} + + + + UPDATE test_tree SET + parent_id = #{parent.id}, + parent_ids = #{parentIds} + WHERE id = #{id} + + + + + DELETE FROM test_tree + WHERE id = #{id} OR parent_ids LIKE + '%'||#{id}||'%' + '%'+#{id}+'%' + concat('%',#{id},'%') + + + + + UPDATE test_tree SET + del_flag = #{DEL_FLAG_DELETE} + WHERE id = #{id} OR parent_ids LIKE + '%'||#{id}||'%' + '%'+#{id}+'%' + concat('%',#{id},'%') + + + \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/ylttrip/TfTicketDao.xml b/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/ylttrip/TfTicketDao.xml new file mode 100644 index 0000000..73f7633 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/resources/mappings/modules/ylttrip/TfTicketDao.xml @@ -0,0 +1,377 @@ + + + + + + a.ticket_id AS "id", + a.ticket_no AS "ticketNo", + a.goods_no AS "goodsNo", + a.goods_item_id AS "goodsItemId", + a.goods_item_name AS "goodsItemName", + a.goods_num AS "goodsNum", + a.price AS "price", + a.sale_price AS "salePrice", + a.user_id AS "user.id", + a.order_date AS "orderDate", + a.state AS "state", + a.state_date AS "stateDate", + a.cust_name AS "custName", + a.link_phone AS "linkPhone", + a.address AS "address", + a.pay_type AS "payType", + a.logist_id AS "logistId", + a.logist_comp AS "logistComp", + a.checkin_code AS "checkinCode", + a.create_date AS "createDate", + a.reserve_id AS "reserveId", + a.remark AS "remark", + user.name AS "user.name" + + + + a.ticket_id AS "id", + a.ticket_no AS "ticketNo", + a.goods_no AS "goodsNo", + a.goods_item_id AS "goodsItemId", + a.goods_item_name AS "goodsItemName", + a.goods_num AS "goodsNum", + a.price AS "price", + a.sale_price AS "salePrice", + a.user_id AS "user.id", + a.order_date AS "orderDate", + a.state AS "state", + a.state_date AS "stateDate", + a.cust_name AS "custName", + a.link_phone AS "linkPhone", + a.address AS "address", + a.pay_type AS "payType", + a.logist_id AS "logistId", + a.logist_comp AS "logistComp", + a.checkin_code AS "checkinCode", + a.create_date AS "createDate", + a.reserve_id AS "reserveId", + a.remark AS "remark", + user.name AS "user.name" + + + + LEFT JOIN sys_user user ON user.id = a.user_id + + + + + + + + + + + select LAST_INSERT_ID() + + INSERT INTO tf_ticket( + ticket_no, + goods_no, + goods_item_id, + goods_item_name, + goods_num, + price, + sale_price, + user_id, + order_date, + state, + state_date, + cust_name, + link_phone, + address, + pay_type, + logist_id, + logist_comp, + checkin_code, + create_date, + reserve_id, + remark + ) VALUES ( + #{ticketNo}, + #{goodsNo}, + #{goodsItemId}, + #{goodsItemName}, + #{goodsNum}, + #{price}, + #{salePrice}, + #{user.id}, + #{orderDate}, + #{state}, + #{stateDate}, + #{custName}, + #{linkPhone}, + #{address}, + #{payType}, + #{logistId}, + #{logistComp}, + #{checkinCode}, + #{createDate}, + #{reserveId}, + #{remark} + ) + + + + UPDATE tf_ticket SET + ticket_id = #{id}, + ticket_no = #{ticketNo}, + goods_no = #{goodsNo}, + goods_item_id = #{goodsItemId}, + goods_item_name = #{goodsItemName}, + goods_num = #{goodsNum}, + price = #{price}, + sale_price = #{salePrice}, + user_id = #{user.id}, + order_date = #{orderDate}, + state = #{state}, + state_date = #{stateDate}, + cust_name = #{custName}, + link_phone = #{linkPhone}, + address = #{address}, + pay_type = #{payType}, + checkin_code = #{checkinCode}, + reserve_id = #{reserveId}, + remark = #{remark} + WHERE ticket_id = #{id} + + + + + + DELETE FROM tf_ticket + WHERE ticket_id = #{id} + + + + + UPDATE tf_ticket SET + del_flag = #{DEL_FLAG_DELETE} + WHERE ticket_id = #{id} + + + + + + \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/mybatis-config.xml b/JeeSpringCloud/jeespring-web/src/main/resources/mybatis-config.xml new file mode 100644 index 0000000..2447422 --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/resources/mybatis-config.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/spring-context-activiti.xml b/JeeSpringCloud/jeespring-web/src/main/resources/spring-context-activiti.xml new file mode 100644 index 0000000..ca19e1d --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/resources/spring-context-activiti.xml @@ -0,0 +1,61 @@ + + + + Activiti Configuration + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/resources/stencilset.json b/JeeSpringCloud/jeespring-web/src/main/resources/stencilset.json new file mode 100644 index 0000000..e5e93dc --- /dev/null +++ b/JeeSpringCloud/jeespring-web/src/main/resources/stencilset.json @@ -0,0 +1,1319 @@ +{ + "title" : "流程编辑器", + "namespace" : "http://b3mn.org/stencilset/bpmn2.0#", + "description" : "BPMN流程编辑器", + "propertyPackages" : [ { + "name" : "process_idpackage", + "properties" : [ { + "id" : "process_id", + "type" : "String", + "title" : "流程标识", + "value" : "process", + "description" : "Unique identifier of the process definition.", + "popular" : true + } ] + }, { + "name" : "overrideidpackage", + "properties" : [ { + "id" : "overrideid", + "type" : "String", + "title" : "主键(ID)", + "value" : "", + "description" : "流程唯一标识.", + "popular" : true + } ] + }, { + "name" : "namepackage", + "properties" : [ { + "id" : "name", + "type" : "String", + "title" : "名称", + "value" : "", + "description" : "BPMN元素名称.", + "popular" : true, + "refToView" : "text_name" + } ] + }, { + "name" : "documentationpackage", + "properties" : [ { + "id" : "documentation", + "type" : "Text", + "title" : "描述信息", + "value" : "", + "description" : "BPMN元素描述.", + "popular" : true + } ] + }, { + "name" : "process_authorpackage", + "properties" : [ { + "id" : "process_author", + "type" : "String", + "title" : "流程作者", + "value" : "", + "description" : "流程定义者姓名.", + "popular" : true + } ] + }, { + "name" : "process_versionpackage", + "properties" : [ { + "id" : "process_version", + "type" : "String", + "title" : "流程版本", + "value" : "", + "description" : "标识文档版本为目的.", + "popular" : true + } ] + }, { + "name" : "process_namespacepackage", + "properties" : [ { + "id" : "process_namespace", + "type" : "String", + "title" : "目标名称空间", + "value" : "http://www.activiti.org/processdef", + "description" : "工作流目标命名空间.", + "popular" : true + } ] + }, { + "name" : "asynchronousdefinitionpackage", + "properties" : [ { + "id" : "asynchronousdefinition", + "type" : "Boolean", + "title" : "异步", + "value" : "false", + "description" : "定义为一个异步任务.", + "popular" : true + } ] + }, { + "name" : "exclusivedefinitionpackage", + "properties" : [ { + "id" : "exclusivedefinition", + "type" : "Boolean", + "title" : "互斥任务", + "value" : "false", + "description" : "定义为一个互斥任务.", + "popular" : true + } ] + }, { + "name" : "executionlistenerspackage", + "properties" : [ { + "id" : "executionlisteners", + "type" : "multiplecomplex", + "title" : "执行监听器", + "value" : "", + "description" : "Listeners for an activity, process, sequence flow, start and end event.", + "popular" : true + } ] + }, { + "name" : "tasklistenerspackage", + "properties" : [ { + "id" : "tasklisteners", + "type" : "multiplecomplex", + "title" : "任务监听器", + "value" : "", + "description" : "监听用户任务.", + "popular" : true + } ] + }, { + "name" : "eventlistenerspackage", + "properties" : [ { + "id" : "eventlisteners", + "type" : "multiplecomplex", + "title" : "事件监听器", + "value" : "", + "description" : "Listeners for any event happening in the Activiti Engine. It's also possible to rethrow the event as a signal, message or error event", + "popular" : true + } ] + }, { + "name" : "usertaskassignmentpackage", + "properties" : [ { + "id" : "usertaskassignment", + "type" : "Complex", + "title" : "分配用户", + "value" : "", + "description" : "分配任务给用户", + "popular" : true + } ] + }, { + "name" : "formpropertiespackage", + "properties" : [ { + "id" : "formproperties", + "type" : "Complex", + "title" : "表单属性", + "value" : "", + "description" : "定义表单属性", + "popular" : true + } ] + }, { + "name" : "formkeydefinitionpackage", + "properties" : [ { + "id" : "formkeydefinition", + "type" : "String", + "title" : "表单编号", + "value" : "", + "description" : "用户任务表单编号.", + "popular" : true + } ] + }, { + "name" : "duedatedefinitionpackage", + "properties" : [ { + "id" : "duedatedefinition", + "type" : "String", + "title" : "到期时间", + "value" : "", + "description" : "用户任务到期时间.", + "popular" : true + } ] + }, { + "name" : "prioritydefinitionpackage", + "properties" : [ { + "id" : "prioritydefinition", + "type" : "String", + "title" : "优先级", + "value" : "", + "description" : "用户任务的优先级.", + "popular" : true + } ] + }, { + "name" : "servicetaskclasspackage", + "properties" : [ { + "id" : "servicetaskclass", + "type" : "String", + "title" : "类", + "value" : "", + "description" : "Class that implements the service task logic.", + "popular" : true + } ] + }, { + "name" : "servicetaskexpressionpackage", + "properties" : [ { + "id" : "servicetaskexpression", + "type" : "String", + "title" : "表达式", + "value" : "", + "description" : "服务任务 logic defined with an expression.", + "popular" : true + } ] + }, { + "name" : "servicetaskdelegateexpressionpackage", + "properties" : [ { + "id" : "servicetaskdelegateexpression", + "type" : "String", + "title" : "委托表达式", + "value" : "", + "description" : "服务任务 logic defined with a delegate expression.", + "popular" : true + } ] + }, { + "name" : "servicetaskfieldspackage", + "properties" : [ { + "id" : "servicetaskfields", + "type" : "Complex", + "title" : "类字段", + "value" : "", + "description" : "Field extensions", + "popular" : true + } ] + }, { + "name" : "servicetaskresultvariablepackage", + "properties" : [ { + "id" : "servicetaskresultvariable", + "type" : "String", + "title" : "结果变量名", + "value" : "", + "description" : "Process variable name to store the service task result.", + "popular" : true + } ] + }, { + "name" : "scriptformatpackage", + "properties" : [ { + "id" : "scriptformat", + "type" : "String", + "title" : "脚本格式", + "value" : "", + "description" : "Script format of the script task.", + "popular" : true + } ] + }, { + "name" : "scripttextpackage", + "properties" : [ { + "id" : "scripttext", + "type" : "Text", + "title" : "脚本", + "value" : "", + "description" : "Script text of the script task.", + "popular" : true + } ] + }, { + "name" : "ruletask_rulespackage", + "properties" : [ { + "id" : "ruletask_rules", + "type" : "String", + "title" : "规则", + "value" : "", + "description" : "Rules of the rule task.", + "popular" : true + } ] + }, { + "name" : "ruletask_variables_inputpackage", + "properties" : [ { + "id" : "ruletask_variables_input", + "type" : "String", + "title" : "输入变量", + "value" : "", + "description" : "Input variables of the rule task.", + "popular" : true + } ] + }, { + "name" : "ruletask_excludepackage", + "properties" : [ { + "id" : "ruletask_exclude", + "type" : "Boolean", + "title" : "排除", + "value" : "false", + "description" : "Use the rules property as exclusion.", + "popular" : true + } ] + }, { + "name" : "ruletask_resultpackage", + "properties" : [ { + "id" : "ruletask_result", + "type" : "String", + "title" : "结果变量", + "value" : "", + "description" : "Result variable of the rule task.", + "popular" : true + } ] + }, { + "name" : "mailtasktopackage", + "properties" : [ { + "id" : "mailtaskto", + "type" : "Text", + "title" : "至", + "value" : "", + "description" : "The recipients if the e-mail. Multiple recipients are defined in a comma-separated list.", + "popular" : true + } ] + }, { + "name" : "mailtaskfrompackage", + "properties" : [ { + "id" : "mailtaskfrom", + "type" : "Text", + "title" : "表单", + "value" : "", + "description" : "The sender e-mail address. If not provided, the default configured from address is used.", + "popular" : true + } ] + }, { + "name" : "mailtasksubjectpackage", + "properties" : [ { + "id" : "mailtasksubject", + "type" : "Text", + "title" : "主题", + "value" : "", + "description" : "The subject of the e-mail.", + "popular" : true + } ] + }, { + "name" : "mailtaskccpackage", + "properties" : [ { + "id" : "mailtaskcc", + "type" : "Text", + "title" : "抄送", + "value" : "", + "description" : "The cc's of the e-mail. Multiple recipients are defined in a comma-separated list", + "popular" : true + } ] + }, { + "name" : "mailtaskbccpackage", + "properties" : [ { + "id" : "mailtaskbcc", + "type" : "Text", + "title" : "隐藏抄送", + "value" : "", + "description" : "The bcc's of the e-mail. Multiple recipients are defined in a comma-separated list", + "popular" : true + } ] + }, { + "name" : "mailtasktextpackage", + "properties" : [ { + "id" : "mailtasktext", + "type" : "Text", + "title" : "文本", + "value" : "", + "description" : "The content of the e-mail, in case one needs to send plain none-rich e-mails. Can be used in combination with html, for e-mail clients that don't support rich content. The client will then fall back to this text-only alternative.", + "popular" : true + } ] + }, { + "name" : "mailtaskhtmlpackage", + "properties" : [ { + "id" : "mailtaskhtml", + "type" : "Text", + "title" : "Html", + "value" : "", + "description" : "A piece of HTML that is the content of the e-mail.", + "popular" : true + } ] + }, { + "name" : "mailtaskcharsetpackage", + "properties" : [ { + "id" : "mailtaskcharset", + "type" : "String", + "title" : "字符集(编码格式)", + "value" : "", + "description" : "修改邮件字符集,是许多除英语之外的语言所必须的. ", + "popular" : true + } ] + }, { + "name" : "callactivitycalledelementpackage", + "properties" : [ { + "id" : "callactivitycalledelement", + "type" : "String", + "title" : "调用元素", + "value" : "", + "description" : "流程引用.", + "popular" : true + } ] + }, { + "name" : "callactivityinparameterspackage", + "properties" : [ { + "id" : "callactivityinparameters", + "type" : "Complex", + "title" : "输入参数", + "value" : "", + "description" : "Definition of the input parameters", + "popular" : true + } ] + }, { + "name" : "callactivityoutparameterspackage", + "properties" : [ { + "id" : "callactivityoutparameters", + "type" : "Complex", + "title" : "输出参数", + "value" : "", + "description" : "Definition of the output parameters", + "popular" : true + } ] + }, { + "name" : "cameltaskcamelcontextpackage", + "properties" : [ { + "id" : "cameltaskcamelcontext", + "type" : "String", + "title" : "Camel context", + "value" : "", + "description" : "An optional camel context definition, if left empty the default is used.", + "popular" : true + } ] + }, { + "name" : "muletaskendpointurlpackage", + "properties" : [ { + "id" : "muletaskendpointurl", + "type" : "String", + "title" : "Endpoint url", + "value" : "", + "description" : "A required endpoint url to sent the message to Mule.", + "popular" : true + } ] + }, { + "name" : "muletasklanguagepackage", + "properties" : [ { + "id" : "muletasklanguage", + "type" : "String", + "title" : "语言", + "value" : "", + "description" : "A required definition for the language to resolve the payload expression, like juel.", + "popular" : true + } ] + }, { + "name" : "muletaskpayloadexpressionpackage", + "properties" : [ { + "id" : "muletaskpayloadexpression", + "type" : "String", + "title" : "Payload expression", + "value" : "", + "description" : "A required definition for the payload of the message sent to Mule.", + "popular" : true + } ] + }, { + "name" : "muletaskresultvariablepackage", + "properties" : [ { + "id" : "muletaskresultvariable", + "type" : "String", + "title" : "Result variable", + "value" : "", + "description" : "An optional result variable for the payload returned.", + "popular" : true + } ] + }, { + "name" : "conditionsequenceflowpackage", + "properties" : [ { + "id" : "conditionsequenceflow", + "type" : "Complex", + "title" : "流条件", + "value" : "", + "description" : "The condition of the sequence flow", + "popular" : true + } ] + }, { + "name" : "defaultflowpackage", + "properties" : [ { + "id" : "defaultflow", + "type" : "Boolean", + "title" : "默认流", + "value" : "false", + "description" : "Define the sequence flow as default", + "popular" : true, + "refToView" : "default" + } ] + }, { + "name" : "conditionalflowpackage", + "properties" : [ { + "id" : "conditionalflow", + "type" : "Boolean", + "title" : "条件流", + "value" : "false", + "description" : "Define the sequence flow with a condition", + "popular" : true + } ] + }, { + "name" : "timercycledefinitionpackage", + "properties" : [ { + "id" : "timercycledefinition", + "type" : "String", + "title" : "时间周期(e.g. R3/PT10H)", + "value" : "", + "description" : "Define the timer with a ISO-8601 cycle.", + "popular" : true + } ] + }, { + "name" : "timerdatedefinitionpackage", + "properties" : [ { + "id" : "timerdatedefinition", + "type" : "String", + "title" : "采用ISO-8601日期时间", + "value" : "", + "description" : "Define the timer with a ISO-8601 date definition.", + "popular" : true + } ] + }, { + "name" : "timerdurationdefinitionpackage", + "properties" : [ { + "id" : "timerdurationdefinition", + "type" : "String", + "title" : "持续时间(e.g. PT5M)", + "value" : "", + "description" : "Define the timer with a ISO-8601 duration.", + "popular" : true + } ] + }, { + "name" : "timerenddatedefinitionpackage", + "properties" : [ { + "id" : "timerenddatedefinition", + "type" : "String", + "title" : "Time End Date in ISO-8601", + "value" : "", + "description" : "Define the timer with a ISO-8601 duration.", + "popular" : true + } ] + }, { + "name" : "messagerefpackage", + "properties" : [ { + "id" : "messageref", + "type" : "String", + "title" : "消息引用", + "value" : "", + "description" : "Define the message name.", + "popular" : true + } ] + }, { + "name" : "signalrefpackage", + "properties" : [ { + "id" : "signalref", + "type" : "String", + "title" : "信号引用", + "value" : "", + "description" : "定义信号名称.", + "popular" : true + } ] + }, { + "name" : "errorrefpackage", + "properties" : [ { + "id" : "errorref", + "type" : "String", + "title" : "错误引用", + "value" : "", + "description" : "定义错误名称.", + "popular" : true + } ] + }, { + "name" : "cancelactivitypackage", + "properties" : [ { + "id" : "cancelactivity", + "type" : "Boolean", + "title" : "取消任务", + "value" : "true", + "description" : "Should the activity be cancelled", + "popular" : true, + "refToView" : [ "frame", "frame2" ] + } ] + }, { + "name" : "initiatorpackage", + "properties" : [ { + "id" : "initiator", + "type" : "String", + "title" : "启动器", + "value" : "", + "description" : "Initiator of the process.", + "popular" : true + } ] + }, { + "name" : "textpackage", + "properties" : [ { + "id" : "text", + "type" : "String", + "title" : "文本", + "value" : "", + "description" : "The text of the text annotation.", + "popular" : true, + "refToView" : "text" + } ] + }, { + "name" : "multiinstance_typepackage", + "properties" : [ { + "id" : "multiinstance_type", + "type" : "kisbpm-multiinstance", + "title" : "多实例类型", + "value" : "None", + "description" : "Repeated activity execution (parallel or sequential) can be displayed through different loop types", + "popular" : true, + "refToView" : "multiinstance" + } ] + }, { + "name" : "multiinstance_cardinalitypackage", + "properties" : [ { + "id" : "multiinstance_cardinality", + "type" : "String", + "title" : "基数(多实例)", + "value" : "", + "description" : "Define the cardinality of multi instance.", + "popular" : true + } ] + }, { + "name" : "multiinstance_collectionpackage", + "properties" : [ { + "id" : "multiinstance_collection", + "type" : "String", + "title" : "集合(多实例)", + "value" : "", + "description" : "Define the collection for the multi instance.", + "popular" : true + } ] + }, { + "name" : "multiinstance_variablepackage", + "properties" : [ { + "id" : "multiinstance_variable", + "type" : "String", + "title" : "元素变量(多实例)", + "value" : "", + "description" : "Define the element variable for the multi instance.", + "popular" : true + } ] + }, { + "name" : "multiinstance_conditionpackage", + "properties" : [ { + "id" : "multiinstance_condition", + "type" : "String", + "title" : "完成条件(多实例)", + "value" : "", + "description" : "Define the completion condition for the multi instance.", + "popular" : true + } ] + }, { + "name" : "isforcompensationpackage", + "properties" : [ { + "id" : "isforcompensation", + "type" : "Boolean", + "title" : "是否补偿", + "value" : "false", + "description" : "A flag that identifies whether this activity is intended for the purposes of compensation.", + "popular" : true, + "refToView" : "compensation" + } ] + }, { + "name" : "sequencefloworderpackage", + "properties" : [ { + "id" : "sequencefloworder", + "type" : "Complex", + "title" : "Flow order", + "value" : "", + "description" : "Order outgoing sequence flows.", + "popular" : true + } ] + }, { + "name" : "signaldefinitionspackage", + "properties" : [ { + "id" : "signaldefinitions", + "type" : "multiplecomplex", + "title" : "信号定义", + "value" : "", + "description" : "Signal definitions", + "popular" : true + } ] + }, { + "name" : "messagedefinitionspackage", + "properties" : [ { + "id" : "messagedefinitions", + "type" : "multiplecomplex", + "title" : "消息定义", + "value" : "", + "description" : "Message definitions", + "popular" : true + } ] + }, { + "name" : "istransactionpackage", + "properties" : [ { + "id" : "istransaction", + "type" : "Boolean", + "title" : "Is a transaction sub process", + "value" : "false", + "description" : "A flag that identifies whether this sub process is of type transaction.", + "popular" : true, + "refToView" : "border" + } ] + } ], + "stencils" : [ { + "type" : "node", + "id" : "BPMNDiagram", + "title" : "BPMN-Diagram", + "description" : "A BPMN 2.0 diagram.", + "view" : "\n\n \n \n \n \n \t\n \n", + "icon" : "diagram.png", + "groups" : [ "Diagram" ], + "mayBeRoot" : true, + "hide" : true, + "propertyPackages" : [ "process_idpackage", "namepackage", "documentationpackage", "process_authorpackage", "process_versionpackage", "process_namespacepackage", "executionlistenerspackage", "eventlistenerspackage", "signaldefinitionspackage", "messagedefinitionspackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ ] + }, { + "type" : "node", + "id" : "StartNoneEvent", + "title" : "开始事件", + "description" : "A start event without a specific trigger", + "view" : "\n\n \n \n \t\n \n \n \n\t\n \n", + "icon" : "startevent/none.png", + "groups" : [ "开始事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "initiatorpackage", "formkeydefinitionpackage", "formpropertiespackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ] + }, { + "type" : "node", + "id" : "StartTimerEvent", + "title" : "定时开始事件", + "description" : "有定时任务触发器的开始事件", + "view" : "\n\n \n \n \t\n \n \n \n \n \n \n \n\t\n \n", + "icon" : "startevent/timer.png", + "groups" : [ "开始事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "timercycledefinitionpackage", "timerdatedefinitionpackage", "timerdurationdefinitionpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ] + }, { + "type" : "node", + "id" : "StartSignalEvent", + "title" : "信号开始事件", + "description" : "有信号触发器的开始事件.", + "view" : "\n\n \n \n \t\n \n \n\n \n \n \n\t\n \n", + "icon" : "startevent/signal.png", + "groups" : [ "开始事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "signalrefpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ] + }, { + "type" : "node", + "id" : "StartMessageEvent", + "title" : "消息开始事件", + "description" : "有消息触发器的开始事件.", + "view" : "\n\n \n \n \t\n \n \n \n \n \n \n \n\t\n \n", + "icon" : "startevent/message.png", + "groups" : [ "开始事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "messagerefpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ] + }, { + "type" : "node", + "id" : "StartErrorEvent", + "title" : "错误开始事件", + "description" : "捕获抛出BMP错误的开始事件.", + "view" : "\n\n \n \n \t\n \n \n \n \n \n \n\t\n \n", + "icon" : "startevent/error.png", + "groups" : [ "开始事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "errorrefpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ] + }, { + "type" : "node", + "id" : "UserTask", + "title" : "用户任务", + "description" : "由特定用户完成的任务.", + "view" : "\n\n \n \n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \n \n\t\n\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\n \n\t\n\t\t\n\t\n\t\n\t\n\t\t\n\t\n\t\n\n\t\n\t\t\n\t\n \n", + "icon" : "activity/list/type.user.png", + "groups" : [ "任务" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "usertaskassignmentpackage", "formkeydefinitionpackage", "duedatedefinitionpackage", "prioritydefinitionpackage", "formpropertiespackage", "tasklistenerspackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ] + }, { + "type" : "node", + "id" : "ServiceTask", + "title" : "服务任务", + "description" : "由服务逻辑自动完成的任务.", + "view" : "\n\n \n \n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \n \n\t\n\t\n\t\t\n\t\t\n\t\n\t\n\t\n\t\n \n\t\n\t\t\n\t\n\t\n\t\n\t\t\n\t\n\t\n\t\n\t\t\n\t\n \n", + "icon" : "activity/list/type.service.png", + "groups" : [ "任务" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "servicetaskclasspackage", "servicetaskexpressionpackage", "servicetaskdelegateexpressionpackage", "servicetaskfieldspackage", "servicetaskresultvariablepackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ] + }, { + "type" : "node", + "id" : "ScriptTask", + "title" : "脚本任务", + "description" : "由脚本逻辑自动完成的任务.", + "view" : "\n\n \n \n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \n \n\t\n\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\n \n\t\n\t\t\n\t\n\t\n\t\t\n\t\n\t\n\n\t\n\t\t\n\t\n \n", + "icon" : "activity/list/type.script.png", + "groups" : [ "任务" ], + "propertyPackages" : [ "scriptformatpackage", "scripttextpackage", "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ] + }, { + "type" : "node", + "id" : "BusinessRule", + "title" : "业务规则任务", + "description" : "由规则逻辑自动完成的任务.", + "view" : "\n\n \n \n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \n \n \t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n \n\t\n\t\t\n\t\n\t\n\t\n\t\t\n\t\n\t\n\t\n\t\t\n\t\n\n\t\n\t\t\n\t\n \n", + "icon" : "activity/list/type.business.rule.png", + "groups" : [ "任务" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "ruletask_rulespackage", "ruletask_variables_inputpackage", "ruletask_excludepackage", "ruletask_resultpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ] + }, { + "type" : "node", + "id" : "ReceiveTask", + "title" : "接收任务", + "description" : "等待接收信号的任务.", + "view" : "\n\n \n \n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \n \n\t\n\t\n\t\t\n\t\t\n \n\t\n\t\t\n\t\n\t\n\t\n\t\t\n\t\n\t\n\t\n\t\t\n\t\n\n\t\n\t\t\n\t\n \n", + "icon" : "activity/list/type.receive.png", + "groups" : [ "任务" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ] + }, { + "type" : "node", + "id" : "ManualTask", + "title" : "人工任务", + "description" : "无需逻辑自动完成的任务.", + "view" : "\n\n \n \n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \n \n\t\n\t\n\t\t\n\t\t\n \n \t\n\t\n\t\n\t\n\t\t\n\t\n\t\n\t\n\t\t\n\t\n\n\t\n\t\t\n\t\n \n", + "icon" : "activity/list/type.manual.png", + "groups" : [ "任务" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ] + }, { + "type" : "node", + "id" : "MailTask", + "title" : "邮件任务", + "description" : "发送邮件通知的任务.", + "view" : "\n\n \n \n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \n \n\t\n\t\n\t\t\n\t\t\n \n\t\n\t\n\t\n\t\t\n\t\n\t\n\t\n\t\t\n\t\n\t\n\t\n\t\t\n\t\n\n\t\n\t\t\n\t\n \n", + "icon" : "activity/list/type.send.png", + "groups" : [ "任务" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "mailtasktopackage", "mailtaskfrompackage", "mailtasksubjectpackage", "mailtaskccpackage", "mailtaskbccpackage", "mailtasktextpackage", "mailtaskhtmlpackage", "mailtaskcharsetpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ] + }, { + "type" : "node", + "id" : "CamelTask", + "title" : "骆驼任务", + "description" : "An task that sends a message to Camel", + "view" : "\n\n \n \n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \n \n\t\n\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\n \n\t\n\t\t\n\t\n\t\n\t\t\n\t\n\t\n\n\t\n\t\t\n\t\n \n", + "icon" : "activity/list/type.camel.png", + "groups" : [ "任务" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "cameltaskcamelcontextpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ] + }, { + "type" : "node", + "id" : "MuleTask", + "title" : "Mule任务", + "description" : "An task that sends a message to Mule", + "view" : "\n\n \n \n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \n \n\t\n\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\n \n\t\n\t\t\n\t\n\t\n\t\t\n\t\n\t\n\n\t\n\t\t\n\t\n \n", + "icon" : "activity/list/type.mule.png", + "groups" : [ "任务" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "muletaskendpointurlpackage", "muletasklanguagepackage", "muletaskpayloadexpressionpackage", "muletaskresultvariablepackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ] + }, { + "type" : "node", + "id" : "SendTask", + "title" : "发送任务", + "description" : "An task that sends a message", + "view" : "\n\n \n \n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \n \n\t\n\t\n\t\t\n\t\t\n \n\t\n\t\n\t\n\t\t\n\t\n\t\n\t\n\t\t\n\t\n\t\n\t\n\t\t\n\t\n\n\t\n\t\t\n\t\n \n", + "icon" : "activity/list/type.send.png", + "groups" : [ "任务" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ] + }, { + "type" : "node", + "id" : "SubProcess", + "title" : "子流程", + "description" : "子流程范围", + "view" : "\n\n \n \n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \n \n \n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\n\t\n\t\t\n\t\n \n", + "icon" : "activity/expanded.subprocess.png", + "groups" : [ "结构" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "Activity", "sequence_start", "sequence_end", "all" ] + }, { + "type" : "node", + "id" : "EventSubProcess", + "title" : "事件子流程", + "description" : "事件周日子流程范围", + "view" : "\n\n \n \n \t\n \t\n \t\n \t\n \t\n \n \n\t\n\t\n \t\n\t\t\n \t\n\t\n\t\n \n", + "icon" : "activity/event.subprocess.png", + "groups" : [ "结构" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "Activity", "all" ] + }, { + "type" : "node", + "id" : "CallActivity", + "title" : "调用活动", + "description" : "A call activity", + "view" : "\n\n \n \n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \t\n \n \n\t\n \n\t\n\t\t\n\t\t\n \n\t\n\t\t\n\t\n\t\n\t\n\t\t\n\t\n\n\t\n\t\t\n\t\n \n", + "icon" : "activity/task.png", + "groups" : [ "结构" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "callactivitycalledelementpackage", "callactivityinparameterspackage", "callactivityoutparameterspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "Activity", "sequence_start", "sequence_end", "all" ] + }, { + "type" : "node", + "id" : "ExclusiveGateway", + "title" : "互斥网关", + "description" : "一个选择的网关", + "view" : "\n\n \n \n \n \t\t\t\t\t\n \n \n \n \n \n \n \n\t\n\t\n\t\n \n\n", + "icon" : "gateway/exclusive.databased.png", + "groups" : [ "网关" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "sequencefloworderpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "sequence_start", "GatewaysMorph", "sequence_end", "all" ] + }, { + "type" : "node", + "id" : "ParallelGateway", + "title" : "并行网关", + "description" : "并行处理的网关", + "view" : "\n\n \n \n \n \n \n \n \n \n\t\n\t\n \n\n", + "icon" : "gateway/parallel.png", + "groups" : [ "网关" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "sequencefloworderpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "sequence_start", "GatewaysMorph", "sequence_end", "all" ] + }, { + "type" : "node", + "id" : "InclusiveGateway", + "title" : "包容性网关", + "description" : "An inclusive gateway", + "view" : "\n\n \n \n \n \n\n \n \n \n\t\n\t\n \n\n", + "icon" : "gateway/inclusive.png", + "groups" : [ "网关" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "sequencefloworderpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "sequence_start", "GatewaysMorph", "sequence_end", "all" ] + }, { + "type" : "node", + "id" : "EventGateway", + "title" : "事件网关", + "description" : "An event gateway", + "view" : "\n\n \n \n \n \n \n \t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n\t\n\t\n\t\n\t\n \t\n\t\n\n", + "icon" : "gateway/eventbased.png", + "groups" : [ "网关" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "sequencefloworderpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "sequence_start", "GatewaysMorph", "sequence_end", "all" ] + }, { + "type" : "node", + "id" : "BoundaryErrorEvent", + "title" : "边界错误事件", + "description" : "A boundary event that catches a BPMN error", + "view" : "\n\n \n \n \t\n \n \n \n \n \n \n \n\t\n \n", + "icon" : "catching/error.png", + "groups" : [ "边界事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "errorrefpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "sequence_start", "BoundaryEventsMorph", "IntermediateEventOnActivityBoundary" ] + }, { + "type" : "node", + "id" : "BoundaryTimerEvent", + "title" : "边界定时事件", + "description" : "A boundary event with a timer trigger", + "view" : "\n\n \n \n \t\n \n \n \n \n \t\n \n \n \n \n \n \n \t\n\t\n \n", + "icon" : "catching/timer.png", + "groups" : [ "边界事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "timercycledefinitionpackage", "timerdatedefinitionpackage", "timerdurationdefinitionpackage", "cancelactivitypackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "sequence_start", "BoundaryEventsMorph", "IntermediateEventOnActivityBoundary" ] + }, { + "type" : "node", + "id" : "BoundarySignalEvent", + "title" : "边界信号事件", + "description" : "A boundary event with a signal trigger", + "view" : "\n\n \n \n \t\n \n \n \n \n \t\n \n \n \n \n\t\n\t\n \n", + "icon" : "catching/signal.png", + "groups" : [ "边界事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "signalrefpackage", "cancelactivitypackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "sequence_start", "BoundaryEventsMorph", "IntermediateEventOnActivityBoundary" ] + }, { + "type" : "node", + "id" : "BoundaryMessageEvent", + "title" : "边界消息事件", + "description" : "A boundary event with a message trigger", + "view" : "\n\n \n \n \t\n \n \n \n \n \t\n \n \t\n \n \n \n\t\n\t\t\n\t\n\t\n\t\n \n", + "icon" : "catching/message.png", + "groups" : [ "边界事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "messagerefpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "sequence_start", "BoundaryEventsMorph", "IntermediateEventOnActivityBoundary" ] + }, { + "type" : "node", + "id" : "BoundaryCancelEvent", + "title" : "边界取消事件", + "description" : "A boundary cancel event", + "view" : "\n\n \n \n \t\n \n \n \n \n \n \n \n \n\t\n \n", + "icon" : "catching/cancel.png", + "groups" : [ "边界事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "sequence_start", "BoundaryEventsMorph", "IntermediateEventOnActivityBoundary" ] + }, { + "type" : "node", + "id" : "BoundaryCompensationEvent", + "title" : "边界补偿事件", + "description" : "A boundary compensation event", + "view" : "\n\n \n \n \t\n \n \n \n\t\n \n \n \n \n \n\t\n \n", + "icon" : "catching/compensation.png", + "groups" : [ "边界事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "BoundaryEventsMorph", "IntermediateEventOnActivityBoundary", "all" ] + }, { + "type" : "node", + "id" : "CatchTimerEvent", + "title" : "中间定时器捕获事件", + "description" : "An intermediate catching event with a timer trigger", + "view" : "\n\n \n \n \t\n \n \n \n \n \t\n \n \n \n \n \n \n \t\n\t\n \n", + "icon" : "catching/timer.png", + "groups" : [ "中间捕捉事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "timercycledefinitionpackage", "timerdatedefinitionpackage", "timerdurationdefinitionpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "sequence_start", "sequence_end", "CatchEventsMorph", "all" ] + }, { + "type" : "node", + "id" : "CatchSignalEvent", + "title" : "中间信号捕捉事件", + "description" : "An intermediate catching event with a signal trigger", + "view" : "\n\n \n \n \t\n \n \n \n \n \t\n \n \n \n \n\t\n\t\n \n", + "icon" : "catching/signal.png", + "groups" : [ "中间捕捉事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "signalrefpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "sequence_start", "sequence_end", "CatchEventsMorph", "all" ] + }, { + "type" : "node", + "id" : "CatchMessageEvent", + "title" : "中间消息捕捉事件", + "description" : "An intermediate catching event with a message trigger", + "view" : "\n\n \n \n \t\n \n \n \n \n \t\n \n \t\n \n \n \n\t\n\t\t\n\t\n\t\n\t\n \n", + "icon" : "catching/message.png", + "groups" : [ "中间捕捉事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "messagerefpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "sequence_start", "sequence_end", "CatchEventsMorph", "all" ] + }, { + "type" : "node", + "id" : "ThrowNoneEvent", + "title" : "中间无抛出事件", + "description" : "An intermediate event without a specific trigger", + "view" : "\n\n \n \n \t\n \n \n \n \n \n \n\t\n \n", + "icon" : "throwing/none.png", + "groups" : [ "中间抛出事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "ThrowEventsMorph", "sequence_start", "sequence_end", "all" ] + }, { + "type" : "node", + "id" : "ThrowSignalEvent", + "title" : "中间信号抛出事件", + "description" : "An intermediate event with a signal trigger", + "view" : "\n\n \n \n \t\n \n \n \n \n \n \n\t\n \n", + "icon" : "throwing/signal.png", + "groups" : [ "中间抛出事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "signalrefpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "ThrowEventsMorph", "sequence_start", "sequence_end", "all" ] + }, { + "type" : "node", + "id" : "EndNoneEvent", + "title" : "结束事件", + "description" : "An end event without a specific trigger", + "view" : "\n\n \n \n \t\n \n \n \n\t\n \n", + "icon" : "endevent/none.png", + "groups" : [ "结束事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "EndEventsMorph", "sequence_end", "all" ] + }, { + "type" : "node", + "id" : "EndErrorEvent", + "title" : "结束错误事件", + "description" : "An end event that throws an error event", + "view" : "\n\n \n \n \t\n \n \n \n \n \n \n\t\n \n", + "icon" : "endevent/error.png", + "groups" : [ "结束事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "errorrefpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "EndEventsMorph", "sequence_end", "all" ] + }, { + "type" : "node", + "id" : "EndCancelEvent", + "title" : "结束取消事件", + "description" : "A cancel end event", + "view" : "\n\n \n \n \t\n \n \n \n \n \n\t\n \n", + "icon" : "endevent/cancel.png", + "groups" : [ "结束事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "EndEventsMorph", "sequence_end", "all" ] + }, { + "type" : "node", + "id" : "EndTerminateEvent", + "title" : "结束终止事件", + "description" : "A terminate end event", + "view" : "\n\n \n \n \t\n \n \n \n \n \n\t\n \n", + "icon" : "endevent/terminate.png", + "groups" : [ "结束事件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "EndEventsMorph", "sequence_end", "all" ] + }, { + "type" : "node", + "id" : "Pool", + "title" : "池", + "description" : "A pool to stucture the process definition", + "view" : "\n\n \n \n \t\n \t\n \t\n \t\n \t\n \n \n \n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t \t\n \t\n \n \n\t\n\t\n\t\n\t\n \n \n \n", + "icon" : "swimlane/pool.png", + "groups" : [ "泳道" ], + "layout" : [ { + "type" : "layout.bpmn2_0.pool" + } ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "process_idpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "canContainArtifacts", "all" ] + }, { + "type" : "node", + "id" : "Lane", + "title" : "道", + "description" : "A lane to stucture the process definition", + "view" : "\n\n \n \n \n \n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\t\n \t\t\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n\t\n \n", + "icon" : "swimlane/lane.png", + "groups" : [ "泳道" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "PoolChild", "canContainArtifacts", "all" ] + }, { + "type" : "edge", + "id" : "SequenceFlow", + "title" : "Sequence flow", + "description" : "Sequence flow defines the execution order of activities.", + "view" : "\r\n\r\n\t\r\n\t \t\r\n\t \t\t\r\n\t\t\t\r\n\t \t\r\n\t \t\r\n\t \t\t\r\n\t \t\r\n\t\r\n\t\r\n\t\t\r\n\t\t\r\n\t\r\n", + "icon" : "connector/sequenceflow.png", + "groups" : [ "链接对象" ], + "layout" : [ { + "type" : "layout.bpmn2_0.sequenceflow" + } ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "conditionsequenceflowpackage", "executionlistenerspackage", "defaultflowpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "ConnectingObjectsMorph", "all" ] + }, { + "type" : "edge", + "id" : "MessageFlow", + "title" : "Message flow", + "description" : "Message flow to connect elements in different pools.", + "view" : "\r\n\r\n\t\r\n\t\t\r\n\t \t\t\r\n\t \t\t\r\n\t \t\r\n\r\n\t \t\r\n\t \t\t\r\n\t \t\r\n\t\r\n\t\r\n\t \r\n\t\t\r\n\t\r\n", + "icon" : "connector/messageflow.png", + "groups" : [ "链接对象" ], + "layout" : [ { + "type" : "layout.bpmn2_0.sequenceflow" + } ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "ConnectingObjectsMorph", "all" ] + }, { + "type" : "edge", + "id" : "Association", + "title" : "Association", + "description" : "Associates a text annotation with an element.", + "view" : "\r\n\r\n\t\r\n\t \r\n\t\t\r\n\t\r\n", + "icon" : "connector/association.undirected.png", + "groups" : [ "链接对象" ], + "layout" : [ { + "type" : "layout.bpmn2_0.sequenceflow" + } ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "ConnectingObjectsMorph", "all" ] + }, { + "type" : "edge", + "id" : "DataAssociation", + "title" : "DataAssociation", + "description" : "Associates a data element with an activity.", + "view" : "\r\n\r\n\t\r\n\t \t\r\n\t \t\t\r\n\t \t\r\n\t\r\n\t\r\n\t \r\n\t\t\r\n\t\r\n", + "icon" : "connector/association.unidirectional.png", + "groups" : [ "链接对象" ], + "layout" : [ { + "type" : "layout.bpmn2_0.sequenceflow" + } ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "ConnectingObjectsMorph", "all" ] + }, { + "type" : "node", + "id" : "TextAnnotation", + "title" : "文本注释", + "description" : "Annotates elements with description text.", + "view" : "\n\n \n \n \t\n \n \n \n \n \n \n\t\n \n", + "icon" : "artifact/text.annotation.png", + "groups" : [ "组件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "textpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "all" ] + }, { + "type" : "node", + "id" : "DataStore", + "title" : "Data store", + "description" : "Reference to a data store.", + "view" : "\r\n\r\n\t\r\n\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\t\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\t \t\r\n\t\t\r\n\t\t\t \r\n\t\r\n\r\n", + "icon" : "dataobject/data.store.png", + "groups" : [ "组件" ], + "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage" ], + "hiddenPropertyPackages" : [ ], + "roles" : [ "all" ] + } ], + "rules" : { + "cardinalityRules" : [ { + "role" : "Startevents_all", + "incomingEdges" : [ { + "role" : "SequenceFlow", + "maximum" : 0 + } ] + }, { + "role" : "Endevents_all", + "outgoingEdges" : [ { + "role" : "SequenceFlow", + "maximum" : 0 + } ] + } ], + "connectionRules" : [ { + "role" : "SequenceFlow", + "connects" : [ { + "from" : "sequence_start", + "to" : [ "sequence_end" ] + } ] + }, { + "role" : "Association", + "connects" : [ { + "from" : "sequence_start", + "to" : [ "TextAnnotation" ] + }, { + "from" : "sequence_end", + "to" : [ "TextAnnotation" ] + }, { + "from" : "TextAnnotation", + "to" : [ "sequence_end" ] + }, { + "from" : "BoundaryCompensationEvent", + "to" : [ "sequence_end" ] + }, { + "from" : "TextAnnotation", + "to" : [ "sequence_start" ] + }, { + "from" : "BoundaryCompensationEvent", + "to" : [ "sequence_start" ] + } ] + }, { + "role" : "DataAssociation", + "connects" : [ { + "from" : "sequence_start", + "to" : [ "DataStore" ] + }, { + "from" : "sequence_end", + "to" : [ "DataStore" ] + }, { + "from" : "DataStore", + "to" : [ "sequence_end" ] + }, { + "from" : "DataStore", + "to" : [ "sequence_start" ] + } ] + }, { + "role" : "IntermediateEventOnActivityBoundary", + "connects" : [ { + "from" : "Activity", + "to" : [ "IntermediateEventOnActivityBoundary" ] + } ] + } ], + "containmentRules" : [ { + "role" : "BPMNDiagram", + "contains" : [ "all" ] + }, { + "role" : "SubProcess", + "contains" : [ "sequence_start", "sequence_end", "from_task_event", "to_task_event", "EventSubProcess", "TextAnnotation", "DataStore" ] + }, { + "role" : "EventSubProcess", + "contains" : [ "sequence_start", "sequence_end", "from_task_event", "to_task_event", "TextAnnotation", "DataStore" ] + }, { + "role" : "Pool", + "contains" : [ "Lane" ] + }, { + "role" : "Lane", + "contains" : [ "sequence_start", "sequence_end", "EventSubProcess", "TextAnnotation", "DataStore" ] + } ], + "morphingRules" : [ { + "role" : "ActivitiesMorph", + "baseMorphs" : [ "UserTask" ], + "preserveBounds" : true + }, { + "role" : "GatewaysMorph", + "baseMorphs" : [ "ExclusiveGateway" ] + }, { + "role" : "StartEventsMorph", + "baseMorphs" : [ "StartNoneEvent" ] + }, { + "role" : "EndEventsMorph", + "baseMorphs" : [ "StartNoneEvent" ] + }, { + "role" : "CatchEventsMorph", + "baseMorphs" : [ "CatchTimerEvent" ] + }, { + "role" : "ThrowEventsMorph", + "baseMorphs" : [ "ThrowNoneEvent" ] + }, { + "role" : "BoundaryEventsMorph", + "baseMorphs" : [ "ThrowNoneEvent" ] + }, { + "role" : "BoundaryCompensationEvent", + "baseMorphs" : [ "BoundaryCompensationEvent" ] + }, { + "role" : "TextAnnotation", + "baseMorphs" : [ "TextAnnotation" ] + }, { + "role" : "DataStore", + "baseMorphs" : [ "DataStore" ] + } ] + } +} \ No newline at end of file diff --git a/JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/lib/QRCode-1.5.jar b/JeeSpringCloud/jeespring-web/src/main/webapp/WEB-INF/lib/QRCode-1.5.jar new file mode 100644 index 0000000000000000000000000000000000000000..2b84560c05c84d5a1bd9bcdbe0bea06059a13f14 GIT binary patch literal 1099539 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

-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

6?{rU=M*lR0w(|xM=&Y1kJG}f=<`oD= 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≪u8KZ8F>*`0g+Opu}fa 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

3>gb&bs%gqz~@*5E+Ggh1L&yP(_X9mN{c0 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�}zO*p;_1Wn>1J$+^^mHEkdR&3hbQNY8 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�Bi04m;{Mx>_PQAA5 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


xumnOc!#%QI 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

3KA8N5X!m_n~NGFadki<@lyn$)HB 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