Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
iBiz4j Spring R7
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz-R7后台标准模板
iBiz4j Spring R7
提交
9c2f7169
提交
9c2f7169
编写于
5月 12, 2020
作者:
zhouweidong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
处理逻辑上下文
上级
5ded54fd
变更
1
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
21 行增加
和
41 行删除
+21
-41
%DE%%ITEM%Rule.drl.ftl
...PRJ%-core/src/main/resources/rules/%DE%%ITEM%Rule.drl.ftl
+21
-41
未找到文件。
SLN/%PUBPRJ%-core/src/main/resources/rules/%DE%%ITEM%Rule.drl.ftl
浏览文件 @
9c2f7169
...
@@ -61,7 +61,7 @@ ruleflow-group "${logicName+deLogicNode.getCodeName()?lower_case}"
...
@@ -61,7 +61,7 @@ ruleflow-group "${logicName+deLogicNode.getCodeName()?lower_case}"
<#
assign
srcPSDELogicParam
=
nodeParam
.
getSrcPSDELogicParam
()>
<#
assign
srcPSDELogicParam
=
nodeParam
.
getSrcPSDELogicParam
()>
<#
assign
srcFieldName
=
nodeParam
.
getSrcFieldName
()>
<#
assign
srcFieldName
=
nodeParam
.
getSrcFieldName
()>
<#
if
srcPSDELogicParam
.
getParamPSDataEntity
().
getPSDEField
(
srcFieldName
,
true
)??>
<#
if
srcPSDELogicParam
.
getParamPSDataEntity
().
getPSDEField
(
srcFieldName
,
true
)??>
<#
assign
srcFieldName
=
srfcaseformat
(
srcPSDELogicParam
.
getParamPSDataEntity
().
getPSDEField
(
srcFieldName
,
true
).
getCodeName
(),
'l_u2lC'
)>
<#
assign
srcFieldName
=
srfcaseformat
(
srcPSDELogicParam
.
getParamPSDataEntity
().
getPSDEField
(
srcFieldName
,
true
).
getCodeName
(),
'l_u2lC'
)>
</#
if
>
</#
if
>
${
logicName
+
targetLogicParam
.
getCodeName
()?
lower_case
}.
set
(
"${targetLogicFieldName?lower_case}"
,${
logicName
+
srcPSDELogicParam
.
getCodeName
()?
lower_case
}.
get
(
"${srcFieldName?lower_case}"
));<#
comment
>
源逻辑参数选择了实体
</#
comment
>
${
logicName
+
targetLogicParam
.
getCodeName
()?
lower_case
}.
set
(
"${targetLogicFieldName?lower_case}"
,${
logicName
+
srcPSDELogicParam
.
getCodeName
()?
lower_case
}.
get
(
"${srcFieldName?lower_case}"
));<#
comment
>
源逻辑参数选择了实体
</#
comment
>
<#
else
>
<#
else
>
...
@@ -171,56 +171,36 @@ ruleflow-group "${logicName+deLogicNode.getCodeName()?lower_case}"
...
@@ -171,56 +171,36 @@ ruleflow-group "${logicName+deLogicNode.getCodeName()?lower_case}"
</#
list
>
</#
list
>
</#
if
>
</#
if
>
<#--<#
comment
>
获取
String
.
format
拼接的
sql
</#
comment
>-->
<#--<#
function
getCallSQL
deLogicNode
>-->
<#--<#
assign
sql
=
srfjavasqlcode
(
'${deLogicNode.getParam("PARAM4","")}'
)>-->
<#--<#
comment
>
将
sql
中的
?
替换为
%
s
,如:
select
*
from
table
where
id
=?
;
select
*
from
table
where
id
=
'%s'
</#
comment
>-->
<#--<#
assign
sql
=
sql
?
replace
(
'%'
,
'%%'
)?
replace
(
'?'
,
'%s'
)>-->
<#--<#
assign
strSQL
=
"String.format(
\"
"
+
sql
+
"
\"
,"
>-->
<#--<#
list
deLogicNode
.
getPSDELogicNodeParams
()
as
nodeParam
>-->
<#--<#
assign
sqlParam
=
""
>-->
<#--<#
if
nodeParam
.
getSrcValueType
()==
'SRCDLPARAM'
><#
comment
>
源逻辑参数
</#
comment
>-->
<#--<#
assign
srcPSDELogicParam
=
nodeParam
.
getSrcPSDELogicParam
()>-->
<#--<#
assign
srcFieldName
=
nodeParam
.
getSrcFieldName
()>-->
<#--<#
if
srcPSDELogicParam
.
getParamPSDataEntity
??
&&
srcPSDELogicParam
.
getParamPSDataEntity
()??><#
comment
>
源逻辑参数选择了实体
</#
comment
>-->
<#--<#
assign
sqlParam
=
logicName
+
srcPSDELogicParam
.
getCodeName
()?
lower_case
+
".get(
\"
"
+
srcFieldName
?
lower_case
+
"
\"
)"
>-->
<#--</#
if
>-->
<#--<#
elseif
nodeParam
.
getSrcValueType
()==
'SRCVALUE'
><#
comment
>
直接值
</#
comment
>-->
<#--<#
assign
sqlParam
=
nodeParam
.
getSrcValue
()>-->
<#--<#
else
>-->
<#--<#
assign
sqlParam
=
"null"
><#
comment
>
暂未支持其余准备参数设置
</#
comment
>-->
<#--</#
if
>-->
<#--<#
if
nodeParam
.
getSrcValueType
()==
'SRCVALUE'
>-->
<#--<#
assign
strSQL
=
strSQL
+
"
\"
"
+
sqlParam
+
"
\"
"
>-->
<#--<#
else
>-->
<#--<#
assign
strSQL
=
strSQL
+
sqlParam
>-->
<#--</#
if
>-->
<#--<#
if
nodeParam_has_next
>-->
<#--<#
assign
strSQL
=
strSQL
+
","
>-->
<#--</#
if
>-->
<#--</#
list
>-->
<#--<#
assign
strSQL
=
strSQL
+
")"
>-->
<#--<#
return
strSQL
>-->
<#--</#
function
>-->
<#
macro
getCallSQL2
deLogicNode
>
<#
macro
getCallSQL2
deLogicNode
>
Map
param
=
new
HashMap
();
Map
param
=
new
HashMap
();
<#
comment
>
准备参数列表
</#
comment
>
<#
comment
>
准备参数列表
</#
comment
>
<#
list
deLogicNode
.
getPSDELogicNodeParams
()
as
nodeParam
>
<#
list
deLogicNode
.
getPSDELogicNodeParams
()
as
nodeParam
>
<#
assign
sqlParam
=
""
>
<#
assign
sqlParam
=
"
null
"
>
<#
if
nodeParam
.
getSrcValueType
()==
'SRCDLPARAM'
><#
comment
>
源逻辑参数
</#
comment
>
<#
if
nodeParam
.
getSrcValueType
()==
'SRCDLPARAM'
><#
comment
>
源逻辑参数
</#
comment
>
<#
assign
srcPSDELogicParam
=
nodeParam
.
getSrcPSDELogicParam
()>
<#
assign
srcPSDELogicParam
=
nodeParam
.
getSrcPSDELogicParam
()>
<#
assign
srcFieldName
=
nodeParam
.
getSrcFieldName
()>
<#
assign
srcFieldName
=
nodeParam
.
getSrcFieldName
()>
<#
if
srcPSDELogicParam
.
getParamPSDataEntity
??
&&
srcPSDELogicParam
.
getParamPSDataEntity
()??><#
comment
>
源逻辑参数选择了实体
</#
comment
>
<#
assign
srfLogicParamEntity
=
logicName
+
srcPSDELogicParam
.
getCodeName
()?
lower_case
>
<#
assign
srcRefDEFieldCodeName
=
srcPSDELogicParam
.
getParamPSDataEntity
().
getPSDEField
(
srcFieldName
).
codeName
>
<#
assign
curLogicEntity
=
logicName
+
"default"
>
<#
assign
sqlParam
=
logicName
+
srcPSDELogicParam
.
getCodeName
()?
lower_case
+
".get"
+
srcRefDEFieldCodeName
?
cap_first
+
"()"
>
<#
if
srcPSDELogicParam
.
getParamPSDataEntity
().
getPSDEField
(
srcFieldName
,
true
)??>
<#
else
>
<#
assign
srcFieldName
=
srfcaseformat
(
srcPSDELogicParam
.
getParamPSDataEntity
().
getPSDEField
(
srcFieldName
,
true
).
getCodeName
(),
'l_u2lC'
)>
//
暂不支持非实体的逻辑参数赋值
!
</#
if
>
</#
if
>
<#
elseif
nodeParam
.
getSrcValueType
()==
'SRCVALUE'
><#
comment
>
直接值
</#
comment
>
<#
assign
sqlParam
=
srfLogicParamEntity
+
".get("
+
srcFieldName
?
lower_case
+
")"
>
<#
elseif
nodeParam
.
getSrcValueType
()==
"WEBCONTEXT"
><#
comment
>
网页请求上下文
</#
comment
>
<#
assign
sqlParam
=
curLogicEntity
+
".get("
+
srcFieldName
?
lower_case
+
")"
>
<#
elseif
nodeParam
.
getSrcValueType
()==
"APPDATA"
><#
comment
>
当前应用数据
</#
comment
>
<#
elseif
nodeParam
.
getSrcValueType
()==
"APPLICATION"
><#
comment
>
系统全局对象
</#
comment
>
<#
elseif
nodeParam
.
getSrcValueType
()==
"SESSION"
><#
comment
>
用户全局对象
</#
comment
>
<#
assign
sqlParam
=
"curuser.getSessionParams().get("
+
srcFieldName
?
lower_case
+
")"
>
<#
elseif
nodeParam
.
getSrcValueType
()==
"DATACONTEXT"
><#
comment
>
数据上下文
</#
comment
>
<#
assign
sqlParam
=
curLogicEntity
+
".get("
+
srcFieldName
?
lower_case
+
")"
>
<#
elseif
nodeParam
.
getSrcValueType
()==
"ENVPARAM"
><#
comment
>
当前环境参数
</#
comment
>
<#
elseif
nodeParam
.
getSrcValueType
()==
"VIEWPARAM"
><#
comment
>
当前视图参数
</#
comment
>
<#
elseif
nodeParam
.
getSrcValueType
()==
"NONE"
><#
comment
>
无值
</#
comment
>
<#
elseif
nodeParam
.
getSrcValueType
()==
"NULLVALUE"
><#
comment
>
空值
</#
comment
>
<#
elseif
nodeParam
.
getSrcValueType
()==
"SRCVALUE"
><#
comment
>
直接值
</#
comment
>
<#
assign
sqlParam
=
"
\"
"
+
nodeParam
.
getSrcValue
()+
"
\"
"
>
<#
assign
sqlParam
=
"
\"
"
+
nodeParam
.
getSrcValue
()+
"
\"
"
>
<#
else
>
<#
else
>
<#
assign
sqlParam
=
"null"
><#
comment
>
暂未支持其余准备参数设置
</#
comment
>
<#
comment
>
暂未支持其余准备参数设置
</#
comment
>
</#
if
>
</#
if
>
param
.
put
(
"param${nodeParam_index}"
,${
sqlParam
});
param
.
put
(
"param${nodeParam_index}"
,${
sqlParam
});
</#
list
>
</#
list
>
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录