语句如下:
@startuml
actor 用户 order 0 #gray
participant 前端页面 order 1 #gray
participant manageWeb order 2 #gray
participant gaia order 3 #gray
participant manageCore order 4 #gray
participant CC order 5 #gray
participant UC order 6 #gray
用户 -[#green]\ 前端页面:查询合同列表
activate 前端页面 #Gold
前端页面 -[#red]\manageWeb:带各种参数查询合同列表\n(添加过滤条件收费周期、\n首次收费时间、客户片区、\n所属部门、客户等级)\n
activate manageWeb #Gold
manageWeb -[#green]> manageWeb:必要参数检查,排序字段未指定\n默认是合同编号,排序方向未指定默认倒序\n封装请求入参对象
manageWeb -[#red]\ gaia:获取权限客户列表,(添加等级,部门\n片区筛选
activate gaia #Gold
gaia -[#red]/ manageWeb:返回权限客户列表
deactivate gaia
manageWeb --[#green]\ CC:从客户中心异步查询企业基础信息
alt 合同编号模糊搜索合同
manageWeb -[#red]\ manageCore:模糊搜索合同(暴露首次收费时间及收费周期)
activate manageCore #Gold
manageCore -[#red]\ manageWeb:返回满足编号的合同(暴露首次收费时间及收费周期)
else 按客户列表/将到期搜索合同
manageWeb -[#red]\ manageCore:查询合同列表(暴露首次收费时间及收费周期)
manageCore -[#red]\ manageWeb:返回合同列表(暴露首次收费时间及收费周期)
deactivate manageCore
manageWeb -[#green]>manageWeb:封装合同审核状态
end
manageWeb -[#green]\UC:获取收费负责人,服务人员,签订人等信息
activate UC #Gold
UC -[#green]/manageWeb:返回收费负责人,服务人员,签订人等信息
deactivate UC
CC --[#green]/ manageWeb:返回查询企业基础信息
manageWeb -[#blue]\ gaia:获取部门,等级,片区名称
activate gaia #Gold
gaia -[#blue]/ manageWeb:返回部门,等级,片区名称
deactivate gaia
loop
manageWeb -[#red]>manageWeb:遍历合同列表,以合同维度组装信息
end
manageWeb -[#green]>manageWeb:合同总金额,应收总金额计算
manageWeb -[#green]>manageWeb:排序处理
manageWeb -[#green]\manageCore:获取合同关联项目信息
activate manageCore #Gold
manageCore -[#green]/manageWeb:获取合同关联项目信息
deactivate manageCore
manageWeb -[#green]>manageWeb:分页处理
manageWeb -[#red]>前端页面:返回合同信息
deactivate manageWeb
前端页面 -[#green]>用户:返回合同信息
deactivate 前端页面
@enduml
PlantUML插件绘制时序图
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...