|
@@ -13,10 +13,7 @@ import org.springblade.core.secure.utils.AuthUtil;
|
|
import org.springblade.core.tool.constant.BladeConstant;
|
|
import org.springblade.core.tool.constant.BladeConstant;
|
|
import org.springblade.core.tool.node.ForestNodeMerger;
|
|
import org.springblade.core.tool.node.ForestNodeMerger;
|
|
import org.springblade.core.tool.utils.*;
|
|
import org.springblade.core.tool.utils.*;
|
|
-import org.springblade.manager.dto.FormElementDTO;
|
|
|
|
-import org.springblade.manager.dto.WbsTreeBatchImportDTO;
|
|
|
|
-import org.springblade.manager.dto.WbsTreeContractDTO;
|
|
|
|
-import org.springblade.manager.dto.WbsTreeDTO2;
|
|
|
|
|
|
+import org.springblade.manager.dto.*;
|
|
import org.springblade.manager.entity.*;
|
|
import org.springblade.manager.entity.*;
|
|
import org.springblade.manager.excel.WbsExcelBatchUtil;
|
|
import org.springblade.manager.excel.WbsExcelBatchUtil;
|
|
import org.springblade.manager.excel.WbsExcelUtil;
|
|
import org.springblade.manager.excel.WbsExcelUtil;
|
|
@@ -392,7 +389,7 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<WbsFormElementVO> selectFormElements(String id, Long nodeId) {
|
|
|
|
|
|
+ public List<WbsFormElementVO> selectFormElements(String id, Long nodeId,Integer type) {
|
|
List<WbsFormElementVO> wbsFormElements = wbsTreeMapper.selectFormElements(id);
|
|
List<WbsFormElementVO> wbsFormElements = wbsTreeMapper.selectFormElements(id);
|
|
;
|
|
;
|
|
if (Func.isEmpty(wbsFormElements)) {
|
|
if (Func.isEmpty(wbsFormElements)) {
|
|
@@ -405,18 +402,17 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
if (escapeChar != null) {
|
|
if (escapeChar != null) {
|
|
elements.setEAllowDeviation(escapeChar);
|
|
elements.setEAllowDeviation(escapeChar);
|
|
}
|
|
}
|
|
-// if (nodeId != null && elements.getNodeId() != null && com.mixsmart.utils.StringUtils.isNotEquals(nodeId, elements.getNodeId())) {
|
|
|
|
-// /*与当前节点不相同,则认为是跨节点取数,当然跨节点位置的标记不仅有绑定节点id一种方式*/
|
|
|
|
-// elements.setTableElementKey(elements.getNodeId() + StringPool.COLON + elements.getTableElementKey());
|
|
|
|
-// }
|
|
|
|
});
|
|
});
|
|
String elementIds = wbsFormElements.stream().map(WbsFormElement::getId).map(String::valueOf).collect(Collectors.joining(","));
|
|
String elementIds = wbsFormElements.stream().map(WbsFormElement::getId).map(String::valueOf).collect(Collectors.joining(","));
|
|
if (Func.isNotEmpty(elementIds)) {
|
|
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);
|
|
|
|
|
|
+ /*TYPE==1就是WBS级别*/
|
|
|
|
+ Integer scopeA=type==1? FormulaBean.WBS_GLOBAL:FormulaBean.PRO_GLOBAL;
|
|
|
|
+ Integer scopeB=type==1? FormulaBean.WBS_PART:FormulaBean.PRO_PART;
|
|
|
|
+ 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="+scopeA, Long.class);
|
|
wbsFormElements.forEach(e -> {
|
|
wbsFormElements.forEach(e -> {
|
|
e.setGlobalFormula(longs.contains(e.getId()) ? 1 : 0);
|
|
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);
|
|
|
|
|
|
+ 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="+scopeB+" and c.element_id in(" + elementIds + ")", Long.class);
|
|
wbsFormElements.forEach(e -> {
|
|
wbsFormElements.forEach(e -> {
|
|
e.setIsSaveFormula(longs2.contains(e.getId()) ? 1 : 0);
|
|
e.setIsSaveFormula(longs2.contains(e.getId()) ? 1 : 0);
|
|
});
|
|
});
|