From ae6eec0f0adec077169455e79de95c3d5a0968c5 Mon Sep 17 00:00:00 2001
From: mg <maokecheng@163.com>
Date: 星期四, 29 九月 2022 13:19:46 +0800
Subject: [PATCH] 案件详情。

---
 ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java |  100 +++++++++++++++++++++++++++++++++++---------------
 1 files changed, 70 insertions(+), 30 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 a4b3cd8..ff3c5dc 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,21 +1,19 @@
 package com.ycl.service.caseHandler.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ycl.bo.casePool.CasePoolIllegalBuildingDO;
 import com.ycl.bo.casePool.CasePoolViolationDO;
+import com.ycl.bo.casePool.CurrentSitVo;
 import com.ycl.dto.casePool.IllegalBuildingParam;
 import com.ycl.dto.casePool.ViolationParam;
-import com.ycl.entity.caseHandler.BaseCase;
-import com.ycl.entity.caseHandler.IllegalBuilding;
-import com.ycl.entity.caseHandler.Violations;
+import com.ycl.entity.caseHandler.*;
 import com.ycl.entity.video.VideoAlarmReport;
-import com.ycl.mapper.caseHandler.BaseCaseMapper;
-import com.ycl.mapper.caseHandler.IllegalBuildingMapper;
-import com.ycl.mapper.caseHandler.ViolationsMapper;
+import com.ycl.mapper.caseHandler.*;
 import com.ycl.mapper.dict.DataDictionaryMapper;
-import com.ycl.remote.dto.*;
-import com.ycl.remote.service.CityPlatformService;
+import com.ycl.remote.dto.EventAddParamDto;
+import com.ycl.remote.dto.EventProcessParamDto;
 import com.ycl.service.caseHandler.IBaseCaseService;
 import com.ycl.service.caseHandler.IViolationsService;
 import com.ycl.service.video.IVideoAlarmReportService;
@@ -44,17 +42,17 @@
 @Service
 public class BaseCaseServiceImpl extends ServiceImpl<BaseCaseMapper, BaseCase> implements IBaseCaseService {
 
-    private CityPlatformService cityPlatformService;
+    //    private CityPlatformService cityPlatformService;
     private IViolationsService violationsService;
     private IVideoAlarmReportService videoAlarmReportService;
 
     @Value("${fdfs.fileUrl}")
     private String fileUrl;
 
-    @Autowired
-    public void setCityPlatformService(CityPlatformService cityPlatformService) {
-        this.cityPlatformService = cityPlatformService;
-    }
+//    @Autowired
+//    public void setCityPlatformService(CityPlatformService cityPlatformService) {
+//        this.cityPlatformService = cityPlatformService;
+//    }
 
     @Autowired
     public void setViolationsService(IViolationsService violationsService) {
@@ -75,6 +73,14 @@
     @Resource
     IllegalBuildingMapper illegalBuildingMapper;
 
+    @Resource
+    ArrivalSituationMapper arrivalSituationMapper;
+    @Resource
+    InvestigationMapper investigationMapper;
+    @Resource
+    WritMapper writMapper;
+
+
     @Override
     public String uploadEvent(Integer caseId) {
         BaseCase baseCase = this.getById(caseId);
@@ -91,29 +97,31 @@
         }
         EventAddParamDto dto = EventAddParamDto.builder().y84(baseCase.getLatitude().toString()).x84(baseCase.getLongitude().toString())
                 .source(11).address(baseCase.getSite()).eventDesc(eventDesc).eventSign(baseCase.getCode()).medias(medias).build();
-        ResultResponseDto<EventAddResponseDto> result = cityPlatformService.addEvent(dto);
-        if (result.getCode() == 0) {
-            EventAddResponseDto responseDto = result.getResult();
-            baseCase.setTaskCode(responseDto.getTaskcode());
-            this.updateById(baseCase);
-            return null;
-        } else {
-            return result.getMsg();
-        }
+//        ResultResponseDto<EventAddResponseDto> result = cityPlatformService.addEvent(dto);
+//        if (result.getCode() == 0) {
+//            EventAddResponseDto responseDto = result.getResult();
+//            baseCase.setTaskCode(responseDto.getTaskcode());
+//            this.updateById(baseCase);
+//            return null;
+//        } else {
+//            return result.getMsg();
+//        }
+        return null;
     }
 
     @Override
     public String processEvent(Integer caseId) {
         BaseCase baseCase = this.getById(caseId);
         EventProcessParamDto paramDto = EventProcessParamDto.builder().eventSign(baseCase.getCode()).taskcode(baseCase.getTaskCode()).build();
-        ResultResponseDto<EventProcessResponseDto> responseDto = cityPlatformService.getEventProcess(paramDto);
-        if (responseDto.getCode() == 0) {
-            EventProcessResponseDto eventProcessResponseDto = responseDto.getResult();
-            /*********** 鏈鐞嗗競骞冲彴杩斿洖鏁版嵁 ***************/
-            return null;
-        } else {
-            return responseDto.getMsg();
-        }
+//        ResultResponseDto<EventProcessResponseDto> responseDto = cityPlatformService.getEventProcess(paramDto);
+//        if (responseDto.getCode() == 0) {
+//            EventProcessResponseDto eventProcessResponseDto = responseDto.getResult();
+//            /*********** 鏈鐞嗗競骞冲彴杩斿洖鏁版嵁 ***************/
+//            return null;
+//        } else {
+//            return responseDto.getMsg();
+//        }
+        return null;
     }
 
     @Override
@@ -188,4 +196,36 @@
         Integer value = 1;
         return illegalBuildingMapper.insert(illegalBuilding) == value ? true : false;
     }
+
+    @Override
+    public BaseCaseDetail baseCaseDetail(String code) {
+        BaseCaseDetail bcd = new BaseCaseDetail();
+        //1.鏌ヨ妗堜欢鍩烘湰淇℃伅
+        QueryWrapper<BaseCase> wrapper = new QueryWrapper<>();
+        wrapper.lambda().eq(BaseCase::getCode, code);
+        BaseCase baseCase = baseCaseMapper.selectOne(wrapper);
+        bcd.setBaseCase(baseCase);
+        //2.鏌ヨ鍔炵悊缁忚繃淇℃伅
+        //3.鏌ヨ妗堝嵎鍥剧墖淇℃伅
+        //4.鏌ヨ闂澶勭悊淇℃伅
+        //5.鏌ヨ鐜板満鎯呭喌淇℃伅
+        CurrentSitVo currentSitVo = new CurrentSitVo();
+        QueryWrapper<ArrivalSituation> wrapperAs = new QueryWrapper<>();
+        wrapperAs.lambda().eq(ArrivalSituation::getBaseCaseId, baseCase.getId());
+        //璁剧疆鍒拌揪鐜板満鎯呭喌
+        ArrivalSituation as = arrivalSituationMapper.selectOne(wrapperAs);
+        currentSitVo.setArrivalSituation(as);
+        //璁剧疆璋冩煡鍙栬瘉
+        QueryWrapper<Investigation> wrapperI = new QueryWrapper<>();
+        wrapperI.lambda().eq(Investigation::getBaseCaseId, baseCase.getId());
+        Investigation investigation = investigationMapper.selectOne(wrapperI);
+        currentSitVo.setInvestigation(investigation);
+        //璁剧疆鍛婄煡杩濇硶
+        QueryWrapper<Writ> wrapperW = new QueryWrapper<>();
+        wrapperW.lambda().eq(Writ::getBaseCaseId, baseCase.getId());
+        Writ writ = writMapper.selectOne(wrapperW);
+        currentSitVo.setWrit(writ);
+        bcd.setCurrentSitVo(currentSitVo);
+        return bcd;
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0