|
|
|
@ -1,5 +1,7 @@
|
|
|
|
|
package com.ibeetl.admin.core.service;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.NumberUtil;
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import com.ibeetl.admin.core.util.PlatformException;
|
|
|
|
|
import com.ibeetl.admin.core.util.enums.DelFlagEnum;
|
|
|
|
|
import org.beetl.sql.core.SQLManager;
|
|
|
|
@ -9,10 +11,12 @@ import org.slf4j.LoggerFactory;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
|
|
|
|
|
import java.lang.reflect.ParameterizedType;
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.function.Function;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
@ -67,6 +71,24 @@ public class CoreBaseService<T> extends CoreBaseAnnotationParser {
|
|
|
|
|
return (List<T>) sqlManager.template(c);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取指定字段 自增 + 1 的值。不会修改原属性
|
|
|
|
|
* @param paras
|
|
|
|
|
* @param function
|
|
|
|
|
* @return
|
|
|
|
|
* @param <T>
|
|
|
|
|
* @param <R>
|
|
|
|
|
*/
|
|
|
|
|
public <T, R extends Number> BigDecimal getAutoIncrement(T paras, Function<T, R> function) {
|
|
|
|
|
List<T> templateList = sqlManager.template(paras);
|
|
|
|
|
if (ObjectUtil.isEmpty(templateList)) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Number v1 = ObjectUtil.defaultIfNull(function.apply(templateList.get(0)), 0);
|
|
|
|
|
return NumberUtil.add(v1, 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据实体查询实体对象List
|
|
|
|
|
*
|
|
|
|
|