|
|
@ -28,6 +28,7 @@ package com.yxt.anrui.riskcenter.biz.loanhomevisitfileexamine; |
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.google.common.util.concurrent.ThreadFactoryBuilder; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderborrower.BusSalesOrderBorrowerFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderloancontract.BusSalesOrderLoancontract; |
|
|
@ -48,6 +49,8 @@ import com.yxt.anrui.riskcenter.biz.loancapitalcreditresult.LoanCapitalCreditRes |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanhomevisitinvestigate.LoanHomevisitInvestigateService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanhomevisitinvestigatefile.LoanHomevisitInvestigateFileService; |
|
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
|
import com.yxt.messagecenter.api.message.MessageFeign; |
|
|
|
import com.yxt.messagecenter.api.message.PushMessageQuery; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
@ -55,11 +58,13 @@ import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
|
|
|
|
import org.apache.tomcat.util.threads.ThreadPoolExecutor; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.concurrent.*; |
|
|
|
|
|
|
|
/** |
|
|
|
* Project: anrui-riskcenter(家访资料审核) <br/> |
|
|
@ -91,6 +96,8 @@ public class LoanHomevisitFileexamineService extends MybatisBaseService<LoanHome |
|
|
|
private BusSalesOrderLoancontractFeign busSalesOrderLoancontractFeign; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderBorrowerFeign busSalesOrderBorrowerFeign; |
|
|
|
@Autowired |
|
|
|
private MessageFeign messageFeign; |
|
|
|
|
|
|
|
public PagerVo<LoanHomevisitFileexamineVo> homeInforListPage(PagerQuery<LoanHomevisitFileexamineQuery> pq) { |
|
|
|
LoanHomevisitFileexamineQuery query = pq.getParams(); |
|
|
@ -633,4 +640,35 @@ public class LoanHomevisitFileexamineService extends MybatisBaseService<LoanHome |
|
|
|
vo.setCarProperty(carProperty); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean pushMessageToSale(SaleOrderPushMessage saleOrderPushMessage) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String orderCreateBySid = baseMapper.selectByOrderSid(saleOrderPushMessage.getSaleOrderSid()); |
|
|
|
LoanHomevisitInvestigate loanHomevisitInvestigate = loanHomevisitInvestigateService.fetchBySid(saleOrderPushMessage.getHomeVisitSid()); |
|
|
|
List<String> receIveUserSidList = new ArrayList<>(); |
|
|
|
receIveUserSidList.add(orderCreateBySid); |
|
|
|
receIveUserSidList.add(loanHomevisitInvestigate.getHomeVisUserSid()); |
|
|
|
//==================================添加线程
|
|
|
|
try { |
|
|
|
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder() |
|
|
|
.setNameFormat("demo-pool-%d").build(); |
|
|
|
ExecutorService pool = new ThreadPoolExecutor(1, 10, |
|
|
|
1000, TimeUnit.MILLISECONDS, |
|
|
|
new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy()); |
|
|
|
Future future1 = pool.submit(() -> { |
|
|
|
PushMessageQuery pushMessageQuery = new PushMessageQuery(); |
|
|
|
pushMessageQuery.setReceivedSids(receIveUserSidList); |
|
|
|
pushMessageQuery.setModuleName("风控"); |
|
|
|
pushMessageQuery.setMsgContent(saleOrderPushMessage.getProblemRemarks()); |
|
|
|
pushMessageQuery.setApp_type("2"); |
|
|
|
pushMessageQuery.setModuleSid("fec4e243-491a-11ec-94cd-fa163e0cb33c"); |
|
|
|
pushMessageQuery.setMsgTitle("问题反馈"); |
|
|
|
// 消息推送
|
|
|
|
messageFeign.pushNoUriMessage(pushMessageQuery); |
|
|
|
}); |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
} |