1.update
Showing
2 changed files
with
65 additions
and
30 deletions
... | @@ -31,11 +31,11 @@ public class UcEngineIptv2ManagementConsumer { | ... | @@ -31,11 +31,11 @@ public class UcEngineIptv2ManagementConsumer { |
31 | * @author Hongyan Wang | 31 | * @author Hongyan Wang |
32 | * @date 2021/9/7 11:26 上午 | 32 | * @date 2021/9/7 11:26 上午 |
33 | */ | 33 | */ |
34 | /* @RabbitHandler | 34 | /*@RabbitHandler |
35 | @RabbitListener(bindings = { | 35 | @RabbitListener(bindings = { |
36 | @QueueBinding(value = @Queue(value = RabbitMqConfig.ENGINE_TO_MANAGEMENT_DIRECT), | 36 | @QueueBinding(value = @Queue(value = RabbitMqConfig.ENGINE_TO_MANAGEMENT_DIRECT), |
37 | exchange = @Exchange(value = ExchangeTypes.DIRECT)) | 37 | exchange = @Exchange(value = ExchangeTypes.DIRECT)) |
38 | }, containerFactory = "managementRabbitListenerContainerFactory")*/ | 38 | }, containerFactory = "serviceRabbitListenerContainerFactory")*/ |
39 | public void ucEventConsumer(String content) { | 39 | public void ucEventConsumer(String content) { |
40 | log.info(" receive dataSync msg , content is : {} ", content); | 40 | log.info(" receive dataSync msg , content is : {} ", content); |
41 | TableOperationMsg tableOperationMsg = this.parseContent(content); | 41 | TableOperationMsg tableOperationMsg = this.parseContent(content); | ... | ... |
... | @@ -100,6 +100,9 @@ public class UcEventBusIptv2ManagementUcEngine { | ... | @@ -100,6 +100,9 @@ public class UcEventBusIptv2ManagementUcEngine { |
100 | dataSyncMsg.setEventType(evt); | 100 | dataSyncMsg.setEventType(evt); |
101 | DataSyncMsg.MsgData msgData1 = new DataSyncMsg.MsgData(); | 101 | DataSyncMsg.MsgData msgData1 = new DataSyncMsg.MsgData(); |
102 | 102 | ||
103 | |||
104 | Integer playDurationValueTotal = 0; | ||
105 | |||
103 | if (StringUtils.isNotBlank(platformAccount)) { | 106 | if (StringUtils.isNotBlank(platformAccount)) { |
104 | 107 | ||
105 | UserTvDTO userTvDTO = this.userTvService.findByPlatformAccount(platformAccount); | 108 | UserTvDTO userTvDTO = this.userTvService.findByPlatformAccount(platformAccount); |
... | @@ -110,44 +113,43 @@ public class UcEventBusIptv2ManagementUcEngine { | ... | @@ -110,44 +113,43 @@ public class UcEventBusIptv2ManagementUcEngine { |
110 | Map<Object, Object> hmget = | 113 | Map<Object, Object> hmget = |
111 | this.redisUtils.hmget(key); | 114 | this.redisUtils.hmget(key); |
112 | 115 | ||
113 | Integer playDurationValueTotal = 0; | ||
114 | int maxSize = 1; | 116 | int maxSize = 1; |
115 | if (MapUtils.isNotEmpty(hmget)) { | 117 | if (MapUtils.isNotEmpty(hmget)) { |
118 | |||
116 | Set<Object> objects = hmget.keySet(); | 119 | Set<Object> objects = hmget.keySet(); |
120 | |||
121 | Integer playDurationValueTotal_ = 0; | ||
117 | for (Object key_ : objects) { | 122 | for (Object key_ : objects) { |
118 | 123 | ||
119 | if (Objects.nonNull(key_)) { | 124 | if (key_.toString().equalsIgnoreCase("total")) { |
120 | 125 | playDurationValueTotal_ = Integer.valueOf(hmget.get(key_).toString()); | |
121 | if (key_.toString().equalsIgnoreCase("total")) { | 126 | if (playDurationValueTotal_ > 1440) { |
122 | Integer playDurationValueTotal_ = Integer.valueOf(hmget.get(key_).toString()); | 127 | maxSize = objects.size(); |
123 | if (playDurationValueTotal_ >= 30) { | 128 | Integer maxTotal = maxSize+1; |
124 | maxSize = objects.size(); | 129 | Integer playDurationValue = Integer.valueOf(hmget.get(key_).toString()); |
125 | Integer maxTotal = maxSize+1; | 130 | playDurationValueTotal = playDurationValue+playDuration; |
126 | Integer playDurationValue = Integer.valueOf(hmget.get(key_).toString()); | 131 | Map<String, Object> map = new HashMap<>(); |
127 | playDurationValueTotal = playDurationValue+playDuration; | 132 | map.put(String.valueOf(maxTotal), playDuration); |
128 | Map<String, Object> map = new HashMap<>(); | 133 | map.put("total", playDurationValueTotal); |
129 | map.put(String.valueOf(maxTotal), playDuration); | 134 | this.redisUtils.hmset(key, map, 172800); |
130 | map.put("total", playDurationValueTotal); | 135 | return null; |
131 | this.redisUtils.hmset(key, map, 172800); | ||
132 | return null; | ||
133 | } | ||
134 | } | 136 | } |
137 | } | ||
135 | 138 | ||
136 | maxSize = objects.size(); | 139 | } |
137 | 140 | ||
138 | Integer playDurationValue = Integer.valueOf(hmget.get("total").toString()); | 141 | maxSize = objects.size(); |
139 | playDurationValueTotal = playDurationValue+playDuration; | ||
140 | 142 | ||
141 | Map<String, Object> map = new HashMap<>(); | 143 | playDurationValueTotal = playDurationValueTotal_ + playDuration; |
142 | map.put(String.valueOf(maxSize+1), playDuration); | ||
143 | map.put("total", playDurationValueTotal); | ||
144 | this.redisUtils.hmset(key, map, 172800); | ||
145 | 144 | ||
146 | } | 145 | Map<String, Object> map = new HashMap<>(); |
146 | map.put(String.valueOf(maxSize+1), playDuration); | ||
147 | map.put("total", playDurationValueTotal); | ||
148 | this.redisUtils.hmset(key, map, 172800); | ||
147 | 149 | ||
148 | } | ||
149 | 150 | ||
150 | } else { | 151 | } else { |
152 | |||
151 | playDurationValueTotal = playDuration; | 153 | playDurationValueTotal = playDuration; |
152 | Map<String, Object> map = new HashMap<>(); | 154 | Map<String, Object> map = new HashMap<>(); |
153 | map.put("total", playDurationValueTotal); | 155 | map.put("total", playDurationValueTotal); |
... | @@ -157,13 +159,45 @@ public class UcEventBusIptv2ManagementUcEngine { | ... | @@ -157,13 +159,45 @@ public class UcEventBusIptv2ManagementUcEngine { |
157 | } | 159 | } |
158 | 160 | ||
159 | DataSyncMsg dataSyncMsg1 = null; | 161 | DataSyncMsg dataSyncMsg1 = null; |
160 | if (playDurationValueTotal >= PLAY_30) { | 162 | if (playDurationValueTotal > 0 && playDurationValueTotal <= PLAY_30) { |
163 | log.info("playDurationValueTotal ===>>> {}",playDurationValueTotal); | ||
164 | log.info("===>> start dealTask"); | ||
165 | dataSyncMsg1 = getDataSyncMsg(time, deviceType, mediaCode, mediaId, mediaName, playDurationValueTotal, | ||
166 | dataSyncMsg, msgData1, userTvDTO); | ||
167 | } | ||
168 | |||
169 | if (playDurationValueTotal >= 31 && playDurationValueTotal <= 60) { | ||
161 | log.info("playDurationValueTotal ===>>> {}",playDurationValueTotal); | 170 | log.info("playDurationValueTotal ===>>> {}",playDurationValueTotal); |
162 | log.info("===>> start dealTask"); | 171 | log.info("===>> start dealTask"); |
163 | dataSyncMsg1 = getDataSyncMsg(time, deviceType, mediaCode, mediaId, mediaName, playDuration, | 172 | |
173 | dataSyncMsg1 = getDataSyncMsg(time, deviceType, mediaCode, mediaId, mediaName, 30, | ||
174 | dataSyncMsg, msgData1, userTvDTO); | ||
175 | this.taskDeal(dataSyncMsg1); | ||
176 | |||
177 | dataSyncMsg1 = getDataSyncMsg(time, deviceType, mediaCode, mediaId, mediaName, playDurationValueTotal, | ||
178 | dataSyncMsg, msgData1, userTvDTO); | ||
179 | |||
180 | } | ||
181 | if (playDurationValueTotal >= 61 && playDurationValueTotal <= 1440) { | ||
182 | log.info("playDurationValueTotal ===>>> {}",playDurationValueTotal); | ||
183 | log.info("===>> start dealTask"); | ||
184 | |||
185 | dataSyncMsg1 = getDataSyncMsg(time, deviceType, mediaCode, mediaId, mediaName, 30, | ||
186 | dataSyncMsg, msgData1, userTvDTO); | ||
187 | this.taskDeal(dataSyncMsg1); | ||
188 | |||
189 | dataSyncMsg1 = getDataSyncMsg(time, deviceType, mediaCode, mediaId, mediaName, 60, | ||
190 | dataSyncMsg, msgData1, userTvDTO); | ||
191 | this.taskDeal(dataSyncMsg1); | ||
192 | |||
193 | dataSyncMsg1 = getDataSyncMsg(time, deviceType, mediaCode, mediaId, mediaName, playDurationValueTotal, | ||
164 | dataSyncMsg, msgData1, userTvDTO); | 194 | dataSyncMsg, msgData1, userTvDTO); |
165 | } | 195 | } |
166 | 196 | ||
197 | log.info("playDurationValueTotal ===>>> {}",playDurationValueTotal); | ||
198 | log.info("===>> start dealTask"); | ||
199 | /*dataSyncMsg1 = getDataSyncMsg(time, deviceType, mediaCode, mediaId, mediaName, playDurationValueTotal, | ||
200 | dataSyncMsg, msgData1, userTvDTO);*/ | ||
167 | return dataSyncMsg1; | 201 | return dataSyncMsg1; |
168 | 202 | ||
169 | } | 203 | } |
... | @@ -180,7 +214,8 @@ public class UcEventBusIptv2ManagementUcEngine { | ... | @@ -180,7 +214,8 @@ public class UcEventBusIptv2ManagementUcEngine { |
180 | return null; | 214 | return null; |
181 | } | 215 | } |
182 | 216 | ||
183 | private DataSyncMsg getDataSyncMsg(String time, Integer deviceType, String mediaCode, Long mediaId, String mediaName, Integer playDuration, DataSyncMsg dataSyncMsg, DataSyncMsg.MsgData msgData1, UserTvDTO userTvDTO) { | 217 | private DataSyncMsg getDataSyncMsg(String time, Integer deviceType, String mediaCode, Long mediaId, String mediaName, |
218 | Integer playDuration, DataSyncMsg dataSyncMsg, DataSyncMsg.MsgData msgData1, UserTvDTO userTvDTO) { | ||
184 | String priorityMemberCode = userTvDTO.getPriorityMemberCode(); | 219 | String priorityMemberCode = userTvDTO.getPriorityMemberCode(); |
185 | log.info("priorityMemberCode ==>> {}", priorityMemberCode); | 220 | log.info("priorityMemberCode ==>> {}", priorityMemberCode); |
186 | String memberCode = ""; | 221 | String memberCode = ""; | ... | ... |
-
Please register or sign in to post a comment