# 房产宝 全景 720 2021-1-4 # 测试krpano 切图命令 krpanotools makepano -config=配置文件目录 filepath (krpanotools需要注册成全局,不然需要./krpanotools) krpanotools makepano -config=templates/vtour-multires.config /root/user/cms_pano_fcb_dev_data/1/test.jpg # oss 关于上传目录到oss说明 参考:https://help.aliyun.com/document_detail/39630.html 上传文件夹:SDK不支持直接上传文件夹 ossutil需要安装 ossutil:上传文件夹:在上传文件时携带-r选项可上传文件夹。详情请参见上传文件。 参考:https://help.aliyun.com/document_detail/120057.html?spm=a2c4g.11186623.2.17.35aa366cvcZNUJ#section-2ju-iy1-c1g # sit service: 192.168.0.44 tomcat: 192.168.0.44/root/user/java/tomcat_cms_pano_fcb_dev_8109 doc: http://192.168.0.44:8109/doc.html server.xml Server port="8019" Connector port="8109" ================================================================================================================================================= # 集成springCloud 注意事项 1. 分maven model 会有包冲突,需要加上一个 com.google.guava jar包, 不分模块不会出现这个问题 2. 需要使用bootstrap.yml, 把注册nacos服务信息写在个文件上,不然启动会异常 # 后端文档地址 http://120.25.146.52:4999/web/#/8?page_id=300 rocket mq server: 8.135.107.23:8989 rocket mq console: http://8.135.107.23:8989/#/cluster rabbit mq web: http://8.135.98.231:31199/ sit: 注意sit环境所有地址必须用内网ip, 不能用localhost、127.0.0.1 服务器: 8.135.98.231:8030/doc.html doc: 8.135.98.231:8030/doc.html nacos: 8.135.98.231:8848/nacos 网关:8.135.98.231:8084 测试网关:http://8.135.98.231:8084/fcb/pano/scene/getIndex/HUS000011347353956009021440 rabbit mq web: http://8.135.107.23:31199/ root root showDoc文档: http://120.25.146.52:4999/web/#/8?page_id=301 sh xxx.sh 启动 less nohup.out 查看日志 四维看看后台 doc:http://8.135.98.231:8010/doc.html 用户登录: 88888888888 123456 token : eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2MTA3MDk1OTEsInVzZXJuYW1lIjoiODg4ODg4ODg4ODgifQ.IrOY61zcmde46bwevIehDY9pW5ImShNWkDm6TPRxB00 四维看看场景编辑 doc: http://8.135.98.231:8020/doc.html apiadmin fdkankancui redis注册信息改了一下,目前是sit为主 恒大管理后台入口: url: https://fcb.test.4dkankan.com/evergrande/ https://fcb.test.4dkankan.com/vrscene/edit.html?m=HUS000011353902369549783040&h=7692531395896335655#/information 88888888888 88888888 openCV生成缩略图 - DAGE_Downsample 郭晨露给的应用,需要安装openCV - 命令:opencv 命令 300宽 150高 ./DAGE_Downsample in.jpg out.jpg 300 150 krpano 切图命令 krpanotools makepano -config=templates/vtour-multires.config /root/user/owen_test/krpano/test.jpg krpanotools makepano -config=templates/vtour-multires.config /root/user/owen_test/krpano/100m.jpg # uat 进入Linux sudo su - 数据库 - alter table tb_scene add sort int(11) DEFAULT 100; (已更新) - alter table tb_scene add init_visual varchar(255) ; (已更新) - alter table tb_scene add use_hots longtext COMMENT '热点关联场景, 场景码允许多个以逗号隔开'; - alter table tb_scene add by_type varchar(10) DEFAULT '0' COMMENT '模型在全景园林显示byType=garden'; 测试切图工具命令 krpanotools makepano -config=templates/vtour-multires.config /mnt/cms_pano_fcb_data/test/test.jpg rabbit mq 控制台 http://10.71.5.164:15672/ 账户:admin 密码:fcb@admin_4dage 更新代码工具 何颖 ex_031306460 4Dade_hy01 伟玉 云桌面网页登录链接:vdi.evergrande.com 云桌面账号:ex_092814960 云桌面密码:4Dade_hwy01 jumpserver登录链接:https://jumpserver.fcb.com.cn 廖宏丽 ex_011869840 4Dade_lhl01 潘莉蓝 ex_123039440 4Dade_pll01 马瑞 ex_090239580 4Dade_mr01 /tmp/a/ 进入Linux sudo su - 进入mysql : mysql -h 10.71.184.146 -u user_4dkankan_rw -p 密码: y2b9a42wRwGNKkJjCm1o sql: select id,house_id,scene_title,is_delete,is_index,scene_code from tb_scene where is_delete=0 and scene_code=''; 大写\G 格式化结果 select id,house_id,scene_title,is_delete,is_index,scene_code from tb_scene where is_delete=0 and house_id='' \G; // VR项目表 select id, house_title from tb_scene where is_delete=0 and id='' \G; // 旧数据-初始场景 select id,house_id,scene_title,is_delete,is_index,scene_code from tb_scene where is_delete=0 and house_id='HUS000011362697060370046976' and is_index=1; web: https://vr-web01-uat.fcb.com.cn/evergrande/#/login 88888888888 Fcb20210225 https://vr-web01-uat.fcb.com.cn/ https://vr-mc01-uat.fcb.com.cn/ 查询4dkk 场景被那个楼盘绑定 select id, house_id, scene_code from tb_scene where is_delete=0 and scene_code='HDtcapGhji' ; select id, house_id, scene_code from tb_scene where is_delete=0 and scene_code='HDxcAX2Lox' ; select id, house_id, scene_code from tb_scene where is_delete=0 and scene_code in ('HD97YbFh8Z','HDcUOiyghL') ; 得到 house_id 然后查伟玉tm_house select id, house_title , estate_id from tm_house where id = 'houseId'; select id, house_title , estate_id from tm_house where id in ('houseId'); 查询相关VR项目信息 select id, house_title , estate_id from tm_house where id in ('HUS000011394121801578721280','HUS000011394144078557802496,'HUS000011393785418390167552'); select id,estate_name,belong_company_name,create_by_name,create_time from tm_estate where id in (''); # 通过场景码查询模型被那个楼盘绑定, uat(使用的是同一个数据): select a.estate_name,a.create_by_name,b.house_title,c.scene_code from tm_estate a left join tm_house b on b.estate_id=a.id left join tb_scene c on c.house_id=b.id where is_delete=0 and scene_code in ('HD97YbFh8Z','HDcUOiyghL'); # uat-根据VR项目id查询楼盘信息 select a.estate_name,a.belong_company_name,a.create_by_name,a.create_time,b.id from tm_estate a left join tm_house b on b.estate_id = a.id where b.isDelete=0 and b.id in ('HUS000011354375761111633920'); select id, house_id, scene_code, is_delete,status,create_time,update_time from tb_scene where scene_code in ('HD0IlKnd7m','HD571wG73e') ; select id, house_id, scene_code, is_delete,status,create_time,update_time from tb_scene where house_id in ('HUS000011397406059872989184') ; select id, house_id, scene_code, is_delete,status,create_time,update_time,web_site from tb_scene where house_id in ('HUS000011386576648927113216'); # 720yun 需求 1. 先上传全景图 2. 在编辑场景 3. vr模型加到全景园林 假如新增一个类型: 删除、还有给伟玉接口都需要修改 假如用回house类型, 会有一个问题,一个四维看看场景只能被一个VR项目使用 假如用回house类型, 类别返回时,需要把garden \ house 合并返回 # 交换状态逻辑 1. 720云只有一个初始场景(楼盘、园林、户型有且只有一个初始场景, isIndex=1) 2. 图片计算成功(未审核)status=3, 已审核status=4 3. VR项目下线,管理后台调用720接口修改状态为status 4 -> 3 4. 管理后台预览,预览是初始场景(isIndex=1的场景码) 5. 预览是H5打开的首页(H5调用免token的list接口去匹配那个是初始场景,H5可以获取很多数据) 6. 先保存VR项目,才能添加场景 7. # deploy必备工具 1. jdk1.8 2. mysql 3. redis 4. ossUtil 5. krpano 切全景图 6. imagemagick convert 切缩略图 7. rabbit MQ # sit 更新日志 20210322 大版本更新 新增:初始画面-上传接口,作用封面图统一 全景图缩略图统一命名规则: http:// oss/cms_pano_fcb/image/thumb_sceneCode.jpg 新增:初始场景管理模块,提供管理后台初始场景列表 (新的是三个初始场景,是否需要兼容旧数据?? 需要兼容旧数据) 20210330 只有房源编辑接口需要把VR项目信息更新到管理后台, 其他三类场景保存结果都不需要更新场景码过去 20210402 添加初始场景-已使用场景标记处理 20210408 判读全景图文件名不能为空 2021-04-16 * sit 发现需要修复的bug 1. 户型分组里, 修改VR模型 需要更新webSite (这个由后生成, 前端传的是不对的) 已更新 2. 当删除,或者修改VR模型是,会影响初始场景 3. 建议将初始场景的表的数据存sceneCode 改 sceneId; 4. 初始场景目前会有多个,删除vr模型会对这里有影响, 确认修改后,需要认真测试这个问题 5. 需要修改tb_scene、tb_scene_init 的存量数据 2021-04-25 * 消费端,java上传目录,文档多造成内存溢出。目前已改用ossUtil上传目录 上传接口, 压缩图片使用imagemagick工具压缩 2021-04-30 消费端队列加入超时机制 ====================== 2021-05-13 1.2新需求开发 ====================== 这个不需要:增加字段: alter table tb_scene_init add scene_id varchar(30) NOT NULL COMMENT '场景id'; 增加字段: alter table tb_scene_init add scene_id varchar(30) NULL COMMENT '场景id'; 增加字段: alter table tb_scene add agent_id varchar(200) NULL COMMENT '恒大经纪人id(讲房顾问), 只有在house类型才有此数据'; 测试接口: 初始场景-保存 需要传scene_id 场景管理-场景列表(searchUnion) 场景管理-场景删除 初始场景的旧数据处理完毕 # uat 更新日志 20210301-1700 更新热点场景引用删除问题, 需要更新数据库; 场景搜索添加room_name; 20210302-1100 全景图匹配素材标题,三维场景匹配户型名称 20210302-1200 去掉日志功能 20210304-1200 大版本更新 全景园林添加VR模型, 需要更新数据库 保存VR项目日志 20210325-1600 更新sit 20210322内容 初始场景旧数据导入 vr-web01-uat.fcb.com.cn/fcb/pano/common/updateData vr-web01-uat.fcb.com.cn/fcb/pano/common/getData vr-web01-uat.fcb.com.cn/fcb/pano/common/updateRoom 20210330-1700 更新sit 20210330内容 20210406-1830 更新sit 20210402内容 20210409-1530 更新sit 20210408 内容 20210428-1000 更新sit 2021-04-25 内容 202106-1000 更新户型旧数据 操作方式: 进入数据库 select id, house_id, scene_code,hengda_id,room_id, is_delete,status,create_time,update_time from tb_scene where is_delete = 0 and type = 'house' and room_id <> '' and hengda_id <> ''; select hengda_id,room_id from tb_scene where is_delete = 0 and type = 'house' and room_id <> '' and hengda_id <> ''; 获取结果后,只需要hengda_id,room_id, 然后进行处理 # pro 更新日志 20210228-1722 正式上线 pro-20210305-1800 更新热点场景引用删除问题, 需要更新数据库; 场景搜索添加room_name; 全景图匹配素材标题,三维场景匹配户型名称 全景园林添加VR模型, 需要更新数据库 保存VR项目日志 更新VR模型修改缩略图,全景图拿到的是新的VR缩略图 pro-更新包:pro-20210413-1800-1.1 初始场景旧数据导入 https://vr-web01.fcb.com.cn/fcb/pano/common/getData 更新数据:436条 https://vr-web01.fcb.com.cn/fcb/pano/common/updateData 更新内容: 1.1上线版本 1. 全景图的缩略图统一使用场景码命名 2. 初始场景有一个变三个 3. 判读全景图文件名不能为空 4. 添加初始场景-已使用场景标记处理 pro- 2021-04-28 更新 更新包: uat-20210428-1600 - 解决内存溢出问题 更新内容: 1. 消费端,目录上传改用ossutil 2. 上传全景图压缩改用 imagemagick convert 压缩得到缩略图 3. 更新修改户型, webSite需要更新 pro- 2021-06-10 1.2大版本更新 pro-20210610-1800-1.2 1. consumer 添加 消费端队列加入超时机制 2. manager: 2.1 初始场景表 tb_scene_init 新增scene_id 2.2 tb_scene 新增agent_id 2.3 增加讲房人功能 2.4 增加数据统计接口 2.5 修改了管理后台验证房源是否可以修改的接口 3. db 3.1 新增字段 alter table tb_scene_init add scene_id varchar(30) NULL COMMENT '场景id'; alter table tb_scene add agent_id varchar(200) NULL COMMENT '恒大经纪人id(讲房顾问), 只有在house类型才有此数据'; 4. 更新旧数据 4.1 初始场景表增加 scene_id 值 :vr-web01.fcb.com.cn/fcb/pano/common/updateData (更新完成:1224条) 查看结果:vr-web01.fcb.com.cn/fcb/pano/common/getData 4.2 更新绑定户型数据: (这边没执行, 待定) 4.2.1 生产环境执行sql: select hengda_id,room_id from tb_scene where is_delete = 0 and type = 'house' and room_id <> '' and hengda_id <> ''; 4.2.2 使用CommentController.updateRoom方法执行脚本数据 4.2.3 浏览器输入: vr-web01.fcb.com.cn/fcb/pano/common/updateRoom 4.2.4 查看控制台日志 ====================== 2021-07-15 1.3新需求开发 ====================== # 需求: 1. 根据houseId查询场景码给管理后台, 返回参数sceneCode, type: 样板间、售楼处 样板间:room type:house && byType=0 售楼处:sales type:house && byType=garden pro_2021-08-02 1. 数据库、redis 配置 2. 新增接口:getVrSceneCodeAndType/{houseId} ====================== 2021-09-07 1.5新需求开发 ====================== master现在是最新的代码, dev版本可以删除