Commit a5a6b7fb by 王祖波

更新数据

parent e0c2551b
...@@ -40,6 +40,9 @@ import org.springframework.test.context.ContextConfiguration; ...@@ -40,6 +40,9 @@ import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import java.util.*; import java.util.*;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
/** /**
* @Author MUSI * @Author MUSI
...@@ -133,7 +136,8 @@ public class InteractRecordTest { ...@@ -133,7 +136,8 @@ public class InteractRecordTest {
} }
@Test @Test
public void fixOrderChannelCode() { public void fixOrderChannelCode() throws Exception{
ExecutorService executorService = Executors.newFixedThreadPool(10);
InteractRecordQO interactRecordQO = new InteractRecordQO(); InteractRecordQO interactRecordQO = new InteractRecordQO();
interactRecordQO.setPageNum(1); interactRecordQO.setPageNum(1);
interactRecordQO.setPageSize(100000); interactRecordQO.setPageSize(100000);
...@@ -143,46 +147,49 @@ public class InteractRecordTest { ...@@ -143,46 +147,49 @@ public class InteractRecordTest {
Page<InteractRecordBO> interactRecordBOPage = interactRecordService.queryInteractRecordPage(interactRecordQO); Page<InteractRecordBO> interactRecordBOPage = interactRecordService.queryInteractRecordPage(interactRecordQO);
List<InteractRecordBO> result = interactRecordBOPage.getResult(); List<InteractRecordBO> result = interactRecordBOPage.getResult();
for (InteractRecordBO interactRecordBO : result) { for (InteractRecordBO interactRecordBO : result) {
InteractRecordExtendInfoBO extendInfo = interactRecordBO.getExtendInfo(); executorService.execute(()->{
if (extendInfo == null) { InteractRecordExtendInfoBO extendInfo = interactRecordBO.getExtendInfo();
continue; if (extendInfo == null) {
} return;
List<InteractRecordExtendInfoBO.ExtendOrderInfo> extendOrderInfos = extendInfo.getExtendOrderInfos(); }
for (InteractRecordExtendInfoBO.ExtendOrderInfo extendOrderInfo : extendOrderInfos) { List<InteractRecordExtendInfoBO.ExtendOrderInfo> extendOrderInfos = extendInfo.getExtendOrderInfos();
for (InteractRecordExtendInfoBO.ExtendOrderInfo extendOrderInfo : extendOrderInfos) {
OrderInfoQDTO orderInfoQDTO = new OrderInfoQDTO(); OrderInfoQDTO orderInfoQDTO = new OrderInfoQDTO();
String enterpriseId = interactRecordBO.getEnterpriseId(); String enterpriseId = interactRecordBO.getEnterpriseId();
String orderNumber = extendOrderInfo.getOrderNumber(); String orderNumber = extendOrderInfo.getOrderNumber();
String memberId = interactRecordBO.getMemberId(); String memberId = interactRecordBO.getMemberId();
orderInfoQDTO.setOrderNumber(orderNumber); orderInfoQDTO.setOrderNumber(orderNumber);
orderInfoQDTO.setEnterpriseId(enterpriseId); orderInfoQDTO.setEnterpriseId(enterpriseId);
String orderId = ""; String orderId = "";
String channelCode = ""; String channelCode = "";
ServiceResponse<OrderOutInfoDTO> serviceResponse = orderInfoOutApiService.queryOrderInfo(orderInfoQDTO); ServiceResponse<OrderOutInfoDTO> serviceResponse = orderInfoOutApiService.queryOrderInfo(orderInfoQDTO);
if (serviceResponse.getResult() == null) { if (serviceResponse.getResult() == null) {
EorderDTO eorderDTO = ecommerceOrderOutputApiService.getEorderByMemberIdAndOrderNumber(memberId, PlatformChannelEnum.C_WEIMOB.getOrderChannelCodeOld(),orderNumber,enterpriseId); EorderDTO eorderDTO = ecommerceOrderOutputApiService.getEorderByMemberIdAndOrderNumber(memberId, PlatformChannelEnum.C_WEIMOB.getOrderChannelCodeOld(),orderNumber,enterpriseId);
if (eorderDTO == null) { if (eorderDTO == null) {
eorderDTO = ecommerceOrderOutputApiService.getEorderByMemberIdAndOrderNumber(memberId, PlatformChannelEnum.C_BRAND_MALL.getOrderChannelCodeOld(),orderNumber,enterpriseId); eorderDTO = ecommerceOrderOutputApiService.getEorderByMemberIdAndOrderNumber(memberId, PlatformChannelEnum.C_BRAND_MALL.getOrderChannelCodeOld(),orderNumber,enterpriseId);
}
if (eorderDTO != null) {
orderId = eorderDTO.getEorderId();
channelCode = PlatformChannelEnum.getEnumByChannelCodeOrder(eorderDTO.getChannelCode()).getChannelCode();
}
}else {
orderId = serviceResponse.getResult().getOrderId();
channelCode = PlatformChannelEnum.C_WECHAT_MINI.getChannelCode();
} }
if (eorderDTO != null) { if (StringUtils.isAnyBlank(orderId, channelCode)) {
orderId = eorderDTO.getEorderId(); continue;
channelCode = PlatformChannelEnum.getEnumByChannelCodeOrder(eorderDTO.getChannelCode()).getChannelCode();
} }
}else { extendOrderInfo.setOrderId(orderId);
orderId = serviceResponse.getResult().getOrderId(); extendOrderInfo.setChannelCode(channelCode);
channelCode = PlatformChannelEnum.C_WECHAT_MINI.getChannelCode();
}
if (StringUtils.isAnyBlank(orderId, channelCode)) {
continue;
} }
extendOrderInfo.setOrderId(orderId); extendInfo.setExtendOrderInfos(extendOrderInfos);
extendOrderInfo.setChannelCode(channelCode); InteractRecordBO update = new InteractRecordBO();
} update.setId(interactRecordBO.getId());
extendInfo.setExtendOrderInfos(extendOrderInfos); update.setExtendInfo(extendInfo);
InteractRecordBO update = new InteractRecordBO(); interactRecordService.saveOrUpdateInteractRecord(update);
update.setId(interactRecordBO.getId()); });
update.setExtendInfo(extendInfo);
interactRecordService.saveOrUpdateInteractRecord(update);
} }
executorService.awaitTermination(10, TimeUnit.HOURS);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment