提交 7fdcdba8 编写于 作者: zhouweidong's avatar zhouweidong

实体行为参数

上级 f529ed20
......@@ -430,7 +430,19 @@ ${deaction.getRender().code}
public boolean checkKey(${item.getCodeName()} et) {
return (!ObjectUtils.isEmpty(et.get${srfcaseformat(keyfield.codeName,'l_u2lC')?cap_first}()))&&(!Objects.isNull(this.getById(et.get${srfcaseformat(keyfield.codeName,'l_u2lC')?cap_first}())));
}
<#comment>用户扩展新建、更新</#comment>
<#elseif deaction.getActionType()== "USERCREATE" || deaction.getActionType()== "USERUPDATE">
@Override
@Transactional
public ${item.getCodeName()} ${srfmethodname(deaction.getCodeName())}(${item.getCodeName()} et) {
<#comment>附加数据逻辑-操作前</#comment>
<@addBoforeLogic deaction/>
<#comment>附加实体行为参数</#comment>
<@addDEActionParam deaction/>
<#comment>附加数据逻辑-操作后</#comment>
<@addAfterLogic deaction/>
return et;
}
<#else>
@Override
@Transactional
......@@ -1987,4 +1999,43 @@ ${deaction.getRender().code}
private ${pub.getPKGCodeName()}.core.${de.getPSSystemModule().getCodeName()?lower_case}.service.logic.I${de.getCodeName()}${deLogic.codeName}Logic ${deLogic.getCodeName()?lower_case}Logic;
</#if>
</#macro>
<#comment>实体行为参数</#comment>
<#macro addDEActionParam deaction>
<#if deaction.getParamMode?? && deaction.getParamMode()?? && deaction.getPSDEActionParams()??>
<#list deaction.getPSDEActionParams() as actionParam>
<#assign actionParamValue="null">
<#assign targetFieldName="null">
<#if actionParam.getValueType()=='SESSION' || actionParam.getValueType()=='PARAM'|| actionParam.getValueType()=='CONTEXT'>
<#assign targetFieldName=actionParam.getValue()>
<#if de.getPSDEField(targetFieldName,true)??>
<#assign targetFieldName=srfcaseformat(de.getPSDEField(targetFieldName,true).getCodeName(),'l_u2lC')>
</#if>
</#if>
<#assign actionParamFieldCodeName=actionParam.getPSDEField().codeName>
<#if actionParam.getValueType()=='VALUE'><#comment>指定值</#comment>
<#assign actionParamValue="\""+actionParam.getValue()+"\"">
<#elseif actionParam.getValueType()=='PARAM'><#comment>数据对象属性</#comment>
<#assign actionParamValue="et.get(\""+targetFieldName?lower_case+"\")">
<#elseif actionParam.getValueType()=='NULLVALUE'><#comment>空值</#comment>
<#elseif actionParam.getValueType()=='SESSION'><#comment>用户全局对象</#comment>
<#assign actionParamValue=pub.getPKGCodeName()+".util.security.AuthenticationUser.getAuthenticationUser().getSessionParams().get(\""+targetFieldName?lower_case+"\")">
<#elseif actionParam.getValueType()=='APPLICATION'><#comment>系统全局对象</#comment>
<#elseif actionParam.getValueType()=='UNIQUEID'><#comment>唯一编码</#comment>
<#assign actionParamValue="et.getDefaultKey(true)">
<#elseif actionParam.getValueType()=='CONTEXT'><#comment>网页请求</#comment>
<#assign actionParamValue="et.getExtensionparams().get(\""+targetFieldName?lower_case+"\")">
<#elseif actionParam.getValueType()=='OPERATOR'><#comment>当前操作用户(编号)</#comment>
<#assign actionParamValue=pub.getPKGCodeName()+".util.security.AuthenticationUser.getAuthenticationUser().getUserid()">
<#elseif actionParam.getValueType()=='OPERATORNAME'><#comment>当前操作用户(名称)</#comment>
<#assign actionParamValue=pub.getPKGCodeName()+".util.security.AuthenticationUser.getAuthenticationUser().getPersonname()">
<#elseif actionParam.getValueType()=='CURTIME'><#comment>当前时间</#comment>
<#assign actionParamValue="new Timestamp(new Date().getTime())">
<#elseif actionParam.getValueType()=='APPDATA'><#comment>当前应用数据</#comment>
</#if>
et.set("${actionParamFieldCodeName}",${actionParamValue});
</#list>
</#if>
</#macro>
</#if>
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册