文档库修改编号标题时同步修改ocr,拆分的标号标题

This commit is contained in:
liyawei
2022-06-01 09:17:26 +08:00
parent 4af789cab3
commit d73f86baa9
6 changed files with 67 additions and 5 deletions
@@ -216,4 +216,6 @@ public interface IBussDocumentLibraryEOService extends IService<BussDocumentLibr
IPage<BussDocumentLibraryEO> queryPageInfoDummy(Page<BussDocumentLibraryEO> page, QueryWrapper<BussDocumentLibraryEO> queryWrapper,BussDocumentLibraryEO bussDocumentLibraryEO);
IPage getPageDummy(Map<String, Object> parameter);
void isModifyForOcrAndSplit(Map<String, Object> parameter);
}
@@ -39,6 +39,7 @@ import com.jero.modules.home.service.IHomeDocumentDynamicEOService;
import com.jero.modules.log.entity.BussLogEO;
import com.jero.modules.log.service.IBussLogEOService;
import com.jero.modules.message.websocket.WebSocket;
import com.jero.modules.ocr.service.IOcrRecordEOService;
import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.oss.service.IOSSFileService;
import com.jero.modules.split.common.FileUnZip;
@@ -132,6 +133,8 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
private IFeishuService iFeishuService;
@Autowired
private IHomeDocumentDynamicEOService homeDocumentDynamicEOService;
@Autowired
private IOcrRecordEOService ocrRecordEOService;
@Value(value = "${jero.path.upload}")
private String uploadpath;
@@ -2358,6 +2361,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
String insertField = fieldsBuilder.substring(0, fieldsBuilder.length() - 1);
String insertValue = valuesBuilder.substring(0, valuesBuilder.length() - 1);
isModifyForOcrAndSplit(map);
//编辑数据采用先删除在新增的方法
//删除文件
List<Map<String, Object>> mapList = bussDocumentLibraryEOMapper.selectMapsAll((String) map.get("id"));
@@ -5454,6 +5458,26 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
return infoPage;
}
@Override
public void isModifyForOcrAndSplit(Map<String, Object> parameter) {
String id = (String) parameter.get("id");
String serialNumber = (String) parameter.get("serial_number");
String title = (String) parameter.get("title");
String titleEn = (String) parameter.get("title_en");
//通过id查询数据
List<Map<String, Object>> dataList = bussDocumentLibraryEOMapper.selectMapsAll(id);
if (CollectionUtil.isNotEmpty(dataList)) {
String oldSerialNumber = (String) dataList.get(0).get("serial_number");
String oldTitle = (String) dataList.get(0).get("title");
String oldTitleEn = (String) dataList.get(0).get("title_en");
if (!oldSerialNumber.equals(serialNumber) || !oldTitle.equals(title) || !oldTitleEn.equals(titleEn)) {
ocrRecordEOService.batchUpdateByDocumentSerialNumber(oldSerialNumber, serialNumber, title, titleEn);
sarFileSplitInfoService.batchUpdateByDocumentSerialNumber(oldSerialNumber, serialNumber, title, titleEn);
}
}
}
//高级搜索条件拼接
private String sqlJoint(List<QueryConditionVO> queryConditionVOList){
@@ -93,5 +93,6 @@ public interface IOcrRecordEOService extends IService<OcrRecordEO> {
*/
void dataProcessing(String cut, List<OcrRecordEO> ocrRecordEOList);
boolean batchUpdateByDocumentSerialNumber(String serialNumber);
void batchUpdateByDocumentSerialNumber(String oldSerialNumber,String newSerialNumber,String newTitle,String newTitleEn);
}
@@ -306,13 +306,24 @@ public class OcrRecordEOServiceImpl extends ServiceImpl<OcrRecordEOMapper, OcrRe
}
@Override
public boolean batchUpdateByDocumentSerialNumber(String serialNumber) {
public void batchUpdateByDocumentSerialNumber(String oldSerialNumber,String newSerialNumber,String newTitle,String newTitleEn) {
LambdaQueryWrapper<OcrRecordEO> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(OcrRecordEO::getStandNumber, serialNumber);
lambdaQueryWrapper.eq(OcrRecordEO::getStandNumber, oldSerialNumber);
List<OcrRecordEO> ocrRecordEOList = list(lambdaQueryWrapper);
if (CollectionUtil.isNotEmpty(ocrRecordEOList)) {
if (CollectionUtil.isNotEmpty(ocrRecordEOList)) {
List<OcrRecordEO> updateOcrRecordEOList = new ArrayList<>();
ocrRecordEOList.forEach(ocrRecordEO ->{
OcrRecordEO updateEO = new OcrRecordEO();
updateEO.setId(ocrRecordEO.getId());
updateEO.setStandNumber(newSerialNumber);
updateEO.setStandName(newTitle);
updateEO.setStandNameEn(newTitleEn);
updateOcrRecordEOList.add(updateEO);
});
updateBatchById(updateOcrRecordEOList);
}
return false;
}
}
@@ -69,4 +69,6 @@ public interface ISarFileSplitInfoService extends IService<SarFileSplitInfoEO> {
List<Map<String, Object>> getHeader(String flag, String cut);
void batchUpdateByDocumentSerialNumber(String oldSerialNumber,String newSerialNumber,String newTitle,String newTitleEn);
}
@@ -12,6 +12,7 @@ import com.jero.generater.modules.online.cgform.entity.OnlCgformField;
import com.jero.generater.modules.online.cgform.service.impl.OnlCgformFieldServiceImpl;
import com.jero.modules.document.enums.FieldTypeEnum;
import com.jero.modules.document.service.IBussDocumentLibraryEOService;
import com.jero.modules.ocr.entity.OcrRecordEO;
import com.jero.modules.ocr.util.LineHumpUtil;
import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.oss.service.IOSSFileService;
@@ -334,4 +335,25 @@ public class SarFileSplitInfoServiceImpl extends ServiceImpl<SarFileSplitInfoMap
return list;
}
@Override
public void batchUpdateByDocumentSerialNumber(String oldSerialNumber,String newSerialNumber,String newTitle,String newTitleEn) {
LambdaQueryWrapper<SarFileSplitInfoEO> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(SarFileSplitInfoEO::getSerialNumber, oldSerialNumber);
List<SarFileSplitInfoEO> fileSplitInfoEOList = list(lambdaQueryWrapper);
if (CollectionUtil.isNotEmpty(fileSplitInfoEOList)) {
List<SarFileSplitInfoEO> updateEOList = new ArrayList<>();
fileSplitInfoEOList.forEach(ocrRecordEO ->{
SarFileSplitInfoEO updateEO = new SarFileSplitInfoEO();
updateEO.setId(ocrRecordEO.getId());
updateEO.setSerialNumber(newSerialNumber);
updateEO.setTitle(newTitle);
updateEO.setTitleEn(newTitleEn);
updateEOList.add(updateEO);
});
updateBatchById(updateEOList);
}
}
}