Commit 300cc9c42caf7a2048d1fc54a2c253b2a35cbef2

Authored by 胡翰林
1 parent db7606e0

gat问题优化

1 1 package com.ash.controller;
2 2
3 3 import com.alibaba.excel.EasyExcel;
4   -import com.alibaba.excel.exception.ExcelDataConvertException;
5 4 import com.ash.base.AshErrorCode;
6 5 import com.ash.base.BaseController;
7 6 import com.ash.base.JsonResult;
... ... @@ -23,7 +22,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
23 22 import lombok.extern.slf4j.Slf4j;
24 23 import org.apache.commons.collections.CollectionUtils;
25 24 import org.apache.commons.lang3.StringUtils;
26   -import org.apache.ibatis.annotations.Param;
27 25 import org.springframework.beans.BeanUtils;
28 26 import org.springframework.web.bind.annotation.*;
29 27 import org.springframework.web.multipart.MultipartFile;
... ... @@ -218,6 +216,7 @@ public class CaseController extends BaseController {
218 216 ed.setTrackingNumber(analysis.getTrackingNumber());
219 217 ed.setExpressCompany(analysis.getExpressCompany());
220 218 ed.setDeliverWealth(analysis.getDeliverWealth());
  219 + ed.setIdCard(analysis.getIdCard());
221 220 }
222 221
223 222 return ed;
... ... @@ -236,25 +235,29 @@ public class CaseController extends BaseController {
236 235
237 236 @GetMapping(value = "/reAnalysis")
238 237 public JsonResult reAnalysis(@RequestParam(value = "id", required = false) String id) throws IOException {
  238 + List<Case> reAnaLysisList = new ArrayList<>();
  239 + if (StringUtils.isNotBlank(id)) {
  240 + Case data = caseService.load(id);
  241 + data.setAnalysisStatus(AnalysisStatusEnum.analysis);
  242 + caseService.update(data);
  243 + reAnaLysisList.add(data);
  244 + } else {
  245 + List<Case> dataList = caseService.listUnAnalysis();
  246 + if (CollectionUtils.isNotEmpty(dataList)) {
  247 + dataList.forEach(e -> {
  248 + e.setAnalysisStatus(AnalysisStatusEnum.analysis);
  249 + caseService.update(e);
  250 + });
  251 + reAnaLysisList.addAll(dataList);
  252 + }
  253 +
  254 + }
  255 + if (CollectionUtils.isEmpty(reAnaLysisList)) {
  256 + return JsonResult.ok("没有需要重新解析的数据!");
  257 + }
239 258 executorService.execute(() -> {
240 259 try {
241   - if (StringUtils.isNotBlank(id)) {
242   - Case data = caseService.load(id);
243   - data.setAnalysisStatus(AnalysisStatusEnum.analysis);
244   - caseService.update(data);
245   - caseService.analysis(Collections.singletonList(data));
246   - } else {
247   - List<Case> dataList = caseService.listUnAnalysis();
248   - if (CollectionUtils.isNotEmpty(dataList)) {
249   - dataList.forEach(e -> {
250   - e.setAnalysisStatus(AnalysisStatusEnum.analysis);
251   - caseService.update(e);
252   - });
253   - caseService.analysis(dataList);
254   - }
255   -
256   - }
257   -
  260 + caseService.analysis(reAnaLysisList);
258 261 } catch (Exception ex) {
259 262 log.error(ex.getMessage());
260 263 }
... ...
... ... @@ -497,7 +497,7 @@ public class StatisticsController extends BaseController {
497 497 String fileName = UUIDGenerator.uuid() + ".docx";
498 498 String filePath = JFChartUtils.OUTPUT_DIR + fileName;
499 499
500   - String dataRange = "【" + (startTime.equals(endTime) ? startTime : startTime + "~" + endTime) + "】";
  500 + String dataRange = (startTime.equals(endTime) ? startTime : startTime + "~" + endTime);
501 501 List<String> tempFilePath = new ArrayList<>();
502 502 buildWord(dataMap, dataRange, filePath, tempFilePath);
503 503 try {
... ...
... ... @@ -238,28 +238,31 @@ public class WarningInstanceController extends BaseController {
238 238
239 239 @GetMapping(value = "/reAnalysis")
240 240 public JsonResult reAnalysis(@RequestParam(value = "id", required = false) String id) throws IOException {
  241 + List<WarningInstance> reAnaLysisList=new ArrayList<>();
  242 + if (StringUtils.isNotBlank(id)) {
  243 + WarningInstance data = warningInstanceService.load(id);
  244 + if (data != null) {
  245 + data.setAnalysisStatus(AnalysisStatusEnum.analysis);
  246 + warningInstanceService.update(data);
  247 + reAnaLysisList.add(data);
  248 + }
  249 +
  250 + } else {
  251 + List<WarningInstance> dataList = warningInstanceService.listUnAnalysis();
  252 + if (CollectionUtils.isNotEmpty(dataList)) {
  253 + dataList.forEach(e -> {
  254 + e.setAnalysisStatus(AnalysisStatusEnum.analysis);
  255 + warningInstanceService.update(e);
  256 + });
  257 + reAnaLysisList.addAll(dataList);
  258 + }
  259 + }
  260 + if(CollectionUtils.isEmpty(reAnaLysisList)){
  261 + return JsonResult.ok("没有需要重新解析的数据!");
  262 + }
241 263 executorService.execute(() -> {
242 264 try {
243   - if (StringUtils.isNotBlank(id)) {
244   - WarningInstance data = warningInstanceService.load(id);
245   - if (data != null) {
246   - data.setAnalysisStatus(AnalysisStatusEnum.analysis);
247   - warningInstanceService.update(data);
248   - warningInstanceService.analysis(Collections.singletonList(data));
249   - }
250   -
251   - } else {
252   - List<WarningInstance> dataList = warningInstanceService.listUnAnalysis();
253   - if (CollectionUtils.isNotEmpty(dataList)) {
254   - dataList.forEach(e -> {
255   - e.setAnalysisStatus(AnalysisStatusEnum.analysis);
256   - warningInstanceService.update(e);
257   - });
258   - warningInstanceService.analysis(dataList);
259   - }
260   -
261   - }
262   -
  265 + warningInstanceService.analysis(reAnaLysisList);
263 266 } catch (Exception ex) {
264 267 log.error(ex.getMessage());
265 268
... ...
... ... @@ -97,44 +97,52 @@ public class CaseExportExcelData implements Serializable {
97 97 @ColumnWidth(25)
98 98 private String career;
99 99
  100 +
  101 + @ExcelCheck(canEmpty = false)
  102 + @ExcelProperty(value = "身份证号码", index = 12)
  103 + @ContentStyle(dataFormat = 49)
  104 + @ColumnWidth(25)
  105 + private String idCard;
  106 +
  107 +
100 108 @ExcelCheck(canEmpty = false)
101   - @ExcelProperty(value = "诈骗类型", index = 12)
  109 + @ExcelProperty(value = "诈骗类型", index = 13)
102 110 @ContentStyle(dataFormat = 49)
103 111 @ColumnWidth(25)
104 112 private String fraudType;
105 113
106 114 @ExcelCheck(canEmpty = false)
107   - @ExcelProperty(value = "引流方式", index = 13)
  115 + @ExcelProperty(value = "引流方式", index = 14)
108 116 @ContentStyle(dataFormat = 49)
109 117 @ColumnWidth(25)
110 118 private String rainageMethod;
111 119
112 120 @ExcelCheck(canEmpty = false)
113   - @ExcelProperty(value = "支付方式", index = 14)
  121 + @ExcelProperty(value = "支付方式", index = 15)
114 122 @ContentStyle(dataFormat = 49)
115 123 @ColumnWidth(25)
116 124 private String payMethod;
117 125
118 126 @ExcelCheck(canEmpty = false)
119   - @ExcelProperty(value = "引流电话", index = 15)
  127 + @ExcelProperty(value = "引流电话", index = 16)
120 128 @ContentStyle(dataFormat = 49)
121 129 @ColumnWidth(25)
122 130 private String rainagePhone;
123 131
124 132 @ExcelCheck(canEmpty = false)
125   - @ExcelProperty(value = "快递单号", index = 16)
  133 + @ExcelProperty(value = "快递单号", index = 17)
126 134 @ContentStyle(dataFormat = 49)
127 135 @ColumnWidth(25)
128 136 private String trackingNumber;
129 137
130 138 @ExcelCheck(canEmpty = false)
131   - @ExcelProperty(value = "快递公司", index = 17)
  139 + @ExcelProperty(value = "快递公司", index = 18)
132 140 @ContentStyle(dataFormat = 49)
133 141 @ColumnWidth(25)
134 142 private String expressCompany;
135 143
136 144 @ExcelCheck(canEmpty = false)
137   - @ExcelProperty(value = "受害人是否寄递黄金、现金", index = 18)
  145 + @ExcelProperty(value = "受害人是否寄递黄金、现金", index = 19)
138 146 @ContentStyle(dataFormat = 49)
139 147 @ColumnWidth(25)
140 148 private String deliverWealth;
... ...
... ... @@ -127,6 +127,7 @@ public class CaseAnalysisService {
127 127 update(data);
128 128 Case caseInfo = caseService.load(data.getCaseId());
129 129 caseInfo.setReviewStatus(ReviewStatusEnum.AUDITED);
  130 + caseInfo.setTotalAmount(data.getTotalAmount());
130 131 caseService.update(caseInfo);
131 132 return result;
132 133 }
... ...