diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IBussDocumentLibraryEOService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IBussDocumentLibraryEOService.java index d6f90f45f..d82a7950a 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IBussDocumentLibraryEOService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/IBussDocumentLibraryEOService.java @@ -216,4 +216,6 @@ public interface IBussDocumentLibraryEOService extends IService queryPageInfoDummy(Page page, QueryWrapper queryWrapper,BussDocumentLibraryEO bussDocumentLibraryEO); IPage getPageDummy(Map parameter); + + void isModifyForOcrAndSplit(Map parameter); } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java index 40e352b3d..f559a2388 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/document/service/impl/BussDocumentLibraryEOServiceImpl.java @@ -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> mapList = bussDocumentLibraryEOMapper.selectMapsAll((String) map.get("id")); @@ -5454,6 +5458,26 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl 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> 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 queryConditionVOList){ diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ocr/service/IOcrRecordEOService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ocr/service/IOcrRecordEOService.java index 122abcee5..3fe66a4b0 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ocr/service/IOcrRecordEOService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ocr/service/IOcrRecordEOService.java @@ -93,5 +93,6 @@ public interface IOcrRecordEOService extends IService { */ void dataProcessing(String cut, List ocrRecordEOList); - boolean batchUpdateByDocumentSerialNumber(String serialNumber); + void batchUpdateByDocumentSerialNumber(String oldSerialNumber,String newSerialNumber,String newTitle,String newTitleEn); + } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ocr/service/impl/OcrRecordEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ocr/service/impl/OcrRecordEOServiceImpl.java index 05e49972b..0ccda417a 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ocr/service/impl/OcrRecordEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ocr/service/impl/OcrRecordEOServiceImpl.java @@ -306,13 +306,24 @@ public class OcrRecordEOServiceImpl extends ServiceImpl lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.eq(OcrRecordEO::getStandNumber, serialNumber); + lambdaQueryWrapper.eq(OcrRecordEO::getStandNumber, oldSerialNumber); List ocrRecordEOList = list(lambdaQueryWrapper); - if (CollectionUtil.isNotEmpty(ocrRecordEOList)) { + if (CollectionUtil.isNotEmpty(ocrRecordEOList)) { + List 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; } } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/ISarFileSplitInfoService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/ISarFileSplitInfoService.java index a0cb23233..8a0633209 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/ISarFileSplitInfoService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/ISarFileSplitInfoService.java @@ -69,4 +69,6 @@ public interface ISarFileSplitInfoService extends IService { List> getHeader(String flag, String cut); + void batchUpdateByDocumentSerialNumber(String oldSerialNumber,String newSerialNumber,String newTitle,String newTitleEn); + } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/SarFileSplitInfoServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/SarFileSplitInfoServiceImpl.java index 0809f75cc..d22c18234 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/SarFileSplitInfoServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/split/service/impl/SarFileSplitInfoServiceImpl.java @@ -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 lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(SarFileSplitInfoEO::getSerialNumber, oldSerialNumber); + List fileSplitInfoEOList = list(lambdaQueryWrapper); + + if (CollectionUtil.isNotEmpty(fileSplitInfoEOList)) { + List 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); + } + } }