|
|
|
@ -11,12 +11,16 @@ import com.dxhy.base.common.model.OrderProcessInfo; |
|
|
|
|
import com.dxhy.base.common.model.R; |
|
|
|
|
import com.dxhy.base.common.model.qd.OrderInfoQd; |
|
|
|
|
import com.dxhy.base.common.utils.DistributedKeyMaker; |
|
|
|
|
import com.dxhy.base.common.utils.JsonUtils; |
|
|
|
|
import com.dxhy.base.common.utils.NsrsbhUtils; |
|
|
|
|
import com.dxhy.base.service.module.thirdservice.simsback.model.TaxEquipmentInfo; |
|
|
|
|
import com.dxhy.base.service.module.thirdservice.simsback.service.SimsBackService; |
|
|
|
|
import com.dxhy.base.thirdservice.module.base.service.BaseService; |
|
|
|
|
import com.dxhy.order.baseservice.constant.NsrQueueEnum; |
|
|
|
|
import com.dxhy.order.baseservice.exception.OrderReceiveException; |
|
|
|
|
import com.dxhy.order.baseservice.model.OrderInvoiceInfo; |
|
|
|
|
import com.dxhy.order.baseservice.model.OrderOriginExtendInfo; |
|
|
|
|
import com.dxhy.order.baseservice.model.queue.FpYxTsMqData; |
|
|
|
|
import com.dxhy.order.consumer.dao.OrderOriginExtendInfoMapper; |
|
|
|
|
import com.dxhy.order.consumer.dao.OrderProcessInfoMapper; |
|
|
|
|
import com.dxhy.order.consumer.modules.bespoke.config.FtpConfig; |
|
|
|
@ -32,11 +36,13 @@ import com.dxhy.order.invoice.module.invoice.dao.OrderInvoiceInfoMapper; |
|
|
|
|
import com.dxhy.order.invoice.module.invoice.dao.OrderItemInfoMapper; |
|
|
|
|
import com.dxhy.order.invoice.module.invoice.model.FileDownLoad; |
|
|
|
|
import com.dxhy.order.invoice.module.invoice.service.OrderInvoiceInfoService; |
|
|
|
|
import com.dxhy.order.invoice.module.rabbitmq.service.RabbitMqSendMessageService; |
|
|
|
|
import lombok.SneakyThrows; |
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.apache.commons.collections4.CollectionUtils; |
|
|
|
|
import org.apache.commons.lang3.ObjectUtils; |
|
|
|
|
import org.apache.commons.lang3.time.DateUtils; |
|
|
|
|
import org.springframework.context.annotation.Lazy; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
@ -72,6 +78,7 @@ public class OrderHandleServiceImpl implements OrderHandleService { |
|
|
|
|
@Resource |
|
|
|
|
private BaseService baseService; |
|
|
|
|
|
|
|
|
|
@Lazy |
|
|
|
|
@Resource |
|
|
|
|
private OrderInvoiceInfoService orderInvoiceInfoService; |
|
|
|
|
|
|
|
|
@ -283,4 +290,40 @@ public class OrderHandleServiceImpl implements OrderHandleService { |
|
|
|
|
} |
|
|
|
|
return ""; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public int emailSend(ReqParam reqParam) { |
|
|
|
|
List<String> shList = NsrsbhUtils.transShListByXhfNsrsbh(reqParam.getNsrsbh()); |
|
|
|
|
|
|
|
|
|
int count = ConfigureConstant.INT_0; |
|
|
|
|
for (String fpqqlsh : reqParam.getFpqqlshList()) { |
|
|
|
|
try { |
|
|
|
|
OrderInvoiceInfo updateInfo = new OrderInvoiceInfo(); |
|
|
|
|
updateInfo.setFpqqlsh(fpqqlsh); |
|
|
|
|
updateInfo.setEmailPushStatus(OrderInfoEnum.EMAIL_PUSH_STATUS_1.getKey()); |
|
|
|
|
|
|
|
|
|
int i = orderInvoiceInfoMapper.updateOrderInvoiceInfoByFpqqlsh(updateInfo, shList); |
|
|
|
|
|
|
|
|
|
OrderInfo orderInfo = orderInfoMapper.selectOrderInfoByDdqqlsh(fpqqlsh, shList); |
|
|
|
|
|
|
|
|
|
//发票邮箱交付请求数据组装
|
|
|
|
|
FpYxTsMqData fpYxTsMqData = new FpYxTsMqData(); |
|
|
|
|
fpYxTsMqData.setShList(shList); |
|
|
|
|
fpYxTsMqData.setFpqqlsh(fpqqlsh); |
|
|
|
|
fpYxTsMqData.setPushType(OrderInfoEnum.EMAIL_PUSH_TYPE_0.getKey()); |
|
|
|
|
fpYxTsMqData.setEmailAddress(orderInfo.getGhfEmail()); |
|
|
|
|
|
|
|
|
|
log.info("补发邮箱推送的参数:{}", JsonUtils.getInstance().toJsonString(fpYxTsMqData)); |
|
|
|
|
R r = orderInvoiceInfoService.pushWithEmail(JsonUtils.getInstance().toJsonString(fpYxTsMqData)); |
|
|
|
|
if (r.get(ConfigureConstant.CODE).equals(ConfigureConstant.STRING_0000)){ |
|
|
|
|
count++; |
|
|
|
|
} |
|
|
|
|
}catch (Exception e){ |
|
|
|
|
log.error("发送邮件失败", e); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return count; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|