文档库修改编号标题时同步修改ocr,拆分的标号标题
This commit is contained in:
+2
@@ -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);
|
||||
}
|
||||
|
||||
+24
@@ -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){
|
||||
|
||||
+2
-1
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
+15
-4
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
+2
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
+22
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user