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

---
 ycl-platform/src/main/java/com/ycl/service/caseHandler/impl/BaseCaseServiceImpl.java |   54 ++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 46 insertions(+), 8 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 a4cd580..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;
@@ -74,6 +72,14 @@
     ViolationsMapper violationsMapper;
     @Resource
     IllegalBuildingMapper illegalBuildingMapper;
+
+    @Resource
+    ArrivalSituationMapper arrivalSituationMapper;
+    @Resource
+    InvestigationMapper investigationMapper;
+    @Resource
+    WritMapper writMapper;
+
 
     @Override
     public String uploadEvent(Integer caseId) {
@@ -190,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