• 通达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

  • 相关阅读:
    MySql学习
    python学习笔记
    关于字符编码的理解
    session与cookie
    常用的表单元素
    Linq基础
    发送邮件。。
    进程与线程
    winform知识点集合
    winform基础与简单的窗体
  • 原文地址:https://www.cnblogs.com/xproer/p/5600870.html
Copyright © 2020-2023  润新知