|
|
@@ -7,6 +7,7 @@ import api.entity.input.patient.AddBlackListInput;
|
|
7
|
7
|
import api.service.call.IBlacklistService;
|
|
8
|
8
|
import api.service.patient.IPatientLogService;
|
|
9
|
9
|
import api.service.patient.IPatientService;
|
|
|
10
|
+import api.util.annotation.Anonymous;
|
|
10
|
11
|
import api.util.enums.PhoneStatus;
|
|
11
|
12
|
import api.util.helper.DateHelper;
|
|
12
|
13
|
import api.util.helper.SecretHelper;
|
|
|
@@ -269,4 +270,72 @@ public class BlackListController extends BaseController {
|
|
269
|
270
|
}
|
|
270
|
271
|
}
|
|
271
|
272
|
|
|
|
273
|
+ @GetMapping("/syncdata")
|
|
|
274
|
+ @Anonymous
|
|
|
275
|
+ public AjaxResult syncdata(){
|
|
|
276
|
+ //同步p_blacklist的数据给call_blacklist
|
|
|
277
|
+ LambdaQueryWrapper<BlackList> qw = new LambdaQueryWrapper();
|
|
|
278
|
+ qw.eq( BlackList::getIsDelete, 0);
|
|
|
279
|
+ List<BlackList> lists= blacklistService.getList(qw);
|
|
|
280
|
+
|
|
|
281
|
+ for (BlackList item :lists){
|
|
|
282
|
+
|
|
|
283
|
+ //同步到通话记录的黑名单表
|
|
|
284
|
+ LambdaQueryWrapper<Blacklist> ex=new LambdaQueryWrapper<>();
|
|
|
285
|
+ String callnum=SecretHelper.AesDecrypt(item.getPhoneNumber());
|
|
|
286
|
+
|
|
|
287
|
+ if(StringHelper.isEmpty(callnum)){
|
|
|
288
|
+ continue;
|
|
|
289
|
+ }
|
|
|
290
|
+
|
|
|
291
|
+ ex.eq(Blacklist::getCallNumber, callnum);
|
|
|
292
|
+ if(!callblacklistService.exists(ex)){
|
|
|
293
|
+ Blacklist blacklist=new Blacklist();
|
|
|
294
|
+ blacklist.setCreateBy(item.getCreateUser());
|
|
|
295
|
+ blacklist.setCreateTime(new Date());
|
|
|
296
|
+ blacklist.setDelFlag("0");
|
|
|
297
|
+ if(item.getStarttime()==null && item.getEndtime()==null){
|
|
|
298
|
+ blacklist.setBlackType(2L);
|
|
|
299
|
+ }
|
|
|
300
|
+ else {
|
|
|
301
|
+ blacklist.setBlackType(1L);
|
|
|
302
|
+ blacklist.setStartTime(item.getStarttime());
|
|
|
303
|
+ blacklist.setEndTime(item.getEndtime());
|
|
|
304
|
+ }
|
|
|
305
|
+
|
|
|
306
|
+ blacklist.setCallNumber(callnum);
|
|
|
307
|
+
|
|
|
308
|
+ blacklist.setRemark(item.getReason());
|
|
|
309
|
+ callblacklistService.insert(blacklist);
|
|
|
310
|
+
|
|
|
311
|
+ }
|
|
|
312
|
+ else{
|
|
|
313
|
+
|
|
|
314
|
+ LambdaUpdateWrapper<Blacklist> updateWrapper=new LambdaUpdateWrapper<>();
|
|
|
315
|
+ updateWrapper.eq(Blacklist::getCallNumber,callnum);
|
|
|
316
|
+ updateWrapper.set(Blacklist::getStartTime,item.getStarttime());
|
|
|
317
|
+ updateWrapper.set(Blacklist::getEndTime,item.getEndtime());
|
|
|
318
|
+ updateWrapper.set(Blacklist::getRemark,item.getReason());
|
|
|
319
|
+ updateWrapper.set(Blacklist::getUpdateBy,item.getCreateUser());
|
|
|
320
|
+ updateWrapper.set(Blacklist::getUpdateTime,new Date());
|
|
|
321
|
+ updateWrapper.set(Blacklist::getDelFlag,0);
|
|
|
322
|
+
|
|
|
323
|
+
|
|
|
324
|
+ if(item.getStarttime()==null && item.getEndtime()==null){
|
|
|
325
|
+ updateWrapper.set(Blacklist::getBlackType,2L);
|
|
|
326
|
+ }
|
|
|
327
|
+ else {
|
|
|
328
|
+ updateWrapper.set(Blacklist::getBlackType,1L);
|
|
|
329
|
+ }
|
|
|
330
|
+ callblacklistService.updateBatch(updateWrapper);
|
|
|
331
|
+
|
|
|
332
|
+ }
|
|
|
333
|
+
|
|
|
334
|
+
|
|
|
335
|
+ }
|
|
|
336
|
+
|
|
|
337
|
+
|
|
|
338
|
+ return Success("成功");
|
|
|
339
|
+
|
|
|
340
|
+ }
|
|
272
|
341
|
}
|