ShowDoc文档平台
1. http://10.56.11.174:801/web/#/163?page_id=26842【定制文档】 2. http://10.56.11.174:801/web/#/295?page_id=48916【海外产品研发三部,基线文档】 3. http://10.56.11.174:801/web/#/58?page_id=4027【总的文档】
开发注意事项
相关平台链接与登录信息
NVR http://10.55.51.213/ admin admin2018 37677 IVSS 10.55.108.70 test Admin123@@ 10.55.108.72 test Admin123@@ 10.38.128.2 admin/ admin@558868 EVS 172.12.4.52 admin admin12345 UVSS 192.168.56.120 37777 admin/admin123 10.81.93.251 门禁: 10.55.51.131 admin admin123 门口机 10.81.88.94 admin/admin12345 围墙机 网络磁盘信息: 10.38.84.11 protest 123456123456
DSS平台
1、平台系统结构图
2、开发准备工作
Step1:安装平台 Step2:安装客户端【DSS客户端平台】 Step3:导入 License Step4:添加设备 Step5:开发语言选择
3、术语模块
开发需求
2023_10_08_重置停车场余位数
/ipms/api/v1.1/parking-lot/{id} 协议加字段, 数据库脚本加字段 1、新增停车场详情 http://10.56.11.174:801/web/#/163?page_id=27035 2、编辑停车场 http://10.56.11.174:801/web/#/163?page_id=27044 3、获取停车场详情 http://10.56.11.174:801/web/#/163?page_id=27040 数据库拉分支 MQ 新增 编辑 更新余位 http://10.56.11.174:801/web/#/163?page_id=27055
开发理解
协议:指与客户端需要统一好,字段信息;【有一个协议的SDK】 客户端,就是C++开发人员做的相关工作; 代码理解: ParkingLot是定义的实体类; ParkingLotXo定义的是,接受客户端请求的参数实体类; ParkingLotVo,是Java后台传送给客户端定义的参数实体类; 数据的流转过程: 1、客户端,发送与数据信息给Java平台; 2、Java平台接收数据,并根据数据库字段格式,转换保存至数据库; 3、定时任务,读取数据库数据,执行定时任务;
开发整理
添加的参数: 定时重置余位【parkingSpaceResetCount,类型:String】 重置时间【parkingSpaceResetTime,类型:String】 使能按钮,默认关闭【enableParkingSpaceReset,类型:String,1=是,0=否,默认0,选填】 数据库对应的表: p_parking_lot【车场信息表】 ENABLE_PARKING_SPACE_RESET【停车场余位,定时余位重置标识:1=是,0=否,默认0】 PARKING_SPACE_RESET_COUNT【停车场定时重置余位数】 PARKING_SPACE_RESET_TIME【停车场定时余位重置时间】
开发流程梳理
-
数据库表,增加字段;
-
对应停车场三个接口【新增、编辑、查询】字段信息添加;
-
字段信息在各个业务接口中,需要配置;【结合业务代码理解】
-
定时任务模块开发;【BRMS项目中有封装好的定时任务模块】
-
测试类编写;
-
自己本地测试;【自测阶段】
开发涉及的工具使用
数据库是封装好的 jar 包,抓包工具使用;
数据库表及SQL语句
ALTER TABLE p_parking_lot ADD COLUMN IF NOT EXISTS RESET_PARKING_SPACE_ABLE_123 tinyint(2) DEFAULT 0 COMMENT '停车场余位,定时余位重置使能开关:1=是,0=否,默认0'; ALTER TABLE p_parking_lot ADD COLUMN IF NOT EXISTS RESET_PARKING_SPACE_COUNT_123 bigint(20) DEFAULT 0 COMMENT '停车场定时重置余位数'; ALTER TABLE p_parking_lot ADD COLUMN IF NOT EXISTS RESET_PARKING_SPACE_TIME_123 varchar(20) DEFAULT NULL COMMENT '停车场定时余位重置时间'; 更新值gitlab中 -- [8.02_20231012] ALTER TABLE p_parking_lot ADD COLUMN IF NOT EXISTS RESET_PARKING_SPACE_ABLE varchar(10) DEFAULT NULL COMMENT '停车场余位,定时余位重置使能开关:1=是,0=否,默认0'; ALTER TABLE p_parking_lot ADD COLUMN IF NOT EXISTS RESET_PARKING_SPACE_COUNT bigint(20) DEFAULT 0 COMMENT '停车场定时重置余位数'; ALTER TABLE p_parking_lot ADD COLUMN IF NOT EXISTS RESET_PARKING_SPACE_TIME varchar(20) DEFAULT NULL COMMENT '停车场定时余位重置时间'; UPDATE sys_version SET MODULE_VERSION = '8.02_20231012' WHERE ID = 1; COMMIT; <!--获取全部需要定时重置场区余位的,停车场--> <select id="getAllResetParkingLots" resultMap="parkingLotMap"> select ID, <include refid="parkingLotInfoColumn"/> from p_parking_lot WHERE SPACE_STATISTICS_TYPE = 1 AND SPACE_STATISTICS_RULE_TYPE = 1 AND RESET_PARKING_SPACE_ABLE = 1 </select>
客户端协议
"resetParkingSpaceAble" : "停车场余位,定时余位重置使能按钮:1=是,0=否,默认0,选填 ", "resetParkingSpaceCount" : "定时重置余位数 ", "resetParkingSpaceTime" : "定时重置时间,例如;凌晨2点写法:02:00 ",
本地测试
项目存放的路径: C:\DSS\DSS Server\WEBCLIENT\webclient\apache-tomcat\webapps【存放IPMS打包后文件的路径】 1、将IPMS文件,先拷贝到上一级目录中;【相当于文件备份了】 2、将打包后的文件存放在这; 本地启动:dcms 启动路径:C:\DSS\DSS Server\dcms 启动文件:start.bat DSS开发者工具:http://127.0.0.1:8080
服务启动流程
1、启动DSS开发者工具服务,步骤:
1、文件路径:C:\DSS\DSS Server\dcms 2、点击文件:start.bat 3、Tomcat下的日志文件路径:C:\DSS\DSS Server\WEBCLIENT\webclient\apache-tomcat\logs\ipms
2、DSS软件,专业版
Java代码打包后放到文件中
开发: