|
|
@@ -138,6 +138,7 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
private final IExctabCellService exctabCellService;
|
|
|
private final WbsTreeContractOldHtmlService wbsTreeContractOldHtmlService;
|
|
|
|
|
|
+ private final IParameterElementService parameterElementService;
|
|
|
|
|
|
@Autowired
|
|
|
StringRedisTemplate RedisTemplate;
|
|
|
@@ -1130,9 +1131,13 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
public void setAutomatic(Long pkeyId, String nodeId, Document doc) {
|
|
|
//自动获取数据查询
|
|
|
try {
|
|
|
- Map<String, Object> nodeBaseInfo = nodeBaseInfoService.getAllNodeBaseInfoByPkeyId(pkeyId, Long.valueOf(nodeId));
|
|
|
- nodeBaseInfo.keySet().forEach(key -> {
|
|
|
- Elements select = doc.select("table").first().select("[keyname=" + key + "]");
|
|
|
+ WbsTreeContract wbsTreeContract = wbsTreeContractService.getBaseMapper().selectOne(new QueryWrapper<WbsTreeContract>().eq("p_key_id", pkeyId));
|
|
|
+ List<ParameterElement> nodeBaseInfo = parameterElementService.list(Wrappers.<ParameterElement>lambdaQuery().eq(ParameterElement::getProjectId, wbsTreeContract.getProjectId())
|
|
|
+ .eq(ParameterElement::getContractId, wbsTreeContract.getContractId()).eq(ParameterElement::getType, 3)
|
|
|
+ .eq(ParameterElement::getNodeId, wbsTreeContract.getCopyPkId()));
|
|
|
+
|
|
|
+ nodeBaseInfo.forEach(key -> {
|
|
|
+ Elements select = doc.select("table").first().select("[keyname=" + key.getElementName() + "]");
|
|
|
select.stream().filter(Objects::nonNull).forEach(element -> element.attr("clearAutomatic", "1"));
|
|
|
});
|
|
|
} catch (Exception e) {
|