`
HongCheng
  • 浏览: 26372 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

恩信ERP7.10安装、定制和二次开发

阅读更多

注明:本文转自博客:wochi.cublog.cn”
第一部分:点评。
  在开源社区里面,活动的中国人身影倒是不少,但中国人贡献的开源软件凤毛麟角,更不用说优秀的开源产品了,这次恩信把自己的东东开源了,至少表明一种开放的态度,而且更重要的是这个开源ERP还能用!
  我从去年年底开始帮助深圳一家企业实施恩信ERP,安装非常容易,初始化比较难,建立一个开发环境就更难了,但所有的这一切我都克服了。在原有基础上增加了许多必须的功能:如反审核、产品档案登记时直接输入产品编号、物料成本价格小数位数调整到4位、财务系统中增加试算平衡表和科目余额表以及各种反结算结转功能、增加税率等。
  恩信erp程序代码质量实在不敢恭维,不去说产品的格式规范(我个人理解是恩信公司为了增加阅读难度故意打乱代码,如果是无意行为,那很难相信开发员初中毕业了)了,错误百出,而且开发员根本没考虑合理利用计算机资源的问题——内存分配、CPU占用和数据库表设计方面根本就是一个外行,无用变量的定义随处可见,无用的代码充满着每个程序片段。更让人为之脸红的是所有的数据库表关键字段竟然就是一个自动增长的id字段,对于为什么数据库表记录要用关键字段和数据库表设计方面必须要考虑的范式问题,恩信的开发人员难道真的一无所知!
  对于恩信开源erp,里面有的功能竟然是个空壳(如试算平衡,只是在jsp代码中写上一句“试算平衡了”),根据恩信官方的介绍,开源erp和vip erp主体部分是一样的,但实际上真的是这样吗?答案是否定的,如果哪位计算机同仁不能进行二次开发,强烈建议你千万不要把恩信开源ERP用于企业中,因为谁也不能保证在那华丽的操作界面之下到底蕴含着怎样的漏洞!!
  在这里我给恩信一个建议:参考康比尔(compirer)的开源策略,同时推出一个开源成品和一个闭源产品,把一些重要的功能从开源产品中拿走,然后在官方网站上明确声明二者的区别,但是开源erp的程序代码质量方面真的需要改进改进。我曾经记得一个有分量的开源软件追随者自己开发了一个软件,功能很好,但他不敢开源,他自己说之所以不开源就是怕丢人,和一些优秀的开源软件相比,他的程序代码质量不是在同一个档次上。
  想通过开源策略增加自己产品的知名度,但又担心别人不付费直接使用,这是一种非常短视的行为,如果恩信不改变这种策略,前途注定是渺茫的。
    据朋友说,目前(2008-12-12)恩信官方的软件都设置了更严格的防止代码修改的策略,也就是他们不主张没有购买服务的人进行二次开发,也就是增加了难度,除非你买了服务,这一点我没有验证。看来恩信目前的日子不好过,在金融海啸席卷全球的大环境下,谁又能幸免呢?  

***下面以实施“深圳恒伟电子ERP”为例(简称hwdz),下文中以“--”开头的行是注释说明,以便于你理解,不是命令组成部分***

第二部分:安装。
一、先准备全部的安装包
   1、从恩信官方网站下载快速安装包nseererpv7.0.msi(由于默认安装在C盘,所以C盘应有足够的空间);
   2、下载apache2安装包:apache_2.2.9-win32-x86-no_ssl-r2.msi
   3、下载php安装包:php-5.2.6-win32-installer.msi
   4、下载安装包:phpMyAdmin2.zip
   5、下载恩信ERP部署包ERPv7.0ForTomcat5Mysql5.zip,后面需要用到里面的库表脚本ondemand1.sql
   6、下载tomcat5.0.28,开发环境用到。

  二、安装
   1、安装恩信ERP:
  先卸掉jdk、mysql、tomcat并删除相关的目录文件。点击nseererpv7.0.msi开始安装,一路点击”下一步“直到完成,然后重启即可。
   2、为了使用图形化操作mysql数据库的工具phpmyadmin,需要安装以下三个软件:
    1)、安装apache2:点击apache_2.2.9-win32-x86-no_ssl- r2.msi-->...->:Network Domain=localhost|Server Name=localhost|Administrator's Email=xxx@163.com-->然后一直下去,直到完成。
    2)、安装PHP:点击php-5.2.6-win32-installer.msi-->..->选择“apache 2.2.x Module”-->Apache Configuration Directory=C:\Program Files\Apache Software Foundation\Apache2.2\conf-->加装扩展extensions.MYSQL、Multi-Byte String和Extras.PHP Manul-->下一步直至完成。
    3)、安装phpmyadmin:解压后把目录phpMyAdmin-2.11.7.1-all- languages拷贝C:\Program Files\Apache Software Foundation\Apache2.2\htdocs下并改名为phpMyAdmin。重启apache2即可。
      修改文件C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf,在DirectoryIndex index.html后加 index.php.
      重启电脑。在网站浏览器中入http://localhost/phpmyadmin即可操作数据库。
   
三、试试登陆恩信ERP:
     启动tomcat: 开始-->所有程序-->nseererp v7.0-->启动恩信开源ERP TOMCAT服务器;
     登陆:在网站浏览器中输入http://localhost:8080/erp/home/login.jsp或开始-->所有程序-->nseererp v7.0-->登陆恩信科技ERP系统
     输入用户名nseer_admin,密码是admin
      
第三部分:调整。
一、调整数据库表数据:
     用下列两种方法任一种都可以:
     方法一:
      登陆图形化操作数据库界面http://localhost/phpmyadmin并进入sql命令界面
      1、修改默认前缀nseer_为hwdz_:
      update ondemand1.ecommerce_cols_bottom set unit_id='hwdz';
      update ondemand1.ecommerce_cols_top set unit_id='hwdz';
      update ondemand1.ecommerce_colsa set unit_id='hwdz';
      update ondemand1.ecommerce_colsv set unit_id='hwdz';
      update ondemand1.ecommerce_web_base set unit_id='hwdz';
      update ondemand1.security_license set unit_id='hwdz';
      --把表security_users中的字段NAME对应的前缀nseer_替换成前缀hwdz_
      update ondemand1.security_users set name='hwdz_admin';
      --替换里面的全部“恩信科技开源ERP”为“深圳恒伟电子ERP”:
      update ondemand1.document_multilanguage set name=replace(name,'恩信科技开源ERP','深圳恒伟电子ERP') where name like '%恩信科技开源ERP%';
      update ondemand1.document_multilanguage set name=replace(name,'恩信科技ERP','深圳恒伟电子ERP') where name like '%恩信科技ERP%';
      update mysql.unit_info set unit_id='hwdz',unit_name='深圳恒伟电子ERP用户', expiry_period=1000,use_period='2099-01-01';
     方法二:
      解压部署包phpMyAdmin2.zip中的ondemand1.sql,并记事本打开并修改它:
      1)、查找定位INSERT INTO `ecommerce_cols_bottom`,把该插入语句中的'nseer'全部替换成'hwdz';
      2)、查找定位INSERT INTO `ecommerce_cols_top`,把该插入语句中的'nseer'全部替换成'hwdz';
      3)、查找定位INSERT INTO `ecommerce_colsa`,把该插入语句中的'nseer'全部替换成'hwdz';
      4)、查找定位INSERT INTO `ecommerce_web_base`,把该插入语句中的'nseer'全部替换成'hwdz';
      5)、查找定位INSERT INTO `security_license`,把该插入语句中的'nseer'全部替换成'hwdz';
      6)、查找定位INSERT INTO `security_users`,把该插入语句中的'nseer_admin'全部替换成'hwdz_admin';
      7)、替换“恩信科技开源ERP”成“深圳恒伟电子ERP”;
      8)、替换“恩信科技ERP”成“深圳恒伟电子ERP”;
      9)、查找定位INSERT INTO `unit_info`,把其中的'nseer'替换为'hwdz',,10,替换为,100,,
      9)、进入命令行(开始-->运行:CMD)并输入命令mysql -uroot < ondemand1.sql
         注意:上面的命令中如果ondemand1.sql不在当前目录,那么需要明确指明路径,比如ondemand1.sql在c:\tmp下,那么命令就是mysql -uroot < c:\tmp\ondemand1.sql
   
二、修改jsp程序:
     修改\erp\home\user_enrollment.jsp,定位文件中“使用单位简称”这一行下面的"nseer"为"hwdz";
     修改\erp\home\user_enrollment.jsp,替换“恩信科技ERP系统用户注册”为“深圳恒伟电子ERP系统用户注册”

三、失效ERP中的一些主要模块(诸如产品设计等就不能使用了)(这一步可选:可做可不做):
   delete from erpplatform_config_public_char where kind='nseer_file';
   -- 系统在启动时通过读取表erpplatform_config_public_char中的describe1字段生成文件C:\APPDIR \webapps\erp\javascript\include\nseergrid\nseergrid.js,而该文件被包含于大量的页面文件中。
   UPDATE `ondemand1`.`oa_config_public_char` SET `TYPE_NAME` = 'www.relysz.com' WHERE `oa_config_public_char`.`kind` ='公司网站';
   -- 修改ERP系统中公司网站地址:

四、再试试登陆恩信ERP:
     关闭tomcat: 开始-->所有程序-->nseererp v7.0-->关闭恩信开源ERP TOMCAT服务器;
      启动tomcat: 开始-->所有程序-->nseererp v7.0-->启动恩信开源ERP TOMCAT服务器;
     登陆:在网站浏览器中输入http://localhost:8080/erp/home/login.jsp或开始-->所有程序-->nseererp v7.0-->登陆恩信科技ERP系统
     输入用户名hwdz_admin密码是admin

五、修补一些bug:
  bug 1)、现象:登陆ERP,随便点击任何一个模块。那么每隔3秒就自动向数据库发出如下查询:
    Connect     nseer@localhost on ondemand1
    select * from erpPlatform_checkAlarm where main_id='02' order by id
   --其中main_id='02'表明我们点击了第二主模块“产品设计”,每隔3秒就链接一次数据库、查询一次数据库(查询结果可能还很多),这样就把处于关键地位的数据库严重拖累,ERP整体性能非常慢。
    修补:C:\APPDIR\webapps\erp\javascript\include\nseer_cookie\toolTip.js,定位函数function nseer_alarm()中的一行:
    var delay=3000;
    改成:
    var delay=30000;
    --把时间间隔调整为30秒(即30000毫秒)。
  bug 2)、现象:登陆ERP,财务系统-->客户化设置-->会计科目设置-->会计科目设置:选中一个没有子科目的科目,然后点击“添加同级”按钮,增加一个科目,然后再刷新页面,则出现问题:
   1)、那个没有子科目的科目出现具有子科目的标志,但实际上却没有子科目;2)、删除那个新科目时报“正在使用,不能删除”。
   修补:
  
六、定制ERP界面:
  1、修改弹出式广告:
   1)、恩信erp登陆界面右下角的弹出广告:
    编辑(用dreamweaver或记事本打开)文件C:\APPDIR\webapps\erp\home\login.jsp,移到末尾,把那些文字信息修改或删除。
   2)、登陆erp后出现的广告:
    编辑(用dreamweaver或记事本打开)文件C:\APPDIR\webapps\erp\main\index_middle1.jsp,把尾部的</html>之下的内容删除即可。
   3)、其他地方出现的广告:
    进入数据库mysql,执行SQL语句:delete from ondemand1.erpplatform_config_public_char where id>2;
    或者修改文件C:\workspace\erpv7.10\src\include\nseer_cookie\CreateJFile.java,把下面三行屏蔽掉:
     java.util.Timer timer = new java.util.Timer(true);
     timer.schedule(new CAd(),1,1000*60*60*2);//延时1毫秒钟后每隔2小时运行CAd——创建广告文件javascript/include/nseer_cookie/ad.js
     timer.schedule(new DAd(),1+1000*60*5,1000*60*60*2);//延时5分钟后每隔2小时运行DAd——删除广告文件javascript/include/nseer_cookie/ad.js
    --不过后一种方法需要在开发环境ecplise中修改、编译成class文件并拷贝到相应运行目录中(参照后面的方法)。
  2、删除登陆界面上的“修改单位”:编辑登陆文件login.jsp,把下述内容删除:
   |&nbsp;<a href="login.jsp?language=<%=language%>&unit_tag=1"><font color="#000000"><%=demo.getLang("erp","修改单位")%></a>
  3、修改登陆ERP后状态行显示的“powered by nseer erp"为”由深圳微算实施(www.vsuan.com)":
   编辑文件C:\APPDIR\webapps\erp\main\index_top1.jsp,做替换即可。
  4、调整上传附件容量大小(50M):
UPDATE ondemand1.document_config_public_char SET TYPE_NAME = '50000' WHERE kind='附件容量';
  5、增加上传附件的类型:
insert into document_config_public_char(kind,type_name) values('附件类型','bmp');
insert into document_config_public_char(kind,type_name) values('附件类型','zip');
insert into document_config_public_char(kind,type_name) values('附件类型','rar');
  6、修改一些图标:
  1)、登陆界面的Nseer标志:替换图形C:\APPDIR\webapps\erp\images\LOGIN.gif
  2)、登陆ERP之后屏幕左上方的Nseer图标:替换图形C:\APPDIR\webapps\erp\images\0427.gif
  3)、点击某个模块之后在左边菜单最下方显示"powered by nseer":需要修改C:\APPDIR\webapps\erp\WEB-INF\classes\include\nseer_cookie\ToHTML.class,找到相应的java文件,在return s;这行之上增加一行s=" ";

七、修改网页默认端口8080:修改文件C:\APPDIR\conf\server.xml,找到里面的端口8080,修改为其他的数字即可,比如8081、80等都可以。

八、一些常识:
1、数据库用户nseer的密码存放在C:\APPDIR\webapps\erp\WEB-INF\classes\conf\db.properties中,备份数据库的用户配置在文件C:\APPDIR\webapps\erp\WEB-INF\classes\conf\db_backup.properties下

***到此,初始的安装和设置已经完成,但如果不经过二次开发,这个软件是不能使用在商业中的,因为缺少太多的功能模块,下面再谈谈如何进行二次开发 ***

第四部分:二次开发。
一、搭建开发环境:
  1、建立ecplise环境:
   从网站http://www.moodisk.com/download_other_c.php(麻烦你顺便宣传一下www.moodisk.com啦,算是对魔盘公司的感谢吧,该公司无偿为我提供了此下载空间)下载三个包:开发环境、开发工作台和快速安装包。然后依次操作:
   1)运行快速安装包,全部选择默认参数;
   2)把开发环境和工作台解压到C盘根目录下,同时在C盘根目录下安装tomcat5.0.28;
   --注意:解压和安装后分别形成目录C:\eclipse\configuration,C:\workspace\erp,C:\tomcat-5.0.28\bin,千万不要出现目录C:\eclipse\eclipse\configuration,C:\workspace\workspace\erp,C:\tomcat-5.0.28\tomcat-5.0.28\bin。
   --本开发环境中已经包含了项目erpv7.0,而且全部的JAVA程序都可以编译成class代码,你不需要再做繁杂的设置了,如果以后需要二次开发恩信erp 7.10,那么参照下面的方法创建新项目erpv7.10:
    1)、启动eclipse,然后点击菜单“文件-->新建-->项目-->Web-->Dynamic Web Project-->下一步-->Project Name: erpv7.10,Target Runtime:Apache Tomcat v5.0-->下一步-->下一步-->完成-->是。
    2)、从恩信官方网站下载源代码包ERPv7.10src.rar并解压后把目录src下的内容拷贝到目录C:\workspace\erpv7.10\src下(最终存在目录C:\workspace\erpv7.10\src\hr说明拷贝正确);
    3)、把目录C:\APPDIR\webapps\erp下的内容全部拷贝到C:\workspace\erpv7.10\WebContent下(最终存在目录C:\workspace\erpv7.10\WebContent\main说明拷贝正确);
    4)、切换到ecplise界面并刷新项目:鼠标右击项目erpv7.10-->刷新,此后ecplise花很长时间编译整个项目erpv7.10,并报大量的错误信息,没关系,这些错误全是jsp文件的问题,不会影响java程序的编译。刷新后检查编译结果:
         展开项目erpv7.10-->再展开Java Resources,如果节点src上没有出现红叉,说明全部的java源程序已成功编译成功了。按下面方法试着修改java程序并编译:
          展开项目erpv7.10-->展开Java-->展开src-->展开include-->鼠标左键双击tree2.java打开,鼠标点击右边编辑窗口中的代码,按ctrl+a选中全部代码,然后鼠标指到选中的代码并右击,点击“源代码-->更正缩进”,这样就修改了程序代码,最后保存(ecplise在保存时自动编译)。
          --如果C:\workspace\erpv7.10\build\classes\include\tree2.class存在,则说明修改编译成功了!
   --开发工作台目录结构介绍:C:\workspace\erpv7.0\src存放全部的java源程序,C:\workspace\erpv7.0\build\classes存放编译后的目标代码,C:\workspace\erpv7.10\WebContent存放全部的jsp文件。
   --所以最终需要把编译后的目标代码拷贝到恩信erp运行环境下的相应目录中C:\APPDIR\webapps\erp\WEB-INF\classes,比如上面的例子tree2.class需要拷贝到C:\APPDIR\webapps\erp\WEB-INF\classes\include下。
   --为了使修改并编译后的目标代码生效,还必须重启tomcat服务器:开始-->所有程序-->nseererp v7.0-->关闭恩信开源ERP TOMCAT服务器;开始-->所有程序-->nseererp v7.0-->启动恩信开源ERP TOMCAT服务器;
 
  2、开启数据库mysql的日志功能:
   编辑C:\APPDIR\mysql\my.ini,在行[mysqld]的下面加入一行:
   log=query.txt
   重启mysql数据库:开始-->运行-->输入services.msc-->鼠标右击“mysql”服务并选择“重新启动”。  
   --然后就可以在文件C:\APPDIR\mysql\data\query.txt中可查看到ERP用户登陆的用户名和密码,同时也可以查看到ERP操作数据库的所有操作,这对于研究ERP的每一个功能如何操作数据库是非常方便的。

 3、开启IE浏览器的调试功能:工具-->Internet选项-->高级:勾上“显示每个脚本错误的通知”,不勾上“禁用脚本调试(Internet explorer”和“禁用脚本呢调试(其他)”。

二、开发新java程序的一般步骤:
  1)在erp操作界面上增加新的菜单;
  2)编写jsp文件;
  3)编写java文件并编译成class目标文件;
  4)把编译后的class目标文件(位于C:\workspace\erpv7.10\build\classes\某个目录下)拷贝到恩信erp运行环境下的相应目录中(位于C:\APPDIR\webapps\erp\WEB-INF\classes\下);
  5)编辑文件C:\APPDIR\webapps\erp\WEB-INF\web.xml,参照其他class的格式在相应位置增加4行;
  6)重启tomcat;
  7)登陆erp进行测试。

第五部分、开发实例。
--在帮深圳恒伟电子有限公司实施过程中,用户提出了许多新的要求,如增加产品编号输入框、物料成本价格要用4位小数、增加税率、增加财务系统中的试算平衡、科目余额表和各种反结算结转等。
          
1、调整产品档案中的成本和实际成本价格小数位数位4位,以适应公司几厘甚至几毫厘价格的零零件物料:
  ALTER TABLE ondemand1.`design_file` CHANGE `COST_PRICE` `COST_PRICE` DOUBLE( 15, 4 ) NOT NULL DEFAULT '0.0000',CHANGE `REAL_COST_PRICE` `REAL_COST_PRICE` DOUBLE( 15, 4 ) NOT NULL DEFAULT '0.0000';
  修改相应的jsp文件:C:\APPDIR\webapps\erp\design\file\register.jsp,C:\APPDIR\webapps\erp\design\file\check.jsp;
  修改相应java程序:C:\workspace\erpv7.0\src\design\file\register_ok.java,C:\workspace\erpv7.0\src\design\file\check_ok.java
2、增加”采购管理--采购计划管理--采购计划反审核“功能模块:
  INSERT INTO `document_second` (`main_code`,`first_code`,`second_code`,`main_kind_ID`,`main_kind_name`,`first_kind_ID`,`first_kind_name`,`second_kind_name`,`second_kind_ID`,`module_tag`,`picture`,`topic`,`object`,`range`,`reader`,`reference`,`comment`,`attachment1`,`attachment2`,`standard`,`attachment3`,`attachment4`,`mains`,`attachment5`,`attachment6`,`relation`,`attachment7`,`attachment8`,`function`,`attachment9`,`attachment10`,`filesystem`,`attachment11`,`attachment12`,`dbsystem`,`attachment13`,`attachment14`,`remark`,`lately_change_time`,`register_time`,`change_time`,`register`,`changer`,`change_amount`,`doc_id`,`doc_ver`,`head_file`,`task_tag`) VALUES('05','06','05','采购管理','purchase','采购计划管理','apply','','采购计划反审核','否','apply_check_list.gif','','','','','','详见<a href=javascript:winopen(&#39;../../comment/query_locate.jsp& amp;#39;)>术语与缩写解释管理</a>','','','','','','','','','','','','','','','','','','','','','','2007-05-15 17:50:30','1800-01-01 00:00:00','2007-06-01 16:24:29','','admin',2,'','','uncheck_list.jsp',0);
  INSERT INTO `purchase_tree` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`FILE_PATH`,`CHAIN_NAME`,`PICTURE`,`WORKFLOW_TAG`) VALUES('050605 采购计划反审核','',37,34,'Y','uncheck_list.jsp','050605','采购计划反审核 ',0,'purchase/apply/','采购管理--采购计划管理--采购计划反审核','nseer33.png',0);
  INSERT INTO `purchase_view` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`HUMAN_ID`,`NAME`,`FILE_PATH`,`PICTURE`,`WORKFLOW_TAG`) VALUES('050605 采购计划审核','',37,34,'Y','uncheck_list.jsp','050605','采购计划反审核',0,'09020001010100100000','admin','purchase/apply/','',0);
  增加jsp文件C:\APPDIR\webapps\erp\purchase\apply\{uncheck.jsp,uncheck_list.jsp,uncheck_ok.jsp};
  增加java文件C:\workspace\erpv7.0\src\purchase\apply\uncheck_ok.java,编译并拷贝到C:\APPDIR\webapps\erp\WEB-INF\classes\purchase\apply下;
  修改C:\APPDIR\webapps\erp\WEB-INF\web.xml,增加以下几行:
   <servlet>
      <servlet-name>purchase_apply_uncheck_ok</servlet-name>
      <servlet-class>purchase.apply.uncheck_ok</servlet-class>
   </servlet>
   <servlet-mapping>
      <servlet-name>purchase_apply_uncheck_ok</servlet-name>
      <url-pattern>/purchase_apply_uncheck_ok</url-pattern>
    </servlet-mapping>
   重启tomcat服务器:
     关闭tomcat: 开始-->所有程序-->nseererp v7.0-->关闭恩信开源ERP TOMCAT服务器;
      启动tomcat: 开始-->所有程序-->nseererp v7.0-->启动恩信开源ERP TOMCAT服务器;
3、增加”财务系统--账务管理--试算平衡试算平衡“功能模块:
  INSERT INTO `document_second` (`main_code`,`first_code`,`second_code`,`main_kind_ID`,`main_kind_name`,`first_kind_ID`,`first_kind_name`,`second_kind_name`,`second_kind_ID`,`module_tag`,`picture`,`topic`,`object`,`range`,`reader`,`reference`,`comment`,`attachment1`,`attachment2`,`standard`,`attachment3`,`attachment4`,`mains`,`attachment5`,`attachment6`,`relation`,`attachment7`,`attachment8`,`function`,`attachment9`,`attachment10`,`filesystem`,`attachment11`,`attachment12`,`dbsystem`,`attachment13`,`attachment14`,`remark`,`lately_change_time`,`register_time`,`change_time`,`register`,`changer`,`change_amount`,`doc_id`,`doc_ver`,`head_file`,`task_tag`) VALUES('08','03','09','财务系统','finance','账务管理','account','','试算平衡 ','否','account_testBalance.gif','','','','','','详见<a href=javascript:winopen(&#39;../../comment/query_locate.jsp& amp;#39;)>术语与缩写解释管理</a>','','','','','','','','','','','','','','','','','','','','','','2007-05-15 19:08:33','1800-01-01 00:00:00','2007-06-01 17:22:45','','admin',2,'','','testBalance_locate.jsp',0); 
  INSERT INTO `finance_tree` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`FILE_PATH`,`CHAIN_NAME`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080309 试算平衡','',35,18,'Y','testBalance_locate.jsp','080309','试算平衡',0,'finance/account/','财务系统--账务管理--试算平衡','nseer34.png',0);
  INSERT INTO `finance_view` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`HUMAN_ID`,`NAME`,`FILE_PATH`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080309 试算平衡','',35,18,'Y','testBalance_locate.jsp','080309','试算平衡',0,'09020001010100100000','admin','finance/account/','',0);
  增加jsp文件C:\APPDIR
4、增加”财务系统--账务管理--期末反结账“功能模块:
  INSERT INTO `document_second` (`main_code`,`first_code`,`second_code`,`main_kind_ID`,`main_kind_name`,`first_kind_ID`,`first_kind_name`,`second_kind_name`,`second_kind_ID`,`module_tag`,`picture`,`topic`,`object`,`range`,`reader`,`reference`,`comment`,`attachment1`,`attachment2`,`standard`,`attachment3`,`attachment4`,`mains`,`attachment5`,`attachment6`,`relation`,`attachment7`,`attachment8`,`function`,`attachment9`,`attachment10`,`filesystem`,`attachment11`,`attachment12`,`dbsystem`,`attachment13`,`attachment14`,`remark`,`lately_change_time`,`register_time`,`change_time`,`register`,`changer`,`change_amount`,`doc_id`,`doc_ver`,`head_file`,`task_tag`) VALUES('08','03','11','财务系统','finance','账务管理','account','','期末反结账 ','否','account_unperiodFinish.gif','','','','','','详见<a href=javascript:winopen(&#39;../../comment/query_locate.jsp& amp;#39;)>术语与缩写解释管理</a>','','','','','','','','','','','','','','','','','','','','','','2007-05-15 19:08:57','1800-01-01 00:00:00','2007-06-01 17:21:08','','admin',2,'','','unperiodFinish.jsp',0);
  INSERT INTO `finance_tree` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`FILE_PATH`,`CHAIN_NAME`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080311 期末反结账','',35,18,'Y','unperiodFinish.jsp','080311','期末反结账',0,'finance/account/','财务系统--账务管理--期末反结账','nseer34.png',0);
  INSERT INTO `finance_view` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`HUMAN_ID`,`NAME`,`FILE_PATH`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080311 期末反结账','',35,18,'Y','unperiodFinish.jsp','080311','期末反结账',0,'09020001010100100000','admin','finance/account/','',0);
5、增加”财务系统--账务管理--期末反结转成本“功能模块:
  INSERT INTO `document_sec务ond` (`main_code`,`first_code`,`second_code`,`main_kind_ID`,`main_kind_name`,`first_kind_ID`,`first_kind_name`,`second_kind_name`,`second_kind_ID`,`module_tag`,`picture`,`topic`,`object`,`range`,`reader`,`reference`,`comment`,`attachment1`,`attachment2`,`standard`,`attachment3`,`attachment4`,`mains`,`attachment5`,`attachment6`,`relation`,`attachment7`,`attachment8`,`function`,`attachment9`,`attachment10`,`filesystem`,`attachment11`,`attachment12`,`dbsystem`,`attachment13`,`attachment14`,`remark`,`lately_change_time`,`register_time`,`change_time`,`register`,`changer`,`change_amount`,`doc_id`,`doc_ver`,`head_file`,`task_tag`) VALUES('08','03','12','财务系统','finance','账务管理','account','','期末反结转成本','否','account_unperiodFinish.gif','','','','','','详见<a href=javascript:winopen(&#39;../../comment/query_locate.jsp& amp;#39;)>术语与缩写解释管理</a>','','','','','','','','','','','','','','','','','','','','','','2007-05-15 19:08:57','1800-01-01 00:00:00','2007-06-01 17:21:08','','admin',2,'','','uncalculateCost_list.jsp',0);
  INSERT INTO `finance_tree` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`FILE_PATH`,`CHAIN_NAME`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080312 期末反结转成本','',35,18,'Y','uncalculateCost_list.jsp','080312','期末反结转成本 ',0,'finance/account/','财务系统--账务管理--期末反结转成本','nseer34.png',0);
  INSERT INTO `finance_view` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`HUMAN_ID`,`NAME`,`FILE_PATH`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080312 期末反结转成本','',35,18,'Y','uncalculateCost_list.jsp','080312','期末反结转成本 ',0,'09020001010100100000','admin','finance/account/','',0);
6、增加”财务系统--账务管理--期末反结转利润“功能模块:
  INSERT INTO `document_second` (`main_code`,`first_code`,`second_code`,`main_kind_ID`,`main_kind_name`,`first_kind_ID`,`first_kind_name`,`second_kind_name`,`second_kind_ID`,`module_tag`,`picture`,`topic`,`object`,`range`,`reader`,`reference`,`comment`,`attachment1`,`attachment2`,`standard`,`attachment3`,`attachment4`,`mains`,`attachment5`,`attachment6`,`relation`,`attachment7`,`attachment8`,`function`,`attachment9`,`attachment10`,`filesystem`,`attachment11`,`attachment12`,`dbsystem`,`attachment13`,`attachment14`,`remark`,`lately_change_time`,`register_time`,`change_time`,`register`,`changer`,`change_amount`,`doc_id`,`doc_ver`,`head_file`,`task_tag`) VALUES('08','03','13','财务系统','finance','账务管理','account','','期末反结转利润','否','account_unperiodFinish.gif','','','','','','详见<a href=javascript:winopen(&#39;../../comment/query_locate.jsp& amp;#39;)>术语与缩写解释管理</a>','','','','','','','','','','','','','','','','','','','','','','2007-05-15 19:08:57','1800-01-01 00:00:00','2007-06-01 17:21:08','','admin',2,'','','uncalculate_list.jsp',0);
  INSERT INTO `finance_tree` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`FILE_PATH`,`CHAIN_NAME`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080313 期末反结转利润','',35,18,'Y','uncalculate_list.jsp','080313','期末反结转利润 ',0,'finance/account/','财务系统--账务管理--期末反结转利润','nseer34.png',0);
  INSERT INTO `finance_view` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`HUMAN_ID`,`NAME`,`FILE_PATH`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080313 期末反结转利润','',35,18,'Y','uncalculate_list.jsp','080313','期末反结转利润 ',0,'09020001010100100000','admin','finance/account/','',0);
7、增加”财务系统--账务管理--年终反结转“功能模块:
  INSERT INTO `document_second` (`main_code`,`first_code`,`second_code`,`main_kind_ID`,`main_kind_name`,`first_kind_ID`,`first_kind_name`,`second_kind_name`,`second_kind_ID`,`module_tag`,`picture`,`topic`,`object`,`range`,`reader`,`reference`,`comment`,`attachment1`,`attachment2`,`standard`,`attachment3`,`attachment4`,`mains`,`attachment5`,`attachment6`,`relation`,`attachment7`,`attachment8`,`function`,`attachment9`,`attachment10`,`filesystem`,`attachment11`,`attachment12`,`dbsystem`,`attachment13`,`attachment14`,`remark`,`lately_change_time`,`register_time`,`change_time`,`register`,`changer`,`change_amount`,`doc_id`,`doc_ver`,`head_file`,`task_tag`) VALUES('08','03','14','财务系统','finance','账务管理','account','','年终反结转 ','否','account_unperiodFinish.gif','','','','','','详见<a href=javascript:winopen(&#39;../../comment/query_locate.jsp& amp;#39;)>术语与缩写解释管理</a>','','','','','','','','','','','','','','','','','','','','','','2007-05-15 19:08:57','1800-01-01 00:00:00','2007-06-01 17:21:08','','admin',2,'','','unyearBegin.jsp',0);
  INSERT INTO `finance_tree` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`FILE_PATH`,`CHAIN_NAME`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080314 年终反结转','',35,18,'Y','unyearBegin.jsp','080314','年终反结转',0,'finance/account/','财务系统--账务管理--年终反结转','nseer34.png',0);
  INSERT INTO `finance_view` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`HUMAN_ID`,`NAME`,`FILE_PATH`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080314 年终反结转','',35,18,'Y','unyearBegin.jsp','080314','年终反结转',0,'09020001010100100000','admin','finance/account/','',0);
  对于上面4、5、6、7增加java文件C:\workspace\erpv7.0\src\finance\account\{uncalculate_ok.java,uncalculateCost_ok.java,unperiodFinish_ok.java};
8、增加”财务系统--账务管理--报表查询“功能模块:
  INSERT INTO `finance_tree` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`FILE_PATH`,`CHAIN_NAME`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080404 报表查询','',76,19,'Y','query_locate.jsp','080404','报表查询',0,'finance/reports/','财务系统--账务管理--报表查询','nseer34.png',0);
  INSERT INTO `finance_view` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`HUMAN_ID`,`NAME`,`FILE_PATH`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080404 报表查询','',76,19,'Y','query_locate.jsp','080404','报表查询',0,'09020001010100100000','admin','finance/reports/','',0);
9、增加”财务系统--账务管理--生成科目余额表“功能模块:
  INSERT INTO `document_second` (`main_code`,`first_code`,`second_code`,`main_kind_ID`,`main_kind_name`,`first_kind_ID`,`first_kind_name`,`second_kind_name`,`second_kind_ID`,`module_tag`,`picture`,`topic`,`object`,`range`,`reader`,`reference`,`comment`,`attachment1`,`attachment2`,`standard`,`attachment3`,`attachment4`,`mains`,`attachment5`,`attachment6`,`relation`,`attachment7`,`attachment8`,`function`,`attachment9`,`attachment10`,`filesystem`,`attachment11`,`attachment12`,`dbsystem`,`attachment13`,`attachment14`,`remark`,`lately_change_time`,`register_time`,`change_time`,`register`,`changer`,`change_amount`,`doc_id`,`doc_ver`,`head_file`,`task_tag`) VALUES('08','04','05','财务系统','finance','财务报表','reports','','生成科目余额表','否','account_unperiodFinish.gif','','','','','','详见<a href=javascript:winopen(&#39;../../comment/query_locate.jsp& amp;#39;)>术语与缩写解释管理</a>','','','','','','','','','','','','','','','','','','','','','','2007-05-15 19:08:57','1800-01-01 00:00:00','2007-06-01 17:21:08','','admin',2,'','','file_balance.jsp',0);
  INSERT INTO `finance_tree` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`FILE_PATH`,`CHAIN_NAME`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080405 生成科目余额表','',77,19,'Y','file_balance.jsp','080405','生成科目余额表 ',0,'finance/reports/','财务系统--账务管理--生成科目余额表','nseer34.png',0);
  INSERT INTO `finance_view` (`MODULE_NAME`,`reason`,`CATEGORY_ID`,`PARENT_CATEGORY_ID`,`ACTIVE_STATUS`,`HREFLINK`,`FILE_ID`,`FILE_NAME`,`DETAILS_TAG`,`HUMAN_ID`,`NAME`,`FILE_PATH`,`PICTURE`,`WORKFLOW_TAG`) VALUES('080405 生成科目余额表','',77,19,'Y','file_balance.jsp','080405','生成科目余额表',0,'09020001010100100000','admin','finance/reports/','',0);

第六部分、数据移植(从6.3到7.10)。

把恩信6.3数据库ondemand1导入到恩信7.0数据库所在的mysql中,由于我的新版ERP数据库已经改成了rely_db,所以两个数据库可以同时存在。

use rely_db;
1、移植design_file:
INSERT INTO DESIGN_FILE(PRODUCT_ID,PRODUCT_NAME,PRODUCT_NICK,PRODUCT_CLASS,type,PRODUCT_DESCRIBE,FACTORY_NAME,FACTORY_ID,AMOUNT_UNIT,PROVIDER_GROUP,PHOTO1,PHOTO2,WARRANTY,LIST_PRICE,COST_PRICE,REAL_COST_PRICE,LIFECYCLE,PERSONAL_UNIT,PERSONAL_VALUE,TWIN_NAME,TWIN_ID,REMARK,CHECK_TAG,ACHIEVEMENT_SUM,ATTACHMENT_NAME,RETURN_SUM,RETURN_AMOUNT,FILE_CHANGE_AMOUNT,USED_PRODUCT_NAME,RESPONSIBLE_PERSON_NAME,RESPONSIBLE_PERSON_ID,REGISTER,CHECKER,CHANGER,REGISTER_ID,CHECKER_ID,CHANGER_ID,REGISTER_TIME,CHECK_TIME,CHANGE_TIME,LATELY_CHANGE_TIME,LATELY_TRADE_TIME,DELETE_TIME,RECOVERY_TIME,MODIFY_TAG,EXCEL_TAG,EXCEL_TAG2,EXCEL_TAG3,EXCEL_TAG4,DESIGN_MODULE_TAG,DESIGN_PROCEDURE_TAG,DESIGN_CELL_TAG,RECOMMEND_PROVIDER_TAG,PRICE_CHANGE_TAG,PRICE_ALARM_TAG,ORDER_SALE_BONUS_RATE,ORDER_PROFIT_BONUS_RATE,RETAIL_SALE_BONUS_RATE,RETAIL_PROFIT_BONUS_RATE,COST_CALCULATE_TYPE,SERIAL_NUMBER_TAG,CALCULATE_BONUS_SN_TAG,QCS_TAG,QCS_APPLY_TAG,CHAIN_ID,CHAIN_NAME)
SELECT PRODUCT_ID,PRODUCT_NAME,PRODUCT_NICK,PRODUCT_CLASS,type,PRODUCT_DESCRIBE,FACTORY_NAME,FACTORY_ID,AMOUNT_UNIT,PROVIDER_GROUP,PHOTO1,PHOTO2,WARRANTY,LIST_PRICE,COST_PRICE,REAL_COST_PRICE,LIFECYCLE,PERSONAL_UNIT,PERSONAL_VALUE,TWIN_NAME,TWIN_ID,REMARK,CHECK_TAG,ACHIEVEMENT_SUM,ATTACHMENT_NAME,RETURN_SUM,RETURN_AMOUNT,FILE_CHANGE_AMOUNT,USED_PRODUCT_NAME,RESPONSIBLE_PERSON_NAME,RESPONSIBLE_PERSON_ID,REGISTER,CHECKER,CHANGER,REGISTER_ID,CHECKER_ID,CHANGER_ID,REGISTER_TIME,CHECK_TIME,CHANGE_TIME,LATELY_CHANGE_TIME,LATELY_TRADE_TIME,DELETE_TIME,RECOVERY_TIME,MODIFY_TAG,EXCEL_TAG,1,1,1,DESIGN_MODULE_TAG,DESIGN_PROCEDURE_TAG,DESIGN_CELL_TAG,RECOMMEND_PROVIDER_TAG,PRICE_CHANGE_TAG,PRICE_ALARM_TAG,ORDER_SALE_BONUS_RATE,ORDER_PROFIT_BONUS_RATE,RETAIL_SALE_BONUS_RATE,RETAIL_PROFIT_BONUS_RATE,COST_CALCULATE_TYPE,SERIAL_NUMBER_TAG,CALCULATE_BONUS_SN_TAG,0,0,CONCAT(FIRST_KIND_ID,SECOND_KIND_ID,THIRD_KIND_ID),CONCAT(FIRST_KIND_NAME,'-',SECOND_KIND_NAME,'-',THIRD_KIND_NAME) FROM ondemand1.design_file
where check_tag<'2'

2、移植design_file_dig:
INSERT INTO DESIGN_FILE_dig(PRODUCT_ID,PRODUCT_NAME,PRODUCT_NICK,PRODUCT_CLASS,type,PRODUCT_DESCRIBE,FACTORY_NAME,FACTORY_ID,AMOUNT_UNIT,PROVIDER_GROUP,PHOTO1,PHOTO2,WARRANTY,LIST_PRICE,COST_PRICE,REAL_COST_PRICE,LIFECYCLE,PERSONAL_UNIT,PERSONAL_VALUE,TWIN_NAME,TWIN_ID,REMARK,CHECK_TAG,ACHIEVEMENT_SUM,ATTACHMENT_NAME,RETURN_SUM,RETURN_AMOUNT,FILE_CHANGE_AMOUNT,USED_PRODUCT_NAME,RESPONSIBLE_PERSON_NAME,RESPONSIBLE_PERSON_ID,REGISTER,CHECKER,CHANGER,REGISTER_ID,CHECKER_ID,CHANGER_ID,REGISTER_TIME,CHECK_TIME,CHANGE_TIME,LATELY_CHANGE_TIME,LATELY_TRADE_TIME,DELETE_TIME,RECOVERY_TIME,MODIFY_TAG,EXCEL_TAG,EXCEL_TAG2,EXCEL_TAG3,EXCEL_TAG4,DESIGN_MODULE_TAG,DESIGN_PROCEDURE_TAG,DESIGN_CELL_TAG,RECOMMEND_PROVIDER_TAG,PRICE_CHANGE_TAG,PRICE_ALARM_TAG,ORDER_SALE_BONUS_RATE,ORDER_PROFIT_BONUS_RATE,RETAIL_SALE_BONUS_RATE,RETAIL_PROFIT_BONUS_RATE,COST_CALCULATE_TYPE,SERIAL_NUMBER_TAG,CALCULATE_BONUS_SN_TAG,QCS_TAG,QCS_APPLY_TAG,CHAIN_ID,CHAIN_NAME)
SELECT PRODUCT_ID,PRODUCT_NAME,PRODUCT_NICK,PRODUCT_CLASS,type,PRODUCT_DESCRIBE,FACTORY_NAME,FACTORY_ID,AMOUNT_UNIT,PROVIDER_GROUP,PHOTO1,PHOTO2,WARRANTY,LIST_PRICE,COST_PRICE,REAL_COST_PRICE,LIFECYCLE,PERSONAL_UNIT,PERSONAL_VALUE,TWIN_NAME,TWIN_ID,REMARK,CHECK_TAG,ACHIEVEMENT_SUM,ATTACHMENT_NAME,RETURN_SUM,RETURN_AMOUNT,FILE_CHANGE_AMOUNT,USED_PRODUCT_NAME,RESPONSIBLE_PERSON_NAME,RESPONSIBLE_PERSON_ID,REGISTER,CHECKER,CHANGER,REGISTER_ID,CHECKER_ID,CHANGER_ID,REGISTER_TIME,CHECK_TIME,CHANGE_TIME,LATELY_CHANGE_TIME,LATELY_TRADE_TIME,DELETE_TIME,RECOVERY_TIME,MODIFY_TAG,EXCEL_TAG,excel_tag2,excel_tag3,excel_tag4,DESIGN_MODULE_TAG,DESIGN_PROCEDURE_TAG,DESIGN_CELL_TAG,RECOMMEND_PROVIDER_TAG,PRICE_CHANGE_TAG,PRICE_ALARM_TAG,ORDER_SALE_BONUS_RATE,ORDER_PROFIT_BONUS_RATE,RETAIL_SALE_BONUS_RATE,RETAIL_PROFIT_BONUS_RATE,COST_CALCULATE_TYPE,SERIAL_NUMBER_TAG,CALCULATE_BONUS_SN_TAG,0,0,CONCAT(FIRST_KIND_ID,SECOND_KIND_ID,THIRD_KIND_ID),CONCAT(FIRST_KIND_NAME,'-',SECOND_KIND_NAME,'-',THIRD_KIND_NAME) FROM ondemand1.design_file_dig

3、移植design_workflow(for design_file):
insert into design_workflow(config_id,object_id,describe1,describe2,type_id) select '14',product_id,'09020001010100100000','admin','01' from design_file where check_tag='0' and excel_tag!='0' order by register_time;
insert into design_workflow(config_id,object_id,describe1,describe2,checker,check_time,check_tag,type_id) select '14',product_id,'09020001010100100000','admin',checker,check_time,'1','01' from design_file where check_tag='1' and excel_tag!='0' order by register_time;

4、移植design_module:
INSERT INTO DESIGN_MODULE(DESIGN_ID,PRODUCT_ID,PRODUCT_NAME,MODULE_DESCRIBE,COST_PRICE_SUM,DESIGNER,DESIGNER_ID,REGISTER,REGISTER_ID,REGISTER_TIME,CHECKER,CHANGER,CHECKER_ID,CHANGER_ID,CHECK_TIME,CHANGE_TIME,CHECK_TAG,CHANGE_TAG,EXCEL_TAG,CHAIN_ID,CHAIN_NAME)
SELECT DESIGN_ID,PRODUCT_ID,PRODUCT_NAME,MODULE_DESCRIBE,COST_PRICE_SUM,DESIGNER,DESIGNER_ID,REGISTER,REGISTER_ID,REGISTER_TIME,CHECKER,CHANGER,CHECKER_ID,CHANGER_ID,CHECK_TIME,CHANGE_TIME,CHECK_TAG,CHANGE_TAG,EXCEL_TAG,CONCAT(FIRST_KIND_ID,SECOND_KIND_ID,THIRD_KIND_ID),CONCAT(FIRST_KIND_NAME,'-',SECOND_KIND_NAME,'-',THIRD_KIND_NAME) FROM ondemand1.design_module;

5、移植design_workflow(for design_module):
insert into `design_workflow`(config_id,object_id, describe1,describe2,check_tag,type_id) select '13',design_id,'09020001010100100000','admin','0','03' from design_module where  check_tag='0' and excel_tag='2';

6、移植design_workflow(for design_price_change):
insert into `design_workflow`(config_id,object_id, describe1,describe2,check_tag,type_id) select '4',product_id,'09020001010100100000','admin','0','02' from design_file where check_tag='1' and price_change_tag='1';

7、移植design_module_details:
insert into 'design_module_details' select * from ondemand1.design_module_details;

8、移植design_config_file_kind:
老版本用三个表来存放产品分类设置信息,而新版只用一个表存放,所以这个表的移植是最复杂的,建议如果记录数不多直接通过菜单重建一次,但要绝对注意:分类编号
一定要与旧版本的一致,因为产品档案表记录(上面已经移植)的分类编号已经固定了。
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('5', '4', '0208 电容', '0208', '电容', 'dr', '0', '1', '0208', 'PCB控制板-电容');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('6', '4', '0209 电阻', '0209', '电阻', 'dz', '0', '1', '0209', 'PCB控制板-电阻');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('7', '4', '0210 PCB板', '0210', 'PCB板', 'PCBB', '0', '1', '0210', 'PCB控制板-PCB板');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('8', '4', '0211 继电器', '0211', '继电器', 'jdq', '0', '1', '0211', 'PCB控制板-继电器');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('9', '4', '0212 开关', '0212', '开关', 'kg', '0', '1', '0212', 'PCB控制板-开关');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('10', '4', '0213 三极管', '0213', '三极管', 'sjg', '0', '1', '0213', 'PCB控制板-三极管');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('11', '4', '0214 二极管', '0214', '二极管', 'ejg', '0', '1', '0214', 'PCB控制板-二极管');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('12', '4', '0215 数码管', '0215', '数码管', 'smg', '0', '1', '0215', 'PCB控制板-数码管');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('13', '4', '0216 LED', '0216', 'LED', 'LED', '0', '1', '0216', 'PCB控制板-LED');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('14', '4', '0217 可控硅', '0217', '可控硅', 'kkg', '0', '1', '0217', 'PCB控制板-可控硅');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('15', '4', '0218 IC', '0218', 'IC', 'ic', '0', '1', '0218', 'PCB控制板-IC');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('16', '4', '0219 跳线', '0219', '跳线', 'tx', '0', '1', '0219', 'PCB控制板-跳线');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('17', '4', '0220 IC插座', '0220', 'IC插座', 'iccz', '0', '1', '0220', 'PCB控制板-IC插座');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('18', '4', '0221 LCD支架扣', '0221', 'LCD支架扣', 'lcdzjk', '0', '1', '0221', 'PCB控制板-LCD支架扣');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('19', '4', '0222 LED柱', '0222', 'LED柱', 'ledz', '0', '1', '0222', 'PCB控制板-LED柱');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('20', '4', '0223 USB接口', '0223', 'USB接口', 'usbjk', '0', '1', '0223', 'PCB控制板-USB接口');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('21', '4', '0224 UV灯', '0224', 'UV灯', 'uvd', '0', '1', '0224', 'PCB控制板-UV灯');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('22', '4', '0225 保护套', '0225', '保护套', 'bht', '0', '1', '0225', 'PCB控制板-保护套');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('23', '4', '0226 保险丝', '0226', '保险丝', 'bxs', '0', '1', '0226', 'PCB控制板-保险丝');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('24', '4', '0227 保险丝座', '0227', '保险丝座', 'bxsz', '0', '1', '0227', 'PCB控制板-保险丝座');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('25', '4', '0228 背光板', '0228', '背光板', 'bgb', '0', '1', '0228', 'PCB控制板-背光板');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('26', '4', '0229 变换器', '0229', '变换器', 'bhq', '0', '1', '0229', 'PCB控制板-变换器');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('27', '4', '0230 变压器', '0230', '变压器', 'byq', '0', '1', '0230', 'PCB控制板-变压器');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('28', '4', '0231 插座', '0231', '插座', 'cz', '0', '1', '0231', 'PCB控制板-插座');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('29', '4', '0232 场效应管', '0232', '场效应管', 'cxyg', '0', '1', '0232', 'PCB控制板-场效应管');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('30', '4', '0233 电池壳盖', '0233', '电池壳盖', 'dckg', '0', '1', '0233', 'PCB控制板-电池壳盖');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('31', '4', '0234 电感', '0234', '电感', 'dg', '0', '1', '0234', 'PCB控制板-电感');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('32', '4', '0235 电位器', '0235', '电位器', 'dwq', '0', '1', '0235', 'PCB控制板-电位器');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('33', '4', '0236 垫片', '0236', '垫片', 'dp', '0', '1', '0236', 'PCB控制板-垫片');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('34', '4', '0237 端子', '0237', '端子', 'dz', '0', '1', '0237', 'PCB控制板-端子');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('35', '4', '0238 发光二极管', '0238', '发光二极管', 'fgejg', '0', '1', '0238', 'PCB控制板-发光二极管');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('36', '4', '0239 发射二极管', '0239', '发射二极管', 'fsejg', '0', '1', '0239', 'PCB控制板-发射二极管');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('37', '4', '0240 蜂鸣器', '0240', '蜂鸣器', 'fmq', '0', '1', '0240', 'PCB控制板-蜂鸣器');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('38', '4', '0241 高温套管', '0241', '高温套管', 'gwtg', '0', '1', '0241', 'PCB控制板-高温套管');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('39', '4', '0242 硅堆', '0242', '硅堆', 'gd', '0', '1', '0242', 'PCB控制板-硅堆');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('40', '4', '0243 接收器', '0243', '接收器', 'jsq', '0', '1', '0243', 'PCB控制板-接收器');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('41', '4', '0245 螺母', '0245', '螺母', 'lm', '0', '1', '0245', 'PCB控制板-螺母');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('42', '4', '0246 螺丝', '0246', '螺丝', 'ls', '0', '1', '0246', 'PCB控制板-螺丝');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('43', '4', '0247 氖灯', '0247', '氖灯', 'nd', '0', '1', '0247', 'PCB控制板-氖灯');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('44', '4', '0248 排线', '0248', '排线', 'px', '0', '1', '0248', 'PCB控制板-排线');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('45', '4', '0249 热敏电阻', '0249', '热敏电阻', 'rmdz', '0', '1', '0249', 'PCB控制板-热敏电阻');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('46', '4', '0250 热缩套管', '0250', '热缩套管', 'rstg', '0', '1', '0250', 'PCB控制板-热缩套管');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('47', '4', '0251 散热片', '0251', '散热片', 'srp', '0', '1', '0251', 'PCB控制板-散热片');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('48', '4', '0252 双面背胶', '0252', '双面背胶', 'smbj', '0', '1', '0252', 'PCB控制板-双面背胶');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('49', '4', '0253 套管', '0253', '套管', 'tg', '0', '1', '0253', 'PCB控制板-套管');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('50', '4', '0254 温度传感器', '0254', '温度传感器', 'wdcgq', '0', '1', '0254', 'PCB控制板-温度传感器');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('51', '4', '0255 线材', '0255', '线材', 'xc', '0', '1', '0255', 'PCB控制板-线材');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('52', '4', '0256 压敏电阻', '0256', '压敏电阻', 'ymdz', '0', '1', '0256', 'PCB控制板-压敏电阻');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('53', '4', '0257 遥控器', '0257', '遥控器', 'ygq', '0', '1', '0257', 'PCB控制板-遥控器');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('54', '4', '0258 液晶片', '0258', '液晶片', 'yjp', '0', '1', '0258', 'PCB控制板-液晶片');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('55', '4', '0259 针插', '0259', '针插', 'zc', '0', '1', '0259', 'PCB控制板-针插');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('56', '4', '0260 针座', '0260', '针座', 'zz', '0', '1', '0260', 'PCB控制板-针座');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('57', '4', '0261 振荡器', '0261', '振荡器', 'zdq', '0', '1', '0261', 'PCB控制板-振荡器');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('58', '4', '0262 包装袋', '0262', '包装袋', 'bzd', '0', '1', '0262', 'PCB控制板-包装袋');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('59', '4', '0263 QC  PASS纸', '0263', 'QC  PASS纸', 'passz', '0', '1', '0263', 'PCB控制板-QC  PASS纸');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('60', '4', '0264 黄胶', '0264', '黄胶', 'hj', '0', '1', '0264', 'PCB控制板-黄胶');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('61', '4', '0265 扎带', '0265', '扎带', 'zd', '0', '1', '0265', 'PCB控制板-扎带');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('62', '4', '0266 热熔胶', '0266', '热熔胶', 'rrj', '0', '1', '0266', 'PCB控制板-热熔胶');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('63', '4', '0267 绝缘油', '0267', '绝缘油', 'jyy', '0', '1', '0267', 'PCB控制板-绝缘油');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('64', '4', '0268 散热油', '0268', '散热油', 'sry', '0', '1', '0268', 'PCB控制板-散热油');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('65', '4', '0269 无铅标签纸', '0269', '无铅标签纸', 'wqbqz', '0', '1', '0269', 'PCB控制板-无铅标签纸');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('66', '4', '0270 防潮漆', '0270', '防潮漆', 'fcq', '0', '1', '0270', 'PCB控制板-防潮漆');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('67', '4', '0271 QC  LABEL', '0271', 'QC  LABEL', 'qclabel', '0', '1', '0271', 'PCB控制板-QC  LABEL');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('68', '4', '0272 防潮油', '0272', '防潮油', 'fcy', '0', '1', '0272', 'PCB控制板-防潮油');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('69', '4', '0273 导电胶条', '0273', '导电胶条', 'ddjt', '0', '1', '0273', 'PCB控制板-导电胶条');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('70', '4', '0274 白胶', '0274', '白胶', 'bj', '0', '1', '0274', 'PCB控制板-白胶');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('71', '4', '0275 弹片', '0275', '弹片', 'tp', '0', '1', '0275', 'PCB控制板-弹片');
insert into design_config_file_kind(category_id,parent_category_id,category_name,file_id,file_name,nick_name,delete_tag,details_tag,chain_id,chain_name) values('72', '4', '0276 金属弹片柱', '0276', '金属弹片柱', 'jstpz', '0', '1', '0276', 'PCB控制板-金属弹片柱');

第七部分、常见问题处理。

  整个恩信ERP运行环境比较复杂,涉及tomcat服务器、Mysql数据库、JRE、JDK、浏览器等,出现的问题各种各样,下面把我遇到的一些问题罗列出来,供大家参考:
  1·恢复原先的代码,但登陆ERP后仍然是恢复代码之前的界面。
  原因:这是因为tomcat服务器的缓冲导致的,tomcat根据代码的修改时间戳来决定要不要更新缓冲,如果你早先备份的代码修改时间戳更早,那么tomcat就不更新缓冲了,这样你的ERP界面没有变化。
  处理:无非就是修改代码文件的修改时间戳了。1)如果你是从压缩包解压恢复代码文件,那么这样做:鼠标右击压缩包——>解压文件——>点击“高级”选项卡——>去掉“保存修改时间”前面的勾——>确定。这样解压出来的文件的修改时间全部是当前的时间,然后重启tomcat服务即可。2)如果你是通过文件拷贝恢复,那么也课参照上面的方法,只不过是先压缩成一个包,然后再:鼠标右击压缩包——>解压文件——>点击“高级”选项卡——>去掉“保存修改时间”前面的勾——>确定。
  2·二次开发修改了代码,但登陆ERP后进入相应的模块总是报“对不起,附件容量受到限制”。这个只是说明的代码中存在语法错误,仔细检查你修改的程序代码。




分享到:
评论

相关推荐

    恩信7.10修改笔记

    恩信7.10修改笔记 ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd

    恩信erp源码

    恩信erp源码,帮助你二次开发,erp java的

    恩信erp4.0使用手册

    恩信ERP4.0具有良好的扩展性和兼容性,能够与企业现有的其他系统进行集成,同时允许根据企业特性和需求进行定制化开发,确保系统适应企业的发展变化。 8. **用户体验与支持** 手册中会详细介绍系统的操作界面和...

    恩信ERP实施流程图

    开源软件恩信ERP的实施流程经验总结,很有参考价值的

    恩信ERP7.19源码

    恩信ERP7.19,有开源精神的程序员通知喜欢

Global site tag (gtag.js) - Google Analytics