Commit 977d856e0afb325a0149dbbf66b4f49607c86b54
Merge branch 'dev' of 192.168.168.245:youxiw20000/trash into dev
Showing
31 changed files
with
963 additions
and
633 deletions
trash-common/src/main/java/com/trash/common/utils/RemoteServerUtils.java
| ... | ... | @@ -42,6 +42,8 @@ public class RemoteServerUtils { |
| 42 | 42 | public static String EarthSitesList = "//api/siteservice/cs/earthsites/ledger/list"; |
| 43 | 43 | |
| 44 | 44 | public static String ConstructionInfo = "/api/siteservice/cs/constructionsites/"; |
| 45 | + | |
| 46 | + public static String ConstructionList = "/api/siteservice/cs/constructionsites/search"; | |
| 45 | 47 | |
| 46 | 48 | public static String UpdateConstruction= "/api/siteservice/cs/constructionsites/status"; |
| 47 | 49 | |
| ... | ... | @@ -67,7 +69,19 @@ public class RemoteServerUtils { |
| 67 | 69 | |
| 68 | 70 | return list; |
| 69 | 71 | } |
| 70 | - | |
| 72 | + | |
| 73 | + public static JSONArray getConstructionList(Map map){ | |
| 74 | + JSONArray list=null; | |
| 75 | + Object object = post(ConstructionList,map); | |
| 76 | + | |
| 77 | + if(object != null){ | |
| 78 | + JSONObject jsonObject = JSON.parseObject(object.toString()); | |
| 79 | + list = jsonObject.getJSONArray("list"); | |
| 80 | + } | |
| 81 | + | |
| 82 | + return list; | |
| 83 | + } | |
| 84 | + | |
| 71 | 85 | public static JSONArray getTruckOnline(Map map){ |
| 72 | 86 | JSONArray turckList=null; |
| 73 | 87 | Object object = post(TruckStatusListRequestPath,map); | ... | ... |
trash-ui/src/api/casefile/remoteServer.js
0 → 100644
| 1 | +import request from '@/utils/request' | |
| 2 | + | |
| 3 | +// 查询工地列表 | |
| 4 | +export function getConstructionList() { | |
| 5 | + return request({ | |
| 6 | + url: '/remoteServer/getConstructionList', | |
| 7 | + method: 'post' | |
| 8 | + }) | |
| 9 | +} | |
| 10 | +//查询消纳场列表 | |
| 11 | +export function getEarthSitesList() { | |
| 12 | + return request({ | |
| 13 | + url: '/remoteServer/getEarthSitesList', | |
| 14 | + method: 'post' | |
| 15 | + }) | |
| 16 | +} | |
| 17 | + | |
| 18 | +export function getAreaList() { | |
| 19 | + return request({ | |
| 20 | + url: '/remoteServer/getAreaList', | |
| 21 | + method: 'post' | |
| 22 | + }) | |
| 23 | +} | |
| 24 | + | |
| 25 | +export function getCompanyList() { | |
| 26 | + return request({ | |
| 27 | + url: '/remoteServer/getCompanyList', | |
| 28 | + method: 'post' | |
| 29 | + }) | |
| 30 | +} | |
| 31 | + | |
| 32 | + | ... | ... |
trash-ui/src/views/activiti/task/index.vue
| ... | ... | @@ -236,7 +236,7 @@ |
| 236 | 236 | <!-- 办文办事 --> |
| 237 | 237 | <el-dialog :title="title" :visible.sync="handleAffairsInfoOpen" width="600px" append-to-body |
| 238 | 238 | :close-on-click-modal="false"> |
| 239 | - <handleInfo ref="handleAffairsInfoRef" :idInfo="idInfo" v-if="handleAffairsInfoOpen" :depts="depts" | |
| 239 | + <handleInfo ref="handleAffairsInfoRef" :idInfo="idInfo" v-if="handleAffairsInfoOpen" | |
| 240 | 240 | :businessKey="definitionKey" |
| 241 | 241 | :controlId="controlId"/> |
| 242 | 242 | <el-form label-width="110px" v-if="definitionKey=='yuelan'"> | ... | ... |
trash-ui/src/views/business/truckActivate/index.vue
| ... | ... | @@ -13,25 +13,27 @@ |
| 13 | 13 | |
| 14 | 14 | |
| 15 | 15 | <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> |
| 16 | - <el-form-item label="所属企业" prop="company"> | |
| 17 | - <el-input | |
| 18 | - v-model="queryParams.company" | |
| 19 | - placeholder="请输入所属企业" | |
| 20 | - | |
| 21 | - size="small" | |
| 22 | - | |
| 23 | - /> | |
| 24 | - </el-form-item> | |
| 25 | 16 | <el-form-item label="车牌号" prop="licensePlate"> |
| 26 | 17 | <el-input |
| 27 | 18 | v-model="queryParams.licensePlate" |
| 28 | 19 | placeholder="请输入车牌号" |
| 29 | - | |
| 20 | + | |
| 30 | 21 | size="small" |
| 31 | - | |
| 22 | + | |
| 32 | 23 | /> |
| 33 | 24 | </el-form-item> |
| 34 | - <el-form-item label="激活时间" prop="activateTime"> | |
| 25 | + <el-form-item label="所属企业" prop="company"> | |
| 26 | + <el-select v-model="form.projectName" :filterable="true" :remote-method="ConpanyNameLoadOptions" :loading="isLoading" placeholder="请输入项目名称" style="width: 100%;"> | |
| 27 | + <el-option v-for="item in truckActivateList" :key="item.company" :label="item.company" :value="item.company"></el-option> | |
| 28 | + </el-select> | |
| 29 | + </el-form-item> | |
| 30 | + <el-form-item label="激活状态" prop="status"> | |
| 31 | + <el-select v-model="queryParams.status" placeholder="请选择激活状态" size="small"> | |
| 32 | + <el-option label="未激活" value="1"/> | |
| 33 | + <el-option label="已激活" value="0"/> | |
| 34 | + </el-select> | |
| 35 | + </el-form-item> | |
| 36 | + <el-form-item label="激活时间" prop="activateTime" v-if="openActivateTime"> | |
| 35 | 37 | <el-date-picker size="small" style="width: 200px" |
| 36 | 38 | v-model="queryParams.activateTime" |
| 37 | 39 | type="date" |
| ... | ... | @@ -53,7 +55,7 @@ |
| 53 | 55 | size="mini" |
| 54 | 56 | @click="handleAdd" |
| 55 | 57 | v-hasPermi="['business:truckActivate:add']" |
| 56 | - >添加车辆并激活</el-button> | |
| 58 | + >手动激活</el-button> | |
| 57 | 59 | </el-col> |
| 58 | 60 | <el-col :span="1.5"> |
| 59 | 61 | <el-button |
| ... | ... | @@ -67,25 +69,18 @@ |
| 67 | 69 | |
| 68 | 70 | <el-table v-loading="loading" :data="truckActivateList" @selection-change="handleSelectionChange"> |
| 69 | 71 | <el-table-column label="序号" align="center" type="index" /> |
| 70 | - <el-table-column label="所属企业" align="center" prop="company" /> | |
| 72 | + <el-table-column label="工地名称" align="center" prop="construction" /> | |
| 71 | 73 | <el-table-column label="车牌号" align="center" prop="licensePlate" /> |
| 72 | - <el-table-column label="所属工地" align="center" prop="construction" /> | |
| 74 | + <el-table-column label="运输企业" align="center" prop="company" /> | |
| 73 | 75 | <el-table-column label="消纳场" align="center" prop="earthsite" /> |
| 74 | 76 | <el-table-column label="激活时间" align="center" prop="activateTime" width="180"> |
| 75 | 77 | <template slot-scope="scope"> |
| 76 | - <span>{{ parseTime(scope.row.activateTime, '{y}-{m}-{d}') }}</span> | |
| 78 | + <span>{{ parseTime(scope.row.activateTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> | |
| 77 | 79 | </template> |
| 78 | 80 | </el-table-column> |
| 79 | 81 | <el-table-column label="激活状态" prop="objectId"> |
| 80 | 82 | <template slot-scope="scope"> |
| 81 | - <span v-if="scope.row.activateTime!=null">已激活</span> | |
| 82 | - | |
| 83 | - <el-button v-if="scope.row.activateTime==null" | |
| 84 | - size="mini" | |
| 85 | - type="text" | |
| 86 | - @click="handleUpdate(scope.row)" | |
| 87 | - v-hasPermi="['business:truckActivate:edit']" | |
| 88 | - >手动激活</el-button> | |
| 83 | + {{ scope.row.status == 0 ? '已激活' : '未激活' }} | |
| 89 | 84 | </template> |
| 90 | 85 | </el-table-column> |
| 91 | 86 | |
| ... | ... | @@ -210,6 +205,8 @@ export default { |
| 210 | 205 | construction : null, |
| 211 | 206 | truck : null, |
| 212 | 207 | company:null, |
| 208 | + openActivateTime:false, | |
| 209 | + isLoading:false, | |
| 213 | 210 | }; |
| 214 | 211 | }, |
| 215 | 212 | created() { |
| ... | ... | @@ -219,10 +216,13 @@ export default { |
| 219 | 216 | /** 查询车辆激活列表 */ |
| 220 | 217 | getList(index) { |
| 221 | 218 | if(index == 0){ |
| 222 | - this.queryParams.status = 0; | |
| 219 | + this.queryParams.status = "0"; | |
| 220 | + this.openActivateTime = false; | |
| 221 | + this.queryParams.activateTime = null; | |
| 223 | 222 | } |
| 224 | 223 | if(index == 1){ |
| 225 | - this.queryParams.status = 1; | |
| 224 | + this.openActivateTime = true; | |
| 225 | + this.queryParams.status = "1"; | |
| 226 | 226 | } |
| 227 | 227 | this.loading = true; |
| 228 | 228 | listTruckActivate(this.queryParams).then(response => { |
| ... | ... | @@ -382,7 +382,21 @@ export default { |
| 382 | 382 | }).then(response => { |
| 383 | 383 | this.download(response.message); |
| 384 | 384 | }) |
| 385 | - } | |
| 385 | + }, | |
| 386 | + ConpanyNameLoadOptions(query) { | |
| 387 | + // 根据输入的关键字query异步加载选项数据 | |
| 388 | + this.isLoading = true | |
| 389 | + setTimeout(() => { | |
| 390 | + // 模拟异步加载数据 | |
| 391 | + const data = [ | |
| 392 | + { name:'项目1' }, | |
| 393 | + { name:'项目2' }, | |
| 394 | + { name:'项目3' } | |
| 395 | + ].filter(item => item.name.includes(query)) | |
| 396 | + this.projectNameList = data | |
| 397 | + this.isLoading = false | |
| 398 | + }, 200) | |
| 399 | + }, | |
| 386 | 400 | } |
| 387 | 401 | }; |
| 388 | 402 | </script> | ... | ... |
trash-ui/src/views/casefile/violationCaseFile/violationCaseTable.vue
| 1 | 1 | <template> |
| 2 | - <el-table :data="tableData" :span-method="spanMethod" show-summary="true" :summary-method="getSummaries"> | |
| 3 | - <el-table-column label="行政范围" header-align="center" align="center" > | |
| 2 | + <div class="app-container"> | |
| 3 | + <el-form ref="queryForm" :inline="true" label-width="105px"> | |
| 4 | + <el-form-item label="所属区域" prop="owningRegion"> | |
| 5 | + <el-select v-model="owningRegion" placeholder="请选择违规类型" clearable size="small"> | |
| 6 | + <el-option v-for="item in areas" :label="item.name" :value="item.name"/> | |
| 7 | + </el-select> | |
| 8 | + </el-form-item> | |
| 9 | + <el-form-item label="日期" prop="createTime"> | |
| 10 | + <el-date-picker | |
| 11 | + v-model="createTime" | |
| 12 | + type="daterange" | |
| 13 | + range-separator="至" | |
| 14 | + start-placeholder="开始日期" | |
| 15 | + end-placeholder="结束日期"> | |
| 16 | + </el-date-picker> | |
| 17 | + </el-form-item> | |
| 18 | + <el-form-item> | |
| 19 | + <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> | |
| 20 | + </el-form-item> | |
| 21 | + </el-form> | |
| 22 | + <el-table :data="tableData" :span-method="spanMethod" :show-summary="true" :summary-method="getSummaries" v-if="hackReset"> | |
| 23 | + <el-table-column label="行政范围" header-align="center" align="center"> | |
| 4 | 24 | <template slot-scope="scope"> |
| 5 | - 长沙市 | |
| 25 | + {{owningRegion!=""&&owningRegion!=null?owningRegion:"长沙市"}} | |
| 6 | 26 | </template> |
| 7 | 27 | </el-table-column> |
| 8 | 28 | <el-table-column property="type" label="案卷类型" header-align="center" align="center"></el-table-column> |
| 9 | 29 | <el-table-column property="count" label="违规案卷数" header-align="center" align="center"></el-table-column> |
| 10 | - <el-table-column property="repCount" label="违规案卷回复数" header-align="center" align="center"></el-table-column> | |
| 30 | + <el-table-column property="repCount" label="违规案卷回复数" header-align="center" | |
| 31 | + align="center"></el-table-column> | |
| 11 | 32 | <el-table-column property="repPct" label="违规案卷回复率" header-align="center" align="center"></el-table-column> |
| 12 | 33 | </el-table> |
| 34 | + </div> | |
| 13 | 35 | </template> |
| 14 | 36 | |
| 15 | 37 | <script> |
| 16 | 38 | |
| 17 | 39 | import {caseTable} from "@/api/casefile/violationCaseFile"; |
| 40 | +import {getAreaList} from "@/api/casefile/remoteServer"; | |
| 18 | 41 | export default { |
| 19 | 42 | name: "caseTable", |
| 20 | 43 | props: { |
| ... | ... | @@ -22,58 +45,74 @@ export default { |
| 22 | 45 | data() { |
| 23 | 46 | return { |
| 24 | 47 | tableData:[], |
| 48 | + owningRegion: "", | |
| 49 | + createTime: [], | |
| 50 | + areas: [], | |
| 51 | + hackReset:false, | |
| 25 | 52 | } |
| 26 | 53 | }, |
| 27 | 54 | created() { |
| 28 | - caseTable().then(res=>{ | |
| 29 | - | |
| 30 | - this.tableData = res.data; | |
| 31 | - | |
| 32 | - }); | |
| 55 | + caseTable({owningRegion:"",startDate:"",endDate:""}).then(res => { | |
| 56 | + this.tableData = res.data; | |
| 57 | + this.hackReset = true; | |
| 58 | + }); | |
| 59 | + getAreaList().then(res => { | |
| 60 | + this.areas = res.data; | |
| 61 | + }); | |
| 33 | 62 | }, |
| 34 | 63 | methods:{ |
| 35 | - spanMethod({ row, column, rowIndex, columnIndex }) { | |
| 36 | - if(columnIndex == 0) { | |
| 37 | - if(rowIndex == 0){ | |
| 38 | - return {rowspan:300 , colspan:1} | |
| 39 | - }else{ | |
| 40 | - return {rowspan:0 , colspan:0} | |
| 64 | + spanMethod({row, column, rowIndex, columnIndex}) { | |
| 65 | + if (columnIndex == 0) { | |
| 66 | + if (rowIndex == 0) { | |
| 67 | + return {rowspan: 300, colspan: 1} | |
| 68 | + } else { | |
| 69 | + return {rowspan: 0, colspan: 0} | |
| 41 | 70 | } |
| 42 | 71 | } |
| 43 | 72 | }, |
| 44 | - getSummaries(param){ | |
| 45 | - const { columns, data } = param; | |
| 46 | - const sums = []; | |
| 73 | + getSummaries(param) { | |
| 74 | + const {columns, data} = param; | |
| 75 | + const sums = []; | |
| 47 | 76 | |
| 48 | - let allCount = 0; | |
| 49 | - let allRepCount = 0; | |
| 50 | - for(let i in data){ | |
| 77 | + let allCount = 0; | |
| 78 | + let allRepCount = 0; | |
| 79 | + for (let i in data) { | |
| 51 | 80 | |
| 52 | - allCount += Number(data[i].count ); | |
| 53 | - allRepCount += Number(data[i].repCount ); | |
| 81 | + allCount += Number(data[i].count); | |
| 82 | + allRepCount += Number(data[i].repCount); | |
| 54 | 83 | |
| 55 | - } | |
| 84 | + } | |
| 56 | 85 | |
| 57 | - columns.forEach((column, index) => { | |
| 58 | - if (index == 0 || index == 1) { | |
| 59 | - return; | |
| 60 | - } | |
| 86 | + columns.forEach((column, index) => { | |
| 87 | + if (index == 0 || index == 1) { | |
| 88 | + return; | |
| 89 | + } | |
| 61 | 90 | |
| 62 | - if(index == 2){ | |
| 63 | - sums[2] = allCount; | |
| 64 | - } | |
| 91 | + if (index == 2) { | |
| 92 | + sums[2] = allCount; | |
| 93 | + } | |
| 65 | 94 | |
| 66 | - if(index == 3){ | |
| 67 | - sums[3] = allRepCount; | |
| 68 | - } | |
| 95 | + if (index == 3) { | |
| 96 | + sums[3] = allRepCount; | |
| 97 | + } | |
| 69 | 98 | |
| 70 | - if(index == 4){ | |
| 71 | - sums[4] = ((allRepCount/allCount)*100 ).toFixed(2)+ "%"; | |
| 72 | - } | |
| 73 | - }) | |
| 99 | + if (index == 4) { | |
| 100 | + sums[4] = ((allRepCount / allCount) * 100).toFixed(2) + "%"; | |
| 101 | + } | |
| 102 | + }) | |
| 74 | 103 | |
| 75 | - return sums; | |
| 104 | + return sums; | |
| 76 | 105 | }, |
| 106 | + handleQuery(){ | |
| 107 | + console.log(this.createTime); | |
| 108 | + caseTable({owningRegion:this.owningRegion,startDate:this.createTime[0],endDate:this.createTime[1]}).then(res => { | |
| 109 | + this.tableData = res.data; | |
| 110 | + this.hackReset = false; | |
| 111 | + this.$nextTick(() => { | |
| 112 | + this.hackReset = true | |
| 113 | + }) | |
| 114 | + }); | |
| 115 | + } | |
| 77 | 116 | |
| 78 | 117 | } |
| 79 | 118 | } | ... | ... |
trash-ui/src/views/casefile/violationWarningInformation/index.vue
| ... | ... | @@ -262,6 +262,7 @@ import { |
| 262 | 262 | companyList, |
| 263 | 263 | truckList, |
| 264 | 264 | } from "@/api/dict"; |
| 265 | +import {getEarthSitesList,getConstructionList,getCompanyList,getAreaList} from "@/api/casefile/remoteServer"; | |
| 265 | 266 | export default { |
| 266 | 267 | name: "ViolationWarningInformation", |
| 267 | 268 | components: { violationWarningInformationInfo }, |
| ... | ... | @@ -356,25 +357,25 @@ export default { |
| 356 | 357 | }; |
| 357 | 358 | }, |
| 358 | 359 | created() { |
| 359 | - getArea().then(res=>{ | |
| 360 | - | |
| 361 | - this.areas = res.result; | |
| 360 | + getAreaList().then(res=>{ | |
| 361 | + this.areas = res.data; | |
| 362 | 362 | }); |
| 363 | 363 | |
| 364 | 364 | |
| 365 | - constructionsitesList(this.remoteQueryData).then(res => { | |
| 366 | - this.projectNameList = res.result.list; | |
| 367 | - earthsitesList(this.remoteQueryData).then(res => { | |
| 368 | - for(var i in res.result.list){ | |
| 369 | - this.projectNameList.push(res.result.list[i]); | |
| 370 | - } | |
| 371 | - }); | |
| 365 | + getEarthSitesList().then(res => { | |
| 366 | + for(var i in res.data){ | |
| 367 | + this.projectNameList.push({name:res.data[i].name}); | |
| 368 | + } | |
| 369 | + }); | |
| 370 | + getConstructionList().then(res => { | |
| 371 | + for(var i in res.data){ | |
| 372 | + this.projectNameList.push({name:res.data[i].name}); | |
| 373 | + } | |
| 372 | 374 | }); |
| 373 | 375 | |
| 374 | - console.log(this.data); | |
| 375 | 376 | |
| 376 | - companyList(this.remoteQueryData).then(res => { | |
| 377 | - this.companyList = res.result.list; | |
| 377 | + getCompanyList(this.remoteQueryData).then(res => { | |
| 378 | + this.companyList = res.data; | |
| 378 | 379 | }); |
| 379 | 380 | this.getList(); |
| 380 | 381 | }, |
| ... | ... | @@ -382,7 +383,6 @@ export default { |
| 382 | 383 | selectArea(item){ |
| 383 | 384 | |
| 384 | 385 | this.form.owningRegion = item.name; |
| 385 | - this.form.projectName = null; | |
| 386 | 386 | |
| 387 | 387 | }, |
| 388 | 388 | /** 查询违规预警信息列表 */ | ... | ... |
trash-ui/src/views/casefile/violationWarningInformation/violationWarningInformationTable.vue
| 1 | 1 | <template> |
| 2 | - <el-table :data="tableData" :span-method="spanMethod" show-summary="true" :summary-method="getSummaries"> | |
| 3 | - <el-table-column label="行政范围" header-align="center" align="center" > | |
| 2 | + <div class="app-container"> | |
| 3 | + <el-form ref="queryForm" :inline="true" label-width="105px"> | |
| 4 | + <el-form-item label="所属区域" prop="owningRegion"> | |
| 5 | + <el-select v-model="owningRegion" placeholder="请选择违规类型" clearable size="small"> | |
| 6 | + <el-option v-for="item in areas" :label="item.name" :value="item.name"/> | |
| 7 | + </el-select> | |
| 8 | + </el-form-item> | |
| 9 | + <el-form-item label="日期" prop="createTime"> | |
| 10 | + <el-date-picker | |
| 11 | + v-model="createTime" | |
| 12 | + type="daterange" | |
| 13 | + range-separator="至" | |
| 14 | + start-placeholder="开始日期" | |
| 15 | + end-placeholder="结束日期"> | |
| 16 | + </el-date-picker> | |
| 17 | + </el-form-item> | |
| 18 | + <el-form-item> | |
| 19 | + <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> | |
| 20 | + </el-form-item> | |
| 21 | + </el-form> | |
| 22 | + <el-table :data="tableData" :span-method="spanMethod" :show-summary="true" :summary-method="getSummaries" v-if="hackReset"> | |
| 23 | + <el-table-column label="行政范围" header-align="center" align="center"> | |
| 4 | 24 | <template slot-scope="scope"> |
| 5 | - 长沙市 | |
| 25 | + {{owningRegion!=""&&owningRegion!=null?owningRegion:"长沙市"}} | |
| 6 | 26 | </template> |
| 7 | 27 | </el-table-column> |
| 8 | 28 | <el-table-column property="type" label="案卷类型" header-align="center" align="center"></el-table-column> |
| 9 | 29 | <el-table-column property="count" label="违规案卷数" header-align="center" align="center"></el-table-column> |
| 10 | - <el-table-column property="repCount" label="违规案卷回复数" header-align="center" align="center"></el-table-column> | |
| 30 | + <el-table-column property="repCount" label="违规案卷回复数" header-align="center" | |
| 31 | + align="center"></el-table-column> | |
| 11 | 32 | <el-table-column property="repPct" label="违规案卷回复率" header-align="center" align="center"></el-table-column> |
| 12 | 33 | </el-table> |
| 34 | + </div> | |
| 13 | 35 | </template> |
| 14 | 36 | |
| 15 | 37 | <script> |
| 16 | 38 | |
| 17 | 39 | import {caseTable} from "@/api/casefile/violationWarningInformation"; |
| 40 | +import {getAreaList} from "@/api/casefile/remoteServer"; | |
| 41 | + | |
| 18 | 42 | export default { |
| 19 | 43 | name: "caseTable", |
| 20 | - props: { | |
| 21 | - }, | |
| 44 | + props: {}, | |
| 22 | 45 | data() { |
| 23 | 46 | return { |
| 24 | - tableData:[], | |
| 47 | + tableData: [], | |
| 48 | + owningRegion: "", | |
| 49 | + createTime: [], | |
| 50 | + areas: [], | |
| 51 | + hackReset:false, | |
| 25 | 52 | } |
| 26 | 53 | }, |
| 27 | 54 | created() { |
| 28 | - caseTable().then(res=>{ | |
| 29 | - | |
| 30 | - this.tableData = res.data; | |
| 31 | - | |
| 32 | - }); | |
| 55 | + caseTable({owningRegion:"",startDate:"",endDate:""}).then(res => { | |
| 56 | + this.tableData = res.data; | |
| 57 | + this.hackReset = true; | |
| 58 | + }); | |
| 59 | + getAreaList().then(res => { | |
| 60 | + this.areas = res.data; | |
| 61 | + }); | |
| 33 | 62 | }, |
| 34 | - methods:{ | |
| 35 | - spanMethod({ row, column, rowIndex, columnIndex }) { | |
| 36 | - if(columnIndex == 0) { | |
| 37 | - if(rowIndex == 0){ | |
| 38 | - return {rowspan:300 , colspan:1} | |
| 39 | - }else{ | |
| 40 | - return {rowspan:0 , colspan:0} | |
| 63 | + methods: { | |
| 64 | + spanMethod({row, column, rowIndex, columnIndex}) { | |
| 65 | + if (columnIndex == 0) { | |
| 66 | + if (rowIndex == 0) { | |
| 67 | + return {rowspan: 300, colspan: 1} | |
| 68 | + } else { | |
| 69 | + return {rowspan: 0, colspan: 0} | |
| 41 | 70 | } |
| 42 | 71 | } |
| 43 | 72 | }, |
| 44 | - getSummaries(param){ | |
| 45 | - const { columns, data } = param; | |
| 46 | - const sums = []; | |
| 73 | + getSummaries(param) { | |
| 74 | + const {columns, data} = param; | |
| 75 | + const sums = []; | |
| 47 | 76 | |
| 48 | - let allCount = 0; | |
| 49 | - let allRepCount = 0; | |
| 50 | - for(let i in data){ | |
| 77 | + let allCount = 0; | |
| 78 | + let allRepCount = 0; | |
| 79 | + for (let i in data) { | |
| 51 | 80 | |
| 52 | - allCount += Number(data[i].count ); | |
| 53 | - allRepCount += Number(data[i].repCount ); | |
| 81 | + allCount += Number(data[i].count); | |
| 82 | + allRepCount += Number(data[i].repCount); | |
| 54 | 83 | |
| 55 | - } | |
| 84 | + } | |
| 56 | 85 | |
| 57 | - columns.forEach((column, index) => { | |
| 58 | - if (index == 0 || index == 1) { | |
| 59 | - return; | |
| 60 | - } | |
| 86 | + columns.forEach((column, index) => { | |
| 87 | + if (index == 0 || index == 1) { | |
| 88 | + return; | |
| 89 | + } | |
| 61 | 90 | |
| 62 | - if(index == 2){ | |
| 63 | - sums[2] = allCount; | |
| 64 | - } | |
| 91 | + if (index == 2) { | |
| 92 | + sums[2] = allCount; | |
| 93 | + } | |
| 65 | 94 | |
| 66 | - if(index == 3){ | |
| 67 | - sums[3] = allRepCount; | |
| 68 | - } | |
| 95 | + if (index == 3) { | |
| 96 | + sums[3] = allRepCount; | |
| 97 | + } | |
| 69 | 98 | |
| 70 | - if(index == 4){ | |
| 71 | - sums[4] = ((allRepCount/allCount)*100 ).toFixed(2)+ "%"; | |
| 72 | - } | |
| 73 | - }) | |
| 99 | + if (index == 4) { | |
| 100 | + sums[4] = ((allRepCount / allCount) * 100).toFixed(2) + "%"; | |
| 101 | + } | |
| 102 | + }) | |
| 74 | 103 | |
| 75 | - return sums; | |
| 104 | + return sums; | |
| 76 | 105 | }, |
| 106 | + handleQuery(){ | |
| 107 | + console.log(this.createTime); | |
| 108 | + caseTable({owningRegion:this.owningRegion,startDate:this.createTime[0],endDate:this.createTime[1]}).then(res => { | |
| 109 | + this.tableData = res.data; | |
| 110 | + this.hackReset = false; | |
| 111 | + this.$nextTick(() => { | |
| 112 | + this.hackReset = true | |
| 113 | + }) | |
| 114 | + }); | |
| 115 | + } | |
| 77 | 116 | |
| 78 | 117 | } |
| 79 | 118 | } | ... | ... |
trash-ui/src/views/office/handle/handleInfo.vue
| ... | ... | @@ -122,9 +122,6 @@ export default { |
| 122 | 122 | idInfo: { |
| 123 | 123 | type: String |
| 124 | 124 | }, |
| 125 | - depts: { | |
| 126 | - type: Array | |
| 127 | - }, | |
| 128 | 125 | controlId: { |
| 129 | 126 | type: String |
| 130 | 127 | } |
| ... | ... | @@ -137,6 +134,32 @@ export default { |
| 137 | 134 | opinion: null, |
| 138 | 135 | opinion1: null, |
| 139 | 136 | opinion2: null, |
| 137 | + depts:[ | |
| 138 | + { | |
| 139 | + "code": 1, | |
| 140 | + "name": "勘察部" | |
| 141 | + }, | |
| 142 | + { | |
| 143 | + "code": 2, | |
| 144 | + "name": "科信部" | |
| 145 | + }, | |
| 146 | + { | |
| 147 | + "code": 3, | |
| 148 | + "name": "综合部" | |
| 149 | + }, | |
| 150 | + { | |
| 151 | + "code": 4, | |
| 152 | + "name": "消纳部" | |
| 153 | + }, | |
| 154 | + { | |
| 155 | + "code": 5, | |
| 156 | + "name": "行业部" | |
| 157 | + }, | |
| 158 | + { | |
| 159 | + "code": 6, | |
| 160 | + "name": "治理部" | |
| 161 | + }, | |
| 162 | + ] | |
| 140 | 163 | } |
| 141 | 164 | }, |
| 142 | 165 | created() { | ... | ... |
trash-ui/src/views/office/handle/index.vue
| ... | ... | @@ -110,18 +110,18 @@ |
| 110 | 110 | </template> |
| 111 | 111 | </el-table-column> |
| 112 | 112 | <el-table-column label="公文类" align="center"> |
| 113 | - <el-table-column label="来文单位" align="center" prop="company" /> | |
| 113 | + <el-table-column label="来文单位" align="center" prop="company" show-overflow-tooltip="true"/> | |
| 114 | 114 | <el-table-column label="收文时间" align="center" prop="receiveTime" width="180"> |
| 115 | 115 | <template slot-scope="scope"> |
| 116 | 116 | <span>{{ parseTime(scope.row.receiveTime, '{y}-{m}-{d}') }}</span> |
| 117 | 117 | </template> |
| 118 | 118 | </el-table-column> |
| 119 | - <el-table-column label="文件标题" align="center" prop="title" /> | |
| 119 | + <el-table-column label="文件标题" align="center" prop="title" show-overflow-tooltip="true"/> | |
| 120 | 120 | </el-table-column> |
| 121 | 121 | <el-table-column label="信访类" align="center"> |
| 122 | - <el-table-column label="信访单位(人)" align="center" prop="sendPerson" /> | |
| 122 | + <el-table-column label="信访单位(人)" align="center" prop="sendPerson" show-overflow-tooltip="true"/> | |
| 123 | 123 | <el-table-column label="信访日期" align="center" prop="sendDate" /> |
| 124 | - <el-table-column label="诉求" align="center" prop="appeal" /> | |
| 124 | + <el-table-column label="诉求" align="center" prop="appeal" show-overflow-tooltip="true"/> | |
| 125 | 125 | </el-table-column> |
| 126 | 126 | <el-table-column label="审批状态" align="center" prop="status"> |
| 127 | 127 | <template slot-scope="scope"> | ... | ... |
trash-ui/src/views/office/logistics/index.vue
| ... | ... | @@ -164,8 +164,8 @@ |
| 164 | 164 | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body :close-on-click-modal="false"> |
| 165 | 165 | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| 166 | 166 | <el-form-item label="申请部门" prop="deptName"> |
| 167 | - <el-select v-model="form.deptName" placeholder="请输入申请部门" style="width: 100%"> | |
| 168 | - <el-option v-for="item in depts" :label="item.name" :value="item.name" :key="item.code"/> | |
| 167 | + <el-select ref="deptIdRef" v-model="form.deptId" placeholder="请输入申请部门" style="width: 100%"> | |
| 168 | + <el-option v-for="item in depts" :label="item.name" :value="item.code" :key="item.code"/> | |
| 169 | 169 | </el-select> |
| 170 | 170 | </el-form-item> |
| 171 | 171 | <el-form-item label="用章类型" prop="sealType" v-if="type==0"> |
| ... | ... | @@ -403,6 +403,7 @@ export default { |
| 403 | 403 | /** 提交按钮 */ |
| 404 | 404 | submitForm() { |
| 405 | 405 | this.form.type = this.type; |
| 406 | + this.form.deptName = this.$refs.deptIdRef.selected.label; | |
| 406 | 407 | this.$refs["form"].validate(valid => { |
| 407 | 408 | if (valid) { |
| 408 | 409 | if (this.form.id != null) { | ... | ... |
trash-ui/src/views/office/logistics/logisticsInfo.vue
| ... | ... | @@ -2,7 +2,7 @@ |
| 2 | 2 | <el-form ref="form" :model="form" label-width="80px"> |
| 3 | 3 | <el-form-item label="申请部门" prop="deptId"> |
| 4 | 4 | <el-select v-model="form.deptId" placeholder="请输入申请部门" style="width: 100%" :disabled="true"> |
| 5 | - <el-option v-for="item in depts" :label="item.name" :value="item.name" :key="item.code"/> | |
| 5 | + <el-option v-for="item in depts" :label="item.name" :value="item.code" :key="item.code"/> | |
| 6 | 6 | </el-select> |
| 7 | 7 | </el-form-item> |
| 8 | 8 | <el-form-item label="用章类型" prop="sealType" v-if="type==0"> | ... | ... |
trash-workFlow/src/main/java/com/trash/business/controller/TruckActivateController.java
| ... | ... | @@ -71,7 +71,7 @@ public class TruckActivateController extends BaseController |
| 71 | 71 | } |
| 72 | 72 | |
| 73 | 73 | ExcelUtil<TruckActivate> util = new ExcelUtil<TruckActivate>(TruckActivate.class); |
| 74 | - return util.exportExcel(list, "truckActivate"); | |
| 74 | + return util.exportExcel(list, "车辆激活"); | |
| 75 | 75 | } |
| 76 | 76 | |
| 77 | 77 | /** | ... | ... |
trash-workFlow/src/main/java/com/trash/business/domain/TruckActivate.java
| ... | ... | @@ -20,24 +20,25 @@ public class TruckActivate extends BaseEntity |
| 20 | 20 | /** 序号 */ |
| 21 | 21 | private Long id; |
| 22 | 22 | |
| 23 | - /** 所属企业 */ | |
| 24 | - @Excel(name = "所属企业") | |
| 25 | - private String company; | |
| 23 | + /** 所属工地 */ | |
| 24 | + @Excel(name = "工地名称") | |
| 25 | + private String construction; | |
| 26 | 26 | |
| 27 | 27 | /** 车牌号 |
| 28 | 28 | */ |
| 29 | 29 | @Excel(name = "车牌号") |
| 30 | 30 | private String licensePlate; |
| 31 | 31 | |
| 32 | + /** 所属企业 */ | |
| 33 | + @Excel(name = "运输企业") | |
| 34 | + private String company; | |
| 35 | + | |
| 32 | 36 | /** 失信时间 */ |
| 33 | 37 | @JsonFormat(pattern = "yyyy-MM-dd") |
| 34 | 38 | private Date time; |
| 35 | 39 | |
| 36 | - /** 所属工地 */ | |
| 37 | - @Excel(name = "所属工地") | |
| 38 | - private String construction; | |
| 39 | - | |
| 40 | 40 | /** 状态 0当前 1历史 */ |
| 41 | + @Excel(name = "激活状态", readConverterExp = "1=未激活,0=已激活") | |
| 41 | 42 | private Long status; |
| 42 | 43 | |
| 43 | 44 | /** 消纳场 */ |
| ... | ... | @@ -51,18 +52,25 @@ public class TruckActivate extends BaseEntity |
| 51 | 52 | private Integer createType; |
| 52 | 53 | |
| 53 | 54 | /** 激活时间 */ |
| 54 | - @JsonFormat(pattern = "yyyy-MM-dd") | |
| 55 | - @Excel(name = "激活时间", width = 30, dateFormat = "yyyy-MM-dd") | |
| 55 | + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |
| 56 | + @Excel(name = "激活时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") | |
| 56 | 57 | private Date activateTime; |
| 57 | 58 | |
| 58 | - @Excel(name = "状态") | |
| 59 | + | |
| 59 | 60 | private String isAct; |
| 60 | 61 | |
| 61 | 62 | private String startTime; |
| 62 | 63 | private String endTime; |
| 63 | 64 | |
| 64 | - | |
| 65 | - | |
| 65 | + private String activateDate; | |
| 66 | + | |
| 67 | + public String getActivateDate() { | |
| 68 | + return activateDate; | |
| 69 | + } | |
| 70 | + | |
| 71 | + public void setActivateDate(String activateDate) { | |
| 72 | + this.activateDate = activateDate; | |
| 73 | + } | |
| 66 | 74 | |
| 67 | 75 | public String getStartTime() { |
| 68 | 76 | return startTime; | ... | ... |
trash-workFlow/src/main/java/com/trash/business/service/impl/TruckActivateServiceImpl.java
| 1 | 1 | package com.trash.business.service.impl; |
| 2 | 2 | |
| 3 | +import java.text.DateFormat; | |
| 3 | 4 | import java.text.SimpleDateFormat; |
| 4 | 5 | import java.util.Date; |
| 5 | 6 | import java.util.List; |
| 6 | 7 | import com.trash.common.utils.DateUtils; |
| 8 | +import org.apache.commons.lang3.time.DateFormatUtils; | |
| 7 | 9 | import org.springframework.beans.factory.annotation.Autowired; |
| 8 | 10 | import org.springframework.stereotype.Service; |
| 9 | 11 | |
| ... | ... | @@ -52,6 +54,10 @@ public class TruckActivateServiceImpl implements ITruckActivateService |
| 52 | 54 | @Override |
| 53 | 55 | public List<TruckActivate> selectTruckActivateList(TruckActivate truckActivate) |
| 54 | 56 | { |
| 57 | + if(truckActivate.getActivateTime()!=null){ | |
| 58 | + truckActivate.setActivateDate(DateFormatUtils.format(truckActivate.getActivateTime(),"yyyy-MM-dd")); | |
| 59 | + } | |
| 60 | + | |
| 55 | 61 | return truckActivateMapper.selectTruckActivateList(truckActivate); |
| 56 | 62 | } |
| 57 | 63 | ... | ... |
trash-workFlow/src/main/java/com/trash/casefile/controller/RemoteServerController.java
0 → 100644
| 1 | +package com.trash.casefile.controller; | |
| 2 | + | |
| 3 | +import com.alibaba.fastjson.JSONArray; | |
| 4 | +import com.trash.common.core.domain.AjaxResult; | |
| 5 | +import com.trash.common.core.redis.RedisCache; | |
| 6 | +import com.trash.common.utils.RemoteServerUtils; | |
| 7 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 8 | +import org.springframework.web.bind.annotation.PostMapping; | |
| 9 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 10 | +import org.springframework.web.bind.annotation.RestController; | |
| 11 | + | |
| 12 | +import java.util.HashMap; | |
| 13 | +import java.util.Map; | |
| 14 | +import java.util.concurrent.TimeUnit; | |
| 15 | + | |
| 16 | +@RestController | |
| 17 | +@RequestMapping("/remoteServer") | |
| 18 | +public class RemoteServerController { | |
| 19 | + | |
| 20 | + @Autowired | |
| 21 | + RedisCache redisCache; | |
| 22 | + | |
| 23 | + @PostMapping("/getConstructionList") | |
| 24 | + public AjaxResult getConstructionList(){ | |
| 25 | + JSONArray jsonArray = redisCache.getCacheObject("constructionList"); | |
| 26 | + if(jsonArray==null||jsonArray.size()==0){ | |
| 27 | + Map<String, Object> map = new HashMap<>(); | |
| 28 | + map.put("size",999); | |
| 29 | + map.put("page",1); | |
| 30 | + jsonArray = RemoteServerUtils.getConstructionList(map); | |
| 31 | + if(jsonArray!=null&&jsonArray.size()>0){ | |
| 32 | + redisCache.setCacheObject("constructionList",jsonArray,1, TimeUnit.HOURS); | |
| 33 | + } | |
| 34 | + | |
| 35 | + } | |
| 36 | + return AjaxResult.success(jsonArray); | |
| 37 | + } | |
| 38 | + | |
| 39 | + @PostMapping("/getEarthSitesList") | |
| 40 | + public AjaxResult getEarthSitesList(){ | |
| 41 | + JSONArray jsonArray = redisCache.getCacheObject("earthSitesList"); | |
| 42 | + if(jsonArray==null||jsonArray.size()==0){ | |
| 43 | + Map<String, Object> map = new HashMap<>(); | |
| 44 | + map.put("size",999); | |
| 45 | + map.put("page",1); | |
| 46 | + jsonArray = RemoteServerUtils.getEarthSitesList(map); | |
| 47 | + if(jsonArray!=null&&jsonArray.size()>0) { | |
| 48 | + redisCache.setCacheObject("earthSitesList",jsonArray,1, TimeUnit.HOURS); | |
| 49 | + } | |
| 50 | + | |
| 51 | + } | |
| 52 | + return AjaxResult.success(jsonArray); | |
| 53 | + } | |
| 54 | + | |
| 55 | + @PostMapping("/getAreaList") | |
| 56 | + public AjaxResult getAreaList(){ | |
| 57 | + JSONArray jsonArray = redisCache.getCacheObject("areaList"); | |
| 58 | + if(jsonArray==null||jsonArray.size()==0){ | |
| 59 | + jsonArray = RemoteServerUtils.getAreas(); | |
| 60 | + if(jsonArray!=null&&jsonArray.size()>0) { | |
| 61 | + redisCache.setCacheObject("areaList", jsonArray, 1, TimeUnit.HOURS); | |
| 62 | + } | |
| 63 | + } | |
| 64 | + return AjaxResult.success(jsonArray); | |
| 65 | + } | |
| 66 | + | |
| 67 | + @PostMapping("/getCompanyList") | |
| 68 | + public AjaxResult getCompanyList(){ | |
| 69 | + JSONArray jsonArray = redisCache.getCacheObject("companyList"); | |
| 70 | + if(jsonArray==null||jsonArray.size()==0){ | |
| 71 | + Map<String, Object> map = new HashMap<>(); | |
| 72 | + map.put("size",999); | |
| 73 | + map.put("page",1); | |
| 74 | + jsonArray = RemoteServerUtils.getCompanyList(map); | |
| 75 | + if(jsonArray!=null&&jsonArray.size()>0) { | |
| 76 | + redisCache.setCacheObject("companyList", jsonArray, 1, TimeUnit.HOURS); | |
| 77 | + } | |
| 78 | + } | |
| 79 | + return AjaxResult.success(jsonArray); | |
| 80 | + } | |
| 81 | +} | ... | ... |
trash-workFlow/src/main/java/com/trash/casefile/controller/ViolationCaseFileController.java
| ... | ... | @@ -134,12 +134,15 @@ public class ViolationCaseFileController extends BaseController |
| 134 | 134 | "未核准作业车辆作业","未按线路行驶","闯禁行驶","失信车辆作业","其他1","其他2","其他3","其他4","其他5"}; |
| 135 | 135 | |
| 136 | 136 | @GetMapping(value = "/caseTable") |
| 137 | - public AjaxResult getTable(){ | |
| 137 | + public AjaxResult getTable(String owningRegion,String startDate,String endDate){ | |
| 138 | 138 | List<HashMap<String, String>> maps = new ArrayList<HashMap<String,String>>(); |
| 139 | + | |
| 140 | + if(startDate != null && endDate != null&&startDate!=""&&endDate!=""){ | |
| 141 | + startDate = startDate.substring(0,10); | |
| 142 | + endDate = endDate.substring(0,10); | |
| 143 | + } | |
| 139 | 144 | |
| 140 | - | |
| 141 | - | |
| 142 | - List<ViolationCaseFile> list = violationCaseFileService.selectViolationCaseFileList(new ViolationCaseFile()); | |
| 145 | + List<ViolationCaseFile> list = violationCaseFileService.selectViolationCaseFileListByTable(owningRegion,startDate,endDate); | |
| 143 | 146 | |
| 144 | 147 | for(String type:caseType){ |
| 145 | 148 | ... | ... |
trash-workFlow/src/main/java/com/trash/casefile/controller/ViolationWarningInformationController.java
| ... | ... | @@ -2,10 +2,12 @@ package com.trash.casefile.controller; |
| 2 | 2 | |
| 3 | 3 | import java.io.IOException; |
| 4 | 4 | import java.util.ArrayList; |
| 5 | +import java.util.Date; | |
| 5 | 6 | import java.util.HashMap; |
| 6 | 7 | import java.util.List; |
| 7 | 8 | |
| 8 | 9 | import com.alibaba.fastjson.JSON; |
| 10 | +import com.fasterxml.jackson.annotation.JsonFormat; | |
| 9 | 11 | import com.trash.casefile.domain.ViolationCaseFile; |
| 10 | 12 | import com.trash.casefile.domain.vo.ViolationWarningInformationVo; |
| 11 | 13 | import com.trash.common.utils.DateUtils; |
| ... | ... | @@ -127,18 +129,21 @@ public class ViolationWarningInformationController extends BaseController |
| 127 | 129 | } |
| 128 | 130 | |
| 129 | 131 | |
| 130 | - String[] caseType = {"进入非专用车辆","无许可手续(工)","无许可手续(消)","黄土覆盖情况","出入口路面污染","出入口道路硬化","车辆冲洗是否到位", | |
| 131 | - "雾炮机是否正常开启","使用费专用车运输","监控点位未对准","未报开工作业","视频设备离线超时报警","三无车辆进入工地","未按时间作业", | |
| 132 | - "未报开工作业","视频设备离线超时报警","三无车辆进入消纳场","未到指定的消纳场作业","离线运输报警(工)","离线运输报警(消)","未激活车辆作业", | |
| 133 | - "未核准作业车辆作业","未按线路行驶","闯禁行驶","失信车辆作业","其他1","其他2","其他3","其他4","其他5"}; | |
| 132 | + String[] caseType = {"工地预警-未报开工作业", "工地预警-视频设备离线超时报警", "工地预警-三无车辆进入工地", "工地预警-未按时间作业", | |
| 133 | + "消纳场预警-未报开工作业", "消纳场预警-视频设备离线超时报警", "消纳场预警-三无车辆进入消纳场", "消纳场预警-未到指定的消纳场作业", | |
| 134 | + "离线运输报警(工)", "离线运输报警(消)", "未激活车辆作业", "未核准作业车辆作业", "未按线路行驶", | |
| 135 | + "闯禁行驶", "失信车辆作业"}; | |
| 134 | 136 | |
| 135 | 137 | @GetMapping(value = "/caseTable") |
| 136 | - public AjaxResult getTable(){ | |
| 138 | + public AjaxResult getTable(String owningRegion,String startDate,String endDate){ | |
| 137 | 139 | List<HashMap<String, String>> maps = new ArrayList<HashMap<String,String>>(); |
| 138 | 140 | |
| 139 | 141 | |
| 140 | - | |
| 141 | - List<ViolationWarningInformation> list = violationWarningInformationService.selectViolationWarningInformationList(new ViolationWarningInformation()); | |
| 142 | + if(startDate != null && endDate != null&&startDate!=""&&endDate!=""){ | |
| 143 | + startDate = startDate.substring(0,10); | |
| 144 | + endDate = endDate.substring(0,10); | |
| 145 | + } | |
| 146 | + List<ViolationWarningInformation> list = violationWarningInformationService.selectViolationWarningInformationListByTable(owningRegion,startDate,endDate); | |
| 142 | 147 | |
| 143 | 148 | for(String type:caseType){ |
| 144 | 149 | ... | ... |
trash-workFlow/src/main/java/com/trash/casefile/domain/ViolationCaseFile.java
| ... | ... | @@ -77,7 +77,17 @@ public class ViolationCaseFile extends BaseEntity |
| 77 | 77 | @Excel(name = "阅览时间", width = 30, dateFormat = "yyyy-MM-dd") |
| 78 | 78 | private Date readTime; |
| 79 | 79 | |
| 80 | - public void setId(Long id) | |
| 80 | + private String abbreviation; | |
| 81 | + | |
| 82 | + public String getAbbreviation() { | |
| 83 | + return abbreviation; | |
| 84 | + } | |
| 85 | + | |
| 86 | + public void setAbbreviation(String abbreviation) { | |
| 87 | + this.abbreviation = abbreviation; | |
| 88 | + } | |
| 89 | + | |
| 90 | + public void setId(Long id) | |
| 81 | 91 | { |
| 82 | 92 | this.id = id; |
| 83 | 93 | } | ... | ... |
trash-workFlow/src/main/java/com/trash/casefile/kafka/Consumer.java
| ... | ... | @@ -63,14 +63,14 @@ public class Consumer { |
| 63 | 63 | loginService.loginByRemote(trashConfig.getToken()); |
| 64 | 64 | } |
| 65 | 65 | ViolationWarningInformation violationWarningInformation1 = null; |
| 66 | - JSONArray company1 = redisCache.getCacheObject("company"); | |
| 66 | + JSONArray company1 = redisCache.getCacheObject("companyList"); | |
| 67 | 67 | JSONObject basevehicleInfo = RemoteServerUtils.getBasevehicleInfo(jsonObject.getString("vehicleId"),trashConfig.getToken()); |
| 68 | 68 | if(company1==null){ |
| 69 | 69 | Map map = new HashMap<>(); |
| 70 | 70 | map.put("size",9999); |
| 71 | 71 | map.put("page",1); |
| 72 | 72 | company1 = RemoteServerUtils.getCompanyList(map, trashConfig.getToken()); |
| 73 | - redisCache.setCacheObject("company",company1,1, TimeUnit.HOURS); | |
| 73 | + redisCache.setCacheObject("companyList",company1,1, TimeUnit.HOURS); | |
| 74 | 74 | } |
| 75 | 75 | |
| 76 | 76 | //这两种类型无需累加 | ... | ... |
trash-workFlow/src/main/java/com/trash/casefile/mapper/ViolationCaseFileMapper.java
| ... | ... | @@ -2,6 +2,7 @@ package com.trash.casefile.mapper; |
| 2 | 2 | |
| 3 | 3 | import java.util.List; |
| 4 | 4 | import com.trash.casefile.domain.ViolationCaseFile; |
| 5 | +import org.apache.ibatis.annotations.Param; | |
| 5 | 6 | |
| 6 | 7 | /** |
| 7 | 8 | * 平台违规案卷Mapper接口 |
| ... | ... | @@ -27,6 +28,8 @@ public interface ViolationCaseFileMapper |
| 27 | 28 | */ |
| 28 | 29 | List<ViolationCaseFile> selectViolationCaseFileList(ViolationCaseFile violationCaseFile); |
| 29 | 30 | |
| 31 | + List<ViolationCaseFile> selectViolationCaseFileListByTable(@Param("owningRegion") String owningRegion, @Param("startDate")String startDate, @Param("endDate")String endDate); | |
| 32 | + | |
| 30 | 33 | /** |
| 31 | 34 | * 新增平台违规案卷 |
| 32 | 35 | * | ... | ... |
trash-workFlow/src/main/java/com/trash/casefile/mapper/ViolationWarningInformationMapper.java
| ... | ... | @@ -37,7 +37,7 @@ public interface ViolationWarningInformationMapper |
| 37 | 37 | * @return 违规预警信息集合 |
| 38 | 38 | */ |
| 39 | 39 | List<ViolationWarningInformation> selectViolationWarningInformationList(ViolationWarningInformation violationWarningInformation); |
| 40 | - | |
| 40 | + List<ViolationWarningInformation> selectViolationWarningInformationListByTable(@Param("owningRegion") String owningRegion,@Param("startDate")String startDate,@Param("endDate")String endDate); | |
| 41 | 41 | /** |
| 42 | 42 | * 新增违规预警信息 |
| 43 | 43 | * | ... | ... |
trash-workFlow/src/main/java/com/trash/casefile/service/IViolationCaseFileService.java
| ... | ... | @@ -30,6 +30,8 @@ public interface IViolationCaseFileService |
| 30 | 30 | */ |
| 31 | 31 | List<ViolationCaseFile> selectViolationCaseFileList(ViolationCaseFile violationCaseFile); |
| 32 | 32 | |
| 33 | + List<ViolationCaseFile> selectViolationCaseFileListByTable(String owningRegion,String startDate,String endDate); | |
| 34 | + | |
| 33 | 35 | /** |
| 34 | 36 | * 新增平台违规案卷 |
| 35 | 37 | * | ... | ... |
trash-workFlow/src/main/java/com/trash/casefile/service/IViolationWarningInformationService.java
| ... | ... | @@ -32,6 +32,8 @@ public interface IViolationWarningInformationService { |
| 32 | 32 | */ |
| 33 | 33 | List<ViolationWarningInformation> selectViolationWarningInformationList(ViolationWarningInformation violationWarningInformation); |
| 34 | 34 | |
| 35 | + List<ViolationWarningInformation> selectViolationWarningInformationListByTable(String owningRegion,String startDate,String endDate); | |
| 36 | + | |
| 35 | 37 | /** |
| 36 | 38 | * 新增违规预警信息 |
| 37 | 39 | * | ... | ... |
trash-workFlow/src/main/java/com/trash/casefile/service/impl/ViolationCaseFileServiceImpl.java
| ... | ... | @@ -5,6 +5,9 @@ import java.sql.Date; |
| 5 | 5 | import java.util.List; |
| 6 | 6 | import java.util.stream.Collectors; |
| 7 | 7 | |
| 8 | +import com.alibaba.fastjson.JSONArray; | |
| 9 | +import com.alibaba.fastjson.JSONObject; | |
| 10 | +import com.trash.common.core.redis.RedisCache; | |
| 8 | 11 | import org.springframework.beans.factory.annotation.Autowired; |
| 9 | 12 | import org.springframework.stereotype.Service; |
| 10 | 13 | import org.springframework.transaction.annotation.Transactional; |
| ... | ... | @@ -37,6 +40,9 @@ public class ViolationCaseFileServiceImpl implements IViolationCaseFileService |
| 37 | 40 | |
| 38 | 41 | @Autowired |
| 39 | 42 | IWorkflowService WorkflowService; |
| 43 | + | |
| 44 | + @Autowired | |
| 45 | + RedisCache redisCache; | |
| 40 | 46 | /** |
| 41 | 47 | * 查询平台违规案卷 |
| 42 | 48 | * |
| ... | ... | @@ -68,6 +74,12 @@ public class ViolationCaseFileServiceImpl implements IViolationCaseFileService |
| 68 | 74 | return violationCaseFileMapper.selectViolationCaseFileList(violationCaseFile); |
| 69 | 75 | } |
| 70 | 76 | |
| 77 | + @Override | |
| 78 | + public List<ViolationCaseFile> selectViolationCaseFileListByTable(String owningRegion,String startDate,String endDate) | |
| 79 | + { | |
| 80 | + return violationCaseFileMapper.selectViolationCaseFileListByTable(owningRegion,startDate,endDate); | |
| 81 | + } | |
| 82 | + | |
| 71 | 83 | /** |
| 72 | 84 | * 新增平台违规案卷 |
| 73 | 85 | * |
| ... | ... | @@ -82,6 +94,14 @@ public class ViolationCaseFileServiceImpl implements IViolationCaseFileService |
| 82 | 94 | violationCaseFile.setStatus(0); |
| 83 | 95 | |
| 84 | 96 | violationCaseFile.setCreateTime(DateUtils.getNowDate()); |
| 97 | + | |
| 98 | + JSONArray companyList = redisCache.getCacheObject("companyList"); | |
| 99 | + for(Object o:companyList){ | |
| 100 | + JSONObject jo = (JSONObject) o; | |
| 101 | + if(violationCaseFile.getCompanyName().equals(jo.getString("name"))){ | |
| 102 | + violationCaseFile.setAbbreviation(jo.getString("abbreviation")); | |
| 103 | + } | |
| 104 | + } | |
| 85 | 105 | |
| 86 | 106 | Integer result = violationCaseFileMapper.insertViolationCaseFile(violationCaseFile); |
| 87 | 107 | //文件上传 | ... | ... |
trash-workFlow/src/main/java/com/trash/casefile/service/impl/ViolationWarningInformationServiceImpl.java
| ... | ... | @@ -4,8 +4,11 @@ import java.io.IOException; |
| 4 | 4 | import java.util.List; |
| 5 | 5 | import java.util.stream.Collectors; |
| 6 | 6 | |
| 7 | +import com.alibaba.fastjson.JSONArray; | |
| 8 | +import com.alibaba.fastjson.JSONObject; | |
| 7 | 9 | import com.trash.casefile.domain.ViolationCaseFile; |
| 8 | 10 | import com.trash.casefile.domain.vo.ViolationWarningInformationVo; |
| 11 | +import com.trash.common.core.redis.RedisCache; | |
| 9 | 12 | import com.trash.common.utils.DateUtils; |
| 10 | 13 | import com.trash.common.utils.SecurityUtils; |
| 11 | 14 | import com.trash.common.utils.StringUtils; |
| ... | ... | @@ -39,7 +42,8 @@ public class ViolationWarningInformationServiceImpl implements IViolationWarning |
| 39 | 42 | private UploadFileMapper uploadFileMapper; |
| 40 | 43 | @Autowired |
| 41 | 44 | IWorkflowService WorkflowService; |
| 42 | - | |
| 45 | + @Autowired | |
| 46 | + RedisCache redisCache; | |
| 43 | 47 | /** |
| 44 | 48 | * 查询违规预警信息 |
| 45 | 49 | * |
| ... | ... | @@ -70,6 +74,12 @@ public class ViolationWarningInformationServiceImpl implements IViolationWarning |
| 70 | 74 | return violationWarningInformationMapper.selectViolationWarningInformationList(violationWarningInformation); |
| 71 | 75 | } |
| 72 | 76 | |
| 77 | + @Override | |
| 78 | + public List<ViolationWarningInformation> selectViolationWarningInformationListByTable(String owningRegion,String startDate,String endDate) | |
| 79 | + { | |
| 80 | + return violationWarningInformationMapper.selectViolationWarningInformationListByTable(owningRegion,startDate,endDate); | |
| 81 | + } | |
| 82 | + | |
| 73 | 83 | /** |
| 74 | 84 | * 新增违规预警信息 |
| 75 | 85 | * |
| ... | ... | @@ -82,6 +92,13 @@ public class ViolationWarningInformationServiceImpl implements IViolationWarning |
| 82 | 92 | if(StringUtils.isEmpty(violationWarningInformation.getCreateBy())){ |
| 83 | 93 | violationWarningInformation.setCreateBy(SecurityUtils.getUsername()); |
| 84 | 94 | } |
| 95 | + JSONArray companyList = redisCache.getCacheObject("companyList"); | |
| 96 | + for(Object o:companyList){ | |
| 97 | + JSONObject jo = (JSONObject) o; | |
| 98 | + if(violationWarningInformation.getCompanyName().equals(jo.getString("name"))){ | |
| 99 | + violationWarningInformation.setAbbreviation(jo.getString("abbreviation")); | |
| 100 | + } | |
| 101 | + } | |
| 85 | 102 | violationWarningInformation.setCreateTime(DateUtils.getNowDate()); |
| 86 | 103 | violationWarningInformation.setStatus(0); |
| 87 | 104 | Integer result = violationWarningInformationMapper.insertViolationWarningInformation(violationWarningInformation); | ... | ... |
trash-workFlow/src/main/java/com/trash/office/service/impl/HandleAffairsServiceImpl.java
| ... | ... | @@ -62,11 +62,13 @@ public class HandleAffairsServiceImpl implements IHandleAffairsService { |
| 62 | 62 | public HandleAffairsVo selectHandleAffairsById(Long id) { |
| 63 | 63 | HandleAffairsVo handleAffairsVo = new HandleAffairsVo(); |
| 64 | 64 | handleAffairsVo.setHandleAffairs(handleAffairsMapper.selectHandleAffairsById(id)); |
| 65 | - UploadFile uploadFile = new UploadFile(); | |
| 66 | - uploadFile.setTableName("handle_affairs"); | |
| 67 | - uploadFile.setTableNumber(handleAffairsVo.getHandleAffairs().getId().toString()); | |
| 68 | - List<UploadFile> list = uploadFileMapper.selectUploadFileList(uploadFile); | |
| 69 | - handleAffairsVo.setUploadFiles(list); | |
| 65 | + if(handleAffairsVo.getHandleAffairs()!=null){ | |
| 66 | + UploadFile uploadFile = new UploadFile(); | |
| 67 | + uploadFile.setTableName("handle_affairs"); | |
| 68 | + uploadFile.setTableNumber(handleAffairsVo.getHandleAffairs().getId().toString()); | |
| 69 | + List<UploadFile> list = uploadFileMapper.selectUploadFileList(uploadFile); | |
| 70 | + handleAffairsVo.setUploadFiles(list); | |
| 71 | + } | |
| 70 | 72 | return handleAffairsVo; |
| 71 | 73 | } |
| 72 | 74 | ... | ... |
trash-workFlow/src/main/java/com/trash/office/service/impl/LogisticsManagementServiceImpl.java
| ... | ... | @@ -203,9 +203,8 @@ public class LogisticsManagementServiceImpl implements ILogisticsManagementServi |
| 203 | 203 | Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); |
| 204 | 204 | |
| 205 | 205 | if (task != null) { |
| 206 | - if(route==2){ | |
| 207 | - task.setDescription(SecurityUtils.getLoginUser().getUser().getRoleIds().get(0)); | |
| 208 | - } | |
| 206 | + //将申请部门加入到审批流里 | |
| 207 | + task.setDescription(logisticsManagement.getDeptId().toString()); | |
| 209 | 208 | |
| 210 | 209 | List<IdentityLink> list = taskService.getIdentityLinksForTask(task.getId()); |
| 211 | 210 | ... | ... |
trash-workFlow/src/main/java/com/trash/workflow/service/impl/WorkflowServiceImpl.java
| ... | ... | @@ -57,537 +57,526 @@ import com.trash.workflow.service.IWorkflowService; |
| 57 | 57 | @Service |
| 58 | 58 | public class WorkflowServiceImpl implements IWorkflowService { |
| 59 | 59 | |
| 60 | - @Autowired | |
| 61 | - private WorkflowMapper workflowMapper; | |
| 62 | - @Autowired | |
| 63 | - private ProcessRuntime processRuntime; | |
| 64 | - @Autowired | |
| 65 | - private ISysUserService sysUserService; | |
| 66 | - @Autowired | |
| 67 | - private TaskService taskService; | |
| 60 | + @Autowired | |
| 61 | + private WorkflowMapper workflowMapper; | |
| 62 | + @Autowired | |
| 63 | + private ProcessRuntime processRuntime; | |
| 64 | + @Autowired | |
| 65 | + private ISysUserService sysUserService; | |
| 66 | + @Autowired | |
| 67 | + private TaskService taskService; | |
| 68 | 68 | |
| 69 | - @Autowired | |
| 70 | - private TaskRuntime taskRuntime; | |
| 69 | + @Autowired | |
| 70 | + private TaskRuntime taskRuntime; | |
| 71 | 71 | |
| 72 | 72 | |
| 73 | - @Autowired | |
| 74 | - com.trash.common.config.trashConfig trashConfig; | |
| 73 | + @Autowired | |
| 74 | + com.trash.common.config.trashConfig trashConfig; | |
| 75 | 75 | |
| 76 | - @Autowired | |
| 77 | - SysLoginService loginService; | |
| 76 | + @Autowired | |
| 77 | + SysLoginService loginService; | |
| 78 | 78 | |
| 79 | - String siteType[] = { "消纳场", "建筑垃圾资源化处置场", "盾构土环保处置场", "盾构土应急消纳场", "回填场" }; | |
| 79 | + String siteType[] = {"消纳场", "建筑垃圾资源化处置场", "盾构土环保处置场", "盾构土应急消纳场", "回填场"}; | |
| 80 | 80 | |
| 81 | - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); | |
| 81 | + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); | |
| 82 | 82 | |
| 83 | - @Autowired | |
| 84 | - RuntimeService runtimeService; | |
| 83 | + @Autowired | |
| 84 | + RuntimeService runtimeService; | |
| 85 | 85 | |
| 86 | - @Autowired | |
| 87 | - ISupervisionThreestepService server; | |
| 86 | + @Autowired | |
| 87 | + ISupervisionThreestepService server; | |
| 88 | 88 | |
| 89 | - @Autowired | |
| 90 | - RedisCache redisCache; | |
| 89 | + @Autowired | |
| 90 | + RedisCache redisCache; | |
| 91 | 91 | |
| 92 | - @Override | |
| 93 | - @Transactional | |
| 94 | - public int createWorkFlow(Map<String, Object> data) { //第三方通用接收接口 | |
| 92 | + @Override | |
| 93 | + @Transactional | |
| 94 | + public int createWorkFlow(Map<String, Object> data) { //第三方通用接收接口 | |
| 95 | + | |
| 96 | + String flowType = data.get("type").toString(); | |
| 97 | + | |
| 98 | + Map map = (Map) data.get("data"); | |
| 99 | + | |
| 100 | + String businessKey = flowType + ":" + map.get("id"); // 流程对应事务key | |
| 101 | + String title = map.get("title").toString(); | |
| 95 | 102 | |
| 96 | - String flowType = data.get("type").toString(); | |
| 103 | + String reason = map.get("reason").toString(); | |
| 104 | + String startTime = map.get("startTime").toString(); | |
| 105 | + String endTime = map.get("endTime").toString(); | |
| 97 | 106 | |
| 98 | - Map map = (Map) data.get("data"); | |
| 107 | + ProcessInstance processInstance = null; | |
| 99 | 108 | |
| 100 | - String businessKey = flowType + ":" + map.get("id"); // 流程对应事务key | |
| 101 | - String title = map.get("title").toString(); | |
| 109 | + try { | |
| 102 | 110 | |
| 103 | - String reason = map.get("reason").toString(); | |
| 104 | - String startTime = map.get("startTime").toString(); | |
| 105 | - String endTime = map.get("endTime").toString(); | |
| 111 | + processInstance = processRuntime.start(ProcessPayloadBuilder.start().withProcessDefinitionKey(flowType) | |
| 112 | + .withName(title).withBusinessKey(businessKey).build()); | |
| 106 | 113 | |
| 107 | - ProcessInstance processInstance = null; | |
| 108 | 114 | |
| 109 | - try { | |
| 115 | + if (flowType.equals("workflow_earthsites")) { | |
| 116 | + JSONObject earthsites = RemoteServerUtils.getEarthSitesInfo(map.get("id").toString()); | |
| 110 | 117 | |
| 111 | - processInstance = processRuntime.start(ProcessPayloadBuilder.start().withProcessDefinitionKey(flowType) | |
| 112 | - .withName(title).withBusinessKey(businessKey).build()); | |
| 118 | + if (earthsites != null) { | |
| 119 | + updateProcess(processInstance, earthsites.getString("areaName")); | |
| 120 | + } | |
| 121 | + } | |
| 113 | 122 | |
| 114 | - | |
| 115 | - if(flowType.equals("workflow_earthsites")){ | |
| 116 | - JSONObject earthsites = RemoteServerUtils.getEarthSitesInfo(map.get("id").toString()); | |
| 117 | - | |
| 118 | - if(earthsites != null){ | |
| 119 | - updateProcess(processInstance,earthsites.getString("areaName")); | |
| 120 | - } | |
| 121 | - } | |
| 122 | - | |
| 123 | - Workflow workflow = new Workflow(); | |
| 124 | - workflow.setId(businessKey); | |
| 125 | - workflow.setTitle(title); | |
| 126 | - workflow.setReason(reason); | |
| 127 | - workflow.setStartTime(startTime); | |
| 128 | - workflow.setEndTime(endTime); | |
| 129 | - workflow.setType(map.get("type").toString()); | |
| 130 | - workflow.setInstanceId(processInstance.getId()); | |
| 131 | - workflow.setState("0"); | |
| 132 | - | |
| 133 | - | |
| 123 | + Workflow workflow = new Workflow(); | |
| 124 | + workflow.setId(businessKey); | |
| 125 | + workflow.setTitle(title); | |
| 126 | + workflow.setReason(reason); | |
| 127 | + workflow.setStartTime(startTime); | |
| 128 | + workflow.setEndTime(endTime); | |
| 129 | + workflow.setType(map.get("type").toString()); | |
| 130 | + workflow.setInstanceId(processInstance.getId()); | |
| 131 | + workflow.setState("0"); | |
| 134 | 132 | |
| 135 | - return workflowMapper.insertWorkflow(workflow); | |
| 136 | - } catch (Exception e) { | |
| 137 | 133 | |
| 138 | - processRuntime.delete(ProcessPayloadBuilder.delete(processInstance)); | |
| 134 | + return workflowMapper.insertWorkflow(workflow); | |
| 135 | + } catch (Exception e) { | |
| 139 | 136 | |
| 140 | - e.printStackTrace(); | |
| 141 | - } | |
| 137 | + processRuntime.delete(ProcessPayloadBuilder.delete(processInstance)); | |
| 138 | + | |
| 139 | + e.printStackTrace(); | |
| 140 | + } | |
| 141 | + | |
| 142 | + return 0; | |
| 143 | + } | |
| 142 | 144 | |
| 143 | - return 0; | |
| 144 | - } | |
| 145 | 145 | |
| 146 | - | |
| 147 | 146 | @Override |
| 148 | 147 | @Transactional |
| 149 | - public int createLeaveWorkFlow(Workflow workflow,int index) { | |
| 150 | - ProcessInstance processInstance = null; | |
| 151 | - | |
| 152 | - try { | |
| 153 | - | |
| 154 | - processInstance = processRuntime.start(ProcessPayloadBuilder | |
| 155 | - .start() | |
| 156 | - .withProcessDefinitionKey("workflow_leave") | |
| 157 | - .withName(workflow.getTitle()) | |
| 158 | - .withBusinessKey(workflow.getId()) | |
| 159 | - .withVariable("route",index) | |
| 160 | - .build()); | |
| 161 | - | |
| 162 | - | |
| 163 | - Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); | |
| 164 | - | |
| 165 | - if(task != null){ | |
| 166 | - | |
| 167 | - task.setDescription(SecurityUtils.getLoginUser().getUser().getRoleIds().get(0)); | |
| 168 | - | |
| 169 | - List<IdentityLink> list = taskService.getIdentityLinksForTask(task.getId()); | |
| 170 | - | |
| 171 | - if(list.size() == 1){ | |
| 172 | - taskService.addCandidateUser(task.getId(), task.getDescription()); | |
| 173 | - } | |
| 174 | - | |
| 175 | - taskService.saveTask(task); | |
| 176 | - } | |
| 177 | - | |
| 178 | - | |
| 179 | - workflow.setInstanceId(processInstance.getId()); | |
| 180 | - | |
| 181 | - return workflowMapper.insertWorkflow(workflow); | |
| 182 | - } catch (Exception e) { | |
| 183 | - | |
| 184 | - processRuntime.delete(ProcessPayloadBuilder.delete(processInstance)); | |
| 185 | - | |
| 186 | - e.printStackTrace(); | |
| 187 | - } | |
| 188 | - | |
| 189 | - return 0; | |
| 148 | + public int createLeaveWorkFlow(Workflow workflow, int index) { | |
| 149 | + ProcessInstance processInstance = null; | |
| 150 | + | |
| 151 | + try { | |
| 152 | + | |
| 153 | + processInstance = processRuntime.start(ProcessPayloadBuilder | |
| 154 | + .start() | |
| 155 | + .withProcessDefinitionKey("workflow_leave") | |
| 156 | + .withName(workflow.getTitle()) | |
| 157 | + .withBusinessKey(workflow.getId()) | |
| 158 | + .withVariable("route", index) | |
| 159 | + .build()); | |
| 160 | + | |
| 161 | + | |
| 162 | + Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); | |
| 163 | + | |
| 164 | + if (task != null) { | |
| 165 | + | |
| 166 | + task.setDescription(SecurityUtils.getLoginUser().getUser().getRoleIds().get(0)); | |
| 167 | + | |
| 168 | + List<IdentityLink> list = taskService.getIdentityLinksForTask(task.getId()); | |
| 169 | + | |
| 170 | + if (list.size() == 1) { | |
| 171 | + taskService.addCandidateUser(task.getId(), task.getDescription()); | |
| 172 | + } | |
| 173 | + | |
| 174 | + taskService.saveTask(task); | |
| 175 | + } | |
| 176 | + | |
| 177 | + | |
| 178 | + workflow.setInstanceId(processInstance.getId()); | |
| 179 | + | |
| 180 | + return workflowMapper.insertWorkflow(workflow); | |
| 181 | + } catch (Exception e) { | |
| 182 | + | |
| 183 | + processRuntime.delete(ProcessPayloadBuilder.delete(processInstance)); | |
| 184 | + | |
| 185 | + e.printStackTrace(); | |
| 186 | + } | |
| 187 | + | |
| 188 | + return 0; | |
| 190 | 189 | } |
| 191 | - | |
| 190 | + | |
| 192 | 191 | @Override |
| 193 | 192 | @Transactional |
| 194 | - public int createThreeStepWorkFlow(SupervisionThreestep supervision){ //三查 | |
| 195 | - ProcessInstance processInstance = null; | |
| 196 | - try { | |
| 197 | - processInstance = processRuntime.start(ProcessPayloadBuilder | |
| 198 | - .start() | |
| 199 | - .withProcessDefinitionKey("workflow_threestep") | |
| 200 | - .withName("报工自查:" + supervision.getContract()) | |
| 201 | - .withBusinessKey("workflow_threestep:" + supervision.getId()) | |
| 202 | - .build()); | |
| 203 | - | |
| 204 | - PorcThreeStepTask(processInstance,supervision.getPlace()); | |
| 205 | - | |
| 206 | - | |
| 207 | - Workflow workflow = new Workflow(); | |
| 208 | - workflow.setId("workflow_threestep:" + supervision.getId()); | |
| 209 | - workflow.setTitle("报工自查-合同编号:" + supervision.getContract()); | |
| 210 | - workflow.setReason("报工自查"); | |
| 211 | - workflow.setStartTime(sdf.format(supervision.getSelfCheckTime())); | |
| 212 | - workflow.setEndTime(sdf.format(supervision.getSelfCheckTime())); | |
| 213 | - workflow.setType(supervision.getType() + ""); | |
| 214 | - workflow.setInstanceId(processInstance.getId()); | |
| 215 | - workflow.setState("0"); | |
| 216 | - | |
| 217 | - return workflowMapper.insertWorkflow(workflow); | |
| 218 | - } catch (Exception e) { | |
| 219 | - e.printStackTrace(); | |
| 220 | - processRuntime.delete(ProcessPayloadBuilder.delete(processInstance)); | |
| 221 | - } | |
| 222 | - | |
| 223 | - return 0; | |
| 193 | + public int createThreeStepWorkFlow(SupervisionThreestep supervision) { //三查 | |
| 194 | + ProcessInstance processInstance = null; | |
| 195 | + try { | |
| 196 | + processInstance = processRuntime.start(ProcessPayloadBuilder | |
| 197 | + .start() | |
| 198 | + .withProcessDefinitionKey("workflow_threestep") | |
| 199 | + .withName("报工自查:" + supervision.getContract()) | |
| 200 | + .withBusinessKey("workflow_threestep:" + supervision.getId()) | |
| 201 | + .build()); | |
| 202 | + | |
| 203 | + PorcThreeStepTask(processInstance, supervision.getPlace()); | |
| 204 | + | |
| 205 | + | |
| 206 | + Workflow workflow = new Workflow(); | |
| 207 | + workflow.setId("workflow_threestep:" + supervision.getId()); | |
| 208 | + workflow.setTitle("报工自查-合同编号:" + supervision.getContract()); | |
| 209 | + workflow.setReason("报工自查"); | |
| 210 | + workflow.setStartTime(sdf.format(supervision.getSelfCheckTime())); | |
| 211 | + workflow.setEndTime(sdf.format(supervision.getSelfCheckTime())); | |
| 212 | + workflow.setType(supervision.getType() + ""); | |
| 213 | + workflow.setInstanceId(processInstance.getId()); | |
| 214 | + workflow.setState("0"); | |
| 215 | + | |
| 216 | + return workflowMapper.insertWorkflow(workflow); | |
| 217 | + } catch (Exception e) { | |
| 218 | + e.printStackTrace(); | |
| 219 | + processRuntime.delete(ProcessPayloadBuilder.delete(processInstance)); | |
| 220 | + } | |
| 221 | + | |
| 222 | + return 0; | |
| 224 | 223 | } |
| 225 | - | |
| 226 | - | |
| 224 | + | |
| 225 | + | |
| 227 | 226 | @Override |
| 228 | 227 | @Transactional |
| 229 | - public int createCaseFile(ViolationCaseFile caseFile,int index){ //三查 | |
| 230 | - ProcessInstance processInstance = null; | |
| 231 | - String title = "案卷号:" + caseFile.getNumber(); | |
| 232 | - String flowType = "workflow_casefile"; | |
| 233 | - try { | |
| 234 | - | |
| 235 | - processInstance = processRuntime.start(ProcessPayloadBuilder | |
| 236 | - .start() | |
| 237 | - .withProcessDefinitionKey(flowType) | |
| 238 | - .withName(title) | |
| 239 | - .withBusinessKey(flowType + ":" + caseFile.getId()) | |
| 240 | - .withVariable("route", index) | |
| 241 | - .build()); | |
| 242 | - | |
| 243 | - | |
| 244 | - if(index == 0){ | |
| 245 | - Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); | |
| 246 | - | |
| 247 | - task.setAssignee(caseFile.getCompanyName()); | |
| 248 | - | |
| 249 | - taskService.saveTask(task); | |
| 250 | - }else{ | |
| 251 | - updateProcess(processInstance,caseFile.getOwningRegion()); | |
| 252 | - } | |
| 253 | - | |
| 254 | - | |
| 255 | - | |
| 256 | - Workflow workflow = new Workflow(); | |
| 257 | - workflow.setId(flowType + ":" + caseFile.getId()); | |
| 258 | - workflow.setTitle(title); | |
| 259 | - workflow.setReason("平台案卷"); | |
| 260 | - workflow.setStartTime(sdf.format(caseFile.getCreateTime())); | |
| 261 | - workflow.setEndTime(sdf.format(caseFile.getCreateTime())); | |
| 262 | - workflow.setType("案卷"); | |
| 263 | - workflow.setInstanceId(processInstance.getId()); | |
| 264 | - workflow.setState("0"); | |
| 265 | - | |
| 266 | - return workflowMapper.insertWorkflow(workflow); | |
| 267 | - } catch (Exception e) { | |
| 268 | - e.printStackTrace(); | |
| 269 | - processRuntime.delete(ProcessPayloadBuilder.delete(processInstance)); | |
| 270 | - } | |
| 271 | - | |
| 272 | - return 0; | |
| 273 | - | |
| 228 | + public int createCaseFile(ViolationCaseFile caseFile, int index) { //三查 | |
| 229 | + ProcessInstance processInstance = null; | |
| 230 | + String title = "案卷号:" + caseFile.getNumber(); | |
| 231 | + String flowType = "workflow_casefile"; | |
| 232 | + try { | |
| 233 | + | |
| 234 | + processInstance = processRuntime.start(ProcessPayloadBuilder | |
| 235 | + .start() | |
| 236 | + .withProcessDefinitionKey(flowType) | |
| 237 | + .withName(title) | |
| 238 | + .withBusinessKey(flowType + ":" + caseFile.getId()) | |
| 239 | + .withVariable("route", index) | |
| 240 | + .build()); | |
| 241 | + | |
| 242 | + | |
| 243 | + if (index == 0) { | |
| 244 | + Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); | |
| 245 | + | |
| 246 | + task.setAssignee(caseFile.getAbbreviation()); | |
| 247 | + | |
| 248 | + taskService.saveTask(task); | |
| 249 | + } else { | |
| 250 | + updateProcess(processInstance, caseFile.getOwningRegion()); | |
| 251 | + } | |
| 252 | + | |
| 253 | + | |
| 254 | + Workflow workflow = new Workflow(); | |
| 255 | + workflow.setId(flowType + ":" + caseFile.getId()); | |
| 256 | + workflow.setTitle(title); | |
| 257 | + workflow.setReason("平台案卷"); | |
| 258 | + workflow.setStartTime(sdf.format(caseFile.getCreateTime())); | |
| 259 | + workflow.setEndTime(sdf.format(caseFile.getCreateTime())); | |
| 260 | + workflow.setType("案卷"); | |
| 261 | + workflow.setInstanceId(processInstance.getId()); | |
| 262 | + workflow.setState("0"); | |
| 263 | + | |
| 264 | + return workflowMapper.insertWorkflow(workflow); | |
| 265 | + } catch (Exception e) { | |
| 266 | + e.printStackTrace(); | |
| 267 | + processRuntime.delete(ProcessPayloadBuilder.delete(processInstance)); | |
| 268 | + throw new RuntimeException(e); | |
| 269 | + } | |
| 274 | 270 | } |
| 275 | 271 | |
| 276 | - @Override | |
| 277 | - @Transactional | |
| 278 | - public int createCaseFile1(ViolationWarningInformation caseFile, int index,int isAuto){ //违规预警案卷 | |
| 279 | - if(isAuto==1){ | |
| 280 | - if(StringUtils.isEmpty(RemoteServerUtils.remote)){ | |
| 281 | - RemoteServerUtils.remote = trashConfig.getRemotePath(); | |
| 282 | - } | |
| 283 | - loginService.loginByRemote(trashConfig.getToken()); | |
| 284 | - } | |
| 285 | - SecurityContextImpl securityContextImpl = new SecurityContextImpl(); | |
| 286 | - | |
| 287 | - securityContextImpl.setAuthentication(SecurityContextHolder.getContext().getAuthentication()); | |
| 288 | - org.activiti.engine.runtime.ProcessInstance instance = null; | |
| 289 | - String title = "案卷号:" + caseFile.getNumber(); | |
| 290 | - String flowType = "violation_warning"; | |
| 291 | - try { | |
| 292 | - Map map = new HashedMap<>(); | |
| 293 | - | |
| 294 | - map.put("route", index); | |
| 295 | - instance = runtimeService.createProcessInstanceBuilder() | |
| 296 | - .businessKey(flowType + ":" + caseFile.getId()) | |
| 297 | - .variable("route", index) | |
| 298 | - .processDefinitionKey(flowType) | |
| 299 | - .variables(map) | |
| 300 | - .start(); | |
| 301 | - | |
| 302 | - | |
| 303 | - | |
| 304 | - | |
| 305 | - //runtimeService.startProcessInstanceById(instance.getProcessDefinitionId(),map); | |
| 306 | - | |
| 307 | - | |
| 308 | - if(index == 0){ | |
| 309 | - Task task = taskService.createTaskQuery().processInstanceId(instance.getId()).singleResult(); | |
| 310 | - | |
| 311 | - task.setAssignee(caseFile.getAbbreviation()); | |
| 312 | - | |
| 313 | - taskService.saveTask(task); | |
| 314 | - }else{ | |
| 315 | - updateProcessKafka(instance,caseFile.getOwningRegion(), trashConfig.getToken()); | |
| 316 | - } | |
| 317 | - | |
| 318 | - Workflow workflow = new Workflow(); | |
| 319 | - workflow.setId(flowType + ":" + caseFile.getId()); | |
| 320 | - workflow.setTitle(title); | |
| 321 | - workflow.setReason("违规预警信息"); | |
| 322 | - workflow.setStartTime(sdf.format(caseFile.getCreateTime())); | |
| 323 | - workflow.setEndTime(sdf.format(caseFile.getCreateTime())); | |
| 324 | - workflow.setType("违规预警信息案卷"); | |
| 325 | - workflow.setInstanceId(instance.getId()); | |
| 326 | - workflow.setState("0"); | |
| 327 | - | |
| 328 | - return workflowMapper.insertWorkflow(workflow); | |
| 329 | - } catch (Exception e) { | |
| 330 | - runtimeService.deleteProcessInstance(instance.getId(), "创建失败"); | |
| 331 | - throw new RuntimeException(e); | |
| 332 | - } | |
| 333 | - | |
| 334 | - } | |
| 335 | - | |
| 336 | - | |
| 337 | 272 | @Override |
| 338 | 273 | @Transactional |
| 339 | - public int createCaseOffline(CaseOffline caseOffline){ //三查 | |
| 340 | - ProcessInstance processInstance = null; | |
| 341 | - try { | |
| 342 | - | |
| 343 | - String title = "案卷号:" + caseOffline.getNumber(); | |
| 344 | - | |
| 345 | - processInstance = processRuntime.start(ProcessPayloadBuilder | |
| 346 | - .start() | |
| 347 | - .withProcessDefinitionKey("workflow_caseoffline") | |
| 348 | - .withName(title) | |
| 349 | - .withBusinessKey("workflow_caseoffline:" + caseOffline.getId()) | |
| 350 | - .build()); | |
| 351 | - | |
| 352 | - PorcThreeStepTask(processInstance,caseOffline.getPlace()); | |
| 353 | - | |
| 354 | - | |
| 355 | - Workflow workflow = new Workflow(); | |
| 356 | - workflow.setId("workflow_caseoffline:" + caseOffline.getId()); | |
| 357 | - workflow.setTitle(title); | |
| 358 | - workflow.setReason("案卷线下交办"); | |
| 359 | - workflow.setStartTime(sdf.format(caseOffline.getCreateTime())); | |
| 360 | - workflow.setEndTime(sdf.format(caseOffline.getCreateTime())); | |
| 361 | - workflow.setType("案卷"); | |
| 362 | - workflow.setInstanceId(processInstance.getId()); | |
| 363 | - workflow.setState("0"); | |
| 364 | - | |
| 365 | - return workflowMapper.insertWorkflow(workflow); | |
| 366 | - } catch (Exception e) { | |
| 367 | - e.printStackTrace(); | |
| 368 | - processRuntime.delete(ProcessPayloadBuilder.delete(processInstance)); | |
| 369 | - } | |
| 370 | - | |
| 371 | - return 0; | |
| 274 | + public int createCaseFile1(ViolationWarningInformation caseFile, int index, int isAuto) { //违规预警案卷 | |
| 275 | + if (isAuto == 1) { | |
| 276 | + if (StringUtils.isEmpty(RemoteServerUtils.remote)) { | |
| 277 | + RemoteServerUtils.remote = trashConfig.getRemotePath(); | |
| 278 | + } | |
| 279 | + loginService.loginByRemote(trashConfig.getToken()); | |
| 280 | + } | |
| 281 | + SecurityContextImpl securityContextImpl = new SecurityContextImpl(); | |
| 282 | + | |
| 283 | + securityContextImpl.setAuthentication(SecurityContextHolder.getContext().getAuthentication()); | |
| 284 | + org.activiti.engine.runtime.ProcessInstance instance = null; | |
| 285 | + String title = "案卷号:" + caseFile.getNumber(); | |
| 286 | + String flowType = "violation_warning"; | |
| 287 | + try { | |
| 288 | + Map map = new HashedMap<>(); | |
| 289 | + | |
| 290 | + map.put("route", index); | |
| 291 | + instance = runtimeService.createProcessInstanceBuilder() | |
| 292 | + .businessKey(flowType + ":" + caseFile.getId()) | |
| 293 | + .variable("route", index) | |
| 294 | + .processDefinitionKey(flowType) | |
| 295 | + .variables(map) | |
| 296 | + .start(); | |
| 297 | + | |
| 298 | + | |
| 299 | + //runtimeService.startProcessInstanceById(instance.getProcessDefinitionId(),map); | |
| 300 | + | |
| 301 | + | |
| 302 | + if (index == 0) { | |
| 303 | + Task task = taskService.createTaskQuery().processInstanceId(instance.getId()).singleResult(); | |
| 304 | + | |
| 305 | + task.setAssignee(caseFile.getAbbreviation()); | |
| 306 | + | |
| 307 | + taskService.saveTask(task); | |
| 308 | + } else { | |
| 309 | + updateProcessKafka(instance, caseFile.getOwningRegion(), trashConfig.getToken()); | |
| 310 | + } | |
| 311 | + | |
| 312 | + Workflow workflow = new Workflow(); | |
| 313 | + workflow.setId(flowType + ":" + caseFile.getId()); | |
| 314 | + workflow.setTitle(title); | |
| 315 | + workflow.setReason("违规预警信息"); | |
| 316 | + workflow.setStartTime(sdf.format(caseFile.getCreateTime())); | |
| 317 | + workflow.setEndTime(sdf.format(caseFile.getCreateTime())); | |
| 318 | + workflow.setType("违规预警信息案卷"); | |
| 319 | + workflow.setInstanceId(instance.getId()); | |
| 320 | + workflow.setState("0"); | |
| 321 | + | |
| 322 | + return workflowMapper.insertWorkflow(workflow); | |
| 323 | + } catch (Exception e) { | |
| 324 | + runtimeService.deleteProcessInstance(instance.getId(), "创建失败"); | |
| 325 | + throw new RuntimeException(e); | |
| 326 | + } | |
| 327 | + | |
| 372 | 328 | } |
| 373 | - | |
| 374 | - | |
| 375 | - public void PorcThreeStepTask(ProcessInstance processInstance,String place) { | |
| 376 | - | |
| 377 | - JSONArray array = RemoteServerUtils.getAreas(); | |
| 378 | 329 | |
| 379 | 330 | |
| 380 | - String placeName = null; | |
| 331 | + @Override | |
| 332 | + @Transactional | |
| 333 | + public int createCaseOffline(CaseOffline caseOffline) { //三查 | |
| 334 | + ProcessInstance processInstance = null; | |
| 335 | + try { | |
| 336 | + | |
| 337 | + String title = "案卷号:" + caseOffline.getNumber(); | |
| 338 | + | |
| 339 | + processInstance = processRuntime.start(ProcessPayloadBuilder | |
| 340 | + .start() | |
| 341 | + .withProcessDefinitionKey("workflow_caseoffline") | |
| 342 | + .withName(title) | |
| 343 | + .withBusinessKey("workflow_caseoffline:" + caseOffline.getId()) | |
| 344 | + .build()); | |
| 345 | + | |
| 346 | + PorcThreeStepTask(processInstance, caseOffline.getPlace()); | |
| 347 | + | |
| 348 | + | |
| 349 | + Workflow workflow = new Workflow(); | |
| 350 | + workflow.setId("workflow_caseoffline:" + caseOffline.getId()); | |
| 351 | + workflow.setTitle(title); | |
| 352 | + workflow.setReason("案卷线下交办"); | |
| 353 | + workflow.setStartTime(sdf.format(caseOffline.getCreateTime())); | |
| 354 | + workflow.setEndTime(sdf.format(caseOffline.getCreateTime())); | |
| 355 | + workflow.setType("案卷"); | |
| 356 | + workflow.setInstanceId(processInstance.getId()); | |
| 357 | + workflow.setState("0"); | |
| 358 | + | |
| 359 | + return workflowMapper.insertWorkflow(workflow); | |
| 360 | + } catch (Exception e) { | |
| 361 | + e.printStackTrace(); | |
| 362 | + processRuntime.delete(ProcessPayloadBuilder.delete(processInstance)); | |
| 363 | + } | |
| 364 | + | |
| 365 | + return 0; | |
| 366 | + } | |
| 367 | + | |
| 381 | 368 | |
| 382 | - for(Object obj:array){ | |
| 383 | - if(((JSONObject)(obj)).getString("code").equals(place)){ | |
| 369 | + public void PorcThreeStepTask(ProcessInstance processInstance, String place) { | |
| 384 | 370 | |
| 385 | - placeName = ((JSONObject)(obj)).getString("name"); | |
| 371 | + JSONArray array = RemoteServerUtils.getAreas(); | |
| 386 | 372 | |
| 387 | - break; | |
| 388 | - } | |
| 389 | 373 | |
| 390 | - } | |
| 374 | + String placeName = null; | |
| 391 | 375 | |
| 392 | - if(placeName != null){ | |
| 376 | + for (Object obj : array) { | |
| 377 | + if (((JSONObject) (obj)).getString("code").equals(place)) { | |
| 393 | 378 | |
| 394 | - updateProcess(processInstance,placeName); | |
| 395 | - } | |
| 396 | - | |
| 397 | - } | |
| 379 | + placeName = ((JSONObject) (obj)).getString("name"); | |
| 398 | 380 | |
| 399 | - void updateProcess(ProcessInstance processInstance,String placeName){ | |
| 400 | - Map map = new HashedMap<>(); | |
| 381 | + break; | |
| 382 | + } | |
| 401 | 383 | |
| 402 | - map.put("type", "CSUserDepartmentType"); | |
| 384 | + } | |
| 385 | + | |
| 386 | + if (placeName != null) { | |
| 387 | + | |
| 388 | + updateProcess(processInstance, placeName); | |
| 389 | + } | |
| 390 | + | |
| 391 | + } | |
| 403 | 392 | |
| 404 | - JSONArray array2 = RemoteServerUtils.getDict(map); | |
| 393 | + void updateProcess(ProcessInstance processInstance, String placeName) { | |
| 394 | + Map map = new HashedMap<>(); | |
| 405 | 395 | |
| 396 | + map.put("type", "CSUserDepartmentType"); | |
| 406 | 397 | |
| 407 | - String placeCode = null; | |
| 408 | - String code = null; | |
| 398 | + JSONArray array2 = RemoteServerUtils.getDict(map); | |
| 409 | 399 | |
| 410 | - for(Object obj:array2){ | |
| 411 | - if(((JSONObject)obj).getString("name").equals("渣土办")){ | |
| 412 | - code = ((JSONObject)(obj)).getString("code"); | |
| 413 | - } | |
| 414 | - if(((JSONObject)obj).getString("name").replace("渣土办", "").equals(placeName)){ | |
| 415 | - placeCode = ((JSONObject)(obj)).getString("code"); | |
| 416 | 400 | |
| 417 | - if(code != null){ | |
| 418 | - break; | |
| 419 | - } | |
| 420 | - } | |
| 401 | + String placeCode = null; | |
| 402 | + String code = null; | |
| 421 | 403 | |
| 422 | - } | |
| 404 | + for (Object obj : array2) { | |
| 405 | + if (((JSONObject) obj).getString("name").equals("渣土办")) { | |
| 406 | + code = ((JSONObject) (obj)).getString("code"); | |
| 407 | + } | |
| 408 | + if (((JSONObject) obj).getString("name").replace("渣土办", "").equals(placeName)) { | |
| 409 | + placeCode = ((JSONObject) (obj)).getString("code"); | |
| 423 | 410 | |
| 424 | - if(placeCode != null){ | |
| 425 | - Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); | |
| 411 | + if (code != null) { | |
| 412 | + break; | |
| 413 | + } | |
| 414 | + } | |
| 426 | 415 | |
| 416 | + } | |
| 427 | 417 | |
| 428 | - List<IdentityLink> list = taskService.getIdentityLinksForTask(task.getId()); | |
| 418 | + if (placeCode != null) { | |
| 419 | + Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); | |
| 429 | 420 | |
| 430 | - for(IdentityLink identityLink:list){ | |
| 421 | + | |
| 422 | + List<IdentityLink> list = taskService.getIdentityLinksForTask(task.getId()); | |
| 423 | + | |
| 424 | + for (IdentityLink identityLink : list) { | |
| 431 | 425 | // if(identityLink.getGroupId() != null) |
| 432 | 426 | // taskService.deleteGroupIdentityLink(task.getId(), identityLink.getGroupId(), identityLink.getType()); |
| 433 | - if(identityLink.getUserId() != null) | |
| 434 | - taskService.deleteUserIdentityLink(task.getId(), identityLink.getUserId(), identityLink.getType()); | |
| 435 | - } | |
| 427 | + if (identityLink.getUserId() != null) | |
| 428 | + taskService.deleteUserIdentityLink(task.getId(), identityLink.getUserId(), identityLink.getType()); | |
| 429 | + } | |
| 436 | 430 | |
| 437 | - taskService.addCandidateUser(task.getId(), placeCode); | |
| 431 | + taskService.addCandidateUser(task.getId(), placeCode); | |
| 438 | 432 | |
| 439 | - task.setDescription(placeCode); | |
| 433 | + task.setDescription(placeCode); | |
| 440 | 434 | |
| 441 | - taskService.saveTask(task); | |
| 442 | - } | |
| 443 | - }; | |
| 435 | + taskService.saveTask(task); | |
| 436 | + } | |
| 437 | + } | |
| 444 | 438 | |
| 445 | - void updateProcessKafka(org.activiti.engine.runtime.ProcessInstance processInstance,String placeName,String token){ | |
| 446 | - Map map = new HashedMap<>(); | |
| 439 | + ; | |
| 447 | 440 | |
| 448 | - map.put("type", "CSUserDepartmentType"); | |
| 441 | + void updateProcessKafka(org.activiti.engine.runtime.ProcessInstance processInstance, String placeName, String token) { | |
| 442 | + Map map = new HashedMap<>(); | |
| 449 | 443 | |
| 444 | + map.put("type", "CSUserDepartmentType"); | |
| 450 | 445 | |
| 451 | - JSONArray array2 = redisCache.getCacheObject("dict"); | |
| 452 | - if(array2==null||array2.size()==0){ | |
| 453 | - array2 = RemoteServerUtils.getDict(map,token); | |
| 454 | - redisCache.setCacheObject("dict",array2,24, TimeUnit.HOURS); | |
| 455 | - } | |
| 456 | - String placeCode = null; | |
| 457 | - String code = null; | |
| 458 | 446 | |
| 459 | - for(Object obj:array2){ | |
| 460 | - if(((JSONObject)obj).getString("name").equals("渣土办")){ | |
| 461 | - code = ((JSONObject)(obj)).getString("code"); | |
| 462 | - } | |
| 463 | - if(((JSONObject)obj).getString("name").replace("渣土办", "").equals(placeName)){ | |
| 464 | - placeCode = ((JSONObject)(obj)).getString("code"); | |
| 447 | + JSONArray array2 = redisCache.getCacheObject("dict"); | |
| 448 | + if (array2 == null || array2.size() == 0) { | |
| 449 | + array2 = RemoteServerUtils.getDict(map, token); | |
| 450 | + redisCache.setCacheObject("dict", array2, 24, TimeUnit.HOURS); | |
| 451 | + } | |
| 452 | + String placeCode = null; | |
| 453 | + String code = null; | |
| 465 | 454 | |
| 466 | - if(code != null){ | |
| 467 | - break; | |
| 468 | - } | |
| 469 | - } | |
| 455 | + for (Object obj : array2) { | |
| 456 | + if (((JSONObject) obj).getString("name").equals("渣土办")) { | |
| 457 | + code = ((JSONObject) (obj)).getString("code"); | |
| 458 | + } | |
| 459 | + if (((JSONObject) obj).getString("name").replace("渣土办", "").equals(placeName)) { | |
| 460 | + placeCode = ((JSONObject) (obj)).getString("code"); | |
| 470 | 461 | |
| 471 | - } | |
| 462 | + if (code != null) { | |
| 463 | + break; | |
| 464 | + } | |
| 465 | + } | |
| 472 | 466 | |
| 473 | - if(placeCode != null){ | |
| 474 | - Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); | |
| 467 | + } | |
| 475 | 468 | |
| 469 | + if (placeCode != null) { | |
| 470 | + Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); | |
| 476 | 471 | |
| 477 | - List<IdentityLink> list = taskService.getIdentityLinksForTask(task.getId()); | |
| 478 | 472 | |
| 479 | - for(IdentityLink identityLink:list){ | |
| 473 | + List<IdentityLink> list = taskService.getIdentityLinksForTask(task.getId()); | |
| 474 | + | |
| 475 | + for (IdentityLink identityLink : list) { | |
| 480 | 476 | // if(identityLink.getGroupId() != null) |
| 481 | 477 | // taskService.deleteGroupIdentityLink(task.getId(), identityLink.getGroupId(), identityLink.getType()); |
| 482 | - if(identityLink.getUserId() != null) | |
| 483 | - taskService.deleteUserIdentityLink(task.getId(), identityLink.getUserId(), identityLink.getType()); | |
| 484 | - } | |
| 485 | - | |
| 486 | - taskService.addCandidateUser(task.getId(), placeCode); | |
| 487 | - | |
| 488 | - task.setDescription(placeCode); | |
| 489 | - | |
| 490 | - taskService.saveTask(task); | |
| 491 | - } | |
| 492 | - } | |
| 493 | - | |
| 494 | - /** | |
| 495 | - * 查询请假 | |
| 496 | - * | |
| 497 | - * @param id | |
| 498 | - * 请假ID | |
| 499 | - * @return 请假 | |
| 500 | - */ | |
| 501 | - @Override | |
| 502 | - public Workflow selectWorkflowById(String id) { | |
| 503 | - return workflowMapper.selectWorkflowById(id); | |
| 504 | - } | |
| 505 | - | |
| 506 | - /** | |
| 507 | - * 查询请假列表 | |
| 508 | - * | |
| 509 | - * @param Workflow | |
| 510 | - * 请假 | |
| 511 | - * @return 请假 | |
| 512 | - */ | |
| 513 | - @Override | |
| 514 | - public List<Workflow> selectWorkflowList(Workflow Workflow) { | |
| 515 | - return workflowMapper.selectWorkflowListByWorkflowAndDeptId(Workflow, | |
| 516 | - SecurityUtils.getLoginUser().getUser().getDeptId()); | |
| 517 | - } | |
| 518 | - | |
| 519 | - /** | |
| 520 | - * 查询请假列表带任务状态 | |
| 521 | - * | |
| 522 | - * @param Workflow | |
| 523 | - * 请假 | |
| 524 | - * @return 请假 | |
| 525 | - */ | |
| 526 | - @Override | |
| 527 | - public List<Workflow> selectWorkflowAndTaskNameList(Workflow Workflow) { | |
| 528 | - List<Workflow> Workflows = workflowMapper.selectWorkflowList(Workflow); | |
| 529 | - List<String> collect = Workflows.parallelStream().map(wl -> wl.getInstanceId()).collect(Collectors.toList()); | |
| 530 | - if (collect != null && !collect.isEmpty()) { | |
| 531 | - List<Task> tasks = taskService.createTaskQuery().processInstanceIdIn(collect).list(); | |
| 532 | - Workflows.forEach(wl -> { | |
| 533 | - Task task = tasks.parallelStream().filter(t -> t.getProcessInstanceId().equals(wl.getInstanceId())) | |
| 534 | - .findAny().orElse(null); | |
| 535 | - if (task != null) { | |
| 536 | - wl.setTaskName(task.getName()); | |
| 537 | - } | |
| 538 | - }); | |
| 539 | - } | |
| 540 | - return Workflows; | |
| 541 | - } | |
| 542 | - | |
| 543 | - | |
| 544 | - | |
| 545 | - /** | |
| 546 | - * 修改请假 | |
| 547 | - * | |
| 548 | - * @param Workflow | |
| 549 | - * 请假 | |
| 550 | - * @return 结果 | |
| 551 | - */ | |
| 552 | - @Override | |
| 553 | - public int updateWorkflow(Workflow Workflow) { | |
| 554 | - Workflow.setUpdateTime(DateUtils.getNowDate()); | |
| 555 | - return workflowMapper.updateWorkflow(Workflow); | |
| 556 | - } | |
| 557 | - | |
| 558 | - /** | |
| 559 | - * 批量删除请假 | |
| 560 | - * | |
| 561 | - * @param ids | |
| 562 | - * 需要删除的请假ID | |
| 563 | - * @return 结果 | |
| 564 | - */ | |
| 565 | - @Override | |
| 566 | - public int deleteWorkflowByIds(String[] ids) { | |
| 567 | - return workflowMapper.deleteWorkflowByIds(ids); | |
| 568 | - } | |
| 569 | - | |
| 570 | - /** | |
| 571 | - * 删除请假信息 | |
| 572 | - * | |
| 573 | - * @param id | |
| 574 | - * 请假ID | |
| 575 | - * @return 结果 | |
| 576 | - */ | |
| 577 | - @Override | |
| 578 | - public int deleteWorkflowById(String id) { | |
| 579 | - return workflowMapper.deleteWorkflowById(id); | |
| 580 | - } | |
| 581 | - | |
| 582 | - @Override | |
| 583 | - public void deleteWorkflowByName(String name) { | |
| 584 | - workflowMapper.deleteWorkflowByName(name); | |
| 585 | - } | |
| 586 | - | |
| 587 | - @Override | |
| 588 | - public Workflow selectWorkflowByInstanceId(String instanceId) { | |
| 589 | - | |
| 590 | - return workflowMapper.selectWorkflowByInstanceId(instanceId); | |
| 591 | - } | |
| 478 | + if (identityLink.getUserId() != null) | |
| 479 | + taskService.deleteUserIdentityLink(task.getId(), identityLink.getUserId(), identityLink.getType()); | |
| 480 | + } | |
| 481 | + | |
| 482 | + taskService.addCandidateUser(task.getId(), placeCode); | |
| 483 | + | |
| 484 | + task.setDescription(placeCode); | |
| 485 | + | |
| 486 | + taskService.saveTask(task); | |
| 487 | + } | |
| 488 | + } | |
| 489 | + | |
| 490 | + /** | |
| 491 | + * 查询请假 | |
| 492 | + * | |
| 493 | + * @param id 请假ID | |
| 494 | + * @return 请假 | |
| 495 | + */ | |
| 496 | + @Override | |
| 497 | + public Workflow selectWorkflowById(String id) { | |
| 498 | + return workflowMapper.selectWorkflowById(id); | |
| 499 | + } | |
| 500 | + | |
| 501 | + /** | |
| 502 | + * 查询请假列表 | |
| 503 | + * | |
| 504 | + * @param Workflow 请假 | |
| 505 | + * @return 请假 | |
| 506 | + */ | |
| 507 | + @Override | |
| 508 | + public List<Workflow> selectWorkflowList(Workflow Workflow) { | |
| 509 | + return workflowMapper.selectWorkflowListByWorkflowAndDeptId(Workflow, | |
| 510 | + SecurityUtils.getLoginUser().getUser().getDeptId()); | |
| 511 | + } | |
| 512 | + | |
| 513 | + /** | |
| 514 | + * 查询请假列表带任务状态 | |
| 515 | + * | |
| 516 | + * @param Workflow 请假 | |
| 517 | + * @return 请假 | |
| 518 | + */ | |
| 519 | + @Override | |
| 520 | + public List<Workflow> selectWorkflowAndTaskNameList(Workflow Workflow) { | |
| 521 | + List<Workflow> Workflows = workflowMapper.selectWorkflowList(Workflow); | |
| 522 | + List<String> collect = Workflows.parallelStream().map(wl -> wl.getInstanceId()).collect(Collectors.toList()); | |
| 523 | + if (collect != null && !collect.isEmpty()) { | |
| 524 | + List<Task> tasks = taskService.createTaskQuery().processInstanceIdIn(collect).list(); | |
| 525 | + Workflows.forEach(wl -> { | |
| 526 | + Task task = tasks.parallelStream().filter(t -> t.getProcessInstanceId().equals(wl.getInstanceId())) | |
| 527 | + .findAny().orElse(null); | |
| 528 | + if (task != null) { | |
| 529 | + wl.setTaskName(task.getName()); | |
| 530 | + } | |
| 531 | + }); | |
| 532 | + } | |
| 533 | + return Workflows; | |
| 534 | + } | |
| 535 | + | |
| 536 | + | |
| 537 | + /** | |
| 538 | + * 修改请假 | |
| 539 | + * | |
| 540 | + * @param Workflow 请假 | |
| 541 | + * @return 结果 | |
| 542 | + */ | |
| 543 | + @Override | |
| 544 | + public int updateWorkflow(Workflow Workflow) { | |
| 545 | + Workflow.setUpdateTime(DateUtils.getNowDate()); | |
| 546 | + return workflowMapper.updateWorkflow(Workflow); | |
| 547 | + } | |
| 548 | + | |
| 549 | + /** | |
| 550 | + * 批量删除请假 | |
| 551 | + * | |
| 552 | + * @param ids 需要删除的请假ID | |
| 553 | + * @return 结果 | |
| 554 | + */ | |
| 555 | + @Override | |
| 556 | + public int deleteWorkflowByIds(String[] ids) { | |
| 557 | + return workflowMapper.deleteWorkflowByIds(ids); | |
| 558 | + } | |
| 559 | + | |
| 560 | + /** | |
| 561 | + * 删除请假信息 | |
| 562 | + * | |
| 563 | + * @param id 请假ID | |
| 564 | + * @return 结果 | |
| 565 | + */ | |
| 566 | + @Override | |
| 567 | + public int deleteWorkflowById(String id) { | |
| 568 | + return workflowMapper.deleteWorkflowById(id); | |
| 569 | + } | |
| 570 | + | |
| 571 | + @Override | |
| 572 | + public void deleteWorkflowByName(String name) { | |
| 573 | + workflowMapper.deleteWorkflowByName(name); | |
| 574 | + } | |
| 575 | + | |
| 576 | + @Override | |
| 577 | + public Workflow selectWorkflowByInstanceId(String instanceId) { | |
| 578 | + | |
| 579 | + return workflowMapper.selectWorkflowByInstanceId(instanceId); | |
| 580 | + } | |
| 592 | 581 | |
| 593 | 582 | } | ... | ... |
trash-workFlow/src/main/resources/mapper/TruckActivateMapper.xml
| ... | ... | @@ -26,7 +26,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| 26 | 26 | <select id="selectTruckActivateList" parameterType="TruckActivate" resultMap="TruckActivateResult"> |
| 27 | 27 | <include refid="selectTruckActivateVo"/> |
| 28 | 28 | <where> |
| 29 | - <if test="company != null and company != ''"> and company = #{company}</if> | |
| 29 | + <if test="company != null and company != ''"> and company like concat('%', #{company},'%')</if> | |
| 30 | 30 | <if test="licensePlate != null and licensePlate != ''"> and license_plate like concat('%', #{licensePlate}, '%')</if> |
| 31 | 31 | <if test="time != null "> and time = #{time}</if> |
| 32 | 32 | <if test="construction != null and construction != ''"> and construction = #{construction}</if> |
| ... | ... | @@ -35,6 +35,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| 35 | 35 | <if test="objectId != null and objectId != ''"> and object_id = #{objectId}</if> |
| 36 | 36 | <if test="createType != null "> and create_type = #{createType}</if> |
| 37 | 37 | <if test="startTime != null "> and activate_time BETWEEN #{startTime} and #{endTime}</if> |
| 38 | + <if test="activateDate != null "> and activate_time like concat('%',#{activateDate},'%')</if> | |
| 38 | 39 | </where> |
| 39 | 40 | </select> |
| 40 | 41 | ... | ... |
trash-workFlow/src/main/resources/mapper/casefile/ViolationCaseFileMapper.xml
| ... | ... | @@ -24,10 +24,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| 24 | 24 | <result property="receiveStatus" column="receive_status" /> |
| 25 | 25 | <result property="readBy" column="read_by" /> |
| 26 | 26 | <result property="readTime" column="read_time" /> |
| 27 | + <result property="abbreviation" column="abbreviation" /> | |
| 27 | 28 | </resultMap> |
| 28 | 29 | |
| 29 | 30 | <sql id="selectViolationCaseFileVo"> |
| 30 | - select id, `number`, violation_object_type, owning_region, violation_type, violation_grade, project_name, company_name, `describe`, send_object, create_time, create_by, update_time, update_by, status, receive, receive_status, read_by, read_time from casefile_violation | |
| 31 | + select id, `number`, violation_object_type, owning_region, violation_type, violation_grade, project_name, company_name, `describe`, send_object, create_time, create_by, update_time, update_by, status, receive, receive_status, read_by, read_time,abbreviation from casefile_violation | |
| 31 | 32 | </sql> |
| 32 | 33 | |
| 33 | 34 | <select id="selectViolationCaseFileList" parameterType="violationCaseFile" resultMap="violationCaseFileResult"> |
| ... | ... | @@ -50,7 +51,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| 50 | 51 | <if test="createTime != null "> and DATE_FORMAT(create_time,("%y%m%d")) = DATE_FORMAT(#{createTime},("%y%m%d"))</if> |
| 51 | 52 | </where> |
| 52 | 53 | </select> |
| 53 | - | |
| 54 | + | |
| 55 | + <select id="selectViolationCaseFileListByTable" parameterType="violationCaseFile" resultMap="violationCaseFileResult"> | |
| 56 | + <include refid="selectViolationCaseFileVo"/> | |
| 57 | + <where> | |
| 58 | + <if test="owningRegion != null and owningRegion != ''">and owning_region = #{owningRegion}</if> | |
| 59 | + <if test="startDate!=null and endDate!=null and startDate!='' and endDate!=''">and create_time between #{startDate} and #{endDate}</if> | |
| 60 | + </where> | |
| 61 | + </select> | |
| 62 | + | |
| 54 | 63 | <select id="selectViolationCaseFileById" parameterType="Long" resultMap="violationCaseFileResult"> |
| 55 | 64 | <include refid="selectViolationCaseFileVo"/> |
| 56 | 65 | where id = #{id} |
| ... | ... | @@ -75,6 +84,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| 75 | 84 | <if test="receiveStatus != null">receive_status,</if> |
| 76 | 85 | <if test="readBy != null">read_by,</if> |
| 77 | 86 | <if test="readTime != null">read_time,</if> |
| 87 | + <if test="abbreviation != null">abbreviation,</if> | |
| 78 | 88 | </trim> |
| 79 | 89 | <trim prefix="values (" suffix=")" suffixOverrides=","> |
| 80 | 90 | now(), |
| ... | ... | @@ -93,6 +103,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| 93 | 103 | <if test="receiveStatus != null">#{receiveStatus},</if> |
| 94 | 104 | <if test="readBy != null">#{readBy},</if> |
| 95 | 105 | <if test="readTime != null">#{readTime},</if> |
| 106 | + <if test="abbreviation != null">#{abbreviation},</if> | |
| 96 | 107 | </trim> |
| 97 | 108 | </insert> |
| 98 | 109 | |
| ... | ... | @@ -115,6 +126,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| 115 | 126 | <if test="receiveStatus != null">receive_status = #{receiveStatus},</if> |
| 116 | 127 | <if test="readBy != null">read_by = #{readBy},</if> |
| 117 | 128 | <if test="readTime != null">read_time = #{readTime},</if> |
| 129 | + <if test="abbreviation != null">abbreviation = #{abbreviation},</if> | |
| 118 | 130 | </trim> |
| 119 | 131 | where id = #{id} |
| 120 | 132 | </update> | ... | ... |
trash-workFlow/src/main/resources/mapper/casefile/ViolationWarningInformationMapper.xml
| ... | ... | @@ -42,6 +42,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| 42 | 42 | <if test="companyName != null and companyName != ''"> and company_name like concat('%', #{companyName}, '%')</if> |
| 43 | 43 | </where> |
| 44 | 44 | </select> |
| 45 | + | |
| 46 | + <select id="selectViolationWarningInformationListByTable" parameterType="ViolationWarningInformation" resultMap="ViolationWarningInformationResult"> | |
| 47 | + <include refid="selectViolationWarningInformationVo"/> | |
| 48 | + <where> | |
| 49 | + <if test="owningRegion != null and owningRegion != ''">and owning_region = #{owningRegion}</if> | |
| 50 | + <if test="startDate!=null and endDate!=null and startDate!='' and endDate!=''">and create_time between #{startDate} and #{endDate}</if> | |
| 51 | + </where> | |
| 52 | + </select> | |
| 45 | 53 | |
| 46 | 54 | <select id="selectViolationWarningInformationById" parameterType="Long" resultMap="ViolationWarningInformationResult"> |
| 47 | 55 | <include refid="selectViolationWarningInformationVo"/> | ... | ... |