解决关键词没设置导致的报错

segment2.0
zhanglb 2 years ago
parent c3df4d3d16
commit 336fcbb559

@ -80,13 +80,13 @@ public class OcrBasicTestDaoImpl extends BaseDaoImpl<OcrBasicTestMapper, OcrBasi
PageHelper.startPage(searchDTO.getPageNum(), searchDTO.getPageSize()); PageHelper.startPage(searchDTO.getPageNum(), searchDTO.getPageSize());
LambdaQueryWrapper<OcrBasicTest> query = Wrappers.lambdaQuery(); LambdaQueryWrapper<OcrBasicTest> query = Wrappers.lambdaQuery();
//时间范围默认按createTime //时间范围默认按createTime
if (searchDTO.getBeginTime() != null) { // if (searchDTO.getBeginTime() != null) {
query.ge(OcrBasicTest::getCreateTime, searchDTO.getBeginTime()); // query.ge(OcrBasicTest::getCreateTime, searchDTO.getBeginTime());
} // }
if (searchDTO.getEndTime() != null) { // if (searchDTO.getEndTime() != null) {
Date endTime = searchDTO.getEndTime(); // Date endTime = searchDTO.getEndTime();
query.le(OcrBasicTest::getCreateTime, endTime); // query.le(OcrBasicTest::getCreateTime, endTime);
} // }
Object patientId = searchDTO.getParams("patientId"); Object patientId = searchDTO.getParams("patientId");
Object inpatientNo = searchDTO.getParams("inpatientNo"); Object inpatientNo = searchDTO.getParams("inpatientNo");
Object name = searchDTO.getParams("name"); Object name = searchDTO.getParams("name");

@ -88,6 +88,9 @@ public class OcrRuleServiceImpl implements IOcrRuleService {
List<OcrRule> ocrRules = iOcrRuleDao.findBy("version",version); List<OcrRule> ocrRules = iOcrRuleDao.findBy("version",version);
//判断是否符合某个条件的开始条件 //判断是否符合某个条件的开始条件
for (OcrRule ocrRule : ocrRules) { for (OcrRule ocrRule : ocrRules) {
if (Func.isEmpty(ocrRule.getKeyWord())){
continue;
}
String assortId = ocrRule.getAssortId(); String assortId = ocrRule.getAssortId();
double score = ocrRule.getMatchRatio(); double score = ocrRule.getMatchRatio();
String[] keyWordList = ocrRule.getKeyWord().split("#"); String[] keyWordList = ocrRule.getKeyWord().split("#");
@ -109,6 +112,9 @@ public class OcrRuleServiceImpl implements IOcrRuleService {
assortId = ruleJson.getAssortId(); assortId = ruleJson.getAssortId();
List<OcrRuleSecondJson> ocrRuleSecondJsonList = ruleJson.getKeyWordList(); List<OcrRuleSecondJson> ocrRuleSecondJsonList = ruleJson.getKeyWordList();
for (OcrRuleSecondJson ocrRuleSecondJson:ocrRuleSecondJsonList) { for (OcrRuleSecondJson ocrRuleSecondJson:ocrRuleSecondJsonList) {
if (Func.isEmpty(ocrRuleSecondJson.getKeyWord())){
continue;
}
keyWordList = ocrRuleSecondJson.getKeyWord().split("#"); keyWordList = ocrRuleSecondJson.getKeyWord().split("#");
score = ocrRuleSecondJson.getMatchRatio(); score = ocrRuleSecondJson.getMatchRatio();
for (int j = 0; j < keyWordList.length; j++) { for (int j = 0; j < keyWordList.length; j++) {

@ -44,6 +44,9 @@ public class OcrRuleTestServiceImpl implements IOcrRuleTestService {
for (OcrRuleTest ocrRuleTest : ocrRuleTestList) { for (OcrRuleTest ocrRuleTest : ocrRuleTestList) {
String assortId = ocrRuleTest.getAssortId(); String assortId = ocrRuleTest.getAssortId();
double score = ocrRuleTest.getMatchRatio(); double score = ocrRuleTest.getMatchRatio();
if (Func.isEmpty(ocrRuleTest.getKeyWord())){
continue;
}
String[] keyWordList = ocrRuleTest.getKeyWord().split("#"); String[] keyWordList = ocrRuleTest.getKeyWord().split("#");
for (String ocrText : ocrTextList) { for (String ocrText : ocrTextList) {
@ -63,6 +66,9 @@ public class OcrRuleTestServiceImpl implements IOcrRuleTestService {
assortId = ruleJson.getAssortId(); assortId = ruleJson.getAssortId();
List<OcrRuleSecondJson> ocrRuleSecondJsonList = ruleJson.getKeyWordList(); List<OcrRuleSecondJson> ocrRuleSecondJsonList = ruleJson.getKeyWordList();
for (OcrRuleSecondJson ocrRuleSecondJson : ocrRuleSecondJsonList) { for (OcrRuleSecondJson ocrRuleSecondJson : ocrRuleSecondJsonList) {
if (Func.isEmpty(ocrRuleSecondJson.getKeyWord())){
continue;
}
keyWordList = ocrRuleSecondJson.getKeyWord().split("#"); keyWordList = ocrRuleSecondJson.getKeyWord().split("#");
score = ocrRuleSecondJson.getMatchRatio(); score = ocrRuleSecondJson.getMatchRatio();
for (int j = 0; j < keyWordList.length; j++) { for (int j = 0; j < keyWordList.length; j++) {

@ -121,6 +121,9 @@ public class OcrSpecialRuleServiceImpl implements IOcrSpecialRuleService {
List<OcrSpecialRuleJson> ocrSpecialRuleJsons = Func.parseJsonArray(startJson, OcrSpecialRuleJson.class); List<OcrSpecialRuleJson> ocrSpecialRuleJsons = Func.parseJsonArray(startJson, OcrSpecialRuleJson.class);
for (OcrSpecialRuleJson ocrSpecialRuleJson : ocrSpecialRuleJsons) { for (OcrSpecialRuleJson ocrSpecialRuleJson : ocrSpecialRuleJsons) {
if (Func.isEmpty(ocrSpecialRuleJson.getKeyWord())){
continue;
}
double score = ocrSpecialRuleJson.getScore(); double score = ocrSpecialRuleJson.getScore();
String[] keyWordList = ocrSpecialRuleJson.getKeyWord().split("#"); String[] keyWordList = ocrSpecialRuleJson.getKeyWord().split("#");
for (String ocrText : ocrTextList) { for (String ocrText : ocrTextList) {

@ -51,6 +51,9 @@ public class OcrSpecialRuleTestServiceImpl implements IOcrSpecialRuleTestService
List<OcrSpecialRuleJson> ocrSpecialRuleJsons = Func.parseJsonArray(startJson, OcrSpecialRuleJson.class); List<OcrSpecialRuleJson> ocrSpecialRuleJsons = Func.parseJsonArray(startJson, OcrSpecialRuleJson.class);
for (OcrSpecialRuleJson ocrSpecialRuleJson : ocrSpecialRuleJsons) { for (OcrSpecialRuleJson ocrSpecialRuleJson : ocrSpecialRuleJsons) {
if (Func.isEmpty(ocrSpecialRuleJson.getKeyWord())){
continue;
}
double score = ocrSpecialRuleJson.getScore(); double score = ocrSpecialRuleJson.getScore();
String[] keyWordList = ocrSpecialRuleJson.getKeyWord().split("#"); String[] keyWordList = ocrSpecialRuleJson.getKeyWord().split("#");
for (String ocrText : ocrTextList) { for (String ocrText : ocrTextList) {

@ -19,6 +19,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -156,10 +157,14 @@ public class OcrVersionServiceImpl implements IOcrVersionService {
public boolean edit(EditOcrVersionDTO editOcrVersionDTO) { public boolean edit(EditOcrVersionDTO editOcrVersionDTO) {
//之前启用的全部变成不起用 //之前启用的全部变成不起用
List<OcrVersion> isEnableList = iOcrVersionDao.findBy("isEnable", "1").stream().peek(p-> p.setIsEnable(false)).collect(Collectors.toList()); List<OcrVersion> isEnableList = iOcrVersionDao.findBy("isEnable", "1")
.stream().peek(p-> p.setIsEnable(false))
.collect(Collectors.toList());
iOcrVersionDao.updateBatchById(isEnableList,1000); iOcrVersionDao.updateBatchById(isEnableList,1000);
OcrVersion ocrVersion = OcrVersionConvert.INSTANCE.convertDO(editOcrVersionDTO); OcrVersion ocrVersion = iOcrVersionDao.findById(editOcrVersionDTO.getId());
ocrVersion.setUpdateTime(new Date());
ocrVersion.setIsEnable(true);
return iOcrVersionDao.edit(ocrVersion); return iOcrVersionDao.edit(ocrVersion);
} }

Loading…
Cancel
Save