通达OA整合教程

 

资源下载地址:

通达OA 2015http://pan.baidu.com/s/1qYMxsZU

mysql下载:http://pan.baidu.com/s/1c2oVI5y

整合文件:http://pan.baidu.com/s/1pLJHxYr

 

步骤:

1.安装通达OA

98c10d8a-7f3b-47cd-b188-aa106a395973

 

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

3a2b9f15-5f49-4b14-8c0b-02f0230be807

 

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

6db04a51-79dc-41f3-b33c-b49d8a407d9d

 

2f516141-f8f2-4c17-8e6f-bdf03628a1f5

 

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

f908c9d5-46b1-4665-828e-952b4d4f38ac

 

SQL初始化脚本:

da0ee51f-94ae-4948-b929-165f3e5a3d54

 

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配置

82904f34-69d8-496e-981b-2191c4e1396d

 

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

6192df36-75e0-416d-a9bf-6cc680ce8f2c

 

 

7.替换文件folder.phppublic_folder.php

c62cc19c-bbee-4946-86f2-e05c46c2cab4

 

整合后的效果:

 

整合到文档中心

25b1d6b5-ec9f-448d-afaf-a42b34d22d14

 

上传界面

f0d3b8d1-e636-442d-a2c4-ad35d3fb707d

 

上传后的层级结构

30cc4ad3-b25b-4250-8ebb-d5bfbd92c41a

原文地址:https://www.cnblogs.com/xproer/p/5600870.html