|
@@ -278,7 +278,7 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
IOException | ClassNotFoundException e) {
|
|
IOException | ClassNotFoundException e) {
|
|
throw new ServiceException("操作失败,请上传正确模板内容");
|
|
throw new ServiceException("操作失败,请上传正确模板内容");
|
|
} finally {
|
|
} finally {
|
|
- if (canonicalPath != null){
|
|
|
|
|
|
+ if (canonicalPath != null) {
|
|
File file2 = new File(canonicalPath);
|
|
File file2 = new File(canonicalPath);
|
|
if (file2.isFile() && file2.exists()) {
|
|
if (file2.isFile() && file2.exists()) {
|
|
if (file2.delete()) {
|
|
if (file2.delete()) {
|
|
@@ -331,9 +331,19 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
//质检公有
|
|
//质检公有
|
|
if (ObjectUtil.isNotEmpty(projectInfo.getReferenceWbsTemplateId()) && (ObjectUtil.isNotEmpty(projectInfo.getReferenceWbsTemplateType()) && ("public").equals(projectInfo.getReferenceWbsTemplateType()))) {
|
|
if (ObjectUtil.isNotEmpty(projectInfo.getReferenceWbsTemplateId()) && (ObjectUtil.isNotEmpty(projectInfo.getReferenceWbsTemplateType()) && ("public").equals(projectInfo.getReferenceWbsTemplateType()))) {
|
|
//获取公有树
|
|
//获取公有树
|
|
- List<WbsTree> wbsTreeListAll = wbsTreeMapper.selectList(Wrappers.<WbsTree>lambdaQuery().eq(WbsTree::getWbsId, projectInfo.getReferenceWbsTemplateId()).eq(WbsTree::getType, 1).eq(WbsTree::getStatus, 1));
|
|
|
|
|
|
+ List<WbsTree> wbsTreeListAll = wbsTreeMapper.selectList(Wrappers.<WbsTree>lambdaQuery()
|
|
|
|
+ .select(WbsTree::getId, WbsTree::getNodeName, WbsTree::getNodeType, WbsTree::getMajorDataType,
|
|
|
|
+ WbsTree::getTableType, WbsTree::getTableOwner, WbsTree::getImportMatchingInfo,
|
|
|
|
+ WbsTree::getMixRatioTestIds, WbsTree::getInitTableId,
|
|
|
|
+ WbsTree::getInitTableName, WbsTree::getSort)
|
|
|
|
+ .eq(WbsTree::getWbsId, projectInfo.getReferenceWbsTemplateId()).eq(WbsTree::getType, 1).eq(WbsTree::getStatus, 1));
|
|
//获取项目私节点、元素表
|
|
//获取项目私节点、元素表
|
|
- List<WbsTreePrivate> wbsTreePrivatesAll = wbsTreePrivateMapper.selectList(Wrappers.<WbsTreePrivate>query().lambda().eq(WbsTreePrivate::getWbsId, projectInfo.getReferenceWbsTemplateId()).eq(WbsTreePrivate::getProjectId, wbsTreePrivate.getProjectId()).eq(WbsTreePrivate::getStatus, 1));
|
|
|
|
|
|
+ List<WbsTreePrivate> wbsTreePrivatesAll = wbsTreePrivateMapper.selectList(Wrappers.<WbsTreePrivate>lambdaQuery()
|
|
|
|
+ .select(WbsTreePrivate::getId, WbsTreePrivate::getNodeName, WbsTreePrivate::getNodeType, WbsTreePrivate::getMajorDataType,
|
|
|
|
+ WbsTreePrivate::getTableType, WbsTreePrivate::getTableOwner, WbsTreePrivate::getImportMatchingInfo,
|
|
|
|
+ WbsTreePrivate::getMixRatioTestIds, WbsTreePrivate::getInitTableId,
|
|
|
|
+ WbsTreePrivate::getInitTableName, WbsTreePrivate::getHtmlUrl, WbsTreePrivate::getSort)
|
|
|
|
+ .eq(WbsTreePrivate::getWbsId, projectInfo.getReferenceWbsTemplateId()).eq(WbsTreePrivate::getProjectId, wbsTreePrivate.getProjectId()).eq(WbsTreePrivate::getStatus, 1));
|
|
//同步修改
|
|
//同步修改
|
|
this.updateWbsInfoPrivateAsync(wbsTreeListAll, wbsTreePrivatesAll, wbsTreePrivate.getProjectId(), Integer.parseInt(wbsTreePrivate.getWbsType()));
|
|
this.updateWbsInfoPrivateAsync(wbsTreeListAll, wbsTreePrivatesAll, wbsTreePrivate.getProjectId(), Integer.parseInt(wbsTreePrivate.getWbsType()));
|
|
|
|
|
|
@@ -345,14 +355,20 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
.eq(WbsTreePrivate::getPKeyId, projectInfo.getReferenceWbsTemplateId()));
|
|
.eq(WbsTreePrivate::getPKeyId, projectInfo.getReferenceWbsTemplateId()));
|
|
//获取私有引用项目树
|
|
//获取私有引用项目树
|
|
List<WbsTreePrivate> wbsTreePrivateAllOld = wbsTreePrivateMapper.selectList(Wrappers.<WbsTreePrivate>query().lambda()
|
|
List<WbsTreePrivate> wbsTreePrivateAllOld = wbsTreePrivateMapper.selectList(Wrappers.<WbsTreePrivate>query().lambda()
|
|
- .select(WbsTreePrivate::getId, WbsTreePrivate::getNodeName, WbsTreePrivate::getNodeType, WbsTreePrivate::getMajorDataType, WbsTreePrivate::getTableType, WbsTreePrivate::getTableOwner, WbsTreePrivate::getImportMatchingInfo, WbsTreePrivate::getMixRatioTestIds, WbsTreePrivate::getInitTableId, WbsTreePrivate::getInitTableName, WbsTreePrivate::getHtmlUrl)
|
|
|
|
|
|
+ .select(WbsTreePrivate::getId, WbsTreePrivate::getNodeName, WbsTreePrivate::getNodeType, WbsTreePrivate::getMajorDataType,
|
|
|
|
+ WbsTreePrivate::getTableType, WbsTreePrivate::getTableOwner, WbsTreePrivate::getImportMatchingInfo,
|
|
|
|
+ WbsTreePrivate::getMixRatioTestIds, WbsTreePrivate::getInitTableId,
|
|
|
|
+ WbsTreePrivate::getInitTableName, WbsTreePrivate::getHtmlUrl, WbsTreePrivate::getSort)
|
|
.eq(WbsTreePrivate::getStatus, 1)
|
|
.eq(WbsTreePrivate::getStatus, 1)
|
|
.eq(WbsTreePrivate::getProjectId, Long.parseLong(wbsTreePrivateRecord.getProjectId()))
|
|
.eq(WbsTreePrivate::getProjectId, Long.parseLong(wbsTreePrivateRecord.getProjectId()))
|
|
.and(obj -> obj.eq(WbsTreePrivate::getWbsId, Long.parseLong(wbsTreePrivateRecord.getWbsId())).or().isNull(WbsTreePrivate::getWbsId))
|
|
.and(obj -> obj.eq(WbsTreePrivate::getWbsId, Long.parseLong(wbsTreePrivateRecord.getWbsId())).or().isNull(WbsTreePrivate::getWbsId))
|
|
);
|
|
);
|
|
//获取当前项目私有树、元素表
|
|
//获取当前项目私有树、元素表
|
|
List<WbsTreePrivate> wbsTreePrivatesAllNow = wbsTreePrivateMapper.selectList(Wrappers.<WbsTreePrivate>query().lambda()
|
|
List<WbsTreePrivate> wbsTreePrivatesAllNow = wbsTreePrivateMapper.selectList(Wrappers.<WbsTreePrivate>query().lambda()
|
|
- .select(WbsTreePrivate::getId, WbsTreePrivate::getNodeName, WbsTreePrivate::getNodeType, WbsTreePrivate::getMajorDataType, WbsTreePrivate::getTableType, WbsTreePrivate::getTableOwner, WbsTreePrivate::getImportMatchingInfo, WbsTreePrivate::getMixRatioTestIds, WbsTreePrivate::getInitTableId, WbsTreePrivate::getInitTableName, WbsTreePrivate::getHtmlUrl)
|
|
|
|
|
|
+ .select(WbsTreePrivate::getId, WbsTreePrivate::getNodeName, WbsTreePrivate::getNodeType, WbsTreePrivate::getMajorDataType,
|
|
|
|
+ WbsTreePrivate::getTableType, WbsTreePrivate::getTableOwner, WbsTreePrivate::getImportMatchingInfo,
|
|
|
|
+ WbsTreePrivate::getMixRatioTestIds, WbsTreePrivate::getInitTableId,
|
|
|
|
+ WbsTreePrivate::getInitTableName, WbsTreePrivate::getHtmlUrl, WbsTreePrivate::getSort)
|
|
.eq(WbsTreePrivate::getStatus, 1)
|
|
.eq(WbsTreePrivate::getStatus, 1)
|
|
.eq(WbsTreePrivate::getProjectId, Long.parseLong(wbsTreePrivate.getProjectId()))
|
|
.eq(WbsTreePrivate::getProjectId, Long.parseLong(wbsTreePrivate.getProjectId()))
|
|
.and(obj -> obj.eq(WbsTreePrivate::getWbsId, projectInfo.getReferenceWbsTemplateId()).or().isNull(WbsTreePrivate::getWbsId))
|
|
.and(obj -> obj.eq(WbsTreePrivate::getWbsId, projectInfo.getReferenceWbsTemplateId()).or().isNull(WbsTreePrivate::getWbsId))
|
|
@@ -417,7 +433,7 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<WbsFormElementVO> selectFormElements(String id, String nodeId ,Integer type) {
|
|
|
|
|
|
+ public List<WbsFormElementVO> selectFormElements(String id, String nodeId, Integer type) {
|
|
List<WbsFormElementVO> wbsFormElements = wbsTreeMapper.selectFormElements(id);
|
|
List<WbsFormElementVO> wbsFormElements = wbsTreeMapper.selectFormElements(id);
|
|
if (Func.isEmpty(wbsFormElements)) {
|
|
if (Func.isEmpty(wbsFormElements)) {
|
|
wbsFormElements = wbsTreeMapper.selectFormElements4TableId(id);
|
|
wbsFormElements = wbsTreeMapper.selectFormElements4TableId(id);
|
|
@@ -442,13 +458,13 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
String sql;
|
|
String sql;
|
|
if (com.mixsmart.utils.StringUtils.isEquals(type, 1)) {
|
|
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 + ")";
|
|
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 if (com.mixsmart.utils.StringUtils.isEquals(type, 0)){
|
|
|
|
|
|
+ } else if (com.mixsmart.utils.StringUtils.isEquals(type, 0)) {
|
|
WbsTreePrivate treePrivate = this.wbsTreePrivateService.getOne(Wrappers.<WbsTreePrivate>lambdaQuery().eq(WbsTreePrivate::getPKeyId, id));
|
|
WbsTreePrivate treePrivate = this.wbsTreePrivateService.getOne(Wrappers.<WbsTreePrivate>lambdaQuery().eq(WbsTreePrivate::getPKeyId, id));
|
|
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 + ") and c.project_id=" + treePrivate.getProjectId();
|
|
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 + ") and c.project_id=" + treePrivate.getProjectId();
|
|
- }else if (com.mixsmart.utils.StringUtils.isEquals(type, 3)){
|
|
|
|
|
|
+ } else if (com.mixsmart.utils.StringUtils.isEquals(type, 3)) {
|
|
WbsTreePrivate treePrivate = this.wbsTreePrivateService.getOne(Wrappers.<WbsTreePrivate>lambdaQuery().eq(WbsTreePrivate::getPKeyId, nodeId));
|
|
WbsTreePrivate treePrivate = this.wbsTreePrivateService.getOne(Wrappers.<WbsTreePrivate>lambdaQuery().eq(WbsTreePrivate::getPKeyId, nodeId));
|
|
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=35 and c.element_id in(" + elementIds + ") and c.project_id=" + treePrivate.getProjectId();
|
|
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=35 and c.element_id in(" + elementIds + ") and c.project_id=" + treePrivate.getProjectId();
|
|
- }else{
|
|
|
|
|
|
+ } else {
|
|
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=35 and c.element_id in(" + elementIds + ")";
|
|
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=35 and c.element_id in(" + elementIds + ")";
|
|
}
|
|
}
|
|
List<Long> longs2 = this.jdbcTemplate.queryForList(sql, Long.class);
|
|
List<Long> longs2 = this.jdbcTemplate.queryForList(sql, Long.class);
|
|
@@ -466,8 +482,8 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<WbsFormElementVO> selectPrivateFormElements(String id,String eName) {
|
|
|
|
- return wbsTreeMapper.selectPrivateFormElements(id,eName);
|
|
|
|
|
|
+ public List<WbsFormElementVO> selectPrivateFormElements(String id, String eName) {
|
|
|
|
+ return wbsTreeMapper.selectPrivateFormElements(id, eName);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|