Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
傅伟强-富德
/
test1
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit c2cf82ad
authored
Jul 05, 2018
by
傅伟强-富德
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Upload new file
1 parent
2bebbf86
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
145 additions
and
0 deletions
保单分配属性标记业务逻辑.txt
保单分配属性标记业务逻辑.txt
0 → 100644
View file @
c2cf82a
参数:
参数:
p_branch_code 机构代码
p_policy_no 保单号
p_assign_rule 分单标记 ----01正常分单,02跨机构分单,03跨渠道分单
p_assign_branch_code 分单机构代码
p_assign_channel_type 分单渠道代码
后台校验
一:只有86总公司用户才有权限执行保单分配属性标记操作
二:p_assign_rule 在01,02,03范围内
获取保单基本信息:
select p.branch_code,
(
select bi.branch_level
from branch_info bi
where bi.branch_code = p.branch_code
),
(
select bi.parent_branch
from branch_info bi
where bi.branch_code = p.branch_code
),
p.channel_type,
nvl(r.assign_rule,'01'),
nvl(r.assign_branch_code,p.branch_code),
nvl(r.assign_channel_type,p.channel_type)
into v_branch_code,v_branch_level,v_branch_parent,v_channel_type,
v_earlier_rule,v_earlier_branch_code,v_earlier_channel_type
from policy p,rn_policy_service_info r
where p.policy_no = p_policy_no
and p.policy_no = r.policy_no;
三:
1;01正常分单
if v_earlier_rule = p_assign_rule then
return
原分单规则已经为正常分单
2;02跨机构分单
2.1
select count(1) into v_cnt from branch_info bi where bi.branch_code = p_assign_branch_code;
如果机构不存在,则return
2.2
select bi.branch_level
into v_branch_level_1
from branch_info bi
where bi.branch_code = p_assign_branch_code;
if v_branch_level_1 in ('01','02') then
return 不能调整到一级或者二级机构去
2.3
if v_branch_level = '04' and v_branch_level_1 = '03' then
if v_branch_parent = p_branch_code then
保单所属机构为' || v_branch_code || ',不能调整至' || p_branch_code;
return
PS:v_branch_parent ---上级机构
2.4
--分单机构不能跟保单所属机构一样
if p_assign_branch_code = v_branch_code then
return
2.5
原规则也是02时,校验:
if v_earlier_rule = '02' then
if p_assign_branch_code = v_earlier_branch_code then
return '跨分单机构' '不能与原跨分单机构' 一致
03 跨渠道分单-个经
3.1--校验p_assign_channel_type是否存在
select count(1) into v_cnt from channel_type_tbl where channel_type = p_assign_channel_type;
不存在则return
3.2
--分单渠道不能跟保单所属渠道一样
if p_assign_channel_type = v_channel_type then
return
3.3原规则也是03时,校验:
if v_earlier_rule = '03' then
if p_assign_channel_type = v_earlier_channel_type then
跨分单渠道 不能与原跨分单机构一致
return
3.4目前仅支持个险保单跨经代分单
if v_earlier_channel_type <> '01' or p_assign_channel_type <> '03' then
return
满足校验条件则开始做跟新操作
update rn_policy_service_info a
set a.assign_rule = p_assign_rule,
a.assign_branch_code = v_next_branch_code,
a.assign_channel_type = v_next_channel_type
where a.policy_no = p_policy_no;
--保存记录
insert into rn_assign_rule_chg_record
(policy_no,
branch_code,
earlier_assign_rule,
next_assign_rule,
earlier_branch_code,
next_branch_code,
earlier_channel_type,
next_channel_type,
change_user,
change_date)
values
(p_policy_no,
v_branch_code,
v_earlier_rule,
v_next_rule,
v_earlier_branch_code,
v_next_branch_code,
v_earlier_channel_type,
v_next_channel_type,
pub_sys_package.get_user,
sysdate);
sysdate);
\ No newline at end of file
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment