|
|
|
@ -15,6 +15,7 @@ import com.baiye.constant.FileConstant;
|
|
|
|
|
import com.baiye.constant.SecurityConstants;
|
|
|
|
|
import com.baiye.modules.platform.httpRequest.DecryptionJsonRequest;
|
|
|
|
|
import com.baiye.modules.platform.repository.ModeRecordRepository;
|
|
|
|
|
import com.baiye.modules.platform.service.dto.BuildDTO;
|
|
|
|
|
import com.baiye.modules.platform.service.dto.DecryptionDTO;
|
|
|
|
|
import com.baiye.modules.platform.service.dto.ImeiDTO;
|
|
|
|
|
import com.baiye.modules.telemarkting.entity.dto.CallImportDTO;
|
|
|
|
@ -35,6 +36,7 @@ import org.springframework.stereotype.Component;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import org.springframework.util.StopWatch;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.concurrent.CompletableFuture;
|
|
|
|
|
import java.util.concurrent.Executor;
|
|
|
|
@ -147,20 +149,26 @@ public class DecryptTask {
|
|
|
|
|
|
|
|
|
|
@Async(value = "WorkExecutor")
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public void doRunSendTask(List<String> stringList, List<Long> ids, String actId, String actName) {
|
|
|
|
|
public void doRunSendTask(List<BuildDTO> stringList, List<Long> ids, String actId, String actName) {
|
|
|
|
|
log.info("================== run task begin time {} ==================", DateUtil.now());
|
|
|
|
|
int count = DefaultNumberConstants.ZERO_NUMBER;
|
|
|
|
|
List<List<String>> partition = Lists.partition(stringList, DefaultNumberConstants.ONE_THOUSAND);
|
|
|
|
|
List<List<BuildDTO>> partition = Lists.partition(stringList, DefaultNumberConstants.ONE_THOUSAND);
|
|
|
|
|
// 调用推送地址进行推送
|
|
|
|
|
CallImportDTO dto = new CallImportDTO();
|
|
|
|
|
dto.setActId(actId);
|
|
|
|
|
dto.setActName(actName);
|
|
|
|
|
for (List<String> list : partition) {
|
|
|
|
|
for (List<BuildDTO> list : partition) {
|
|
|
|
|
try {
|
|
|
|
|
List<CallImportDTO.Source> sendClientList = Lists.newArrayList();
|
|
|
|
|
list.forEach(str -> {
|
|
|
|
|
List<CallImportDTO.Variable> variableList = Lists.newArrayList();
|
|
|
|
|
CallImportDTO.Source client = new CallImportDTO.Source();
|
|
|
|
|
client.setCellphone(str);
|
|
|
|
|
CallImportDTO.Variable variable =
|
|
|
|
|
CallImportDTO.Variable.builder().field
|
|
|
|
|
(str.getTag()).value(str.getTag()).build();
|
|
|
|
|
variableList.add(variable);
|
|
|
|
|
client.setCellphone(str.getNid());
|
|
|
|
|
client.setVariableList(variableList);
|
|
|
|
|
sendClientList.add(client);
|
|
|
|
|
});
|
|
|
|
|
dto.setClientList(sendClientList);
|
|
|
|
|