From 4e2975cee275d8315483b30c5d85b8c33a092e63 Mon Sep 17 00:00:00 2001
From: mg <maokecheng@163.com>
Date: 星期五, 21 十月 2022 15:30:53 +0800
Subject: [PATCH] 取消消息类型校验

---
 ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java |   43 +++++++++++++++++++++++++++++--------------
 1 files changed, 29 insertions(+), 14 deletions(-)

diff --git a/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java
index 8510dd5..8ef6f1e 100644
--- a/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java
+++ b/ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java
@@ -1,5 +1,6 @@
 package com.ycl.service.caseHandler.impl;
 
+import com.alibaba.druid.util.StringUtils;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -16,6 +17,7 @@
 import com.ycl.dto.casePool.ViolationParam;
 import com.ycl.entity.caseHandler.*;
 import com.ycl.entity.common.ImageResources;
+import com.ycl.entity.dict.DataDictionary;
 import com.ycl.entity.video.VideoAlarmReport;
 import com.ycl.exception.ApiException;
 import com.ycl.mapper.caseHandler.*;
@@ -36,6 +38,7 @@
 import javax.annotation.Resource;
 import java.time.Duration;
 import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -153,6 +156,7 @@
     public Page listViolationsPage(Page page, Integer state, Integer resource) {
         Integer type = 01;
         Integer hours = 60;
+        Integer day = 24;
         Page<CasePoolViolationDO> violationsPage = baseCaseMapper.listViolationsPage(page, state, type, resource);
         List<CasePoolViolationVO> violationVOList = violationsPage
                 .getRecords()
@@ -162,13 +166,15 @@
                     BeanUtils.copyProperties(item, casePoolViolationVO);
                     if (item.getCloseTime() == null) {
                         Duration duration = Duration.between(item.getAlarmTime(), LocalDateTime.now());
+                        long continueHours = duration.toHours() - (duration.toDays() * day);
                         long minutes = duration.toMinutes() - (duration.toHours() * hours);
-                        String continueTime = duration.toHours() + "鏃�" + minutes + "鍒嗛挓";
+                        String continueTime = duration.toDays() + "澶�" + continueHours + "鏃�" + minutes + "鍒嗛挓";
                         casePoolViolationVO.setContinueTime(continueTime);
                     } else {
                         Duration duration = Duration.between(item.getAlarmTime(), item.getCloseTime());
+                        long continueHours = duration.toHours() - (duration.toDays() * day);
                         long minutes = duration.toMinutes() - (duration.toHours() * hours);
-                        String continueTime = duration.toHours() + "鏃�" + minutes + "鍒嗛挓";
+                        String continueTime = duration.toDays() + "澶�" + continueHours + "鏃�" + minutes + "鍒嗛挓";
                         casePoolViolationVO.setContinueTime(continueTime);
                     }
                     casePoolViolationVO.setCategory(dataDictionaryMapper.selectById(item.getCategoryId()).getName());
@@ -210,15 +216,15 @@
         BeanUtils.copyProperties(violationParam, violations);
         Integer value = 1;
         violations.setId(id);
-        setDisposeRecord(id);
+        setDisposeRecord(id, violationParam.getLimitTime());
         return violationsMapper.insert(violations) == value ? true : false;
     }
 
-    private void setDisposeRecord(Long id) {
+    private void setDisposeRecord(Long id, String limitTime) {
         String stepName = StepName.DISPATCH.getName();
-        QueryWrapper<WorkflowConfigStep> stepqurey = new QueryWrapper<>();
-        stepqurey.eq("name", stepName);
-        WorkflowConfigStep workflowConfigStep = workflowConfigStepMapper.selectOne(stepqurey);
+        QueryWrapper<WorkflowConfigStep> stepQuery = new QueryWrapper<>();
+        stepQuery.eq("name", stepName);
+        WorkflowConfigStep workflowConfigStep = workflowConfigStepMapper.selectOne(stepQuery);
 
         Integer state = 0;
         DisposeRecord disposeRecord = new DisposeRecord();
@@ -231,6 +237,9 @@
         disposeRecord.setCreateUser(userDetails.getUserId());
         disposeRecord.setStartTime(LocalDateTime.now());
         disposeRecord.setStepName(stepName);
+        if (!StringUtils.isEmpty(limitTime)) {
+            disposeRecord.setLimitTime(LocalDateTime.parse(limitTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
+        }
         disposeRecordMapper.insert(disposeRecord);
     }
 
@@ -238,7 +247,7 @@
     public Boolean saveIllegalBuildingCase(IllegalBuildingParam illegalBuildingParam, Long id) {
         IllegalBuilding illegalBuilding = new IllegalBuilding();
         BeanUtils.copyProperties(illegalBuildingParam, illegalBuilding);
-        setDisposeRecord(id);
+        setDisposeRecord(id, illegalBuildingParam.getLimitTime());
         Integer value = 1;
         illegalBuilding.setBaseCaseId(id);
         return illegalBuildingMapper.insert(illegalBuilding) == value ? true : false;
@@ -262,11 +271,17 @@
             baseCase.setViolations(violations);
         } else {
             IllegalBuilding illegalBuilding = illegalBuildingMapper.selectById(baseCase.getId());
+            LambdaQueryWrapper<DataDictionary> dict = new LambdaQueryWrapper<>();
+            dict.eq(DataDictionary::getId, illegalBuilding.getCategoryId());
+            DataDictionary dictionary =  dataDictionaryMapper.selectOne(dict);
+            if (dictionary != null) {
+                illegalBuilding.setCategoryText(dictionary.getName());
+            }
             baseCase.setIllegalBuilding(illegalBuilding);
         }
         //鑾峰彇璋冨害淇℃伅
         Map mapD = new HashMap();
-        mapD.put("baseCaseId",baseCase.getId());
+        mapD.put("baseCaseId", baseCase.getId());
         DispatchInfo dispatchInfo = dispatchInfoMapper.selectCondMap(mapD);
         baseCase.setDispatchInfo(dispatchInfo);
         bcd.setBaseCase(baseCase);
@@ -290,10 +305,10 @@
                 continue;
             }
             for (DisposeRecord record : records) {
-                if (record != null && record.getEndTime() != null) {
+                if (record != null && record.getEndTime() != null && record.getStartTime() != null) {
                     record.setLinkTime(
                             DateUtil.getDistanceDateTime(
-                                    DateUtil.fromLocalDateTime(baseCase.getAlarmTime()),
+                                    DateUtil.fromLocalDateTime(record.getStartTime()),
                                     DateUtil.fromLocalDateTime(record.getEndTime())));
                 }
             }
@@ -305,7 +320,7 @@
         //3.鏌ヨ妗堝嵎鍥剧墖淇℃伅
         FilesPictureVo filesPictureVo = new FilesPictureVo();
         QueryWrapper<ImageResources> wrapperIr = new QueryWrapper<>();
-        wrapperIr.lambda().eq(ImageResources::getType, "01").or().eq(ImageResources::getType, "02");
+        wrapperIr.lambda().eq(ImageResources::getBelongToId,baseCase.getId());
         List<ImageResources> irs = imageResourcesMapper.selectList(wrapperIr);
         filesPictureVo.setImageResources(irs);
         bcd.setFilesPictureVo(filesPictureVo);
@@ -367,7 +382,7 @@
     }
 
     @Override
-    public void endCase(Long caseId, String result,String opinion) {
+    public void endCase(Long caseId, String result, String opinion) {
         //鑾峰彇褰撳墠鐧婚檰鐢ㄦ埛淇℃伅
         AdminUserDetails user = (AdminUserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
         String endCaseName = StepName.CLOSING_REGISTER.getName();
@@ -384,7 +399,7 @@
             throw new ApiException("鏈煡璇㈠埌璇ユ祦绋嬬幆鑺�");
         }
         UpdateWrapper<DisposeRecord> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.eq("base_case_id", baseCase.getId()).eq("workflow_config_step_id",workflowConfigStep.getId());
+        updateWrapper.eq("base_case_id", baseCase.getId()).eq("workflow_config_step_id", workflowConfigStep.getId());
 
         //淇敼缁撴璁板綍
         DisposeRecord disposeRecord = new DisposeRecord();

--
Gitblit v1.8.0