| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- <#include "../function.ftl">
- <#include "../variable.ftl">
- <#if isBaseModule = 'true'>
- package com.${cAlias}.${cPlatform}.${sys}.domain;
- <#else>
- package com.${cAlias}.${cPlatform}.${sys}.${module}.domain;
- </#if>
- import org.springframework.context.annotation.Scope;
- import org.springframework.stereotype.Service;
- <#if hasSub?exists && hasSub==true>
- import com.${scAlias}.${scPlatform}.base.core.util.string.StringUtil;
- </#if>
- import com.${scAlias}.${scPlatform}.base.core.util.AppUtil;
- import com.${scAlias}.${scPlatform}.base.framework.domain.AbstractDomain;
- <#if isBaseModule = 'true'>
- import com.${cAlias}.${cPlatform}.${sys}.persistence.dao.${class}Dao;
- import com.${cAlias}.${cPlatform}.${sys}.persistence.entity.${class}Po;
- <#if hasSub?exists && hasSub==true>
- <#list model.subTableList as subTable>
- import com.${cAlias}.${cPlatform}.${sys}.persistence.dao.${subTable.variables.class}Dao;
- import com.${cAlias}.${cPlatform}.${sys}.persistence.entity.${subTable.variables.class}Po;
- </#list>
- </#if>
- <#else>
- import com.${cAlias}.${cPlatform}.${sys}.${module}.persistence.dao.${class}Dao;
- import com.${cAlias}.${cPlatform}.${sys}.${module}.persistence.entity.${class}Po;
- <#if hasSub?exists && hasSub==true>
- <#list model.subTableList as subTable>
- import com.${cAlias}.${cPlatform}.${sys}.${module}.persistence.dao.${subTable.variables.class}Dao;
- import com.${cAlias}.${cPlatform}.${sys}.${module}.persistence.entity.${subTable.variables.class}Po;
- </#list>
- </#if>
- </#if>
- /**
- * ${model.tabComment} 领域对象实体
- *
- *<pre>
- <#if vars.company?exists>
- * 开发公司:${vars.company}
- </#if>
- <#if vars.developer?exists>
- * 开发人员:${vars.developer}
- </#if>
- <#if vars.email?exists>
- * 邮箱地址:${vars.email}
- </#if>
- * 创建时间:${date?string("yyyy-MM-dd HH:mm:ss")}
- *</pre>
- */
- @SuppressWarnings("serial")
- @Service
- @Scope("prototype")
- public class ${class} extends AbstractDomain<String, ${class}Po>{
-
- private ${class}Dao ${classVar}Dao = null;
- <#if hasSub?exists && hasSub==true>
- <#list model.subTableList as subTable>
- private ${subTable.variables.class}Dao ${subTable.variables.classVar}Dao = null;
- </#list>
- </#if>
- protected void init(){
- ${classVar}Dao = AppUtil.getBean(${class}Dao.class);
- <#if hasSub?exists && hasSub==true><#list model.subTableList as subTable>
- ${subTable.variables.classVar}Dao = AppUtil.getBean(${subTable.variables.class}Dao.class);
- </#list></#if>
- this.setDao(${classVar}Dao);
- }
-
- <#if hasSub?exists && hasSub==true>
- /**
- * 主从表一并保存
- * void
- * @exception
- * @since 1.0.0
- */
- public void saveCascade(){
- save();
- if(getData().isDelBeforeSave()){
- <#list model.subTableList as subTable>
- ${subTable.variables.classVar}Dao.deleteByMainId(getId());
- </#list>
- }
- <#list model.subTableList as subTable>
- for(${subTable.variables.class}Po ${subTable.variables.classVar}Po:getData().get${subTable.variables.class}PoList()){
- //设置外键
- <#assign foreignKey=convertUnderLine(subTable.foreignKey)>
- ${subTable.variables.classVar}Po.set${foreignKey?cap_first}(getId());
- //判断是新增还是更新
- if(StringUtil.isEmpty(${subTable.variables.classVar}Po.getId())){
- ${subTable.variables.classVar}Po.setId(getIdGenerator().getId());
- }
- ${subTable.variables.classVar}Dao.create(${subTable.variables.classVar}Po);
- }
- </#list>
- }
-
- /**
- * 主从表一并删除
- * void
- * @exception
- * @since 1.0.0
- */
- public void deleteByIdsCascade(String[] ids){
- for(String id : ids){
- <#list model.subTableList as subTable>
- ${subTable.variables.classVar}Dao.deleteByMainId(id);
- </#list>
- }
- deleteByIds(ids);
- }
- </#if>
- }
|