All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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