
vm.maven.service.impl.vm Maven / Gradle / Ivy
package $!packageName;
import java.io.Serializable;
import java.util.Collection;
import $!{viewPdmXml.packageCode}.dao.$!{tablePdmXml.className}Dao;
import $!{viewPdmXml.packageCode}.model.$!tablePdmXml.className;
import $!{viewPdmXml.packageCode}.service.$!{tablePdmXml.className}Service;
import com.dev.devPlatform.core.common.QueryObject;
#set($startsWord = $!tablePdmXml.className.substring(0,1).toLowerCase())
#set($otherWords = $!tablePdmXml.className.substring(1))
#set($spWord = "()")
#foreach($columnPdmXml in $tablePdmXml.columnPdmXmlList)
#if($columnPdmXml.isPK)
#set($pkCode = $!columnPdmXml.code)
#end
#end
/**
* Title:
*
* Description:
*
* Copyright: Copyright (c) $!nowYear
*
* Company:
*
* @author
* @version 1.0
*/
public class $!className implements $!{tablePdmXml.className}Service {
private $!{tablePdmXml.className}Dao $startsWord${otherWords}Dao;
//region 基础方法
/**
* 注入DAO
* @see $!{viewPdmXml.packageCode}.service.$!{tablePdmXml.className}Service#set$!{tablePdmXml.className}Dao($!{tablePdmXml.className}Dao $startsWord${otherWords}Dao)
*/
public void set$!{tablePdmXml.className}Dao($!{tablePdmXml.className}Dao $startsWord${otherWords}Dao) {
this.$startsWord${otherWords}Dao = $startsWord${otherWords}Dao ;
}
/**
* 用PK查找对象
* @see $!{viewPdmXml.packageCode}.service.$!{tablePdmXml.className}Service#query$!{tablePdmXml.className}(Serializable ${pkCode})
*/
public $!{tablePdmXml.className} query$!{tablePdmXml.className}(Serializable ${pkCode}) throws Exception {
return ($!{tablePdmXml.className}) $startsWord${otherWords}Dao.query($!{tablePdmXml.className}.class, ${pkCode}) ;
}
/**
* 用Unique Key查找对象
*/
public $!{tablePdmXml.className} query$!{tablePdmXml.className}ByUK(String ukField, Object ukValue) throws Exception {
Collection<$!{tablePdmXml.className}> c = query$!{tablePdmXml.className}ByField(ukField, ukValue) ;
if(c!=null && !c.isEmpty()){
return c.iterator().next() ;
}
return null ;
}
/**
* 新增对象
* @see $!{viewPdmXml.packageCode}.service.$!{tablePdmXml.className}Service#create$!{tablePdmXml.className}($!{tablePdmXml.className} $!{tablePdmXml.className})
* @param
*/
public void create$!{tablePdmXml.className}($!{tablePdmXml.className} $startsWord${otherWords}) throws Exception {
$startsWord${otherWords}Dao.create($startsWord${otherWords}) ;
}
/**
* 更新对象
* @see $!{viewPdmXml.packageCode}.service.$!{tablePdmXml.className}Service#update$!{tablePdmXml.className}($!{tablePdmXml.className} $!{tablePdmXml.className})
* @param
*/
public void update$!{tablePdmXml.className}($!{tablePdmXml.className} $startsWord${otherWords}) throws Exception {
$startsWord${otherWords}Dao.update($startsWord${otherWords}) ;
}
/**
* 删除对象
* @param clazz model class to lookup
* @param id the identifier (primary key) of the class
* @see $!{viewPdmXml.packageCode}.service.$!{tablePdmXml.className}Service#remove$!{tablePdmXml.className}(Serializable $pkCode)
*/
public void remove$!{tablePdmXml.className}(Serializable $pkCode) throws Exception {
$startsWord${otherWords}Dao.remove($!{tablePdmXml.className}.class, $pkCode) ;
}
/**
* 批删除对象
* @param id the identifier (primary key) of the class
*/
public void remove$!{tablePdmXml.className}s(Serializable[] ${pkCode}s) throws Exception {
for(int i=0; i < ${pkCode}s.length; i++){
remove$!{tablePdmXml.className}(${pkCode}s[i]) ;
}
}
/**
* 使用外健批删除从表记录
* @param fieldName 字段名
* @param fieldValue 字段值,这里必须传入字段相应的类型,如Long不能用String
* @see $!{viewPdmXml.packageCode}.service.$!{tablePdmXml.className}Service#remove$!{tablePdmXml.className}ByField(String fieldName, Object fieldValue)
*/
public void remove$!{tablePdmXml.className}ByField(String fieldName, Object fieldValue) throws Exception {
$startsWord${otherWords}Dao.removeByField(fieldName, fieldValue) ;
}
/**
* 使用外健获取从表记录
* @param fieldName 字段名
* @param fieldValue 字段值,这里必须传入字段相应的类型,如Long不能用String
* @see $!{viewPdmXml.packageCode}.service.$!{tablePdmXml.className}Service#query$!{tablePdmXml.className}ByField(String fieldName, Object fieldValue)
*/
public Collection<$!{tablePdmXml.className}> query$!{tablePdmXml.className}ByField(String fieldName, Object fieldValue) throws Exception {
return $startsWord${otherWords}Dao.queryByField(fieldName, fieldValue) ;
}
/**
* 使用外健计算从表记录数
* @param fieldName 字段名
* @param fieldValue 字段值,这里必须传入字段相应的类型,如Long不能用String
* @return
* @see $!{viewPdmXml.packageCode}.service.$!{tablePdmXml.className}Service#count$!{tablePdmXml.className}ByField(String fieldName, Object fieldValue)
*/
public int count$!{tablePdmXml.className}ByField(String fieldName, Object fieldValue) throws Exception {
return $startsWord${otherWords}Dao.countByField(fieldName, fieldValue) ;
}
/**
*
* @return 全部
* @throws Exception
*/
public Collection<$!{tablePdmXml.className}> queryAll$!{tablePdmXml.className}() throws Exception {
return $startsWord${otherWords}Dao.queryAll($!{tablePdmXml.className}.class) ;
}
/**
* @param queryObject
* @see $!{viewPdmXml.packageCode}.service.$!{tablePdmXml.className}Service#query$!{tablePdmXml.className}(QueryObject queryObject)
*/
public QueryObject query$!{tablePdmXml.className}(QueryObject queryObject) throws Exception {
return $startsWord${otherWords}Dao.query(queryObject) ;
}
/**
* 多表分页动态查询
* @param queryObject
* @return
* @see com.dev.service.BaseService#query(String selectId, QueryObject queryObject)
*/
public QueryObject query(QueryObject queryObject) throws Exception {
return $startsWord${otherWords}Dao.query(queryObject.getSelectId(), queryObject) ;
}
//endregion
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy