|
|
@@ -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;
|
|
|
@@ -1127,6 +1128,25 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void setAutomatic(Long pkeyId, String nodeId, Document doc) {
|
|
|
+ //自动获取数据查询
|
|
|
+ try {
|
|
|
+ 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) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
public Element findParentTd(Element element) {
|
|
|
Element parent = element.parent();
|
|
|
while (parent != null && !parent.tagName().equalsIgnoreCase("td")) {
|