From 84283ae2460140a8470c48b3ea370f37a1626250 Mon Sep 17 00:00:00 2001 From: youjianchi <13260889671@163.com> Date: Wed, 14 Feb 2024 22:12:19 +0800 Subject: [PATCH] =?UTF-8?q?[update]:redis=E8=BF=98=E5=8E=9F=EF=BC=8CBOM?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=A1=B5=E9=9D=A2=E6=96=99=E5=8F=B7=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E6=9F=A5=E8=AF=A2=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../erp/controller/ErpMaterialController.java | 8 +++++ .../com/ruoyi/erp/domain/ErpMaterialVo.java | 16 ++++++++- .../src/main/resources/application-druid.yml | 36 +++++++++---------- .../mapper/erp/ErpMaterialMapper.xml | 1 + .../main/resources/templates/erp/bom/add.html | 36 +++++++++---------- ruoyi-common/pom.xml | 11 ------ .../com/ruoyi/common/utils/DictUtils.java | 10 +++--- .../framework/web/service/DictService.java | 3 +- 8 files changed, 66 insertions(+), 55 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialController.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialController.java index 8d907ae6..1606cda0 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialController.java @@ -369,4 +369,12 @@ public class ErpMaterialController extends BaseController erpMaterialProductItemService.insertSysErpMaterialProductItem(sysErpMaterialProductItem); return "保存成功"; } + + @RequestMapping("/getMaterialSelList") + @ResponseBody + public AjaxResult getMaterialSelList(@RequestParam(required = false,value = "keyword")String keyword){ + ErpMaterialVo materialVo = new ErpMaterialVo(); + materialVo.setKeyword(keyword); + return success(erpMaterialMapper.selectErpMaterialList(materialVo)); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpMaterialVo.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpMaterialVo.java index c852d879..26762074 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpMaterialVo.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/domain/ErpMaterialVo.java @@ -25,6 +25,11 @@ public class ErpMaterialVo extends ErpMaterial { /** 流程实例类型名称 */ private String instanceTypeName; + /** + * 关键词 + */ + private String keyword; + public String getApplyUserName() { return applyUserName; } @@ -89,6 +94,14 @@ public class ErpMaterialVo extends ErpMaterial { this.instanceTypeName = instanceTypeName; } + public String getKeyword() { + return keyword; + } + + public void setKeyword(String keyword) { + this.keyword = keyword; + } + @Override public String toString() { return "ErpMaterialVo{" + @@ -100,6 +113,7 @@ public class ErpMaterialVo extends ErpMaterial { ", suspendState='" + suspendState + '\'' + ", todoUserId='" + todoUserId + '\'' + ", instanceTypeName='" + instanceTypeName + '\'' + - '}'; + ", keyword='" + keyword + '\'' + + "} " + super.toString(); } } diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml index 9d8d67ac..0285001c 100644 --- a/ruoyi-admin/src/main/resources/application-druid.yml +++ b/ruoyi-admin/src/main/resources/application-druid.yml @@ -7,25 +7,25 @@ spring: port: 6379 password: Read-in2023 timeout: 6000ms # 连接超时时长(毫秒) -# lettuce: -# cluster: -# refresh: -# adptive: true -# pool: -# max-active: 1000 # 连接池最大连接数(使用负值表示没有限制) -# max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制) -# max-idle: 10 # 连接池中的最大空闲连接 -# min-idle: 5 # 连接池中的最小空闲连接 - jedis: + lettuce: + cluster: + refresh: + adptive: true pool: - # 最大空闲连接 - max-idle: 10 - # 最小空闲链接 - min-idle: 5 - # 最大连接数(负数表示没有限制) - max-active: 1000 - # 最大阻塞等待时间(负数表示没有限制) - max-wait: -1 + max-active: 1000 # 连接池最大连接数(使用负值表示没有限制) + max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制) + max-idle: 10 # 连接池中的最大空闲连接 + min-idle: 5 # 连接池中的最小空闲连接 +# jedis: +# pool: +# # 最大空闲连接 +# max-idle: 10 +# # 最小空闲链接 +# min-idle: 5 +# # 最大连接数(负数表示没有限制) +# max-active: 1000 +# # 最大阻塞等待时间(负数表示没有限制) +# max-wait: -1 datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver diff --git a/ruoyi-admin/src/main/resources/mapper/erp/ErpMaterialMapper.xml b/ruoyi-admin/src/main/resources/mapper/erp/ErpMaterialMapper.xml index 02c4bccf..3a3aeb2b 100644 --- a/ruoyi-admin/src/main/resources/mapper/erp/ErpMaterialMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/erp/ErpMaterialMapper.xml @@ -92,6 +92,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and erp.apply_title = #{applyTitle} and erp.apply_user = #{applyUser} and erp.apply_time = #{applyTime} + and (erp.material_no like concat('%',#{keyword},'%') or erp.material_name like concat('%',#{keyword},'%')) order by erp.update_time desc diff --git a/ruoyi-admin/src/main/resources/templates/erp/bom/add.html b/ruoyi-admin/src/main/resources/templates/erp/bom/add.html index d83b102b..89feb838 100644 --- a/ruoyi-admin/src/main/resources/templates/erp/bom/add.html +++ b/ruoyi-admin/src/main/resources/templates/erp/bom/add.html @@ -10,11 +10,11 @@
- +
-
@@ -106,40 +106,36 @@ allowClear: true, placeholder: "请选择一个料号", ajax:{ - type: "post", - url:ctx + "erp/material/list", + type: "get", + url:ctx + "erp/material/getMaterialSelList", dataType:"json", delay:250, data:function(params){ var searchVal = params.term; var obj = { - params:{ - materialNo: searchVal - } + keyword: searchVal }; return obj; }, cache:true, processResults: function (res, params) { - var resultList = res.rows; - console.log("传输的数值"); - console.log(resultList); var options = []; - for(var i= 0, len=resultList.length;i org.springframework.boot spring-boot-starter-data-redis - - - io.lettuce - lettuce-core - - - - - - redis.clients - jedis diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/DictUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/DictUtils.java index 02ae65d7..ab15644d 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/DictUtils.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/DictUtils.java @@ -2,6 +2,8 @@ package com.ruoyi.common.utils; import java.util.Collection; import java.util.List; + +import com.alibaba.fastjson.JSONArray; import org.springframework.stereotype.Component; import com.ruoyi.common.constant.Constants; import com.ruoyi.common.core.domain.entity.SysDictData; @@ -40,11 +42,11 @@ public class DictUtils */ public static List getDictCache(String key) { - Object cacheObj = SpringUtils.getBean(RedisCache.class).getCacheObject(getCacheKey(key)); - if (StringUtils.isNotNull(cacheObj)) + JSONArray arrayCache = SpringUtils.getBean(RedisCache.class).getCacheObject(getCacheKey(key)); + if (StringUtils.isNotNull(arrayCache)) { - List DictDatas = StringUtils.cast(cacheObj); - return DictDatas; + String jsonString = JSONArray.toJSONString(arrayCache); + return JSONArray.parseArray(jsonString, SysDictData.class); } return null; } diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/DictService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/DictService.java index bfcfa66c..a162734d 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/DictService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/DictService.java @@ -59,7 +59,8 @@ public class DictService List> result = new ArrayList<>(); List sysDictDataList = dictTypeService.selectDictDataByType(dictType); if(CollectionUtils.isNotEmpty(sysDictDataList)){ - for(SysDictData sysDictData:sysDictDataList){ + for (int i = 0; i < sysDictDataList.size(); i++) { + com.ruoyi.common.core.domain.entity.SysDictData sysDictData = sysDictDataList.get(i); Map dictOne = new HashMap<>(); String value = sysDictData.getDictValue(); String text = sysDictData.getDictLabel();