通达OA整合教程
资源下载地址:
通达OA 2015:http://pan.baidu.com/s/1qYMxsZU
mysql下载:http://pan.baidu.com/s/1c2oVI5y
整合文件:http://pan.baidu.com/s/1pLJHxYr
步骤:
1.安装通达OA

2.安装mysql管理工具(将mysql文件夹拷贝到webroot文件夹下)

3.将up6.2相关文件拷贝到webroot文件夹下


4.使用up6.2项目中的sql脚本创建数据表及存储过程

SQL初始化脚本:

SQL初始化代码:
--
-- 表的结构 'up6_files'
--
CREATE TABLE IF NOT EXISTS up6_files (
f_id int(11) NOT NULL AUTO_INCREMENT,
f_pid int(11) DEFAULT '0',
f_pidRoot int(11) DEFAULT '0',
f_fdTask tinyint(1) DEFAULT '0',
f_fdID int(11) DEFAULT '0',
f_fdChild tinyint(1) DEFAULT '0',
f_uid int(11) DEFAULT '0',
f_nameLoc varchar(255) DEFAULT '',
f_nameSvr varchar(255) DEFAULT '',
f_pathLoc varchar(255) DEFAULT '',
f_pathSvr varchar(255) DEFAULT '',
f_pathRel varchar(255) DEFAULT '',
f_md5 varchar(40) DEFAULT '',
f_lenLoc bigint(19) DEFAULT '0',
f_sizeLoc varchar(10) DEFAULT '0',
f_pos bigint(19) DEFAULT '0',
f_lenSvr bigint(19) DEFAULT '0',
f_perSvr varchar(7) DEFAULT '0%',
f_complete tinyint(1) DEFAULT '0',
f_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
f_deleted tinyint(1) DEFAULT '0',
PRIMARY KEY (f_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- 表的结构 'up6_folders'
--
CREATE TABLE IF NOT EXISTS up6_folders (
fd_id int(11) NOT NULL AUTO_INCREMENT,
fd_name varchar(50) DEFAULT '',
fd_pid int(11) DEFAULT '0',
fd_uid int(11) DEFAULT '0',
fd_length bigint(19) DEFAULT '0',
fd_size varchar(50) DEFAULT '0',
fd_pathLoc varchar(255) DEFAULT '',
fd_pathSvr varchar(255) DEFAULT '',
fd_folders int(11) DEFAULT '0',
fd_files int(11) DEFAULT '0',
fd_filesComplete int(11) DEFAULT '0',
fd_complete tinyint(1) DEFAULT '0',
fd_delete tinyint(1) DEFAULT '0',
fd_json varchar(20000) DEFAULT '',
timeUpload timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
fd_pidRoot int(11) DEFAULT '0',
fd_pathRel varchar(255) DEFAULT '',
PRIMARY KEY (fd_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
--
-- Procedures
--
DELIMITER $$
--
CREATE DEFINER=root@localhost PROCEDURE fd_files_add_batch(
in fCount int
,in fdCount int)
begin
declare ids_f text default '0';
declare ids_fd text default '0';
declare ids_sort text default '0';
declare ids_content text default '0';
declare ids_attachment text default '0';
declare i int;
set i = 0;
while(i<fdCount) do
insert into up6_folders(fd_pid) values(0);
set ids_fd = concat( ids_fd,",",last_insert_id() );
set i = i + 1;
end while;
set ids_fd = substring(ids_fd,3);
set i = 0;
while(i<fCount) do
insert into up6_files(f_pid) values(0);
set ids_f = concat( ids_f,",",last_insert_id() );
set i = i + 1;
end while;
set ids_f = substring(ids_f,3);
set fCount = fCount - 1;
set i = 0;
while(i<fdCount) do
insert into file_sort(
SORT_PARENT
,SORT_NO
,SORT_NAME
,SORT_TYPE
,USER_ID
,NEW_USER
,MANAGE_USER
,DEL_USER
,DOWN_USER
,SHARE_USER
,OWNER
,SIGN_USER
,REVIEW
,DESCRIPTION
) values(
0
,0
,''
,''
,''
,''
,''
,''
,''
,''
,''
,''
,''
,'');
set ids_sort = concat( ids_sort,",",last_insert_id() );
set i = i + 1;
end while;
set ids_sort = substring(ids_sort,3);
set i = 0;
while(i<fCount) do
insert into file_content(
SORT_ID
, SUBJECT
, CONTENT
, SEND_TIME
, ATTACHMENT_ID
, ATTACHMENT_NAME
, ATTACHMENT_DESC
, USER_ID
, CONTENT_NO
, NEW_PERSON
, READERS
, CREATER
, LOGS
, KEYWORD
)
values(
0
,0
,0
,0
,now()
,0
,0
,0
,0
,0
,0
,0
,0
,0);
set ids_content = concat( ids_content,",",last_insert_id() );
set i = i + 1;
end while;
set ids_content = substring(ids_content,3);
set i = 0;
while(i<fCount) do
insert into attachment(
POSITION
, MODULE
, YM
, ATTACH_ID
, ATTACH_FILE
, ATTACH_NAME
, ATTACH_SIGN
, DEL_FLAG
)
values(0,0,0,0,0,0,0,0);
set ids_attachment = concat( ids_attachment,",",last_insert_id() );
set i = i + 1;
end while;
set ids_attachment = substring(ids_attachment,3);
select ids_f,ids_fd,ids_sort,ids_content,ids_attachment;
end$$
CREATE DEFINER=root@localhost PROCEDURE fd_process(in uidSvr int,in fd_idSvr int,in fd_lenSvr bigint(19),in perSvr varchar(6))
update up6_files set f_lenSvr=fd_lenSvr ,f_perSvr=perSvr where f_uid=uidSvr and f_id=fd_idSvr$$
CREATE DEFINER=root@localhost PROCEDURE fd_update(
in _name varchar(50)
,in _pid int
,in _uid int
,in _length bigint
,in _size varchar(50)
,in _pathLoc varchar(255)
,in _pathSvr varchar(255)
,in _folders int
,in _files int
,in _filesComplete int
,in _complete tinyint
,in _delete tinyint
,in _pidRoot int
,in _pathRel varchar(255)
,in _id int
)
update up6_folders set
fd_name = _name
,fd_pid = _pid
,fd_uid = _uid
,fd_length = _length
,fd_size = _size
,fd_pathLoc = _pathLoc
,fd_pathSvr = _pathSvr
,fd_folders = _folders
,fd_files = _files
,fd_filesComplete = _filesComplete
,fd_complete = _complete
,fd_delete = _delete
,fd_pidRoot = _pidRoot
,fd_pathRel = _pathRel
where
fd_id = _id$$
CREATE DEFINER=root@localhost PROCEDURE f_exist_batch(
in _md5s varchar(1000)
)
select
f_id
,f_uid
,f_nameLoc
,f_nameSvr
,f_pathLoc
,f_pathSvr
,f_pathRel
,f_md5
,f_lenLoc
,f_sizeLoc
,f_pos
,f_lenSvr
,f_perSvr
,f_complete
,f_time
,f_deleted
,max(f_lenSvr)
from up6_files
where find_in_set (f_md5 ,_md5s)
group by f_md5$$
CREATE DEFINER=root@localhost PROCEDURE f_process(in posSvr bigint(19),in lenSvr bigint(19),in perSvr varchar(6),in uidSvr int,in fidSvr int,in complete tinyint)
update up6_files set f_pos=posSvr,f_lenSvr=lenSvr,f_perSvr=perSvr,f_complete=complete where f_uid=uidSvr and f_id=fidSvr$$
CREATE DEFINER=root@localhost PROCEDURE f_update(
in _pid int
,in _pidRoot int
,in _fdTask tinyint
,in _fdChild tinyint
,in _uid int
,in _nameLoc varchar(255)
,in _nameSvr varchar(255)
,in _pathLoc varchar(255)
,in _pathSvr varchar(255)
,in _md5 varchar(40)
,in _lenLoc bigint
,in _lenSvr bigint
,in _perSvr varchar(7)
,in _sizeLoc varchar(10)
,in _complete tinyint
,in _id int
)
update up6_files set
f_pid = _pid
,f_pidRoot = _pidRoot
,f_fdTask = _fdTask
,f_fdChild = _fdChild
,f_uid = _uid
,f_nameLoc = _nameLoc
,f_nameSvr = _nameSvr
,f_pathLoc = _pathLoc
,f_pathSvr = _pathSvr
,f_md5 = _md5
,f_lenLoc = _lenLoc
,f_lenSvr = _lenSvr
,f_perSvr = _perSvr
,f_sizeLoc = _sizeLoc
,f_complete = _complete
where f_id = _id$$
CREATE DEFINER=root@localhost PROCEDURE update_attachment(
in _position tinyint
,in _module tinyint
,in _ym char(4)
,in _attach_id int
,in _attach_file varchar(200)
,in _attach_name varchar(200)
,in _attach_sign bigint
,in _del_flag tinyint
,in _aid int
)
update attachment set
position = _position
,module = _module
,ym = _ym
,attach_id = _attach_id
,attach_file = _attach_file
,attach_name = _attach_name
,attach_sign = _attach_sign
,del_flag = _del_flag
where
aid = _aid$$
CREATE DEFINER=root@localhost PROCEDURE update_content(
in _sort_id int
,in _subject varchar(200)
,in _content mediumtext
,in _send_time datetime
,in _attachment_id text
,in _attachment_name text
,in _attachment_desc varchar(100)
,in _user_id varchar(20)
,in _content_no int
,in _new_person varchar(100)
,in _readers text
,in _creater varchar(100)
,in _logs text
,in _keyword varchar(100)
,in _content_id int
)
update file_content set
sort_id = _sort_id
,subject = _subject
,content = _content
,send_time = _send_time
,attachment_id = _attachment_id
,attachment_name = _attachment_name
,attachment_desc = _attachment_desc
,user_id = _user_id
,content_no = _content_no
,new_person = _new_person
,readers = _readers
,creater = _creater
,logs = _logs
,keyword = _keyword
where
content_id = _content_id$$
CREATE DEFINER=root@localhost PROCEDURE update_sort(
in _SORT_ID int
, in _SORT_PARENT int
, in _SORT_NO varchar(20)
, in _SORT_NAME varchar(20)
, in _SORT_TYPE char(1)
, in _USER_ID text
, in _NEW_USER text
, in _MANAGE_USER text
, in _DEL_USER text
, in _DOWN_USER text
, in _SHARE_USER text
, in _OWNER text
, in _SIGN_USER text
, in _REVIEW text
, in _DESCRIPTION text
)
update file_sort set
SORT_PARENT = _SORT_PARENT
,SORT_NO = _SORT_NO
,SORT_NAME = _SORT_NAME
,SORT_TYPE = _SORT_TYPE
,USER_ID = _USER_ID
,NEW_USER = _NEW_USER
,MANAGE_USER = _MANAGE_USER
,DEL_USER = _DEL_USER
,DOWN_USER = _DOWN_USER
,SHARE_USER = _SHARE_USER
,OWNER = _OWNER
,SIGN_USER = _SIGN_USER
,REVIEW = _REVIEW
,DESCRIPTION = _DESCRIPTION
where
SORT_ID = _SORT_ID$$
--
DELIMITER ;
--
5.修改up6.js配置

6.修改数据库连接配置DbHelper.php

7.替换文件folder.php和public_folder.php

整合后的效果:
整合到文档中心

上传界面

上传后的层级结构

通达OA整合教程的更多相关文章
- 通达OA 小飞鱼工作流在线培训教程文件夹及意见征集
最近通达OA技术交流群有不少朋友反映说表单设计这块 改动样式的问题,这块须要html和css的改动.本来最近正好要在工作流这块准备做一个系列的课程,都是基础的设置主要是给刚接触工作流的朋友用的,大家有 ...
- 通达OA 小飞鱼工作流在线培训教程(一)HTML基础介绍
应一些刚接触工作流设计朋友的要求,这里开设一个系列教程,对通达OA工作流设计相关的内容做个介绍.方便解决一些日常经常出现的问题,希望对刚刚接触这部分工作的朋友能够有些帮助. 工作流设计须要多方面的知识 ...
- OA系统高性能解决方案(史上最全的通达OA系统优化方案)
序: 这是一篇针对通达OA系统的整体优化方案,文档将硬件.网络.linux操作系统.程序本身(包括web和数据库)以及现有业务有效结合在一起,进行了系统的整合优化.该方案应用于真实生产环境,部署完成后 ...
- 通达OA 在工作流中直接查询表单内容的开发尝试(图文)
一个朋友提出要在工作里直接查询表单内容的需求,原来他们把工作流当做业务系统来用.也算把工作流用到极致了.为了实现像软件里直接的查询功能,他想在办理工作流的时候直接能查询到表单里面的内容. 通过研究通达 ...
- phpcmsv9 阿里云OSS云存储整合教程
该教程算不上是phpcmsv9阿里云oss插件,所以整个修改及其代码覆盖前请一定记得备份.还有一点就是后台发布文章时上传的附件还是会保存在你的服务器上,基于以下原因:1.个人的需求是前台页面需要使用t ...
- 详细整合教程(Spring+SpringMVC+MyBatis)
详细整合教程(Spring+SpringMVC+MyBatis) http://blog.csdn.net/gebitan505/article/details/44455235/
- 通达OA 免狗迁移到公网 的另类解决办法
1,通达OA 发布到公网 ,要真正的 Anywhere2,正版通达OA,有加密狗在本地机器上 ,通达必须检测有狗才可以运行3,阿里云服务器 (你想往上插加密狗都没地方的说..汗)4,本地ISP 不提 ...
- 通达OA 同步中控考勤机 增强版
如果你用的是中控考勤机且考勤机能联网,那恭喜有福了! 最近发现考勤机提供web方式查询,经过调试可以用程序直接读取考勤机数据跨过考勤机软件及其access数据库,数据同步及时性.可靠性大幅提高. 通达 ...
- 通达OA 指纹考勤机接口 源代码
通达oa2011已经支持 指纹考勤机 但只限中控iclock660 这款2000大洋的型号 通过本文的开发接口,可以与任意一款指纹机集成, 需求指纹机管理软件能实时保存数据 我这里用的是 中控u16 ...
随机推荐
- 关于 SMT 一个重要提示
关于 SMT 一个重要提示 温度曲线是对应的具体的PCB的最差焊盘位置处的所用焊锡膏对应的熔化曲线.从这种角度来观察,我想你会明白我的意思的. https://www.amobbs.com/forum ...
- 删除SVN被锁定文件
svn的working copylocked这种情况大多是因为上次svn命令执行失败且被锁定了. 如果cleanup没有效果的话只好手动删除锁定文件. cd 到svn项目目录下,然后执行命令:del ...
- RK3288 dts文件中背光配置参数
backlight { // 设备名(用于匹配) compatible = "pwm-backlight"; // pwm编号 通道 频率(ns) pwms = <& ...
- centos7 & ubuntu14.02安装sublime 3
Centos7安装Sublime Text 3.0正式版 1.安装 GPG 公钥rpm -v --import https://download.sublimetext.com/sublimehq-r ...
- mysql权限验证流程
mysql用户管理,逐级下查 mysql库的user表连接信息,全局权限db表记录用户对库的权限,对某个数据库的所有表的权限tables_priv 设置用户对表的权限columns_priv设置用户对 ...
- java代码初学者适用,输入学生成绩,符合要求的过~~~~注意数据范围
总结:没有基础,我从点滴开始, package com.aaa; import java.util.Scanner; //输入“repate ”次数,输入学生成绩,低于60分,输出fail.否则输入p ...
- java中的getProperty()方法。获取系统中属性名为key的属性对应的值
总结:getProperty方法:获取系统中属性名为key的属性对应的值,系统中常见的属性名以及属性如下: 现在用getProperty()的方法,获取系统信息代码: package com.aaa; ...
- DFT的理解
在以前学习的离散傅立叶变换(DFT),总是不能理解只是知道公式 X(k) = Σx(n) * WNnk ,也不知道如何得来的. 现在可以聊聊了,因为最近在使用MATLAB实际的操作了所以比以前了 ...
- verilog HDL 编码风格
1.有意义且有效的名字. 2.同一信号在不同层次应该保持一致. 3.添加有意义的后缀,使信号的有效性更加明确. 4.模块输出寄存器化,使得输出的驱动强度和输入延时是可以预测的. 5.使用括号表明优先级 ...
- nginx反向代理负载均衡初次配置
反向代理,我个人理解是通过一台反向代理服务器,把客户端的把有请求按照一定的规则分发给后台的服务器.nginx作反向代理服务器的虚拟机配置如下: upstream itest { #正常情况下应该作如下 ...