Commit d0aff787 by zhangliding

教案修改

parent 43b9515f
## TD开发环境搭建步骤
## TD开发环境搭建步骤
### 一、准备工作:
1、本地安装 oracle32 位客户端; **必须安装 32 位的客户端**,需要安装管理员版。**注意:64 位**
**或者:instantclient 不支持;**
![](../../assets/imagesTD/lesson1/1.png)
![](../../assets/imagesTD/lesson1/2.png)
![](../../assets/imagesTD/lesson1/3.png)
![](../../assets/imagesTD/lesson1/4.png)
![](../../assets/imagesTD/lesson1/5.png)
![](../../assets/imagesTD/lesson1/6.png)
![](../../assets/imagesTD/lesson1/7.png)
### **服务名统一为 sstfcebnew**
![](../../assets/imagesTD/lesson1/8.png)
![](../../assets/imagesTD/lesson1/9.png)
![](../../assets/imagesTD/lesson1/10.png)
![](../../assets/imagesTD/lesson1/11.png)
![](../../assets/imagesTD/lesson1/12.png)
![](../../assets/imagesTD/lesson1/13.png)
![](../../assets/imagesTD/lesson1/14.png)
#### 后续步骤默认下一步安装完成;
#### 在电脑的快速搜索中打开
![](../../assets/imagesTD/lesson1/15.png)
配置监听 默认下一步;
![](../../assets/imagesTD/lesson1/16.png)
![](../../assets/imagesTD/lesson1/17.png)
![](../../assets/imagesTD/lesson1/18.png)
![19](../../assets/imagesTD/lesson1/19.png)
![20](../../assets/imagesTD/lesson1/20.png)
![21](../../assets/imagesTD/lesson1/21.png)
![22](../../assets/imagesTD/lesson1/22.png)
在安装的 oracl 数据库的目录下找到该..\ OraClient10g\network\admin\tnsnames.ora 文件
![23](../../assets/imagesTD/lesson1/23.png)
用如下内容替换
```
SSTFCEBNEW =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.114)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
```
### 二、配置机器数据源
#### 1、数据源配置工具配置本地机器数据源
(1)运行:C:\Windows\System32\odbcad32.exe 或者:搜索 odbc,找到 32 位的
![24](../../assets/imagesTD/lesson1/24.png)
(2)系统 DSN -->添加 -->选择驱动程序(Oracle in OraDb10g_home1)
,输入数据源参数
![25](../../assets/imagesTD/lesson1/25.png)
对应填写
![26](../../assets/imagesTD/lesson1/26.png)
测试链接 password 同上 User Name
![27](../../assets/imagesTD/lesson1/27.png)
### 三、配置 TD 开发环境的数据库连接
#### 1、运行 TD 提供的数据源配置工具 :C:\app\doka\sstfceb\sstf505\BIN\ tddbtool.exe
#### 2、ODBC Tool --> Query --> 机器数据源--> 选择:sstfcebnew --> 确认,输入用户名和密码后,确认。并保存生成的数据库连接串。一定要确保改字符串的正确性
注意,如果出现:
![](../../assets/imagesTD/lesson1/1677144714885.png)可以尝试:使用管理员权限运行:tddbtool.exe 重试。 否则,请检查 oracle 数据库客户端
版本或数据源安装是否正确。
![](../../assets/imagesTD/lesson1/28.png)
#### 3、打开 TD 个人工作空间目录,编辑:tdodbc.ini 配置文件。
C:\app\doka\sstfceb\sstf505\work\mbf\ini\tdodbc.ini
[ConnectStrings]标签下增加一行:
```
sstfcebnew=
DSN=sstfcebnew;UID=sstfcebnew;PWD=sstfcebnew;DBQ=SSTFCEB ;DBA=W;APA=T;EXC=F;FEN=T;QTO
=T;FRC=10;FDL=10;LOB=T;RST=T;BTD=F;BAM=IfAllSuccessful;NUM=NLS;DPM=F;MTS=T;MDI=F;CS
R=F;FWC=F;FBS=64000;TLO=O;
```
说明:
sstfceb 为 td 识 别数 据库 datasource 的 名称 ,与 ini 目 录下 :tdpara.ini 配 置中 的
Datasource=sstfceb 保持一致;
等号后面的部分为:上一步生成的数据库连接串;
接着确定 C:\app\doka\sstfceb\sstf505\work\mbf\ini 下的 tdpara.ini 文件
![29](../../assets/imagesTD/lesson1/29.png)
4、打开TD个人工作空间目录
C:\app\doka\sstfceb\sstf505\work\mbf\ini\tdodbc.ini
### 四、运行
#### 1 运行:
C:\app\doka\sstfceb\sstf505\work\mbf\trade2.exe - 快捷方式 ,打开 TD 的开发工具。2、选择开
发空间为 mbf,然后输入用户名和密码登录系统。默认提供 zl 的用户具有开发权
限。
注意:如果登录用户不存在,请重新覆盖一下 ini 目录下面的:tdrights.ini
注意:
1,需要修改以上 ...\sstf505\work\mbf\ini\mbf.ini 文件内容里的路径(见 5.2)
2,需要修改以上 ...\sstf505\work\mbf\trade2.exe - 快捷方式的属性(见 5.3)
### 五,增加个人工作空间
#### 1、在 work 目录下新建立一个自己的目录(可将别人的目录直接拷贝)
![30](../../assets/imagesTD/lesson1/30.png)
#### 2、将自己目录下 ini 目录里的以个人名字命名的 ini 文件修改为自己的
Eg: mbf/ini/mbf.ini
![31](../../assets/imagesTD/lesson1/31.png)
将文件内容里的路径修改为自己的路径,即步骤 1 的路径
![32](../../assets/imagesTD/lesson1/32.png)
#### 3、拷贝 C:\app\doka\sstfceb\sstf505\work\mbf\trade2.exe 快捷方式,右键属性
![33](../../assets/imagesTD/lesson1/33.png)
将目标和起始位置修改为自己的配置
Eg:
C:\software\app\doka\sstfceb\sstf505\BIN\trade2.exe --> C:\software\app\doka\sstfceb\sstf505\work\Im\ini\Im.ini
\ No newline at end of file
##TD转BD操作
##TD转BD操作
### 说明:
**1、新接触模型转换项目的同事按照文档已完成01-项目环境搭建里内容,到这里不新增交易不用操作,直接进行下面的BD转新国结操作**
**2、第三轮新增交易由研发中心同事统一来转,大家可以不用去操作这一部分**
#### *视频教程参考*
http://114.115.138.98:9497/gjjs-book/assets/videos/td2bd.mp4
#### 前提准备
1、td源码frame文件夹
2、下载好td2bd工程,并用idea打开工程
#### 初次编译
td2bd工程,是将TD的module和Rule,转换至BD格式的模型和script。TD格式为fr、tr文件,BD格式为.module、.mt、.script文件。
用idea打开td2bd工程
```java
打开类:cn.com.brilliance.eibs.maker.EibsMakerTest
跳转至testEntireMake函数
//td模型目录
String srcPath = "D:\\TD2BDTest\\frame";
//目标目录
String destPath = "D:\\TD2BDTest/target/BD模型/";
执行testEntireMake,即可生成BD模型代码
```
validTransaction,表示要编译哪些交易,**如果要求全部编译,则去掉第127行的操作即可**
![](..\..\..\assets\imagesTD\lesson2\1.png)
#### 持续集成
在开发过程中,如果交易不断追加,需要迭代合并。
首先,执行前面步骤,注意要选择一个新的目标生成目录
打开类:cn.com.brilliance.eibs.maker.EibsMakerTest,
跳转至mergeWorkspace函数
```java
@Test
public void mergeWorkspace(){
//此次新的目标生成目录
String newWorkPath = "D:\\TD2BDTest/target/BD模型/";
//前面已存在的目录(一般在版本库中)
String srcWorkPath = "D:\\Git\\td2bdsproject";
//比较结果
String comparePath = "D:\\compares";
compareAndMergeWorkspace(new File(srcWorkPath),new File(newWorkPath),new File(comparePath));
}
```
将comparePath目录手工拷贝至srcWorkPath中。此处没有做自动拷贝,是希望操作者能做好确认,再操作。
#### 编译前后代码对照
![](..\..\..\assets\imagesTD\lesson2\2.png)
1号注释标识具体文件,可根据函数名、文件名在BD上查找
2号注释是TD原有的注释,可根据函数名、注释这些信息在TD上查找。
\ No newline at end of file
![panelTrans](../../../assets/imagesTD/lesson2/panelTrans.png)##BD转新国结操作
![panelTrans](../../../assets/imagesTD/lesson2/panelTrans.png)##BD转新国结操作
#### 前提准备
1、电脑装好Be-Designer工具
2、下载好gjjs-bdproject工程
3、下载好后端gjjs-common工程并用idea打开
4、下载好前端工程vue-gjjs并用vscode打开
#### *视频教程参考*
http://114.115.138.98:9497/gjjs-book/assets/videos/bdcompile.mp4
**说明:视频中的td2bdsproject还是之前版本的bd源码工程名称,新版本名称是gjjs-bdproject,大家注意一下**
#### 操作步骤
打开Be-Designer客户端软工具,双击`DesignerEx.bat`运行软件
配置工程目录信息
1. ![](../../../assets/imagesTD/lesson2/ChangeWorkspace.png)点击`Change Workspace`按钮,选择本地`gjjs-bdproject`项目,加载项目到转换工具里,首先切换到需要新增的交易,如果是新增交易panel没有勾选需要先勾选panel(注意!!!:首次运行可跳过勾选Panel步骤,继续执行第2步即可),步骤如下,现在交易名上右击,然后点击properties,然后选择pannel选项卡,按照td上pannel在这里搜索对应pannel名并往上勾选(**新接触模型转换项目的同事按照文档来到这里不用挨个看所有交易pannel是否勾选,之前编译的交易都已经勾选过pannel**
####查看交易包含的页面
######1)登录TD
![](../../../assets/imagesTD/lesson2/tdLogin.png)
######2)选择交易
![](../../../assets/imagesTD/lesson2\selectTransaction.png)
#####3)查看交易包含的面板
​ 所有面板在后续Be-Designer中勾选面板时使用,需要逐个查看勾选
![](../../../assets/imagesTD/lesson2\originalTrans.png)
![3](../../../assets/imagesTD/lesson2/3.png)
勾选面板:
![](../../../assets/imagesTD/lesson2/4.png)
![](../../../assets/imagesTD/lesson2/5.png)
如果在Panels中未找到指定面板,执行以下操作
![](../../../assets/imagesTD/lesson2/findPanels.png)
![](../../../assets/imagesTD/lesson2/cancelPopur.png)
点击`Compile`按钮,弹出如下页面
![](../../../assets/imagesTD/lesson2/Compile.png)
2. 勾选需要生成的交易实例
* [勾选列表](tickList.md) (注意!!!)
![](../../../assets/imagesTD/lesson2/选择交易实例.png)
3. 设置生成文件输出路径
这里路径是前面下载好的后端项目gjjs-common工程,点击左边红框按钮,选择后端项目路径至src下main目录
![](../../../assets/imagesTD/lesson2/配置输出路径.png)
4. 将红框内的四个下拉框选为图片中显示的选项
![](../../../assets/imagesTD/lesson2/生成文件时修改的四个配置项.png)
5. 点击绿色`Compile&Deploy`按钮,等待弹出如下提示框即已生成成功!
![](../../../assets/imagesTD/lesson2/success.png)
在gjjs-bdproject工程下会多出build文件夹,即是生成的转换代码,包括前端代码和后端代码
![](../../../assets/imagesTD/lesson2/bd2newgj2.png)
**后端代码部分**
![](../../../assets/imagesTD/lesson2/bd2newgj3.png)
![](../../../assets/imagesTD/lesson2/bd2newgj4.png)
后端代码也会直接生成在后端项目gjjs-common工程里边,大家不用拷贝
在后端项目gjjs-common里多了下面的文件夹
![](../../../assets/imagesTD/lesson2/bd2newgj1.png)
**前端代码部分**
![](../../../assets/imagesTD/lesson2/bd2newgj6.png)
![](../../../assets/imagesTD/lesson2/bd2newgj5.png)
对应前端工程目录(如果此次转换有新增交易,需要找到build文件夹下mode和views下相应交易手动拷贝到前端工程对应目录下)
![](../../../assets/imagesTD/lesson2/bd2newgj7.png)
**新接触模型转换项目的同事按照文档来到这里可以回到01-项目环境搭建下的2项目下载和运行下的后端项目下载和运行文档,进行后端项目的编译和启动**
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment