|
|
@@ -150,11 +150,10 @@ public class CaseZipImportImpl {
|
|
150
|
150
|
String caseNum = "zc" + currentDay;
|
|
151
|
151
|
maxCaseNum = caseApplicationMapper.selectCaseNumLike(caseNum, caseNum.length());
|
|
152
|
152
|
// 抓取内容
|
|
153
|
|
- Map<String, String> fatchMap = new HashMap<>();
|
|
|
153
|
+
|
|
154
|
154
|
// 从抓取规则表取字段和字典表取基本字段,字典表的字段名塞到基本表,is_default=1自定义字段塞到columnValue
|
|
155
|
155
|
// 抓取规则,0-内置字段,1-自定义字段
|
|
156
|
156
|
Map<String, List<FatchRule>> fatchRuleMap = fatchRuleList.stream().collect(Collectors.groupingBy(FatchRule::getFileName));
|
|
157
|
|
-
|
|
158
|
157
|
File directory = new File(targetPath);
|
|
159
|
158
|
if (!directory.exists()) {
|
|
160
|
159
|
throw new ServiceException("文件不存在");
|
|
|
@@ -163,19 +162,26 @@ public class CaseZipImportImpl {
|
|
163
|
162
|
if (!directory.isDirectory() || directory.listFiles() == null) {
|
|
164
|
163
|
throw new ServiceException("未找到文件夹");
|
|
165
|
164
|
}
|
|
166
|
|
- Integer batchNumber = caseApplicationMapper.selectBatchNumberLike();
|
|
167
|
|
- AtomicInteger maxBatchNumber = new AtomicInteger();
|
|
168
|
|
- if (batchNumber == null) {
|
|
169
|
|
- maxBatchNumber.set(1);
|
|
170
|
|
-
|
|
171
|
|
- } else {
|
|
172
|
|
- maxBatchNumber.set(batchNumber+1);
|
|
173
|
165
|
|
|
174
|
|
- }
|
|
175
|
166
|
File[] files = directory.listFiles();
|
|
|
167
|
+// List<CaseApplication> caseApplications = new ArrayList<>();
|
|
|
168
|
+// for (File file1 : files) {
|
|
|
169
|
+// if (file1.isDirectory() && file1.listFiles() != null) {
|
|
|
170
|
+//
|
|
|
171
|
+// for (File file2 : file1.listFiles()) {
|
|
|
172
|
+// CaseApplication caseApplication = buildCaseInfo(file2, templateId, fatchRuleList, fatchRuleMap, userMap, dictDataList, deptMap, SecurityUtils.getLoginUser());
|
|
|
173
|
+// if (caseApplication != null) {
|
|
|
174
|
+// caseApplications.add(caseApplication);
|
|
|
175
|
+// }
|
|
|
176
|
+// }
|
|
|
177
|
+// }
|
|
|
178
|
+// }
|
|
|
179
|
+// if(caseApplications.size()>0){
|
|
|
180
|
+// return success("导入成功");
|
|
|
181
|
+// }
|
|
176
|
182
|
CaseZipImportTask caseZipImportTask = null;
|
|
177
|
183
|
try {
|
|
178
|
|
- caseZipImportTask = new CaseZipImportTask(this, templateId, fatchRuleList, fatchMap, fatchRuleMap, userMap, dictDataList, files , deptMap, SecurityUtils.getLoginUser(),maxBatchNumber.get());
|
|
|
184
|
+ caseZipImportTask = new CaseZipImportTask(this, templateId, fatchRuleList, fatchRuleMap, userMap, dictDataList, files , deptMap, SecurityUtils.getLoginUser());
|
|
179
|
185
|
} catch (Exception e) {
|
|
180
|
186
|
return error("导入失败");
|
|
181
|
187
|
}
|
|
|
@@ -193,12 +199,23 @@ public class CaseZipImportImpl {
|
|
193
|
199
|
|
|
194
|
200
|
}
|
|
195
|
201
|
@Transactional
|
|
196
|
|
- public CaseApplication buildCaseInfo(File file, Long templateId, List<FatchRule> fatchRuleList, Map<String, List<FatchRule>> fatchRuleMap, Map<String, String> fatchMap, Map<String, SysUser> userMap, List<SysDictData> dictDataList, Map<String, Long> deptMap,LoginUser loginUser, Integer maxBatchNumber) {
|
|
|
202
|
+ public CaseApplication buildCaseInfo(File file, Long templateId, List<FatchRule> fatchRuleList, Map<String, List<FatchRule>> fatchRuleMap, Map<String, SysUser> userMap, List<SysDictData> dictDataList, Map<String, Long> deptMap,LoginUser loginUser) {
|
|
197
|
203
|
// fileMap<caseId, List<File>>
|
|
|
204
|
+ Map<String, String> fatchMap = new HashMap<>();
|
|
|
205
|
+ Integer batchNumber = caseApplicationMapper.selectBatchNumberLike();
|
|
|
206
|
+ AtomicInteger maxBatchNumber = new AtomicInteger();
|
|
|
207
|
+ if (batchNumber == null) {
|
|
|
208
|
+ maxBatchNumber.set(1);
|
|
|
209
|
+
|
|
|
210
|
+ } else {
|
|
|
211
|
+ maxBatchNumber.set(batchNumber+1);
|
|
|
212
|
+
|
|
|
213
|
+ }
|
|
198
|
214
|
Map<String, String> fileMap = findFile(file, fatchRuleList);
|
|
199
|
215
|
if (fileMap != null && fileMap.size()> 0) {
|
|
200
|
216
|
// 根据抓取规则循环抓取
|
|
201
|
217
|
for (Map.Entry<String, List<FatchRule>> entry : fatchRuleMap.entrySet()) {
|
|
|
218
|
+ System.out.println("根据抓取规则循环抓取======"+entry.getKey());
|
|
202
|
219
|
getFatchContent(fileMap, entry.getKey(), fatchMap, entry.getValue());
|
|
203
|
220
|
}
|
|
204
|
221
|
|
|
|
@@ -250,7 +267,7 @@ public class CaseZipImportImpl {
|
|
250
|
267
|
caseApplication.setCaseAppliId(caseApplication.getId());
|
|
251
|
268
|
|
|
252
|
269
|
// 设置批号
|
|
253
|
|
- caseApplication.setBatchNumber(maxBatchNumber);
|
|
|
270
|
+ caseApplication.setBatchNumber(maxBatchNumber.get());
|
|
254
|
271
|
// 设置编号
|
|
255
|
272
|
String maxCaseNumStr = generateCaseNum();
|
|
256
|
273
|
caseApplication.setCaseNum(maxCaseNumStr);
|
|
|
@@ -315,7 +332,9 @@ public class CaseZipImportImpl {
|
|
315
|
332
|
sysDeptMapper.batchSave(sysDepts);
|
|
316
|
333
|
|
|
317
|
334
|
}
|
|
|
335
|
+
|
|
318
|
336
|
if (CollectionUtil.isNotEmpty(caseApplication.getCaseAffiliates())) {
|
|
|
337
|
+
|
|
319
|
338
|
caseAffiliateMapper.batchCaseAffiliate(caseApplication.getCaseAffiliates());
|
|
320
|
339
|
caseAffiliateLogMapper.batchCaseAffiliate(caseApplication.getCaseAffiliates());
|
|
321
|
340
|
}
|
|
|
@@ -331,25 +350,25 @@ public class CaseZipImportImpl {
|
|
331
|
350
|
// 新增日志
|
|
332
|
351
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.CASE_APPLICATION, "",loginUser);
|
|
333
|
352
|
// 发送短信
|
|
334
|
|
- if (CollectionUtil.isNotEmpty(smsRequestList)) {
|
|
335
|
|
- Map<Long, SmsSendRecord> sendRecordMap = null;
|
|
336
|
|
- if (CollectionUtil.isNotEmpty(smsSendRecordList)) {
|
|
337
|
|
- sendRecordMap = smsSendRecordList.stream().collect(Collectors.toMap(SmsSendRecord::getCaseId, Function.identity()));
|
|
338
|
|
- for (SmsUtils.SendSmsRequest sendSmsRequest : smsRequestList) {
|
|
339
|
|
- Boolean aBoolean = SmsUtils.sendSms(request);
|
|
340
|
|
- if (sendRecordMap != null && sendRecordMap.containsKey(sendSmsRequest.getCaseId())) {
|
|
341
|
|
- if (aBoolean) {
|
|
342
|
|
- sendRecordMap.get(sendSmsRequest.getCaseId()).setSendStatus(1);
|
|
343
|
|
- } else {
|
|
344
|
|
- sendRecordMap.get(sendSmsRequest.getCaseId()).setSendStatus(0);
|
|
345
|
|
- }
|
|
346
|
|
- }
|
|
347
|
|
- }
|
|
348
|
|
- smsRecordMapper.batchSaveSmsSendRecord(smsSendRecordList);
|
|
349
|
|
- }
|
|
350
|
|
-
|
|
351
|
|
-
|
|
352
|
|
- }
|
|
|
353
|
+// if (CollectionUtil.isNotEmpty(smsRequestList)) {
|
|
|
354
|
+// Map<Long, SmsSendRecord> sendRecordMap = null;
|
|
|
355
|
+// if (CollectionUtil.isNotEmpty(smsSendRecordList)) {
|
|
|
356
|
+// sendRecordMap = smsSendRecordList.stream().collect(Collectors.toMap(SmsSendRecord::getCaseId, Function.identity()));
|
|
|
357
|
+// for (SmsUtils.SendSmsRequest sendSmsRequest : smsRequestList) {
|
|
|
358
|
+// Boolean aBoolean = SmsUtils.sendSms(request);
|
|
|
359
|
+// if (sendRecordMap != null && sendRecordMap.containsKey(sendSmsRequest.getCaseId())) {
|
|
|
360
|
+// if (aBoolean) {
|
|
|
361
|
+// sendRecordMap.get(sendSmsRequest.getCaseId()).setSendStatus(1);
|
|
|
362
|
+// } else {
|
|
|
363
|
+// sendRecordMap.get(sendSmsRequest.getCaseId()).setSendStatus(0);
|
|
|
364
|
+// }
|
|
|
365
|
+// }
|
|
|
366
|
+// }
|
|
|
367
|
+// smsRecordMapper.batchSaveSmsSendRecord(smsSendRecordList);
|
|
|
368
|
+// }
|
|
|
369
|
+//
|
|
|
370
|
+//
|
|
|
371
|
+// }
|
|
353
|
372
|
} catch (Exception e) {
|
|
354
|
373
|
e.printStackTrace();
|
|
355
|
374
|
throw new RuntimeException("导入失败,请检查抓取规则是否正确");
|
|
|
@@ -844,27 +863,27 @@ public class CaseZipImportImpl {
|
|
844
|
863
|
insertAgentUserRole(agentUser, roleId, userRoleList);
|
|
845
|
864
|
|
|
846
|
865
|
}
|
|
847
|
|
- if (addUsers != null) {
|
|
848
|
|
- SysUser finalAgentUser = agentUser;
|
|
849
|
|
- if (CollectionUtil.isNotEmpty(smsRequestList) && smsRequestList.stream().noneMatch(smsSendRecord -> smsSendRecord.getPhone().equals(finalAgentUser.getPhonenumber()))) {
|
|
850
|
|
- SmsUtils.SendSmsRequest request = new SmsUtils.SendSmsRequest();
|
|
851
|
|
- request.setTemplateId("1956159");
|
|
852
|
|
- request.setPhone(agentUser.getPhonenumber());
|
|
853
|
|
- request.setTemplateParamSet(new String[]{agentUser.getNickName()});
|
|
854
|
|
- smsRequestList.add(request);
|
|
855
|
|
- SmsSendRecord smsSendRecord = new SmsSendRecord();
|
|
856
|
|
- smsSendRecord.setCaseId(caseApplication.getId());
|
|
857
|
|
- smsSendRecord.setCaseNum(caseApplication.getCaseNum());
|
|
858
|
|
- smsSendRecord.setPhone(request.getPhone());
|
|
859
|
|
- smsSendRecord.setSendTime(new Date());
|
|
860
|
|
- String content = "尊敬的" + agentUser.getNickName() + ",您的代理的案件已接入仲裁系统,复制访问https://miniapp-3gpama6l759911ef-1321289474.tcloudbaseapp.com/jump-mp.html 进入小程序进行认证注册。如非本人操作,请忽略本短信";
|
|
861
|
|
- smsSendRecord.setSendContent(content);
|
|
862
|
|
- // smsSendRecord.setCreateBy(getUsername());
|
|
863
|
|
- smsSendRecords.add(smsSendRecord);
|
|
864
|
|
- }
|
|
865
|
|
-
|
|
866
|
|
-
|
|
867
|
|
- }
|
|
|
866
|
+// if (addUsers != null) {
|
|
|
867
|
+// SysUser finalAgentUser = agentUser;
|
|
|
868
|
+// if (CollectionUtil.isNotEmpty(smsRequestList) && smsRequestList.stream().noneMatch(smsSendRecord -> smsSendRecord.getPhone().equals(finalAgentUser.getPhonenumber()))) {
|
|
|
869
|
+// SmsUtils.SendSmsRequest request = new SmsUtils.SendSmsRequest();
|
|
|
870
|
+// request.setTemplateId("1956159");
|
|
|
871
|
+// request.setPhone(agentUser.getPhonenumber());
|
|
|
872
|
+// request.setTemplateParamSet(new String[]{agentUser.getNickName()});
|
|
|
873
|
+// smsRequestList.add(request);
|
|
|
874
|
+// SmsSendRecord smsSendRecord = new SmsSendRecord();
|
|
|
875
|
+// smsSendRecord.setCaseId(caseApplication.getId());
|
|
|
876
|
+// smsSendRecord.setCaseNum(caseApplication.getCaseNum());
|
|
|
877
|
+// smsSendRecord.setPhone(request.getPhone());
|
|
|
878
|
+// smsSendRecord.setSendTime(new Date());
|
|
|
879
|
+// String content = "尊敬的" + agentUser.getNickName() + ",您的代理的案件已接入仲裁系统,复制访问https://miniapp-3gpama6l759911ef-1321289474.tcloudbaseapp.com/jump-mp.html 进入小程序进行认证注册。如非本人操作,请忽略本短信";
|
|
|
880
|
+// smsSendRecord.setSendContent(content);
|
|
|
881
|
+// // smsSendRecord.setCreateBy(getUsername());
|
|
|
882
|
+// smsSendRecords.add(smsSendRecord);
|
|
|
883
|
+// }
|
|
|
884
|
+//
|
|
|
885
|
+//
|
|
|
886
|
+// }
|
|
868
|
887
|
|
|
869
|
888
|
}
|
|
870
|
889
|
break;
|