beetlsql3-dev
Mlxa0324 2 years ago
parent 0f9fef6b02
commit d85ad3bf2a

@ -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
*

@ -17,6 +17,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
@ -88,6 +89,14 @@ public class StudentClientLinkService extends CoreBaseService<StudentClientLink>
public JsonResult add(StudentClientLinkQuery studentClientLinkQuery){
String msg = "";
StudentClientLink studentClientLink = studentClientLinkQuery.pojo();
// 获取新的排序值
StudentClientLink paras = new StudentClientLink();
paras.setStudentClientLinkOpenType(studentClientLink.getStudentClientLinkOpenType());
paras.setStudentClientLinkStatus(1);
BigDecimal bigDecimal = getAutoIncrement(paras, StudentClientLink::getStudentClientLinkOrder);
studentClientLink.setStudentClientLinkOrder(bigDecimal.intValue());
studentClientLinkDao.insert(studentClientLink);
studentClientLinkQuery.setStudentClientLinkId(studentClientLink.getStudentClientLinkId());
JsonResult jsonResult = new JsonResult();

@ -106,7 +106,7 @@ queryByConditionQuery
@if(!isEmpty(orgIdPlural)){
and find_in_set(t.org_id,#orgIdPlural#)
@}
order by t.student_client_link_order desc

Loading…
Cancel
Save