Commit 64228025 by 郭旭

修改后端教案

parent 6fb42efa
## 后端项目下载运行 ## 后端项目下载运行
...@@ -81,7 +81,9 @@ servers元素中配置如下 ...@@ -81,7 +81,9 @@ servers元素中配置如下
</servers> </servers>
``` ```
mirrors元素中配置如下 mirrors元素中配置如下
```xml ```xml
<mirrors> <mirrors>
<!-- mirror <!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The | Specifies a repository mirror site to use instead of a given repository. The
...@@ -95,7 +97,7 @@ mirrors元素中配置如下 ...@@ -95,7 +97,7 @@ mirrors元素中配置如下
<id>mirrorId</id> <id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf> <mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name> <name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url> <url>https://my.repository.com/repo/path</url>
</mirror> </mirror>
--> -->
<mirror> <mirror>
...@@ -117,7 +119,7 @@ mirrors元素中配置如下 ...@@ -117,7 +119,7 @@ mirrors元素中配置如下
<url>http://0.0.0.0/</url> <url>http://0.0.0.0/</url>
<blocked>true</blocked> <blocked>true</blocked>
</mirror> --> </mirror> -->
</mirrors> </mirrors>
``` ```
编译内存设置,建议根据自己电脑内存实际情况进行配置,推荐2048 编译内存设置,建议根据自己电脑内存实际情况进行配置,推荐2048
......
# 后端项目代码调试 # 后端项目代码调试
...@@ -65,7 +65,7 @@ check校验时,浏览器控制台上filederror中报隐藏/不存在的字段 ...@@ -65,7 +65,7 @@ check校验时,浏览器控制台上filederror中报隐藏/不存在的字段
td代码中的invisible/visible面板,有使该面板上的所有字段置为disabled/enable的功能,但在新国结后端代码中未实现invisible/visible置对应字段为disabled/enable的功能,而校验时很多check方法的进入条件有判断字段是否为enable,当字段隐藏时td自动置字段为disabled,因check进入条件判断enable为假,不进入check此字段,而新国结上字段隐藏时未置字段为disabled,check进入条件判断为真,进入了check方法,导致校验时报隐藏字段的check错误。 td代码中的invisible/visible面板,有使该面板上的所有字段置为disabled/enable的功能,但在新国结后端代码中未实现invisible/visible置对应字段为disabled/enable的功能,而校验时很多check方法的进入条件有判断字段是否为enable,当字段隐藏时td自动置字段为disabled,因check进入条件判断enable为假,不进入check此字段,而新国结上字段隐藏时未置字段为disabled,check进入条件判断为真,进入了check方法,导致校验时报隐藏字段的check错误。
![check](../assets/images/check.png) ![check](../assets/images/check1.png)
#### 解决方案 #### 解决方案
......
# 后端项目开发文档 # 后端项目开发文档
...@@ -56,7 +56,7 @@ MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过 ...@@ -56,7 +56,7 @@ MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过
### 1、IBaseObject说明 ### 1、IBaseObject说明
| 函数 | 描述 | | 函数 | 描述 |
| --------------------------- | :---------------------------------- | |-----------------------------|:--------------------------|
| getName() | 获取name | | getName() | 获取name |
| getParent() | 获取父类 | | getParent() | 获取父类 |
| getPath() | 获取path | | getPath() | 获取path |
...@@ -71,7 +71,7 @@ MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过 ...@@ -71,7 +71,7 @@ MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过
系统上下文 系统上下文
| 函数 | 描述 | | 函数 | 描述 |
| ---------------------------------------------------------- | ------------------------------------------------------------ | |------------------------------------------------------------|------------------------------------------------------------------------------------|
| getTransName() | 获取当前系统交易名 | | getTransName() | 获取当前系统交易名 |
| getFieldErrors() | 获取错误信息 | | getFieldErrors() | 获取错误信息 |
| getErrorNo() | 获取错误码 | | getErrorNo() | 获取错误码 |
...@@ -122,7 +122,7 @@ IDaoSession定义了数据库操作相关接口,实现的抽象类是AbstractD ...@@ -122,7 +122,7 @@ IDaoSession定义了数据库操作相关接口,实现的抽象类是AbstractD
接口方法说明: 接口方法说明:
| 函数 | 描述 | | 函数 | 描述 |
| ------------------------------------------------------------ | ---------------------------------------- | |--------------------------------------------------------------------------------------------|------------------------|
| void dbBegin() | 开启事务 | | void dbBegin() | 开启事务 |
| void dbCommit() | 提交事务 | | void dbCommit() | 提交事务 |
| void dbRollback() | 运行异常,手动回滚 | | void dbRollback() | 运行异常,手动回滚 |
...@@ -155,7 +155,7 @@ IDaoSession定义了数据库操作相关接口,实现的抽象类是AbstractD ...@@ -155,7 +155,7 @@ IDaoSession定义了数据库操作相关接口,实现的抽象类是AbstractD
IDatafield是一个泛型的接口,它继承了接口IBaseObject,并由DatafieldImpl类实现该接口中的方法。该接口的作用是面向IModule的数据控制管理。 IDatafield是一个泛型的接口,它继承了接口IBaseObject,并由DatafieldImpl类实现该接口中的方法。该接口的作用是面向IModule的数据控制管理。
| 函数 | 描述 | | 函数 | 描述 |
| ------------------------------------ | ---------------- | |--------------------------------------|----------|
| T getValue() | 获取当前对象的值 | | T getValue() | 获取当前对象的值 |
| void setValue(T value); | 设置当前对象的值 | | void setValue(T value); | 设置当前对象的值 |
| Class<T> getDataType() | 获取数据类型 | | Class<T> getDataType() | 获取数据类型 |
...@@ -169,7 +169,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操 ...@@ -169,7 +169,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操
接口方法说明: 接口方法说明:
| 函数 | 描述 | | 函数 | 描述 |
| --------------------------------------------------- | ---------------------------- | |-----------------------------------------------------|--------------------|
| String getLine(int idx) | 获取指定下标list值 | | String getLine(int idx) | 获取指定下标list值 |
| String deleteLine(int idx) | 删除指定下标list值 | | String deleteLine(int idx) | 删除指定下标list值 |
| void sortLines() | list排序 | | void sortLines() | list排序 |
...@@ -195,7 +195,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操 ...@@ -195,7 +195,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操
| 函数 | 描述 | | 函数 | 描述 |
| ------------------------------------------------------ | ------------ | |--------------------------------------------------------|--------|
| boolean saveDisplay(String filePathOrKey, String data) | 保存快照数据 | | boolean saveDisplay(String filePathOrKey, String data) | 保存快照数据 |
| String readDisplay(String filePathOrKey) | 读取快照数据 | | String readDisplay(String filePathOrKey) | 读取快照数据 |
...@@ -206,7 +206,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操 ...@@ -206,7 +206,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操
| 函数 | 描述 | | 函数 | 描述 |
| ----------------------------------------------- | ---------------------------- | |-------------------------------------------------|----------------|
| boolean lock(Serializable key) | 竞争对象的锁 | | boolean lock(Serializable key) | 竞争对象的锁 |
| boolean lock(Serializable key, int expireflg) | 竞争对象的锁,给与指定标志 | | boolean lock(Serializable key, int expireflg) | 竞争对象的锁,给与指定标志 |
| boolean lock(Serializable key, long timeout) | 竞争对象的锁,并给与超时时间 | | boolean lock(Serializable key, long timeout) | 竞争对象的锁,并给与超时时间 |
...@@ -218,7 +218,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操 ...@@ -218,7 +218,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操
用于管理用户登录行为的接口 用于管理用户登录行为的接口
| 函数 | 描述 | | 函数 | 描述 |
| ----------------------------------- | --------------------- | |-------------------------------------|---------------|
| Object login(String id, String pwd) | 用户登录 | | Object login(String id, String pwd) | 用户登录 |
| Object auth(String token) | 根据token获取用户信息 | | Object auth(String token) | 根据token获取用户信息 |
| Object logout(String token) | 登出token对应的用户 | | Object logout(String token) | 登出token对应的用户 |
...@@ -228,7 +228,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操 ...@@ -228,7 +228,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操
​ IModuleList接口主要是针对当前列表的记录进行操作,在该接口中定义了一些常用的对记录操作的函数方法。 ​ IModuleList接口主要是针对当前列表的记录进行操作,在该接口中定义了一些常用的对记录操作的函数方法。
| 函数 | 描述 | | 函数 | 描述 |
| -------------------------------------------- | --------------------------------------- | |----------------------------------------------|-------------------------|
| int getFullDbSize() | 获取数据库中总数据量 | | int getFullDbSize() | 获取数据库中总数据量 |
| int fullSize() | 获取当前列表中存储的全部记录数 | | int fullSize() | 获取当前列表中存储的全部记录数 |
| Class<T> getDataClass() | 获取数据类型 | | Class<T> getDataClass() | 获取数据类型 |
...@@ -245,7 +245,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操 ...@@ -245,7 +245,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操
​ 每一个IModule接口的实现类就是一个模块。同时在IModule接口中定义了一些常用的与模型相关的函数方法。 ​ 每一个IModule接口的实现类就是一个模块。同时在IModule接口中定义了一些常用的与模型相关的函数方法。
| 函数 | 描述 | | 函数 | 描述 |
| -------------------------------------- | ------------------------------------ | |----------------------------------------|--------------------|
| boolean isEntity() | 判断模块是否为实体 | | boolean isEntity() | 判断模块是否为实体 |
| String getSerialNum() | 获取模型的serialNum | | String getSerialNum() | 获取模型的serialNum |
| void assignSerialNum() | 生成模型的serialNum | | void assignSerialNum() | 生成模型的serialNum |
...@@ -261,7 +261,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操 ...@@ -261,7 +261,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操
​ IRuleEmitter接口主要解决在交易运行时面对不同情境所触发的不同的规则,即处理方案。 ​ IRuleEmitter接口主要解决在交易运行时面对不同情境所触发的不同的规则,即处理方案。
| 函数 | 描述 | | 函数 | 描述 |
| ------------------------------------------------ | ---------------------------------- | |--------------------------------------------------|-----------------------|
| boolean executeInit() | 执行初始化 | | boolean executeInit() | 执行初始化 |
| boolean executeInit(int order) | 执行指定顺序的初始化操作 | | boolean executeInit(int order) | 执行指定顺序的初始化操作 |
| boolean executeRule(String target) | 根据传入参数执行规则操作 | | boolean executeRule(String target) | 根据传入参数执行规则操作 |
...@@ -277,7 +277,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操 ...@@ -277,7 +277,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操
### 12、IStream说明 ### 12、IStream说明
| 函数 | 描述 | | 函数 | 描述 |
| ----------------------------- | ------------ | |-------------------------------|------------|
| getInputStream() | 获取输入流 | | getInputStream() | 获取输入流 |
| getOutputStream() | 获取输出流 | | getOutputStream() | 获取输出流 |
| close() | 关闭流操作 | | close() | 关闭流操作 |
...@@ -295,7 +295,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操 ...@@ -295,7 +295,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操
### 1、MdaUtils里重点函数说明 ### 1、MdaUtils里重点函数说明
| 函数 | 描述 | | 函数 | 描述 |
| ------------------------------------------------------------ | ------------------------------------------------------------ | |-----------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------|
| synchronized void close() | 数据清除 | | synchronized void close() | 数据清除 |
| synchronized Properties getProperties(String name) | 按命名获取对应属性列表 | | synchronized Properties getProperties(String name) | 按命名获取对应属性列表 |
| String getPropertyValue(String fileName, String key) | 按命名获取对应属性列表中键值对应的属性 | | String getPropertyValue(String fileName, String key) | 按命名获取对应属性列表中键值对应的属性 |
...@@ -487,7 +487,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操 ...@@ -487,7 +487,7 @@ IDataGrid是一个数据处理的接口,主要是对list和IStream的一些操
### 2、MdaUtilsEx类型函数 ### 2、MdaUtilsEx类型函数
| 函数 | 描述 | | 函数 | 描述 |
| :----------------------------------------------------------- | ------------------------------------------------------------ | |:-------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------|
| BigDecimal abs(BigDecimal decimal) | 获取一个BigDecimal类型参数的绝对值 | | BigDecimal abs(BigDecimal decimal) | 获取一个BigDecimal类型参数的绝对值 |
| double abs(double number) | 获取一个Double类型参数的绝对值 | | double abs(double number) | 获取一个Double类型参数的绝对值 |
| int abs(int number) | 获取一个Int类型参数的绝对值 | | int abs(int number) | 获取一个Int类型参数的绝对值 |
......
# 后端项目整体介绍 # 后端项目整体介绍
...@@ -137,7 +137,7 @@ if (rtnmsg.respCode == SUCCESS) { ...@@ -137,7 +137,7 @@ if (rtnmsg.respCode == SUCCESS) {
前后台对应关系: 前后台对应关系:
| 前台: | VO | Module | | 前台: | VO | Module |
| :---------------------------------------: | :------------------------------------------: | :------------------: | |:-------------------------------------:|:-------------------------------------------:|:--------------------:|
| Setpan.Vue:账务Own Commission/Charges列表 | DitopnVO:List<Setfel> setmod_setfeg_setfel; | setmod/setfeg/setfel | | Setpan.Vue:账务Own Commission/Charges列表 | DitopnVO:List<Setfel> setmod_setfeg_setfel; | setmod/setfeg/setfel |
Details按钮在后台对应的事件rule 为”del”,当按钮被点击时,应当通过以下方式触发相应事件: Details按钮在后台对应的事件rule 为”del”,当按钮被点击时,应当通过以下方式触发相应事件:
...@@ -158,7 +158,7 @@ if (rtnmsg.respCode == SUCCESS) { ...@@ -158,7 +158,7 @@ if (rtnmsg.respCode == SUCCESS) {
![](../assets/images/delete.png) ![](../assets/images/delete.png)
| 前台: | VO | Module | | 前台: | VO | Module |
| :--------: | :-------------------------------------------: | :-------------------: | |:----------:|:--------------------------------------------:|:---------------------:|
| Ccvpan.vue | DitopnVO:List<Setfel> liaall_liaccv_liaccvg; | liaall/liaccv/liaccvg | | Ccvpan.vue | DitopnVO:List<Setfel> liaall_liaccv_liaccvg; | liaall/liaccv/liaccvg |
删除按钮事件调用方式: 删除按钮事件调用方式:
...@@ -297,7 +297,7 @@ if (rtnmsg.respCode == SUCCESS) { ...@@ -297,7 +297,7 @@ if (rtnmsg.respCode == SUCCESS) {
### 2、MdaDriver说明 ### 2、MdaDriver说明
| 函数 | 描述 | | 函数 | 描述 |
| ------------------------------------------------------------ | ------------------------------------------------------------ | |----------------------------------------------------------------------------------------------------------|--------------------------------------|
| IBaseObject getBaseObject(IModule root, String target, boolean helpLoad) | 通过路径获取上下文中的IBaseObject 对象 | | IBaseObject getBaseObject(IModule root, String target, boolean helpLoad) | 通过路径获取上下文中的IBaseObject 对象 |
| IBaseObject getBaseObject(IModule root,String target) | 通过路径获取上下文中的IBaseObject 对象 | | IBaseObject getBaseObject(IModule root,String target) | 通过路径获取上下文中的IBaseObject 对象 |
| DatafieldImpl getDatafield(IModule root, String target) | 通过路径获取上下文中的DatafieldImpl 对象 | | DatafieldImpl getDatafield(IModule root, String target) | 通过路径获取上下文中的DatafieldImpl 对象 |
...@@ -340,7 +340,7 @@ if (rtnmsg.respCode == SUCCESS) { ...@@ -340,7 +340,7 @@ if (rtnmsg.respCode == SUCCESS) {
### 3、MdaEnv说明 ### 3、MdaEnv说明
| 函数 | 描述 | | 函数 | 描述 |
| -------------------------------------------------- | -------------------------- | |----------------------------------------------------|-----------------|
| T getBean(String beanId,Class<T> clazz) | 根据类型和名称获取对应Bean | | T getBean(String beanId,Class<T> clazz) | 根据类型和名称获取对应Bean |
| T getBean(Class<T> clazz) | 根据类型获取Bean | | T getBean(Class<T> clazz) | 根据类型获取Bean |
| Object getBean(String beanId) | 根据名称获取Bean | | Object getBean(String beanId) | 根据名称获取Bean |
......
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