Parcourir la source

Merge branch 'master' of https://git.coding.net/Charsen/property-docs

李爱光 il y a 6 ans
Parent
commit
914773cced
26 fichiers modifiés avec 385 ajouts et 0 suppressions
  1. 62 0
      部署环境/Jenkins部署.md
  2. 0 0
      部署环境/Ubuntu环境配置.md
  3. 0 0
      部署环境/jdk部署.md
  4. 0 0
      部署环境/maven私服部署.md
  5. 0 0
      部署环境/maven部署.md
  6. 0 0
      部署环境/mongo部署.md
  7. 0 0
      部署环境/mysql部署.md
  8. 146 0
      部署环境/nginx部署.md
  9. 0 0
      部署环境/redis部署.md
  10. 0 0
      部署环境/yapi部署.md
  11. BIN
      需求/绘管家/人脸门禁管理/image/小区管理员列表.png
  12. BIN
      需求/绘管家/人脸门禁管理/image/平台列表页.png
  13. BIN
      需求/绘管家/人脸门禁管理/image/平台删除否.png
  14. BIN
      需求/绘管家/人脸门禁管理/image/心跳记录.png
  15. BIN
      需求/绘管家/人脸门禁管理/image/掉线记录.png
  16. BIN
      需求/绘管家/人脸门禁管理/image/添加门禁对接平台.png
  17. BIN
      需求/绘管家/人脸门禁管理/image/访客管理.png
  18. BIN
      需求/绘管家/人脸门禁管理/image/通行记录.png
  19. BIN
      需求/绘管家/人脸门禁管理/image/门禁安装列表.png
  20. BIN
      需求/绘管家/人脸门禁管理/image/门禁管理列表.png
  21. BIN
      需求/绘管家/人脸门禁管理/image/门禁组管理.png
  22. 136 0
      需求/绘管家/人脸门禁管理/人脸门禁设备管理.md
  23. BIN
      需求/绘管家/通行证审核/image/审核员工管理列表.png
  24. BIN
      需求/绘管家/通行证审核/image/审核记录.png
  25. BIN
      需求/绘管家/通行证审核/image/通行证管理列表.png
  26. 41 0
      需求/绘管家/通行证审核/人脸通行证管理需求文档.md

+ 62 - 0
部署环境/Jenkins部署.md

@@ -0,0 +1,62 @@
+# 部署步骤
+
+
+
+
+
+
+
+# 配置文件
+
+### java后端
+
+```
+DATE=$(date +%Y%m%d)
+export JAVA_HOME PATH CLASSPATH
+JAVA_HOME=/usr/local/jdk1.8
+PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
+CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
+APPNAME=wisdom-platform
+DIR=/root/java/publish
+JARFILE=$APPNAME.jar
+if [ ! -d $DIR/backup ];then
+   mkdir -p $DIR/backup
+fi
+cd $DIR
+pwd
+pid=`ps -ef | grep $APPNAME.jar | grep -v grep | awk '{print $2}'`
+echo $pid
+if [ -n "$pid" ];
+then
+kill -9 $pid
+fi
+echo "kill done"
+if [ -f "$JARFILE" ];
+then
+mv $JARFILE backup/$JARFILE$DATE
+fi
+mv -f /var/lib/jenkins/workspace/$APPNAME/target/$JARFILE .
+
+nohup java -Xms128m -Xmx512m -jar $JARFILE --spring.profiles.active=test > $APPNAME.log &
+if [ $? = 0 ];then
+        sleep 30
+        tail -n 50 $APPNAME.log
+fi
+cd backup/
+ls -lt|awk 'NR>5{print $NF}'|xargs rm -rf
+```
+
+### vue前端
+
+```
+DATE=$(date +%Y%m%d)
+DIR=/root/web/wisdom-saas/public
+npm install
+npm run build
+if [ -d "$DIR" ];
+then
+rm -rf $DIR$DATE
+mv $DIR $DIR$DATE
+fi
+mv dist $DIR
+```

+ 0 - 0
部署环境/Ubuntu环境配置.md


+ 0 - 0
部署环境/jdk部署.md


+ 0 - 0
部署环境/maven私服部署.md


+ 0 - 0
部署环境/maven部署.md


+ 0 - 0
部署环境/mongo部署.md


+ 0 - 0
部署环境/mysql部署.md


+ 146 - 0
部署环境/nginx部署.md

@@ -0,0 +1,146 @@
+# 部署步骤
+
+
+
+
+
+
+
+
+
+
+
+# 配置文件
+
+### nginx.conf
+
+```
+user root;
+worker_processes auto;
+
+error_log /data/dev/log/error_nginx.log info;
+#pid /var/run/nginx.pid;
+#worker_rlimit_nofile 51200;
+
+events {
+  use epoll;
+  worker_connections 1024;
+  multi_accept on;
+}
+
+http {
+  include mime.types;
+  default_type application/octet-stream;
+  server_names_hash_bucket_size 128;
+  client_header_buffer_size 32k;
+  large_client_header_buffers 4 32k;
+  client_max_body_size 1024m;
+  client_body_buffer_size 10m;
+  sendfile on;
+  tcp_nopush on;
+  keepalive_timeout 120;
+  server_tokens off;
+  tcp_nodelay on;
+
+  fastcgi_connect_timeout 300;
+  fastcgi_send_timeout 300;
+  fastcgi_read_timeout 300;
+  fastcgi_buffer_size 64k;
+  fastcgi_buffers 4 64k;
+  fastcgi_busy_buffers_size 128k;
+  fastcgi_temp_file_write_size 128k;
+  fastcgi_intercept_errors on;
+
+  #Gzip Compression
+  gzip on;
+  gzip_buffers 16 8k;
+  gzip_comp_level 6;
+  gzip_http_version 1.1;
+  gzip_min_length 256;
+  gzip_proxied any;
+  gzip_vary on;
+  gzip_types
+    text/xml application/xml application/atom+xml application/rss+xml application/xhtml+xml image/svg+xml
+    text/javascript application/javascript application/x-javascript
+    text/x-json application/json application/x-web-app-manifest+json
+    text/css text/plain text/x-component
+    font/opentype application/x-font-ttf application/vnd.ms-fontobject
+    image/x-icon;
+  gzip_disable "MSIE [1-6]\.(?!.*SV1)";
+
+  #If you have a lot of static files to serve through Nginx then caching of the files' metadata (not the actual files' contents) can save some latency.
+  open_file_cache max=1000 inactive=20s;
+  open_file_cache_valid 30s;
+  open_file_cache_min_uses 2;
+  open_file_cache_errors on;
+
+########################## vhost #############################
+  include vhost/*.conf;
+}
+```
+
+### vhost/saas-admin.conf
+
+```
+server {
+    listen 8171;
+    server_name 127.0.0.1;
+
+    root   html;
+    index  index.html index.htm index.php;
+
+
+    location / {
+        root /root/web/wisdom-saas/public/;
+    index index.html;
+    try_files $uri $uri/ /index.html;
+
+        #Proxy Settings
+        proxy_redirect     off;
+        proxy_set_header   Host             $host;
+        proxy_set_header   X-Real-IP        $remote_addr;
+        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
+        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
+        proxy_max_temp_file_size 0;
+        proxy_connect_timeout      300;
+        proxy_send_timeout         300;
+        proxy_read_timeout         300;
+        proxy_buffer_size          4k;
+        proxy_buffers              4 32k;
+        proxy_busy_buffers_size    64k;
+        proxy_temp_file_write_size 64k;
+   }
+}
+```
+
+### vhost/wechat_nginx.conf
+
+```
+server {
+    listen 80;
+    server_name  wechat2.huifuwu.cn;
+
+    root   html;
+    index  index.html index.htm index.php;
+
+
+    location / {
+        proxy_pass  http://139.159.210.228:8161/platform/;
+
+        #Proxy Settings
+        proxy_redirect     off;
+        proxy_set_header   Host             $host;
+        proxy_set_header   X-Real-IP        $remote_addr;
+        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
+        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
+        proxy_max_temp_file_size 0;
+        proxy_connect_timeout      300;
+        proxy_send_timeout         300;
+        proxy_read_timeout         300;
+        proxy_buffer_size          4k;
+        proxy_buffers              4 32k;
+        proxy_busy_buffers_size    64k;
+        proxy_temp_file_write_size 64k;
+   }
+}
+```

+ 0 - 0
部署环境/redis部署.md


+ 0 - 0
部署环境/yapi部署.md


BIN
需求/绘管家/人脸门禁管理/image/小区管理员列表.png


BIN
需求/绘管家/人脸门禁管理/image/平台列表页.png


BIN
需求/绘管家/人脸门禁管理/image/平台删除否.png


BIN
需求/绘管家/人脸门禁管理/image/心跳记录.png


BIN
需求/绘管家/人脸门禁管理/image/掉线记录.png


BIN
需求/绘管家/人脸门禁管理/image/添加门禁对接平台.png


BIN
需求/绘管家/人脸门禁管理/image/访客管理.png


BIN
需求/绘管家/人脸门禁管理/image/通行记录.png


BIN
需求/绘管家/人脸门禁管理/image/门禁安装列表.png


BIN
需求/绘管家/人脸门禁管理/image/门禁管理列表.png


BIN
需求/绘管家/人脸门禁管理/image/门禁组管理.png


+ 136 - 0
需求/绘管家/人脸门禁管理/人脸门禁设备管理.md

@@ -0,0 +1,136 @@
+# 人脸门禁设备管理需求文档
+
+人脸门禁系统是服务住户,方便住户出入小区,直接刷脸,不需带任何设备。便捷,安全。
+
+### 业务说明
+
+人脸门禁设备是厂商给我们提供硬件,我们对接接口,安装到小区后,为小区用户提供便捷安全的服务。
+
+# [原型地址](https://org.modao.cc/app/e6901721256b50fa80884755fcf42250e875e733)
+
+### 平台管理
+
+![image/平台列表页](image/平台列表页.png)
+
+![image/添加门禁对接平台](image/添加门禁对接平台.png)
+**表字段说明** 
+
+| 字段名称     | 字段类型   | 备注                  | 是否必填 |
+| -------- | ------ | ------------------- | ---- |
+| 平台方      | enum   | 目前是 宇松 GAT 海康威视 这三家 | 是    |
+| 平台应用分配id | string |                     | 是    |
+| 平台应用密钥   | string | 脱敏处理                | 是    |
+| 应用编号     | string | 第三方反馈的              | 否    |
+
+删除记录时判断此平台是否关联有数据,如果关联数据不能删除。
+![image/平台删除否](image/平台删除否.png)
+
+### 小区管理员
+
+![image/小区管理员列表](image/小区管理员列表.png)
+
+**表字段说明**
+
+| 字段名称  | 字段类型   | 备注            | 是否必填 |
+| ----- | ------ | ------------- | ---- |
+| 平台方   | enum   |               | 是    |
+| 小区名称  | string |               | 是    |
+| 管理员姓名 | string |               | 是    |
+| 联系电话  | string |               | 是    |
+| 管理员编号 | string | 厂商反馈          | 否    |
+| 账号    | string | 此账户用于管理设备信息用的 | 是    |
+| 密码    | string | 脱敏            | 否    |
+| 状态    | int    | 1 正常 0 异常     | 否    |
+
+小区管理员是负责小区门禁设备的维护和运行。
+
+### 门禁管理
+
+![image/门禁管理列表](image/门禁管理列表.png)
+
+操作说明
+
+| 操作  | 备注                                                      |
+| --- | ------------------------------------------------------- |
+| 编辑  |                                                         |
+| 安装  | 安装时判断"云之讯令牌"、 "云之讯用户编号"、 "人脸认证识别码"  这三个字段是否有数据,都有数据才能安装 |
+| 更换  | 更换设备序列号,链接新的门禁数据,移绑门禁组、通行信息,老数据删除                       |
+
+**表字段说明**
+
+| 字段名称    | 字段类型     | 备注                 | 是否必填 |
+| ------- | -------- | ------------------ | ---- |
+| 门禁名称    | string   |                    | 是    |
+| 供应商     | string   | 宇松、 海康威视、 GAT      | 是    |
+| 厂商编号    | string   |                    | 是    |
+| 云之讯令牌   | string   |                    | 否    |
+| 云之讯用户编号 | string   |                    | 否    |
+| 人脸认证识别码 | string   |                    | 否    |
+| 设备MAC地址 | string   |                    | 否    |
+| 软件版本    | string   |                    | 否    |
+| 购买日期    | datetime |                    | 否    |
+| 免费保修截止日 | datetime |                    | 否    |
+| 说明      | string   |                    | 是    |
+| 业务状态    | string   | 报废、返厂、已上线、出库、在库、预检 | 是    |
+
+### 门禁组管理
+
+![image/门禁组管理](image/门禁组管理.png)
+**表字段说明**
+
+| 字段名称  | 字段类型     | 备注  | 是否必填 |
+| ----- | -------- | --- | ---- |
+| 小区名称  | string   |     | 是    |
+| 组名称   | string   |     | 是    |
+| 门禁组成员 | string   |     | 是    |
+| 创建时间  | datetime |     | 是    |
+
+以门禁组为单位便于住户通行,物业服务。审核通行证人员是按门禁组给住户分配的。
+
+### 小区门禁安装管理
+
+![image/门禁安装列表](image/门禁安装列表.png)
+**表字段说明**
+
+| 字段名称  | 字段类型     | 备注    | 是否必填 |
+| ----- | -------- | ----- | ---- |
+| 小区名称  | string   |       | 是    |
+| 门禁名称  | string   |       | 是    |
+| 安装位置  | string   |       | 是    |
+| 楼栋    | string   |       | 否    |
+| 单元    | string   |       | 否    |
+| 故障联系人 | string   |       | 是    |
+| 联系电话  | string   |       | 是    |
+| 设备序列号 | string   |       | 是    |
+| 网络状态  | string   | 在线、离线 | 是    |
+| 安装时间  | datetime |       | 是    |
+
+安装记录便于后期维护
+
+### 通行记录
+
+![image/通行记录](image/通行记录.png)
+
+### 访客管理
+
+![image/访客管理](image/访客管理.png)
+
+| 字段名称 | 字段类型     | 备注          | 是否必填 |
+| ---- | -------- | ----------- | ---- |
+| 小区名称 | string   |             | 是    |
+| 房号   | string   |             | 是    |
+| 门禁名称 | string   | 同住户的通行门禁组一样 | 是    |
+| 访客姓名 | string   |             | 否    |
+| 联系电话 | string   |             | 是    |
+| 失效时间 | datetime | 系统生成        | 是    |
+| 密码   | string   | 系统生成        | 是    |
+| 访客是由 | string   |             | 是    |
+| 业主关系 | string   |             | 否    |
+
+### 心跳记录
+
+![image/心跳记录](image/心跳记录.png)
+
+### 掉线记录
+
+![image/掉线记录](image/掉线记录.png)

BIN
需求/绘管家/通行证审核/image/审核员工管理列表.png


BIN
需求/绘管家/通行证审核/image/审核记录.png


BIN
需求/绘管家/通行证审核/image/通行证管理列表.png


+ 41 - 0
需求/绘管家/通行证审核/人脸通行证管理需求文档.md

@@ -0,0 +1,41 @@
+# 人脸通行证管理需求文档
+
+人脸通行证主要由住户通过绘服务app申请或者物业人员辅助后台添加,物业人员审核确认是否下发通行证。审核成功后,住户出入小区直接刷脸通行,无需带任何设备,物业也能有效的净化出入小区人口,带住户便捷安全的体验。
+
+# [原型地址](https://org.modao.cc/app/pKC7StsBjjWljraSVl4sKyiI4YoI8NM)
+
+## 人脸通行管理
+
+![image/通行证管理列表](image/通行证管理列表.png)
+
+表字段说明
+
+| 字段说明 | 类型       | 备注                    | 是否必填 |
+| ---- | -------- | --------------------- | ---- |
+| 小区   | string   |                       | 是    |
+| 房号   | string   |                       | 是    |
+| 门禁名称 | string   |                       | 是    |
+| 人脸照片 | string   |                       | 是    |
+| 姓名   | string   |                       | 是    |
+| 手机号  | string   |                       | 是    |
+| 类型   | emun     | 本人、家属、亲戚、朋友、员工        | 是    |
+| 审核状态 | emun     | 待审核、审核中、审核通过、被拒绝、禁止通行 | 是    |
+| 添加时间 | datetime |                       | 是    |
+
+## 人脸审核记录
+
+![image/审核记录](image/审核记录.png)
+
+## 审核员工管理
+
+![image/审核员工列表](image/审核员工管理列表.png)
+表字段说明
+
+| 字段说明 | 类型       | 备注           | 是否必填 |
+| ---- | -------- | ------------ | ---- |
+| 小区   | string   |              | 是    |
+| 账户   | string   |              | 否    |
+| 所属公司 | string   |              | 是    |
+| 姓名   | string   | 根据所属公司自动筛选员工 | 是    |
+| 审核状态 | emun     | 允许、禁止        | 是    |
+| 添加时间 | datetime |              | 是    |