Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gjjs-course
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
郭旭
gjjs-course
Commits
afda07c7
Commit
afda07c7
authored
Feb 28, 2023
by
郭旭
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改后端教案
parent
cc80db31
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
63 additions
and
65 deletions
+63
-65
后端项目下载运行.md
后端项目开发/后端项目下载运行.md
+13
-13
后端项目开发文档.md
后端项目开发/后端项目开发文档.md
+50
-52
No files found.
后端项目开发/后端项目下载运行.md
View file @
afda07c7
## 后端项目下载运行
# 后端项目下载运行
## 后端项目下载运行
# 后端项目下载运行
##
##
前提准备
## 前提准备
1、本地电脑已安装git、idea
##
##
项目下载
## 项目下载
使用git命令拉取gitlab上的后端工程
...
...
@@ -14,31 +14,31 @@
拉取工程操作如下,在自己新建的工作目录下右键选择Git Bash Here,在命令行使用:git clone http://114.115.138.98:8900/fukai/gjjs-common.git 命令拉取后端工程到本地目录,如图所示。
!
[
](../assets/images/backenddownload1.png)
##
##
项目运行
## 项目运行
1、常规打开
###
1、常规打开
直接从idea安装bin目录或者桌面上设置的快捷方式打开idea,然后选择刚才下载好的后端工程
!
[
](../assets/images/backendopen0.png)
!
[
](../assets/images/backendopen1.png)
2、通过pom.xml打开
###
2、通过pom.xml打开
在后端项目根目录找到pom.xml,右键打开方式选择idea打开(如果打开后遇到导入的包存在但未识别等问题,可以删除掉.idea目录)
!
[
](../assets/images/backendopen2.png)
##
##
切换分支
## 切换分支
idea中切换分支至development-202206
!
[
](../assets/images/changebranch2.png)
分支切好后自动拉取最新代码
##
##
项目配置
## 项目配置
***视频教程**
*
http://114.115.138.98:9497/gjjs-book/assets/videos/engineering-settings.mp4
###
##
1、idea配置
### 1、idea配置
maven配置,选择本地的maven仓库和settings.xml配置文件
!
[
](../assets/images/backendconfig1.png)
...
...
@@ -125,7 +125,7 @@ mirrors元素中配置如下
编译内存设置,建议根据自己电脑内存实际情况进行配置,推荐2048
!
[
](../assets/images/backendconfig2.png)
###
##
2、项目配置文件配置
### 2、项目配置文件配置
后端配置文件在application-work.yml,默认端口是8081,一般不用改(这里改了,前端对应后端端口位置也需要改),数据库使用的是oracle数据库,大家按照自己数据库实际地址和用户名密码进行配置
!
[
](../assets/images/backendconfig3.png)
...
...
@@ -137,7 +137,7 @@ mirrors元素中配置如下
拷贝到rootPath目录
!
[
](../assets/images/backendconfig5.png)
##
##
项目编译
## 项目编译
**注意!!!**
第一次项目搭建进行到这里,构建项目时编译会报错,因为项目之前开发的交易相关的resource、service、vo进行了提交,但manager等一些需要bd转换过来的代码没有受git管理,需要下载bdproject代码后使用bd工具编译后生成缺少的代码,可以先进行 ”BD代码下载“, “转换工具下载” 等后续流程
...
...
@@ -146,7 +146,7 @@ mirrors元素中配置如下
bd模型转换做完再到后端工程,如果都是老交易此时再编译项目可以正常编译通过(如果有新增交易,则需要进行相应报错代码的修改,因为bd模型工具转换成java代码后编译层面有一些无法解决的错误需要开发人员手工去改bd源码,后面开发操作指引文档会做详细说明)
!
[
](../assets/images/backendinstall2.png)
##
##
项目启动
## 项目启动
直接运行main方法启动
如图,直接run或者debug Bt2poinnewApplication类的main方法
!
[
](../assets/images/backendrun0.png)
...
...
后端项目开发/后端项目开发文档.md
View file @
afda07c7
# 后端项
目开发文档
# 后端项
目开发文档
...
...
@@ -37,10 +37,10 @@ com.ceb.gjjs.mda包下
### 1、IBaseObject说明
| 函数 | 描述 |
|
---------------- | :--------------
|
| 函数
| 描述 |
|
------------------|:--------------
|
| getName() | 获取name |
| getParent() | 获取父类 |
| getParent() | 获取父类
|
| getPath() | 获取path |
| clear() | 清空 |
| getDescription() | 获取description |
...
...
@@ -49,53 +49,53 @@ com.ceb.gjjs.mda包下
系统上下文
| 函数
| 描述
|
|
---------------------------------------------------------- | ------------------------------------------------------------
|
| getTransName() | 获取当前系统交易名 |
| getModified() | 获取修改信息 |
| getFieldErrors() | 获取字段错误信息 |
| getErrorNo() | 获取错误码 |
| setModified(String path, Object value) | 设置修改信息 |
| setFieldError(...) | 设置字段错误信息 |
| setMessage(...) | 设置错误信息 |
| getRoot() | 获取当前交易模型 |
| checkAll(IModule module) | 检查模型所有字段是否符合要求 |
| postRule(...) | 执行指定路径的Rule/Default/Check方法 |
| postInit() | 执行初始化 |
| postCheck() | 执行指定路径的Check方法 |
| setParams(Map
<String
,
Object
>
params) | 接受前端的自定义参数 |
| getValuesSet() | 获取valuesSet |
| getRetMap() | 获取map |
| getDaoSession() | 获取daoSession |
| restoreData(String key) | 获取params中指定数据 |
| storeData(String key,Object data) | 往params添加数据 |
| deleteData(String key) | 删除params中指定数据 |
| storeCacheData(String key, Object data) | 往cachedMap中添加数据 |
| deleteCacheData(String key) | 删除cachedMap中指定数据 |
| clearCacheData() | 清空cachedMap |
| restoreCacheData(String key) | 获取cachedMap中指定数据 |
| getErrorCode() | 获取错误码 |
| setErrorCode(...) | 设置错误码 |
| setErrorMessage(...) | 设置错误内容 |
| getErrorMessage() | 过去错误信息 |
| getLocker() | 获取锁对象 |
| getLocale() | 获取环境信息:("zh", "CN") |
| getEmitter() | 获取发射器 |
| setVo(Object vo) | 设置Vo |
| setAttribute(IModule parent,String prop,String ATTR,T val) | 往attrMaps中添加数据 |
| getAttribute(IModule parent,String prop,String ATTR) | 获取attrMaps中指定数据 |
| 函数
| 描述
|
|
------------------------------------------------------------|------------------------------------------------------------------------------------
|
| getTransName() | 获取当前系统交易名
|
| getModified() | 获取修改信息
|
| getFieldErrors() | 获取字段错误信息
|
| getErrorNo() | 获取错误码
|
| setModified(String path, Object value) | 设置修改信息
|
| setFieldError(...) | 设置字段错误信息
|
| setMessage(...) | 设置错误信息
|
| getRoot() | 获取当前交易模型
|
| checkAll(IModule module) | 检查模型所有字段是否符合要求
|
| postRule(...) | 执行指定路径的Rule/Default/Check方法
|
| postInit() | 执行初始化
|
| postCheck() | 执行指定路径的Check方法
|
| setParams(Map
<String
,
Object
>
params) | 接受前端的自定义参数
|
| getValuesSet() | 获取valuesSet
|
| getRetMap() | 获取map
|
| getDaoSession() | 获取daoSession
|
| restoreData(String key) | 获取params中指定数据
|
| storeData(String key,Object data) | 往params添加数据
|
| deleteData(String key) | 删除params中指定数据
|
| storeCacheData(String key, Object data) | 往cachedMap中添加数据
|
| deleteCacheData(String key) | 删除cachedMap中指定数据
|
| clearCacheData() | 清空cachedMap
|
| restoreCacheData(String key) | 获取cachedMap中指定数据
|
| getErrorCode() | 获取错误码
|
| setErrorCode(...) | 设置错误码
|
| setErrorMessage(...) | 设置错误内容
|
| getErrorMessage() | 过去错误信息
|
| getLocker() | 获取锁对象
|
| getLocale() | 获取环境信息:("zh", "CN")
|
| getEmitter() | 获取发射器
|
| setVo(Object vo) | 设置Vo
|
| setAttribute(IModule parent,String prop,String ATTR,T val) | 往attrMaps中添加数据
|
| getAttribute(IModule parent,String prop,String ATTR) | 获取attrMaps中指定数据
|
| mallocPrintBuffer() | 先判断printBuffer是否为空,如为空往printBuffer栈添加进一个新的PrintSegment并返回,如果不为空,则返回printBuffer栈顶元素 |
| releasePrintBuffer() | 获取并删除printBuffer栈顶元素信息 |
| getCurPrintBuffer() | 获取printBuffer栈顶元素信息 |
| getCurPrintSegment() | 返回printBuffer栈顶元素 |
| pushEventPath(String path) | rulePathStack入栈 |
| getEventPath() | 返回rulePathStack栈顶元素 |
| popEventPath() | 返回并删除popEventPath栈顶元素 |
| setError(...) | 设置错误信息 |
| reraise() | 有错误内容待处理 |
| setConcurrentCallStack | 记录当前执行过程的父模型路径 |
| getConcurrentCallStack | 过去当前执行过程的父模型路径 |
| absGet(...) | 获取Root中的指定模型 |
| releasePrintBuffer() | 获取并删除printBuffer栈顶元素信息
|
| getCurPrintBuffer() | 获取printBuffer栈顶元素信息
|
| getCurPrintSegment() | 返回printBuffer栈顶元素
|
| pushEventPath(String path) | rulePathStack入栈
|
| getEventPath() | 返回rulePathStack栈顶元素
|
| popEventPath() | 返回并删除popEventPath栈顶元素
|
| setError(...) | 设置错误信息
|
| reraise() | 有错误内容待处理
|
| setConcurrentCallStack | 记录当前执行过程的父模型路径
|
| getConcurrentCallStack | 过去当前执行过程的父模型路径
|
| absGet(...) | 获取Root中的指定模型
|
### 3、IDaoSession说明
...
...
@@ -181,8 +181,6 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操
| boolean saveDisplay(String filePathOrKey, String data) | 保存快照数据 |
| String readDisplay(String filePathOrKey) | 读取快照数据 |
---
### 7、ILocker说明
锁
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment