diff --git a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/constant/ComponentSearchType.java b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/constant/ComponentSearchType.java index 2d3fe1a..42b484b 100644 --- a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/constant/ComponentSearchType.java +++ b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/constant/ComponentSearchType.java @@ -10,9 +10,12 @@ public enum ComponentSearchType { MODEL_NUMBER(1, "样品型号"), MODEL_NAME(2, "样品名称"), MODEL_TYPE(3, "样品类型"), - MODEL_BATCH_NO(4, "样品批次"); + MODEL_BATCH_NO(4, "样品批次"), + TEST_PARAMS(5, "测试参数") + + ; - int code; - String name; + final int code; + final String name; } diff --git a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/IComponentSearchService.java b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/IComponentSearchService.java index 0ff0e97..8ddfb5c 100644 --- a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/IComponentSearchService.java +++ b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/IComponentSearchService.java @@ -14,4 +14,12 @@ public interface IComponentSearchService extends IService { void saveDataAfterSaveExperiment(Experiment experiment); boolean saveComponentSearch(SearchResult searchResult); + + /** + * 根据类型保存搜索记录 + * @param type 数据类型 + * @param content 数据内容 + * @return 保存结果 是否保存成功 + */ + boolean saveComponentSearchByType(int type, String content); } diff --git a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ComponentSearchServiceImpl.java b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ComponentSearchServiceImpl.java index e632864..3f9b122 100644 --- a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ComponentSearchServiceImpl.java +++ b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ComponentSearchServiceImpl.java @@ -112,4 +112,24 @@ public class ComponentSearchServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(SearchResult::getDataType, type); + queryWrapper.likeRight(SearchResult::getContent, content); + if (0L == this.count(queryWrapper)){ + SearchResult modelBatchNoRecord = new SearchResult(); + modelBatchNoRecord.setDataType(type); + modelBatchNoRecord.setContent(content); + try { + result = saveOrUpdate(modelBatchNoRecord); + }catch (Exception e) { + logger.warn("搜索数据更新失败,type: " + type + ", 内容:" + content); + result = false; + } + } + return result; + } } diff --git a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ExperimentTestProcessServiceImpl.java b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ExperimentTestProcessServiceImpl.java index efe3075..d20e770 100644 --- a/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ExperimentTestProcessServiceImpl.java +++ b/physical-module-system/physical-system-biz/src/main/java/org/jeecg/modules/database/service/impl/ExperimentTestProcessServiceImpl.java @@ -2,9 +2,13 @@ package org.jeecg.modules.database.service.impl; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.commons.lang3.StringUtils; +import org.jeecg.modules.database.constant.ComponentSearchType; import org.jeecg.modules.database.entity.*; import org.jeecg.modules.database.mapper.ExperimentTestProcessMapper; import org.jeecg.modules.database.service.*; @@ -29,6 +33,10 @@ public class ExperimentTestProcessServiceImpl extends ServiceImpl getByExperimentId(String experimentId) { List list = list( @@ -75,6 +83,19 @@ public class ExperimentTestProcessServiceImpl extends ServiceImpl nameList = jsonObject.stream().map(v -> ((JSONObject) v).getString("name")).collect(Collectors.toList()); + nameList.forEach(name -> { + componentSearchService.saveComponentSearchByType(ComponentSearchType.TEST_PARAMS.getCode(), name); + }); + } + + } } @Override @@ -94,4 +115,5 @@ public class ExperimentTestProcessServiceImpl extends ServiceImpl