提交 e369f502 编写于 作者: yanshaowei's avatar yanshaowei

init

上级
流水线 #225 已失败 ,包含阶段
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>J2EE6_IBIZSYSRT_5_V2</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
</buildSpec>
<natures>
</natures>
</projectDescription>
<#if pub.getDeployCenterType()?? && (pub.getDeployCenterType()=="GITLABRUNNER") >
<#ibiztemplate>
TARGET=PSSYSTEM
</#ibiztemplate>
<#if sysrun.getRunMode() == "STARTMSAPI">
<#assign depapi = sysrun.getPSDevSlnMSDepAPI()>
<#assign configId = depapi.getId()>
<#assign config = "api"+depapi.getName()>
<#assign depnode = sysrun.getPSDevSlnMSDepAPI().getPSDCMSPlatformNode()>
<#elseif sysrun.getRunMode() == "STARTMSAPP">
<#assign depapp = sysrun.getPSDevSlnMSDepApp()>
<#assign configId = depapp.getId()>
<#assign config = "app"+depapp.getName()>
<#assign depnode = sysrun.getPSDevSlnMSDepApp().getPSDCMSPlatformNode()>
</#if>
stages:
- deploy
deploysys:
stage: deploy
only:
- master
script:
- source /etc/profile
- mvn clean
- mvn install
- echo 'echo "${depnode.getSSHPassword()}"' > apppasswd.sh
- chmod -R 777 *
- setsid env SSH_ASKPASS='./apppasswd.sh' DISPLAY='none:0' ssh ${depnode.getSSHUserName()}@${depnode.getSSHIPAddr()} "mkdir -p ${depnode.getWorkshopPath()}/${configId}"
- setsid env SSH_ASKPASS='./apppasswd.sh' DISPLAY='none:0' scp -r ./${pub.codeName}.jar ${depnode.getSSHUserName()}@${depnode.getSSHIPAddr()}:${depnode.getWorkshopPath()}/${configId}
- setsid env SSH_ASKPASS='./apppasswd.sh' DISPLAY='none:0' ssh ${depnode.getSSHUserName()}@${depnode.getSSHIPAddr()} "ps -ef | grep '${depnode.getWorkshopPath()}/${configId}'| tr -s ' '|cut -d' ' -f2,8,9 | grep -v grep | grep 'jar' | cut -d' ' -f1|xargs --no-run-if-empty kill -9"
- setsid env SSH_ASKPASS='./apppasswd.sh' DISPLAY='none:0' ssh ${depnode.getSSHUserName()}@${depnode.getSSHIPAddr()} "source /etc/profile;source ~/.bash_profile; nohup java -jar ${depnode.getWorkshopPath()}/${configId}/${pub.codeName}.jar --spring.profiles.active=${config?lower_case} >>${depnode.getWorkshopPath()}/${configId}/${pub.codeName}_${config?lower_case}-`date --date='0 days ago' +%Y-%m-%d`.log 2>&1 &"
</#if>
\ No newline at end of file
<#ibiztemplate>
TARGET=PSSYSTEM
</#ibiztemplate>
<#if sysrun.getPSAppServer() ?? >
<#assign tomcatPath=sysrun.getPSAppServer().getAppFolder()?substring(0,(sysrun.getPSAppServer().getAppFolder()?length)-7)>
<?xml version='1.1' encoding='UTF-8'?>
<project>
<actions/>
<description>${sys.getPubSystemId()}</description>
<keepDependencies>false</keepDependencies>
<#if sys.getPSSVNInstRepo()?? && sys.getPSSVNInstRepo().getSVNType() =="SVN">
<scm class="hudson.scm.SubversionSCM" plugin="subversion@2.10.5">
<locations>
<hudson.scm.SubversionSCM_-ModuleLocation>
<remote>${sys.getReadOnlyPSSVNInstRepo().getConnStr()}/${sys.getPSDevSlnCodeName()}/${sys.getTrunkSysName()}/${sys.getVCName()}</remote>
<credentialsId>${sys.getPubSystemId()}</credentialsId>
<local>pub</local>
<depthOption>infinity</depthOption>
<ignoreExternalsOption>false</ignoreExternalsOption>
<cancelProcessOnExternalsFail>false</cancelProcessOnExternalsFail>
</hudson.scm.SubversionSCM_-ModuleLocation>
<hudson.scm.SubversionSCM_-ModuleLocation>
<remote>${sys.getPSSVNInstRepo().getConnStr()}/${sys.getPSDevSlnCodeName()}/${sys.getTrunkSysName()}/${sys.getVCName()}</remote>
<credentialsId>${sys.getPubSystemId()}</credentialsId>
<local>usr</local>
<depthOption>infinity</depthOption>
<ignoreExternalsOption>false</ignoreExternalsOption>
<cancelProcessOnExternalsFail>false</cancelProcessOnExternalsFail>
</hudson.scm.SubversionSCM_-ModuleLocation>
</locations>
<excludedRegions></excludedRegions>
<includedRegions></includedRegions>
<excludedUsers></excludedUsers>
<excludedRevprop></excludedRevprop>
<excludedCommitMessages></excludedCommitMessages>
<workspaceUpdater class="hudson.scm.subversion.UpdateUpdater"/>
<ignoreDirPropChanges>false</ignoreDirPropChanges>
<filterChangelog>false</filterChangelog>
<quietOperation>false</quietOperation>
</scm>
<#elseif sys.getPSSVNInstRepo().getSVNType()=="GIT">
<scm class="hudson.plugins.git.GitSCM" plugin="git@3.8.0">
<configVersion>2</configVersion>
<userRemoteConfigs>
<hudson.plugins.git.UserRemoteConfig>
<url>${sys.getPSSVNInstRepo().getGitPath()}</url>
<credentialsId>dev_ibizsys</credentialsId>
</hudson.plugins.git.UserRemoteConfig>
</userRemoteConfigs>
<branches>
<hudson.plugins.git.BranchSpec>
<name>*/master</name>
</hudson.plugins.git.BranchSpec>
</branches>
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
<submoduleCfg class="list"/>
<extensions/>
</scm>
</#if>
<canRoam>false</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<triggers/>
<concurrentBuild>false</concurrentBuild>
<builders>
<hudson.tasks.Shell>
<command>
source /etc/profile
echo &apos;echo &apos;${sysrun.getPSAppServer().getRemotePassword()} &gt; apppasswd.sh
chmod -R 777 *
sed -i &quot;s/\r//&quot; `find ./ -name &quot;*.sh&quot;`
cd ./
if [ -f ./app_${pub.getPSApplication().getPKGCodeName()}/ibizbuild.sh ]
then
./app_${pub.getPSApplication().getPKGCodeName()}/ibizbuild.sh
fi
mvn clean install
cd ./srv_${pub.codeName}/target/
mv srv_${pub.codeName}-1.0.0.0 ${pub.codeName}
zip -r ${pub.codeName}.zip ${pub.codeName}
setsid env SSH_ASKPASS=&apos;../../apppasswd.sh&apos; DISPLAY=&apos;none:0&apos; ssh appuser@172.16.102.17 &quot;rm -rf /app/apache-tomcat-8083/webapps/${pub.codeName}*&quot;
setsid env SSH_ASKPASS=&apos;../../apppasswd.sh&apos; DISPLAY=&apos;none:0&apos; scp -r ${pub.codeName}.zip appuser@172.16.102.17:/app/apache-tomcat-8083/webapps/
setsid env SSH_ASKPASS=&apos;../../apppasswd.sh&apos; DISPLAY=&apos;none:0&apos; ssh appuser@172.16.102.17 &quot;unzip /app/apache-tomcat-8083/webapps/${pub.codeName}.zip -d /app/apache-tomcat-8083/webapps/;/app/apache-tomcat-8083/bin/shutdown.sh;ps -ef | grep &apos;/app/apache-tomcat-8083/&apos;| tr -s &apos; &apos;|cut -d&apos; &apos; -f2,8,9 | grep &apos;/app/apache-tomcat-8083/&apos; | cut -d&apos; &apos; -f1|xargs --no-run-if-empty kill -9;/app/apache-tomcat-8083/bin/startup.sh&quot;
</command>
</hudson.tasks.Shell>
</builders>
<publishers/>
<buildWrappers>
<com.michelin.cio.hudson.plugins.maskpasswords.MaskPasswordsBuildWrapper/>
</buildWrappers>
</project>
</#if>
\ No newline at end of file
此差异已折叠。
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/main/webapp"/>
<classpathentry kind="src" path="target/m2e-wtp/web-resources"/>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
<attributes>
<attribute name="hide" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
<classpathentry kind="output" path=""/>
</classpath>
<#ibiztemplate>
FILENAME=org.eclipse.wst.common.component
PUBOBJ=SpringDispatcherServlet
</#ibiztemplate>
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="${pub.codeName}">
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<dependent-module archiveName="srv_${pub.codeName}-1.0.0.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/srv_${pub.codeName}_pub/srv_${pub.codeName}_pub">
<dependency-type>uses</dependency-type>
</dependent-module>
<dependent-module archiveName="srv_${pub.codeName}_usr-1.0.0.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/srv_${pub.codeName}_usr/srv_${pub.codeName}_usr">
<dependency-type>uses</dependency-type>
</dependent-module>
<#if pub.getPSApplication()??>
<dependent-module deploy-path="/" handle="module:/overlay/prj/app_${pub.getPSApplication().getPKGCodeName()}_pub?includes=**/**&amp;excludes=**/web.xml">
<dependency-type>consumes</dependency-type>
</dependent-module>
<dependent-module deploy-path="/" handle="module:/overlay/prj/app_${pub.getPSApplication().getPKGCodeName()}_usr?includes=**/**&amp;excludes=**/web.xml">
<dependency-type>consumes</dependency-type>
</dependent-module>
</#if>
<dependent-module deploy-path="/" handle="module:/overlay/slf/?includes=**/**&amp;excludes=META-INF/MANIFEST.MF">
<dependency-type>consumes</dependency-type>
</dependent-module>
<property name="context-root" value="${pub.codeName}"/>
<property name="java-output-path" value="/${pub.codeName}/target/classes"/>
</wb-module>
</project-modules>
\ No newline at end of file
eclipse.preferences.version=1
encoding/<project>=UTF-8
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.7
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.7"/>
<installed facet="jst.web" version="2.5"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
org.eclipse.wst.jsdt.launching.baseBrowserLibrary
\ No newline at end of file
<#ibiztemplate>
FILENAME=pom.xml
PUBOBJ=WebAppConfig
</#ibiztemplate>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>srv_${pub.codeName}</artifactId>
<groupId>${pub.getPKGCodeName()}</groupId>
<packaging>war</packaging>
<parent>
<groupId>${pub.getPKGCodeName()}</groupId>
<artifactId>${pub.codeName}</artifactId>
<version>1.0.0.0</version>
</parent>
<dependencies>
<#if pub.getPSApplication().getPFType()?index_of("JQUERY")!=-1 || (pub.getPSApplication().getPFType()?index_of("VUE_R2")!=-1)>
<dependency>
<groupId>${pub.getPKGCodeName()}</groupId>
<artifactId>app_${pub.getPSApplication().getPKGCodeName()}</artifactId>
<version>1.0.0.0</version>
<type>war</type>
</dependency>
</#if>
</dependencies>
<#assign jdk="1.7">
<#if sfstyle.getStyleParam("java.version","1.7") =="1.8">
<#assign jdk="1.8">
</#if>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${jdk}</source>
<target>${jdk}</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<overlays>
<#if pub.getPSApplication().getPFType()?index_of("JQUERY")!=-1 || (pub.getPSApplication().getPFType()?index_of("VUE_R2")!=-1)>
<!-- 其他的war项目 -->
<overlay>
<groupId>${pub.getPKGCodeName()}</groupId>
<artifactId>app_${pub.getPSApplication().getPKGCodeName()}</artifactId>
<excludes>
<exclude>**/web.xml</exclude>
</excludes>
</overlay>
</#if>
</overlays>
</configuration>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
//处理数据视图 ${item.name}
if(StringHelper.compare(strCtrlId,"${item.name}",true) == 0)
{
if(StringHelper.compare(strAction,net.ibizsys.paas.control.dataview.IDataView.FetchAction,true) == 0)
{
return on${srfclassname('${item.name}')}FetchAction();
}
}
\ No newline at end of file
/*
*表格 ${item.name} 后台处理
*/
protected AjaxActionResult on${srfclassname('${item.name}')}FetchAction() throws Exception{
MDAjaxActionResult mdAjaxActionResult = new MDAjaxActionResult();
Grid grid = this.getViewModel().get${srfclassname('${item.name}')}();
DEDataSetFetchContextImpl deDataSetFetchContextImpl = new DEDataSetFetchContextImpl(this.getWebContext());
fill${srfclassname('${item.name}')}FetchConditions(deDataSetFetchContextImpl);
DBFetchResult fetchResult = this.getService().fetch${item.getPSAjaxControlParam().getPSDEDataSet().codeName}(deDataSetFetchContextImpl);
mdAjaxActionResult.setTotalRow(fetchResult.getTotalRow());
fill${srfclassname('${item.name}')}FetchResult(mdAjaxActionResult,fetchResult.getDataSet().getDataTable(0));
fetchResult.getDataSet().close();
return mdAjaxActionResult ;
}
/**
* 填充表格搜索条件
* @param deDataSetFetchContextImpl
* @throws Exception
*/
protected void fill${srfclassname('${item.name}')}FetchConditions(DEDataSetFetchContextImpl deDataSetFetchContextImpl)throws Exception
{
// 获取动态条件
this.onFill${srfclassname('${item.name}')}FetchSearchFormCSMConditions(deDataSetFetchContextImpl.getConditionList());
this.onFill${srfclassname('${item.name}')}FetchSearchFormConditions(deDataSetFetchContextImpl.getConditionList());
this.onFill${srfclassname('${item.name}')}FetchURLConditions(deDataSetFetchContextImpl.getConditionList());
}
protected void onFill${srfclassname('${item.name}')}FetchURLConditions(ArrayList<IDEDataSetCond> userConditions)throws Exception
{
String strParentType = WebContext.getParentType(this.getWebContext());
if(StringHelper.isNullOrEmpty(strParentType))
return;
String strParentKey = WebContext.getParentKey(this.getWebContext());
if(StringHelper.isNullOrEmpty(strParentKey))
{
DEDataSetCondImpl deDataSetCondImpl = new DEDataSetCondImpl();
deDataSetCondImpl.setCondType(IDEDataSetCond.CONDTYPE_CUSTOM);
deDataSetCondImpl.setCustomCond("1<>1");
userConditions.add(deDataSetCondImpl);
return;
}
if(StringHelper.compare(strParentType, WebContext.PARAM_PARENTTYPE_DER1N, true)==0)
{
String strDER1N = WebContext.getDER1NId(this.getWebContext());
DER der = this.getSystemModel().getDER1N(strDER1N);
DEField defield = this.getDEModel().getDEField(der.pickupdefname(), false);
DEDataSetCondImpl deDataSetCondImpl = new DEDataSetCondImpl();
deDataSetCondImpl.setCondType(IDEDataSetCond.CONDTYPE_DEFIELD);
deDataSetCondImpl.setCondOp(ICondition.CONDOP_EQ);
deDataSetCondImpl.setDEFName(defield.name());
deDataSetCondImpl.setCondValue(strParentKey);
userConditions.add(deDataSetCondImpl);
return;
}
}
protected void onFill${srfclassname('${item.name}')}FetchSearchFormConditions(ArrayList<IDEDataSetCond> userConditions)throws Exception
{
java.util.Iterator<DEField> deFields = this.getDEModel().getDEFields();
while(deFields.hasNext())
{
DEField defield = deFields.next();
DEFSearchMode[] defSearchModes= defield.defsearchmodes();
if(defSearchModes == null)
continue;
for(DEFSearchMode defSearchMode:defSearchModes){
String strFormItemId = defSearchMode.name();
String strValue =getWebContext().getPostValue(strFormItemId.toLowerCase());
if (StringHelper.isNullOrEmpty(strValue))
continue;
DEDataSetCondImpl deDataSetCondImpl = new DEDataSetCondImpl();
deDataSetCondImpl.setCondType(IDEDataSetCond.CONDTYPE_DEFIELD);
deDataSetCondImpl.setCondOp(defSearchMode.valueop());
deDataSetCondImpl.setDEFName(defield.name());
deDataSetCondImpl.setCondValue(strValue);
userConditions.add(deDataSetCondImpl);
}
}
}
/**
* 填充搜索表单自定义搜索条件
* @param userConditions
* @param daQueryModelHelper
*/
protected void onFill${srfclassname('${item.name}')}FetchSearchFormCSMConditions(ArrayList <IDEDataSetCond> userConditions)throws Exception
{
}
protected void fill${srfclassname('${item.name}')}FetchResult(MDAjaxActionResult fetchResult,IDataTable dt)throws Exception
{
Grid grid = this.getViewModel().getGrid();
if(dt.getCachedRowCount()==-1)
{
while(true )
{
IDataRow iDataRow = dt.next();
if(iDataRow==null)
break;
JSONObject jo = new JSONObject();
DataItem[] dataItems = grid.griddataitems();
for(DataItem dataItem:dataItems){
Object objValue = onGetGridDataItemValue(dataItem,iDataRow);
jo.put(dataItem.name(), objValue);
}
fetchResult.getRows().add(jo);
}
}
else
{
int nRows = dt.getCachedRowCount();
for(int i=0;i<nRows;i++)
{
IDataRow iDataRow = dt.getCachedRow(i);
JSONObject jo = new JSONObject();
DataItem[] dataItems = grid.griddataitems();
for(DataItem dataItem:dataItems){
Object objValue = onGetGridDataItemValue(dataItem,iDataRow);
jo.put(dataItem.name(), objValue);
}
fetchResult.getRows().add(jo);
}
}
}
/**
*
* @param dataItem
* @param object
* @return
* @throws Exception
*/
protected Object onGet${srfclassname('${item.name}')}DataItemValue(DataItem dataItem, Object object) throws Exception
{
return DataItemHelper.getValue(dataItem, this.getWebContext(), object);
}
\ No newline at end of file
//处理关系数据栏 ${item.name}
if(StringHelper.compare(strCtrlId,"${item.name}",true) == 0)
{
if(StringHelper.compare(strAction,net.ibizsys.paas.ctrlhandler.IDRBarHandler.ACTION_FETCH,true) == 0)
{
return on${srfclassname('${item.name}')}FetchAction();
}
}
\ No newline at end of file
/*
*表格 ${item.name} 后台处理
*/
protected AjaxActionResult on${srfclassname('${item.name}')}FetchAction() throws Exception{
MDAjaxActionResult mdAjaxActionResult = new MDAjaxActionResult();
Grid grid = this.getViewModel().get${srfclassname('${item.name}')}();
DEDataSetFetchContextImpl deDataSetFetchContextImpl = new DEDataSetFetchContextImpl(this.getWebContext());
fill${srfclassname('${item.name}')}FetchConditions(deDataSetFetchContextImpl);
DBFetchResult fetchResult = this.getService().fetch${item.getPSAjaxControlParam().getPSDEDataSet().codeName}(deDataSetFetchContextImpl);
mdAjaxActionResult.setTotalRow(fetchResult.getTotalRow());
fill${srfclassname('${item.name}')}FetchResult(mdAjaxActionResult,fetchResult.getDataSet().getDataTable(0));
fetchResult.getDataSet().close();
return mdAjaxActionResult ;
}
/**
* 填充表格搜索条件
* @param deDataSetFetchContextImpl
* @throws Exception
*/
protected void fill${srfclassname('${item.name}')}FetchConditions(DEDataSetFetchContextImpl deDataSetFetchContextImpl)throws Exception
{
// 获取动态条件
this.onFill${srfclassname('${item.name}')}FetchSearchFormCSMConditions(deDataSetFetchContextImpl.getConditionList());
this.onFill${srfclassname('${item.name}')}FetchSearchFormConditions(deDataSetFetchContextImpl.getConditionList());
this.onFill${srfclassname('${item.name}')}FetchURLConditions(deDataSetFetchContextImpl.getConditionList());
}
protected void onFill${srfclassname('${item.name}')}FetchURLConditions(ArrayList<IDEDataSetCond> userConditions)throws Exception
{
String strParentType = WebContext.getParentType(this.getWebContext());
if(StringHelper.isNullOrEmpty(strParentType))
return;
String strParentKey = WebContext.getParentKey(this.getWebContext());
if(StringHelper.isNullOrEmpty(strParentKey))
{
DEDataSetCondImpl deDataSetCondImpl = new DEDataSetCondImpl();
deDataSetCondImpl.setCondType(IDEDataSetCond.CONDTYPE_CUSTOM);
deDataSetCondImpl.setCustomCond("1<>1");
userConditions.add(deDataSetCondImpl);
return;
}
if(StringHelper.compare(strParentType, WebContext.PARAM_PARENTTYPE_DER1N, true)==0)
{
String strDER1N = WebContext.getDER1NId(this.getWebContext());
DER der = this.getSystemModel().getDER1N(strDER1N);
DEField defield = this.getDEModel().getDEField(der.pickupdefname(), false);
DEDataSetCondImpl deDataSetCondImpl = new DEDataSetCondImpl();
deDataSetCondImpl.setCondType(IDEDataSetCond.CONDTYPE_DEFIELD);
deDataSetCondImpl.setCondOp(ICondition.CONDOP_EQ);
deDataSetCondImpl.setDEFName(defield.name());
deDataSetCondImpl.setCondValue(strParentKey);
userConditions.add(deDataSetCondImpl);
return;
}
}
protected void onFill${srfclassname('${item.name}')}FetchSearchFormConditions(ArrayList<IDEDataSetCond> userConditions)throws Exception
{
java.util.Iterator<DEField> deFields = this.getDEModel().getDEFields();
while(deFields.hasNext())
{
DEField defield = deFields.next();
DEFSearchMode[] defSearchModes= defield.defsearchmodes();
if(defSearchModes == null)
continue;
for(DEFSearchMode defSearchMode:defSearchModes){
String strFormItemId = defSearchMode.name();
String strValue =getWebContext().getPostValue(strFormItemId.toLowerCase());
if (StringHelper.isNullOrEmpty(strValue))
continue;
DEDataSetCondImpl deDataSetCondImpl = new DEDataSetCondImpl();
deDataSetCondImpl.setCondType(IDEDataSetCond.CONDTYPE_DEFIELD);
deDataSetCondImpl.setCondOp(defSearchMode.valueop());
deDataSetCondImpl.setDEFName(defield.name());
deDataSetCondImpl.setCondValue(strValue);
userConditions.add(deDataSetCondImpl);
}
}
}
/**
* 填充搜索表单自定义搜索条件
* @param userConditions
* @param daQueryModelHelper
*/
protected void onFill${srfclassname('${item.name}')}FetchSearchFormCSMConditions(ArrayList <IDEDataSetCond> userConditions)throws Exception
{
}
protected void fill${srfclassname('${item.name}')}FetchResult(MDAjaxActionResult fetchResult,IDataTable dt)throws Exception
{
Grid grid = this.getViewModel().getGrid();
if(dt.getCachedRowCount()==-1)
{
while(true )
{
IDataRow iDataRow = dt.next();
if(iDataRow==null)
break;
JSONObject jo = new JSONObject();
DataItem[] dataItems = grid.griddataitems();
for(DataItem dataItem:dataItems){
Object objValue = onGetGridDataItemValue(dataItem,iDataRow);
jo.put(dataItem.name(), objValue);
}
fetchResult.getRows().add(jo);
}
}
else
{
int nRows = dt.getCachedRowCount();
for(int i=0;i<nRows;i++)
{
IDataRow iDataRow = dt.getCachedRow(i);
JSONObject jo = new JSONObject();
DataItem[] dataItems = grid.griddataitems();
for(DataItem dataItem:dataItems){
Object objValue = onGetGridDataItemValue(dataItem,iDataRow);
jo.put(dataItem.name(), objValue);
}
fetchResult.getRows().add(jo);
}
}
}
/**
*
* @param dataItem
* @param object
* @return
* @throws Exception
*/
protected Object onGet${srfclassname('${item.name}')}DataItemValue(DataItem dataItem, Object object) throws Exception
{
return DataItemHelper.getValue(dataItem, this.getWebContext(), object);
}
\ No newline at end of file
//处理表单 ${item.name}
if(StringHelper.compare(strCtrlId,"${item.name}",true) == 0)
{
if(StringHelper.compare(strAction,net.ibizsys.paas.control.form.IEditForm.LoadAction,true) == 0)
{
return on${srfclassname('${item.name}')}LoadAction();
}
if(StringHelper.compare(strAction,net.ibizsys.paas.control.form.IEditForm.CreateAction,true) == 0)
{
return on${srfclassname('${item.name}')}CreateAction();
}
if(StringHelper.compare(strAction,net.ibizsys.paas.control.form.IEditForm.UpdateAction,true) == 0)
{
return on${srfclassname('${item.name}')}UpdateAction();
}
}
\ No newline at end of file
/*
*表单 ${item.name} 后台 Create处理
*/
protected AjaxActionResult on${srfclassname('${item.name}')}CreateAction() throws Exception{
SDAjaxActionResult sdAjaxActionResult = new SDAjaxActionResult();
return sdAjaxActionResult ;
}
/*
*表单 ${item.name} 后台 Update 处理
*/
protected AjaxActionResult on${srfclassname('${item.name}')}UpdateAction() throws Exception{
SDAjaxActionResult sdAjaxActionResult = new SDAjaxActionResult();
return sdAjaxActionResult ;
}
/*
*表单 ${item.name} 后台 Load 处理
*/
protected AjaxActionResult on${srfclassname('${item.name}')}LoadAction() throws Exception{
SDAjaxActionResult sdAjaxActionResult = new SDAjaxActionResult();
return sdAjaxActionResult ;
}
\ No newline at end of file
//处理表格 ${item.name}
if(StringHelper.compare(strCtrlId,"${item.name}",true) == 0)
{
if(StringHelper.compare(strAction,net.ibizsys.paas.control.grid.IGrid.FetchAction,true) == 0)
{
return on${srfclassname('${item.name}')}FetchAction();
}
}
\ No newline at end of file
/*
*表格 ${item.name} 后台处理
*/
protected AjaxActionResult on${srfclassname('${item.name}')}FetchAction() throws Exception{
MDAjaxActionResult mdAjaxActionResult = new MDAjaxActionResult();
Grid grid = this.getViewModel().get${srfclassname('${item.name}')}();
DEDataSetFetchContextImpl deDataSetFetchContextImpl = new DEDataSetFetchContextImpl(this.getWebContext());
fill${srfclassname('${item.name}')}FetchConditions(deDataSetFetchContextImpl);
DBFetchResult fetchResult = this.getService().fetch${item.getPSAjaxControlParam().getPSDEDataSet().codeName}(deDataSetFetchContextImpl);
mdAjaxActionResult.setTotalRow(fetchResult.getTotalRow());
fill${srfclassname('${item.name}')}FetchResult(mdAjaxActionResult,fetchResult.getDataSet().getDataTable(0));
fetchResult.getDataSet().close();
return mdAjaxActionResult ;
}
/**
* 填充表格搜索条件
* @param deDataSetFetchContextImpl
* @throws Exception
*/
protected void fill${srfclassname('${item.name}')}FetchConditions(DEDataSetFetchContextImpl deDataSetFetchContextImpl)throws Exception
{
// 获取动态条件
this.onFill${srfclassname('${item.name}')}FetchSearchFormCSMConditions(deDataSetFetchContextImpl.getConditionList());
this.onFill${srfclassname('${item.name}')}FetchSearchFormConditions(deDataSetFetchContextImpl.getConditionList());
this.onFill${srfclassname('${item.name}')}FetchURLConditions(deDataSetFetchContextImpl.getConditionList());
}
protected void onFill${srfclassname('${item.name}')}FetchURLConditions(ArrayList<IDEDataSetCond> userConditions)throws Exception
{
String strParentType = WebContext.getParentType(this.getWebContext());
if(StringHelper.isNullOrEmpty(strParentType))
return;
String strParentKey = WebContext.getParentKey(this.getWebContext());
if(StringHelper.isNullOrEmpty(strParentKey))
{
DEDataSetCondImpl deDataSetCondImpl = new DEDataSetCondImpl();
deDataSetCondImpl.setCondType(IDEDataSetCond.CONDTYPE_CUSTOM);
deDataSetCondImpl.setCustomCond("1<>1");
userConditions.add(deDataSetCondImpl);
return;
}
if(StringHelper.compare(strParentType, WebContext.PARAM_PARENTTYPE_DER1N, true)==0)
{
String strDER1N = WebContext.getDER1NId(this.getWebContext());
DER der = this.getSystemModel().getDER1N(strDER1N);
DEField defield = this.getDEModel().getDEField(der.pickupdefname(), false);
DEDataSetCondImpl deDataSetCondImpl = new DEDataSetCondImpl();
deDataSetCondImpl.setCondType(IDEDataSetCond.CONDTYPE_DEFIELD);
deDataSetCondImpl.setCondOp(ICondition.CONDOP_EQ);
deDataSetCondImpl.setDEFName(defield.name());
deDataSetCondImpl.setCondValue(strParentKey);
userConditions.add(deDataSetCondImpl);
return;
}
}
protected void onFill${srfclassname('${item.name}')}FetchSearchFormConditions(ArrayList<IDEDataSetCond> userConditions)throws Exception
{
java.util.Iterator<DEField> deFields = this.getDEModel().getDEFields();
while(deFields.hasNext())
{
DEField defield = deFields.next();
DEFSearchMode[] defSearchModes= defield.defsearchmodes();
if(defSearchModes == null)
continue;
for(DEFSearchMode defSearchMode:defSearchModes){
String strFormItemId = defSearchMode.name();
String strValue =getWebContext().getPostValue(strFormItemId.toLowerCase());
if (StringHelper.isNullOrEmpty(strValue))
continue;
DEDataSetCondImpl deDataSetCondImpl = new DEDataSetCondImpl();
deDataSetCondImpl.setCondType(IDEDataSetCond.CONDTYPE_DEFIELD);
deDataSetCondImpl.setCondOp(defSearchMode.valueop());
deDataSetCondImpl.setDEFName(defield.name());
deDataSetCondImpl.setCondValue(strValue);
userConditions.add(deDataSetCondImpl);
}
}
}
/**
* 填充搜索表单自定义搜索条件
* @param userConditions
* @param daQueryModelHelper
*/
protected void onFill${srfclassname('${item.name}')}FetchSearchFormCSMConditions(ArrayList <IDEDataSetCond> userConditions)throws Exception
{
}
protected void fill${srfclassname('${item.name}')}FetchResult(MDAjaxActionResult fetchResult,IDataTable dt)throws Exception
{
Grid grid = this.getViewModel().getGrid();
if(dt.getCachedRowCount()==-1)
{
while(true )
{
IDataRow iDataRow = dt.next();
if(iDataRow==null)
break;
JSONObject jo = new JSONObject();
DataItem[] dataItems = grid.griddataitems();
for(DataItem dataItem:dataItems){
Object objValue = onGetGridDataItemValue(dataItem,iDataRow);
jo.put(dataItem.name(), objValue);
}
fetchResult.getRows().add(jo);
}
}
else
{
int nRows = dt.getCachedRowCount();
for(int i=0;i<nRows;i++)
{
IDataRow iDataRow = dt.getCachedRow(i);
JSONObject jo = new JSONObject();
DataItem[] dataItems = grid.griddataitems();
for(DataItem dataItem:dataItems){
Object objValue = onGetGridDataItemValue(dataItem,iDataRow);
jo.put(dataItem.name(), objValue);
}
fetchResult.getRows().add(jo);
}
}
}
/**
*
* @param dataItem
* @param object
* @return
* @throws Exception
*/
protected Object onGet${srfclassname('${item.name}')}DataItemValue(DataItem dataItem, Object object) throws Exception
{
return DataItemHelper.getValue(dataItem, this.getWebContext(), object);
}
\ No newline at end of file
//处理搜索表单 ${item.name}
if(StringHelper.compare(strCtrlId,"${item.name}",true) == 0)
{
if(StringHelper.compare(strAction,net.ibizsys.paas.control.form.ISearchForm.SearchAction,true) == 0)
{
return on${srfclassname('${item.name}')}SearchAction();
}
}
\ No newline at end of file
/*
*搜索表单 ${item.name} 后台 Search 处理
*/
protected AjaxActionResult on${srfclassname('${item.name}')}SearchAction() throws Exception{
SDAjaxActionResult sdAjaxActionResult = new SDAjaxActionResult();
return sdAjaxActionResult ;
}
\ No newline at end of file
//处理表格 ${item.name}
if(StringHelper.compare(strCtrlId,"${item.name}",true) == 0)
{
if(StringHelper.compare(strAction,net.ibizsys.paas.control.grid.IGrid.FetchAction,true) == 0)
{
return on${srfclassname('${item.name}')}FetchAction();
}
}
\ No newline at end of file
/*
*表格 ${item.name} 后台处理
*/
protected AjaxActionResult on${srfclassname('${item.name}')}FetchAction() throws Exception{
MDAjaxActionResult mdAjaxActionResult = new MDAjaxActionResult();
Grid grid = this.getViewModel().get${srfclassname('${item.name}')}();
DEDataSetFetchContextImpl deDataSetFetchContextImpl = new DEDataSetFetchContextImpl(this.getWebContext());
fill${srfclassname('${item.name}')}FetchConditions(deDataSetFetchContextImpl);
DBFetchResult fetchResult = this.getService().fetch${item.getPSAjaxControlParam().getPSDEDataSet().codeName}(deDataSetFetchContextImpl);
mdAjaxActionResult.setTotalRow(fetchResult.getTotalRow());
fill${srfclassname('${item.name}')}FetchResult(mdAjaxActionResult,fetchResult.getDataSet().getDataTable(0));
fetchResult.getDataSet().close();
return mdAjaxActionResult ;
}
/**
* 填充表格搜索条件
* @param deDataSetFetchContextImpl
* @throws Exception
*/
protected void fill${srfclassname('${item.name}')}FetchConditions(DEDataSetFetchContextImpl deDataSetFetchContextImpl)throws Exception
{
// 获取动态条件
this.onFill${srfclassname('${item.name}')}FetchSearchFormCSMConditions(deDataSetFetchContextImpl.getConditionList());
this.onFill${srfclassname('${item.name}')}FetchSearchFormConditions(deDataSetFetchContextImpl.getConditionList());
this.onFill${srfclassname('${item.name}')}FetchURLConditions(deDataSetFetchContextImpl.getConditionList());
}
protected void onFill${srfclassname('${item.name}')}FetchURLConditions(ArrayList<IDEDataSetCond> userConditions)throws Exception
{
String strParentType = WebContext.getParentType(this.getWebContext());
if(StringHelper.isNullOrEmpty(strParentType))
return;
String strParentKey = WebContext.getParentKey(this.getWebContext());
if(StringHelper.isNullOrEmpty(strParentKey))
{
DEDataSetCondImpl deDataSetCondImpl = new DEDataSetCondImpl();
deDataSetCondImpl.setCondType(IDEDataSetCond.CONDTYPE_CUSTOM);
deDataSetCondImpl.setCustomCond("1<>1");
userConditions.add(deDataSetCondImpl);
return;
}
if(StringHelper.compare(strParentType, WebContext.PARAM_PARENTTYPE_DER1N, true)==0)
{
String strDER1N = WebContext.getDER1NId(this.getWebContext());
DER der = this.getSystemModel().getDER1N(strDER1N);
DEField defield = this.getDEModel().getDEField(der.pickupdefname(), false);
DEDataSetCondImpl deDataSetCondImpl = new DEDataSetCondImpl();
deDataSetCondImpl.setCondType(IDEDataSetCond.CONDTYPE_DEFIELD);
deDataSetCondImpl.setCondOp(ICondition.CONDOP_EQ);
deDataSetCondImpl.setDEFName(defield.name());
deDataSetCondImpl.setCondValue(strParentKey);
userConditions.add(deDataSetCondImpl);
return;
}
}
protected void onFill${srfclassname('${item.name}')}FetchSearchFormConditions(ArrayList<IDEDataSetCond> userConditions)throws Exception
{
java.util.Iterator<DEField> deFields = this.getDEModel().getDEFields();
while(deFields.hasNext())
{
DEField defield = deFields.next();
DEFSearchMode[] defSearchModes= defield.defsearchmodes();
if(defSearchModes == null)
continue;
for(DEFSearchMode defSearchMode:defSearchModes){
String strFormItemId = defSearchMode.name();
String strValue =getWebContext().getPostValue(strFormItemId.toLowerCase());
if (StringHelper.isNullOrEmpty(strValue))
continue;
DEDataSetCondImpl deDataSetCondImpl = new DEDataSetCondImpl();
deDataSetCondImpl.setCondType(IDEDataSetCond.CONDTYPE_DEFIELD);
deDataSetCondImpl.setCondOp(defSearchMode.valueop());
deDataSetCondImpl.setDEFName(defield.name());
deDataSetCondImpl.setCondValue(strValue);
userConditions.add(deDataSetCondImpl);
}
}
}
/**
* 填充搜索表单自定义搜索条件
* @param userConditions
* @param daQueryModelHelper
*/
protected void onFill${srfclassname('${item.name}')}FetchSearchFormCSMConditions(ArrayList <IDEDataSetCond> userConditions)throws Exception
{
}
protected void fill${srfclassname('${item.name}')}FetchResult(MDAjaxActionResult fetchResult,IDataTable dt)throws Exception
{
Grid grid = this.getViewModel().getGrid();
if(dt.getCachedRowCount()==-1)
{
while(true )
{
IDataRow iDataRow = dt.next();
if(iDataRow==null)
break;
JSONObject jo = new JSONObject();
DataItem[] dataItems = grid.griddataitems();
for(DataItem dataItem:dataItems){
Object objValue = onGetGridDataItemValue(dataItem,iDataRow);
jo.put(dataItem.name(), objValue);
}
fetchResult.getRows().add(jo);
}
}
else
{
int nRows = dt.getCachedRowCount();
for(int i=0;i<nRows;i++)
{
IDataRow iDataRow = dt.getCachedRow(i);
JSONObject jo = new JSONObject();
DataItem[] dataItems = grid.griddataitems();
for(DataItem dataItem:dataItems){
Object objValue = onGetGridDataItemValue(dataItem,iDataRow);
jo.put(dataItem.name(), objValue);
}
fetchResult.getRows().add(jo);
}
}
}
/**
*
* @param dataItem
* @param object
* @return
* @throws Exception
*/
protected Object onGet${srfclassname('${item.name}')}DataItemValue(DataItem dataItem, Object object) throws Exception
{
return DataItemHelper.getValue(dataItem, this.getWebContext(), object);
}
\ No newline at end of file
//处理流程导航栏 ${item.name}
if(StringHelper.compare(strCtrlId,"${item.name}",true) == 0)
{
if(StringHelper.compare(strAction,net.ibizsys.paas.control.grid.IGrid.FetchAction,true) == 0)
{
return on${srfclassname('${item.name}')}FetchAction();
}
}
\ No newline at end of file
/*
*表格 ${item.name} 后台处理
*/
protected AjaxActionResult on${srfclassname('${item.name}')}FetchAction() throws Exception{
MDAjaxActionResult mdAjaxActionResult = new MDAjaxActionResult();
Grid grid = this.getViewModel().get${srfclassname('${item.name}')}();
DEDataSetFetchContextImpl deDataSetFetchContextImpl = new DEDataSetFetchContextImpl(this.getWebContext());
fill${srfclassname('${item.name}')}FetchConditions(deDataSetFetchContextImpl);
DBFetchResult fetchResult = this.getService().fetch${item.getPSAjaxControlParam().getPSDEDataSet().codeName}(deDataSetFetchContextImpl);
mdAjaxActionResult.setTotalRow(fetchResult.getTotalRow());
fill${srfclassname('${item.name}')}FetchResult(mdAjaxActionResult,fetchResult.getDataSet().getDataTable(0));
fetchResult.getDataSet().close();
return mdAjaxActionResult ;
}
/**
* 填充表格搜索条件
* @param deDataSetFetchContextImpl
* @throws Exception
*/
protected void fill${srfclassname('${item.name}')}FetchConditions(DEDataSetFetchContextImpl deDataSetFetchContextImpl)throws Exception
{
// 获取动态条件
this.onFill${srfclassname('${item.name}')}FetchSearchFormCSMConditions(deDataSetFetchContextImpl.getConditionList());
this.onFill${srfclassname('${item.name}')}FetchSearchFormConditions(deDataSetFetchContextImpl.getConditionList());
this.onFill${srfclassname('${item.name}')}FetchURLConditions(deDataSetFetchContextImpl.getConditionList());
}
protected void onFill${srfclassname('${item.name}')}FetchURLConditions(ArrayList<IDEDataSetCond> userConditions)throws Exception
{
String strParentType = WebContext.getParentType(this.getWebContext());
if(StringHelper.isNullOrEmpty(strParentType))
return;
String strParentKey = WebContext.getParentKey(this.getWebContext());
if(StringHelper.isNullOrEmpty(strParentKey))
{
DEDataSetCondImpl deDataSetCondImpl = new DEDataSetCondImpl();
deDataSetCondImpl.setCondType(IDEDataSetCond.CONDTYPE_CUSTOM);
deDataSetCondImpl.setCustomCond("1<>1");
userConditions.add(deDataSetCondImpl);
return;
}
if(StringHelper.compare(strParentType, WebContext.PARAM_PARENTTYPE_DER1N, true)==0)
{
String strDER1N = WebContext.getDER1NId(this.getWebContext());
DER der = this.getSystemModel().getDER1N(strDER1N);
DEField defield = this.getDEModel().getDEField(der.pickupdefname(), false);
DEDataSetCondImpl deDataSetCondImpl = new DEDataSetCondImpl();
deDataSetCondImpl.setCondType(IDEDataSetCond.CONDTYPE_DEFIELD);
deDataSetCondImpl.setCondOp(ICondition.CONDOP_EQ);
deDataSetCondImpl.setDEFName(defield.name());
deDataSetCondImpl.setCondValue(strParentKey);
userConditions.add(deDataSetCondImpl);
return;
}
}
protected void onFill${srfclassname('${item.name}')}FetchSearchFormConditions(ArrayList<IDEDataSetCond> userConditions)throws Exception
{
java.util.Iterator<DEField> deFields = this.getDEModel().getDEFields();
while(deFields.hasNext())
{
DEField defield = deFields.next();
DEFSearchMode[] defSearchModes= defield.defsearchmodes();
if(defSearchModes == null)
continue;
for(DEFSearchMode defSearchMode:defSearchModes){
String strFormItemId = defSearchMode.name();
String strValue =getWebContext().getPostValue(strFormItemId.toLowerCase());
if (StringHelper.isNullOrEmpty(strValue))
continue;
DEDataSetCondImpl deDataSetCondImpl = new DEDataSetCondImpl();
deDataSetCondImpl.setCondType(IDEDataSetCond.CONDTYPE_DEFIELD);
deDataSetCondImpl.setCondOp(defSearchMode.valueop());
deDataSetCondImpl.setDEFName(defield.name());
deDataSetCondImpl.setCondValue(strValue);
userConditions.add(deDataSetCondImpl);
}
}
}
/**
* 填充搜索表单自定义搜索条件
* @param userConditions
* @param daQueryModelHelper
*/
protected void onFill${srfclassname('${item.name}')}FetchSearchFormCSMConditions(ArrayList <IDEDataSetCond> userConditions)throws Exception
{
}
protected void fill${srfclassname('${item.name}')}FetchResult(MDAjaxActionResult fetchResult,IDataTable dt)throws Exception
{
Grid grid = this.getViewModel().getGrid();
if(dt.getCachedRowCount()==-1)
{
while(true )
{
IDataRow iDataRow = dt.next();
if(iDataRow==null)
break;
JSONObject jo = new JSONObject();
DataItem[] dataItems = grid.griddataitems();
for(DataItem dataItem:dataItems){
Object objValue = onGetGridDataItemValue(dataItem,iDataRow);
jo.put(dataItem.name(), objValue);
}
fetchResult.getRows().add(jo);
}
}
else
{
int nRows = dt.getCachedRowCount();
for(int i=0;i<nRows;i++)
{
IDataRow iDataRow = dt.getCachedRow(i);
JSONObject jo = new JSONObject();
DataItem[] dataItems = grid.griddataitems();
for(DataItem dataItem:dataItems){
Object objValue = onGetGridDataItemValue(dataItem,iDataRow);
jo.put(dataItem.name(), objValue);
}
fetchResult.getRows().add(jo);
}
}
}
/**
*
* @param dataItem
* @param object
* @return
* @throws Exception
*/
protected Object onGet${srfclassname('${item.name}')}DataItemValue(DataItem dataItem, Object object) throws Exception
{
return DataItemHelper.getValue(dataItem, this.getWebContext(), object);
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IDashboardModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
import net.ibizsys.paas.entity.IEntity;
import net.ibizsys.paas.ctrlmodel.IAppMenuModel;
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
protected ${app.getPKGCodeName()}${item.codeName}${srfclassname('${item.getControlType()}')}Model appMenuModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
super.onInit();
appMenuModel = (${app.getPKGCodeName()}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
}
@Override
protected IAppMenuModel getAppMenuModel()
{
return this.getRealAppMenuModel();
}
protected ${app.getPKGCodeName()}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealAppMenuModel(){
return this.appMenuModel ;
}
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IDashboardModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
import net.ibizsys.paas.entity.IEntity;
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
protected ${appview.codeName}${srfclassname('${item.name}')}Model dashboardModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
super.onInit();
dashboardModel = (${appview.codeName}${srfclassname('${item.name}')}Model)this.getViewController().getCtrlModel("${item.name}");
}
@Override
protected IDashboardModel getDashboardModel()
{
return this.getRealDashboardModel();
}
protected ${appview.codeName}${srfclassname('${item.name}')}Model getRealDashboardModel(){
return this.dashboardModel;
}
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IDataViewModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model dataViewModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
super.onInit();
dataViewModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
}
@Override
protected IDataViewModel getDataViewModel()
{
return this.getRealDataViewModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealDataViewModel(){
return this.dataViewModel;
}
protected ${de.codeName}Service getRealService(){
return (${de.codeName}Service)this.getViewController().getService();
}
@Override
protected DBFetchResult fetchDEDataSet(DEDataSetFetchContext deDataSetFetchContext) throws Exception
{
return this.getRealService().fetch${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
}
<#if (item.getPSAjaxControlHandler().getTempMode()==2)>
@Override
public int getTempMode()
{
return TEMPMODE_MINOR;
}
</#if>
<#if (item.getPSAjaxControlHandler().getTempMode()==1)>
@Override
public int getTempMode()
{
return TEMPMODE_MAJOR;
}
</#if>
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IGridModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
import net.ibizsys.paas.entity.IEntity;
import net.ibizsys.paas.ctrlmodel.IDRBarModel;
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model drBarModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
super.onInit();
drBarModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
}
@Override
protected IDRBarModel getDRBarModel()
{
return this.getRealDRBarModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealDRBarModel(){
return this.drBarModel ;
}
}
\ No newline at end of file
import net.ibizsys.paas.ctrlmodel.IEditFormModel;
import net.ibizsys.paas.entity.IEntity;
<#if item.view.isEnableWF()>
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.pswf.ctrlhandler.WF${srfclassname('${item.getControlType()}')}HandlerBase{
<#else>
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
</#if>
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model editformModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
super.onInit();
editformModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
}
@Override
protected IEditFormModel getEditFormModel()
{
return this.getRealEditFormModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealEditFormModel(){
return this.editformModel ;
}
protected ${de.codeName}Service getRealService(){
return (${de.codeName}Service)this.getViewController().getService();
}
/**
* 准备部件成员处理对象
* @throws Exception
*/
@Override
protected void prepareCtrlItemHandlers()throws Exception
{
super.prepareCtrlItemHandlers();
<#list item.getPSDEFormItems() as formitem>
<#if (formitem.getItemHandlerType()??) && (formitem.getItemHandlerType()?length>0)>
//注册 '${formitem.name}'
${appview.codeName}${srfclassname('${item.name}')}${srfclassname('${formitem.name}')}Handler ${srfparamname('${formitem.name}')}Handler = new ${appview.codeName}${srfclassname('${item.name}')}${srfclassname('${formitem.name}')}Handler();
${srfparamname('${formitem.name}')}Handler.init(this.getEditFormModel(),this);
this.registerCtrlItemHandler(ITEMACTIONTYPE_FORMITEM+"${formitem.codeName}",${srfparamname('${formitem.name}')}Handler);
</#if>
</#list>
<#if item.getPSDEFormItemUpdates()??>
<#list item.getPSDEFormItemUpdates() as fiupdate>
//注册表单项更新 '${fiupdate.codeName}'
${appview.codeName}${srfclassname('${item.name}')}${srfclassname('${fiupdate.codeName}')}Handler ${srfparamname('${fiupdate.codeName}')}Handler = new ${appview.codeName}${srfclassname('${item.name}')}${srfclassname('${fiupdate.codeName}')}Handler();
${srfparamname('${fiupdate.codeName}')}Handler.init(this.getEditFormModel(),this);
this.registerCtrlItemHandler(ITEMACTIONTYPE_FORMITEMUPDATE+"${fiupdate.codeName}",${srfparamname('${fiupdate.codeName}')}Handler);
</#list>
</#if>
}
<#-- 加载草稿操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('loaddraft')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('loaddraft')>
<#if (deactionname?length>0)>
@Override
protected IEntity getDraftEntity()throws Exception
{
${de.codeName} entity = new ${de.codeName}();
fillDefaultValues(entity ,false);
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
return entity;
}
</#if>
</#if>
<#-- 加载草稿(从源数据)操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('loaddraftfrom')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('loaddraftfrom')>
<#if (deactionname?length>0)>
@Override
protected IEntity getDraftEntityFrom(Object objKeyValue)throws Exception
{
${de.codeName} entity = new ${de.codeName}();
entity.set(${de.codeName}.FIELD_${de.getKeyDEField().codeName?upper_case},objKeyValue);
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
return entity;
}
</#if>
</#if>
<#-- 加载操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('load')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('load')>
<#if (deactionname?length>0)>
@Override
protected IEntity getEntity(Object objKeyValue)throws Exception
{
${de.codeName} entity = new ${de.codeName}();
entity.set(${de.codeName}.FIELD_${de.getKeyDEField().codeName?upper_case},objKeyValue);
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
return entity;
}
</#if>
</#if>
<#-- 建立操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('create')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('create')>
<#if (deactionname?length>0)>
@Override
protected IEntity createEntity(IEntity iEntity)throws Exception
{
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},iEntity);
return iEntity;
}
</#if>
</#if>
<#-- 更新操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('update')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('update')>
<#if (deactionname?length>0)>
@Override
protected IEntity updateEntity(IEntity iEntity)throws Exception
{
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},iEntity);
return iEntity;
}
</#if>
</#if>
<#-- 删除操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('remove')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('remove')>
<#if (deactionname?length>0)>
@Override
protected void removeEntity(Object objKeyValue)throws Exception
{
${de.codeName} entity = new ${de.codeName}();
entity.set(${de.codeName}.FIELD_${de.getKeyDEField().codeName?upper_case},objKeyValue);
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
}
</#if>
</#if>
<#if (item.getPSAjaxControlHandler().getTempMode()==2)>
@Override
public int getTempMode()
{
return TEMPMODE_MINOR;
}
</#if>
<#if (item.getPSAjaxControlHandler().getTempMode()==1)>
@Override
public int getTempMode()
{
return TEMPMODE_MAJOR;
}
</#if>
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IGridModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
import net.ibizsys.paas.entity.IEntity;
<#if item.view.isEnableWF()>
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.pswf.ctrlhandler.WF${srfclassname('${item.getControlType()}')}HandlerBase{
<#else>
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
</#if>
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model gridModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
<#if item.isNoSort()>
this.setEnableUserSort(false);
</#if>
<#if item.getMinorSortPSDEF()??>
this.setMinorSortField("${item.getMinorSortPSDEF().name}");
this.setMinorSortDir("${item.getMinorSortDir()}");
</#if>
super.onInit();
gridModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
}
@Override
protected IGridModel getGridModel()
{
return this.getRealGridModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealGridModel(){
return this.gridModel;
}
protected ${de.codeName}Service getRealService(){
return (${de.codeName}Service)this.getViewController().getService();
}
@Override
protected DBFetchResult fetchDEDataSet(DEDataSetFetchContext deDataSetFetchContext) throws Exception
{
<#if !appview.isPickupMode() || !de.isEnableTempData()>
<#if (item.getPSAjaxControlHandler().getTempMode()>0)>
return this.getRealService().fetchTemp${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
<#else>
return this.getRealService().fetch${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
</#if>
<#else>
if(WebContext.isTempMode(this.getWebContext()))
return this.getRealService().fetchTemp${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
else
return this.getRealService().fetch${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
</#if>
}
<#if !appview.isPickupMode()>
<#comment>
@Override
protected void removeEntities(String[] keys) throws Exception
{
ArrayList<${de.codeName}> list = new ArrayList<${de.codeName}>();
for (String strKey : keys)
{
${de.codeName} entity = new ${de.codeName}();
entity .set(${de.codeName}.FIELD_${de.getKeyPSDEField().codeName?upper_case}, strKey);
list.add(entity);
}
<#if (item.getPSAjaxControlHandler().getTempMode()>0)>
this.getRealService().removeTemp(list);
<#else>
this.getRealService().remove(list);
</#if>
}
</#comment>
<#-- 加载草稿操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('loaddraft')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('loaddraft')>
<#if (deactionname?length>0)>
@Override
protected IEntity getDraftEntity()throws Exception
{
${de.codeName} entity = new ${de.codeName}();
getDraftEntity(entity);
return entity;
}
protected void getDraftEntity(${de.codeName} entity)throws Exception
{
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
}
</#if>
</#if>
<#-- 加载操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('load')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('load')>
<#if (deactionname?length>0)>
@Override
protected IEntity getEntity(Object objKeyValue)throws Exception
{
${de.codeName} entity = new ${de.codeName}();
entity.set(${de.codeName}.FIELD_${de.getKeyDEField().codeName?upper_case},objKeyValue);
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
return entity;
}
</#if>
</#if>
<#-- 建立操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('create')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('create')>
<#if (deactionname?length>0)>
@Override
protected IEntity createEntity(IEntity iEntity)throws Exception
{
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},iEntity);
return iEntity;
}
</#if>
</#if>
<#-- 更新操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('update')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('update')>
<#if (deactionname?length>0)>
@Override
protected IEntity updateEntity(IEntity iEntity)throws Exception
{
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},iEntity);
return iEntity;
}
</#if>
</#if>
<#-- 删除操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('remove')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('remove')>
<#if (deactionname?length>0)>
@Override
protected void removeEntity(Object objKeyValue)throws Exception
{
${de.codeName} entity = new ${de.codeName}();
entity.set(${de.codeName}.FIELD_${de.getKeyDEField().codeName?upper_case},objKeyValue);
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
}
</#if>
</#if>
<#if (appview.isEnableBatchAdd())>
<#assign dernn=de.getPSDERNN()>
/**
* 获取草稿实体数据
* @return
* @throws Exception
*/
@Override
protected IEntity getDraftEntity(String strParentType,String strTypeParam,String strParentKey,String strParentKey2) throws Exception
{
${de.codeName} entity = new ${de.codeName}();
<#assign der1n=dernn.getFirstPSDER1N()>
<#assign der1n2=dernn.getSecondPSDER1N()>
if ((StringHelper.compare(strParentType,"${der1n.getDERType()}",false)==0) && (StringHelper.compare(strTypeParam,"${der1n.name}",true)==0))
{
entity.set(${de.codeName}.FIELD_${de.getPSDEField('${der1n2.getPickupDEFName()}').codeName?upper_case},strParentKey2);
this.getDraftEntity(entity);
return entity;
}
<#assign der1n2=dernn.getFirstPSDER1N()>
<#assign der1n=dernn.getSecondPSDER1N()>
if ((StringHelper.compare(strParentType,"${der1n.getDERType()}",false)==0) && (StringHelper.compare(strTypeParam,"${der1n.name}",true)==0))
{
entity.set(${de.codeName}.FIELD_${de.getPSDEField('${der1n2.getPickupDEFName()}').codeName?upper_case},strParentKey2);
this.getDraftEntity(entity);
return entity;
}
throw new Exception("无法填充关系数据对象");
}
</#if>
<#if (item.getPSAjaxControlHandler().getTempMode()==2)>
@Override
public int getTempMode()
{
return TEMPMODE_MINOR;
}
</#if>
<#if (item.getPSAjaxControlHandler().getTempMode()==1)>
@Override
public int getTempMode()
{
return TEMPMODE_MAJOR;
}
</#if>
</#if>
}
\ No newline at end of file
public class ${appview.codeName}${srfclassname('${item.name}')}Handler {
protected ${app.getPKGCodeName()}${item.codeName}${srfclassname('${item.getControlType()}')}Model panelModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IDashboardModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
import net.ibizsys.paas.entity.IEntity;
import net.ibizsys.paas.ctrlmodel.IPortletModel;
<#assign baseclassname='Portlet'>
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${item.getClassOrPkgName('HANDLER',pub)}{
protected ${app.getPKGCodeName()}${item.codeName}${srfclassname('${item.getControlType()}')}Model portletModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
<#if item.getPSAjaxControlHandler()??>
<#assign achandler=item.getPSAjaxControlHandler()>
<#if achandler.isEnableCache()>
this.setEnableCache(true);
this.setCacheScope(${achandler.getCacheScope()?c});
<#if achandler.getCacheTimeout() gt 0>
this.setCacheTimeout(${achandler.getCacheTimeout()?c});
</#if>
</#if>
<#if achandler.getPSSysUniState()??>
this.setUniStateId("${achandler.getPSSysUniState().id}");
</#if>
<#if achandler.getUniStateKeyValue()?? && (achandler.getUniStateKeyValue()?length gt 0)>
this.setUniStateKeyValue("${achandler.getUniStateKeyValue()}");
</#if>
<#if achandler.getUniStateField()?? && (achandler.getUniStateField()?length gt 0)>
this.setUniStateField("${achandler.getUniStateField()}");
</#if>
</#if>
portletModel = (${app.getPKGCodeName()}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
super.onInit();
}
@Override
protected IPortletModel getPortletModel()
{
return this.getRealPortletModel();
}
protected ${app.getPKGCodeName()}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealPortletModel(){
return this.portletModel;
}
}
\ No newline at end of file
import net.ibizsys.paas.ctrlmodel.ISearchFormModel;
import net.ibizsys.paas.data.DataObject;
import net.ibizsys.paas.data.IDataObject;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.SDAjaxActionResult;
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model searchformModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
super.onInit();
searchformModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
}
@Override
protected ISearchFormModel getSearchFormModel()
{
return this.getRealSearchFormModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealSearchFormModel(){
return this.searchformModel ;
}
protected ${de.codeName}Service getRealService(){
return (${de.codeName}Service)this.getViewController().getService();
}
/**
* 准备部件成员处理对象
* @throws Exception
*/
@Override
protected void prepareCtrlItemHandlers()throws Exception
{
super.prepareCtrlItemHandlers();
<#list item.getPSDEFormItems() as formitem>
<#if (formitem.getItemHandlerType()??) && (formitem.getItemHandlerType()?length>0)>
//注册 '${formitem.name}'
${appview.codeName}${srfclassname('${item.name}')}${srfclassname('${formitem.name}')}Handler ${srfparamname('${formitem.name}')}Handler = new ${appview.codeName}${srfclassname('${item.name}')}${srfclassname('${formitem.name}')}Handler();
${srfparamname('${formitem.name}')}Handler.init(this.getSearchFormModel(),this);
this.registerCtrlItemHandler(ITEMACTIONTYPE_FORMITEM+"${formitem.codeName}",${srfparamname('${formitem.name}')}Handler);
</#if>
</#list>
<#if item.getPSDEFormItemUpdates()??>
<#list item.getPSDEFormItemUpdates() as fiupdate>
//注册表单项更新 '${fiupdate.codeName}'
${appview.codeName}${srfclassname('${item.name}')}${srfclassname('${fiupdate.codeName}')}Handler ${srfparamname('${fiupdate.codeName}')}Handler = new ${appview.codeName}${srfclassname('${item.name}')}${srfclassname('${fiupdate.codeName}')}Handler();
${srfparamname('${fiupdate.codeName}')}Handler.init(this.getEditFormModel(),this);
this.registerCtrlItemHandler(ITEMACTIONTYPE_FORMITEMUPDATE+"${fiupdate.codeName}",${srfparamname('${fiupdate.codeName}')}Handler);
</#list>
</#if>
}
/*
*
*/
@Override
protected AjaxActionResult onSearch() throws Exception
{
SDAjaxActionResult sdAjaxActionResult = new SDAjaxActionResult();
this.getWebContext().setCurAjaxActionResult(sdAjaxActionResult);
IDataObject iDataObject = new DataObject();
this.fillInputValues(iDataObject, true);
this.fillOutputDatas(iDataObject,sdAjaxActionResult.getData(true));
return sdAjaxActionResult;
}
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IGridModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
import net.ibizsys.paas.entity.IEntity;
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model gridModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
<#if item.isNoSort()>
this.setEnableUserSort(false);
</#if>
<#if item.getMinorSortPSDEF()??>
this.setMinorSortField("${item.getMinorSortPSDEF().name}");
this.setMinorSortDir("${item.getMinorSortDir()}");
</#if>
super.onInit();
gridModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
}
@Override
protected IGridModel getGridModel()
{
return this.getRealGridModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealGridModel(){
return this.gridModel;
}
protected ${de.codeName}Service getRealService(){
return (${de.codeName}Service)this.getViewController().getService();
}
@Override
protected DBFetchResult fetchDEDataSet(DEDataSetFetchContext deDataSetFetchContext) throws Exception
{
<#if !appview.isPickupMode() || !de.isEnableTempData()>
<#if (item.getPSAjaxControlHandler().getTempMode()>0)>
return this.getRealService().fetchTemp${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
<#else>
return this.getRealService().fetch${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
</#if>
<#else>
if(WebContext.isTempMode(this.getWebContext()))
return this.getRealService().fetchTemp${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
else
return this.getRealService().fetch${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
</#if>
}
<#if !appview.isPickupMode()>
<#comment>
@Override
protected void removeEntities(String[] keys) throws Exception
{
ArrayList<${de.codeName}> list = new ArrayList<${de.codeName}>();
for (String strKey : keys)
{
${de.codeName} entity = new ${de.codeName}();
entity .set(${de.codeName}.FIELD_${de.getKeyPSDEField().codeName?upper_case}, strKey);
list.add(entity);
}
<#if (item.getPSAjaxControlHandler().getTempMode()>0)>
this.getRealService().removeTemp(list);
<#else>
this.getRealService().remove(list);
</#if>
}
</#comment>
<#-- 加载草稿操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('loaddraft')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('loaddraft')>
<#if (deactionname?length>0)>
@Override
protected IEntity getDraftEntity()throws Exception
{
${de.codeName} entity = new ${de.codeName}();
getDraftEntity(entity);
return entity;
}
protected void getDraftEntity(${de.codeName} entity)throws Exception
{
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
}
</#if>
</#if>
<#-- 加载操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('load')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('load')>
<#if (deactionname?length>0)>
@Override
protected IEntity getEntity(Object objKeyValue)throws Exception
{
${de.codeName} entity = new ${de.codeName}();
entity.set(${de.codeName}.FIELD_${de.getKeyDEField().codeName?upper_case},objKeyValue);
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
return entity;
}
</#if>
</#if>
<#-- 建立操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('create')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('create')>
<#if (deactionname?length>0)>
@Override
protected IEntity createEntity(IEntity iEntity)throws Exception
{
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},iEntity);
return iEntity;
}
</#if>
</#if>
<#-- 更新操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('update')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('update')>
<#if (deactionname?length>0)>
@Override
protected IEntity updateEntity(IEntity iEntity)throws Exception
{
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},iEntity);
return iEntity;
}
</#if>
</#if>
<#-- 删除操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('remove')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('remove')>
<#if (deactionname?length>0)>
@Override
protected void removeEntity(Object objKeyValue)throws Exception
{
${de.codeName} entity = new ${de.codeName}();
entity.set(${de.codeName}.FIELD_${de.getKeyDEField().codeName?upper_case},objKeyValue);
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
}
</#if>
</#if>
<#if (appview.isEnableBatchAdd())>
<#assign dernn=de.getPSDERNN()>
/**
* 获取草稿实体数据
* @return
* @throws Exception
*/
@Override
protected IEntity getDraftEntity(String strParentType,String strTypeParam,String strParentKey,String strParentKey2) throws Exception
{
${de.codeName} entity = new ${de.codeName}();
<#assign der1n=dernn.getFirstPSDER1N()>
<#assign der1n2=dernn.getSecondPSDER1N()>
if ((StringHelper.compare(strParentType,"${der1n.getDERType()}",false)==0) && (StringHelper.compare(strTypeParam,"${der1n.name}",true)==0))
{
entity.set(${de.codeName}.FIELD_${de.getPSDEField('${der1n2.getPickupDEFName()}').codeName?upper_case},strParentKey2);
this.getDraftEntity(entity);
return entity;
}
<#assign der1n2=dernn.getFirstPSDER1N()>
<#assign der1n=dernn.getSecondPSDER1N()>
if ((StringHelper.compare(strParentType,"${der1n.getDERType()}",false)==0) && (StringHelper.compare(strTypeParam,"${der1n.name}",true)==0))
{
entity.set(${de.codeName}.FIELD_${de.getPSDEField('${der1n2.getPickupDEFName()}').codeName?upper_case},strParentKey2);
this.getDraftEntity(entity);
return entity;
}
throw new Exception("无法填充关系数据对象");
}
</#if>
<#if (item.getPSAjaxControlHandler().getTempMode()==2)>
@Override
public int getTempMode()
{
return TEMPMODE_MINOR;
}
</#if>
<#if (item.getPSAjaxControlHandler().getTempMode()==1)>
@Override
public int getTempMode()
{
return TEMPMODE_MAJOR;
}
</#if>
</#if>
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IGridModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
import net.ibizsys.paas.entity.IEntity;
import net.ibizsys.pswf.ctrlmodel.IWFExpBarModel;
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.pswf.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model wfExpBarModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
super.onInit();
wfExpBarModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
}
@Override
protected IWFExpBarModel getWFExpBarModel()
{
return this.getRealWFExpBarModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealWFExpBarModel(){
return this.wfExpBarModel;
}
}
\ No newline at end of file
<#ibiztemplate>
FILENAME=${appview.codeName}${srfclassname('${item.name}')}Handler.java
PUBOBJ=SysAppViewAppCtrlHandlerBaseCode
MODELS=PSAPPVIEW
%PUBPKG%=${pub.getPKGCodeName()?replace('.','/')}
%APPFOLDER%=${app.getAppFolder()?lower_case}
%VIEWMOD%=${appview.getPSAppModule().codeName?lower_case}
</#ibiztemplate>
package ${pub.getPKGCodeName()}.${app.getAppFolder()?lower_case}.${appview.getPSAppModule().codeName?lower_case}.ctrlhandler;
import java.util.ArrayList;
import java.util.List;
import net.ibizsys.paas.util.StringHelper;
import net.ibizsys.paas.web.WebContext;
import net.ibizsys.paas.demodel.DEModelGlobal;
import net.ibizsys.paas.demodel.IDataEntityModel;
import ${pub.getPKGCodeName()}.${app.getAppFolder()?lower_case}.srv.sys.ctrlmodel.${app.getPKGCodeName()}${item.codeName}${srfclassname('${item.getControlType()}')}Model;
import ${pub.getPKGCodeName()}.srv.${sys.codeName}SysModel;
<#if item.getDataEntity()??>
<#assign de=item.getDataEntity()>
import ${de.getClassOrPkgName('DEMODEL',pub)};
import ${de.getClassOrPkgName('SERVICE',pub)};
</#if>
${ctrlcode.code}
\ No newline at end of file
<#if item.getPSAjaxControlHandler()??>
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${item.getHandler()}{
<#else>
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.CustomHandlerBase{
</#if>
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
<#if item.getCustomTag()?? && item.getCustomTag()?length gt 0>
this.setCustomTag("${item.getCustomTag()}");
</#if>
<#if item.getCustomTag2()?? && item.getCustomTag2()?length gt 0>
this.setCustomTag2("${item.getCustomTag2()}");
</#if>
<#if item.getPSDataEntity()?? >
this.setDEName("${item.getPSDataEntity().name}");
</#if>
<#if item.getPSDEDataSet()?? >
this.setDEDataSetName("${item.getPSDEDataSet().name}");
</#if>
<#if item.getPSDEAction()?? >
this.setDEActionName("${item.getPSDEAction().name}");
</#if>
super.onInit();
}
<#if (item.getPSAjaxControlHandler().getTempMode()==2)>
@Override
public int getTempMode()
{
return TEMPMODE_MINOR;
}
</#if>
<#if (item.getPSAjaxControlHandler().getTempMode()==1)>
@Override
public int getTempMode()
{
return TEMPMODE_MAJOR;
}
</#if>
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IDashboardModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
import net.ibizsys.paas.entity.IEntity;
/**
* 应用视图[${appview.title}]数据看板${item.name}部件后台处理对象
*/
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
protected ${appview.codeName}${srfclassname('${item.name}')}Model dashboardModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
super.onInit();
dashboardModel = (${appview.codeName}${srfclassname('${item.name}')}Model)this.getViewController().getCtrlModel("${item.name}");
}
@Override
protected IDashboardModel getDashboardModel()
{
return this.getRealDashboardModel();
}
protected ${appview.codeName}${srfclassname('${item.name}')}Model getRealDashboardModel(){
return this.dashboardModel;
}
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IDataViewModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
/**
* 应用视图[${appview.title}]数据视图${item.name}部件后台处理对象
*/
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model dataViewModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
super.onInit();
dataViewModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
}
@Override
protected IDataViewModel getDataViewModel()
{
return this.getRealDataViewModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealDataViewModel(){
return this.dataViewModel;
}
protected ${de.codeName}Service getRealService(){
return (${de.codeName}Service)this.getViewController().getService();
}
@Override
protected DBFetchResult fetchDEDataSet(DEDataSetFetchContext deDataSetFetchContext) throws Exception
{
return this.getRealService().fetch${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
}
<#if (item.getPSAjaxControlHandler().getTempMode()==2)>
@Override
public int getTempMode()
{
return TEMPMODE_MINOR;
}
</#if>
<#if (item.getPSAjaxControlHandler().getTempMode()==1)>
@Override
public int getTempMode()
{
return TEMPMODE_MAJOR;
}
</#if>
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IGridModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
import net.ibizsys.paas.entity.IEntity;
import net.ibizsys.paas.ctrlmodel.IDRBarModel;
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model drBarModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
super.onInit();
drBarModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
}
@Override
protected IDRBarModel getDRBarModel()
{
return this.getRealDRBarModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealDRBarModel(){
return this.drBarModel ;
}
}
\ No newline at end of file
import net.ibizsys.paas.ctrlmodel.IEditFormModel;
import net.ibizsys.paas.entity.IEntity;
<#if item.view.isEnableWF()>
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.pswf.ctrlhandler.WF${srfclassname('${item.getControlType()}')}HandlerBase{
<#else>
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
</#if>
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model editformModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
super.onInit();
editformModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
}
@Override
protected IEditFormModel getEditFormModel()
{
return this.getRealEditFormModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealEditFormModel(){
return this.editformModel ;
}
protected ${de.codeName}Service getRealService(){
return (${de.codeName}Service)this.getViewController().getService();
}
/**
* 准备部件成员处理对象
* @throws Exception
*/
@Override
protected void prepareCtrlItemHandlers()throws Exception
{
super.prepareCtrlItemHandlers();
<#list item.getPSDEFormItems() as formitem>
<#if (formitem.getItemHandlerType()??) && (formitem.getItemHandlerType()?length>0)>
//注册 '${formitem.name}'
${appview.codeName}${srfclassname('${item.name}')}${srfclassname('${formitem.name}')}Handler ${srfparamname('${formitem.name}')}Handler = new ${appview.codeName}${srfclassname('${item.name}')}${srfclassname('${formitem.name}')}Handler();
${srfparamname('${formitem.name}')}Handler.init(this.getEditFormModel(),this);
this.registerCtrlItemHandler(ITEMACTIONTYPE_FORMITEM+"${formitem.codeName}",${srfparamname('${formitem.name}')}Handler);
</#if>
</#list>
<#if item.getPSDEFormItemUpdates()??>
<#list item.getPSDEFormItemUpdates() as fiupdate>
//注册表单项更新 '${fiupdate.codeName}'
${appview.codeName}${srfclassname('${item.name}')}${srfclassname('${fiupdate.codeName}')}Handler ${srfparamname('${fiupdate.codeName}')}Handler = new ${appview.codeName}${srfclassname('${item.name}')}${srfclassname('${fiupdate.codeName}')}Handler();
${srfparamname('${fiupdate.codeName}')}Handler.init(this.getEditFormModel(),this);
this.registerCtrlItemHandler(ITEMACTIONTYPE_FORMITEMUPDATE+"${fiupdate.codeName}",${srfparamname('${fiupdate.codeName}')}Handler);
</#list>
</#if>
}
<#-- 加载草稿操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('loaddraft')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('loaddraft')>
<#if (deactionname?length>0)>
@Override
protected IEntity getDraftEntity()throws Exception
{
${de.codeName} entity = new ${de.codeName}();
fillDefaultValues(entity ,false);
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
return entity;
}
</#if>
</#if>
<#-- 加载草稿(从源数据)操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('loaddraftfrom')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('loaddraftfrom')>
<#if (deactionname?length>0)>
@Override
protected IEntity getDraftEntityFrom(Object objKeyValue)throws Exception
{
${de.codeName} entity = new ${de.codeName}();
entity.set(${de.codeName}.FIELD_${de.getKeyDEField().codeName?upper_case},objKeyValue);
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
return entity;
}
</#if>
</#if>
<#-- 加载操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('load')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('load')>
<#if (deactionname?length>0)>
@Override
protected IEntity getEntity(Object objKeyValue)throws Exception
{
${de.codeName} entity = new ${de.codeName}();
entity.set(${de.codeName}.FIELD_${de.getKeyDEField().codeName?upper_case},objKeyValue);
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
return entity;
}
</#if>
</#if>
<#-- 建立操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('create')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('create')>
<#if (deactionname?length>0)>
@Override
protected IEntity createEntity(IEntity iEntity)throws Exception
{
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},iEntity);
return iEntity;
}
</#if>
</#if>
<#-- 更新操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('update')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('update')>
<#if (deactionname?length>0)>
@Override
protected IEntity updateEntity(IEntity iEntity)throws Exception
{
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},iEntity);
return iEntity;
}
</#if>
</#if>
<#-- 删除操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('remove')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('remove')>
<#if (deactionname?length>0)>
@Override
protected void removeEntity(Object objKeyValue)throws Exception
{
${de.codeName} entity = new ${de.codeName}();
entity.set(${de.codeName}.FIELD_${de.getKeyDEField().codeName?upper_case},objKeyValue);
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
}
</#if>
</#if>
<#if (item.getPSAjaxControlHandler().getTempMode()==2)>
@Override
public int getTempMode()
{
return TEMPMODE_MINOR;
}
</#if>
<#if (item.getPSAjaxControlHandler().getTempMode()==1)>
@Override
public int getTempMode()
{
return TEMPMODE_MAJOR;
}
</#if>
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IGridModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
import net.ibizsys.paas.entity.IEntity;
<#if item.view.isEnableWF()>
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.pswf.ctrlhandler.WF${srfclassname('${item.getControlType()}')}HandlerBase{
<#else>
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
</#if>
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model gridModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
<#if item.isNoSort()>
this.setEnableUserSort(false);
</#if>
<#if item.getMinorSortPSDEF()??>
this.setMinorSortField("${item.getMinorSortPSDEF().name}");
this.setMinorSortDir("${item.getMinorSortDir()}");
</#if>
super.onInit();
gridModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
}
@Override
protected IGridModel getGridModel()
{
return this.getRealGridModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealGridModel(){
return this.gridModel;
}
protected ${de.codeName}Service getRealService(){
return (${de.codeName}Service)this.getViewController().getService();
}
@Override
protected DBFetchResult fetchDEDataSet(DEDataSetFetchContext deDataSetFetchContext) throws Exception
{
<#if !appview.isPickupMode() || !de.isEnableTempData()>
<#if (item.getPSAjaxControlHandler().getTempMode()>0)>
return this.getRealService().fetchTemp${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
<#else>
return this.getRealService().fetch${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
</#if>
<#else>
if(WebContext.isTempMode(this.getWebContext()))
return this.getRealService().fetchTemp${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
else
return this.getRealService().fetch${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
</#if>
}
<#if !appview.isPickupMode()>
<#comment>
@Override
protected void removeEntities(String[] keys) throws Exception
{
ArrayList<${de.codeName}> list = new ArrayList<${de.codeName}>();
for (String strKey : keys)
{
${de.codeName} entity = new ${de.codeName}();
entity .set(${de.codeName}.FIELD_${de.getKeyPSDEField().codeName?upper_case}, strKey);
list.add(entity);
}
<#if (item.getPSAjaxControlHandler().getTempMode()>0)>
this.getRealService().removeTemp(list);
<#else>
this.getRealService().remove(list);
</#if>
}
</#comment>
<#-- 加载草稿操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('loaddraft')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('loaddraft')>
<#if (deactionname?length>0)>
@Override
protected IEntity getDraftEntity()throws Exception
{
${de.codeName} entity = new ${de.codeName}();
fillRowDefaultValues(entity ,false);
getDraftEntity(entity);
return entity;
}
protected void getDraftEntity(${de.codeName} entity)throws Exception
{
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
}
</#if>
</#if>
<#-- 加载操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('load')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('load')>
<#if (deactionname?length>0)>
@Override
protected IEntity getEntity(Object objKeyValue)throws Exception
{
${de.codeName} entity = new ${de.codeName}();
entity.set(${de.codeName}.FIELD_${de.getKeyDEField().codeName?upper_case},objKeyValue);
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
return entity;
}
</#if>
</#if>
<#-- 建立操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('create')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('create')>
<#if (deactionname?length>0)>
@Override
protected IEntity createEntity(IEntity iEntity)throws Exception
{
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},iEntity);
return iEntity;
}
</#if>
</#if>
<#-- 更新操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('update')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('update')>
<#if (deactionname?length>0)>
@Override
protected IEntity updateEntity(IEntity iEntity)throws Exception
{
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},iEntity);
return iEntity;
}
</#if>
</#if>
<#-- 删除操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('remove')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('remove')>
<#if (deactionname?length>0)>
@Override
protected void removeEntity(Object objKeyValue)throws Exception
{
${de.codeName} entity = new ${de.codeName}();
entity.set(${de.codeName}.FIELD_${de.getKeyDEField().codeName?upper_case},objKeyValue);
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
}
</#if>
</#if>
<#if (appview.isEnableBatchAdd())>
<#assign dernn=de.getPSDERNN()>
/**
* 获取草稿实体数据
* @return
* @throws Exception
*/
@Override
protected IEntity getDraftEntity(String strParentType,String strTypeParam,String strParentKey,String strParentKey2) throws Exception
{
${de.codeName} entity = new ${de.codeName}();
<#assign der1n=dernn.getFirstPSDER1N()>
<#assign der1n2=dernn.getSecondPSDER1N()>
if ( (StringHelper.compare(strTypeParam,"${der1n.name}",true)==0))
{
entity.set(${de.codeName}.FIELD_${de.getPSDEField('${der1n2.getPickupDEFName()}').codeName?upper_case},strParentKey2);
this.getDraftEntity(entity);
return entity;
}
<#assign der1n2=dernn.getFirstPSDER1N()>
<#assign der1n=dernn.getSecondPSDER1N()>
if ((StringHelper.compare(strTypeParam,"${der1n.name}",true)==0))
{
entity.set(${de.codeName}.FIELD_${de.getPSDEField('${der1n2.getPickupDEFName()}').codeName?upper_case},strParentKey2);
this.getDraftEntity(entity);
return entity;
}
throw new Exception("无法填充关系数据对象");
}
</#if>
<#if (item.getPSAjaxControlHandler().getTempMode()==2)>
@Override
public int getTempMode()
{
return TEMPMODE_MINOR;
}
</#if>
<#if (item.getPSAjaxControlHandler().getTempMode()==1)>
@Override
public int getTempMode()
{
return TEMPMODE_MAJOR;
}
</#if>
</#if>
}
\ No newline at end of file
import net.ibizsys.paas.ctrlmodel.ISearchFormModel;
import net.ibizsys.paas.data.DataObject;
import net.ibizsys.paas.data.IDataObject;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.SDAjaxActionResult;
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model searchformModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
super.onInit();
searchformModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
}
@Override
protected ISearchFormModel getSearchFormModel()
{
return this.getRealSearchFormModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealSearchFormModel(){
return this.searchformModel ;
}
protected ${de.codeName}Service getRealService(){
return (${de.codeName}Service)this.getViewController().getService();
}
/**
* 准备部件成员处理对象
* @throws Exception
*/
@Override
protected void prepareCtrlItemHandlers()throws Exception
{
super.prepareCtrlItemHandlers();
<#list item.getPSDEFormItems() as formitem>
<#if (formitem.getItemHandlerType()??) && (formitem.getItemHandlerType()?length>0)>
//注册 '${formitem.name}'
${appview.codeName}${srfclassname('${item.name}')}${srfclassname('${formitem.name}')}Handler ${srfparamname('${formitem.name}')}Handler = new ${appview.codeName}${srfclassname('${item.name}')}${srfclassname('${formitem.name}')}Handler();
${srfparamname('${formitem.name}')}Handler.init(this.getSearchFormModel(),this);
this.registerCtrlItemHandler(ITEMACTIONTYPE_FORMITEM+"${formitem.codeName}",${srfparamname('${formitem.name}')}Handler);
</#if>
</#list>
<#if item.getPSDEFormItemUpdates()??>
<#list item.getPSDEFormItemUpdates() as fiupdate>
//注册表单项更新 '${fiupdate.codeName}'
${appview.codeName}${srfclassname('${item.name}')}${srfclassname('${fiupdate.codeName}')}Handler ${srfparamname('${fiupdate.codeName}')}Handler = new ${appview.codeName}${srfclassname('${item.name}')}${srfclassname('${fiupdate.codeName}')}Handler();
${srfparamname('${fiupdate.codeName}')}Handler.init(this.getEditFormModel(),this);
this.registerCtrlItemHandler(ITEMACTIONTYPE_FORMITEMUPDATE+"${fiupdate.codeName}",${srfparamname('${fiupdate.codeName}')}Handler);
</#list>
</#if>
}
/*
*
*/
@Override
protected AjaxActionResult onSearch() throws Exception
{
SDAjaxActionResult sdAjaxActionResult = new SDAjaxActionResult();
this.getWebContext().setCurAjaxActionResult(sdAjaxActionResult);
IDataObject iDataObject = new DataObject();
this.fillInputValues(iDataObject, true);
this.fillOutputDatas(iDataObject,sdAjaxActionResult.getData(true));
return sdAjaxActionResult;
}
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IGridModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
import net.ibizsys.paas.entity.IEntity;
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model treeExpBarModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
super.onInit();
gridModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
}
@Override
protected ITreeExpBarModel getTreeExpBarModel()
{
return this.getRealTreeExpBarModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealTreeExpBarModel(){
return this.treeExpBarModel ;
}
protected ${de.codeName}Service getRealService(){
return (${de.codeName}Service)this.getViewController().getService();
}
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IGridModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
import net.ibizsys.paas.entity.IEntity;
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model gridModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
<#if item.isNoSort()>
this.setEnableUserSort(false);
</#if>
<#if item.getMinorSortPSDEF()??>
this.setMinorSortField("${item.getMinorSortPSDEF().name}");
this.setMinorSortDir("${item.getMinorSortDir()}");
</#if>
super.onInit();
gridModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
}
@Override
protected IGridModel getGridModel()
{
return this.getRealGridModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealGridModel(){
return this.gridModel;
}
protected ${de.codeName}Service getRealService(){
return (${de.codeName}Service)this.getViewController().getService();
}
@Override
protected DBFetchResult fetchDEDataSet(DEDataSetFetchContext deDataSetFetchContext) throws Exception
{
<#if !appview.isPickupMode() || !de.isEnableTempData()>
<#if (item.getPSAjaxControlHandler().getTempMode()>0)>
return this.getRealService().fetchTemp${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
<#else>
return this.getRealService().fetch${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
</#if>
<#else>
if(WebContext.isTempMode(this.getWebContext()))
return this.getRealService().fetchTemp${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
else
return this.getRealService().fetch${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
</#if>
}
<#if !appview.isPickupMode()>
<#comment>
@Override
protected void removeEntities(String[] keys) throws Exception
{
ArrayList<${de.codeName}> list = new ArrayList<${de.codeName}>();
for (String strKey : keys)
{
${de.codeName} entity = new ${de.codeName}();
entity .set(${de.codeName}.FIELD_${de.getKeyPSDEField().codeName?upper_case}, strKey);
list.add(entity);
}
<#if (item.getPSAjaxControlHandler().getTempMode()>0)>
this.getRealService().removeTemp(list);
<#else>
this.getRealService().remove(list);
</#if>
}
</#comment>
<#-- 加载草稿操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('loaddraft')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('loaddraft')>
<#if (deactionname?length>0)>
@Override
protected IEntity getDraftEntity()throws Exception
{
${de.codeName} entity = new ${de.codeName}();
getDraftEntity(entity);
return entity;
}
protected void getDraftEntity(${de.codeName} entity)throws Exception
{
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
}
</#if>
</#if>
<#-- 加载操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('load')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('load')>
<#if (deactionname?length>0)>
@Override
protected IEntity getEntity(Object objKeyValue)throws Exception
{
${de.codeName} entity = new ${de.codeName}();
entity.set(${de.codeName}.FIELD_${de.getKeyDEField().codeName?upper_case},objKeyValue);
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
return entity;
}
</#if>
</#if>
<#-- 建立操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('create')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('create')>
<#if (deactionname?length>0)>
@Override
protected IEntity createEntity(IEntity iEntity)throws Exception
{
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},iEntity);
return iEntity;
}
</#if>
</#if>
<#-- 更新操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('update')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('update')>
<#if (deactionname?length>0)>
@Override
protected IEntity updateEntity(IEntity iEntity)throws Exception
{
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},iEntity);
return iEntity;
}
</#if>
</#if>
<#-- 删除操作 -->
<#if item.getPSAjaxControlHandler().getDEActionName('remove')??>
<#assign deactionname =item.getPSAjaxControlHandler().getDEActionName('remove')>
<#if (deactionname?length>0)>
@Override
protected void removeEntity(Object objKeyValue)throws Exception
{
${de.codeName} entity = new ${de.codeName}();
entity.set(${de.codeName}.FIELD_${de.getKeyDEField().codeName?upper_case},objKeyValue);
this.getRealService().executeAction(${de.codeName}Service.ACTION_${deactionname?upper_case},entity);
}
</#if>
</#if>
<#if (appview.isEnableBatchAdd())>
<#assign dernn=de.getPSDERNN()>
/**
* 获取草稿实体数据
* @return
* @throws Exception
*/
@Override
protected IEntity getDraftEntity(String strParentType,String strTypeParam,String strParentKey,String strParentKey2) throws Exception
{
${de.codeName} entity = new ${de.codeName}();
<#assign der1n=dernn.getFirstPSDER1N()>
<#assign der1n2=dernn.getSecondPSDER1N()>
if ((StringHelper.compare(strParentType,"${der1n.getDERType()}",false)==0) && (StringHelper.compare(strTypeParam,"${der1n.name}",true)==0))
{
entity.set(${de.codeName}.FIELD_${de.getPSDEField('${der1n2.getPickupDEFName()}').codeName?upper_case},strParentKey2);
this.getDraftEntity(entity);
return entity;
}
<#assign der1n2=dernn.getFirstPSDER1N()>
<#assign der1n=dernn.getSecondPSDER1N()>
if ((StringHelper.compare(strParentType,"${der1n.getDERType()}",false)==0) && (StringHelper.compare(strTypeParam,"${der1n.name}",true)==0))
{
entity.set(${de.codeName}.FIELD_${de.getPSDEField('${der1n2.getPickupDEFName()}').codeName?upper_case},strParentKey2);
this.getDraftEntity(entity);
return entity;
}
throw new Exception("无法填充关系数据对象");
}
</#if>
<#if (item.getPSAjaxControlHandler().getTempMode()==2)>
@Override
public int getTempMode()
{
return TEMPMODE_MINOR;
}
</#if>
<#if (item.getPSAjaxControlHandler().getTempMode()==1)>
@Override
public int getTempMode()
{
return TEMPMODE_MAJOR;
}
</#if>
</#if>
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IGridModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
import net.ibizsys.paas.entity.IEntity;
import net.ibizsys.pswf.ctrlmodel.IWFExpBarModel;
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.pswf.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model wfExpBarModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
super.onInit();
wfExpBarModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
}
@Override
protected IWFExpBarModel getWFExpBarModel()
{
return this.getRealWFExpBarModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealWFExpBarModel(){
return this.wfExpBarModel;
}
}
\ No newline at end of file
<#ibiztemplate>
FILENAME=${appview.codeName}${srfclassname('${item.name}')}Handler.java
PUBOBJ=SysAppViewCtrlHandlerBaseCode
MODELS=PSAPPVIEW
%PUBPKG%=${pub.getPKGCodeName()?replace('.','/')}
%APPFOLDER%=${app.getAppFolder()?lower_case}
%VIEWMOD%=${appview.getPSAppModule().codeName?lower_case}
</#ibiztemplate>
package ${pub.getPKGCodeName()}.${app.getAppFolder()?lower_case}.${appview.getPSAppModule().codeName?lower_case}.ctrlhandler;
import java.util.ArrayList;
import java.util.List;
import net.ibizsys.paas.util.StringHelper;
import net.ibizsys.paas.web.WebContext;
<#if item.hasCtrlModel()>
import ${pub.getPKGCodeName()}.${app.getAppFolder()?lower_case}.${appview.getPSAppModule().codeName?lower_case}.ctrlmodel.${appview.codeName}${srfclassname('${item.name}')}Model;
</#if>
${ctrlcode.code}
\ No newline at end of file
/**
* 日历视图控件后台处理基类
*/
<#if item.getPSAjaxControlHandler()??>
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${item.getHandler()}{
<#else>
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.CalendarHandlerBase{
</#if>
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model calendarModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
calendarModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
super.onInit();
}
@Override
protected net.ibizsys.paas.ctrlmodel.ICalendarModel getCalendarModel()
{
return this.calendarModel;
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealCalendarModelModel(){
return this.calendarModel;
}
protected ${de.codeName}Service getRealService(){
return (${de.codeName}Service)this.getService();
}
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IChartModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
import net.ibizsys.paas.entity.IEntity;
/**
* 图表控件后台处理基类
*/
<#if item.getPSAjaxControlHandler()??>
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${item.getHandler()}{
<#else>
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
</#if>
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model chartModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
<#if item.getPSAjaxControlHandler()??>
<#assign achandler=item.getPSAjaxControlHandler()>
<#if achandler.isEnableCache()>
this.setEnableCache(true);
this.setCacheScope(${achandler.getCacheScope()?c});
<#if achandler.getCacheTimeout() gt 0>
this.setCacheTimeout(${achandler.getCacheTimeout()?c});
</#if>
</#if>
<#if achandler.getPSSysUniState()??>
this.setUniStateId("${achandler.getPSSysUniState().id}");
</#if>
<#if achandler.getUniStateKeyValue()?? && (achandler.getUniStateKeyValue()?length gt 0)>
this.setUniStateKeyValue("${achandler.getUniStateKeyValue()}");
</#if>
<#if achandler.getUniStateField()?? && (achandler.getUniStateField()?length gt 0)>
this.setUniStateField("${achandler.getUniStateField()}");
</#if>
</#if>
chartModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
super.onInit();
}
@Override
protected IChartModel getChartModel()
{
return this.getRealChartModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealChartModel(){
return this.chartModel;
}
protected ${de.codeName}Service getRealService(){
return (${de.codeName}Service)this.getService();
}
@Override
protected DBFetchResult fetchDEDataSet(DEDataSetFetchContext deDataSetFetchContext) throws Exception
{
return this.getRealService().fetch${item.getPSDEDataSet().codeName}(deDataSetFetchContext);
}
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IDataViewModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
/**
* 应用视图[${appview.title}]数据看板${item.name}部件后台处理对象基类
*/
<#if item.getPSAjaxControlHandler()??>
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${item.getHandler()}{
<#else>
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
</#if>
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model dataViewModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
<#if item.isNoSort()>
this.setEnableUserSort(false);
</#if>
<#if item.getMinorSortPSDEF()??>
this.setMinorSortField("${item.getMinorSortPSDEF().name}");
this.setMinorSortDir("${item.getMinorSortDir()}");
</#if>
<#if item.getPSAjaxControlHandler()??>
<#assign achandler=item.getPSAjaxControlHandler()>
<#if achandler.isEnableCache()>
this.setEnableCache(true);
this.setCacheScope(${achandler.getCacheScope()?c});
<#if achandler.getCacheTimeout() gt 0>
this.setCacheTimeout(${achandler.getCacheTimeout()?c});
</#if>
</#if>
<#if achandler.getPSSysUniState()??>
this.setUniStateId("${achandler.getPSSysUniState().id}");
</#if>
<#if achandler.getUniStateKeyValue()?? && (achandler.getUniStateKeyValue()?length gt 0)>
this.setUniStateKeyValue("${achandler.getUniStateKeyValue()}");
</#if>
<#if achandler.getUniStateField()?? && (achandler.getUniStateField()?length gt 0)>
this.setUniStateField("${achandler.getUniStateField()}");
</#if>
</#if>
dataViewModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
super.onInit();
}
@Override
protected IDataViewModel getDataViewModel()
{
return this.getRealDataViewModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealDataViewModel(){
return this.dataViewModel;
}
protected ${de.codeName}Service getRealService(){
return (${de.codeName}Service)this.getService();
}
/**
* 准备部件操作数据访问能力
* @throws Exception
*/
@Override
protected void prepareDataAccessActions()throws Exception
{
super.prepareDataAccessActions();
<#if item.getPSAjaxControlHandler()??>
<#list item.getPSAjaxControlHandler().getAjaxActions() as ajaxAction>
this.registerDataAccessAction("${ajaxAction}","${item.getPSAjaxControlHandler().getDataAccessAction('${ajaxAction}')}");
</#list>
</#if>
}
@Override
protected DBFetchResult fetchDEDataSet(DEDataSetFetchContext deDataSetFetchContext) throws Exception
{
return this.getRealService().fetch${item.getPSAjaxControlHandler().getPSDEDataSet().codeName}(deDataSetFetchContext);
}
<#if (item.getPSAjaxControlHandler().getTempMode()==2)>
@Override
public int getTempMode()
{
return TEMPMODE_MINOR;
}
</#if>
<#if (item.getPSAjaxControlHandler().getTempMode()==1)>
@Override
public int getTempMode()
{
return TEMPMODE_MAJOR;
}
</#if>
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IGridModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
import net.ibizsys.paas.entity.IEntity;
import net.ibizsys.paas.ctrlmodel.IDRBarModel;
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model drBarModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
drBarModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
super.onInit();
}
@Override
protected IDRBarModel getDRBarModel()
{
return this.getRealDRBarModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealDRBarModel(){
return this.drBarModel ;
}
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IGridModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
import net.ibizsys.paas.entity.IEntity;
import net.ibizsys.paas.ctrlmodel.IDRTabModel;
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.${srfclassname('${item.getControlType()}')}HandlerBase{
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model drTabModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
drTabModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
super.onInit();
}
@Override
protected IDRTabModel getDRTabModel()
{
return this.getRealDRTabModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealDRTabModel(){
return this.drTabModel;
}
}
\ No newline at end of file
import net.ibizsys.paas.core.DEDataSetFetchContext;
import net.ibizsys.paas.ctrlmodel.IListModel;
import net.ibizsys.paas.db.DBFetchResult;
import net.ibizsys.paas.web.AjaxActionResult;
import net.ibizsys.paas.web.MDAjaxActionResult;
import net.ibizsys.paas.entity.IEntity;
/**
* 列表控件后台处理基类
*/
public class ${appview.codeName}${srfclassname('${item.name}')}Handler extends ${pub.getBaseClassPKGCodeName()}.paas.ctrlhandler.ListHandlerBase{
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model listModel = null;
public ${appview.codeName}${srfclassname('${item.name}')}Handler() {
super();
}
@Override
protected void onInit() throws Exception
{
<#if item.isNoSort()>
this.setEnableUserSort(false);
</#if>
<#if item.getMinorSortPSDEF()??>
this.setMinorSortField("${item.getMinorSortPSDEF().name}");
this.setMinorSortDir("${item.getMinorSortDir()}");
</#if>
<#if item.getPSAjaxControlHandler()??>
<#assign achandler=item.getPSAjaxControlHandler()>
<#if achandler.isEnableCache()>
this.setEnableCache(true);
this.setCacheScope(${achandler.getCacheScope()?c});
<#if achandler.getCacheTimeout() gt 0>
this.setCacheTimeout(${achandler.getCacheTimeout()?c});
</#if>
</#if>
<#if achandler.getPSSysUniState()??>
this.setUniStateId("${achandler.getPSSysUniState().id}");
</#if>
<#if achandler.getUniStateKeyValue()?? && (achandler.getUniStateKeyValue()?length gt 0)>
this.setUniStateKeyValue("${achandler.getUniStateKeyValue()}");
</#if>
<#if achandler.getUniStateField()?? && (achandler.getUniStateField()?length gt 0)>
this.setUniStateField("${achandler.getUniStateField()}");
</#if>
</#if>
listModel = (${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model)this.getViewController().getCtrlModel("${item.name}");
super.onInit();
}
@Override
protected IListModel getListModel()
{
return this.getRealListModel();
}
protected ${de.codeName}${item.codeName}${srfclassname('${item.getControlType()}')}Model getRealListModel(){
return this.listModel;
}
protected ${de.codeName}Service getRealService(){
return (${de.codeName}Service)this.getService();
}
@Override
protected DBFetchResult fetchDEDataSet(DEDataSetFetchContext deDataSetFetchContext) throws Exception
{
return this.getRealService().fetch${item.getPSDEDataSet().codeName}(deDataSetFetchContext);
}
}
\ No newline at end of file
此差异已折叠。
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册