更新搜索数据时先判断是否有数据
This commit is contained in:
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import jodd.util.StringUtil;
|
||||
import org.jeecg.common.system.query.QueryGenerator;
|
||||
import org.jeecg.modules.database.constant.ComponentSearchType;
|
||||
import org.jeecg.modules.database.entity.Experiment;
|
||||
@@ -50,15 +51,33 @@ public class ComponentSearchServiceImpl extends ServiceImpl<ComponentSearchMappe
|
||||
// 批量更新样品型号,样品名称,样品批次
|
||||
if (CollUtil.isNotEmpty(experiment.getSampleInfoList())) {
|
||||
experiment.getSampleInfoList().forEach(sampleInfo -> {
|
||||
if (StringUtil.isNotEmpty(sampleInfo.getSampleModel())) {
|
||||
SearchResult searchResult = new SearchResult();
|
||||
Map requestMap = new HashMap();
|
||||
requestMap.put("dataType", ComponentSearchType.MODEL_NUMBER.getCode());
|
||||
requestMap.put("content", sampleInfo.getSampleModel().trim());
|
||||
QueryWrapper<SearchResult> queryWrapper = QueryGenerator.initQueryWrapper(searchResult,requestMap);
|
||||
|
||||
if (null == this.getOne(queryWrapper)){
|
||||
SearchResult modelNumberRecord = new SearchResult();
|
||||
modelNumberRecord.setDataType(ComponentSearchType.MODEL_NUMBER.getCode());
|
||||
modelNumberRecord.setContent(sampleInfo.getSampleModel());
|
||||
modelNumberRecord.setContent(sampleInfo.getSampleModel().trim());
|
||||
try {
|
||||
saveOrUpdate(modelNumberRecord);
|
||||
}catch (Exception e) {
|
||||
logger.warn("样品型号搜索数据更新失败,错误信息: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (StringUtil.isNotEmpty(sampleInfo.getSampleName())) {
|
||||
SearchResult searchResult = new SearchResult();
|
||||
Map requestMap = new HashMap();
|
||||
requestMap.put("dataType", ComponentSearchType.MODEL_NAME.getCode());
|
||||
requestMap.put("content", sampleInfo.getSampleName().trim());
|
||||
QueryWrapper<SearchResult> queryWrapper = QueryGenerator.initQueryWrapper(searchResult,requestMap);
|
||||
|
||||
if (null == this.getOne(queryWrapper)){
|
||||
SearchResult modelNameRecord = new SearchResult();
|
||||
modelNameRecord.setDataType(ComponentSearchType.MODEL_NAME.getCode());
|
||||
modelNameRecord.setContent(sampleInfo.getSampleName());
|
||||
@@ -67,7 +86,16 @@ public class ComponentSearchServiceImpl extends ServiceImpl<ComponentSearchMappe
|
||||
}catch (Exception e) {
|
||||
logger.warn("样品名称搜索数据更新失败,错误信息: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (StringUtil.isNotEmpty(sampleInfo.getModelBatch())){
|
||||
SearchResult searchResult = new SearchResult();
|
||||
Map requestMap = new HashMap();
|
||||
requestMap.put("dataType", ComponentSearchType.MODEL_BATCH_NO.getCode());
|
||||
requestMap.put("content", sampleInfo.getModelBatch().trim());
|
||||
QueryWrapper<SearchResult> queryWrapper = QueryGenerator.initQueryWrapper(searchResult,requestMap);
|
||||
if (null == this.getOne(queryWrapper)){
|
||||
SearchResult modelBatchNoRecord = new SearchResult();
|
||||
modelBatchNoRecord.setDataType(ComponentSearchType.MODEL_BATCH_NO.getCode());
|
||||
modelBatchNoRecord.setContent(sampleInfo.getModelBatch());
|
||||
@@ -76,6 +104,9 @@ public class ComponentSearchServiceImpl extends ServiceImpl<ComponentSearchMappe
|
||||
}catch (Exception e) {
|
||||
logger.warn("样品批次搜索数据更新失败,错误信息: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user