楼栋/车场移动合并流程图
2022-02-22 10:46:38 2 举报
地产行业数据治理,重复楼栋的合并,不正确的楼栋的移动
作者其他创作
大纲/内容
用户合并的是车场
楼层是否和目标单元下楼层是否重名
注3:合并房间一、查询房源接口,根据房间开盘状态进行处理:1、都未开盘:保留目标房间,并将房间属性信息进行合并(根据提供的字段进行)2、一个开盘一个未开盘:保留开盘房间,并将未开盘房间信息合并到开盘房间3、两个房间都开盘,则可以理解为移动操作二、通过MQ通知下游三、将被合并的房间进行删除四、记录日志
车场处理
合并单元注:2
楼层处理
用户移动的是单元
车位是否和目标车场下的车位重名
注:这里有个for循环,找出用户手动选择的多个车场,然后每个车场和目标小区下的所有车场依次比较
移动房间
调用移动逻辑中:单元处理
合并完成
合并楼栋注:1
车场属性处理
逻辑:1、修改车位的projectId、stageId、parkingId
否
实际车位合并:根据房间开盘状态进行(被)合并/移动
楼层信息合并/
实际房间合并:通过房间开盘状态进行(被)合并/移动
注4:合并车场一、车场属性信息合并(根据提供的字段进行)二、删除被合并的车场三、记录日志
调用移动逻辑中:实际车位合并
用户移动的是房间
是
车位移动
移动完成
车位合并
注:这里有个for循环,找出车场下的所有车位/或者用户手动选择的多个车位,然后每个车位和目标车场下的所有车位依次比较
房间是否和目标楼层下房间重名
房间属性处理
逻辑:1、修改车场的projectId、stageId2、调用移动车位逻辑处理下一层移动
移动车位
楼栋是否和目标小区下的单元重名
注:这里有个for循环,找出楼层下的所有房间/或者用户手动选择的多个房间,然后每个房间和目标楼层(目标重名楼层)下的所有房间依次比较
房间移动
返回不重名
房间合并
单元处理
判断房间属性还是车位属性
楼栋处理
调用移动逻辑中:移动车位
单元是否和目标楼栋下的单元重名
单元合并
用户移动的是车位
注:这里有个for循环,找出楼栋下的所有单元/或者用户手动选择的多个单元,然后每个单元和目标楼栋(目标重名楼栋)下的所有单元依次比较
房间处理
逻辑1、找出用户选择的单元,并查询对应的信息2、找出目标楼栋下的所有单元信息3、然后每个单元和目标楼栋下的所有单元依次比较
用户合并的是房间
合并车位注:5
逻辑1、找出用户选择的房间并查询出对应房间信息和房间对应的楼层信息2、找出目标单元下的所有房间和楼层信息3、对应房间和目标房间是否重名(需要加上楼层进行对比,如101房是无法直接比较重名,可能是10楼1号房,也可能是1楼01号房)
注5:合并车位一、查询房源接口,根据车位开盘状态进行处理:1、都未开盘:保留目标车位,并将车位属性信息进行合并(根据提供的字段进行)2、一个开盘一个未开盘:保留开盘房间,并将未开盘车位信息合并到开盘车位3、两个车位都开盘,则可以理解为移动操作二、通过MQ通知下游三、将被合并的车位进行删除四、记录日志
注2:合并单元一、单元属性信息合并(根据提供的字段进行)二、删除被合并的单元三、记录日志
车场名是否和目标小区下的车场重名
房间是否和目标单元下房间重名
用户合并的是车位
车位处理
楼栋合并
基本校验
车场移动
新建楼层/将房间移动到楼层下
移动车场
注1:合并楼栋一、楼栋属性信息合并(根据提供的字段进行)二、删除被合并的楼栋三、记录日志
逻辑:1、修改楼栋的projectId、stageId2、调用移动单元逻辑处理下层移动
逻辑:1、修改楼层的projectId、stageId、buildingId、unitId2、调用移动房间逻辑处理下层移动
车场合并
用户合并的是楼栋
每个房间对应的楼层是否和目标单元中楼层重名
用户移动的是车场
楼栋名是否和目标小区下的楼栋重名
合并楼层
调用移动逻辑中:实际房间合并
注:这里有个for循环,找出用户手动选择的多个车场,然后合并到目标车场
注:这里两个有个for循环:第一:找出用户手动选择的多个楼栋第二、找出每个楼栋下的所有单元,然后和目标楼栋的单元进行比较
逻辑1、找出用户选择的所有车位并查询响应的信息2、找出目标车场下所有的车位信息3、然后每个车位和目标车场下的所有车位依次比较
合并房间注:3
楼栋移动
开始
放回不重名
返回重名
移动单元
用户移动的是楼栋
逻辑1、找出用户手动选择的楼栋,并查询对应信息2、找出目标小区下的所有楼栋信息3、然后和目标小区下的所有楼栋进行比较
调用移动逻辑中:楼层处理
楼层移动(注:该泳道对用户不可见)
车位属性:车场和车位
逻辑1、找出用户手动选择的车场,并查询对应信息2、找出目标小区下的所有车场信息3、然后和目标小区下的所有车场进行比较
楼层移动
合并车场注:4
调用移动逻辑中:移动房间
移动楼栋
注:这里有个for循环,找出单元下的所有楼层,然后每个楼层和目标单元(目标重名单元)下的所有楼层依次比较
单元移动
用户合并的是单元
逻辑:1、修改单元的projectId、stageId、buildingId2、调用移动楼层逻辑处理下层移动
逻辑:1、修改房间的projectId、stageId、buildingId、unitId、floorId
注:这里有个for循环,找出每个楼栋下的所有单元/或者用户手动选择的多个单元,然后每个单元和目标楼栋下的所有单元依次比较
0 条评论
下一页