|
@@ -392,9 +392,9 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
public List<WbsFormElementVO> selectFormElements(String id, Long nodeId,Integer type) {
|
|
|
List<WbsFormElementVO> wbsFormElements = wbsTreeMapper.selectFormElements(id);
|
|
|
;
|
|
|
- if (Func.isEmpty(wbsFormElements)) {
|
|
|
- wbsFormElements = wbsTreeMapper.selectFormElements4TableId(id);
|
|
|
- }
|
|
|
+// if (Func.isEmpty(wbsFormElements)) {
|
|
|
+// wbsFormElements = wbsTreeMapper.selectFormElements4TableId(id);
|
|
|
+// }
|
|
|
wbsFormElements.forEach(elements -> {
|
|
|
String eAllowDeviation = elements.getEAllowDeviation();
|
|
|
//转义
|
|
@@ -412,7 +412,13 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
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="+scopeB+" and c.element_id in(" + elementIds + ")", Long.class);
|
|
|
+ String sql;
|
|
|
+ if(com.mixsmart.utils.StringUtils.isEquals(type,1)){
|
|
|
+ sql="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 + ")";
|
|
|
+ }else{
|
|
|
+ sql="select c.element_id from m_wbs_tree_private 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.p_key_id=" + id + " and c.scope="+scopeB+" and c.element_id in(" + elementIds + ")";
|
|
|
+ }
|
|
|
+ List<Long> longs2 = this.jdbcTemplate.queryForList(sql, Long.class);
|
|
|
wbsFormElements.forEach(e -> {
|
|
|
e.setIsSaveFormula(longs2.contains(e.getId()) ? 1 : 0);
|
|
|
});
|