|
@@ -308,7 +308,7 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<WbsFormElementVO> selectFormElements(String id,Long nodeId) {
|
|
|
+ public List<WbsFormElementVO> selectFormElements(String id, Long nodeId) {
|
|
|
List<WbsFormElementVO> wbsFormElements = wbsTreeMapper.selectFormElements(id);
|
|
|
wbsFormElements.forEach(elements -> {
|
|
|
String eAllowDeviation = elements.getEAllowDeviation();
|
|
@@ -317,30 +317,29 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
if (escapeChar != null) {
|
|
|
elements.setEAllowDeviation(escapeChar);
|
|
|
}
|
|
|
- if(nodeId!=null&&com.mixsmart.utils.StringUtils.isNotEquals(nodeId,elements.getNodeId())){
|
|
|
+ if (nodeId != null && com.mixsmart.utils.StringUtils.isNotEquals(nodeId, elements.getNodeId())) {
|
|
|
/*与当前节点不相同,则认为是跨节点取数,当然跨节点位置的标记不仅有绑定节点id一种方式*/
|
|
|
- elements.setTableElementKey(elements.getNodeId()+StringPool.COLON+elements.getTableElementKey());
|
|
|
+ elements.setTableElementKey(elements.getNodeId() + StringPool.COLON + elements.getTableElementKey());
|
|
|
}
|
|
|
});
|
|
|
- String elementIds = wbsFormElements.stream().map(WbsFormElement::getId).map(String::valueOf).collect(Collectors.joining(","));
|
|
|
- if(Func.isNotEmpty(elementIds)) {
|
|
|
- List<Long> longs = this.jdbcTemplate.queryForList("select a.id from m_wbs_form_element a inner join m_element_formula_mapping b on a.id=b.element_id where a.id in(" + elementIds + ") and b.scope=1", Long.class);
|
|
|
- wbsFormElements.forEach(e -> {
|
|
|
- e.setGlobalFormula(longs.contains(e.getId()) ? 1 : 0);
|
|
|
- });
|
|
|
- List<Long> longs2 = this.jdbcTemplate.queryForList("select c.element_id from m_wbs_tree a INNER JOIN m_wbs_tree b on a.parent_id=b.id INNER JOIN m_element_formula_mapping c on b.id=c.node_id where a.id=" + id + " and c.scope=10 and c.element_id in(" + elementIds + ")", Long.class);
|
|
|
- wbsFormElements.forEach(e -> {
|
|
|
- e.setIsSaveFormula(longs2.contains(e.getId()) ? 1 : 0);
|
|
|
- });
|
|
|
- }
|
|
|
- return wbsFormElements;
|
|
|
+ String elementIds = wbsFormElements.stream().map(WbsFormElement::getId).map(String::valueOf).collect(Collectors.joining(","));
|
|
|
+ if (Func.isNotEmpty(elementIds)) {
|
|
|
+ List<Long> longs = this.jdbcTemplate.queryForList("select a.id from m_wbs_form_element a inner join m_element_formula_mapping b on a.id=b.element_id where a.id in(" + elementIds + ") and b.scope=1", Long.class);
|
|
|
+ wbsFormElements.forEach(e -> {
|
|
|
+ e.setGlobalFormula(longs.contains(e.getId()) ? 1 : 0);
|
|
|
+ });
|
|
|
+ List<Long> longs2 = this.jdbcTemplate.queryForList("select c.element_id from m_wbs_tree a INNER JOIN m_wbs_tree b on a.parent_id=b.id INNER JOIN m_element_formula_mapping c on b.id=c.node_id where a.id=" + id + " and c.scope=10 and c.element_id in(" + elementIds + ")", Long.class);
|
|
|
+ wbsFormElements.forEach(e -> {
|
|
|
+ e.setIsSaveFormula(longs2.contains(e.getId()) ? 1 : 0);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return wbsFormElements;
|
|
|
}
|
|
|
|
|
|
|
|
|
@Override
|
|
|
public List<WbsFormElementVO> selectPrivateFormElements(String id) {
|
|
|
- List<WbsFormElementVO> wbsFormElements = wbsTreeMapper.selectPrivateFormElements(id);
|
|
|
- return wbsFormElements;
|
|
|
+ return wbsTreeMapper.selectPrivateFormElements(id);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -571,6 +570,7 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
wbsTreePrivate.setWbsType(String.valueOf(pawDTO.getWbsType()));
|
|
|
wbsTreePrivate.setProjectId(pawDTO.getProjectId());
|
|
|
wbsTreePrivate.setFullName(wbsTreePrivate.getNodeName());
|
|
|
+ wbsTreePrivate.setInitTableId(ObjectUtil.isNotEmpty(tree.getInitTableId()) ? String.valueOf(tree.getInitTableId()) : null);
|
|
|
}
|
|
|
insertData1.add(wbsTreePrivate);
|
|
|
});
|
|
@@ -612,6 +612,7 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
wbsTreePrivate.setWbsType(String.valueOf(pawDTO.getWbsType()));
|
|
|
wbsTreePrivate.setProjectId(pawDTO.getProjectId());
|
|
|
wbsTreePrivate.setFullName(wbsTreePrivate.getNodeName());
|
|
|
+ wbsTreePrivate.setInitTableId(ObjectUtil.isNotEmpty(tree.getInitTableId()) ? String.valueOf(tree.getInitTableId()) : null);
|
|
|
|
|
|
insertData2.add(wbsTreePrivate);
|
|
|
|
|
@@ -794,7 +795,7 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
String newTableName = "m_" + DateUtil.time() + "_" + SnowFlakeUtil.getId();
|
|
|
formElementDTO.setInitTableName(newTableName);
|
|
|
// 新增时
|
|
|
- if (formElementDTO.getId()==null || StringUtils.isEmpty(formElementDTO.getId()+"")) {
|
|
|
+ if (formElementDTO.getId() == null || StringUtils.isEmpty(formElementDTO.getId() + "")) {
|
|
|
formElementDTO.setInitTableId(newPkId);
|
|
|
}
|
|
|
|