CustomsClearanceTimelinessBiz.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.kmall.admin.biz.clearance;
  2. import com.kmall.admin.biz.CustomsClearanceTimeliness;
  3. import com.kmall.admin.dto.CustomsClearanceHandleDto;
  4. import com.kmall.admin.utils.oms.result.Result;
  5. import com.kmall.common.utils.DateUtils;
  6. import com.kmall.common.utils.JacksonUtils;
  7. import org.slf4j.Logger;
  8. import org.slf4j.LoggerFactory;
  9. import org.springframework.amqp.rabbit.core.RabbitTemplate;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Component;
  12. import java.util.ArrayList;
  13. import java.util.Date;
  14. import java.util.List;
  15. import java.util.concurrent.ThreadPoolExecutor;
  16. import java.util.stream.Collectors;
  17. /**
  18. * @author lhm
  19. * @version 1.0
  20. * 2021-09-09 18:01
  21. */
  22. //@Component
  23. @Deprecated
  24. public class CustomsClearanceTimelinessBiz implements CustomsClearanceTimeliness {
  25. private static final Logger LOGGER = LoggerFactory.getLogger(CustomsClearanceTimelinessBiz.class);
  26. // @Autowired
  27. private ThreadPoolExecutor threadPoolExecutor;
  28. // @Autowired
  29. private RabbitTemplate clearRabbitTemplate;
  30. /**
  31. * 发送到清关时效性mq
  32. *
  33. * @param list 需要发送的订单编号数据
  34. * @param timeType 清关时间点
  35. */
  36. @Override
  37. public void send(List<String> list, String timeType) {
  38. threadPoolExecutor.execute(() -> {
  39. try {
  40. List<CustomsClearanceHandleDto> clearanceHandleDtos = list.stream().map(orderSn -> {
  41. CustomsClearanceHandleDto customsClearanceHandleDto = new CustomsClearanceHandleDto();
  42. customsClearanceHandleDto.setTime(DateUtils.format(new Date(), DateUtils.DATE_TIME_PATTERN));
  43. customsClearanceHandleDto.setTimeType(timeType);
  44. customsClearanceHandleDto.setMerchOrderSn(orderSn);
  45. return customsClearanceHandleDto;
  46. }).collect(Collectors.toList());
  47. Result result = Result.success(clearanceHandleDtos);
  48. clearRabbitTemplate.convertAndSend(JacksonUtils.toJson(result));
  49. } catch (Exception e) {
  50. LOGGER.error("----- 清关时效性: 类型【{}】发送失败! -----", timeType);
  51. }
  52. });
  53. }
  54. }