Browse Source

定时任务

傅行帆 5 years ago
parent
commit
3fc50e99f0

+ 3
- 0
src/main/java/com/huiju/estateagents/entity/TdWxDict.java View File

1
 package com.huiju.estateagents.entity;
1
 package com.huiju.estateagents.entity;
2
 
2
 
3
+import com.baomidou.mybatisplus.annotation.IdType;
3
 import com.baomidou.mybatisplus.annotation.TableField;
4
 import com.baomidou.mybatisplus.annotation.TableField;
5
+import com.baomidou.mybatisplus.annotation.TableId;
4
 import com.huiju.estateagents.statistic.entity.TsPersonFromStatistic;
6
 import com.huiju.estateagents.statistic.entity.TsPersonFromStatistic;
5
 import lombok.Data;
7
 import lombok.Data;
6
 import lombok.EqualsAndHashCode;
8
 import lombok.EqualsAndHashCode;
27
     /**
29
     /**
28
      * 场景值id
30
      * 场景值id
29
      */
31
      */
32
+    @TableId(value = "scene_id", type = IdType.AUTO)
30
     private String sceneId;
33
     private String sceneId;
31
 
34
 
32
     /**
35
     /**

+ 1
- 1
src/main/java/com/huiju/estateagents/job/CustomerStatisticTimeJob.java View File

46
      *
46
      *
47
      * 开启定时任务,每天23:50执行
47
      * 开启定时任务,每天23:50执行
48
      */
48
      */
49
-    @Scheduled(cron = "59 50 23 * * ?")
49
+//    @Scheduled(cron = "59 50 23 * * ?")
50
 //    @Scheduled(cron = "* 0/1 * * * ?")
50
 //    @Scheduled(cron = "* 0/1 * * * ?")
51
     private void configureTasks() {
51
     private void configureTasks() {
52
         LocalDateTime nowDate = LocalDateTime.now();
52
         LocalDateTime nowDate = LocalDateTime.now();

+ 5
- 0
src/main/java/com/huiju/estateagents/job/JudglActivityTimeJob.java View File

52
     @Autowired
52
     @Autowired
53
     private ITaDrainageService iTaDrainageService;
53
     private ITaDrainageService iTaDrainageService;
54
 
54
 
55
+    @Autowired
56
+    public ITaPersonFromRecordService iTaPersonFromRecordService;
57
+    
55
     /**
58
     /**
56
      * 开启定时任务,每天12:30执行
59
      * 开启定时任务,每天12:30执行
57
      */
60
      */
90
         //更新H5活动状态为已结束
93
         //更新H5活动状态为已结束
91
         iTaDrainageService.updateDrainageToEnd();
94
         iTaDrainageService.updateDrainageToEnd();
92
 
95
 
96
+        //统计新增来源用户
97
+        iTaPersonFromRecordService.personFromStatistic();
93
     }
98
     }
94
 
99
 
95
 }
100
 }

+ 8
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPersonFromRecordServiceImpl.java View File

2
 
2
 
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
+import com.huiju.estateagents.common.StringUtils;
5
 import com.huiju.estateagents.entity.TaPersonFromRecord;
6
 import com.huiju.estateagents.entity.TaPersonFromRecord;
6
 import com.huiju.estateagents.entity.TaPersonVisitRecord;
7
 import com.huiju.estateagents.entity.TaPersonVisitRecord;
8
+import com.huiju.estateagents.entity.TdWxDict;
7
 import com.huiju.estateagents.mapper.TaPersonFromRecordMapper;
9
 import com.huiju.estateagents.mapper.TaPersonFromRecordMapper;
10
+import com.huiju.estateagents.mapper.TdWxDictMapper;
8
 import com.huiju.estateagents.service.ITaPersonFromRecordService;
11
 import com.huiju.estateagents.service.ITaPersonFromRecordService;
9
 import com.huiju.estateagents.statistic.entity.TsPersonFromStatistic;
12
 import com.huiju.estateagents.statistic.entity.TsPersonFromStatistic;
10
 import com.huiju.estateagents.statistic.mapper.TsPersonFromStatisticMapper;
13
 import com.huiju.estateagents.statistic.mapper.TsPersonFromStatisticMapper;
31
     @Autowired
34
     @Autowired
32
     private TsPersonFromStatisticMapper tsPersonFromStatisticMapper;
35
     private TsPersonFromStatisticMapper tsPersonFromStatisticMapper;
33
 
36
 
37
+    @Autowired
38
+    private TdWxDictMapper tdWxDictMapper;
39
+
34
     /**
40
     /**
35
      * 通過買點表清洗數據
41
      * 通過買點表清洗數據
36
      * @param taPersonVisitRecord
42
      * @param taPersonVisitRecord
46
         taPersonFromRecord.setEvent(taPersonVisitRecord.getEvent());
52
         taPersonFromRecord.setEvent(taPersonVisitRecord.getEvent());
47
         taPersonFromRecord.setEventType(taPersonVisitRecord.getEventType());
53
         taPersonFromRecord.setEventType(taPersonVisitRecord.getEventType());
48
         taPersonFromRecord.setSceneId(taPersonVisitRecord.getSceneId());
54
         taPersonFromRecord.setSceneId(taPersonVisitRecord.getSceneId());
55
+        TdWxDict tdWxDict = tdWxDictMapper.selectById(taPersonVisitRecord.getSceneId());
56
+        taPersonFromRecord.setSceneType(null == tdWxDict ? "" : tdWxDict.getSceneType());
49
         taPersonFromRecord.setSharePersonId(taPersonVisitRecord.getSharePersonId());
57
         taPersonFromRecord.setSharePersonId(taPersonVisitRecord.getSharePersonId());
50
         taPersonFromRecord.setTargetId(taPersonVisitRecord.getTargetId());
58
         taPersonFromRecord.setTargetId(taPersonVisitRecord.getTargetId());
51
         QueryWrapper<TaPersonFromRecord> queryWrapper = new QueryWrapper<>();
59
         QueryWrapper<TaPersonFromRecord> queryWrapper = new QueryWrapper<>();