资源下载地址:

通达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整合教程的更多相关文章

  1. 通达OA 小飞鱼工作流在线培训教程文件夹及意见征集

    最近通达OA技术交流群有不少朋友反映说表单设计这块 改动样式的问题,这块须要html和css的改动.本来最近正好要在工作流这块准备做一个系列的课程,都是基础的设置主要是给刚接触工作流的朋友用的,大家有 ...

  2. 通达OA 小飞鱼工作流在线培训教程(一)HTML基础介绍

    应一些刚接触工作流设计朋友的要求,这里开设一个系列教程,对通达OA工作流设计相关的内容做个介绍.方便解决一些日常经常出现的问题,希望对刚刚接触这部分工作的朋友能够有些帮助. 工作流设计须要多方面的知识 ...

  3. OA系统高性能解决方案(史上最全的通达OA系统优化方案)

    序: 这是一篇针对通达OA系统的整体优化方案,文档将硬件.网络.linux操作系统.程序本身(包括web和数据库)以及现有业务有效结合在一起,进行了系统的整合优化.该方案应用于真实生产环境,部署完成后 ...

  4. 通达OA 在工作流中直接查询表单内容的开发尝试(图文)

    一个朋友提出要在工作里直接查询表单内容的需求,原来他们把工作流当做业务系统来用.也算把工作流用到极致了.为了实现像软件里直接的查询功能,他想在办理工作流的时候直接能查询到表单里面的内容. 通过研究通达 ...

  5. phpcmsv9 阿里云OSS云存储整合教程

    该教程算不上是phpcmsv9阿里云oss插件,所以整个修改及其代码覆盖前请一定记得备份.还有一点就是后台发布文章时上传的附件还是会保存在你的服务器上,基于以下原因:1.个人的需求是前台页面需要使用t ...

  6. 详细整合教程(Spring+SpringMVC+MyBatis)

    详细整合教程(Spring+SpringMVC+MyBatis) http://blog.csdn.net/gebitan505/article/details/44455235/

  7. 通达OA 免狗迁移到公网 的另类解决办法

    1,通达OA 发布到公网 ,要真正的 Anywhere2,正版通达OA,有加密狗在本地机器上 ,通达必须检测有狗才可以运行3,阿里云服务器  (你想往上插加密狗都没地方的说..汗)4,本地ISP 不提 ...

  8. 通达OA 同步中控考勤机 增强版

    如果你用的是中控考勤机且考勤机能联网,那恭喜有福了! 最近发现考勤机提供web方式查询,经过调试可以用程序直接读取考勤机数据跨过考勤机软件及其access数据库,数据同步及时性.可靠性大幅提高. 通达 ...

  9. 通达OA 指纹考勤机接口 源代码

    通达oa2011已经支持 指纹考勤机  但只限中控iclock660 这款2000大洋的型号 通过本文的开发接口,可以与任意一款指纹机集成, 需求指纹机管理软件能实时保存数据 我这里用的是 中控u16 ...

随机推荐

  1. <trim>: prefix+prefixOverrides+suffix+suffixOverrides

    <trim prefix="where" prefixOverrides="where" suffixOverrides="and"& ...

  2. 【转】使用JMeter 完成常用的压力测试(一)

    本文介绍了 JMeter 相关的基本概念.并以 JMeter 为例,介绍了使用它来完成最常用的三种类型服务器,即 Web服务器.数据库服务器和消息中间件,压力测试的方法.步骤以及注意事项. 讲到测试, ...

  3. TCP之四:TCP 滑动窗口协议 详解

    滑动窗口机制 滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口:同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口.发送窗口和接收窗口的序号的 ...

  4. mysql核心参数优化

    MySQL数据库服务器配置CPU的优化内存的优化IO的优化连接的优化数据一致性的优化 1.描述back_log参数的作用? back_log = 500 要求 MySQL 能有的连接数量.当主要MyS ...

  5. git 批量删除本地分支

    git branch | grep 'bug' |xargs git branch -D

  6. JeeSite基础知识(一)

  7. ceph 对接openstack liberty

    Ceph 准备工作 官方文档:http://docs.ceph.com/docs/master/rbd/rbd-openstack/ 官方中文文档:http://docs.ceph.org.cn/rb ...

  8. C# winform开发

    一处消息死锁分析 最近维护一个工控机上运行的winform程序,我的前任在一个弹出窗口(窗口B)里面调用了ShowDialog方法弹出对话框(窗口C),导致了一个问题是有时关闭窗口C时windows假 ...

  9. 第一章 初识MySQL(待续)

    ···········

  10. Tornado 高并发源码分析之一---启动一个web服务

    前言: 启动一个tornado 服务器基本代码 class HomeHandler(tornado.web.RequestHandler): #创建 RequesHandler 对象,处理接收到的 h ...