|
@@ -163,8 +163,10 @@ public class AssetsCalculateServiceImpl extends ServiceImpl<AssetsCalculateMappe
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean updateCalculateBaseInfo(Long calculateId, String baseInfo) {
|
|
|
- // 更新测算表进度
|
|
|
- assetsCalculateMapper.updateCalculateProgress(calculateId, "IMPORT");
|
|
|
+ // 如果baseInfo为null说明是第一次进行填写测算基本信息的操作,则更新测算表进度
|
|
|
+ if (ObjectUtil.isNull(getCalculateBaseInfo(calculateId))) {
|
|
|
+ assetsCalculateMapper.updateCalculateProgress(calculateId, "IMPORT");
|
|
|
+ }
|
|
|
return assetsCalculateMapper.updateCalculateBaseInfo(calculateId, baseInfo);
|
|
|
}
|
|
|
|
|
@@ -354,8 +356,16 @@ public class AssetsCalculateServiceImpl extends ServiceImpl<AssetsCalculateMappe
|
|
|
|
|
|
// 保存文档信息到数据库
|
|
|
AssetsCalculateVO assetsCalculateVO = assetsCalculateMapper.getCalculateInfoForDoc(calculateId);
|
|
|
- DocumentProduction documentProduction = new DocumentProduction()
|
|
|
- .setBusinessType("ASSETS")
|
|
|
+ // 设置文档信息
|
|
|
+ DocumentProduction documentProduction = documentProductionService.getDocProdByBusinessId(assetsCalculateVO.getProjectId(), calculateId);
|
|
|
+
|
|
|
+ if (ObjectUtil.isNotNull(documentProduction)) { // 判断文档信息是否为空,不为空说明以前生成过文档,则更新文档版本号
|
|
|
+ documentProduction.setDocVersion(documentProduction.getDocVersion() + 1);
|
|
|
+ } else { // 为空重新new对象
|
|
|
+ documentProduction = new DocumentProduction();
|
|
|
+ }
|
|
|
+ // 设置文档信息
|
|
|
+ documentProduction.setBusinessType("ASSETS")
|
|
|
.setBusinessId(assetsCalculateVO.getProjectId())
|
|
|
.setDocType(EQPT_CALCULATE.getName())
|
|
|
.setDocName(assetsCalculateVO.getCalculateName() + ".xlsx")
|
|
@@ -365,7 +375,8 @@ public class AssetsCalculateServiceImpl extends ServiceImpl<AssetsCalculateMappe
|
|
|
.setBusinessCate(assetsCalculateVO.getProjectTypeName())
|
|
|
.setDocNo("")
|
|
|
.setBusinessSubId(calculateId);
|
|
|
- return documentProductionService.addDocumentProduction(documentProduction);
|
|
|
+
|
|
|
+ return documentProductionService.saveDocumentProduction(documentProduction);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -376,11 +387,7 @@ public class AssetsCalculateServiceImpl extends ServiceImpl<AssetsCalculateMappe
|
|
|
*/
|
|
|
@Override
|
|
|
public String getCalculateBaseInfo(Long calculateId) {
|
|
|
- return assetsCalculateMapper.selectOne(new LambdaQueryWrapper<AssetsCalculate>()
|
|
|
- .select(AssetsCalculate::getBaseInfo)
|
|
|
- .eq(BaseEntity::getId, calculateId)
|
|
|
- .eq(BaseEntity::getDeleteStatus, 0))
|
|
|
- .getBaseInfo();
|
|
|
+ return assetsCalculateMapper.getCalculateBaseInfo(calculateId);
|
|
|
}
|
|
|
|
|
|
/**
|