beetlsql3-dev
Mlxa0324 2 years ago
parent d85ad3bf2a
commit dac643a9b6

@ -79,13 +79,15 @@ public class CoreBaseService<T> extends CoreBaseAnnotationParser {
* @param <T>
* @param <R>
*/
public <T, R extends Number> BigDecimal getAutoIncrement(T paras, Function<T, R> function) {
public <T, R extends Number> BigDecimal getFuncIncrement(T paras, Function<T, R> function) {
List<T> templateList = sqlManager.template(paras);
if (ObjectUtil.isEmpty(templateList)) {
return null;
return BigDecimal.ONE;
}
Number v1 = ObjectUtil.defaultIfNull(function.apply(templateList.get(0)), 0);
T max = templateList.stream().max((o1, o2) -> NumberUtil.sub(function.apply(o1), function.apply(o2)).intValue()).get();
Number v1 = ObjectUtil.defaultIfNull(function.apply(max), 0);
return NumberUtil.add(v1, 1);
}

@ -89,12 +89,12 @@ 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.setStudentClientLinkType(studentClientLink.getStudentClientLinkType());
paras.setStudentClientLinkStatus(1);
BigDecimal bigDecimal = getAutoIncrement(paras, StudentClientLink::getStudentClientLinkOrder);
BigDecimal bigDecimal = getFuncIncrement(paras, StudentClientLink::getStudentClientLinkOrder);
studentClientLink.setStudentClientLinkOrder(bigDecimal.intValue());
studentClientLinkDao.insert(studentClientLink);

@ -1,5 +1,6 @@
package com.ibeetl.jlw.web.query;
import cn.hutool.core.util.ObjectUtil;
import cn.jlw.validate.ValidateConfig;
import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.web.query.PageParam;
@ -121,9 +122,9 @@ public class StudentClientLinkQuery extends PageParam {
pojo.setStudentClientLinkContent(this.getStudentClientLinkContent());
pojo.setStudentClientLinkType(this.getStudentClientLinkType());
pojo.setStudentClientLinkImg(this.getStudentClientLinkImg());
pojo.setStudentClientLinkStatus(this.getStudentClientLinkStatus());
pojo.setStudentClientLinkStatus(ObjectUtil.defaultIfNull(this.getStudentClientLinkStatus(), 1));
pojo.setStudentClientLinkOpenType(this.getStudentClientLinkOpenType());
pojo.setCreateTime(this.getCreateTime());
pojo.setCreateTime(ObjectUtil.defaultIfNull(this.getCreateTime(), new Date()));
pojo.setUserId(this.getUserId());
pojo.setOrgId(this.getOrgId());
return pojo;

Loading…
Cancel
Save