|
@@ -8,6 +8,7 @@ import org.springblade.common.utils.SnowFlakeUtil;
|
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
import org.springblade.core.tool.utils.CollectionUtil;
|
|
|
import org.springblade.manager.entity.*;
|
|
|
+import org.springblade.manager.feign.ExcelTabClient;
|
|
|
import org.springblade.manager.feign.WbsTreeContractOldHtmlClient;
|
|
|
import org.springblade.manager.mapper.TextdictInfoMapper;
|
|
|
import org.springblade.manager.mapper.WbsTreeContractMapper;
|
|
@@ -51,6 +52,8 @@ public class WbsSynchronousEViSaServiceImpl {
|
|
|
|
|
|
@Autowired
|
|
|
private WbsTreeContractOldHtmlService wbsTreeContractOldHtmlService;
|
|
|
+ @Autowired
|
|
|
+ private ExcelTabClient excelTabClient;
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void updateTextDictInfo(Long projectId, List<Long> editPrivateIds, List<TextdictInfo> addData) {
|
|
@@ -221,6 +224,8 @@ public class WbsSynchronousEViSaServiceImpl {
|
|
|
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())
|
|
@@ -241,7 +246,9 @@ public class WbsSynchronousEViSaServiceImpl {
|
|
|
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);
|