|
|
|
@ -1,11 +1,23 @@
|
|
|
|
|
package org.jeecg.modules.ocr.service.impl;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
|
|
import org.jeecg.modules.ocr.entity.OcrMetadataConfig;
|
|
|
|
|
import org.jeecg.modules.ocr.entity.OcrMetadataConfigDetail;
|
|
|
|
|
import org.jeecg.modules.ocr.entity.OcrRuleCheck;
|
|
|
|
|
import org.jeecg.modules.ocr.entity.OcrRuleCheckDetail;
|
|
|
|
|
import org.jeecg.modules.ocr.mapper.OcrRuleCheckMapper;
|
|
|
|
|
import org.jeecg.modules.ocr.model.OcrMetadataConfigSaveModel;
|
|
|
|
|
import org.jeecg.modules.ocr.model.OcrRuleCheckSaveModel;
|
|
|
|
|
import org.jeecg.modules.ocr.service.IOcrRuleCheckDetailService;
|
|
|
|
|
import org.jeecg.modules.ocr.service.IOcrRuleCheckService;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Description: 规则检查配置
|
|
|
|
|
* @Author: jeecg-boot
|
|
|
|
@ -14,5 +26,71 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
*/
|
|
|
|
|
@Service
|
|
|
|
|
public class OcrRuleCheckServiceImpl extends ServiceImpl<OcrRuleCheckMapper, OcrRuleCheck> implements IOcrRuleCheckService {
|
|
|
|
|
@Resource
|
|
|
|
|
IOcrRuleCheckDetailService ocrRuleCheckDetailService;
|
|
|
|
|
@Override
|
|
|
|
|
public boolean existsByConfigName(String configName, String id) {
|
|
|
|
|
LambdaQueryWrapper<OcrRuleCheck> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
queryWrapper.eq(OcrRuleCheck::getConfigName,configName);
|
|
|
|
|
queryWrapper.ne(StringUtils.isNotBlank(id),OcrRuleCheck::getId,id);
|
|
|
|
|
return this.baseMapper.selectCount(queryWrapper)>0?true:false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public OcrRuleCheck saveModel(OcrRuleCheckSaveModel ocrRuleCheckSaveModel) {
|
|
|
|
|
OcrRuleCheck ocrRuleCheck=new OcrRuleCheck();
|
|
|
|
|
ocrRuleCheck.setConfigName(ocrRuleCheckSaveModel.getConfigName());
|
|
|
|
|
this.save(ocrRuleCheck);
|
|
|
|
|
List<OcrRuleCheckDetail> ocrRuleCheckDetailList=new ArrayList<>();
|
|
|
|
|
//明细
|
|
|
|
|
if (ocrRuleCheckSaveModel.getMetadataConfigDetailIdList()!=null) {
|
|
|
|
|
for (String s : ocrRuleCheckSaveModel.getMetadataConfigDetailIdList()) {
|
|
|
|
|
OcrRuleCheckDetail ocrRuleCheckDetail=new OcrRuleCheckDetail();
|
|
|
|
|
ocrRuleCheckDetail.setRuleCheckId(ocrRuleCheck.getId());
|
|
|
|
|
ocrRuleCheckDetail.setMetadataConfigDetailId(s);
|
|
|
|
|
ocrRuleCheckDetailList.add(ocrRuleCheckDetail);
|
|
|
|
|
}
|
|
|
|
|
if (ocrRuleCheckDetailList.size()>0) {
|
|
|
|
|
ocrRuleCheckDetailService.saveOrUpdateBatch(ocrRuleCheckDetailList);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return ocrRuleCheck;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public OcrRuleCheck updateModel(OcrRuleCheckSaveModel ocrRuleCheckSaveModel) {
|
|
|
|
|
OcrRuleCheck ocrRuleCheck=this.getById(ocrRuleCheckSaveModel.getId());
|
|
|
|
|
ocrRuleCheck.setConfigName(ocrRuleCheckSaveModel.getConfigName());
|
|
|
|
|
this.save(ocrRuleCheck);
|
|
|
|
|
List<OcrRuleCheckDetail> ocrRuleCheckDetailList=new ArrayList<>();
|
|
|
|
|
//明细
|
|
|
|
|
List<String> ocrRuleCheckDetailIdList=new ArrayList<>();
|
|
|
|
|
if (ocrRuleCheckSaveModel.getMetadataConfigDetailIdList()!=null) {
|
|
|
|
|
for (String s : ocrRuleCheckSaveModel.getMetadataConfigDetailIdList()) {
|
|
|
|
|
OcrRuleCheckDetail ocrRuleCheckDetail=new OcrRuleCheckDetail();
|
|
|
|
|
ocrRuleCheckDetail.setRuleCheckId(ocrRuleCheck.getId());
|
|
|
|
|
ocrRuleCheckDetail.setMetadataConfigDetailId(s);
|
|
|
|
|
ocrRuleCheckDetailList.add(ocrRuleCheckDetail);
|
|
|
|
|
}
|
|
|
|
|
if (ocrRuleCheckDetailList.size()>0) {
|
|
|
|
|
ocrRuleCheckDetailService.saveOrUpdateBatch(ocrRuleCheckDetailList);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//删除不要的明细
|
|
|
|
|
LambdaQueryWrapper<OcrRuleCheckDetail> removeQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
removeQueryWrapper.eq(OcrRuleCheckDetail::getRuleCheckId,ocrRuleCheck.getId());
|
|
|
|
|
removeQueryWrapper.notIn(ocrRuleCheckDetailIdList!=null&&ocrRuleCheckDetailIdList.size()<0,OcrRuleCheckDetail::getId,ocrRuleCheckDetailIdList);
|
|
|
|
|
ocrRuleCheckDetailService.remove(removeQueryWrapper);
|
|
|
|
|
return ocrRuleCheck;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void removeById(String id) {
|
|
|
|
|
//删除配置信息
|
|
|
|
|
this.baseMapper.deleteById(id);
|
|
|
|
|
//删除明细
|
|
|
|
|
LambdaQueryWrapper<OcrRuleCheckDetail> removeQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
removeQueryWrapper.eq(OcrRuleCheckDetail::getRuleCheckId,id);
|
|
|
|
|
ocrRuleCheckDetailService.remove(removeQueryWrapper);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|