From d6ff18e0ff89d36e80195da43ca40bf3a8f42b2c Mon Sep 17 00:00:00 2001 From: Administrator <pjb> Date: 星期日, 15 六月 2025 09:38:14 +0800 Subject: [PATCH] wms分配库位异常 --- src/main/java/com/zy/common/web/BaseController.java | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 54 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/zy/common/web/BaseController.java b/src/main/java/com/zy/common/web/BaseController.java index 80596c9..b814e1b 100644 --- a/src/main/java/com/zy/common/web/BaseController.java +++ b/src/main/java/com/zy/common/web/BaseController.java @@ -1,5 +1,7 @@ package com.zy.common.web; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.BaseRes; import com.core.common.Cools; import com.core.controller.AbstractBaseController; @@ -11,22 +13,28 @@ import javax.servlet.http.HttpServletRequest; import java.lang.reflect.Field; +import java.lang.reflect.Modifier; +import java.util.ArrayList; +import java.util.List; +import java.util.Set; /** * Created by vincent on 2019-09-09 */ public class BaseController extends AbstractBaseController { + protected static final String RANGE_TIME_LINK = " - "; + @Autowired protected HttpServletRequest request; @Autowired private UserService userService; - protected Long getUserId(){ + protected Long getUserId() { return Long.parseLong(String.valueOf(request.getAttribute("userId"))); } - protected User getUser(){ + protected User getUser() { User user = userService.selectById(getUserId()); if (null == user) { throw new CoolException(BaseRes.DENIED); @@ -34,13 +42,54 @@ return user; } - protected String getComment(Class<?> cls, String fieldName){ + protected String getComment(Class<?> cls, String fieldName) { Field[] fields = Cools.getAllFields(cls); - for (Field field : fields){ - if (fieldName.equals(field.getName())){ + for (Field field : fields) { + if (fieldName.equals(field.getName())) { return field.getAnnotation(ApiModelProperty.class).value(); } } return ""; } + + /** + * 鍏ㄥ瓧娈垫ā绯婃悳绱� + * @param cls 妯″瀷绫� + * @param set 鎺掗櫎瀛楁闆嗗悎 + * @param condition 鎼滅储鍐呭 + */ + protected <T> void allLike(Class<T> cls, Set<String> set, EntityWrapper<T> wrapper, String condition) { + if (Cools.isEmpty(condition)) { + return; + } + List<String> columns = new ArrayList<>(); + for (Field field : Cools.getAllFields(cls)) { + if (Modifier.isFinal(field.getModifiers()) + || Modifier.isStatic(field.getModifiers()) + || Modifier.isTransient(field.getModifiers())) { + continue; + } + String column = null; + if (field.isAnnotationPresent(TableField.class)) { + column = field.getAnnotation(TableField.class).value(); + } + if (Cools.isEmpty(column)) { + column = field.getName(); + } + if (!set.contains(column)) { + columns.add(column); + } + } + if (columns.isEmpty()) { + return; + } + for (int i = 0; i < columns.size(); i++) { + if (i == 0) { + wrapper.andNew(); + } else { + wrapper.or(); + } + wrapper.like(columns.get(i), condition); + } + } } -- Gitblit v1.9.1