Commit 8a86ae3b8521552b45f348291d418dd83d078f7f
1 parent
982959cf
m
Showing
24 changed files
with
529 additions
and
439 deletions
trash-admin/src/main/resources/application-dev.yml
| ... | ... | @@ -16,10 +16,10 @@ trash: |
| 16 | 16 | # 验证码类型 math 数组计算 char 字符验证 |
| 17 | 17 | captchaType: math |
| 18 | 18 | # 远程服务器地址 |
| 19 | - #remotePath: http://175.6.47.84:8008 | |
| 20 | - #token: durable:auth:token:eyJhbGciOiJIUzUxMiJ9.eyJ5ZWEiOiJkdXJhYmxlIiwiZXhwIjo0MTAyNDE1OTk5LCJjcmVhdGVkIjoxNjg1NDE2NjEzMzU1fQ.58-J0KKfsK2pQhDQAzaBaUj-oFWMbYF1YzMAcshmcfidIkW16TZWIVhAVKPvCJvWfG54x7xB-ETxKCDLFnSctQ | |
| 21 | - remotePath: http://183.66.242.6:14601 | |
| 22 | - token: durable:auth:token:eyJhbGciOiJIUzUxMiJ9.eyJ5ZWEiOiJjc3poIiwiZXhwIjo0MTAyNDE1OTk5LCJjcmVhdGVkIjoxNjg0NDU5MjEzNzQ2fQ.85oIrOnU7cz7L_-IGt4Bt1LXDTkFtyrdqNt05K0v9-4nsrrzzpbjbemK-yMlbnUpe4Fx2FFES-Wbw8Yr8ML69w | |
| 19 | + remotePath: http://175.6.47.84:8008 | |
| 20 | + token: durable:auth:token:eyJhbGciOiJIUzUxMiJ9.eyJ5ZWEiOiJkdXJhYmxlIiwiZXhwIjo0MTAyNDE1OTk5LCJjcmVhdGVkIjoxNjg1NDE2NjEzMzU1fQ.58-J0KKfsK2pQhDQAzaBaUj-oFWMbYF1YzMAcshmcfidIkW16TZWIVhAVKPvCJvWfG54x7xB-ETxKCDLFnSctQ | |
| 21 | + #remotePath: http://183.66.242.6:14601 | |
| 22 | + #token: durable:auth:token:eyJhbGciOiJIUzUxMiJ9.eyJ5ZWEiOiJjc3poIiwiZXhwIjo0MTAyNDE1OTk5LCJjcmVhdGVkIjoxNjg0NDU5MjEzNzQ2fQ.85oIrOnU7cz7L_-IGt4Bt1LXDTkFtyrdqNt05K0v9-4nsrrzzpbjbemK-yMlbnUpe4Fx2FFES-Wbw8Yr8ML69w | |
| 23 | 23 | |
| 24 | 24 | |
| 25 | 25 | ... | ... |
trash-ui/dist.zip
No preview for this file type
trash-ui/src/api/truck_active.js
| ... | ... | @@ -176,8 +176,22 @@ export default { |
| 176 | 176 | this.openActivateTime = true; |
| 177 | 177 | this.queryParams.status = "1"; |
| 178 | 178 | } |
| 179 | - this.loading = true; | |
| 180 | - listTruckActivate(this.queryParams).then(response => { | |
| 179 | + this.loading = true; | |
| 180 | + | |
| 181 | + if(this.queryParams.createTime){ | |
| 182 | + this.queryParams.startTime = this.queryParams.createTime[0]; | |
| 183 | + this.queryParams.endTime = this.queryParams.createTime[1]; | |
| 184 | + } | |
| 185 | + | |
| 186 | + const query = {}; | |
| 187 | + | |
| 188 | + for(var i in this.queryParams){ | |
| 189 | + query[i] = this.queryParams[i]; | |
| 190 | + } | |
| 191 | + | |
| 192 | + query.createTime = null; | |
| 193 | + | |
| 194 | + listTruckActivate(query).then(response => { | |
| 181 | 195 | this.truckActivateList = response.rows; |
| 182 | 196 | this.total = response.total; |
| 183 | 197 | this.loading = false; |
| ... | ... | @@ -426,14 +440,26 @@ export default { |
| 426 | 440 | }) |
| 427 | 441 | }, |
| 428 | 442 | /** 导出按钮操作 */ |
| 429 | - handleExport() { | |
| 430 | - const queryParams = this.queryParams; | |
| 443 | + handleExport() { | |
| 444 | + if(this.queryParams.createTime){ | |
| 445 | + this.queryParams.startTime = this.queryParams.createTime[0]; | |
| 446 | + this.queryParams.endTime = this.queryParams.createTime[1]; | |
| 447 | + } | |
| 448 | + | |
| 449 | + const query = {}; | |
| 450 | + | |
| 451 | + for(var i in this.queryParams){ | |
| 452 | + query[i] = this.queryParams[i]; | |
| 453 | + } | |
| 454 | + | |
| 455 | + query.createTime = null; | |
| 456 | + | |
| 431 | 457 | this.$confirm('是否确认导出所有车辆激活数据项?', "警告", { |
| 432 | 458 | confirmButtonText: "确定", |
| 433 | 459 | cancelButtonText: "取消", |
| 434 | 460 | type: "warning" |
| 435 | 461 | }).then(function() { |
| 436 | - return exportTruckActivate(queryParams); | |
| 462 | + return exportTruckActivate(query); | |
| 437 | 463 | }).then(response => { |
| 438 | 464 | this.download(response.message); |
| 439 | 465 | }) | ... | ... |
trash-ui/src/api/warningInfo.js
| ... | ... | @@ -163,6 +163,10 @@ export default { |
| 163 | 163 | { |
| 164 | 164 | code: 14, |
| 165 | 165 | name: "失信车辆作业" |
| 166 | + }, | |
| 167 | + { | |
| 168 | + code: 14, | |
| 169 | + name: "卫星定位异常" | |
| 166 | 170 | } |
| 167 | 171 | ], |
| 168 | 172 | projectNameList: {}, |
| ... | ... | @@ -276,16 +280,16 @@ export default { |
| 276 | 280 | this.queryParams.startTime = this.queryParams.createTime[0]; |
| 277 | 281 | this.queryParams.endTime = this.queryParams.createTime[1]; |
| 278 | 282 | } |
| 279 | - | |
| 283 | + | |
| 280 | 284 | let query = {}; |
| 281 | - | |
| 285 | + | |
| 282 | 286 | for(var i in this.queryParams){ |
| 283 | 287 | query[i] = this.queryParams[i]; |
| 284 | 288 | } |
| 285 | - | |
| 289 | + | |
| 286 | 290 | query.createTime = null; |
| 287 | - | |
| 288 | - | |
| 291 | + | |
| 292 | + | |
| 289 | 293 | listViolationWarningInformation(query).then(response => { |
| 290 | 294 | this.violationWarningInformationList = response.rows; |
| 291 | 295 | this.total = response.total; |
| ... | ... | @@ -440,20 +444,20 @@ export default { |
| 440 | 444 | }, |
| 441 | 445 | /** 导出按钮操作 */ |
| 442 | 446 | handleExport() { |
| 443 | - | |
| 447 | + | |
| 444 | 448 | if(this.queryParams.createTime){ |
| 445 | 449 | this.queryParams.startTime = this.queryParams.createTime[0]; |
| 446 | 450 | this.queryParams.endTime = this.queryParams.createTime[1]; |
| 447 | 451 | } |
| 448 | - | |
| 452 | + | |
| 449 | 453 | const query = {}; |
| 450 | - | |
| 454 | + | |
| 451 | 455 | for(var i in this.queryParams){ |
| 452 | 456 | query[i] = this.queryParams[i]; |
| 453 | 457 | } |
| 454 | - | |
| 458 | + | |
| 455 | 459 | query.createTime = null; |
| 456 | - | |
| 460 | + | |
| 457 | 461 | this.$confirm('是否确认导出所有违规预警信息数据项?', "警告", { |
| 458 | 462 | confirmButtonText: "确定", |
| 459 | 463 | cancelButtonText: "取消", | ... | ... |
trash-ui/src/layout/index.vue
| 1 | 1 | <template> |
| 2 | - <app-main /> | |
| 2 | + <div :class="classObj" class="app-wrapper"> | |
| 3 | + <sidebar class="sidebar-container"/> | |
| 4 | + <div :class="{hasTagsView:needTagsView}" class="main-container"> | |
| 5 | + <tags-view v-if="needTagsView"/> | |
| 6 | + <app-main/> | |
| 7 | + | |
| 8 | + </div> | |
| 9 | + </div> | |
| 3 | 10 | </template> |
| 4 | 11 | |
| 5 | 12 | <script> |
| 6 | 13 | import RightPanel from '@/components/RightPanel' |
| 7 | -import { AppMain, Navbar, Settings, Sidebar, TagsView } from './components' | |
| 14 | +import {AppMain, Navbar, Settings, Sidebar, TagsView} from './components' | |
| 8 | 15 | import ResizeMixin from './mixin/ResizeHandler' |
| 9 | -import { mapState } from 'vuex' | |
| 16 | +import {mapState} from 'vuex' | |
| 10 | 17 | |
| 11 | 18 | export default { |
| 12 | 19 | name: 'Layout', |
| ... | ... | @@ -38,52 +45,63 @@ export default { |
| 38 | 45 | }, |
| 39 | 46 | methods: { |
| 40 | 47 | handleClickOutside() { |
| 41 | - this.$store.dispatch('app/closeSideBar', { withoutAnimation: false }) | |
| 48 | + this.$store.dispatch('app/closeSideBar', {withoutAnimation: false}) | |
| 42 | 49 | } |
| 43 | 50 | } |
| 44 | 51 | } |
| 45 | 52 | </script> |
| 46 | 53 | |
| 47 | 54 | <style lang="scss" scoped> |
| 48 | - @import "~@/assets/styles/mixin.scss"; | |
| 49 | - @import "~@/assets/styles/variables.scss"; | |
| 50 | - | |
| 51 | - .app-wrapper { | |
| 52 | - @include clearfix; | |
| 53 | - position: relative; | |
| 54 | - height: 100%; | |
| 55 | - width: 100%; | |
| 56 | - | |
| 57 | - &.mobile.openSidebar { | |
| 58 | - position: fixed; | |
| 59 | - top: 0; | |
| 60 | - } | |
| 61 | - } | |
| 55 | +@import "~@/assets/styles/mixin.scss"; | |
| 56 | +@import "~@/assets/styles/variables.scss"; | |
| 62 | 57 | |
| 63 | - .drawer-bg { | |
| 64 | - background: #000; | |
| 65 | - opacity: 0.3; | |
| 66 | - width: 100%; | |
| 67 | - top: 0; | |
| 68 | - height: 100%; | |
| 69 | - position: absolute; | |
| 70 | - z-index: 999; | |
| 71 | - } | |
| 58 | +.app-wrapper { | |
| 59 | + @include clearfix; | |
| 60 | + position: relative; | |
| 61 | + height: 100%; | |
| 62 | + width: 100%; | |
| 72 | 63 | |
| 73 | - .fixed-header { | |
| 64 | + &.mobile.openSidebar { | |
| 74 | 65 | position: fixed; |
| 75 | 66 | top: 0; |
| 76 | - right: 0; | |
| 77 | - z-index: 9; | |
| 78 | - width: calc(100% - #{$sideBarWidth}); | |
| 79 | - transition: width 0.28s; | |
| 80 | 67 | } |
| 68 | +} | |
| 81 | 69 | |
| 82 | - .hideSidebar .fixed-header { | |
| 83 | - width: calc(100% - 54px) | |
| 84 | - } | |
| 70 | +.drawer-bg { | |
| 71 | + background: #000; | |
| 72 | + opacity: 0.3; | |
| 73 | + width: 100%; | |
| 74 | + top: 0; | |
| 75 | + height: 100%; | |
| 76 | + position: absolute; | |
| 77 | + z-index: 999; | |
| 78 | +} | |
| 85 | 79 | |
| 86 | - .mobile .fixed-header { | |
| 87 | - width: 100%; | |
| 88 | - } | |
| 80 | +.fixed-header { | |
| 81 | + position: fixed; | |
| 82 | + top: 0; | |
| 83 | + right: 0; | |
| 84 | + z-index: 9; | |
| 85 | + width: calc(100% - #{$sideBarWidth}); | |
| 86 | + transition: width 0.28s; | |
| 87 | +} | |
| 88 | + | |
| 89 | +.hideSidebar .fixed-header { | |
| 90 | + width: calc(100% - 54px) | |
| 91 | +} | |
| 92 | + | |
| 93 | +.mobile .fixed-header { | |
| 94 | + width: 100%; | |
| 95 | +} | |
| 96 | + | |
| 97 | +.preview figure { | |
| 98 | + float: left; | |
| 99 | + width: 30%; | |
| 100 | + height:calc(30vw - 0px); | |
| 101 | + margin: 1.5%; | |
| 102 | +} | |
| 103 | + | |
| 104 | +.preview figure img { | |
| 105 | + width: 400px; | |
| 106 | +} | |
| 89 | 107 | </style> | ... | ... |
trash-ui/src/layout/index55.vue renamed to trash-ui/src/layout/index3.vue
| 1 | 1 | <template> |
| 2 | - <div :class="classObj" class="app-wrapper"> | |
| 3 | - <sidebar class="sidebar-container"/> | |
| 4 | - <div :class="{hasTagsView:needTagsView}" class="main-container"> | |
| 5 | - <tags-view v-if="needTagsView"/> | |
| 6 | - <app-main/> | |
| 7 | - | |
| 8 | - </div> | |
| 9 | - </div> | |
| 2 | + <app-main /> | |
| 10 | 3 | </template> |
| 11 | 4 | |
| 12 | 5 | <script> |
| 13 | 6 | import RightPanel from '@/components/RightPanel' |
| 14 | -import {AppMain, Navbar, Settings, Sidebar, TagsView} from './components' | |
| 7 | +import { AppMain, Navbar, Settings, Sidebar, TagsView } from './components' | |
| 15 | 8 | import ResizeMixin from './mixin/ResizeHandler' |
| 16 | -import {mapState} from 'vuex' | |
| 9 | +import { mapState } from 'vuex' | |
| 17 | 10 | |
| 18 | 11 | export default { |
| 19 | 12 | name: 'Layout', |
| ... | ... | @@ -45,63 +38,52 @@ export default { |
| 45 | 38 | }, |
| 46 | 39 | methods: { |
| 47 | 40 | handleClickOutside() { |
| 48 | - this.$store.dispatch('app/closeSideBar', {withoutAnimation: false}) | |
| 41 | + this.$store.dispatch('app/closeSideBar', { withoutAnimation: false }) | |
| 49 | 42 | } |
| 50 | 43 | } |
| 51 | 44 | } |
| 52 | 45 | </script> |
| 53 | 46 | |
| 54 | 47 | <style lang="scss" scoped> |
| 55 | -@import "~@/assets/styles/mixin.scss"; | |
| 56 | -@import "~@/assets/styles/variables.scss"; | |
| 48 | + @import "~@/assets/styles/mixin.scss"; | |
| 49 | + @import "~@/assets/styles/variables.scss"; | |
| 57 | 50 | |
| 58 | -.app-wrapper { | |
| 59 | - @include clearfix; | |
| 60 | - position: relative; | |
| 61 | - height: 100%; | |
| 62 | - width: 100%; | |
| 51 | + .app-wrapper { | |
| 52 | + @include clearfix; | |
| 53 | + position: relative; | |
| 54 | + height: 100%; | |
| 55 | + width: 100%; | |
| 63 | 56 | |
| 64 | - &.mobile.openSidebar { | |
| 65 | - position: fixed; | |
| 66 | - top: 0; | |
| 57 | + &.mobile.openSidebar { | |
| 58 | + position: fixed; | |
| 59 | + top: 0; | |
| 60 | + } | |
| 67 | 61 | } |
| 68 | -} | |
| 69 | 62 | |
| 70 | -.drawer-bg { | |
| 71 | - background: #000; | |
| 72 | - opacity: 0.3; | |
| 73 | - width: 100%; | |
| 74 | - top: 0; | |
| 75 | - height: 100%; | |
| 76 | - position: absolute; | |
| 77 | - z-index: 999; | |
| 78 | -} | |
| 79 | - | |
| 80 | -.fixed-header { | |
| 81 | - position: fixed; | |
| 82 | - top: 0; | |
| 83 | - right: 0; | |
| 84 | - z-index: 9; | |
| 85 | - width: calc(100% - #{$sideBarWidth}); | |
| 86 | - transition: width 0.28s; | |
| 87 | -} | |
| 88 | - | |
| 89 | -.hideSidebar .fixed-header { | |
| 90 | - width: calc(100% - 54px) | |
| 91 | -} | |
| 63 | + .drawer-bg { | |
| 64 | + background: #000; | |
| 65 | + opacity: 0.3; | |
| 66 | + width: 100%; | |
| 67 | + top: 0; | |
| 68 | + height: 100%; | |
| 69 | + position: absolute; | |
| 70 | + z-index: 999; | |
| 71 | + } | |
| 92 | 72 | |
| 93 | -.mobile .fixed-header { | |
| 94 | - width: 100%; | |
| 95 | -} | |
| 73 | + .fixed-header { | |
| 74 | + position: fixed; | |
| 75 | + top: 0; | |
| 76 | + right: 0; | |
| 77 | + z-index: 9; | |
| 78 | + width: calc(100% - #{$sideBarWidth}); | |
| 79 | + transition: width 0.28s; | |
| 80 | + } | |
| 96 | 81 | |
| 97 | -.preview figure { | |
| 98 | - float: left; | |
| 99 | - width: 30%; | |
| 100 | - height:calc(30vw - 0px); | |
| 101 | - margin: 1.5%; | |
| 102 | -} | |
| 82 | + .hideSidebar .fixed-header { | |
| 83 | + width: calc(100% - 54px) | |
| 84 | + } | |
| 103 | 85 | |
| 104 | -.preview figure img { | |
| 105 | - width: 400px; | |
| 106 | -} | |
| 86 | + .mobile .fixed-header { | |
| 87 | + width: 100%; | |
| 88 | + } | |
| 107 | 89 | </style> | ... | ... |
trash-ui/src/views/business/truckActivate/index.vue
| ... | ... | @@ -34,13 +34,11 @@ |
| 34 | 34 | <el-option label="已激活" value="1"/> |
| 35 | 35 | </el-select> |
| 36 | 36 | </el-form-item> |
| 37 | - <el-form-item label="激活时间" prop="activateDate" v-if="openActivateTime"> | |
| 38 | - <el-date-picker size="small" style="width: 200px" | |
| 39 | - v-model="queryParams.activateDate" | |
| 40 | - type="datetime" | |
| 41 | - format="yyyy-MM-dd HH:mm:ss" | |
| 42 | - value-format="yyyy-MM-dd HH:mm:ss" | |
| 43 | - placeholder="选择激活时间"> | |
| 37 | + <el-form-item label="激活时间" prop="createTime" v-if="openActivateTime"> | |
| 38 | + <el-date-picker v-model="queryParams.createTime" type="datetimerange" | |
| 39 | + start-placeholder="开始日期" | |
| 40 | + value-format="yyyy-MM-dd HH:mm:ss" | |
| 41 | + end-placeholder="结束日期"> | |
| 44 | 42 | </el-date-picker> |
| 45 | 43 | </el-form-item> |
| 46 | 44 | <el-form-item> | ... | ... |
trash-ui/src/views/h5/truckActivate/index.vue
| ... | ... | @@ -33,13 +33,11 @@ |
| 33 | 33 | <el-option label="已激活" value="1"/> |
| 34 | 34 | </el-select> |
| 35 | 35 | </el-form-item> |
| 36 | - <el-form-item label="激活时间" prop="activateDate" v-if="openActivateTime"> | |
| 37 | - <el-date-picker size="small" style="width: 200px" | |
| 38 | - v-model="queryParams.activateDate" | |
| 39 | - type="datetime" | |
| 40 | - format="yyyy-MM-dd HH:mm:ss" | |
| 41 | - value-format="yyyy-MM-dd HH:mm:ss" | |
| 42 | - placeholder="选择激活时间"> | |
| 36 | + <el-form-item label="激活时间" prop="createTime" v-if="openActivateTime"> | |
| 37 | + <el-date-picker v-model="queryParams.createTime" type="datetimerange" | |
| 38 | + start-placeholder="开始日期" | |
| 39 | + value-format="yyyy-MM-dd HH:mm:ss" | |
| 40 | + end-placeholder="结束日期"> | |
| 43 | 41 | </el-date-picker> |
| 44 | 42 | </el-form-item> |
| 45 | 43 | <el-form-item> | ... | ... |
trash-ui/vue.config.js
| ... | ... | @@ -41,13 +41,13 @@ module.exports = { |
| 41 | 41 | } |
| 42 | 42 | }, |
| 43 | 43 | ['/api']: { |
| 44 | - target: `http://183.66.242.6:14601`, | |
| 45 | - // target: `http://175.6.47.84:8008`, | |
| 44 | + // target: `http://183.66.242.6:14601`, | |
| 45 | + target: `http://175.6.47.84:8008`, | |
| 46 | 46 | changeOrigin: true, |
| 47 | 47 | }, |
| 48 | 48 | ['^/remotedown']: { |
| 49 | - target: `http://183.66.242.6:14601/upload_files`, | |
| 50 | - // target: `http://175.6.47.84:8008/upload_files`, | |
| 49 | + // target: `http://183.66.242.6:14601/upload_files`, | |
| 50 | + target: `http://175.6.47.84:8008/upload_files`, | |
| 51 | 51 | changeOrigin: true, |
| 52 | 52 | }, |
| 53 | 53 | ... | ... |
trash-workFlow/src/main/java/com/trash/business/controller/CompanyCreditController.java
| ... | ... | @@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.RequestBody; |
| 16 | 16 | import org.springframework.web.bind.annotation.RequestMapping; |
| 17 | 17 | import org.springframework.web.bind.annotation.RestController; |
| 18 | 18 | import com.trash.common.annotation.Log; |
| 19 | +import com.trash.common.annotation.RepeatSubmit; | |
| 19 | 20 | import com.trash.common.core.controller.BaseController; |
| 20 | 21 | import com.trash.common.core.domain.AjaxResult; |
| 21 | 22 | import com.trash.common.enums.BusinessType; |
| ... | ... | @@ -110,6 +111,7 @@ public class CompanyCreditController extends BaseController { |
| 110 | 111 | */ |
| 111 | 112 | @Log(title = "企业失信", businessType = BusinessType.INSERT) |
| 112 | 113 | @PostMapping |
| 114 | + @RepeatSubmit | |
| 113 | 115 | public AjaxResult add(@RequestBody CompanyCredit companyCredit) { |
| 114 | 116 | try { |
| 115 | 117 | ... | ... |
trash-workFlow/src/main/java/com/trash/business/controller/ConstructionCreditController.java
| ... | ... | @@ -21,6 +21,7 @@ import com.trash.business.domain.CompanyCredit; |
| 21 | 21 | import com.trash.business.domain.ConstructionCredit; |
| 22 | 22 | import com.trash.business.service.IConstructionCreditService; |
| 23 | 23 | import com.trash.common.annotation.Log; |
| 24 | +import com.trash.common.annotation.RepeatSubmit; | |
| 24 | 25 | import com.trash.common.core.controller.BaseController; |
| 25 | 26 | import com.trash.common.core.domain.AjaxResult; |
| 26 | 27 | import com.trash.common.core.page.TableDataInfo; |
| ... | ... | @@ -103,6 +104,7 @@ public class ConstructionCreditController extends BaseController |
| 103 | 104 | */ |
| 104 | 105 | @Log(title = "工地失信", businessType = BusinessType.INSERT) |
| 105 | 106 | @PostMapping |
| 107 | + @RepeatSubmit | |
| 106 | 108 | public AjaxResult add(@RequestBody ConstructionCredit constructionCredit) |
| 107 | 109 | { |
| 108 | 110 | constructionCredit.setTime(new Date()); | ... | ... |
trash-workFlow/src/main/java/com/trash/business/controller/DriverCreditController.java
| ... | ... | @@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.RequestBody; |
| 16 | 16 | import org.springframework.web.bind.annotation.RequestMapping; |
| 17 | 17 | import org.springframework.web.bind.annotation.RestController; |
| 18 | 18 | import com.trash.common.annotation.Log; |
| 19 | +import com.trash.common.annotation.RepeatSubmit; | |
| 19 | 20 | import com.trash.common.core.controller.BaseController; |
| 20 | 21 | import com.trash.common.core.domain.AjaxResult; |
| 21 | 22 | import com.trash.common.enums.BusinessType; |
| ... | ... | @@ -114,6 +115,7 @@ public class DriverCreditController extends BaseController { |
| 114 | 115 | */ |
| 115 | 116 | @Log(title = "驾驶员失信", businessType = BusinessType.INSERT) |
| 116 | 117 | @PostMapping |
| 118 | + @RepeatSubmit | |
| 117 | 119 | public AjaxResult add(@RequestBody DriverCredit driverCredit) { |
| 118 | 120 | driverCredit.setCreateBy(SecurityUtils.getUsername()); |
| 119 | 121 | driverCredit.setTime(new Date()); | ... | ... |
trash-workFlow/src/main/java/com/trash/business/controller/EarthsitesCreditController.java
| ... | ... | @@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.RequestBody; |
| 18 | 18 | import org.springframework.web.bind.annotation.RequestMapping; |
| 19 | 19 | import org.springframework.web.bind.annotation.RestController; |
| 20 | 20 | import com.trash.common.annotation.Log; |
| 21 | +import com.trash.common.annotation.RepeatSubmit; | |
| 21 | 22 | import com.trash.common.core.controller.BaseController; |
| 22 | 23 | import com.trash.common.core.domain.AjaxResult; |
| 23 | 24 | import com.trash.common.enums.BusinessType; |
| ... | ... | @@ -96,6 +97,7 @@ public class EarthsitesCreditController extends BaseController |
| 96 | 97 | */ |
| 97 | 98 | @Log(title = "处理场所失信", businessType = BusinessType.INSERT) |
| 98 | 99 | @PostMapping |
| 100 | + @RepeatSubmit | |
| 99 | 101 | public AjaxResult add(@RequestBody EarthsitesCredit earthsitesCredit) |
| 100 | 102 | { earthsitesCredit.setCreateBy(SecurityUtils.getUsername()); |
| 101 | 103 | earthsitesCredit.setTime(new Date()); | ... | ... |
trash-workFlow/src/main/java/com/trash/business/controller/SupervisionSpecialController.java
| ... | ... | @@ -12,6 +12,7 @@ import org.springframework.web.bind.annotation.RequestBody; |
| 12 | 12 | import org.springframework.web.bind.annotation.RequestMapping; |
| 13 | 13 | import org.springframework.web.bind.annotation.RestController; |
| 14 | 14 | import com.trash.common.annotation.Log; |
| 15 | +import com.trash.common.annotation.RepeatSubmit; | |
| 15 | 16 | import com.trash.common.core.controller.BaseController; |
| 16 | 17 | import com.trash.common.core.domain.AjaxResult; |
| 17 | 18 | import com.trash.common.enums.BusinessType; |
| ... | ... | @@ -74,6 +75,7 @@ public class SupervisionSpecialController extends BaseController |
| 74 | 75 | */ |
| 75 | 76 | @Log(title = "专项督察", businessType = BusinessType.INSERT) |
| 76 | 77 | @PostMapping |
| 78 | + @RepeatSubmit | |
| 77 | 79 | public AjaxResult add(@RequestBody SupervisionSpecial supervisionSpecial) |
| 78 | 80 | { |
| 79 | 81 | return toAjax(supervisionSpecialService.insertSupervisionSpecial(supervisionSpecial)); | ... | ... |
trash-workFlow/src/main/java/com/trash/business/controller/SupervisionThreestepController.java
| ... | ... | @@ -27,6 +27,7 @@ import org.springframework.web.bind.annotation.RestController; |
| 27 | 27 | import org.springframework.web.multipart.MultipartFile; |
| 28 | 28 | |
| 29 | 29 | import com.trash.common.annotation.Log; |
| 30 | +import com.trash.common.annotation.RepeatSubmit; | |
| 30 | 31 | import com.trash.common.config.trashConfig; |
| 31 | 32 | import com.trash.common.core.controller.BaseController; |
| 32 | 33 | import com.trash.common.core.domain.AjaxResult; |
| ... | ... | @@ -308,6 +309,7 @@ public class SupervisionThreestepController extends BaseController |
| 308 | 309 | */ |
| 309 | 310 | @Log(title = "三查机制", businessType = BusinessType.INSERT) |
| 310 | 311 | @PostMapping |
| 312 | + @RepeatSubmit | |
| 311 | 313 | public AjaxResult add(@RequestBody SupervisionThreestep supervisionThreestep) |
| 312 | 314 | { |
| 313 | 315 | ... | ... |
trash-workFlow/src/main/java/com/trash/business/controller/ThreestepHistoryController.java
| ... | ... | @@ -17,6 +17,7 @@ import com.trash.business.domain.ThreestepHistory; |
| 17 | 17 | import com.trash.business.domain.TruckActivate; |
| 18 | 18 | import com.trash.business.service.IThreestepHistoryService; |
| 19 | 19 | import com.trash.common.annotation.Log; |
| 20 | +import com.trash.common.annotation.RepeatSubmit; | |
| 20 | 21 | import com.trash.common.core.controller.BaseController; |
| 21 | 22 | import com.trash.common.core.domain.AjaxResult; |
| 22 | 23 | import com.trash.common.core.page.TableDataInfo; |
| ... | ... | @@ -83,6 +84,7 @@ public class ThreestepHistoryController extends BaseController |
| 83 | 84 | @PreAuthorize("@ss.hasPermi('threehistory:threeHistory:add')") |
| 84 | 85 | @Log(title = "开停工", businessType = BusinessType.INSERT) |
| 85 | 86 | @PostMapping |
| 87 | + @RepeatSubmit | |
| 86 | 88 | public AjaxResult add(@RequestBody ThreestepHistory threestepHistory) |
| 87 | 89 | { |
| 88 | 90 | return toAjax(threestepHistoryService.insertThreestepHistory(threestepHistory)); | ... | ... |
trash-workFlow/src/main/java/com/trash/business/controller/TruckActivateController.java
| ... | ... | @@ -115,15 +115,13 @@ public class TruckActivateController extends BaseController |
| 115 | 115 | info.setConstruction(turck.getConstruction()); |
| 116 | 116 | info.setCompany(turck.getCompany()); |
| 117 | 117 | |
| 118 | - JSONObject object = RemoteServerUtils.getConstructionLicenseById(turck.getConstructionId()); | |
| 119 | - | |
| 120 | - info.setAddress(object.getString("address")); | |
| 121 | - info.setEarthName(object.getString("earthName")); | |
| 122 | - info.setRouteName(object.getString("routeName")); | |
| 123 | - info.setTransportEndTime(object.getString("transportEndTime")); | |
| 124 | - info.setTransportStartTime(object.getString("transportStartTime")); | |
| 125 | - info.setEffectiveFrom(object.getString("effectiveFrom")); | |
| 126 | - info.setEffectiveEnd(object.getString("effectiveEnd")); | |
| 118 | + info.setAddress(turck.getAddress()); | |
| 119 | + info.setEarthName(turck.getEarthName()); | |
| 120 | + info.setRouteName(turck.getRouteName()); | |
| 121 | + info.setTransportEndTime(turck.getTransportStartTime()); | |
| 122 | + info.setTransportStartTime(turck.getTransportStartTime()); | |
| 123 | + info.setEffectiveFrom(turck.getEffectiveFrom()); | |
| 124 | + info.setEffectiveEnd(turck.getEffectiveEnd()); | |
| 127 | 125 | |
| 128 | 126 | outList.add(info); |
| 129 | 127 | ... | ... |
trash-workFlow/src/main/java/com/trash/business/controller/TruckCreditController.java
| ... | ... | @@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.RequestBody; |
| 16 | 16 | import org.springframework.web.bind.annotation.RequestMapping; |
| 17 | 17 | import org.springframework.web.bind.annotation.RestController; |
| 18 | 18 | import com.trash.common.annotation.Log; |
| 19 | +import com.trash.common.annotation.RepeatSubmit; | |
| 19 | 20 | import com.trash.common.core.controller.BaseController; |
| 20 | 21 | import com.trash.common.core.domain.AjaxResult; |
| 21 | 22 | import com.trash.common.enums.BusinessType; |
| ... | ... | @@ -114,6 +115,7 @@ public class TruckCreditController extends BaseController |
| 114 | 115 | */ |
| 115 | 116 | @Log(title = "车辆失信", businessType = BusinessType.INSERT) |
| 116 | 117 | @PostMapping |
| 118 | + @RepeatSubmit | |
| 117 | 119 | public AjaxResult add(@RequestBody TruckCredit truckCredit) |
| 118 | 120 | { |
| 119 | 121 | truckCredit.setCreateBy(SecurityUtils.getUsername()); | ... | ... |
trash-workFlow/src/main/java/com/trash/business/service/impl/TruckActivateServiceImpl.java
| ... | ... | @@ -73,12 +73,18 @@ public class TruckActivateServiceImpl implements ITruckActivateService { |
| 73 | 73 | truckActivate.setActivateDate(DateFormatUtils.format(truckActivate.getActivateTime(), "yyyy-MM-dd")); |
| 74 | 74 | } |
| 75 | 75 | |
| 76 | + | |
| 76 | 77 | List<TruckActivate> list = new ArrayList<>(); |
| 77 | 78 | |
| 78 | 79 | List<String> companys = SecurityUtils.getLoginUser().getUser().getCompanyIds(); |
| 79 | 80 | List<String> tList = SecurityUtils.getLoginUser().getUser().getTruckList(); |
| 80 | 81 | List<String> areas = SecurityUtils.getLoginUser().getUser().getCompanyAreas(); |
| 82 | + | |
| 83 | + JSONArray dArea = redis.getCacheObject("areaList"); | |
| 81 | 84 | |
| 85 | + if(areas.size() == (dArea.size()+1)){ | |
| 86 | + return truckActivateMapper.selectTruckActivateList(truckActivate); | |
| 87 | + } | |
| 82 | 88 | |
| 83 | 89 | if(areas.size() > 0) { |
| 84 | 90 | JSONArray array = redis.getCacheObject("companyList"); | ... | ... |
trash-workFlow/src/main/java/com/trash/casefile/controller/ViolationWarningInformationController.java
| ... | ... | @@ -138,7 +138,7 @@ public class ViolationWarningInformationController extends BaseController |
| 138 | 138 | String[] caseType = {"工地预警-未报开工作业", "工地预警-视频设备离线超时报警", "工地预警-三无车辆进入工地", "工地预警-未按时间作业", |
| 139 | 139 | "处理场所预警-未报开工作业", "处理场所预警-视频设备离线超时报警", "处理场所预警-三无车辆进入处理场所", "处理场所预警-未到指定的处理场所作业", |
| 140 | 140 | "离线运输报警(工)", "离线运输报警(消)", "未激活车辆作业", "未核准作业车辆作业", "未按线路行驶", |
| 141 | - "闯禁行驶", "失信车辆作业"}; | |
| 141 | + "闯禁行驶", "失信车辆作业", "卫星定位异常"}; | |
| 142 | 142 | |
| 143 | 143 | @GetMapping(value = "/caseTable") |
| 144 | 144 | public AjaxResult getTable(String owningRegion,String startDate,String endDate){ | ... | ... |
trash-workFlow/src/main/java/com/trash/casefile/kafka/Consumer.java
| ... | ... | @@ -319,7 +319,6 @@ public class Consumer { |
| 319 | 319 | break; |
| 320 | 320 | case "44030032"://未按线路行驶 |
| 321 | 321 | violationWarningInformation.setViolationObjectType("0"); |
| 322 | - violationWarningInformation.setViolationGrade("重点类"); | |
| 323 | 322 | violationWarningInformation.setSendObject("区管理部门"); |
| 324 | 323 | describe = DateFormatUtils.format(alarmTime, "yyyy/MM/dd HH:mm:ss") + " " |
| 325 | 324 | + violationWarningInformation.getCompanyName() + " " + jsonObject.get("licenseplateNo") + "在" + |
| ... | ... | @@ -348,7 +347,7 @@ public class Consumer { |
| 348 | 347 | break; |
| 349 | 348 | |
| 350 | 349 | case "44030034"://失信车辆作业 |
| 351 | - case "44030035"://失信车辆作业 | |
| 350 | + case "44030035"://卫星 | |
| 352 | 351 | violationWarningInformation.setViolationObjectType("2"); |
| 353 | 352 | violationWarningInformation.setSendObject("运输企业"); |
| 354 | 353 | describe = DateFormatUtils.format(alarmTime, "yyyy/MM/dd HH:mm:ss") + " " | ... | ... |
trash-workFlow/src/main/java/com/trash/casefile/service/impl/ViolationCaseFileServiceImpl.java
| ... | ... | @@ -88,6 +88,9 @@ public class ViolationCaseFileServiceImpl implements IViolationCaseFileService |
| 88 | 88 | |
| 89 | 89 | List<String> names = new ArrayList<>(); |
| 90 | 90 | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 91 | 94 | List<String> cLish = SecurityUtils.getLoginUser().getUser().getConList(); |
| 92 | 95 | List<String> cArea = SecurityUtils.getLoginUser().getUser().getConAreas(); |
| 93 | 96 | List<String> eLish = SecurityUtils.getLoginUser().getUser().getEarthList(); |
| ... | ... | @@ -95,6 +98,18 @@ public class ViolationCaseFileServiceImpl implements IViolationCaseFileService |
| 95 | 98 | |
| 96 | 99 | JSONArray earthList = redisCache.getCacheObject("earthSitesList"); |
| 97 | 100 | JSONArray construList = redisCache.getCacheObject("constructionList"); |
| 101 | + JSONArray companyList = redisCache.getCacheObject("companyList"); | |
| 102 | + | |
| 103 | + List<String> companyAreas = SecurityUtils.getLoginUser().getUser().getCompanyAreas(); | |
| 104 | + List<String> companyIds = SecurityUtils.getLoginUser().getUser().getCompanyIds(); | |
| 105 | + for(Object obj:companyList) { | |
| 106 | + JSONObject jsonObject = (JSONObject)obj; | |
| 107 | + if(companyIds.indexOf(jsonObject.getString("id")) > -1 || companyAreas.indexOf(jsonObject.getString("areaCode"))> -1){ | |
| 108 | + names.add(jsonObject.getString("name")); | |
| 109 | + } | |
| 110 | + } | |
| 111 | + | |
| 112 | + | |
| 98 | 113 | |
| 99 | 114 | for(Object obj:earthList){ |
| 100 | 115 | JSONObject jsonObject = (JSONObject) obj; |
| ... | ... | @@ -147,6 +162,7 @@ public class ViolationCaseFileServiceImpl implements IViolationCaseFileService |
| 147 | 162 | JSONObject jo = (JSONObject) o; |
| 148 | 163 | if (violationCaseFile.getCompanyName().equals(jo.getString("name"))) { |
| 149 | 164 | violationCaseFile.setAbbreviation(jo.getString("abbreviation")); |
| 165 | + break; | |
| 150 | 166 | } |
| 151 | 167 | } |
| 152 | 168 | } | ... | ... |
trash-workFlow/src/main/java/com/trash/casefile/service/impl/ViolationWarningInformationServiceImpl.java
| ... | ... | @@ -41,317 +41,347 @@ import org.springframework.web.multipart.MultipartFile; |
| 41 | 41 | * @date 2023-05-09 |
| 42 | 42 | */ |
| 43 | 43 | @Service |
| 44 | -public class ViolationWarningInformationServiceImpl implements IViolationWarningInformationService | |
| 45 | -{ | |
| 46 | - private static final Logger log = LoggerFactory.getLogger(ViolationWarningInformationServiceImpl.class); | |
| 47 | - @Autowired | |
| 48 | - private ViolationWarningInformationMapper violationWarningInformationMapper; | |
| 49 | - @Autowired | |
| 50 | - private UploadFileMapper uploadFileMapper; | |
| 51 | - @Autowired | |
| 52 | - IWorkflowService WorkflowService; | |
| 53 | - @Autowired | |
| 54 | - RedisCache redisCache; | |
| 55 | - /** | |
| 56 | - * 查询违规预警信息 | |
| 57 | - * | |
| 58 | - * @param id 违规预警信息ID | |
| 59 | - * @return 违规预警信息 | |
| 60 | - */ | |
| 61 | - @Override | |
| 62 | - public ViolationWarningInformationVo selectViolationWarningInformationById(Long id) { | |
| 63 | - ViolationWarningInformationVo violationWarningInformationVo = new ViolationWarningInformationVo(); | |
| 64 | - violationWarningInformationVo.setViolationWarningInformation(violationWarningInformationMapper.selectViolationWarningInformationById(id)); | |
| 65 | - if(violationWarningInformationVo.getViolationWarningInformation()!=null){ | |
| 66 | - UploadFile uploadFile = new UploadFile(); | |
| 67 | - uploadFile.setTableName("violation_warning_information"); | |
| 68 | - uploadFile.setTableNumber(violationWarningInformationVo.getViolationWarningInformation().getId().toString()); | |
| 69 | - List<UploadFile> list = uploadFileMapper.selectUploadFileList(uploadFile); | |
| 70 | - violationWarningInformationVo.setUploadFiles(list); | |
| 71 | - } | |
| 72 | - return violationWarningInformationVo; | |
| 73 | - } | |
| 74 | - | |
| 75 | - /** | |
| 76 | - * 查询违规预警信息列表 | |
| 77 | - * | |
| 78 | - * @param violationWarningInformation 违规预警信息 | |
| 79 | - * @return 违规预警信息 | |
| 80 | - */ | |
| 81 | - @Override | |
| 82 | - public List<ViolationWarningInformation> selectViolationWarningInformationList(ViolationWarningInformation violationWarningInformation) | |
| 83 | - { | |
| 84 | - | |
| 85 | - List<ViolationWarningInformation> list = new ArrayList<>(); | |
| 86 | - JSONArray areas = redisCache.getCacheObject("areas"); | |
| 87 | - | |
| 88 | - List<String> names = new ArrayList<>(); | |
| 89 | - | |
| 90 | - List<String> cLish = SecurityUtils.getLoginUser().getUser().getConList(); | |
| 91 | - List<String> cArea = SecurityUtils.getLoginUser().getUser().getConAreas(); | |
| 92 | - List<String> eLish = SecurityUtils.getLoginUser().getUser().getEarthList(); | |
| 93 | - List<String> eArea = SecurityUtils.getLoginUser().getUser().getEarthAreas(); | |
| 94 | - | |
| 95 | - JSONArray earthList = redisCache.getCacheObject("earthSitesList"); | |
| 96 | - JSONArray construList = redisCache.getCacheObject("constructionList"); | |
| 97 | - | |
| 98 | - for(Object obj:earthList){ | |
| 99 | - JSONObject jsonObject = (JSONObject) obj; | |
| 100 | - if(eLish.indexOf(jsonObject.getString("id")) > -1 || eArea.indexOf(jsonObject.getString("areaCode"))> -1){ | |
| 101 | - names.add(jsonObject.getString("name")); | |
| 102 | - } | |
| 44 | +public class ViolationWarningInformationServiceImpl implements IViolationWarningInformationService { | |
| 45 | + private static final Logger log = LoggerFactory.getLogger(ViolationWarningInformationServiceImpl.class); | |
| 46 | + @Autowired | |
| 47 | + private ViolationWarningInformationMapper violationWarningInformationMapper; | |
| 48 | + @Autowired | |
| 49 | + private UploadFileMapper uploadFileMapper; | |
| 50 | + @Autowired | |
| 51 | + IWorkflowService WorkflowService; | |
| 52 | + @Autowired | |
| 53 | + RedisCache redisCache; | |
| 54 | + | |
| 55 | + /** | |
| 56 | + * 查询违规预警信息 | |
| 57 | + * | |
| 58 | + * @param id | |
| 59 | + * 违规预警信息ID | |
| 60 | + * @return 违规预警信息 | |
| 61 | + */ | |
| 62 | + @Override | |
| 63 | + public ViolationWarningInformationVo selectViolationWarningInformationById(Long id) { | |
| 64 | + ViolationWarningInformationVo violationWarningInformationVo = new ViolationWarningInformationVo(); | |
| 65 | + violationWarningInformationVo.setViolationWarningInformation( | |
| 66 | + violationWarningInformationMapper.selectViolationWarningInformationById(id)); | |
| 67 | + if (violationWarningInformationVo.getViolationWarningInformation() != null) { | |
| 68 | + UploadFile uploadFile = new UploadFile(); | |
| 69 | + uploadFile.setTableName("violation_warning_information"); | |
| 70 | + uploadFile | |
| 71 | + .setTableNumber(violationWarningInformationVo.getViolationWarningInformation().getId().toString()); | |
| 72 | + List<UploadFile> list = uploadFileMapper.selectUploadFileList(uploadFile); | |
| 73 | + violationWarningInformationVo.setUploadFiles(list); | |
| 74 | + } | |
| 75 | + return violationWarningInformationVo; | |
| 76 | + } | |
| 77 | + | |
| 78 | + /** | |
| 79 | + * 查询违规预警信息列表 | |
| 80 | + * | |
| 81 | + * @param violationWarningInformation | |
| 82 | + * 违规预警信息 | |
| 83 | + * @return 违规预警信息 | |
| 84 | + */ | |
| 85 | + @Override | |
| 86 | + public List<ViolationWarningInformation> selectViolationWarningInformationList( | |
| 87 | + ViolationWarningInformation violationWarningInformation) { | |
| 88 | + | |
| 89 | + List<ViolationWarningInformation> list = new ArrayList<>(); | |
| 90 | + JSONArray areas = redisCache.getCacheObject("areas"); | |
| 91 | + | |
| 92 | + List<String> names = new ArrayList<>(); | |
| 93 | + | |
| 94 | + List<String> cLish = SecurityUtils.getLoginUser().getUser().getConList(); | |
| 95 | + List<String> cArea = SecurityUtils.getLoginUser().getUser().getConAreas(); | |
| 96 | + List<String> eLish = SecurityUtils.getLoginUser().getUser().getEarthList(); | |
| 97 | + List<String> eArea = SecurityUtils.getLoginUser().getUser().getEarthAreas(); | |
| 98 | + | |
| 99 | + JSONArray earthList = redisCache.getCacheObject("earthSitesList"); | |
| 100 | + JSONArray construList = redisCache.getCacheObject("constructionList"); | |
| 101 | + | |
| 102 | + JSONArray companyList = redisCache.getCacheObject("companyList"); | |
| 103 | + | |
| 104 | + List<String> companyAreas = SecurityUtils.getLoginUser().getUser().getCompanyAreas(); | |
| 105 | + List<String> companyIds = SecurityUtils.getLoginUser().getUser().getCompanyIds(); | |
| 106 | + for (Object obj : companyList) { | |
| 107 | + JSONObject jsonObject = (JSONObject) obj; | |
| 108 | + if (companyIds.indexOf(jsonObject.getString("id")) > -1 | |
| 109 | + || companyAreas.indexOf(jsonObject.getString("areaCode")) > -1) { | |
| 110 | + names.add(jsonObject.getString("name")); | |
| 103 | 111 | } |
| 104 | - for(Object obj:construList){ | |
| 105 | - JSONObject jsonObject = (JSONObject) obj; | |
| 106 | - if(cLish.indexOf(jsonObject.getString("id")) > -1 || cArea.indexOf(jsonObject.getString("areaCode"))> -1){ | |
| 107 | - names.add(jsonObject.getString("name")); | |
| 112 | + } | |
| 113 | + | |
| 114 | + for (Object obj : earthList) { | |
| 115 | + JSONObject jsonObject = (JSONObject) obj; | |
| 116 | + if (eLish.indexOf(jsonObject.getString("id")) > -1 | |
| 117 | + || eArea.indexOf(jsonObject.getString("areaCode")) > -1) { | |
| 118 | + names.add(jsonObject.getString("name")); | |
| 119 | + } | |
| 120 | + } | |
| 121 | + for (Object obj : construList) { | |
| 122 | + JSONObject jsonObject = (JSONObject) obj; | |
| 123 | + if (cLish.indexOf(jsonObject.getString("id")) > -1 | |
| 124 | + || cArea.indexOf(jsonObject.getString("areaCode")) > -1) { | |
| 125 | + names.add(jsonObject.getString("name")); | |
| 126 | + } | |
| 127 | + } | |
| 128 | + | |
| 129 | + if (names.size() == 0) { | |
| 130 | + return list; | |
| 131 | + } else { | |
| 132 | + violationWarningInformation.setNames(names); | |
| 133 | + } | |
| 134 | + | |
| 135 | + return violationWarningInformationMapper.selectViolationWarningInformationList(violationWarningInformation); | |
| 136 | + } | |
| 137 | + | |
| 138 | + @Override | |
| 139 | + public List<ViolationWarningInformation> selectViolationWarningInformationListByTable(String owningRegion, | |
| 140 | + String startDate, String endDate) { | |
| 141 | + return violationWarningInformationMapper.selectViolationWarningInformationListByTable(owningRegion, startDate, | |
| 142 | + endDate); | |
| 143 | + } | |
| 144 | + | |
| 145 | + /** | |
| 146 | + * 新增违规预警信息 | |
| 147 | + * | |
| 148 | + * @param violationWarningInformation | |
| 149 | + * 违规预警信息 | |
| 150 | + * @return 结果 | |
| 151 | + */ | |
| 152 | + | |
| 153 | + String innerArea = "湘江新区,芙蓉区,天心区,开福区,雨花区"; | |
| 154 | + String warnString = "处理场所预警-未报开工作业、处理场所预警-视频设备离线超时报警、处理场所预警-三无车辆进入处理场所、处理场所预警-未到指定的处理场所作业"; | |
| 155 | + | |
| 156 | + @Override | |
| 157 | + @Transactional | |
| 158 | + public int insertViolationWarningInformation(MultipartFile[] files, | |
| 159 | + ViolationWarningInformation violationWarningInformation) throws IOException { | |
| 160 | + | |
| 161 | + if (!innerArea.contains(violationWarningInformation.getOwningRegion()) | |
| 162 | + && warnString.contains(violationWarningInformation.getViolationType()) | |
| 163 | + && violationWarningInformation.getViolationObjectType() == "1") { | |
| 164 | + | |
| 165 | + log.info("不记录预警信息" + violationWarningInformation.getOwningRegion() + " " | |
| 166 | + + violationWarningInformation.getViolationType()); | |
| 167 | + | |
| 168 | + return 1; | |
| 169 | + | |
| 170 | + } | |
| 171 | + | |
| 172 | + if (violationWarningInformation.getCreateTime() == null) { | |
| 173 | + violationWarningInformation.setCreateTime(DateUtils.getNowDate()); | |
| 174 | + } | |
| 175 | + if (StringUtils.isEmpty(violationWarningInformation.getCreateBy())) { | |
| 176 | + violationWarningInformation.setCreateBy(SecurityUtils.getUsername()); | |
| 177 | + } | |
| 178 | + // 判断公司是否为空,如果不为空则查询公司简称 | |
| 179 | + if (StringUtils.isNotEmpty(violationWarningInformation.getCompanyName())) { | |
| 180 | + JSONArray companyList = redisCache.getCacheObject("companyList"); | |
| 181 | + for (Object o : companyList) { | |
| 182 | + JSONObject jo = (JSONObject) o; | |
| 183 | + if (violationWarningInformation.getCompanyName().equals(jo.getString("name"))) { | |
| 184 | + violationWarningInformation.setAbbreviation(jo.getString("abbreviation")); | |
| 185 | + break; | |
| 108 | 186 | } |
| 109 | 187 | } |
| 110 | - | |
| 111 | - if(names.size() == 0){ | |
| 112 | - return list; | |
| 113 | - }else{ | |
| 114 | - violationWarningInformation.setNames(names); | |
| 188 | + } | |
| 189 | + violationWarningInformation.setStatus(0); | |
| 190 | + | |
| 191 | + if (violationWarningInformation.getViolationObjectType().equals("2")) { | |
| 192 | + violationWarningInformation.setProjectName(violationWarningInformation.getCompanyName()); | |
| 193 | + } | |
| 194 | + | |
| 195 | + log.info("违规预警信息新增"); | |
| 196 | + Integer result = violationWarningInformationMapper | |
| 197 | + .insertViolationWarningInformation(violationWarningInformation); | |
| 198 | + log.info("违规预警信息新增成功,resultSize:" + result); | |
| 199 | + if (StringUtils.isNotEmpty(files)) { | |
| 200 | + // 文件上传 | |
| 201 | + for (MultipartFile file : files) { | |
| 202 | + UploadFile uploadFile = new UploadFile(); | |
| 203 | + uploadFile.setTableName("violation_warning_information"); | |
| 204 | + uploadFile.setTableNumber(violationWarningInformation.getId().toString()); | |
| 205 | + uploadFile.setFileName(file.getOriginalFilename()); | |
| 206 | + uploadFile.setFilePath(FileUploadUtils.uploadFile(file)); | |
| 207 | + uploadFileMapper.insertUploadFile(uploadFile); | |
| 208 | + } | |
| 209 | + } | |
| 210 | + int i = 0; | |
| 211 | + // 根据发送对象判断流程 | |
| 212 | + if (violationWarningInformation.getSendObject().equals("区管理部门")) { | |
| 213 | + | |
| 214 | + if (violationWarningInformation.getViolationGrade().equals("一般类")) { | |
| 215 | + i = 1; | |
| 216 | + } else { | |
| 217 | + i = 2; | |
| 218 | + } | |
| 219 | + } | |
| 220 | + | |
| 221 | + try { | |
| 222 | + | |
| 223 | + Map map = null; | |
| 224 | + try { | |
| 225 | + map = redisCache.getCacheMap("warningParam"); | |
| 226 | + } catch (Exception e) { | |
| 227 | + e.printStackTrace(); | |
| 228 | + } | |
| 229 | + | |
| 230 | + if (map == null || map.size() == 0) { | |
| 231 | + map = getTypeToRedis(); | |
| 232 | + } | |
| 233 | + | |
| 234 | + if (map != null && map.get(violationWarningInformation.getViolationType()) != null | |
| 235 | + && map.get(violationWarningInformation.getViolationType()).equals("0")) { | |
| 236 | + System.out.println(violationWarningInformation.getViolationType() + " " | |
| 237 | + + map.get(violationWarningInformation.getViolationType())); | |
| 238 | + return result; | |
| 115 | 239 | } |
| 116 | - | |
| 117 | - | |
| 118 | - | |
| 119 | - return violationWarningInformationMapper.selectViolationWarningInformationList(violationWarningInformation); | |
| 120 | - } | |
| 121 | - | |
| 122 | - @Override | |
| 123 | - public List<ViolationWarningInformation> selectViolationWarningInformationListByTable(String owningRegion,String startDate,String endDate) | |
| 124 | - { | |
| 125 | - return violationWarningInformationMapper.selectViolationWarningInformationListByTable(owningRegion,startDate,endDate); | |
| 126 | - } | |
| 127 | - | |
| 128 | - /** | |
| 129 | - * 新增违规预警信息 | |
| 130 | - * | |
| 131 | - * @param violationWarningInformation 违规预警信息 | |
| 132 | - * @return 结果 | |
| 133 | - */ | |
| 134 | - | |
| 135 | - String innerArea = "湘江新区,芙蓉区,天心区,开福区,雨花区"; | |
| 136 | - String warnString = "处理场所预警-未报开工作业、处理场所预警-视频设备离线超时报警、处理场所预警-三无车辆进入处理场所、处理场所预警-未到指定的处理场所作业"; | |
| 137 | - | |
| 138 | - @Override | |
| 139 | - @Transactional | |
| 140 | - public int insertViolationWarningInformation(MultipartFile[] files,ViolationWarningInformation violationWarningInformation) throws IOException { | |
| 141 | - | |
| 142 | - | |
| 143 | - if(!innerArea.contains(violationWarningInformation.getOwningRegion()) && warnString.contains(violationWarningInformation.getViolationType()) | |
| 144 | - && violationWarningInformation.getViolationObjectType() == "1") { | |
| 145 | - | |
| 146 | - log.info("不记录预警信息" + violationWarningInformation.getOwningRegion() + " " + violationWarningInformation.getViolationType()); | |
| 147 | - | |
| 148 | - return 1; | |
| 149 | - | |
| 150 | - } | |
| 151 | - | |
| 152 | - | |
| 153 | - if(violationWarningInformation.getCreateTime()==null){ | |
| 154 | - violationWarningInformation.setCreateTime(DateUtils.getNowDate()); | |
| 155 | - } | |
| 156 | - if(StringUtils.isEmpty(violationWarningInformation.getCreateBy())){ | |
| 157 | - violationWarningInformation.setCreateBy(SecurityUtils.getUsername()); | |
| 158 | - } | |
| 159 | - //判断公司是否为空,如果不为空则查询公司简称 | |
| 160 | - if(StringUtils.isNotEmpty(violationWarningInformation.getCompanyName())){ | |
| 161 | - JSONArray companyList = redisCache.getCacheObject("companyList"); | |
| 162 | - for(Object o:companyList){ | |
| 163 | - JSONObject jo = (JSONObject) o; | |
| 164 | - if(violationWarningInformation.getCompanyName().equals(jo.getString("name"))){ | |
| 165 | - violationWarningInformation.setAbbreviation(jo.getString("abbreviation")); | |
| 166 | - } | |
| 167 | - } | |
| 168 | - } | |
| 169 | - violationWarningInformation.setStatus(0); | |
| 170 | - | |
| 171 | - if(violationWarningInformation.getViolationObjectType().equals("2")) { | |
| 172 | - violationWarningInformation.setProjectName(violationWarningInformation.getCompanyName()); | |
| 173 | - } | |
| 174 | - | |
| 175 | - log.info("违规预警信息新增"); | |
| 176 | - Integer result = violationWarningInformationMapper.insertViolationWarningInformation(violationWarningInformation); | |
| 177 | - log.info("违规预警信息新增成功,resultSize:"+result); | |
| 178 | - if(StringUtils.isNotEmpty(files)){ | |
| 179 | - //文件上传 | |
| 180 | - for (MultipartFile file : files) { | |
| 181 | - UploadFile uploadFile = new UploadFile(); | |
| 182 | - uploadFile.setTableName("violation_warning_information"); | |
| 183 | - uploadFile.setTableNumber(violationWarningInformation.getId().toString()); | |
| 184 | - uploadFile.setFileName(file.getOriginalFilename()); | |
| 185 | - uploadFile.setFilePath(FileUploadUtils.uploadFile(file)); | |
| 186 | - uploadFileMapper.insertUploadFile(uploadFile); | |
| 187 | - } | |
| 188 | - } | |
| 189 | - int i = 0; | |
| 190 | - //根据发送对象判断流程 | |
| 191 | - if(violationWarningInformation.getSendObject().equals("区管理部门")){ | |
| 192 | - | |
| 193 | - if(violationWarningInformation.getViolationGrade().equals("一般类")){ | |
| 194 | - i = 1; | |
| 195 | - }else{ | |
| 196 | - i = 2; | |
| 197 | - } | |
| 198 | - } | |
| 199 | - | |
| 200 | - Map map = null; | |
| 201 | - try { | |
| 202 | - map = redisCache.getCacheMap("warningParam"); | |
| 203 | 240 | } catch (Exception e) { |
| 204 | 241 | e.printStackTrace(); |
| 205 | 242 | } |
| 206 | - | |
| 207 | - | |
| 208 | - if(map == null || map.size() == 0){ | |
| 209 | - map = getTypeToRedis(); | |
| 210 | - } | |
| 211 | - | |
| 212 | - if(map!= null && map.get(violationWarningInformation.getViolationType()) != null && | |
| 213 | - map.get(violationWarningInformation.getViolationType()).equals("0")){ | |
| 214 | - System.out.println(violationWarningInformation.getViolationType() + " " + map.get(violationWarningInformation.getViolationType())); | |
| 215 | - return result; | |
| 216 | - } | |
| 217 | -// | |
| 218 | - | |
| 219 | - if(violationWarningInformation.getCreateBy().equals("长沙市建筑垃圾智慧监管平台")){ | |
| 220 | - WorkflowService.createCaseFile1(violationWarningInformation,i,1); | |
| 221 | - }else{ | |
| 222 | - WorkflowService.createCaseFile1(violationWarningInformation,i,0); | |
| 223 | - } | |
| 224 | - | |
| 225 | - return result; | |
| 226 | - } | |
| 227 | - | |
| 228 | - | |
| 229 | - public Map getTypeToRedis(){ | |
| 230 | - | |
| 231 | - | |
| 232 | - File file = new File("d:/warningParam.txt"); | |
| 233 | - | |
| 234 | - Map map = null; | |
| 235 | - | |
| 236 | - try { | |
| 243 | + | |
| 244 | + if (violationWarningInformation.getCreateBy().equals("长沙市建筑垃圾智慧监管平台")) { | |
| 245 | + WorkflowService.createCaseFile1(violationWarningInformation, i, 1); | |
| 246 | + } else { | |
| 247 | + WorkflowService.createCaseFile1(violationWarningInformation, i, 0); | |
| 248 | + } | |
| 249 | + | |
| 250 | + return result; | |
| 251 | + } | |
| 252 | + | |
| 253 | + public Map getTypeToRedis() { | |
| 254 | + | |
| 255 | + File file = new File("d:/warningParam.txt"); | |
| 256 | + | |
| 257 | + Map map = null; | |
| 258 | + | |
| 259 | + try { | |
| 237 | 260 | BufferedReader fReader = new BufferedReader(new FileReader(file)); |
| 238 | - | |
| 261 | + | |
| 239 | 262 | String result = null; |
| 240 | 263 | map = new HashMap<>(); |
| 241 | - while(true){ | |
| 264 | + while (true) { | |
| 242 | 265 | try { |
| 243 | 266 | result = fReader.readLine(); |
| 244 | - | |
| 245 | - if(result == null){ | |
| 267 | + | |
| 268 | + if (result == null) { | |
| 246 | 269 | break; |
| 247 | 270 | } |
| 248 | - | |
| 271 | + | |
| 249 | 272 | map.put(result.split(" ")[0], result.split(" ")[1]); |
| 250 | - | |
| 251 | - System.out.println(result.split(" ")[0] +"," + result.split(" ")[1]); | |
| 252 | - | |
| 273 | + | |
| 274 | + System.out.println(result.split(" ")[0] + "," + result.split(" ")[1]); | |
| 275 | + | |
| 253 | 276 | } catch (Exception e) { |
| 254 | 277 | e.printStackTrace(); |
| 255 | 278 | } |
| 256 | - | |
| 279 | + | |
| 257 | 280 | } |
| 258 | - | |
| 259 | - redisCache.setCacheObject("warningParam", map,15,TimeUnit.MINUTES); | |
| 260 | - | |
| 281 | + | |
| 282 | + redisCache.setCacheObject("warningParam", map, 15, TimeUnit.MINUTES); | |
| 283 | + | |
| 261 | 284 | return map; |
| 262 | 285 | } catch (FileNotFoundException e) { |
| 263 | 286 | // TODO Auto-generated catch block |
| 264 | 287 | e.printStackTrace(); |
| 265 | 288 | } |
| 266 | - return null; | |
| 267 | - } | |
| 268 | - | |
| 269 | - /** | |
| 270 | - * 修改违规预警信息 | |
| 271 | - * | |
| 272 | - * @param violationWarningInformationVo 违规预警信息 | |
| 273 | - * @return 结果 | |
| 274 | - */ | |
| 275 | - @Override | |
| 276 | - @Transactional | |
| 277 | - public int updateViolationWarningInformation(MultipartFile[] files,ViolationWarningInformationVo violationWarningInformationVo) throws IOException { | |
| 278 | - violationWarningInformationVo.getViolationWarningInformation().setUpdateBy(SecurityUtils.getUsername()); | |
| 279 | - //查询该合同下的文件上传数据然后删除数据库中的数据和文件 | |
| 280 | - UploadFile uploadFile = new UploadFile(); | |
| 281 | - uploadFile.setTableName("violation_warning_information"); | |
| 282 | - uploadFile.setTableNumber(violationWarningInformationVo.getViolationWarningInformation().getId().toString()); | |
| 283 | - List<UploadFile> uploadFileList = uploadFileMapper.selectUploadFileList(uploadFile); | |
| 284 | - //判断getUploadFiles里是否有旧文件,如果有文件上传则先删除数据库中的数据,再添加新的数据,如果没有文件上传,则删除数据库中的数据和文件 | |
| 285 | - if (violationWarningInformationVo.getUploadFiles().size() != 0) { | |
| 286 | - //获取两个list的交集 | |
| 287 | - List<UploadFile> distinctList = uploadFileList.stream().filter(item -> violationWarningInformationVo.getUploadFiles().stream().anyMatch(item2 -> item.getId().equals(item2.getId()))).collect(Collectors.toList()); | |
| 288 | - //去掉交集得到需要删除的数据 | |
| 289 | - uploadFileList.removeAll(distinctList); | |
| 290 | - | |
| 291 | - for (UploadFile distinctFile : uploadFileList) { | |
| 292 | - uploadFileMapper.deleteUploadFileById(distinctFile.getId()); | |
| 293 | - //删除文件 | |
| 294 | - FileUploadUtils.deleteFile(distinctFile.getFilePath()); | |
| 295 | - } | |
| 296 | - } else { | |
| 297 | - for (UploadFile uploadFile1 : uploadFileList) { | |
| 298 | - //删除数据库数据 | |
| 299 | - uploadFileMapper.deleteUploadFileById(uploadFile1.getId()); | |
| 300 | - //删除文件 | |
| 301 | - FileUploadUtils.deleteFile(uploadFile1.getFilePath()); | |
| 302 | - } | |
| 303 | - } | |
| 304 | - | |
| 305 | - //添加新的文件 | |
| 306 | - for (MultipartFile file : files) { | |
| 307 | - UploadFile newUploadFile = new UploadFile(); | |
| 308 | - newUploadFile.setTableName("violation_warning_information"); | |
| 309 | - newUploadFile.setTableNumber(violationWarningInformationVo.getViolationWarningInformation().getId().toString()); | |
| 310 | - newUploadFile.setFileName(file.getOriginalFilename()); | |
| 311 | - newUploadFile.setFilePath(FileUploadUtils.uploadFile(file)); | |
| 312 | - uploadFileMapper.insertUploadFile(newUploadFile); | |
| 313 | - } | |
| 314 | - return violationWarningInformationMapper.updateViolationWarningInformation(violationWarningInformationVo.getViolationWarningInformation()); | |
| 315 | - } | |
| 316 | - | |
| 317 | - /** | |
| 318 | - * 批量删除违规预警信息 | |
| 319 | - * | |
| 320 | - * @param ids 需要删除的违规预警信息ID | |
| 321 | - * @return 结果 | |
| 322 | - */ | |
| 323 | - @Override | |
| 324 | - @Transactional | |
| 325 | - public int deleteViolationWarningInformationByIds(Long[] ids) | |
| 326 | - { | |
| 327 | - for (Long id : ids) { | |
| 328 | - ViolationWarningInformation violationWarningInformation = violationWarningInformationMapper.selectViolationWarningInformationById(id); | |
| 329 | - UploadFile uploadFile = new UploadFile(); | |
| 330 | - uploadFile.setTableName("violation_warning_information"); | |
| 331 | - uploadFile.setTableNumber(violationWarningInformation.getId().toString()); | |
| 332 | - List<UploadFile> list = uploadFileMapper.selectUploadFileList(uploadFile); | |
| 333 | - //遍历删除文件 | |
| 334 | - for (UploadFile file : list) { | |
| 335 | - uploadFileMapper.deleteUploadFileById(file.getId()); | |
| 336 | - FileUploadUtils.deleteFile(file.getFilePath()); | |
| 337 | - } | |
| 338 | - } | |
| 339 | - return violationWarningInformationMapper.deleteViolationWarningInformationByIds(ids); | |
| 340 | - } | |
| 341 | - | |
| 342 | - /** | |
| 343 | - * 删除违规预警信息信息 | |
| 344 | - * | |
| 345 | - * @param id 违规预警信息ID | |
| 346 | - * @return 结果 | |
| 347 | - */ | |
| 348 | - @Override | |
| 349 | - public int deleteViolationWarningInformationById(Long id) | |
| 350 | - { | |
| 351 | - return violationWarningInformationMapper.deleteViolationWarningInformationById(id); | |
| 352 | - } | |
| 353 | - | |
| 354 | - public void updateViolationCaseFile(ViolationWarningInformation violationWarningInformation){ | |
| 355 | - violationWarningInformationMapper.updateViolationWarningInformation(violationWarningInformation); | |
| 356 | - } | |
| 289 | + return null; | |
| 290 | + } | |
| 291 | + | |
| 292 | + /** | |
| 293 | + * 修改违规预警信息 | |
| 294 | + * | |
| 295 | + * @param violationWarningInformationVo | |
| 296 | + * 违规预警信息 | |
| 297 | + * @return 结果 | |
| 298 | + */ | |
| 299 | + @Override | |
| 300 | + @Transactional | |
| 301 | + public int updateViolationWarningInformation(MultipartFile[] files, | |
| 302 | + ViolationWarningInformationVo violationWarningInformationVo) throws IOException { | |
| 303 | + violationWarningInformationVo.getViolationWarningInformation().setUpdateBy(SecurityUtils.getUsername()); | |
| 304 | + // 查询该合同下的文件上传数据然后删除数据库中的数据和文件 | |
| 305 | + UploadFile uploadFile = new UploadFile(); | |
| 306 | + uploadFile.setTableName("violation_warning_information"); | |
| 307 | + uploadFile.setTableNumber(violationWarningInformationVo.getViolationWarningInformation().getId().toString()); | |
| 308 | + List<UploadFile> uploadFileList = uploadFileMapper.selectUploadFileList(uploadFile); | |
| 309 | + // 判断getUploadFiles里是否有旧文件,如果有文件上传则先删除数据库中的数据,再添加新的数据,如果没有文件上传,则删除数据库中的数据和文件 | |
| 310 | + if (violationWarningInformationVo.getUploadFiles().size() != 0) { | |
| 311 | + // 获取两个list的交集 | |
| 312 | + List<UploadFile> distinctList = uploadFileList.stream().filter(item -> violationWarningInformationVo | |
| 313 | + .getUploadFiles().stream().anyMatch(item2 -> item.getId().equals(item2.getId()))) | |
| 314 | + .collect(Collectors.toList()); | |
| 315 | + // 去掉交集得到需要删除的数据 | |
| 316 | + uploadFileList.removeAll(distinctList); | |
| 317 | + | |
| 318 | + for (UploadFile distinctFile : uploadFileList) { | |
| 319 | + uploadFileMapper.deleteUploadFileById(distinctFile.getId()); | |
| 320 | + // 删除文件 | |
| 321 | + FileUploadUtils.deleteFile(distinctFile.getFilePath()); | |
| 322 | + } | |
| 323 | + } else { | |
| 324 | + for (UploadFile uploadFile1 : uploadFileList) { | |
| 325 | + // 删除数据库数据 | |
| 326 | + uploadFileMapper.deleteUploadFileById(uploadFile1.getId()); | |
| 327 | + // 删除文件 | |
| 328 | + FileUploadUtils.deleteFile(uploadFile1.getFilePath()); | |
| 329 | + } | |
| 330 | + } | |
| 331 | + | |
| 332 | + // 添加新的文件 | |
| 333 | + for (MultipartFile file : files) { | |
| 334 | + UploadFile newUploadFile = new UploadFile(); | |
| 335 | + newUploadFile.setTableName("violation_warning_information"); | |
| 336 | + newUploadFile | |
| 337 | + .setTableNumber(violationWarningInformationVo.getViolationWarningInformation().getId().toString()); | |
| 338 | + newUploadFile.setFileName(file.getOriginalFilename()); | |
| 339 | + newUploadFile.setFilePath(FileUploadUtils.uploadFile(file)); | |
| 340 | + uploadFileMapper.insertUploadFile(newUploadFile); | |
| 341 | + } | |
| 342 | + return violationWarningInformationMapper | |
| 343 | + .updateViolationWarningInformation(violationWarningInformationVo.getViolationWarningInformation()); | |
| 344 | + } | |
| 345 | + | |
| 346 | + /** | |
| 347 | + * 批量删除违规预警信息 | |
| 348 | + * | |
| 349 | + * @param ids | |
| 350 | + * 需要删除的违规预警信息ID | |
| 351 | + * @return 结果 | |
| 352 | + */ | |
| 353 | + @Override | |
| 354 | + @Transactional | |
| 355 | + public int deleteViolationWarningInformationByIds(Long[] ids) { | |
| 356 | + for (Long id : ids) { | |
| 357 | + ViolationWarningInformation violationWarningInformation = violationWarningInformationMapper | |
| 358 | + .selectViolationWarningInformationById(id); | |
| 359 | + UploadFile uploadFile = new UploadFile(); | |
| 360 | + uploadFile.setTableName("violation_warning_information"); | |
| 361 | + uploadFile.setTableNumber(violationWarningInformation.getId().toString()); | |
| 362 | + List<UploadFile> list = uploadFileMapper.selectUploadFileList(uploadFile); | |
| 363 | + // 遍历删除文件 | |
| 364 | + for (UploadFile file : list) { | |
| 365 | + uploadFileMapper.deleteUploadFileById(file.getId()); | |
| 366 | + FileUploadUtils.deleteFile(file.getFilePath()); | |
| 367 | + } | |
| 368 | + } | |
| 369 | + return violationWarningInformationMapper.deleteViolationWarningInformationByIds(ids); | |
| 370 | + } | |
| 371 | + | |
| 372 | + /** | |
| 373 | + * 删除违规预警信息信息 | |
| 374 | + * | |
| 375 | + * @param id | |
| 376 | + * 违规预警信息ID | |
| 377 | + * @return 结果 | |
| 378 | + */ | |
| 379 | + @Override | |
| 380 | + public int deleteViolationWarningInformationById(Long id) { | |
| 381 | + return violationWarningInformationMapper.deleteViolationWarningInformationById(id); | |
| 382 | + } | |
| 383 | + | |
| 384 | + public void updateViolationCaseFile(ViolationWarningInformation violationWarningInformation) { | |
| 385 | + violationWarningInformationMapper.updateViolationWarningInformation(violationWarningInformation); | |
| 386 | + } | |
| 357 | 387 | } | ... | ... |
trash-workFlow/src/main/resources/mapper/TruckActivateMapper.xml
| ... | ... | @@ -29,17 +29,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| 29 | 29 | <result property="routeInfo" column="route_info" /> |
| 30 | 30 | <result property="earthList" column="earth_list" /> |
| 31 | 31 | <result property="coord" column="coord" /> |
| 32 | - | |
| 33 | - | |
| 34 | 32 | </resultMap> |
| 35 | 33 | |
| 36 | 34 | <sql id="selectTruckActivateVo"> |
| 37 | - select id, company, license_plate, time, construction,construction_id, status, earthsite, object_id, | |
| 38 | - create_by, create_type, activate_time, create_time,create_count,address,effective_from,effective_end, | |
| 39 | - transport_start_time,transport_end_time,route_name,earth_name,route_info,earth_list,coord | |
| 35 | + select id, company, license_plate, time, construction,construction_id, status, earthsite, object_id, create_by, create_type, activate_time, create_time,create_count | |
| 36 | + ,address,effective_from,effective_end,transport_start_time,transport_end_time,route_name,earth_name | |
| 40 | 37 | from truck_activate |
| 41 | 38 | </sql> |
| 42 | - | |
| 39 | + | |
| 40 | + | |
| 43 | 41 | <select id="selectTruckActivateList" parameterType="TruckActivate" resultMap="TruckActivateResult"> |
| 44 | 42 | <include refid="selectTruckActivateVo"/> |
| 45 | 43 | <where> |
| ... | ... | @@ -65,6 +63,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| 65 | 63 | </foreach> |
| 66 | 64 | </if> |
| 67 | 65 | </where> |
| 66 | + ORDER BY create_time desc | |
| 68 | 67 | </select> |
| 69 | 68 | |
| 70 | 69 | <select id="selectTruckActivateListByConstructions" parameterType="TruckActivate" resultMap="TruckActivateResult"> |
| ... | ... | @@ -230,7 +229,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| 230 | 229 | </select> |
| 231 | 230 | |
| 232 | 231 | <select id="getTruckHistoryListByObjects" parameterType="TruckActivate" resultMap="TruckActivateResult"> |
| 233 | - <include refid="selectTruckActivateVo"/> | |
| 232 | + from truck_activate | |
| 234 | 233 | <where> |
| 235 | 234 | <if test="startTime != null "> and activate_time BETWEEN #{startTime} and #{endTime}</if> |
| 236 | 235 | and object_id in | ... | ... |