Commit 6f90c35eff65450b290b9511229f4949942dd5d3
1 parent
e2c42fdd
修复bug
Showing
4 changed files
with
49 additions
and
8 deletions
trash-quartz/src/main/java/com/trash/quartz/task/DriverTask.java
| ... | ... | @@ -312,7 +312,7 @@ public class DriverTask |
| 312 | 312 | * kafka补偿机制,每半小时一次 |
| 313 | 313 | * @throws InterruptedException |
| 314 | 314 | */ |
| 315 | - public void kafkaCompensation() throws InterruptedException { | |
| 315 | + public void kafkaCompensation() throws InterruptedException, IOException { | |
| 316 | 316 | KafkaCompensation kafkaCompensation = new KafkaCompensation(); |
| 317 | 317 | kafkaCompensation.setStatus(0); |
| 318 | 318 | List<KafkaCompensation> kafkaCompensationList = SpringUtils.getBean(KafkaCompensationMapper.class).selectKafkaCompensationList(kafkaCompensation); | ... | ... |
trash-ui/src/views/casefile/violationCaseFile/violationCaseTable.vue
| ... | ... | @@ -10,6 +10,7 @@ |
| 10 | 10 | <el-date-picker |
| 11 | 11 | v-model="createTime" |
| 12 | 12 | type="daterange" |
| 13 | + :picker-options="pickerOptions" | |
| 13 | 14 | range-separator="至" |
| 14 | 15 | start-placeholder="开始日期" |
| 15 | 16 | end-placeholder="结束日期"> |
| ... | ... | @@ -50,6 +51,27 @@ export default { |
| 50 | 51 | createTime: [], |
| 51 | 52 | areas: [], |
| 52 | 53 | hackReset: false, |
| 54 | + pickerMinDate: null, | |
| 55 | + pickerMaxDate: null, | |
| 56 | + pickerOptions: { | |
| 57 | + onPick: ({ maxDate, minDate }) => { | |
| 58 | + if (minDate && this.pickerMinDate) { | |
| 59 | + this.pickerMinDate = null; | |
| 60 | + } else if (minDate) { | |
| 61 | + this.pickerMinDate = minDate.getTime(); | |
| 62 | + } | |
| 63 | + }, | |
| 64 | + disabledDate: (time) => { | |
| 65 | + if (this.pickerMinDate) { | |
| 66 | + const day1 = 30 * 24 * 3600 * 1000 | |
| 67 | + let maxTime = this.pickerMinDate + day1 | |
| 68 | + let minTime = this.pickerMinDate - day1 | |
| 69 | + return time.getTime() > maxTime || time.getTime()<minTime || time.getTime() > Date.now() | |
| 70 | + } else { | |
| 71 | + return time.getTime() > Date.now() | |
| 72 | + } | |
| 73 | + }, | |
| 74 | + }, | |
| 53 | 75 | } |
| 54 | 76 | }, |
| 55 | 77 | created() { | ... | ... |
trash-ui/src/views/casefile/violationWarningInformation/violationWarningInformationTable.vue
| ... | ... | @@ -10,6 +10,7 @@ |
| 10 | 10 | <el-date-picker |
| 11 | 11 | v-model="createTime" |
| 12 | 12 | type="daterange" |
| 13 | + :picker-options="pickerOptions" | |
| 13 | 14 | range-separator="至" |
| 14 | 15 | start-placeholder="开始日期" |
| 15 | 16 | end-placeholder="结束日期"> |
| ... | ... | @@ -49,6 +50,27 @@ export default { |
| 49 | 50 | createTime: [], |
| 50 | 51 | areas: [], |
| 51 | 52 | hackReset:false, |
| 53 | + pickerMinDate: null, | |
| 54 | + pickerMaxDate: null, | |
| 55 | + pickerOptions: { | |
| 56 | + onPick: ({ maxDate, minDate }) => { | |
| 57 | + if (minDate && this.pickerMinDate) { | |
| 58 | + this.pickerMinDate = null; | |
| 59 | + } else if (minDate) { | |
| 60 | + this.pickerMinDate = minDate.getTime(); | |
| 61 | + } | |
| 62 | + }, | |
| 63 | + disabledDate: (time) => { | |
| 64 | + if (this.pickerMinDate) { | |
| 65 | + const day1 = 30 * 24 * 3600 * 1000 | |
| 66 | + let maxTime = this.pickerMinDate + day1 | |
| 67 | + let minTime = this.pickerMinDate - day1 | |
| 68 | + return time.getTime() > maxTime || time.getTime()<minTime || time.getTime() > Date.now() | |
| 69 | + } else { | |
| 70 | + return time.getTime() > Date.now() | |
| 71 | + } | |
| 72 | + }, | |
| 73 | + }, | |
| 52 | 74 | } |
| 53 | 75 | }, |
| 54 | 76 | created() { | ... | ... |
trash-workFlow/src/main/java/com/trash/casefile/kafka/Consumer.java
| ... | ... | @@ -37,7 +37,7 @@ public class Consumer { |
| 37 | 37 | private IViolationWarningInformationService violationWarningInformationService; |
| 38 | 38 | |
| 39 | 39 | @KafkaListener(topics = "record_process_alarm") |
| 40 | - public void consume(@Payload String data) throws InterruptedException { | |
| 40 | + public void consume(@Payload String data) throws InterruptedException, IOException { | |
| 41 | 41 | log.info("kafka消费数据成功,data:" + data); |
| 42 | 42 | String id = insertKafkaCompensation(data); |
| 43 | 43 | autoViolationWarning(data,id); |
| ... | ... | @@ -53,7 +53,7 @@ public class Consumer { |
| 53 | 53 | RedisCache redisCache; |
| 54 | 54 | |
| 55 | 55 | @Transactional |
| 56 | - public void autoViolationWarning(String data,String id) throws InterruptedException { | |
| 56 | + public void autoViolationWarning(String data,String id) throws InterruptedException, IOException { | |
| 57 | 57 | |
| 58 | 58 | String[] code = {"44030020=工地预警-未报开工作业", "44030021=工地预警-视频设备离线超时报警", "44030022=工地预警-三无车辆进入工地", "44030023=工地预警未按时间作业", |
| 59 | 59 | "44030024=消纳场预警-未报开工作业", "44030025=消纳场预警-视频设备离线超时报警", "44030026=消纳场预警-三无车辆进入消纳场", "44030027=消纳场预警-未到指定的消纳场作业", |
| ... | ... | @@ -164,11 +164,8 @@ public class Consumer { |
| 164 | 164 | } |
| 165 | 165 | violationWarningInformation.setDescribe(describe); |
| 166 | 166 | // 业务逻辑 |
| 167 | - try { | |
| 168 | - violationWarningInformationService.insertViolationWarningInformation(null, violationWarningInformation); | |
| 169 | - } catch (IOException e) { | |
| 170 | - e.printStackTrace(); | |
| 171 | - } | |
| 167 | + violationWarningInformationService.insertViolationWarningInformation(null, violationWarningInformation); | |
| 168 | + | |
| 172 | 169 | } else { |
| 173 | 170 | String describe = violationWarningInformation1.getDescribe() + ";\n" + DateFormatUtils.format(new Date(), "yyyy/MM/dd HH:mm:ss") + " " |
| 174 | 171 | + jsonObject.getString("enterpriseName") + " " + jsonObject.get("licenseplateNo") + "在" + | ... | ... |