请选择 进入手机版 | 继续访问电脑版
风雨十年,感恩同行

[原创] 适用于通达OA2017--2013的所有版本整合数据库应用方法,含源代码

[复制链接]
发表于 2018-12-17 14:48:57 | 显示全部楼层 |阅读模式


适用于通达OA2017--2013的所有版本整合数据库应用方法,含源代码

资源下载地址:见附件

步骤:
1.安装通达oa

1.png

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

2.png

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

3.png

4.png

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

5.png

SQL初始化脚本:

6.png

SQL初始化代码:

  1. --

  2. -- 表的结构 'up6_files'

  3. --



  4. CREATE TABLE IF NOT EXISTS up6_files (

  5.   f_id int(11) NOT null AUTO_INCREMENT,

  6.   f_pid int(11) DEFAULT '0',

  7.   f_pidRoot int(11) DEFAULT '0',

  8.   f_fdTask tinyint(1) DEFAULT '0',

  9.   f_fdID int(11) DEFAULT '0',

  10.   f_fdChild tinyint(1) DEFAULT '0',

  11.   f_uid int(11) DEFAULT '0',

  12.   f_nameLoc varchar(255) DEFAULT '',

  13.   f_nameSvr varchar(255) DEFAULT '',

  14.   f_pathLoc varchar(255) DEFAULT '',

  15.   f_pathSvr varchar(255) DEFAULT '',

  16.   f_pathRel varchar(255) DEFAULT '',

  17.   f_md5 varchar(40) DEFAULT '',

  18.   f_lenLoc bigint(19) DEFAULT '0',

  19.   f_sizeLoc varchar(10) DEFAULT '0',

  20.   f_pos bigint(19) DEFAULT '0',

  21.   f_lenSvr bigint(19) DEFAULT '0',

  22.   f_perSvr varchar(7) DEFAULT '0%',

  23.   f_complete tinyint(1) DEFAULT '0',

  24.   f_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

  25.   f_deleted tinyint(1) DEFAULT '0',

  26.   PRIMARY KEY (f_id)

  27. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;



  28. -- --------------------------------------------------------



  29. --

  30. -- 表的结构 'up6_folders'

  31. --



  32. CREATE TABLE IF NOT EXISTS up6_folders (

  33.   fd_id int(11) NOT NULL AUTO_INCREMENT,

  34.   fd_name varchar(50) DEFAULT '',

  35.   fd_pid int(11) DEFAULT '0',

  36.   fd_uid int(11) DEFAULT '0',

  37.   fd_length bigint(19) DEFAULT '0',

  38.   fd_size varchar(50) DEFAULT '0',

  39.   fd_pathLoc varchar(255) DEFAULT '',

  40.   fd_pathSvr varchar(255) DEFAULT '',

  41.   fd_folders int(11) DEFAULT '0',

  42.   fd_files int(11) DEFAULT '0',

  43.   fd_filesComplete int(11) DEFAULT '0',

  44.   fd_complete tinyint(1) DEFAULT '0',

  45.   fd_delete tinyint(1) DEFAULT '0',

  46.   fd_json varchar(20000) DEFAULT '',

  47.   timeUpload timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

  48.   fd_pidRoot int(11) DEFAULT '0',

  49.   fd_pathRel varchar(255) DEFAULT '',

  50.   PRIMARY KEY (fd_id)

  51. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;



  52. --

  53. -- Procedures

  54. --

  55. DELIMITER $

  56. --

  57. CREATE DEFINER=root@localhost PROCEDURE fd_files_add_batch(

  58. in fCount int   

  59. ,in fdCount int)

  60. begin

  61.      declare ids_f text default '0';

  62.      declare ids_fd text default '0';

  63.      declare ids_sort text default '0';

  64.      declare ids_content text default '0';

  65.      declare ids_attachment text default '0';

  66.      declare i int;

  67.      set i = 0;

  68.         

  69.      while(i<fdCount) do   

  70.          insert into up6_folders(fd_pid) values(0);   

  71.          set ids_fd = concat( ids_fd,",",last_insert_id() );

  72.          set i = i + 1;

  73.      end while;

  74.      set ids_fd = substring(ids_fd,3);

  75.    

  76.    

  77.      set i = 0;

  78.      while(i<fCount) do

  79.          insert into up6_files(f_pid) values(0);  

  80.          set ids_f = concat( ids_f,",",last_insert_id() );

  81.          set i = i + 1;

  82.      end while;   

  83.      set ids_f = substring(ids_f,3);

  84.    

  85.    

  86.      set fCount = fCount - 1;

  87.    

  88.         

  89.      set i = 0;

  90.      while(i<fdCount) do   

  91.          insert into file_sort(

  92.           SORT_PARENT

  93.          ,SORT_NO

  94.          ,SORT_NAME

  95.          ,SORT_TYPE

  96.          ,USER_ID

  97.          ,NEW_USER

  98.          ,MANAGE_USER

  99.          ,DEL_USER

  100.          ,DOWN_USER

  101.          ,SHARE_USER

  102.          ,OWNER

  103.          ,SIGN_USER

  104.          ,REVIEW

  105.          ,DESCRIPTION

  106.          ) values(

  107.           0

  108.          ,0

  109.          ,''

  110.          ,''

  111.          ,''

  112.          ,''

  113.          ,''

  114.          ,''

  115.          ,''

  116.          ,''

  117.          ,''

  118.          ,''

  119.          ,''

  120.          ,'');

  121.          set ids_sort = concat( ids_sort,",",last_insert_id() );

  122.          set i = i + 1;

  123.      end while;   

  124.      set ids_sort = substring(ids_sort,3);

  125.    

  126.    

  127.      set i = 0;

  128.      while(i<fCount) do

  129.          insert into file_content(

  130.            SORT_ID

  131.          , SUBJECT

  132.          , CONTENT

  133.          , SEND_TIME

  134.          , ATTACHMENT_ID

  135.          , ATTACHMENT_NAME

  136.          , ATTACHMENT_DESC

  137.          , USER_ID

  138.          , CONTENT_NO

  139.          , NEW_PERSON

  140.          , READERS

  141.          , CREATER

  142.          , LOGS

  143.          , KEYWORD

  144.          )

  145.          values(

  146.           0

  147.          ,0

  148.          ,0

  149.          ,0

  150.          ,now()

  151.          ,0

  152.          ,0

  153.          ,0

  154.          ,0

  155.          ,0

  156.          ,0

  157.          ,0

  158.          ,0

  159.          ,0);

  160.          set ids_content = concat( ids_content,",",last_insert_id() );

  161.          set i = i + 1;

  162.      end while;   

  163.      set ids_content = substring(ids_content,3);

  164.    

  165.    

  166.      set i = 0;

  167.      while(i<fCount) do

  168.          insert into attachment(

  169.            POSITION

  170.          , MODULE

  171.          , YM

  172.          , ATTACH_ID

  173.          , ATTACH_FILE

  174.          , ATTACH_NAME

  175.          , ATTACH_SIGN

  176.          , DEL_FLAG

  177.          )

  178.          values(0,0,0,0,0,0,0,0);   

  179.          set ids_attachment = concat( ids_attachment,",",last_insert_id() );

  180.          set i = i + 1;

  181.      end while;   

  182.      set ids_attachment = substring(ids_attachment,3);

  183.    

  184.      select ids_f,ids_fd,ids_sort,ids_content,ids_attachment;

  185. end$



  186. CREATE DEFINER=root@localhost PROCEDURE fd_process(in uidSvr int,in fd_idSvr int,in fd_lenSvr bigint(19),in perSvr varchar(6))

  187. update up6_files set f_lenSvr=fd_lenSvr ,f_perSvr=perSvr  where f_uid=uidSvr and f_id=fd_idSvr$



  188. CREATE DEFINER=root@localhost PROCEDURE fd_update(     

  189. in _name          varchar(50)

  190. ,in _pid           int

  191. ,in _uid           int

  192. ,in _length            bigint

  193. ,in _size          varchar(50)

  194. ,in _pathLoc       varchar(255)

  195. ,in _pathSvr       varchar(255)

  196. ,in _folders       int

  197. ,in _files             int

  198. ,in _filesComplete int

  199. ,in _complete      tinyint

  200. ,in _delete            tinyint

  201. ,in _pidRoot       int

  202. ,in _pathRel       varchar(255)

  203. ,in _id                int

  204. )

  205. update up6_folders set

  206.       fd_name           = _name

  207.      ,fd_pid                = _pid

  208.      ,fd_uid                = _uid

  209.      ,fd_length             = _length

  210.      ,fd_size           = _size

  211.      ,fd_pathLoc            = _pathLoc

  212.      ,fd_pathSvr            = _pathSvr

  213.      ,fd_folders            = _folders

  214.      ,fd_files          = _files

  215.      ,fd_filesComplete  = _filesComplete

  216.      ,fd_complete       = _complete

  217.      ,fd_delete             = _delete

  218.      ,fd_pidRoot            = _pidRoot

  219.      ,fd_pathRel            = _pathRel

  220.      where

  221.      fd_id = _id$



  222. CREATE DEFINER=root@localhost PROCEDURE f_exist_batch(

  223.      in _md5s varchar(1000)

  224. )

  225. select

  226.       f_id

  227.      ,f_uid

  228.      ,f_nameLoc

  229.      ,f_nameSvr

  230.      ,f_pathLoc

  231.      ,f_pathSvr

  232.      ,f_pathRel

  233.      ,f_md5

  234.      ,f_lenLoc

  235.      ,f_sizeLoc

  236.      ,f_pos

  237.      ,f_lenSvr

  238.      ,f_perSvr

  239.      ,f_complete

  240.      ,f_time

  241.      ,f_deleted

  242.      ,max(f_lenSvr)

  243.       from up6_files

  244.       where find_in_set (f_md5 ,_md5s)

  245.       group by f_md5$



  246. 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)

  247. update up6_files set f_pos=posSvr,f_lenSvr=lenSvr,f_perSvr=perSvr,f_complete=complete where f_uid=uidSvr and f_id=fidSvr$



  248. CREATE DEFINER=root@localhost PROCEDURE f_update(      

  249. in _pid      int

  250. ,in _pidRoot  int

  251. ,in _fdTask        tinyint

  252. ,in _fdChild  tinyint

  253. ,in _uid      int

  254. ,in _nameLoc  varchar(255)

  255. ,in _nameSvr  varchar(255)

  256. ,in _pathLoc  varchar(255)

  257. ,in _pathSvr  varchar(255)

  258. ,in _md5      varchar(40)

  259. ,in _lenLoc        bigint

  260. ,in _lenSvr        bigint

  261. ,in _perSvr        varchar(7)

  262. ,in _sizeLoc  varchar(10)

  263. ,in _complete tinyint

  264. ,in _id            int

  265. )

  266. update up6_files set

  267.       f_pid        = _pid

  268.      ,f_pidRoot    = _pidRoot

  269.      ,f_fdTask = _fdTask

  270.      ,f_fdChild    = _fdChild

  271.      ,f_uid        = _uid

  272.      ,f_nameLoc    = _nameLoc

  273.      ,f_nameSvr    = _nameSvr

  274.      ,f_pathLoc    = _pathLoc

  275.      ,f_pathSvr    = _pathSvr

  276.      ,f_md5        = _md5

  277.      ,f_lenLoc = _lenLoc

  278.      ,f_lenSvr = _lenSvr

  279.      ,f_perSvr = _perSvr

  280.      ,f_sizeLoc    = _sizeLoc

  281.      ,f_complete   = _complete

  282.      where f_id = _id$



  283. CREATE DEFINER=root@localhost PROCEDURE update_attachment(

  284. in _position     tinyint

  285. ,in _module       tinyint

  286. ,in _ym           char(4)

  287. ,in _attach_id      int

  288. ,in _attach_file    varchar(200)

  289. ,in _attach_name    varchar(200)

  290. ,in _attach_sign    bigint

  291. ,in _del_flag     tinyint

  292. ,in _aid     int

  293. )

  294. update attachment set

  295.          position      = _position

  296.         ,module             = _module

  297.         ,ym                 = _ym

  298.         ,attach_id     = _attach_id

  299.         ,attach_file   = _attach_file

  300.         ,attach_name   = _attach_name

  301.         ,attach_sign   = _attach_sign

  302.         ,del_flag      = _del_flag  

  303.         where

  304.          aid = _aid$



  305. CREATE DEFINER=root@localhost PROCEDURE update_content(

  306. in _sort_id           int

  307. ,in _subject           varchar(200)

  308. ,in _content           mediumtext

  309. ,in _send_time          datetime

  310. ,in _attachment_id      text

  311. ,in _attachment_name    text

  312. ,in _attachment_desc    varchar(100)

  313. ,in _user_id           varchar(20)

  314. ,in _content_no             int

  315. ,in _new_person             varchar(100)

  316. ,in _readers           text

  317. ,in _creater           varchar(100)

  318. ,in _logs              text

  319. ,in _keyword           varchar(100)

  320. ,in _content_id             int

  321. )

  322. update file_content set

  323.          sort_id            = _sort_id

  324.         ,subject            = _subject

  325.         ,content            = _content

  326.         ,send_time          = _send_time

  327.         ,attachment_id      = _attachment_id

  328.         ,attachment_name    = _attachment_name

  329.         ,attachment_desc    = _attachment_desc

  330.         ,user_id            = _user_id

  331.         ,content_no              = _content_no

  332.          ,new_person            = _new_person

  333.          ,readers           = _readers

  334.          ,creater           = _creater

  335.          ,logs                  = _logs

  336.          ,keyword           = _keyword

  337.         where

  338.          content_id = _content_id$



  339. CREATE DEFINER=root@localhost PROCEDURE update_sort(        

  340.   in _SORT_ID      int

  341. , in _SORT_PARENT  int

  342. , in _SORT_NO      varchar(20)

  343. , in _SORT_NAME        varchar(20)

  344. , in _SORT_TYPE        char(1)

  345. , in _USER_ID      text

  346. , in _NEW_USER         text

  347. , in _MANAGE_USER  text

  348. , in _DEL_USER         text

  349. , in _DOWN_USER        text

  350. , in _SHARE_USER   text

  351. , in _OWNER            text

  352. , in _SIGN_USER        text

  353. , in _REVIEW       text

  354. , in _DESCRIPTION  text

  355. )

  356. update file_sort set  

  357.       SORT_PARENT  = _SORT_PARENT

  358.      ,SORT_NO      = _SORT_NO

  359.      ,SORT_NAME         = _SORT_NAME

  360.      ,SORT_TYPE         = _SORT_TYPE

  361.      ,USER_ID      = _USER_ID

  362.      ,NEW_USER     = _NEW_USER

  363.      ,MANAGE_USER  = _MANAGE_USER

  364.      ,DEL_USER     = _DEL_USER

  365.      ,DOWN_USER         = _DOWN_USER

  366.      ,SHARE_USER        = _SHARE_USER

  367.      ,OWNER             = _OWNER

  368.      ,SIGN_USER         = _SIGN_USER

  369.      ,REVIEW            = _REVIEW

  370.      ,DESCRIPTION  = _DESCRIPTION

  371.      where

  372.      SORT_ID = _SORT_ID$



  373. --

  374. DELIMITER ;

  375. --
复制代码

5.修改up6.js配置

7.png

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

8.png

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

9.png

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

10.png

上传界面

11.png

上传后的层级结构

12.png



适用于通达OA2017--2013的所有版本整合数据库应用方法,含源代码
下载包含2013--2017安装包文件授权注册文件及整合文件源代码,数据库等

适用于通达OA2017--2013的所有版本整合数据库应用方法,含源代码.rar (366 Bytes, 下载次数: 79)

您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

帖子推荐:
客服咨询

QQ:592439202

服务时间 9:00-22:00

金蝶用友易助管家婆深度服务
 
QQ在线咨询
售前咨询热线
592439202
售后服务热线
243998158
快速回复 返回顶部 返回列表