|
@@ -223,40 +223,10 @@ public class WbsSynchronousEViSaServiceImpl {
|
|
|
|
|
|
//处理html 复制之后记录在新表中w
|
|
|
if (CollectionUtils.isNotEmpty(wbsTreeContracts)) {
|
|
|
- List<WbsTreeContractOldHtml> data = new ArrayList<>();
|
|
|
- try {
|
|
|
- for (WbsTreeContract wbsTreeContract : wbsTreeContracts) {
|
|
|
- ExcelTab byId = excelTabClient.getById(String.valueOf(wbsTreeContract.getExcelId()));
|
|
|
-
|
|
|
- //如果有历史记录 并且状态为0 则不记录当前历史记录
|
|
|
- long count = wbsTreeContractOldHtmlService.count(Wrappers.<WbsTreeContractOldHtml>lambdaQuery()
|
|
|
- .eq(WbsTreeContractOldHtml::getContractFormId, wbsTreeContract.getPKeyId())
|
|
|
- .eq(WbsTreeContractOldHtml::getIsDeleted, 0));
|
|
|
- if(count > 0){
|
|
|
- continue;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- WbsTreeContractOldHtml oldHtml = new WbsTreeContractOldHtml();
|
|
|
- oldHtml.setId(SnowFlakeUtil.getId());
|
|
|
- String htmlUrl = wbsTreeContract.getHtmlUrl();
|
|
|
- // 获取或下载文件
|
|
|
- Path sourcePath = FileUtils.getOrDownloadFile(htmlUrl);
|
|
|
- // 生成副本路径
|
|
|
- Path copyPath = FileUtils.generateCopyPath(sourcePath);
|
|
|
- // 执行复制操作(覆盖已存在的文件)
|
|
|
- Files.copy(sourcePath, copyPath, StandardCopyOption.REPLACE_EXISTING);
|
|
|
-
|
|
|
- oldHtml.setContractFormId(wbsTreeContract.getPKeyId());
|
|
|
- //记录历史数据 合同段当前 html 当前excel
|
|
|
- oldHtml.setOldHtmlUrl(copyPath.toFile().getAbsolutePath());
|
|
|
- oldHtml.setOldExcelUrl(byId.getFileUrl());
|
|
|
- data.add(oldHtml);
|
|
|
- }
|
|
|
- wbsTreeContractOldHtmlService.saveBatch(data);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- throw new ServiceException(e.getMessage());
|
|
|
+ //删除旧的html
|
|
|
+ for (WbsTreeContract wbsTreeContract : wbsTreeContracts) {
|
|
|
+ boolean remove = wbsTreeContractOldHtmlService.remove(Wrappers.<WbsTreeContractOldHtml>lambdaQuery()
|
|
|
+ .eq(WbsTreeContractOldHtml::getContractFormId, wbsTreeContract.getPKeyId()));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -318,6 +288,7 @@ public class WbsSynchronousEViSaServiceImpl {
|
|
|
elementFormulaMappingService.saveBatch(collect1);
|
|
|
|
|
|
}
|
|
|
+
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public int insertContractForm(WbsTreeSynchronousRecord wbsTreeSynchronousRecord, List<WbsTreeContract> list, Long pId) {
|
|
|
|