Commit a6f8ec991ed7603136a05bace79234233d2a8090

Authored by youxiw2000
1 parent 3a9d1c24

m

Showing 51 changed files with 2100 additions and 354 deletions
trash-activiti/src/main/java/com/trash/activiti/service/impl/FormHistoryDataServiceImpl.java
... ... @@ -117,7 +117,7 @@ public class FormHistoryDataServiceImpl implements IFormHistoryDataService {
117 117 // }
118 118 // );
119 119  
120   - returnHistoryFromDataDTOS = returnHistoryFromDataDTOS.stream().sorted((y,x) -> x.getCreateTime().compareTo(y.getCreateTime())).collect(Collectors.toList());
  120 + returnHistoryFromDataDTOS = returnHistoryFromDataDTOS.stream().sorted((x,y) -> x.getCreateTime().compareTo(y.getCreateTime())).collect(Collectors.toList());
121 121  
122 122  
123 123 return returnHistoryFromDataDTOS;
... ...
trash-admin/src/main/resources/logback.xml
... ... @@ -11,14 +11,14 @@
11 11 <encoder>
12 12 <pattern>${log.pattern}</pattern>
13 13 </encoder>
14   - <filter class="ch.qos.logback.classic.filter.LevelFilter">
15   - <!-- 过滤的级别 -->
  14 +<!-- <filter class="ch.qos.logback.classic.filter.LevelFilter">
  15 + 过滤的级别
16 16 <level>ERROR</level>
17   - <!-- 匹配时的操作:接收(记录) -->
  17 + 匹配时的操作:接收(记录)
18 18 <onMatch>ACCEPT</onMatch>
19   - <!-- 不匹配时的操作:拒绝(不记录) -->
  19 + 不匹配时的操作:拒绝(不记录)
20 20 <onMismatch>DENY</onMismatch>
21   - </filter>
  21 + </filter> -->
22 22 </appender>
23 23  
24 24 <!-- 系统日志输出 -->
... ...
trash-common/src/main/java/com/trash/common/utils/RemoteServerUtils.java
... ... @@ -47,6 +47,9 @@ public class RemoteServerUtils {
47 47 public static String EarthSitesList = "//api/siteservice/cs/earthsites/ledger/list";
48 48  
49 49 public static String ConstructionInfo = "/api/siteservice/cs/constructionsites/";
  50 +
  51 +
  52 + public static String constructionLicenseById = "/api/siteservice/cs/constructionsites/license/";
50 53  
51 54 public static String ConstructionList = "/api/siteservice/cs/constructionsites/search";
52 55  
... ... @@ -262,6 +265,19 @@ public class RemoteServerUtils {
262 265 return turckList;
263 266 }
264 267  
  268 + public static JSONObject getConstructionLicenseById(String id) {
  269 + JSONObject turckList=null;
  270 + Object object = get(constructionLicenseById + id,null);
  271 +
  272 + if(object != null){
  273 + turckList = JSON.parseObject(object.toString());
  274 + return turckList;
  275 + }
  276 +
  277 + return turckList;
  278 +
  279 + }
  280 +
265 281  
266 282 public static JSONObject getConstructionInfo(String id) {
267 283 JSONObject turckList=null;
... ...
trash-quartz/src/main/java/com/trash/quartz/task/DriverTask.java
... ... @@ -160,7 +160,7 @@ public class DriverTask
160 160 TruckCredit truckCredit = new TruckCredit();
161 161 truckCredit.setTime(new Date());
162 162 truckCredit.setCreateBy("定时器");
163   - truckCredit.setReason("证件过期");
  163 + truckCredit.setReason("道路运输证有效期:"+truck.getString("transportCertValid") + " 行驶证有效期:" + truck.getString("licenseValid") + ",证件过期");
164 164 truckCredit.setLostCredit(1L);
165 165 truckCredit.setObjectId(truck.getString("id"));
166 166 truckCredit.setLicensePlate(truck.getString("licenseplateNo"));
... ... @@ -224,7 +224,7 @@ public class DriverTask
224 224 CompanyCredit companyCredit = new CompanyCredit();
225 225 companyCredit.setTime(new Date());
226 226 companyCredit.setCreateBy("定时器");
227   - companyCredit.setReason("证件过期");
  227 + companyCredit.setReason("企业道路运输经营许可证有效期:" + company.getString("businessLicenseValidTime") + " 企业营业执照有效期:" + company.getString("registrationValidTime") + ",证件过期");
228 228 companyCredit.setLostCredit(1L);
229 229 companyCredit.setObjectId(company.getString("id"));
230 230 companyCredit.setName(company.getString("name"));
... ...
trash-ui/public/bpmnjs/index.js
... ... @@ -83558,7 +83558,21 @@ module.exports = function(group, element, bpmnFactory, translate) {
83558 83558 var value = $("#activiti-form-field-id").val();
83559 83559  
83560 83560 value = value.split("--__!!")[0];
83561   -
  83561 + debugger;
  83562 + if($("#FormProperty_type").val() == "radio"){
  83563 + $("#FormLabel").val("审批");
  83564 + $("#FormValue").val("通过,驳回");
  83565 +
  83566 + $("#FormLabel").value = "审批";
  83567 + $("#FormValue").value = "通过,驳回";
  83568 + }
  83569 + if($("#FormProperty_type").val() == "textarea"){
  83570 + $("#FormLabel").val("批注");
  83571 + $("#FormValue").val("NULL");
  83572 +
  83573 + $("#FormLabel").value = "批注";
  83574 + $("#FormValue").value = "NULL";
  83575 + }
83562 83576 var label = $("#FormLabel").val() == "" ? "NULL" : $("#FormLabel").val();
83563 83577 var labelValue = $("#FormValue").val() == "" ? "NULL" : $("#FormValue").val();
83564 83578  
... ... @@ -83642,14 +83656,14 @@ module.exports = function(group, element, bpmnFactory, translate) {
83642 83656 if(param[2]){
83643 83657 p = param[2];
83644 83658 }
83645   - $(".bpp-properties-entry[data-entry='form-field-id']").append("<p>标签</p><input id=FormLabel type=input value="+p +">");
  83659 + $(".bpp-properties-entry[data-entry='form-field-id']").append("<p>标签</p><input id=FormLabel type=input value='审批'>");
83646 83660  
83647 83661 p = "";
83648 83662  
83649 83663 if(param[4]){
83650 83664 p = param[4].replace("--__--",",");
83651 83665 }
83652   - $(".bpp-properties-entry[data-entry='form-field-id']").append("<p>参数</p><input id=FormValue type=input value="+p +">");
  83666 + $(".bpp-properties-entry[data-entry='form-field-id']").append("<p>参数</p><input id=FormValue type=input value='通过,驳回'>");
83653 83667  
83654 83668 p = '';
83655 83669  
... ... @@ -83659,12 +83673,12 @@ module.exports = function(group, element, bpmnFactory, translate) {
83659 83673  
83660 83674 $(".bpp-properties-entry[data-entry='form-field-id']").append("<p>是否关键</p><input id=isprime type=checkbox "+p+">");
83661 83675  
83662   -
83663 83676 $("#FormProperty_type").change(updateParamInput);
83664 83677 $("#FormLabel").change(updateParamInput);
83665 83678 $("#FormValue").change(updateParamInput);
83666 83679 $("#isprime").change(updateParamInput);
83667 83680  
  83681 +
83668 83682 if (!idValue || idValue.trim() === '') {
83669 83683 return { id: 'Form field id must not be empty' };
83670 83684 }
... ...
trash-ui/src/api/business/threeHistory.js 0 → 100644
  1 +import request from '@/utils/request'
  2 +
  3 +// 查询开停工列表
  4 +export function listThreeHistory(query) {
  5 + return request({
  6 + url: '/threehistory/threeHistory/list',
  7 + method: 'get',
  8 + params: query
  9 + })
  10 +}
  11 +
  12 +// 查询开停工详细
  13 +export function getThreeHistory(id) {
  14 + return request({
  15 + url: '/threehistory/threeHistory/' + id,
  16 + method: 'get'
  17 + })
  18 +}
  19 +
  20 +// 新增开停工
  21 +export function addThreeHistory(data) {
  22 + return request({
  23 + url: '/threehistory/threeHistory',
  24 + method: 'post',
  25 + data: data
  26 + })
  27 +}
  28 +
  29 +// 修改开停工
  30 +export function updateThreeHistory(data) {
  31 + return request({
  32 + url: '/threehistory/threeHistory',
  33 + method: 'put',
  34 + data: data
  35 + })
  36 +}
  37 +
  38 +// 删除开停工
  39 +export function delThreeHistory(id) {
  40 + return request({
  41 + url: '/threehistory/threeHistory/' + id,
  42 + method: 'delete'
  43 + })
  44 +}
  45 +
  46 +// 导出开停工
  47 +export function exportThreeHistory(query) {
  48 + return request({
  49 + url: '/threehistory/threeHistory/export',
  50 + method: 'get',
  51 + params: query
  52 + })
  53 +}
0 54 \ No newline at end of file
... ...
trash-ui/src/api/business/truckActivate.js
... ... @@ -50,4 +50,12 @@ export function exportTruckActivate(query) {
50 50 method: 'get',
51 51 params: query
52 52 })
53   -}
54 53 \ No newline at end of file
  54 +}
  55 +// 导出车辆激活
  56 +export function exportTruckInfoActivate(query) {
  57 + return request({
  58 + url: '/business/truckActivate/exportInfo',
  59 + method: 'get',
  60 + params: query
  61 + })
  62 +}
... ...
trash-ui/src/api/caseoffline.js
... ... @@ -146,26 +146,29 @@ export default {
146 146 },
147 147 methods: {
148 148 getSite(item){
149   -
150 149 this.remoteQueryData.name = item;
151   -
152   - constructionsitesList(this.remoteQueryData).then(res => {
153   - this.data[0]= res.result.list;
154   - for(let i in res.result.list){
155   - if(res.result.list[i].name == item){
156   - this.form.objectId = res.result.list[i].id;
  150 + if(this.form.siteType == 0){
  151 + constructionsitesList(this.remoteQueryData).then(res => {
  152 + this.data[0]= res.result.list;
  153 + for(let i in res.result.list){
  154 + if(res.result.list[i].name == item){
  155 + this.form.objectId = res.result.list[i].id;
  156 + }
157 157 }
158   - }
159   - });
160   -
161   - earthsitesList(this.remoteQueryData).then(res => {
162   - this.data[1]= res.result.list;
163   - for(let i in res.result.list){
164   - if(res.result.list[i].name == item){
165   - this.form.objectId = res.result.list[i].id;
  158 + });
  159 + }else{
  160 + earthsitesList(this.remoteQueryData).then(res => {
  161 + this.data[1]= res.result.list;
  162 + for(let i in res.result.list){
  163 + if(res.result.list[i].name == item){
  164 + this.form.objectId = res.result.list[i].id;
  165 + }
166 166 }
167   - }
168   - });
  167 + });
  168 + }
  169 +
  170 +
  171 +
169 172  
170 173 },
171 174 /** 查询线下交办案卷列表 */
... ...
trash-ui/src/api/dayWorkReport.js
1 1 import h5Page from '@/views/h5/Pagination';
2 2  
  3 +import threeHistory from '@/views/business/threeHistory/index';
  4 +import earthInfo from '@/views/business/threeHistory/earthInfo';
3 5  
4 6 import {
5 7 dayWorkList,
... ... @@ -19,7 +21,6 @@ import {
19 21 } from "@/api/business/threestep";
20 22  
21 23  
22   -
23 24 import {
24 25 Upload
25 26 } from "element-ui";
... ... @@ -41,6 +42,8 @@ export default {
41 42 components: {
42 43 h5Page,
43 44 threestepInfo,
  45 + threeHistory,
  46 + earthInfo,
44 47 },
45 48 data() {
46 49 return {
... ... @@ -118,6 +121,7 @@ export default {
118 121 businessKey:null,
119 122 names:null,
120 123 enames:null,
  124 + threeHistoryType:0,
121 125 };
122 126 },
123 127 created() {
... ... @@ -216,12 +220,9 @@ export default {
216 220 var page = this.queryParams.page;
217 221 var size = this.queryParams.pageSize;
218 222  
219   -
220 223 this.queryParams.page = 1;
221 224 this.queryParams.pageSize = 9999;
222 225  
223   - console.log(this.queryParams);
224   -
225 226 if (this.queryParams.timeRange) {
226 227 this.queryParams.workStartTime = this.queryParams.timeRange[0];
227 228 this.queryParams.workEndTime = this.queryParams.timeRange[1];
... ... @@ -290,6 +291,15 @@ export default {
290 291 },
291 292 /** 查询开工报表列表 */
292 293 getList(tabIdx) {
  294 +
  295 + if(tabIdx && tabIdx > 3){
  296 +
  297 + this.queryParams.his = tabIdx;
  298 + this.$forceUpdate();
  299 + return;
  300 + }
  301 +
  302 +
293 303 this.loading = this.$loading({
294 304 lock: true,
295 305 text: 'Loading',
... ...
trash-ui/src/api/three_step.js
... ... @@ -341,9 +341,6 @@ export default {
341 341 this.remoteQueryData.name = value;
342 342 this.remoteData = [];
343 343 this.getRemoteData();
344   -
345   -
346   -
347 344 },
348 345 getCompanyTrucks(objId){
349 346 this.form.companys = null;
... ...
trash-ui/src/api/truck_active.js
... ... @@ -4,7 +4,8 @@ import {
4 4 delTruckActivate,
5 5 addTruckActivate,
6 6 updateTruckActivate,
7   - exportTruckActivate
  7 + exportTruckActivate,
  8 + exportTruckInfoActivate
8 9 } from "@/api/business/truckActivate";
9 10  
10 11  
... ... @@ -436,6 +437,21 @@ export default {
436 437 }).then(response => {
437 438 this.download(response.message);
438 439 })
  440 + },
  441 +
  442 + /** 导出按钮操作 */
  443 + handleInfoExport() {
  444 + const queryParams = this.queryParams;
  445 +
  446 + this.$confirm('是否确认导出所有车辆激活数据项?', "警告", {
  447 + confirmButtonText: "确定",
  448 + cancelButtonText: "取消",
  449 + type: "warning"
  450 + }).then(function() {
  451 + return exportTruckInfoActivate(queryParams);
  452 + }).then(response => {
  453 + this.download(response.message);
  454 + })
439 455 }
440 456 }
441 457 };
... ...
trash-ui/src/layout/index.vue
1 1 <template>
2   - <app-main />
  2 + <div :class="classObj" class="app-wrapper">
  3 + <sidebar class="sidebar-container"/>
  4 + <div :class="{hasTagsView:needTagsView}" class="main-container">
  5 + <tags-view v-if="needTagsView"/>
  6 + <app-main/>
  7 +
  8 + </div>
  9 + </div>
3 10 </template>
4 11  
5 12 <script>
6 13 import RightPanel from '@/components/RightPanel'
7   -import { AppMain, Navbar, Settings, Sidebar, TagsView } from './components'
  14 +import {AppMain, Navbar, Settings, Sidebar, TagsView} from './components'
8 15 import ResizeMixin from './mixin/ResizeHandler'
9   -import { mapState } from 'vuex'
  16 +import {mapState} from 'vuex'
10 17  
11 18 export default {
12 19 name: 'Layout',
... ... @@ -38,52 +45,63 @@ export default {
38 45 },
39 46 methods: {
40 47 handleClickOutside() {
41   - this.$store.dispatch('app/closeSideBar', { withoutAnimation: false })
  48 + this.$store.dispatch('app/closeSideBar', {withoutAnimation: false})
42 49 }
43 50 }
44 51 }
45 52 </script>
46 53  
47 54 <style lang="scss" scoped>
48   - @import "~@/assets/styles/mixin.scss";
49   - @import "~@/assets/styles/variables.scss";
50   -
51   - .app-wrapper {
52   - @include clearfix;
53   - position: relative;
54   - height: 100%;
55   - width: 100%;
56   -
57   - &.mobile.openSidebar {
58   - position: fixed;
59   - top: 0;
60   - }
61   - }
  55 +@import "~@/assets/styles/mixin.scss";
  56 +@import "~@/assets/styles/variables.scss";
62 57  
63   - .drawer-bg {
64   - background: #000;
65   - opacity: 0.3;
66   - width: 100%;
67   - top: 0;
68   - height: 100%;
69   - position: absolute;
70   - z-index: 999;
71   - }
  58 +.app-wrapper {
  59 + @include clearfix;
  60 + position: relative;
  61 + height: 100%;
  62 + width: 100%;
72 63  
73   - .fixed-header {
  64 + &.mobile.openSidebar {
74 65 position: fixed;
75 66 top: 0;
76   - right: 0;
77   - z-index: 9;
78   - width: calc(100% - #{$sideBarWidth});
79   - transition: width 0.28s;
80 67 }
  68 +}
81 69  
82   - .hideSidebar .fixed-header {
83   - width: calc(100% - 54px)
84   - }
  70 +.drawer-bg {
  71 + background: #000;
  72 + opacity: 0.3;
  73 + width: 100%;
  74 + top: 0;
  75 + height: 100%;
  76 + position: absolute;
  77 + z-index: 999;
  78 +}
85 79  
86   - .mobile .fixed-header {
87   - width: 100%;
88   - }
  80 +.fixed-header {
  81 + position: fixed;
  82 + top: 0;
  83 + right: 0;
  84 + z-index: 9;
  85 + width: calc(100% - #{$sideBarWidth});
  86 + transition: width 0.28s;
  87 +}
  88 +
  89 +.hideSidebar .fixed-header {
  90 + width: calc(100% - 54px)
  91 +}
  92 +
  93 +.mobile .fixed-header {
  94 + width: 100%;
  95 +}
  96 +
  97 +.preview figure {
  98 + float: left;
  99 + width: 30%;
  100 + height:calc(30vw - 0px);
  101 + margin: 1.5%;
  102 +}
  103 +
  104 +.preview figure img {
  105 + width: 400px;
  106 +}
89 107 </style>
... ...
trash-ui/src/layout/index44.vue renamed to trash-ui/src/layout/index5.vue
1 1 <template>
2   - <div :class="classObj" class="app-wrapper">
3   - <sidebar class="sidebar-container"/>
4   - <div :class="{hasTagsView:needTagsView}" class="main-container">
5   - <tags-view v-if="needTagsView"/>
6   - <app-main/>
7   -
8   - </div>
9   - </div>
  2 + <app-main />
10 3 </template>
11 4  
12 5 <script>
13 6 import RightPanel from '@/components/RightPanel'
14   -import {AppMain, Navbar, Settings, Sidebar, TagsView} from './components'
  7 +import { AppMain, Navbar, Settings, Sidebar, TagsView } from './components'
15 8 import ResizeMixin from './mixin/ResizeHandler'
16   -import {mapState} from 'vuex'
  9 +import { mapState } from 'vuex'
17 10  
18 11 export default {
19 12 name: 'Layout',
... ... @@ -45,63 +38,52 @@ export default {
45 38 },
46 39 methods: {
47 40 handleClickOutside() {
48   - this.$store.dispatch('app/closeSideBar', {withoutAnimation: false})
  41 + this.$store.dispatch('app/closeSideBar', { withoutAnimation: false })
49 42 }
50 43 }
51 44 }
52 45 </script>
53 46  
54 47 <style lang="scss" scoped>
55   -@import "~@/assets/styles/mixin.scss";
56   -@import "~@/assets/styles/variables.scss";
  48 + @import "~@/assets/styles/mixin.scss";
  49 + @import "~@/assets/styles/variables.scss";
57 50  
58   -.app-wrapper {
59   - @include clearfix;
60   - position: relative;
61   - height: 100%;
62   - width: 100%;
  51 + .app-wrapper {
  52 + @include clearfix;
  53 + position: relative;
  54 + height: 100%;
  55 + width: 100%;
63 56  
64   - &.mobile.openSidebar {
65   - position: fixed;
66   - top: 0;
  57 + &.mobile.openSidebar {
  58 + position: fixed;
  59 + top: 0;
  60 + }
67 61 }
68   -}
69 62  
70   -.drawer-bg {
71   - background: #000;
72   - opacity: 0.3;
73   - width: 100%;
74   - top: 0;
75   - height: 100%;
76   - position: absolute;
77   - z-index: 999;
78   -}
79   -
80   -.fixed-header {
81   - position: fixed;
82   - top: 0;
83   - right: 0;
84   - z-index: 9;
85   - width: calc(100% - #{$sideBarWidth});
86   - transition: width 0.28s;
87   -}
88   -
89   -.hideSidebar .fixed-header {
90   - width: calc(100% - 54px)
91   -}
  63 + .drawer-bg {
  64 + background: #000;
  65 + opacity: 0.3;
  66 + width: 100%;
  67 + top: 0;
  68 + height: 100%;
  69 + position: absolute;
  70 + z-index: 999;
  71 + }
92 72  
93   -.mobile .fixed-header {
94   - width: 100%;
95   -}
  73 + .fixed-header {
  74 + position: fixed;
  75 + top: 0;
  76 + right: 0;
  77 + z-index: 9;
  78 + width: calc(100% - #{$sideBarWidth});
  79 + transition: width 0.28s;
  80 + }
96 81  
97   -.preview figure {
98   - float: left;
99   - width: 30%;
100   - height:calc(30vw - 0px);
101   - margin: 1.5%;
102   -}
  82 + .hideSidebar .fixed-header {
  83 + width: calc(100% - 54px)
  84 + }
103 85  
104   -.preview figure img {
105   - width: 400px;
106   -}
  86 + .mobile .fixed-header {
  87 + width: 100%;
  88 + }
107 89 </style>
... ...
trash-ui/src/main.js
... ... @@ -37,8 +37,8 @@ Vue.prototype.handleTree = handleTree
37 37 Vue.prototype.parseStatus = parseStatus
38 38 Vue.prototype.checkPer = checkPermi
39 39  
40   -// Vue.prototype.remoteFrame = "http://183.66.242.6:14601"
41   -Vue.prototype.remoteFrame = "http://175.6.47.84:8008"
  40 +Vue.prototype.remoteFrame = "http://183.66.242.6:14601"
  41 +// Vue.prototype.remoteFrame = "http://175.6.47.84:8008"
42 42  
43 43 Vue.prototype.msgSuccess = function (msg) {
44 44 this.$message({ showClose: true, message: msg, type: "success" });
... ...
trash-ui/src/views/activiti/task/companyInfo.vue
1   -<template>
2   - <iframe width="100%" height="600px" frameborder="no" id="iFrame" :src=src></iframe>
  1 +<template >
  2 + <iframe width="1400px" height="2000px" frameborder="no" id="iFrame" :src="src"></iframe>
3 3 </template>
4 4  
5 5 <script>
... ... @@ -102,5 +102,9 @@ import store from &quot;@/store&quot;;
102 102 }
103 103  
104 104  
  105 + iframe{
  106 + overflow: hidden;
  107 + }
  108 +
105 109  
106 110 </style>
... ...
trash-ui/src/views/activiti/task/index.vue
... ... @@ -320,7 +320,7 @@
320 320 </el-dialog>
321 321  
322 322  
323   - <el-dialog :title="title" :visible.sync="construct" width="1200px" append-to-body>
  323 + <el-dialog :title="title" :visible.sync="construct" width="1500px" append-to-body>
324 324 <companyInfo :businessKey="businessKey" :businessType="2" :signData="signData" v-if="construct"/>
325 325 <div v-for="item in this.form.formData">
326 326 <el-input v-if="item.controlType=='textarea'" :label="item.controlLable" v-model="item.controlValue"
... ... @@ -339,7 +339,7 @@
339 339 </div>
340 340 </el-dialog>
341 341  
342   - <el-dialog :title="title" :visible.sync="earthsites" width="1200px" append-to-body>
  342 + <el-dialog :title="title" :visible.sync="earthsites" width="1500px" append-to-body>
343 343 <companyInfo :businessKey="businessKey" :businessType="3" v-if="earthsites"/>
344 344 <div v-for="item in this.form.formData">
345 345 <el-input v-if="item.controlType=='textarea'" :label="item.controlLable" v-model="item.controlValue"
... ... @@ -359,7 +359,7 @@
359 359 </div>
360 360 </el-dialog>
361 361  
362   - <el-dialog :title="title" :visible.sync="contract" width="1200px" append-to-body>
  362 + <el-dialog :title="title" :visible.sync="contract" width="1500px" append-to-body>
363 363 <companyInfo :businessKey="businessKey" :businessType="4" v-if="contract"/>
364 364  
365 365 <div v-for="item in this.form.formData">
... ... @@ -562,7 +562,7 @@
562 562 </div>
563 563 </el-dialog>
564 564  
565   - <el-dialog :title="title" :visible.sync="company" width="1200px" append-to-body :close-on-click-modal="false">
  565 + <el-dialog :title="title" :visible.sync="company" width="1500px" append-to-body :close-on-click-modal="false">
566 566 <companyInfo :businessKey="businessKey" :businessType="0" v-if="company"/>
567 567 <div v-for="item in this.form.formData">
568 568 <el-input v-if="item.controlType=='textarea'" :label="item.controlLable" v-model="item.controlValue"
... ... @@ -581,7 +581,7 @@
581 581 </div>
582 582 </el-dialog>
583 583  
584   - <el-dialog :title="title" :visible.sync="vehicle" width="1200px" append-to-body :close-on-click-modal="false">
  584 + <el-dialog :title="title" :visible.sync="vehicle" width="1500px" append-to-body :close-on-click-modal="false">
585 585 <companyInfo :businessKey="businessKey" :businessType="1" v-if="vehicle"/>
586 586 <div v-for="item in this.form.formData">
587 587 <el-input v-if="item.controlType=='textarea'" :label="item.controlLable" v-model="item.controlValue"
... ... @@ -600,7 +600,7 @@
600 600 </div>
601 601 </el-dialog>
602 602  
603   - <el-dialog :title="title" :visible.sync="driver" width="1200px" append-to-body :close-on-click-modal="false">
  603 + <el-dialog :title="title" :visible.sync="driver" width="1500px" append-to-body :close-on-click-modal="false">
604 604 <companyInfo :businessKey="businessKey" :businessType="5" v-if="driver"/>
605 605 <div v-for="item in this.form.formData">
606 606 <el-input v-if="item.controlType=='textarea'" :label="item.controlLable" v-model="item.controlValue"
... ...
trash-ui/src/views/activiti/task/sitePaper.vue
... ... @@ -53,36 +53,26 @@
53 53 <el-col :span="18" class="bd_padding">{{infoData.effectiveFrom}} 至 {{infoData.effectiveEnd}}</el-col>
54 54 </el-row>
55 55  
56   - <!-- <el-row class="bd_bottom">
57   - <el-col :span="6" >申报资料</el-col>
  56 + <el-row class="bd_bottom">
  57 + <el-col :span="6" class="bd_right bd_padding">视频监控设施</el-col>
  58 + <el-col :span="18" class="bd_padding">{{infoData.monitorBallName}}</el-col>
  59 + </el-row>
  60 +
  61 + <el-row class="bd_bottom">
  62 + <el-col :span="6" class="bd_padding">洗车作业平台及设施设备情况</el-col>
58 63 <el-col :span="18" class="bd_left">
59 64 <el-row class="bd_bottom">
60   - <el-col :span="6" class="bd_right bd_padding">《长沙市城市营理和综合执法局政务服务事项办理申清表》</el-col>
61   - <el-col :span="6" class="bd_padding">√
62   - </el-col>
63   - <el-col :span="6" class="bd_left bd_right" style="height: 80px;">用地证明材料</el-col>
64   - <el-col :span="6" class="bd_padding">√
65   - </el-col>
66   - </el-row>
67   - <el-row class="bd_bottom">
68   - <el-col :span="6" class="bd_right bd_padding">建筑垃圾处置方案</el-col>
69   - <el-col :span="6" class="bd_right bd_padding">√
70   - </el-col>
71   - <el-col :span="6" class="bd_right bd_padding">建设工程施工合同</el-col>
72   - <el-col :span="6" class="bd_padding">√
  65 + <el-col :span="6" class="bd_right bd_padding">净车出场保洁设施</el-col>
  66 + <el-col :span="18" class="bd_padding">{{infoData.washingPlatformName}}
73 67 </el-col>
74 68 </el-row>
75 69 <el-row >
76   - <el-col :span="6" class="bd_right bd_padding">消纳处置合同</el-col>
77   - <el-col :span="6" class="bd_right bd_padding">√
78   - </el-col>
79   - <el-col :span="6" class="bd_right bd_padding">建设垃圾运输合同</el-col>
80   - <el-col :span="6" class="bd_padding">√
81   - </el-col>
  70 + <el-col :span="6" class="bd_right bd_padding" style="height: 80px;">照明设施</el-col>
  71 + <el-col :span="18" class="bd_padding">{{infoData.lightingFacilitiesName}}
  72 + </el-col>
82 73 </el-row>
83   -
84 74 </el-col>
85   - </el-row> -->
  75 + </el-row>
86 76 <el-row class="bd_bottom">
87 77 <el-col :span="6" class="bd_right bd_padding">消纳场地</el-col>
88 78 <el-col :span="18" class="bd_padding">{{infoData.earthName}}</el-col>
... ...
trash-ui/src/views/business/dayWorkReport/index.vue
... ... @@ -15,9 +15,15 @@
15 15 <el-button :class="{'el-button':true,'el-button--primary':this.queryParams.pageStatus==3}" size="mini" @click="getList(3);">处理场所报工记录</el-button>
16 16 </el-col>
17 17  
  18 + <el-col :span="1.5">
  19 + <el-button :class="{'el-button':true, 'el-button--primary':this.queryParams.pageStatus==4}" size="mini" @click="getList(4);">工地开停工</el-button>
  20 + </el-col>
  21 + <el-col :span="1.5">
  22 + <el-button :class="{'el-button':true,'el-button--primary':this.queryParams.pageStatus==5}" size="mini" @click="getList(5);">处理场所开停工</el-button>
  23 + </el-col>
18 24 </el-row>
19 25  
20   - <el-form :model="queryParams" ref="queryForm" label-width="100px">
  26 + <el-form :model="queryParams" ref="queryForm" label-width="100px" v-if="queryParams.his < 4">
21 27 <el-row v-if="this.queryParams.his < 2">
22 28 <el-col :span="6">
23 29 <el-form-item label="工地名称" >
... ... @@ -43,7 +49,7 @@
43 49 <el-option v-for="item in areas" :label="item.name" :value="item.code" />
44 50 </el-select>
45 51 </el-form-item>
46   - </el-col>
  52 + </el-col>
47 53 <el-col :span="6">
48 54 <el-form-item label="处理场所区属" >
49 55 <el-select v-model="queryParams.subReason" placeholder="工地所属区域 " size="small">
... ... @@ -73,16 +79,16 @@
73 79 </el-row>
74 80 <el-row>
75 81 <el-col :span="6">
76   - <el-form-item label="开始时间" v-if="this.queryParams.his > 0">
77   - <el-date-picker
78   - v-model="queryParams.timeRange"
79   - value-format="yyyy-MM-dd HH:mm:ss"
80   - type="datetimerange"
81   - range-separator="至"
82   - start-placeholder="开始日期"
83   - end-placeholder="结束日期">
84   - </el-date-picker>
85   - </el-form-item>
  82 + <el-form-item label="开始时间" v-if="this.queryParams.his > 0">
  83 + <el-date-picker
  84 + v-model="queryParams.timeRange"
  85 + value-format="yyyy-MM-dd HH:mm:ss"
  86 + type="datetimerange"
  87 + range-separator="至"
  88 + start-placeholder="开始日期"
  89 + end-placeholder="结束日期">
  90 + </el-date-picker>
  91 + </el-form-item>
86 92 </el-col>
87 93 </el-row>
88 94 <el-form-item>
... ... @@ -93,7 +99,7 @@
93 99  
94 100 <p v-if="queryParams.his < 2"> {{dayWorkCount}}</p>
95 101  
96   - <el-row :gutter="10" class="mb8">
  102 + <el-row :gutter="10" class="mb8" v-if="queryParams.his < 4">
97 103 <el-col :span="1.5">
98 104 <el-button size="mini" @click="handleExport" v-hasPermi="['business:threestep:export']">导出</el-button>
99 105 </el-col>
... ... @@ -130,7 +136,7 @@
130 136 <el-table-column label="备注" align="center" prop="descript"/>
131 137 </el-table>
132 138  
133   - <el-table :data="threestepList" v-show="queryParams.his > 1">
  139 + <el-table :data="threestepList" v-show="queryParams.his > 1 && queryParams.his < 4">
134 140 <el-table-column label="序号" align="center" type='index'/>
135 141  
136 142 <el-table-column label="项目类型" align="center" prop="type">
... ... @@ -164,10 +170,16 @@
164 170 <threestepInfo :businessKey="businessKey" v-if="info2"/>
165 171 </el-dialog>
166 172  
167   - <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
  173 + <pagination v-if="this.queryParams.his < 4" v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
168 174 @pagination="getList(queryParams.his)" />
  175 +
  176 +
  177 + <threeHistory v-if="queryParams.his == 4"/>
  178 + <earthInfo v-if="queryParams.his == 5"/>
  179 +
169 180 </div>
170 181  
  182 +
171 183 </template>
172 184  
173 185 <script src="../../../api/dayWorkReport.js" />
... ...
trash-ui/src/views/business/threeHistory/earthInfo.vue 0 → 100644
  1 +<template>
  2 + <report :type="1"/>
  3 +</template>
  4 +
  5 +<script>
  6 +
  7 +import report from "./index";
  8 +
  9 + export default {
  10 + name: "day",
  11 + components: {
  12 + report
  13 + },
  14 +
  15 + }
  16 +
  17 +</script>
... ...
trash-ui/src/views/business/threeHistory/index.vue 0 → 100644
  1 +<template>
  2 + <div class="app-container">
  3 + <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
  4 + <el-form-item label="名称" prop="name">
  5 + <el-input
  6 + v-model="queryParams.name"
  7 + placeholder="请输入名称"
  8 + clearable
  9 + size="small"
  10 + @keyup.enter.native="handleQuery"
  11 + />
  12 + </el-form-item>
  13 + <el-form-item label="所属区域" prop="place">
  14 + <el-select v-model="queryParams.place" placeholder="请选择所属区域 " size="small">
  15 + <el-option v-for="item in areas" :label="item.name" :value="item.name" />
  16 + </el-select>
  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-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
  21 + </el-form-item>
  22 + </el-form>
  23 +
  24 + <el-row :gutter="10" class="mb8">
  25 + <el-col :span="1.5">
  26 + <el-button
  27 + type="primary"
  28 + size="mini"
  29 + @click="handleAdd(3)"
  30 + v-hasPermi="['threehistory:threeHistory:add']"
  31 + >申请开工</el-button>
  32 + </el-col>
  33 + <el-col :span="1.5">
  34 + <el-button
  35 + type="primary"
  36 + size="mini"
  37 + @click="handleAdd(1)"
  38 + v-hasPermi="['threehistory:threeHistory:add']"
  39 + >申请停工</el-button>
  40 + </el-col>
  41 + <el-col :span="1.5">
  42 + <el-button
  43 + type="warning"
  44 + size="mini"
  45 + @click="handleExport"
  46 + v-hasPermi="['threehistory:threeHistory:export']"
  47 + >导出</el-button>
  48 + </el-col>
  49 + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
  50 + </el-row>
  51 +
  52 + <el-table v-loading="loading" :data="threeHistoryList" @selection-change="handleSelectionChange">
  53 + <el-table-column label="序号" align="center" type="index" />
  54 + <el-table-column :label="pageLabel" align="center" prop="name" />
  55 + <el-table-column :label="pageType" align="center" prop="projectType" />
  56 + <el-table-column label="所属区域" align="center" prop="place" />
  57 + <el-table-column label="操作时间" align="center" prop="createTime" />
  58 + <el-table-column label="操作人" align="center" prop="createBy" />
  59 + <el-table-column label="状态" align="center" prop="status">
  60 + <template slot-scope="scope">
  61 + <span>{{ scope.row.status == 3 ? "申请停工" : "申请开工"}}</span>
  62 + </template>
  63 + </el-table-column>
  64 + <el-table-column label="开停工原因" align="center" prop="reason" />
  65 + </el-table>
  66 +
  67 + <pagination
  68 + v-show="total>0"
  69 + :total="total"
  70 + :page.sync="queryParams.pageNum"
  71 + :limit.sync="queryParams.pageSize"
  72 + @pagination="getList"
  73 + />
  74 +
  75 + <!-- 添加或修改开停工对话框 -->
  76 + <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
  77 + <el-form ref="form" :model="form" :rules="rules" label-width="150px">
  78 + <el-form-item :label="pageLabel" prop="objectId">
  79 + <el-select v-model="form.objectId" filterable reserve-keyword @change="getObjId" :filter-method="getObjId">
  80 + <el-option v-for="item in threestepList" :label="item.name"
  81 + :value="item.objectId">
  82 + </el-option>
  83 + </el-select>
  84 + </el-form-item>
  85 + <el-form-item label="执法部门负责人" prop="person">
  86 + <el-input v-model="form.person" placeholder="请输入执法部门负责人" :maxlength="40" show-word-limit />
  87 + </el-form-item>
  88 + <el-form-item label="联系方式" prop="personNumber">
  89 + <el-input v-model="form.personNumber" placeholder="请输入联系方式" :maxlength="11" show-word-limit/>
  90 + </el-form-item>
  91 + <el-form-item label="管理部门负责人" prop="person1">
  92 + <el-input v-model="form.person1" placeholder="请输入管理部门负责人" :maxlength="40" show-word-limit />
  93 + </el-form-item>
  94 + <el-form-item label="联系方式" prop="person1Number">
  95 + <el-input v-model="form.person1Number" placeholder="请输入联系方式" :maxlength="11" show-word-limit/>
  96 + </el-form-item>
  97 + <el-form-item label="开停工原因" prop="reason">
  98 + <el-input v-model="form.reason" placeholder="请输入开停工原因" :maxlength="200" show-word-limit type="textarea" rows="3"/>
  99 + </el-form-item>
  100 + </el-form>
  101 + <div slot="footer" class="dialog-footer">
  102 + <el-button type="primary" @click="submitForm">确 定</el-button>
  103 + <el-button @click="cancel">取 消</el-button>
  104 + </div>
  105 + </el-dialog>
  106 + </div>
  107 +</template>
  108 +
  109 +<script>
  110 +
  111 +import { listThreeHistory, getThreeHistory,
  112 +delThreeHistory, addThreeHistory,
  113 +updateThreeHistory, exportThreeHistory } from "@/api/business/threeHistory";
  114 +
  115 +import {
  116 + listThreestep,
  117 + getThreestep,
  118 + delThreestep,
  119 + addThreestep,
  120 + updateThreestep,
  121 + exportThreestep,
  122 + getNames
  123 +} from "@/api/business/threestep";
  124 +
  125 +import {
  126 + getArea,
  127 + constructionLicenseById,
  128 + earthsitesById
  129 +} from "@/api/dict";
  130 +
  131 +export default {
  132 + name: "ThreeHistory",
  133 + props: {
  134 + type: {
  135 + type: Number
  136 + },
  137 + },
  138 + data() {
  139 + return {
  140 + // 遮罩层
  141 + loading: true,
  142 + // 选中数组
  143 + ids: [],
  144 + // 非单个禁用
  145 + single: true,
  146 + // 非多个禁用
  147 + multiple: true,
  148 + // 显示搜索条件
  149 + showSearch: true,
  150 + // 总条数
  151 + total: 0,
  152 + // 开停工表格数据
  153 + threeHistoryList: [],
  154 + // 弹出层标题
  155 + title: "",
  156 + // 是否显示弹出层
  157 + open: false,
  158 + // 查询参数
  159 + queryParams: {
  160 + pageNum: 1,
  161 + pageSize: 10,
  162 + type:0,
  163 + name: null,
  164 + place: null,
  165 + },
  166 + workQuery : {
  167 + pageNum: 1,
  168 + pageSize: 500,
  169 + },
  170 + pageLabel:"名称",
  171 + pageType:"类型",
  172 + threestepList:null,
  173 + areas: [],
  174 + // 表单参数
  175 + form: {},
  176 + // 表单校验
  177 + rules: {
  178 + objectId: [{
  179 + required: true,
  180 + message: '请填写完整',
  181 + trigger: 'change'
  182 + },],
  183 + }
  184 + };
  185 + },
  186 + created() {
  187 + if(!this.type){
  188 + this.type = 0;
  189 + }
  190 + if(this.type == 0){
  191 + this.pageLabel = "工地名称";
  192 + this.pageType = "工地类型";
  193 + }else{
  194 + this.pageLabel = "处理场所名称";
  195 + this.pageType = "处理场所类型";
  196 + }
  197 +
  198 + this.workQuery.type = this.type;
  199 + this.queryParams.type = this.type;
  200 + getArea().then(res => {
  201 + this.areas = res.result;
  202 + });
  203 +
  204 + this.getList();
  205 + },
  206 + methods: {
  207 + getList() {
  208 + this.loading = true;
  209 + listThreeHistory(this.queryParams).then(response => {
  210 + this.threeHistoryList = response.rows;
  211 + this.total = response.total;
  212 + this.loading = false;
  213 + });
  214 + },
  215 + // 取消按钮
  216 + cancel() {
  217 + this.open = false;
  218 + this.reset();
  219 + },
  220 + // 表单重置
  221 + reset() {
  222 + this.form = {
  223 + id: null,
  224 + name: null,
  225 + type: null,
  226 + place: null,
  227 + reason: null,
  228 + status: 0,
  229 + objectId: null,
  230 + createBy: null,
  231 + createTime: null,
  232 + person: null,
  233 + personNumber: null,
  234 + person1: null,
  235 + person1Number: null
  236 + };
  237 +
  238 +
  239 + this.resetForm("form");
  240 + },
  241 + /** 搜索按钮操作 */
  242 + handleQuery() {
  243 + this.queryParams.pageNum = 1;
  244 + this.getList();
  245 + },
  246 + /** 重置按钮操作 */
  247 + resetQuery() {
  248 + this.resetForm("queryForm");
  249 + this.handleQuery();
  250 + },
  251 + // 多选框选中数据
  252 + handleSelectionChange(selection) {
  253 + this.ids = selection.map(item => item.id)
  254 + this.single = selection.length!==1
  255 + this.multiple = !selection.length
  256 + },
  257 + /** 新增按钮操作 */
  258 + handleAdd(status) {
  259 + this.reset();
  260 +
  261 + let date = new Date();
  262 + let d = date.getDate();
  263 + if(date.getHours() < 8){
  264 + d -= 1;
  265 + }
  266 + let start = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + d + " 08:00:00"
  267 + let end = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + (d+1) + " 08:00:00"
  268 +
  269 + this.workQuery.name = null;
  270 + this.workQuery.workStartTime = start;
  271 + this.workQuery.workEndTime = end;
  272 + this.workQuery.status = status;
  273 +
  274 + this.form.workStartTime = start;
  275 + this.form.workEndTime = end;
  276 + this.form.type = this.type;
  277 +
  278 +
  279 + if(status == 3){
  280 + this.form.status = 1;
  281 + }else{
  282 + this.form.status = 3;
  283 + }
  284 +
  285 + listThreestep(this.workQuery).then(response => {
  286 + this.open = true;
  287 + this.title = "添加开停工";
  288 + this.threestepList = response.rows;
  289 + });
  290 +
  291 + },
  292 + getObjId(value) {
  293 + this.workQuery.name = value;
  294 +
  295 + listThreestep(this.workQuery).then(response => {
  296 +
  297 + this.open = true;
  298 + this.title = "添加开停工";
  299 + this.threestepList = response.rows;
  300 + });
  301 + },
  302 +
  303 + /** 修改按钮操作 */
  304 + handleUpdate(row) {
  305 + this.reset();
  306 + const id = row.id || this.ids
  307 + getThreeHistory(id).then(response => {
  308 + this.form = response.data;
  309 + this.open = true;
  310 + this.title = "修改开停工";
  311 + });
  312 + },
  313 + /** 提交按钮 */
  314 + submitForm() {
  315 + this.$refs["form"].validate(valid => {
  316 + if (valid) {
  317 + if (this.form.id != null) {
  318 + updateThreeHistory(this.form).then(response => {
  319 + this.msgSuccess("修改成功");
  320 + this.open = false;
  321 + this.getList();
  322 + });
  323 + } else {
  324 + addThreeHistory(this.form).then(response => {
  325 + this.msgSuccess("新增成功");
  326 + this.open = false;
  327 + this.getList();
  328 + });
  329 + }
  330 + }
  331 + });
  332 + },
  333 + /** 删除按钮操作 */
  334 + handleDelete(row) {
  335 + const ids = row.id || this.ids;
  336 + this.$confirm('是否确认删除开停工编号为"' + ids + '"的数据项?', "警告", {
  337 + confirmButtonText: "确定",
  338 + cancelButtonText: "取消",
  339 + type: "warning"
  340 + }).then(function() {
  341 + return delThreeHistory(ids);
  342 + }).then(() => {
  343 + this.getList();
  344 + this.msgSuccess("删除成功");
  345 + })
  346 + },
  347 + /** 导出按钮操作 */
  348 + handleExport() {
  349 + const queryParams = this.queryParams;
  350 + queryParams.pageNum = 1;
  351 + queryParams.pageSize = 99999;
  352 + this.$confirm('是否确认导出所有开停工数据项?', "警告", {
  353 + confirmButtonText: "确定",
  354 + cancelButtonText: "取消",
  355 + type: "warning"
  356 + }).then(function() {
  357 + return exportThreeHistory(queryParams);
  358 + }).then(response => {
  359 + this.download(response.message);
  360 + })
  361 + }
  362 + }
  363 +};
  364 +</script>
... ...
trash-ui/src/views/business/truckActivate/index.vue
... ... @@ -66,6 +66,16 @@
66 66 v-hasPermi="['business:truckActivate:export']"
67 67 >导出</el-button>
68 68 </el-col>
  69 + <el-col :span="1.5">
  70 + <el-button
  71 + type="warning"
  72 + size="mini"
  73 + @click="handleInfoExport"
  74 + v-hasPermi="['business:truckActivate:export']"
  75 + >导出详情</el-button>
  76 + </el-col>
  77 +
  78 +
69 79 </el-row>
70 80  
71 81 <el-table v-loading="loading" :data="truckActivateList" @selection-change="handleSelectionChange">
... ...
trash-ui/src/views/caseOffline/caseOffline/index.vue
... ... @@ -100,7 +100,7 @@
100 100 <el-select
101 101 :popper-append-to-body="false" class="product-style"
102 102 v-model="form.siteName" placeholder="请选择类型"
103   - allow-create filterable @change="getSite(item)">
  103 + allow-create filterable @change="getSite">
104 104 <el-option v-for="item in data[form.siteType]" :label="item.name" :value="item.name" :title="item.name"/>
105 105 </el-select>
106 106 </el-form-item>
... ...
trash-ui/src/views/h5/caseOffline/index.vue
... ... @@ -95,7 +95,7 @@
95 95 </el-select>
96 96 </el-form-item>
97 97 <el-form-item :label="form.siteType==0?'工地名称':'处理场所名称'" prop="siteName">
98   - <el-select v-model="form.siteName" placeholder="请选择类型" allow-create filterable @change="getSite(item)">
  98 + <el-select v-model="form.siteName" placeholder="请选择类型" allow-create filterable @change="getSite">
99 99 <el-option v-for="item in data[form.siteType]" :label="item.name" :value="item.name" />
100 100 </el-select>
101 101 </el-form-item>
... ...
trash-ui/src/views/h5/leaveApplication/index.vue
... ... @@ -26,6 +26,7 @@
26 26 <el-option label="丧假" value="丧假"/>
27 27 <el-option label="探亲假" value="探亲假"/>
28 28 <el-option label="护理假" value="护理假"/>
  29 + <el-option label="公休假" value="公休假"/>
29 30 </el-select>
30 31 </el-form-item>
31 32 <el-form-item>
... ... @@ -113,6 +114,7 @@
113 114 <el-option label="产假" value="产假"/>
114 115 <el-option label="丧假" value="丧假"/>
115 116 <el-option label="探亲假" value="探亲假"/>
  117 + <el-option label="公休假" value="公休假"/>
116 118 <el-option label="护理假" value="护理假"/>
117 119 </el-select>
118 120 </el-form-item>
... ...
trash-ui/src/views/h5/task/sitePaper.vue deleted 100644 → 0
1   -<template>
2   - <div v-loading="loading">
3   -
4   - <div id="printItem">
5   - <h2 style="text-align:center;">长沙市建筑垃圾处置技术勘查意见表</h2>
6   - <el-row style="border: 1px solid black;" type="flex" align="middle" justify="center">
7   - <el-col :span="2" class="bd_padding">
8   - 勘查人员填写
9   - </el-col>
10   - <el-col :span="22" class="bd_left">
11   - <el-row class="bd_bottom" >
12   - <el-col :span="6" class="bd_right bd_padding">工地名称</el-col>
13   - <el-col :span="6" class="bd_right bd_padding">{{infoData.name}}</el-col>
14   - <el-col :span="6" class="bd_right bd_padding">施工地址</el-col>
15   - <el-col :span="6">{{infoData.address}}</el-col>
16   - </el-row>
17   - <el-row class="bd_bottom">
18   - <el-col :span="6" class="bd_right bd_padding">所在区域</el-col>
19   - <el-col :span="6" class="bd_right bd_padding">{{infoData.areaCodeName}}</el-col>
20   - <el-col :span="6" class="bd_right bd_padding">作业区域</el-col>
21   - <el-col :span="6">{{infoData.workAreaCodeName}}</el-col>
22   - </el-row>
23   -
24   - <el-row class="bd_bottom">
25   - <el-col :span="6" class="bd_right bd_padding">建设单位</el-col>
26   - <el-col :span="6" class="bd_right bd_padding">{{infoData.constructionCompany}}</el-col>
27   - <el-col :span="6" class="bd_right bd_padding">负责人</el-col>
28   - <el-col :span="6">{{infoData.constructionCompanyPerson}}</el-col>
29   - </el-row>
30   - <el-row class="bd_bottom">
31   - <el-col :span="6" class="bd_right bd_padding">施工单位</el-col>
32   - <el-col :span="6" class="bd_right bd_padding">{{infoData.projectCompany}}</el-col>
33   - <el-col :span="6" class="bd_right bd_padding">现场责任人</el-col>
34   - <el-col :span="6">{{infoData.projectCompanyPerson}}</el-col>
35   - </el-row>
36   - <el-row class="bd_bottom">
37   - <el-col :span="6" class="bd_right bd_padding">运输单位</el-col>
38   - <el-col :span="6" class="bd_right bd_padding">{{infoData.transportCompany}}</el-col>
39   - <el-col :span="6" class="bd_right bd_padding">负责人</el-col>
40   - <el-col :span="6">{{infoData.transportCompanyPerson}}</el-col>
41   - </el-row>
42   -
43   - <el-row class="bd_bottom">
44   - <el-col :span="6" class="bd_right bd_padding">申报方量(方)</el-col>
45   - <el-col :span="18" class="bd_padding">{{infoData.reportingCapacity}}</el-col>
46   - </el-row>
47   -
48   -
49   - <el-row class="bd_bottom">
50   - <el-col :span="6" class="bd_right bd_padding">处置许可时间</el-col>
51   - <el-col :span="18" class="bd_padding">{{infoData.effectiveFrom}} 至 {{infoData.effectiveEnd}}</el-col>
52   - </el-row>
53   -<!-- <el-row class="bd_bottom">
54   - <el-col :span="6" >申报资料</el-col>
55   - <el-col :span="18" class="bd_left">
56   - <el-row class="bd_bottom">
57   - <el-col :span="6" class="bd_right bd_padding">《长沙市城市营理和综合执法局政务服务事项办理申清表》</el-col>
58   - <el-col :span="6" class="bd_padding">√
59   - </el-col>
60   - <el-col :span="6" class="bd_left bd_right" style="height: 80px;">用地证明材料</el-col>
61   - <el-col :span="6" class="bd_padding">√
62   - </el-col>
63   - </el-row>
64   - <el-row class="bd_bottom">
65   - <el-col :span="6" class="bd_right bd_padding">建筑垃圾处置方案</el-col>
66   - <el-col :span="6" class="bd_right bd_padding">√
67   - </el-col>
68   - <el-col :span="6" class="bd_right bd_padding">建设工程施工合同</el-col>
69   - <el-col :span="6" class="bd_padding">√
70   - </el-col>
71   - </el-row>
72   - <el-row >
73   - <el-col :span="6" class="bd_right bd_padding">消纳处置合同</el-col>
74   - <el-col :span="6" class="bd_right bd_padding">√
75   - </el-col>
76   - <el-col :span="6" class="bd_right bd_padding">建设垃圾运输合同</el-col>
77   - <el-col :span="6" class="bd_padding">√
78   - </el-col>
79   - </el-row>
80   -
81   - </el-col>
82   - </el-row> -->
83   - <el-row class="bd_bottom">
84   - <el-col :span="6" class="bd_right bd_padding">消纳场地</el-col>
85   - <el-col :span="18" class="bd_padding">{{infoData.earthName}}</el-col>
86   - </el-row>
87   - <el-row >
88   - <el-col :span="6" class="bd_right bd_padding">行驶路线</el-col>
89   - <el-col :span="18" class="bd_padding">{{infoData.routeName}}</el-col>
90   - </el-row>
91   - <el-col :span="24" >
92   - <el-row class="bd_padding">{{infoData.applyOpinion}}</el-row>
93   - <el-row >
94   - <label style="float: right;" v-if="signData && signData.sign1">签字:<img :src="signData.sign1" width="100px" height="40px" />{{signData.sign1Time}}</label>
95   - </el-row>
96   - </el-col>
97   - </el-col>
98   - </el-col>
99   - </el-row>
100   -
101   - <el-row class="bd_left bd_right bd_bottom" v-if="signData && signData.sign2Text">
102   - <el-col :span="2" class="bd_padding bd_right">主管领导意见</el-col>
103   - <el-col :span="22" >
104   - <el-row class="bd_padding">{{signData.sign2Text}}</el-row>
105   - <el-row >
106   - <label style="float: right;">签字:<img :src="signData.sign2" width="100px" height="40px" v-if="signData.sign2"/>{{signData.sign2Time}}</label>
107   - </el-row>
108   - </el-col>
109   - </el-row>
110   -
111   - <el-row class="bd_left bd_right" v-if="signData && signData.sign3Text">
112   - <el-col :span="2" class="bd_padding bd_right">分管领导意见</el-col>
113   - <el-col :span="22" >
114   - <el-row class="bd_padding">{{signData.sign3Text}}</el-row>
115   - <el-row >
116   - <label style="float: right;">签字:<img :src="signData.sign3" width="100px" height="40px" v-if="signData.sign3"/>{{signData.sign3Time}}</label>
117   - </el-row>
118   - </el-col>
119   - </el-row>
120   -
121   - <el-row class="bd_left bd_right" style="border: 1px solid black;" v-if="signData && signData.sign4Text">
122   - <el-col :span="2" class="bd_right bd_padding">渣土事务中心负责人意见</el-col>
123   - <el-col :span="22" >
124   - <el-row class="bd_padding">{{signData.sign4Text}}</el-row>
125   - <el-row >
126   - <label style="float: right;">签字:<img :src="signData.sign4" width="100px" height="40px" v-if="signData.sign4"/>{{signData.sign4Time}}</label>
127   - </el-row>
128   - </el-col>
129   - </el-row>
130   -</div>
131   - </div>
132   -</template>
133   -
134   -
135   -<script src="../../../api/sitePaper">
136   -<style>
137   - .bd_padding{
138   -
139   - padding:5px;
140   - }
141   -
142   - .bd_right {
143   - border-right: 1px solid black;
144   - }
145   -
146   - .bd_left {
147   - border-left: 1px solid black;
148   - }
149   -
150   - .bd_top {
151   - border-top: 1px solid black;
152   - }
153   -
154   - .bd_bottom {
155   - border-bottom: 1px solid black;
156   - }
157   -</style>
trash-ui/src/views/office/leaveApplication/index.vue
... ... @@ -26,6 +26,7 @@
26 26 <el-option label="丧假" value="丧假"/>
27 27 <el-option label="探亲假" value="探亲假"/>
28 28 <el-option label="护理假" value="护理假"/>
  29 + <el-option label="公休假" value="公休假"/>
29 30 </el-select>
30 31 </el-form-item>
31 32 <el-form-item>
... ... @@ -160,6 +161,7 @@
160 161 <el-option label="丧假" value="丧假"/>
161 162 <el-option label="探亲假" value="探亲假"/>
162 163 <el-option label="护理假" value="护理假"/>
  164 + <el-option label="公休假" value="公休假"/>
163 165 </el-select>
164 166 </el-form-item>
165 167  
... ...
trash-workFlow/src/main/java/com/trash/business/controller/SupervisionThreestepController.java
... ... @@ -137,6 +137,12 @@ public class SupervisionThreestepController extends BaseController
137 137 return AjaxResult.success(list);
138 138 }
139 139  
  140 + @PostMapping("/getByObjects")
  141 + public AjaxResult getLists(@RequestBody SupervisionThreestep supervisionThreestep)
  142 + {
  143 + List<SupervisionThreestep> list = supervisionThreestepService.selectSupervisionThreestepList(supervisionThreestep);
  144 + return AjaxResult.success(list);
  145 + }
140 146  
141 147 String[] outside = {"长沙县", "望城区", "浏阳市", "宁乡市", "株洲市", "湘潭市", "汩罗市", "湘阴县"};
142 148  
... ...
trash-workFlow/src/main/java/com/trash/business/controller/ThreestepHistoryController.java 0 → 100644
  1 +package com.trash.business.controller;
  2 +
  3 +import java.util.List;
  4 +
  5 +import org.springframework.beans.factory.annotation.Autowired;
  6 +import org.springframework.security.access.prepost.PreAuthorize;
  7 +import org.springframework.web.bind.annotation.DeleteMapping;
  8 +import org.springframework.web.bind.annotation.GetMapping;
  9 +import org.springframework.web.bind.annotation.PathVariable;
  10 +import org.springframework.web.bind.annotation.PostMapping;
  11 +import org.springframework.web.bind.annotation.PutMapping;
  12 +import org.springframework.web.bind.annotation.RequestBody;
  13 +import org.springframework.web.bind.annotation.RequestMapping;
  14 +import org.springframework.web.bind.annotation.RestController;
  15 +
  16 +import com.trash.business.domain.ThreestepHistory;
  17 +import com.trash.business.domain.TruckActivate;
  18 +import com.trash.business.service.IThreestepHistoryService;
  19 +import com.trash.common.annotation.Log;
  20 +import com.trash.common.core.controller.BaseController;
  21 +import com.trash.common.core.domain.AjaxResult;
  22 +import com.trash.common.core.page.TableDataInfo;
  23 +import com.trash.common.enums.BusinessType;
  24 +import com.trash.common.utils.poi.ExcelUtil;
  25 +
  26 +/**
  27 + * 开停工Controller
  28 + *
  29 + * @author trash
  30 + * @date 2023-08-15
  31 + */
  32 +@RestController
  33 +@RequestMapping("/threehistory/threeHistory")
  34 +public class ThreestepHistoryController extends BaseController
  35 +{
  36 + @Autowired
  37 + private IThreestepHistoryService threestepHistoryService;
  38 +
  39 + /**
  40 + * 查询开停工列表
  41 + */
  42 + @PreAuthorize("@ss.hasPermi('threehistory:threeHistory:list')")
  43 + @GetMapping("/list")
  44 + public TableDataInfo list(ThreestepHistory threestepHistory)
  45 + {
  46 + startPage();
  47 + List<ThreestepHistory> list = threestepHistoryService.selectThreestepHistoryList(threestepHistory);
  48 + return getDataTable(list);
  49 + }
  50 +
  51 + /**
  52 + * 导出开停工列表
  53 + */
  54 + @PreAuthorize("@ss.hasPermi('threehistory:threeHistory:export')")
  55 + @Log(title = "开停工", businessType = BusinessType.EXPORT)
  56 + @GetMapping("/export")
  57 + public AjaxResult export(ThreestepHistory threestepHistory)
  58 + {
  59 + List<ThreestepHistory> list = threestepHistoryService.selectThreestepHistoryList(threestepHistory);
  60 +
  61 + for(int i = 0;i<list.size();i++){
  62 + list.get(i).setId((long)i+1);
  63 + }
  64 +
  65 +
  66 + ExcelUtil<ThreestepHistory> util = new ExcelUtil<ThreestepHistory>(ThreestepHistory.class);
  67 + return util.exportExcel(list, "threeHistory");
  68 + }
  69 +
  70 + /**
  71 + * 获取开停工详细信息
  72 + */
  73 + @PreAuthorize("@ss.hasPermi('threehistory:threeHistory:query')")
  74 + @GetMapping(value = "/{id}")
  75 + public AjaxResult getInfo(@PathVariable("id") Long id)
  76 + {
  77 + return AjaxResult.success(threestepHistoryService.selectThreestepHistoryById(id));
  78 + }
  79 +
  80 + /**
  81 + * 新增开停工
  82 + */
  83 + @PreAuthorize("@ss.hasPermi('threehistory:threeHistory:add')")
  84 + @Log(title = "开停工", businessType = BusinessType.INSERT)
  85 + @PostMapping
  86 + public AjaxResult add(@RequestBody ThreestepHistory threestepHistory)
  87 + {
  88 + return toAjax(threestepHistoryService.insertThreestepHistory(threestepHistory));
  89 + }
  90 +
  91 + /**
  92 + * 修改开停工
  93 + */
  94 + @PreAuthorize("@ss.hasPermi('threehistory:threeHistory:edit')")
  95 + @Log(title = "开停工", businessType = BusinessType.UPDATE)
  96 + @PutMapping
  97 + public AjaxResult edit(@RequestBody ThreestepHistory threestepHistory)
  98 + {
  99 + return toAjax(threestepHistoryService.updateThreestepHistory(threestepHistory));
  100 + }
  101 +
  102 + /**
  103 + * 删除开停工
  104 + */
  105 + @PreAuthorize("@ss.hasPermi('threehistory:threeHistory:remove')")
  106 + @Log(title = "开停工", businessType = BusinessType.DELETE)
  107 + @DeleteMapping("/{ids}")
  108 + public AjaxResult remove(@PathVariable Long[] ids)
  109 + {
  110 + return toAjax(threestepHistoryService.deleteThreestepHistoryByIds(ids));
  111 + }
  112 +}
... ...
trash-workFlow/src/main/java/com/trash/business/controller/TruckActivateController.java
... ... @@ -26,6 +26,7 @@ import com.alibaba.fastjson.JSONArray;
26 26 import com.alibaba.fastjson.JSONObject;
27 27 import com.trash.business.domain.SupervisionThreestep;
28 28 import com.trash.business.domain.TruckActivate;
  29 +import com.trash.business.domain.TruckActivateInfo;
29 30 import com.trash.business.mapper.SupervisionThreestepMapper;
30 31 import com.trash.business.mapper.TruckActivateMapper;
31 32 import com.trash.business.service.ISupervisionThreestepService;
... ... @@ -169,6 +170,48 @@ public class TruckActivateController extends BaseController
169 170 return util.exportExcel(list, title);
170 171 }
171 172  
  173 + @Log(title = "车辆激活", businessType = BusinessType.EXPORT)
  174 + @GetMapping("/exportInfo")
  175 + public AjaxResult exportInfo(TruckActivate truckActivate)
  176 + {
  177 + List<TruckActivate> list = truckActivateService.selectTruckActivateList(truckActivate);
  178 + List<TruckActivateInfo> outList = new ArrayList<>();
  179 +
  180 +
  181 + for(int i = 0;i<list.size();i++){
  182 +
  183 + TruckActivate turck = list.get(i);
  184 +
  185 + TruckActivateInfo info = new TruckActivateInfo();
  186 +
  187 + info.setId((long)i+1);
  188 + info.setLicensePlate(turck.getLicensePlate());
  189 + info.setConstruction(turck.getConstruction());
  190 + info.setCompany(turck.getCompany());
  191 +
  192 + JSONObject object = RemoteServerUtils.getConstructionLicenseById(turck.getConstructionId());
  193 +
  194 + info.setAddress(object.getString("address"));
  195 + info.setEarthName(object.getString("earthName"));
  196 + info.setRouteName(object.getString("routeName"));
  197 + info.setTransportEndTime(object.getString("transportEndTime"));
  198 + info.setTransportStartTime(object.getString("transportStartTime"));
  199 + info.setEffectiveFrom(object.getString("effectiveFrom"));
  200 + info.setEffectiveEnd(object.getString("effectiveEnd"));
  201 +
  202 +
  203 + outList.add(info);
  204 +
  205 + }
  206 +
  207 + String title ="车辆激活详情";
  208 +
  209 + ExcelUtil<TruckActivateInfo> util = new ExcelUtil<TruckActivateInfo>(TruckActivateInfo.class);
  210 + return util.exportExcel(outList, title);
  211 + }
  212 +
  213 +
  214 +
172 215 /**
173 216 * 获取车辆激活详细信息
174 217 */
... ... @@ -214,6 +257,14 @@ public class TruckActivateController extends BaseController
214 257 return result;
215 258 }
216 259  
  260 + @PostMapping(value="/getTruckListByObjects")
  261 + public AjaxResult getTruckListByObjects(@RequestBody TruckActivate truckActivate)
  262 + {
  263 + List<TruckActivate> list = truckActivateService.getTruckListByObjects(truckActivate);
  264 +
  265 + return AjaxResult.success(list);
  266 + }
  267 +
217 268  
218 269 /**
219 270 * 修改车辆激活
... ...
trash-workFlow/src/main/java/com/trash/business/domain/ThreestepHistory.java 0 → 100644
  1 +package com.trash.business.domain;
  2 +
  3 +import java.util.Date;
  4 +
  5 +import org.apache.commons.lang3.builder.ToStringBuilder;
  6 +import org.apache.commons.lang3.builder.ToStringStyle;
  7 +
  8 +import com.fasterxml.jackson.annotation.JsonFormat;
  9 +import com.trash.common.annotation.Excel;
  10 +import com.trash.common.core.domain.BaseEntity;
  11 +
  12 +/**
  13 + * 开停工对象 threestep_history
  14 + *
  15 + * @author trash
  16 + * @date 2023-08-15
  17 + */
  18 +public class ThreestepHistory extends BaseEntity
  19 +{
  20 + private static final long serialVersionUID = 1L;
  21 +
  22 + /** 序号 */
  23 + private Long id;
  24 +
  25 + /** 名称 */
  26 + @Excel(name = "名称")
  27 + private String name;
  28 +
  29 + private int type;
  30 +
  31 + @Excel(name = "类型")
  32 + private String projectType;
  33 +
  34 + /** 所属区域 */
  35 + @Excel(name = "所属区域")
  36 + private String place;
  37 +
  38 +
  39 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  40 + @Excel(name = "操作时间")
  41 + private Date createTime;
  42 +
  43 + @Excel(name = "操作人")
  44 + private String createBy;
  45 +
  46 + /** 1开工 3停工 */
  47 + @Excel(name = "状态" ,readConverterExp = "1=申请开工,3=申请停工")
  48 + private Long status;
  49 +
  50 +
  51 + /** 开停工原因 */
  52 + @Excel(name = "开停工原因")
  53 + private String reason;
  54 +
  55 + /** 基础数据ID */
  56 + private String objectId;
  57 +
  58 + /** 执法部门负责人 */
  59 + @Excel(name = "执法部门负责人")
  60 + private String person;
  61 +
  62 + /** 联系方式 */
  63 + @Excel(name = "联系方式 ")
  64 + private String personNumber;
  65 +
  66 + /** 管理部门负责人 */
  67 + @Excel(name = "管理部门负责人")
  68 + private String person1;
  69 +
  70 + /** 联系方式 */
  71 + @Excel(name = "联系方式 ")
  72 + private String person1Number;
  73 +
  74 + public Date getCreateTime() {
  75 + return createTime;
  76 + }
  77 +
  78 + public void setCreateTime(Date createTime) {
  79 + this.createTime = createTime;
  80 + }
  81 +
  82 + public String getCreateBy() {
  83 + return createBy;
  84 + }
  85 +
  86 + public void setCreateBy(String createBy) {
  87 + this.createBy = createBy;
  88 + }
  89 +
  90 + public void setId(Long id)
  91 + {
  92 + this.id = id;
  93 + }
  94 +
  95 + public Long getId()
  96 + {
  97 + return id;
  98 + }
  99 + public void setName(String name)
  100 + {
  101 + this.name = name;
  102 + }
  103 +
  104 + public String getName()
  105 + {
  106 + return name;
  107 + }
  108 + public void setType(int type)
  109 + {
  110 + this.type = type;
  111 + }
  112 +
  113 + public int getType()
  114 + {
  115 + return type;
  116 + }
  117 + public void setPlace(String place)
  118 + {
  119 + this.place = place;
  120 + }
  121 +
  122 + public String getPlace()
  123 + {
  124 + return place;
  125 + }
  126 + public void setReason(String reason)
  127 + {
  128 + this.reason = reason;
  129 + }
  130 +
  131 + public String getReason()
  132 + {
  133 + return reason;
  134 + }
  135 + public void setStatus(Long status)
  136 + {
  137 + this.status = status;
  138 + }
  139 +
  140 + public Long getStatus()
  141 + {
  142 + return status;
  143 + }
  144 + public void setObjectId(String objectId)
  145 + {
  146 + this.objectId = objectId;
  147 + }
  148 +
  149 + public String getObjectId()
  150 + {
  151 + return objectId;
  152 + }
  153 + public void setPerson(String person)
  154 + {
  155 + this.person = person;
  156 + }
  157 +
  158 + public String getPerson()
  159 + {
  160 + return person;
  161 + }
  162 + public void setPersonNumber(String personNumber)
  163 + {
  164 + this.personNumber = personNumber;
  165 + }
  166 +
  167 + public String getPersonNumber()
  168 + {
  169 + return personNumber;
  170 + }
  171 + public void setPerson1(String person1)
  172 + {
  173 + this.person1 = person1;
  174 + }
  175 +
  176 + public String getPerson1()
  177 + {
  178 + return person1;
  179 + }
  180 + public void setPerson1Number(String person1Number)
  181 + {
  182 + this.person1Number = person1Number;
  183 + }
  184 +
  185 + public String getPerson1Number()
  186 + {
  187 + return person1Number;
  188 + }
  189 +
  190 +
  191 + public String getProjectType() {
  192 + return projectType;
  193 + }
  194 +
  195 + public void setProjectType(String projectType) {
  196 + this.projectType = projectType;
  197 + }
  198 +
  199 + @Override
  200 + public String toString() {
  201 + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
  202 + .append("id", getId())
  203 + .append("name", getName())
  204 + .append("type", getType())
  205 + .append("place", getPlace())
  206 + .append("reason", getReason())
  207 + .append("status", getStatus())
  208 + .append("objectId", getObjectId())
  209 + .append("createBy", getCreateBy())
  210 + .append("createTime", getCreateTime())
  211 + .append("person", getPerson())
  212 + .append("personNumber", getPersonNumber())
  213 + .append("person1", getPerson1())
  214 + .append("person1Number", getPerson1Number())
  215 + .toString();
  216 + }
  217 +}
... ...
trash-workFlow/src/main/java/com/trash/business/domain/TruckActivateInfo.java 0 → 100644
  1 +package com.trash.business.domain;
  2 +
  3 +import java.util.Date;
  4 +import com.fasterxml.jackson.annotation.JsonFormat;
  5 +import org.apache.commons.lang3.builder.ToStringBuilder;
  6 +import org.apache.commons.lang3.builder.ToStringStyle;
  7 +import com.trash.common.annotation.Excel;
  8 +import com.trash.common.core.domain.BaseEntity;
  9 +
  10 +/**
  11 + * 车辆激活对象 truck_activate
  12 + *
  13 + * @author trash
  14 + * @date 2023-05-02
  15 + */
  16 +public class TruckActivateInfo extends BaseEntity
  17 +{
  18 + private static final long serialVersionUID = 1L;
  19 +
  20 + /** 序号 */
  21 + @Excel(name = "序号")
  22 + private Long id;
  23 +
  24 + /** 所属工地 */
  25 + @Excel(name = "工地名称")
  26 + private String construction;
  27 +
  28 + @Excel(name = "施工地址")
  29 + private String address;
  30 +
  31 + @Excel(name = "运输车辆")
  32 + private String licensePlate;
  33 +
  34 + /** 所属企业 */
  35 + @Excel(name = "运输公司")
  36 + private String company;
  37 +
  38 + @Excel(name = "证照有效期起")
  39 + private String effectiveFrom;
  40 +
  41 + @Excel(name = "证照有效期止")
  42 + private String effectiveEnd;
  43 +
  44 + @Excel(name = "运输开始时间")
  45 + private String transportStartTime;
  46 +
  47 + @Excel(name = "运输结束时间")
  48 + private String transportEndTime;
  49 +
  50 + @Excel(name = "路线描述")
  51 + private String routeName;
  52 +
  53 + @Excel(name = "卸区描述")
  54 + private String earthName;
  55 +
  56 + public Long getId() {
  57 + return id;
  58 + }
  59 +
  60 + public void setId(Long id) {
  61 + this.id = id;
  62 + }
  63 +
  64 + public String getConstruction() {
  65 + return construction;
  66 + }
  67 +
  68 + public void setConstruction(String construction) {
  69 + this.construction = construction;
  70 + }
  71 +
  72 + public String getAddress() {
  73 + return address;
  74 + }
  75 +
  76 + public void setAddress(String address) {
  77 + this.address = address;
  78 + }
  79 +
  80 + public String getLicensePlate() {
  81 + return licensePlate;
  82 + }
  83 +
  84 + public void setLicensePlate(String licensePlate) {
  85 + this.licensePlate = licensePlate;
  86 + }
  87 +
  88 + public String getCompany() {
  89 + return company;
  90 + }
  91 +
  92 + public void setCompany(String company) {
  93 + this.company = company;
  94 + }
  95 +
  96 + public String getEffectiveFrom() {
  97 + return effectiveFrom;
  98 + }
  99 +
  100 + public void setEffectiveFrom(String effectiveFrom) {
  101 + this.effectiveFrom = effectiveFrom;
  102 + }
  103 +
  104 + public String getEffectiveEnd() {
  105 + return effectiveEnd;
  106 + }
  107 +
  108 + public void setEffectiveEnd(String effectiveEnd) {
  109 + this.effectiveEnd = effectiveEnd;
  110 + }
  111 +
  112 + public String getTransportStartTime() {
  113 + return transportStartTime;
  114 + }
  115 +
  116 + public void setTransportStartTime(String transportStartTime) {
  117 + this.transportStartTime = transportStartTime;
  118 + }
  119 +
  120 + public String getTransportEndTime() {
  121 + return transportEndTime;
  122 + }
  123 +
  124 + public void setTransportEndTime(String transportEndTime) {
  125 + this.transportEndTime = transportEndTime;
  126 + }
  127 +
  128 + public String getRouteName() {
  129 + return routeName;
  130 + }
  131 +
  132 + public void setRouteName(String routeName) {
  133 + this.routeName = routeName;
  134 + }
  135 +
  136 + public String getEarthName() {
  137 + return earthName;
  138 + }
  139 +
  140 + public void setEarthName(String earthName) {
  141 + this.earthName = earthName;
  142 + }
  143 +
  144 + public static long getSerialversionuid() {
  145 + return serialVersionUID;
  146 + }
  147 +
  148 +
  149 +
  150 +
  151 +
  152 +
  153 +
  154 +}
... ...
trash-workFlow/src/main/java/com/trash/business/mapper/SupervisionThreestepMapper.java
... ... @@ -74,4 +74,6 @@ public interface SupervisionThreestepMapper
74 74 public SupervisionThreestep selectThreestepByTruckDate(SupervisionThreestep threestep);
75 75  
76 76 SupervisionThreestep getSupervisionThreestepInfo(SupervisionThreestep supervisionThreestep);
  77 +
  78 + void updateStatusByObjectAndType(SupervisionThreestep threestep);
77 79 }
... ...
trash-workFlow/src/main/java/com/trash/business/mapper/ThreestepHistoryMapper.java 0 → 100644
  1 +package com.trash.business.mapper;
  2 +
  3 +import java.util.List;
  4 +
  5 +import com.trash.business.domain.ThreestepHistory;
  6 +
  7 +/**
  8 + * 开停工Mapper接口
  9 + *
  10 + * @author trash
  11 + * @date 2023-08-15
  12 + */
  13 +public interface ThreestepHistoryMapper
  14 +{
  15 + /**
  16 + * 查询开停工
  17 + *
  18 + * @param id 开停工ID
  19 + * @return 开停工
  20 + */
  21 + ThreestepHistory selectThreestepHistoryById(Long id);
  22 +
  23 + /**
  24 + * 查询开停工列表
  25 + *
  26 + * @param threestepHistory 开停工
  27 + * @return 开停工集合
  28 + */
  29 + List<ThreestepHistory> selectThreestepHistoryList(ThreestepHistory threestepHistory);
  30 +
  31 + /**
  32 + * 新增开停工
  33 + *
  34 + * @param threestepHistory 开停工
  35 + * @return 结果
  36 + */
  37 + int insertThreestepHistory(ThreestepHistory threestepHistory);
  38 +
  39 + /**
  40 + * 修改开停工
  41 + *
  42 + * @param threestepHistory 开停工
  43 + * @return 结果
  44 + */
  45 + int updateThreestepHistory(ThreestepHistory threestepHistory);
  46 +
  47 + /**
  48 + * 删除开停工
  49 + *
  50 + * @param id 开停工ID
  51 + * @return 结果
  52 + */
  53 + int deleteThreestepHistoryById(Long id);
  54 +
  55 + /**
  56 + * 批量删除开停工
  57 + *
  58 + * @param ids 需要删除的数据ID
  59 + * @return 结果
  60 + */
  61 + int deleteThreestepHistoryByIds(Long[] ids);
  62 +}
... ...
trash-workFlow/src/main/java/com/trash/business/mapper/TruckActivateMapper.java
... ... @@ -74,4 +74,6 @@ public interface TruckActivateMapper
74 74 public List<TruckActivate> getActivedTruckList(TruckActivate truckActivate);
75 75  
76 76 public List<TruckActivate> selectTodayTruckByObjIds(String[] objs);
  77 +
  78 + public List<TruckActivate> getTruckListByObjects(TruckActivate truckActivate);
77 79 }
... ...
trash-workFlow/src/main/java/com/trash/business/service/IThreestepHistoryService.java 0 → 100644
  1 +package com.trash.business.service;
  2 +
  3 +import java.util.List;
  4 +
  5 +import com.trash.business.domain.ThreestepHistory;
  6 +
  7 +/**
  8 + * 开停工Service接口
  9 + *
  10 + * @author trash
  11 + * @date 2023-08-15
  12 + */
  13 +public interface IThreestepHistoryService
  14 +{
  15 + /**
  16 + * 查询开停工
  17 + *
  18 + * @param id 开停工ID
  19 + * @return 开停工
  20 + */
  21 + ThreestepHistory selectThreestepHistoryById(Long id);
  22 +
  23 + /**
  24 + * 查询开停工列表
  25 + *
  26 + * @param threestepHistory 开停工
  27 + * @return 开停工集合
  28 + */
  29 + List<ThreestepHistory> selectThreestepHistoryList(ThreestepHistory threestepHistory);
  30 +
  31 + /**
  32 + * 新增开停工
  33 + *
  34 + * @param threestepHistory 开停工
  35 + * @return 结果
  36 + */
  37 + int insertThreestepHistory(ThreestepHistory threestepHistory);
  38 +
  39 + /**
  40 + * 修改开停工
  41 + *
  42 + * @param threestepHistory 开停工
  43 + * @return 结果
  44 + */
  45 + int updateThreestepHistory(ThreestepHistory threestepHistory);
  46 +
  47 + /**
  48 + * 批量删除开停工
  49 + *
  50 + * @param ids 需要删除的开停工ID
  51 + * @return 结果
  52 + */
  53 + int deleteThreestepHistoryByIds(Long[] ids);
  54 +
  55 + /**
  56 + * 删除开停工信息
  57 + *
  58 + * @param id 开停工ID
  59 + * @return 结果
  60 + */
  61 + int deleteThreestepHistoryById(Long id);
  62 +}
... ...
trash-workFlow/src/main/java/com/trash/business/service/ITruckActivateService.java
... ... @@ -65,4 +65,6 @@ public interface ITruckActivateService
65 65 public String getConractByObjectId(String id);
66 66  
67 67 public List<TruckActivate> getActivedTruckList(TruckActivate truckActivate);
  68 +
  69 + public List<TruckActivate> getTruckListByObjects(TruckActivate truckActivate);
68 70 }
... ...
trash-workFlow/src/main/java/com/trash/business/service/impl/ConstructionCreditServiceImpl.java
1 1 package com.trash.business.service.impl;
2 2  
  3 +import java.util.ArrayList;
3 4 import java.util.Date;
  5 +import java.util.HashMap;
4 6 import java.util.List;
  7 +import java.util.Map;
5 8  
6   -import org.apache.xmlbeans.impl.xb.xsdschema.Public;
7 9 import org.springframework.beans.factory.annotation.Autowired;
8 10 import org.springframework.stereotype.Service;
9 11 import org.springframework.transaction.annotation.Transactional;
10 12  
  13 +import com.trash.business.domain.CompanyCredit;
11 14 import com.trash.business.domain.ConstructionCredit;
12 15 import com.trash.business.mapper.ConstructionCreditMapper;
13 16 import com.trash.business.service.IConstructionCreditService;
  17 +import com.trash.common.utils.RemoteServerUtils;
14 18  
15 19 /**
16 20 * 三查机制Service业务层处理
... ... @@ -67,7 +71,32 @@ public class ConstructionCreditServiceImpl implements IConstructionCreditService
67 71  
68 72 constructionCredit.setTime(new Date());
69 73  
70   - return constructionCreditMapper.insertConstructionCredit(constructionCredit);
  74 + List<Map> map = new ArrayList<Map>();
  75 +
  76 + ConstructionCredit cc = new ConstructionCredit();
  77 +
  78 + cc.setStatus(0L);
  79 + cc.setLostCredit(constructionCredit.getLostCredit());
  80 + cc.setObjectId(constructionCredit.getObjectId());
  81 +
  82 + List old = selectConstructionCreditList(cc);
  83 +
  84 + int i = 0;
  85 +
  86 + if(old.size() > 0){
  87 + i = 1;
  88 + }else{
  89 +
  90 + Map param = new HashMap();
  91 + param.put("objectId", constructionCredit.getObjectId());
  92 + param.put("creditStatus", constructionCredit.getLostCredit());
  93 + map.add(param);
  94 +
  95 + RemoteServerUtils.updateConstationCreditAndStatus(map);
  96 + i = constructionCreditMapper.insertConstructionCredit(constructionCredit);
  97 + }
  98 +
  99 + return i;
71 100 }
72 101  
73 102 /**
... ...
trash-workFlow/src/main/java/com/trash/business/service/impl/EarthsitesCreditServiceImpl.java
1 1 package com.trash.business.service.impl;
2 2  
  3 +import java.util.ArrayList;
3 4 import java.util.Date;
  5 +import java.util.HashMap;
4 6 import java.util.List;
  7 +import java.util.Map;
5 8  
6 9 import org.springframework.beans.factory.annotation.Autowired;
7 10 import org.springframework.stereotype.Service;
... ... @@ -9,6 +12,7 @@ import com.trash.business.mapper.EarthsitesCreditMapper;
9 12 import com.trash.business.domain.ConstructionCredit;
10 13 import com.trash.business.domain.EarthsitesCredit;
11 14 import com.trash.business.service.IEarthsitesCreditService;
  15 +import com.trash.common.utils.RemoteServerUtils;
12 16  
13 17 /**
14 18 * 消纳场失信Service业务层处理
... ... @@ -57,8 +61,32 @@ public class EarthsitesCreditServiceImpl implements IEarthsitesCreditService
57 61 {
58 62 earthsitesCredit.setTime(new Date());
59 63  
60   - int i = earthsitesCreditMapper.insertEarthsitesCredit(earthsitesCredit);
61   -
  64 + List<Map> map = new ArrayList<Map>();
  65 +
  66 + EarthsitesCredit cc = new EarthsitesCredit();
  67 +
  68 + cc.setStatus(0L);
  69 + cc.setLostCredit(earthsitesCredit.getLostCredit());
  70 + cc.setObjectId(earthsitesCredit.getObjectId());
  71 +
  72 + List old = selectEarthsitesCreditList(cc);
  73 +
  74 + int i = 0;
  75 +
  76 + if(old.size() > 0){
  77 + i = 1;
  78 + }else{
  79 +
  80 + Map param = new HashMap();
  81 + param.put("objectId", earthsitesCredit.getObjectId());
  82 + param.put("creditStatus", earthsitesCredit.getLostCredit());
  83 + map.add(param);
  84 +
  85 + RemoteServerUtils.updateEarthSitesCreditAndStatus(map);
  86 +
  87 + i = earthsitesCreditMapper.insertEarthsitesCredit(earthsitesCredit);
  88 + }
  89 +
62 90 return i;
63 91 }
64 92  
... ...
trash-workFlow/src/main/java/com/trash/business/service/impl/SupervisionThreestepServiceImpl.java
... ... @@ -649,7 +649,7 @@ public class SupervisionThreestepServiceImpl implements ISupervisionThreestepSer
649 649 end = yearFomat.format(date);
650 650 }
651 651  
652   - end += " 4:00:00";
  652 + end += " 8:00:00";
653 653 start += " 8:00:00";
654 654  
655 655 try {
... ... @@ -761,7 +761,7 @@ public class SupervisionThreestepServiceImpl implements ISupervisionThreestepSer
761 761 end = yearFomat.format(date);
762 762 }
763 763  
764   - end += " 4:00:00";
  764 + end += " 8:00:00";
765 765 start += " 8:00:00";
766 766  
767 767 try {
... ... @@ -1023,6 +1023,37 @@ public class SupervisionThreestepServiceImpl implements ISupervisionThreestepSer
1023 1023  
1024 1024 @Override
1025 1025 public SupervisionThreestep getSupervisionThreestepInfo(SupervisionThreestep supervisionThreestep) {
  1026 + if(supervisionThreestep.getWorkStartTime() == null){
  1027 +
  1028 + SimpleDateFormat yearFomat = new SimpleDateFormat("yyyy-MM-dd");
  1029 +
  1030 + String start, end;
  1031 +
  1032 + Date date = new Date();
  1033 +
  1034 + if (new Date().getHours() < 8) {
  1035 + end = yearFomat.format(date);
  1036 + date.setDate(date.getDate() - 1);
  1037 + start = yearFomat.format(date);
  1038 + } else {
  1039 + start = yearFomat.format(date);
  1040 + date.setDate(date.getDate() + 1);
  1041 + end = yearFomat.format(date);
  1042 + }
  1043 +
  1044 + end += " 08:00:00";
  1045 + start += " 08:00:00";
  1046 +
  1047 + try {
  1048 + supervisionThreestep.setWorkStartTime(yearFomat.parse(start));
  1049 + supervisionThreestep.setWorkEndTime(yearFomat.parse(end));
  1050 + } catch (Exception e) {
  1051 + // TODO Auto-generated catch block
  1052 + e.printStackTrace();
  1053 + }
  1054 + }
  1055 +
  1056 +
1026 1057 return supervisionThreestepMapper.getSupervisionThreestepInfo(supervisionThreestep);
1027 1058 }
1028 1059  
... ...
trash-workFlow/src/main/java/com/trash/business/service/impl/ThreestepHistoryServiceImpl.java 0 → 100644
  1 +package com.trash.business.service.impl;
  2 +
  3 +import java.text.SimpleDateFormat;
  4 +import java.util.Date;
  5 +import java.util.List;
  6 +
  7 +import org.springframework.beans.factory.annotation.Autowired;
  8 +import org.springframework.stereotype.Service;
  9 +import org.springframework.transaction.annotation.Transactional;
  10 +
  11 +import com.alibaba.fastjson.JSONObject;
  12 +import com.trash.business.domain.SupervisionThreestep;
  13 +import com.trash.business.domain.ThreestepHistory;
  14 +import com.trash.business.mapper.SupervisionThreestepMapper;
  15 +import com.trash.business.mapper.ThreestepHistoryMapper;
  16 +import com.trash.business.service.ISupervisionThreestepService;
  17 +import com.trash.business.service.IThreestepHistoryService;
  18 +import com.trash.common.utils.DateUtils;
  19 +import com.trash.common.utils.RemoteServerUtils;
  20 +import com.trash.common.utils.SecurityUtils;
  21 +
  22 +/**
  23 + * 开停工Service业务层处理
  24 + *
  25 + * @author trash
  26 + * @date 2023-08-15
  27 + */
  28 +@Service
  29 +public class ThreestepHistoryServiceImpl implements IThreestepHistoryService
  30 +{
  31 + @Autowired
  32 + private ThreestepHistoryMapper threestepHistoryMapper;
  33 +
  34 +
  35 + @Autowired
  36 + private SupervisionThreestepMapper threestepMapper;
  37 +
  38 + /**
  39 + * 查询开停工
  40 + *
  41 + * @param id 开停工ID
  42 + * @return 开停工
  43 + */
  44 + @Override
  45 + public ThreestepHistory selectThreestepHistoryById(Long id)
  46 + {
  47 + return threestepHistoryMapper.selectThreestepHistoryById(id);
  48 + }
  49 +
  50 + /**
  51 + * 查询开停工列表
  52 + *
  53 + * @param threestepHistory 开停工
  54 + * @return 开停工
  55 + */
  56 + @Override
  57 + public List<ThreestepHistory> selectThreestepHistoryList(ThreestepHistory threestepHistory)
  58 + {
  59 + return threestepHistoryMapper.selectThreestepHistoryList(threestepHistory);
  60 + }
  61 +
  62 + /**
  63 + * 新增开停工
  64 + *
  65 + * @param threestepHistory 开停工
  66 + * @return 结果
  67 + */
  68 + @Override
  69 + @Transactional
  70 + public int insertThreestepHistory(ThreestepHistory threestepHistory)
  71 + {
  72 + threestepHistory.setCreateTime(DateUtils.getNowDate());
  73 +
  74 + threestepHistory.setCreateBy(SecurityUtils.getUsername());
  75 +
  76 + SupervisionThreestep threestep = new SupervisionThreestep();
  77 +
  78 + threestep.setStatus(threestepHistory.getStatus());
  79 + threestep.setObjectId(threestepHistory.getObjectId());
  80 + threestep.setType((long)threestepHistory.getType());
  81 + JSONObject jsonObject = null;
  82 + if(threestepHistory.getType() == 0){
  83 + jsonObject = RemoteServerUtils.getConstructionInfo(threestepHistory.getObjectId());
  84 + threestepHistory.setProjectType(jsonObject.getString("projectTypeName"));
  85 + threestepHistory.setName(jsonObject.getString("name"));
  86 + threestepHistory.setPlace(jsonObject.getString("areaCodeName"));
  87 + }else{
  88 + jsonObject = RemoteServerUtils.getEarthSitesInfo(threestepHistory.getObjectId());
  89 +
  90 + threestepHistory.setProjectType(jsonObject.getString("projectTypeName"));
  91 + threestepHistory.setName(jsonObject.getJSONObject("site").getString("name"));
  92 + threestepHistory.setPlace(jsonObject.getString("areaName"));
  93 + }
  94 +
  95 +
  96 +
  97 +
  98 +
  99 + String start, end;
  100 +
  101 + SimpleDateFormat yearFomat = new SimpleDateFormat("yyyy-MM-dd");
  102 + Date date = new Date();
  103 +
  104 + if (new Date().getHours() < 8) {
  105 + end = yearFomat.format(date);
  106 + date.setDate(date.getDate() - 1);
  107 + start = yearFomat.format(date);
  108 + } else {
  109 + start = yearFomat.format(date);
  110 + date.setDate(date.getDate() + 1);
  111 + end = yearFomat.format(date);
  112 + }
  113 +
  114 + end += " 8:00:00";
  115 + start += " 8:00:00";
  116 +
  117 + try {
  118 + threestep.setWorkStartTime(yearFomat.parse(start));
  119 + threestep.setWorkEndTime(yearFomat.parse(end));
  120 + } catch (Exception e) {
  121 + // TODO Auto-generated catch block
  122 + e.printStackTrace();
  123 + }
  124 +
  125 + threestepMapper.updateStatusByObjectAndType(threestep);
  126 +
  127 +
  128 + return threestepHistoryMapper.insertThreestepHistory(threestepHistory);
  129 + }
  130 +
  131 + /**
  132 + * 修改开停工
  133 + *
  134 + * @param threestepHistory 开停工
  135 + * @return 结果
  136 + */
  137 + @Override
  138 + public int updateThreestepHistory(ThreestepHistory threestepHistory)
  139 + {
  140 + return threestepHistoryMapper.updateThreestepHistory(threestepHistory);
  141 + }
  142 +
  143 + /**
  144 + * 批量删除开停工
  145 + *
  146 + * @param ids 需要删除的开停工ID
  147 + * @return 结果
  148 + */
  149 + @Override
  150 + public int deleteThreestepHistoryByIds(Long[] ids)
  151 + {
  152 + return threestepHistoryMapper.deleteThreestepHistoryByIds(ids);
  153 + }
  154 +
  155 + /**
  156 + * 删除开停工信息
  157 + *
  158 + * @param id 开停工ID
  159 + * @return 结果
  160 + */
  161 + @Override
  162 + public int deleteThreestepHistoryById(Long id)
  163 + {
  164 + return threestepHistoryMapper.deleteThreestepHistoryById(id);
  165 + }
  166 +}
... ...
trash-workFlow/src/main/java/com/trash/business/service/impl/TruckActivateServiceImpl.java
... ... @@ -104,8 +104,8 @@ public class TruckActivateServiceImpl implements ITruckActivateService
104 104 end = yearFomat.format(date);
105 105 }
106 106  
107   - end += " 4:00:00";
108   - start += " 8:00:00";
  107 + end += " 08:00:00";
  108 + start += " 08:00:00";
109 109  
110 110 String[] objs = truckActivate.getObjectId().split(",");
111 111 String[] nos = truckActivate.getLicensePlate().split(",");
... ... @@ -330,7 +330,7 @@ public class TruckActivateServiceImpl implements ITruckActivateService
330 330 end = yearFomat.format(date);
331 331 }
332 332  
333   - end += " 04:00:00";
  333 + end += " 08:00:00";
334 334 start += " 08:00:00";
335 335  
336 336 try {
... ... @@ -420,6 +420,11 @@ public class TruckActivateServiceImpl implements ITruckActivateService
420 420 }
421 421  
422 422 @Override
  423 + public List<TruckActivate> getTruckListByObjects(TruckActivate truckActivate) {
  424 + return truckActivateMapper.getTruckListByObjects(truckActivate);
  425 + }
  426 +
  427 + @Override
423 428 public List<TruckActivate> getActivedTruckList(TruckActivate truckActivate) {
424 429  
425 430 return truckActivateMapper.getActivedTruckList(truckActivate);
... ...
trash-workFlow/src/main/java/com/trash/caseOffline/controller/CaseOfflineController.java
1 1 package com.trash.caseOffline.controller;
2 2  
  3 +import java.util.HashMap;
3 4 import java.util.List;
  5 +import java.util.Map;
  6 +
4 7 import org.springframework.security.access.prepost.PreAuthorize;
5 8 import org.springframework.beans.factory.annotation.Autowired;
6 9 import org.springframework.web.bind.annotation.GetMapping;
... ... @@ -20,8 +23,10 @@ import com.alibaba.fastjson.JSONObject;
20 23 import com.trash.caseOffline.domain.CaseOffline;
21 24 import com.trash.caseOffline.service.ICaseOfflineService;
22 25 import com.trash.common.utils.RemoteServerUtils;
  26 +import com.trash.common.utils.SecurityUtils;
23 27 import com.trash.common.utils.poi.ExcelUtil;
24 28 import com.trash.common.core.page.TableDataInfo;
  29 +import com.trash.common.core.redis.RedisCache;
25 30  
26 31 /**
27 32 * 线下交办案卷Controller
... ... @@ -36,6 +41,9 @@ public class CaseOfflineController extends BaseController
36 41 @Autowired
37 42 private ICaseOfflineService caseOfflineService;
38 43  
  44 + @Autowired
  45 + RedisCache redisCache;
  46 +
39 47 /**
40 48 * 查询线下交办案卷列表
41 49 */
... ... @@ -43,6 +51,60 @@ public class CaseOfflineController extends BaseController
43 51 public TableDataInfo list(CaseOffline caseOffline)
44 52 {
45 53 startPage();
  54 +
  55 + JSONArray depts = redisCache.getCacheObject("CSUserDepartmentType");
  56 +
  57 + JSONArray areas = redisCache.getCacheObject("areas");
  58 +
  59 + if(areas == null){
  60 + areas = RemoteServerUtils.getAreas();
  61 + redisCache.setCacheObject("areas", areas);
  62 + }
  63 +
  64 + if(depts == null){
  65 + Map<String, String> map = new HashMap<String, String>();
  66 + map.put("type", "CSUserDepartmentType");
  67 + depts = RemoteServerUtils.getDict(map);
  68 + redisCache.setCacheObject("CSUserDepartmentType", depts);
  69 + }
  70 +
  71 +
  72 + for(Object object :depts){
  73 + JSONObject dept = (JSONObject) object;
  74 + List<String> roles = SecurityUtils.getLoginUser().getUser().getRoleIds();
  75 +
  76 + for(String role:roles){
  77 + if(dept.getString("code").equals(role)){
  78 +
  79 + if(dept.getString("name").equals("事务中心")){
  80 + List<CaseOffline> list = caseOfflineService.selectCaseOfflineList(caseOffline);
  81 + return getDataTable(list);
  82 + }
  83 +
  84 + if(dept.getString("name").contains("渣土办")){
  85 + String deptName = dept.getString("name").replace("渣土办", "");
  86 + if(!deptName.isEmpty()){
  87 + for(Object obj:areas){
  88 + JSONObject area = (JSONObject)obj;
  89 +
  90 + if(area.getString("name").equals(deptName)){
  91 +
  92 + caseOffline.setPlace(area.getString("code"));
  93 +
  94 + List<CaseOffline> list = caseOfflineService.selectCaseOfflineList(caseOffline);
  95 + return getDataTable(list);
  96 + }
  97 + }
  98 + }
  99 +
  100 + }
  101 + }
  102 + }
  103 + }
  104 +
  105 +
  106 + caseOffline.setCreateBy(SecurityUtils.getUsername());
  107 +
46 108 List<CaseOffline> list = caseOfflineService.selectCaseOfflineList(caseOffline);
47 109 return getDataTable(list);
48 110 }
... ... @@ -98,7 +160,9 @@ public class CaseOfflineController extends BaseController
98 160 @Log(title = "线下交办案卷", businessType = BusinessType.INSERT)
99 161 @PostMapping
100 162 public AjaxResult add(@RequestBody CaseOffline caseOffline)
101   - {
  163 + {
  164 +
  165 +
102 166 return toAjax(caseOfflineService.insertCaseOffline(caseOffline));
103 167 }
104 168  
... ...
trash-workFlow/src/main/java/com/trash/caseOffline/service/impl/CaseOfflineServiceImpl.java
... ... @@ -6,12 +6,25 @@ import java.util.HashMap;
6 6 import java.util.List;
7 7 import java.util.Map;
8 8  
  9 +import com.trash.common.core.redis.RedisCache;
9 10 import com.trash.common.utils.DateUtils;
  11 +import com.trash.common.utils.RemoteServerUtils;
  12 +import com.trash.common.utils.SecurityUtils;
10 13 import com.trash.workflow.service.IWorkflowService;
11 14  
12 15 import org.springframework.beans.factory.annotation.Autowired;
13 16 import org.springframework.stereotype.Service;
  17 +import org.springframework.transaction.annotation.Transactional;
  18 +
14 19 import com.trash.caseOffline.mapper.CaseOfflineMapper;
  20 +import com.alibaba.fastjson.JSONArray;
  21 +import com.alibaba.fastjson.JSONObject;
  22 +import com.trash.business.domain.ConstructionCredit;
  23 +import com.trash.business.domain.EarthsitesCredit;
  24 +import com.trash.business.service.IConstructionCreditService;
  25 +import com.trash.business.service.IEarthsitesCreditService;
  26 +import com.trash.business.service.impl.ConstructionCreditServiceImpl;
  27 +import com.trash.business.service.impl.EarthsitesCreditServiceImpl;
15 28 import com.trash.caseOffline.domain.CaseOffline;
16 29 import com.trash.caseOffline.service.ICaseOfflineService;
17 30  
... ... @@ -30,6 +43,17 @@ public class CaseOfflineServiceImpl implements ICaseOfflineService
30 43  
31 44 @Autowired
32 45 private IWorkflowService workflowservice;
  46 +
  47 +
  48 + @Autowired
  49 + IConstructionCreditService constructionCredit;
  50 +
  51 + @Autowired
  52 + IEarthsitesCreditService earthsitesCredit;
  53 +
  54 + @Autowired
  55 + RedisCache redisCache;
  56 +
33 57 /**
34 58 * 查询线下交办案卷
35 59 *
... ... @@ -54,6 +78,19 @@ public class CaseOfflineServiceImpl implements ICaseOfflineService
54 78 return caseOfflineMapper.selectCaseOfflineList(caseOffline);
55 79 }
56 80  
  81 +
  82 + String[] typeName = {
  83 + "渣土处置工地(含消纳场)的渣土运输车辆出场车身不洁,车轮带泥",
  84 + "未洗车出场或者出场清洁不彻底",
  85 + "渣土运输车辆货箱顶盖未按规定关闭到位或未按规定和标准装载渣土出场",
  86 + "非核准车辆进入渣土处置工地运输渣土",
  87 + "渣土处置工地未按规定时间开停工",
  88 + "渣土处置工地洗车设施等破损、未正常使用及措施不到位的",
  89 + "渣土处置工地、消纳场(含回填场)出入口两侧50米范围内出现渣土污染、污水外排等现象",
  90 + "无许可消纳(工)",
  91 + "无许可消纳(消)",
  92 + "使用非专用车辆"};
  93 +
57 94 /**
58 95 * 新增线下交办案卷
59 96 *
... ... @@ -61,11 +98,61 @@ public class CaseOfflineServiceImpl implements ICaseOfflineService
61 98 * @return 结果
62 99 */
63 100 @Override
  101 + @Transactional
64 102 public int insertCaseOffline(CaseOffline caseOffline)
65 103 {
66 104 caseOffline.setCreateTime(DateUtils.getNowDate());
67   - caseOfflineMapper.insertCaseOffline(caseOffline);
  105 + caseOffline.setCreateBy(SecurityUtils.getUsername());
68 106  
  107 + if(caseOffline.getObjectId() != null && Integer.parseInt(caseOffline.getType()) < 7){
  108 + JSONArray areas = redisCache.getCacheObject("areas");
  109 +
  110 + if(areas == null){
  111 + areas = RemoteServerUtils.getAreas();
  112 + redisCache.setCacheObject("areas", areas);
  113 + }
  114 +
  115 + String placeName = null;
  116 +
  117 + for(Object obj:areas){
  118 + JSONObject area = (JSONObject)obj;
  119 +
  120 + if(area.getString("code").equals(caseOffline.getPlace())){
  121 +
  122 + placeName = area.getString("name");
  123 + break;
  124 + }
  125 + }
  126 +
  127 + if(caseOffline.getSiteType() == 0){
  128 + ConstructionCredit credit = new ConstructionCredit();
  129 +
  130 + JSONObject object = RemoteServerUtils.getConstructionInfo(caseOffline.getObjectId());
  131 +
  132 + credit.setObjectId(caseOffline.getObjectId());
  133 + credit.setLostCredit(1L);
  134 + credit.setName(caseOffline.getSiteName());
  135 + credit.setReason(typeName[Integer.parseInt(caseOffline.getType())]);
  136 + credit.setPlace(placeName);
  137 + credit.setType(object.getString("cargoIdName"));
  138 + constructionCredit.insertConstructionCredit(credit);
  139 + }else if(caseOffline.getSiteType() == 1){
  140 + EarthsitesCredit credit = new EarthsitesCredit();
  141 +
  142 + JSONObject object = RemoteServerUtils.getEarthSitesInfo(caseOffline.getObjectId());
  143 +
  144 + credit.setObjectId(caseOffline.getObjectId());
  145 + credit.setLostCredit(1L);
  146 + credit.setName(caseOffline.getSiteName());
  147 + credit.setReason(typeName[Integer.parseInt(caseOffline.getType())]);
  148 + credit.setPlace(placeName);
  149 + credit.setType(object.getString("typeName"));
  150 +
  151 + earthsitesCredit.insertEarthsitesCredit(credit);
  152 + }
  153 + }
  154 +
  155 + caseOfflineMapper.insertCaseOffline(caseOffline);
69 156  
70 157 return workflowservice.createCaseOffline(caseOffline);
71 158 }
... ...
trash-workFlow/src/main/java/com/trash/casefile/controller/ViolationCaseFileController.java
... ... @@ -7,6 +7,8 @@ import java.util.List;
7 7 import java.util.Map;
8 8  
9 9 import com.alibaba.fastjson.JSON;
  10 +import com.alibaba.fastjson.JSONArray;
  11 +import com.alibaba.fastjson.JSONObject;
10 12 import com.trash.casefile.domain.ViolationWarningInformation;
11 13 import com.trash.casefile.domain.vo.ViolationCaseFileVo;
12 14 import com.trash.casefile.domain.vo.ViolationWarningInformationVo;
... ... @@ -18,12 +20,16 @@ import com.trash.common.annotation.Log;
18 20 import com.trash.common.core.controller.BaseController;
19 21 import com.trash.common.core.domain.AjaxResult;
20 22 import com.trash.common.enums.BusinessType;
  23 +import com.trash.caseOffline.domain.CaseOffline;
21 24 import com.trash.casefile.domain.ViolationCaseFile;
22 25 import com.trash.casefile.service.IViolationCaseFileService;
23 26 import com.trash.common.utils.DateUtils;
  27 +import com.trash.common.utils.RemoteServerUtils;
24 28 import com.trash.common.utils.SecurityUtils;
25 29 import com.trash.common.utils.poi.ExcelUtil;
26 30 import com.trash.common.core.page.TableDataInfo;
  31 +import com.trash.common.core.redis.RedisCache;
  32 +
27 33 import org.springframework.web.multipart.MultipartFile;
28 34  
29 35 /**
... ... @@ -39,6 +45,9 @@ public class ViolationCaseFileController extends BaseController
39 45 @Autowired
40 46 private IViolationCaseFileService violationCaseFileService;
41 47  
  48 + @Autowired
  49 + RedisCache redisCache;
  50 +
42 51 /**
43 52 * 查询平台违规案卷列表
44 53 */
... ... @@ -46,6 +55,67 @@ public class ViolationCaseFileController extends BaseController
46 55 public TableDataInfo list(ViolationCaseFile violationCaseFile)
47 56 {
48 57 startPage();
  58 +
  59 + JSONArray depts = redisCache.getCacheObject("CSUserDepartmentType");
  60 +
  61 + JSONArray areas = redisCache.getCacheObject("areas");
  62 +
  63 + if(areas == null){
  64 + areas = RemoteServerUtils.getAreas();
  65 + redisCache.setCacheObject("areas", areas);
  66 + }
  67 +
  68 + if(depts == null){
  69 + Map<String, String> map = new HashMap<String, String>();
  70 + map.put("type", "CSUserDepartmentType");
  71 + depts = RemoteServerUtils.getDict(map);
  72 + redisCache.setCacheObject("CSUserDepartmentType", depts);
  73 + }
  74 +
  75 +
  76 + for(Object object :depts){
  77 + JSONObject dept = (JSONObject) object;
  78 + List<String> roles = SecurityUtils.getLoginUser().getUser().getRoleIds();
  79 +
  80 + for(String role:roles){
  81 + if(dept.getString("code").equals(role)){
  82 +
  83 + if(dept.getString("name").equals("事务中心")){
  84 + List<ViolationCaseFile> list = violationCaseFileService.selectViolationCaseFileList(violationCaseFile);
  85 + return getDataTable(list);
  86 + }
  87 +
  88 + if(dept.getString("name").contains("渣土办")){
  89 + String deptName = dept.getString("name").replace("渣土办", "");
  90 + if(!deptName.isEmpty()){
  91 + violationCaseFile.setOwningRegion(deptName);
  92 +
  93 + List<ViolationCaseFile> list = violationCaseFileService.selectViolationCaseFileList(violationCaseFile);
  94 + return getDataTable(list);
  95 + }
  96 +
  97 +
  98 + }
  99 + }
  100 + }
  101 + }
  102 +
  103 + String companyName = null;
  104 + JSONArray compnayList = redisCache.getCacheObject("companyList");
  105 + for(Object obj:compnayList){
  106 + JSONObject con = (JSONObject) obj;
  107 + if(con.getString("abbreviation").equals(SecurityUtils.getUsername().replace("公司", ""))){
  108 + companyName = con.getString("name");
  109 + break;
  110 + }
  111 + }
  112 +
  113 + if(companyName!=null){
  114 + violationCaseFile.setCompanyName(companyName);
  115 + }else{
  116 + violationCaseFile.setCreateBy(SecurityUtils.getUsername());
  117 + }
  118 +
49 119 List<ViolationCaseFile> list = violationCaseFileService.selectViolationCaseFileList(violationCaseFile);
50 120 return getDataTable(list);
51 121 }
... ...
trash-workFlow/src/main/java/com/trash/casefile/controller/ViolationWarningInformationController.java
... ... @@ -5,12 +5,16 @@ import java.util.ArrayList;
5 5 import java.util.Date;
6 6 import java.util.HashMap;
7 7 import java.util.List;
  8 +import java.util.Map;
8 9  
9 10 import com.alibaba.fastjson.JSON;
  11 +import com.alibaba.fastjson.JSONArray;
  12 +import com.alibaba.fastjson.JSONObject;
10 13 import com.fasterxml.jackson.annotation.JsonFormat;
11 14 import com.trash.casefile.domain.ViolationCaseFile;
12 15 import com.trash.casefile.domain.vo.ViolationWarningInformationVo;
13 16 import com.trash.common.utils.DateUtils;
  17 +import com.trash.common.utils.RemoteServerUtils;
14 18 import com.trash.common.utils.SecurityUtils;
15 19 import com.trash.office.domain.LeaveApplication;
16 20 import com.trash.office.domain.UploadFile;
... ... @@ -26,6 +30,8 @@ import com.trash.casefile.domain.ViolationWarningInformation;
26 30 import com.trash.casefile.service.IViolationWarningInformationService;
27 31 import com.trash.common.utils.poi.ExcelUtil;
28 32 import com.trash.common.core.page.TableDataInfo;
  33 +import com.trash.common.core.redis.RedisCache;
  34 +
29 35 import org.springframework.web.multipart.MultipartFile;
30 36  
31 37 /**
... ... @@ -41,6 +47,9 @@ public class ViolationWarningInformationController extends BaseController
41 47 @Autowired
42 48 private IViolationWarningInformationService violationWarningInformationService;
43 49  
  50 + @Autowired
  51 + RedisCache redisCache;
  52 +
44 53 /**
45 54 * 查询违规预警信息列表
46 55 */
... ... @@ -48,6 +57,68 @@ public class ViolationWarningInformationController extends BaseController
48 57 public TableDataInfo list(ViolationWarningInformation violationWarningInformation)
49 58 {
50 59 startPage();
  60 +
  61 +
  62 + JSONArray depts = redisCache.getCacheObject("CSUserDepartmentType");
  63 +
  64 + JSONArray areas = redisCache.getCacheObject("areas");
  65 +
  66 + if(areas == null){
  67 + areas = RemoteServerUtils.getAreas();
  68 + redisCache.setCacheObject("areas", areas);
  69 + }
  70 +
  71 + if(depts == null){
  72 + Map<String, String> map = new HashMap<String, String>();
  73 + map.put("type", "CSUserDepartmentType");
  74 + depts = RemoteServerUtils.getDict(map);
  75 + redisCache.setCacheObject("CSUserDepartmentType", depts);
  76 + }
  77 +
  78 +
  79 + for(Object object :depts){
  80 + JSONObject dept = (JSONObject) object;
  81 + List<String> roles = SecurityUtils.getLoginUser().getUser().getRoleIds();
  82 +
  83 + for(String role:roles){
  84 + if(dept.getString("code").equals(role)){
  85 +
  86 + if(dept.getString("name").equals("事务中心")){
  87 + List<ViolationWarningInformation> list = violationWarningInformationService.selectViolationWarningInformationList(violationWarningInformation);
  88 + return getDataTable(list);
  89 + }
  90 +
  91 + if(dept.getString("name").contains("渣土办")){
  92 + String deptName = dept.getString("name").replace("渣土办", "");
  93 + if(!deptName.isEmpty()){
  94 + violationWarningInformation.setOwningRegion(deptName);
  95 + List<ViolationWarningInformation> list = violationWarningInformationService.selectViolationWarningInformationList(violationWarningInformation);
  96 + return getDataTable(list);
  97 + }
  98 +
  99 +
  100 + }
  101 + }
  102 + }
  103 + }
  104 +
  105 + String companyName = null;
  106 + JSONArray compnayList = redisCache.getCacheObject("companyList");
  107 + for(Object obj:compnayList){
  108 + JSONObject con = (JSONObject) obj;
  109 + if(con.getString("abbreviation").equals(SecurityUtils.getUsername().replace("公司", ""))){
  110 + companyName = con.getString("name");
  111 + break;
  112 + }
  113 + }
  114 +
  115 + if(companyName!=null){
  116 + violationWarningInformation.setCompanyName(companyName);
  117 + }else{
  118 + violationWarningInformation.setCreateBy(SecurityUtils.getUsername());
  119 + }
  120 +
  121 +
51 122 List<ViolationWarningInformation> list = violationWarningInformationService.selectViolationWarningInformationList(violationWarningInformation);
52 123 return getDataTable(list);
53 124 }
... ...
trash-workFlow/src/main/java/com/trash/casefile/kafka/Consumer.java
... ... @@ -61,7 +61,7 @@ public class Consumer {
61 61 String[] code = {"44030020=工地预警-未报开工作业", "44030021=工地预警-视频设备离线超时报警", "44030022=工地预警-三无车辆进入工地", "44030023=工地预警-未按时间作业",
62 62 "44030024=消纳场预警-未报开工作业", "44030025=消纳场预警-视频设备离线超时报警", "44030026=消纳场预警-三无车辆进入消纳场", "44030027=消纳场预警-未到指定的消纳场作业",
63 63 "44030028=离线运输报警(工)", "44030029=离线运输报警(消)", "44030030=未激活车辆作业", "44030031=未核准作业车辆作业", "44030032=未按线路行驶",
64   - "44030033=闯禁行驶", "44030034=失信车辆作业"};
  64 + "44030033=闯禁行驶", "44030034=失信车辆作业", "44030035=卫星定位异常"};
65 65  
66 66 //卫星定位异常
67 67  
... ...
trash-workFlow/src/main/java/com/trash/office/service/impl/LeaveApplicationServiceImpl.java
... ... @@ -227,7 +227,14 @@ public class LeaveApplicationServiceImpl implements ILeaveApplicationService
227 227 workflow.setState("0");
228 228 workflow.setCreateBy(SecurityUtils.getUsername());
229 229 workflow.setCreateTime(DateUtils.getNowDate());
230   - if(roleId!=1 && !"0.5".equals(numberDays)){//判断非部长 && 请假天数不等于0.5天
  230 +
  231 + if("公休假".equals(leaveApplication.getType())){
  232 + if(roleId == 1){
  233 + workflowService.createLeaveWorkFlow(workflow,5);
  234 + }else{
  235 + workflowService.createLeaveWorkFlow(workflow,4);
  236 + }
  237 + }else if(roleId!=1 && !"0.5".equals(numberDays)){//判断非部长 && 请假天数不等于0.5天
231 238 workflowService.createLeaveWorkFlow(workflow,0);
232 239 }else if(roleId==1 && !"0.5".equals(numberDays)){//判断部长 && 请假天数不等于0.5天
233 240 workflowService.createLeaveWorkFlow(workflow,1);
... ...
trash-workFlow/src/main/java/com/trash/workflow/service/impl/WorkflowServiceImpl.java
... ... @@ -213,7 +213,7 @@ public class WorkflowServiceImpl implements IWorkflowService {
213 213 awf.setControlName("发起人");
214 214 awf.setFormKey("CREATED");
215 215 awf.setTaskNodeName(user.getUserName() + "发起");
216   - awf.setControlValue(workflow.getTitle());
  216 + awf.setControlValue(workflow.getReason());
217 217  
218 218 awfServer.insertActWorkflowFormData(awf);
219 219 return awf;
... ... @@ -275,8 +275,33 @@ public class WorkflowServiceImpl implements IWorkflowService {
275 275 ActWorkflowFormData awf = null;
276 276 try {
277 277 String name = "报工自查:" + supervision.getName();
  278 +
  279 +
  280 + JSONArray areas = redisCache.getCacheObject("areas");
  281 +
  282 + int route = 0;
  283 +
  284 +
  285 + if(areas == null){
  286 + areas = RemoteServerUtils.getAreas();
  287 + redisCache.setCacheObject("areas", areas);
  288 + }
  289 +
  290 +
  291 + for(Object obj : areas){
  292 + JSONObject jsonObject = (JSONObject) obj;
  293 + if(supervision.getPlace().equals(jsonObject.getString("code"))){
  294 + if(jsonObject.getString("name").contains("湘江新区")){
  295 + route = 1;
  296 + }
  297 + break;
  298 + }
  299 + }
  300 +
  301 +
278 302 processInstance = processRuntime.start(ProcessPayloadBuilder.start()
279 303 .withProcessDefinitionKey("workflow_threestep").withName(name)
  304 + .withVariable("route", route)
280 305 .withBusinessKey("workflow_threestep:" + supervision.getId()).build());
281 306  
282 307 PorcThreeStepTask(processInstance, supervision.getPlace());
... ...
trash-workFlow/src/main/resources/mapper/SupervisionThreestepMapper.xml
... ... @@ -344,6 +344,22 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
344 344 <if test="createBy != null"> #{createBy},</if>
345 345 </trim>
346 346 </insert>
  347 +
  348 +
  349 +
  350 + <update id="updateStatusByObjectAndType" parameterType="SupervisionThreestep">
  351 + update supervision_threestep
  352 + <trim prefix="SET" suffixOverrides=",">
  353 + <if test="status != null">status = #{status},</if>
  354 + </trim>
  355 + <where>
  356 + and object_id = #{objectId}
  357 + and type = #{type}
  358 + and self_check_time BETWEEN #{workStartTime} and #{workEndTime}
  359 + </where>
  360 + </update>
  361 +
  362 +
347 363  
348 364 <update id="updateSupervisionThreestep" parameterType="SupervisionThreestep">
349 365 update supervision_threestep
... ...
trash-workFlow/src/main/resources/mapper/ThreestepHistoryMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8" ?>
  2 +<!DOCTYPE mapper
  3 +PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4 +"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5 +<mapper namespace="com.trash.business.mapper.ThreestepHistoryMapper">
  6 +
  7 + <resultMap type="ThreestepHistory" id="ThreestepHistoryResult">
  8 + <result property="id" column="id" />
  9 + <result property="name" column="name" />
  10 + <result property="projectType" column="project_type" />
  11 + <result property="type" column="type" />
  12 + <result property="place" column="place" />
  13 + <result property="reason" column="reason" />
  14 + <result property="status" column="status" />
  15 + <result property="objectId" column="object_id" />
  16 + <result property="createBy" column="create_by" />
  17 + <result property="createTime" column="create_time" />
  18 + <result property="person" column="person" />
  19 + <result property="personNumber" column="person_number" />
  20 + <result property="person1" column="person1" />
  21 + <result property="person1Number" column="person1_number" />
  22 + </resultMap>
  23 +
  24 + <sql id="selectThreestepHistoryVo">
  25 + select id, name, project_type,type, place, reason, status, object_id, create_by, create_time, person, person_number, person1, person1_number from threestep_history
  26 + </sql>
  27 +
  28 + <select id="selectThreestepHistoryList" parameterType="ThreestepHistory" resultMap="ThreestepHistoryResult">
  29 + <include refid="selectThreestepHistoryVo"/>
  30 + <where>
  31 + <if test="name != null and name != ''"> and name like concat('%', #{name}, '%')</if>
  32 + <if test="place != null and place != ''"> and place = #{place}</if>
  33 + <if test="type != -1"> and type = #{type}</if>
  34 + <if test="status != null and status != ''"> and status = #{status}</if>
  35 + </where>
  36 + </select>
  37 +
  38 + <select id="selectThreestepHistoryById" parameterType="Long" resultMap="ThreestepHistoryResult">
  39 + <include refid="selectThreestepHistoryVo"/>
  40 + where id = #{id}
  41 + </select>
  42 +
  43 + <insert id="insertThreestepHistory" parameterType="ThreestepHistory" useGeneratedKeys="true" keyProperty="id">
  44 + insert into threestep_history
  45 + <trim prefix="(" suffix=")" suffixOverrides=",">
  46 + <if test="name != null">name,</if>
  47 + <if test="type != null">type,</if>
  48 + <if test="projectType != null">project_type,</if>
  49 + <if test="place != null">place,</if>
  50 + <if test="reason != null">reason,</if>
  51 + <if test="status != null">status,</if>
  52 + <if test="objectId != null">object_id,</if>
  53 + <if test="createBy != null">create_by,</if>
  54 + <if test="createTime != null">create_time,</if>
  55 + <if test="person != null">person,</if>
  56 + <if test="personNumber != null">person_number,</if>
  57 + <if test="person1 != null">person1,</if>
  58 + <if test="person1Number != null">person1_number,</if>
  59 + </trim>
  60 + <trim prefix="values (" suffix=")" suffixOverrides=",">
  61 + <if test="name != null">#{name},</if>
  62 + <if test="type != null">#{type},</if>
  63 + <if test="projectType != null">#{projectType},</if>
  64 + <if test="place != null">#{place},</if>
  65 + <if test="reason != null">#{reason},</if>
  66 + <if test="status != null">#{status},</if>
  67 + <if test="objectId != null">#{objectId},</if>
  68 + <if test="createBy != null">#{createBy},</if>
  69 + <if test="createTime != null">#{createTime},</if>
  70 + <if test="person != null">#{person},</if>
  71 + <if test="personNumber != null">#{personNumber},</if>
  72 + <if test="person1 != null">#{person1},</if>
  73 + <if test="person1Number != null">#{person1Number},</if>
  74 + </trim>
  75 + </insert>
  76 +
  77 + <update id="updateThreestepHistory" parameterType="ThreestepHistory">
  78 + update threestep_history
  79 + <trim prefix="SET" suffixOverrides=",">
  80 + <if test="name != null">name = #{name},</if>
  81 + <if test="type != null">type = #{type},</if>
  82 + <if test="projectType != null">project_type = #{projectType},</if>
  83 + <if test="place != null">place = #{place},</if>
  84 + <if test="reason != null">reason = #{reason},</if>
  85 + <if test="status != null">status = #{status},</if>
  86 + <if test="objectId != null">object_id = #{objectId},</if>
  87 + <if test="createBy != null">create_by = #{createBy},</if>
  88 + <if test="createTime != null">create_time = #{createTime},</if>
  89 + <if test="person != null">person = #{person},</if>
  90 + <if test="personNumber != null">person_number = #{personNumber},</if>
  91 + <if test="person1 != null">person1 = #{person1},</if>
  92 + <if test="person1Number != null">person1_number = #{person1Number},</if>
  93 + </trim>
  94 + where id = #{id}
  95 + </update>
  96 +
  97 + <delete id="deleteThreestepHistoryById" parameterType="Long">
  98 + delete from threestep_history where id = #{id}
  99 + </delete>
  100 +
  101 + <delete id="deleteThreestepHistoryByIds" parameterType="String">
  102 + delete from threestep_history where id in
  103 + <foreach item="id" collection="array" open="(" separator="," close=")">
  104 + #{id}
  105 + </foreach>
  106 + </delete>
  107 +
  108 +</mapper>
0 109 \ No newline at end of file
... ...
trash-workFlow/src/main/resources/mapper/TruckActivateMapper.xml
... ... @@ -159,7 +159,7 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
159 159 </update>
160 160  
161 161 <update id="endAllTurckUnActive" parameterType="TruckActivate">
162   - update truck_activate set status = 1;
  162 + update truck_activate set status = 1 where create_time &lt; DATE_FORMAT(NOW(),"%y-%m-%d 08:00:00")
163 163 </update>
164 164  
165 165  
... ... @@ -172,6 +172,14 @@ PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
172 172  
173 173 </delete>
174 174  
  175 + <select id="getTruckListByObjects" parameterType="TruckActivate" resultMap="TruckActivateResult">
  176 + <include refid="selectTruckActivateVo"/>
  177 + where status = 0 and object_id in
  178 + <foreach item="id" collection="cIds" open="(" separator="," close=")">
  179 + #{id}
  180 + </foreach>
  181 + </select>
  182 +
175 183 <select id="selectTodayTruckByObjIds" parameterType="String" resultMap="TruckActivateResult">
176 184 <include refid="selectTruckActivateVo"/>
177 185 where status = 0 and object_id in
... ...