通达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 ...
随机推荐
- ORA-12541:无监听错误解决办法
http://jingyan.baidu.com/article/03b2f78c7a0ab75ea237ae33.html 1. 从开始菜单中打开“Oracle Net Configuratio ...
- JBPM的ORACLE脚本
create table JBPM4_DEPLOYMENT ( DBID_ number(19,0) not null, NAME_ clob, TIMESTAMP_ number(19,0), ST ...
- 冒泡排序的JavaScript实现
1. 普通冒泡 思想 假设有n个数,按从小到大排序: 进行n-1次外循环,每次外循环会排好当前处理的数中的最大数,即进行第一次外循环排好所有数中的最大数,进行第二次外循环排好所有数中的次大数....直 ...
- 加载rocksdb实例报错:java.lang.UnsatisfiedLinkError: C:\Users\Administrator\AppData\Local\Temp\librocksdbjni3696928169151614297.dll
项目的缓存中用到了rocksdb,实例化时报错了: Related cause: org.springframework.beans.factory.BeanCreationException: Er ...
- 在laravel中使用支付宝手机网站支付 和 支付宝退款
1.在蚂蚁金服开放平台中申请对应的应用,并根据提示进行签约 2.给对应的应用信息 生成私钥和公钥(私钥会保存在本地,公钥会放在对应的应用信息中) 3.下载手机网站支付 对应的php sdk 4.将sd ...
- 安装android studio时候弹出unable to access android sdk add-on list解决方法
本文转载自:http://www.cnblogs.com/rancvl/p/6081791.html Android Studio First Run 检测 Android SDK 及更新,由于众所周 ...
- 几种经典的hash算法
计算理论中,没有Hash函数的说法,只有单向函数的说法.所谓的单向函数,是一个复杂的定义,大家可以去看计算理论或者密码学方面的数据.用“人 类”的语言描述单向函数就是:如果某个函数在给定输入的时候,很 ...
- PHP base64多图片上传
// 多图片上传,base64 public function upload_multi() { $pic = $_POST['pic']; if (!$pic) { $this->json-& ...
- oracle 11g r2 rac +openfiler 2.99 +centos 6.5+vbox
继上篇openfiler 2.99安装之后,这一篇讲介绍openfiler的存储配置和oracle 端的服务配置 参考文档:https://www.oracle.com/technetwork/cn/ ...
- python开发函数进阶:装饰器
一,装饰器本质 闭包函数 功能:就是在不改变原函数调用方式的情况下,在这个函数前后加上扩展功能 作用:解耦,尽量的让代码分离,小功能之前的分离. 解耦目的,提高代码的重用性 二,设计模式 开放封闭原则 ...