#
luxiaotao1123
2024-02-16 9589e0e1bfd14f2297563fa9a9b3bdcbc7723b74
#
3个文件已修改
98 ■■■■■ 已修改文件
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/common/domain/PageParam.java 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/sys/controller/RoleController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wcs/src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/common/domain/PageParam.java
@@ -2,10 +2,14 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zy.asrs.framework.common.Cools;
import com.zy.asrs.framework.common.DateUtils;
import com.zy.asrs.wcs.utils.Utils;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
@@ -22,6 +26,8 @@
     */
    private final boolean isToUnderlineCase;
    private final Class<T> cls;
    public PageParam() {
        this(null);
    }
@@ -30,10 +36,20 @@
        this(where, true);
    }
    public PageParam(U where, Class<T> cls) {
        this(where, true, cls);
    }
    public PageParam(U where, boolean isToUnderlineCase) {
        this(where, isToUnderlineCase, null);
    }
    public PageParam(U where, boolean isToUnderlineCase, Class<T> cls) {
        super();
        this.where = where;
        this.isToUnderlineCase = isToUnderlineCase;
        this.cls = cls;
        if (where != null) {
            if (where.getCurrent() != null) {
                setCurrent(where.getCurrent());
@@ -79,62 +95,32 @@
                }
            }
        }
        if (!Cools.isEmpty(where.getCondition()) && !Cools.isEmpty(cls)) {
            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;
                }
//            switch (queryType) {
//                case EQ:
//                    queryWrapper.eq(fieldName, fieldValue);
//                    break;
//                case NE:
//                    queryWrapper.ne(fieldName, fieldValue);
//                    break;
//                case GT:
//                    queryWrapper.gt(fieldName, fieldValue);
//                    break;
//                case GE:
//                    queryWrapper.ge(fieldName, fieldValue);
//                    break;
//                case LT:
//                    queryWrapper.lt(fieldName, fieldValue);
//                    break;
//                case LE:
//                    queryWrapper.le(fieldName, fieldValue);
//                    break;
//                case LIKE:
//                    queryWrapper.like(fieldName, fieldValue);
//                    break;
//                case NOT_LIKE:
//                    queryWrapper.notLike(fieldName, fieldValue);
//                    break;
//                case LIKE_LEFT:
//                    queryWrapper.likeLeft(fieldName, fieldValue);
//                    break;
//                case LIKE_RIGHT:
//                    queryWrapper.likeRight(fieldName, fieldValue);
//                    break;
//                case IS_NULL:
//                    queryWrapper.isNull(fieldName);
//                    break;
//                case IS_NOT_NULL:
//                    queryWrapper.isNotNull(fieldName);
//                    break;
//                case IN:
//                    queryWrapper.in(fieldName, fieldValue);
//                    break;
//                case NOT_IN:
//                    queryWrapper.notIn(fieldName, fieldValue);
//                    break;
//                case IN_STR:
//                    if (fieldValue instanceof String) {
//                        queryWrapper.in(fieldName, Arrays.asList(((String) fieldValue).split(",")));
//                    }
//                    break;
//                case NOT_IN_STR:
//                    if (fieldValue instanceof String) {
//                        queryWrapper.notIn(fieldName, Arrays.asList(((String) fieldValue).split(",")));
//                    }
//                    break;
//            }
                String column =  Utils.toSymbolCase(field.getName(), '_');
                columns.add(column);
            }
            if (!columns.isEmpty()) {
                for (int i=0;i<columns.size();i++){
                    String column = columns.get(i);
                    String condition = where.getCondition();
                    if (i == 0) {
                        queryWrapper.and(wrapper -> wrapper.like(column, condition));
                    } else {
                        queryWrapper.or().like(column, condition);
                    }
                }
            }
        }
        return queryWrapper;
    }
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/sys/controller/RoleController.java
@@ -29,7 +29,7 @@
    @PostMapping("/role/page")
    public R page(@RequestBody Map<String, Object> map) {
        BaseParam baseParam = buildParam(map, BaseParam.class);
        PageParam<Role, BaseParam> pageParam = new PageParam<>(baseParam);
        PageParam<Role, BaseParam> pageParam = new PageParam<>(baseParam, Role.class);
        return R.ok().add(roleService.page(pageParam, pageParam.buildWrapper()));
    }
zy-asrs-wcs/src/main/resources/application.yml
@@ -32,7 +32,7 @@
  #  global-config:
  #    field-strategy: 0
  configuration:
    #    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    map-underscore-to-camel-case: true
    cache-enabled: true
  global-config: