Showing
4 changed files
with
39 additions
and
6 deletions
... | ... | @@ -149,6 +149,7 @@ public class CaseController extends BaseController { |
149 | 149 | public JsonResult page(@RequestParam(value = "pageNo", defaultValue = "1") int pageNo, |
150 | 150 | @RequestParam(value = "pageSize", defaultValue = "10") int pageSize, |
151 | 151 | @RequestParam(value = "code", required = false) String code, |
152 | + @RequestParam(value = "area", required = false) String area, | |
152 | 153 | @RequestParam(value = "startTime", required = false) String startTime, |
153 | 154 | @RequestParam(value = "endTime", required = false) String endTime, |
154 | 155 | @RequestParam(value = "analysisStatus", required = false) |
... | ... | @@ -162,6 +163,7 @@ public class CaseController extends BaseController { |
162 | 163 | params.setCode(code); |
163 | 164 | params.setStartTime(startTime); |
164 | 165 | params.setEndTime(endTime); |
166 | + params.setArea(area); | |
165 | 167 | |
166 | 168 | Page<Case> page = new Page<>(); |
167 | 169 | page.setCurrent(pageNo); |
... | ... | @@ -182,6 +184,7 @@ public class CaseController extends BaseController { |
182 | 184 | public void export(@RequestParam(value = "code", required = false) String code, |
183 | 185 | @RequestParam(value = "startTime", required = false) String startTime, |
184 | 186 | @RequestParam(value = "endTime", required = false) String endTime, |
187 | + @RequestParam(value = "area", required = false) String area, | |
185 | 188 | @RequestParam(value = "analysisStatus", required = false) |
186 | 189 | AnalysisStatusEnum analysisStatus, |
187 | 190 | @RequestParam(value = "reviewStatus", required = false) |
... | ... | @@ -194,6 +197,8 @@ public class CaseController extends BaseController { |
194 | 197 | params.setCode(code); |
195 | 198 | params.setStartTime(startTime); |
196 | 199 | params.setEndTime(endTime); |
200 | + params.setArea(area); | |
201 | + | |
197 | 202 | List<Case> dataList = caseService.list(params); |
198 | 203 | |
199 | 204 | List<CaseExportExcelData> dedList = Optional.ofNullable(dataList).map(all -> | ... | ... |
... | ... | @@ -159,6 +159,7 @@ public class WarningInstanceController extends BaseController { |
159 | 159 | @RequestParam(value = "code", required = false) String code, |
160 | 160 | @RequestParam(value = "startTime", required = false) String startTime, |
161 | 161 | @RequestParam(value = "endTime", required = false) String endTime, |
162 | + @RequestParam(value = "area", required = false) String area, | |
162 | 163 | @RequestParam(value = "analysisStatus", required = false) |
163 | 164 | AnalysisStatusEnum analysisStatus, |
164 | 165 | @RequestParam(value = "reviewStatus", required = false) |
... | ... | @@ -170,6 +171,7 @@ public class WarningInstanceController extends BaseController { |
170 | 171 | params.setCode(code); |
171 | 172 | params.setStartTime(startTime); |
172 | 173 | params.setEndTime(endTime); |
174 | + params.setArea(area); | |
173 | 175 | |
174 | 176 | Page<WarningInstance> page = new Page<>(); |
175 | 177 | page.setCurrent(pageNo); |
... | ... | @@ -190,6 +192,7 @@ public class WarningInstanceController extends BaseController { |
190 | 192 | public void export(@RequestParam(value = "code", required = false) String code, |
191 | 193 | @RequestParam(value = "startTime", required = false) String startTime, |
192 | 194 | @RequestParam(value = "endTime", required = false) String endTime, |
195 | + @RequestParam(value = "area", required = false) String area, | |
193 | 196 | @RequestParam(value = "analysisStatus", required = false) |
194 | 197 | AnalysisStatusEnum analysisStatus, |
195 | 198 | @RequestParam(value = "reviewStatus", required = false) |
... | ... | @@ -202,6 +205,8 @@ public class WarningInstanceController extends BaseController { |
202 | 205 | params.setCode(code); |
203 | 206 | params.setStartTime(startTime); |
204 | 207 | params.setEndTime(endTime); |
208 | + params.setArea(area); | |
209 | + | |
205 | 210 | List<WarningInstance> dataList = warningInstanceService.list(params); |
206 | 211 | |
207 | 212 | List<WarningInstanceExportExcelData> dedList = Optional.ofNullable(dataList).map(all -> | ... | ... |
... | ... | @@ -87,7 +87,12 @@ public class CaseAnalysisService { |
87 | 87 | } |
88 | 88 | |
89 | 89 | Case caseInfo = caseService.load(data.getCaseId()); |
90 | - setArea(caseInfo.getCode(), data); | |
90 | + if (caseInfo == null) { | |
91 | + throw new AshException(AshErrorCode.DATA_NOT_EXIST, "can't find case!,id:" + data.getCaseId()); | |
92 | + } | |
93 | + setArea(null, data); | |
94 | + caseInfo.setArea(data.getArea()); | |
95 | + caseService.update(caseInfo); | |
91 | 96 | |
92 | 97 | caseAnalysisMapper.updateById(data); |
93 | 98 | } | ... | ... |
... | ... | @@ -2,11 +2,13 @@ package com.ash.service; |
2 | 2 | |
3 | 3 | import com.ash.base.AshErrorCode; |
4 | 4 | import com.ash.base.AshException; |
5 | +import com.ash.entity.Case; | |
5 | 6 | import com.ash.entity.WarningInstance; |
6 | 7 | import com.ash.entity.WarningInstanceAnalysis; |
7 | 8 | import com.ash.entity.dao.WarningInstanceAnalysisMapper; |
8 | 9 | import com.ash.enums.ConformStatusEnum; |
9 | 10 | import com.ash.enums.ReviewStatusEnum; |
11 | +import com.ash.util.AshConstant; | |
10 | 12 | import com.ash.util.UUIDGenerator; |
11 | 13 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
12 | 14 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
... | ... | @@ -39,10 +41,30 @@ public class WarningInstanceAnalysisService { |
39 | 41 | if (data.getConformStatus() == null) { |
40 | 42 | data.setConformStatus(ConformStatusEnum.UNCONFIRMED); |
41 | 43 | } |
44 | + | |
45 | + if (StringUtils.isBlank(data.getWiId())) { | |
46 | + throw new AshException(AshErrorCode.ILLEGAL_PARAM, "wiId is empty!"); | |
47 | + } | |
48 | + setArea(data, null); | |
42 | 49 | int insert = warningInstanceAnalysisMapper.insert(data); |
43 | 50 | return insert > 0; |
44 | 51 | } |
45 | 52 | |
53 | + private void setArea(WarningInstanceAnalysis data, String area) { | |
54 | + WarningInstance wi = warningInstanceService.load(data.getWiId()); | |
55 | + if (wi == null) { | |
56 | + throw new AshException(AshErrorCode.DATA_NOT_EXIST, "can't find wi! id:" + data.getWiId()); | |
57 | + } | |
58 | + if (StringUtils.isBlank(area)) { | |
59 | + data.setArea(wi.getMunicipalPolice().replaceAll(AshConstant.WI_AREA_RS, "")); | |
60 | + } else { | |
61 | + data.setArea(area); | |
62 | + wi.setArea(area); | |
63 | + warningInstanceService.update(wi); | |
64 | + } | |
65 | + | |
66 | + } | |
67 | + | |
46 | 68 | public WarningInstanceAnalysis load(String id) { |
47 | 69 | return warningInstanceAnalysisMapper.selectById(id); |
48 | 70 | } |
... | ... | @@ -52,11 +74,7 @@ public class WarningInstanceAnalysisService { |
52 | 74 | if (StringUtils.isBlank(id)) { |
53 | 75 | throw new AshException(AshErrorCode.ILLEGAL_PARAM, "id is empty!"); |
54 | 76 | } |
55 | - WarningInstanceAnalysis oldData = warningInstanceAnalysisMapper.selectById(id); | |
56 | - if (oldData == null) { | |
57 | - throw new AshException(AshErrorCode.DATA_NOT_EXIST); | |
58 | - } | |
59 | - | |
77 | + setArea(data, data.getArea()); | |
60 | 78 | warningInstanceAnalysisMapper.updateById(data); |
61 | 79 | } |
62 | 80 | ... | ... |