# 办公系统 **Repository Path**: onlinedev/office_system ## Basic Information - **Project Name**: 办公系统 - **Description**: 前端代码 1.oa办公系统移动端适配,逻辑修复 2.前端采用Dva+antd - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2018-09-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 第一阶段完成(2018-9-30) 1. 完整重现oa-2.0原始功能 2. 修复oa-2.0逻辑问题 3. 增强系统权限控制,严格划分角色权限 ### 2018-11-28 - 修复多窗口登陆 - 部长权限修改 - 各窗口分页完善 ### 2018-11-30 - 写完汇报所有功能,完善审核时间限制,更改了回车提交逻辑 - 修复部分不足,如时差问题,报出警告修复 - 增加浏览器兼容性检测 - 后台权限还没有随成员表更新 ### 2018-12-1 - 修复导出excel传参问题 - 在model中的各个模块下的state增设默认字段,防止加载过程中没有数据导致页面空白 ### 2018-12-6 - 个人汇报历史,工作汇报、意见建议显示问题 - 将汇报设置开放给办公室部长 # 部署 ##### 1. 采用jar包,前端代码放在目录BOOT-INF/classes/static ##### 2. 不重新打包更新jar包配置文件,在和jar包同一目录下执行下列命令 ``` jdk/bin/jar uvf new_oa.jar BOOT-INF/classes/application.properties ``` 注: - 在和jar包同一目录下创建目录`BOOT-INF/classes/`,再将配置文件`application.properties`放在该文件夹下 - 前面是jdk工具包目录,视具体修改 ##### 3. 仅更新前端代码方法如上。将目录目录`BOOT-INF/classes/static`更新即可 ##### 4. 不在docker里部署方法 ``` nohup ../jdk_1.8/jdk/bin/java -jar new_oa.jar > ../logs/oa.log & ``` 注: - 此命令仅仅将控制台内容输出到指定文件,非日志 ##### 5. 部署在docker内 ``` vim Dockerfile docker build -t oa_spring:1.0 . docker run --link=db_mysql:mysql --name oa_java -it -p 8009:8080 oa_spring:1.0 /bin/sh ``` 注: - 由于自动部署存在问题,采用进入容器手动操作,可以更改配置文件等 - 启动后依次按`Ctrl+p`,`Ctrl+q`退出,保持容器运行。 - 之后进入维护用命令`docker exec -it oa_java /bin/sh` 如果需要停止服务,用`ps`命令查看后`kill -9`第一个进程号不是1的 `/bin/sh` ![停止服务示例](https://images.gitee.com/uploads/images/2018/1206/231226_9c05712f_1697308.png "TIM图片20181206231129.png") 然后依次按`Ctrl+p`,`Ctrl+q`退出 - 镜像配置文件内容如下 ``` #oa spring-boot FROM frolvlad/alpine-oraclejdk8:slim # define var ENV VERTICLE_FILE app.jar #ENV VERTICLE_CONFIG config.json ENV VERTICLE_HOME /usr ENV VERTICLE_LOG /usr/logs EXPOSE 8080 # from host copy to container COPY $VERTICLE_FILE $VERTICLE_HOME/ COPY $VERTICLE_CONFIG $VERTICLE_HOME/ WORKDIR $VERTICLE_HOME ENTRYPOINT ["sh", "-c"] CMD ["java -Djava.security.egd=file:/dev/./urandom -jar $VERTICLE_FILE"] ``` ##### 6. 启动redis >后台启动服务 >nohup command > myout.file 2>&1 & ``` nohup redis/bin/redis-server > server.log 2>&1 & ``` ![redis](https://images.gitee.com/uploads/images/2019/0816/220644_01b34b26_1697308.png)