续保查询(queryRenewal)
<h2>触发节点</h2>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/c95a32171c2fcc3d3be9df22cd504cb2?showdoc=.jpg" alt="" /></p>
<h2>万家续保查询</h2>
<p>万家发起的续保查询流程,对应RPA中三个任务请求步骤.</p>
<ul>
<li>1 taskType 为 queryRenewal的续保查询任务.
如果 queryRenewal 功能未开发,则会返回 保险公司配置错误或不存在.
如果 queryRenewal开发了,但未查询到续保数据,请按代码<strong> 1.1 处理.</strong></li>
</ul>
<p>当遇到上面这两个情况时,会自动调用 queryLinceNoVin 任务进行详情查询.</p>
<ul>
<li>2 taskType 为 queryLinceNoVin 详情查询任务
如果详情查询任务未查询到数据,请按代码<strong> 1.2处理.</strong></li>
<li>3.如果详情查询失败 ,会自动调用 queryCarInfoByLinceNo 任务进行车辆信息查询.</li>
</ul>
<h3>代码 1.1</h3>
<p>续保查询失败,未查询到数据</p>
<pre><code class="language-java"> if( xubao==false ){
//续保查询未查询到数据,抛出异常
throw new com.baoxian.exception.BWException(com.baoxian.exception.LBExceptionEnums.RENEWAL_QUERY_FALLBACK_EXCEPTION)
}</code></pre>
<h3>代码 1.2</h3>
<p>详情查询失败,未查询到数据</p>
<pre><code class="language-java"> if( xiangqing==false ){
//详情查询未查询到数据,抛出异常
throw new com.baoxian.exception.BWException(com.baoxian.exception.LBExceptionEnums.QUERY_DETAIL_FALLBACK_EXCEPTION)
}</code></pre>
<p><strong>备注:</strong>
queryRenewal
queryLinceNoVin
queryCarInfoByLinceNo
三个任务,请返回线下查询相同的节点</p>
<h2>万家续保查询流程</h2>
<pre><code class="language-flow">st=>start: 查询请求
opqueryRenewal=>operation: queryRenewal 任务
cond=>condition: 完成开发?
cond1=>condition: 续保查询成功?
opqueryLinceNoVin=>operation: queryLinceNoVin 任务
cond2=>condition: 详情查询成功?
opqueryCarInfoByLinceNo=>operation: queryCarInfoByLinceNo 任务
cond3=>condition: 车辆查询成功?
optrue=>inputoutput: 查询成功结果
opfale=>inputoutput: 查询失败结果
e=>end: 完成万家续保查询
st->opqueryRenewal->cond(no,right)->opqueryLinceNoVin->cond2(no)->opqueryCarInfoByLinceNo(right)->cond3(yes)->optrue->e
cond(yes,right)->cond1
cond1(no)->opqueryLinceNoVin
cond1(yes,right)->optrue->e
cond2(yes)->optrue->e
cond3(no,right)->opfale(right)->e</code></pre>