|
@@ -418,53 +418,54 @@ public class ArchiveTreeServiceImpl extends BaseServiceImpl<ArchiveTreeMapper, A
|
|
|
}
|
|
|
archiveTreeDTO.setSort(sort + 1);
|
|
|
}
|
|
|
- //如果是修改的系统级的,需要更新项目级+合同段级
|
|
|
- if(archiveTreeDTO.getProjectId()==null||archiveTreeDTO.getProjectId()==0){
|
|
|
- //查出引用了该系统节点的父节点的项目级节点
|
|
|
- String sql="select * from m_archive_tree where from_id="+archiveTreeDTO.getParentId()+" and is_deleted=0";
|
|
|
- List<ArchiveTreeDTO> query = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(ArchiveTreeDTO.class));
|
|
|
- if(query.size()>0){
|
|
|
- for (ArchiveTreeDTO dto : query) {
|
|
|
- ArchiveTreeDTO treeDTO = new ArchiveTreeDTO();
|
|
|
- BeanUtil.copy(archiveTreeDTO,treeDTO);
|
|
|
- treeDTO.setId(null);
|
|
|
- treeDTO.setProjectId(dto.getProjectId());
|
|
|
- treeDTO.setParentId(dto.getId());
|
|
|
- treeDTO.setAncestors(dto.getAncestors()+StringPool.COMMA+dto.getId());
|
|
|
- treeDTO.setFromId(archiveTreeDTO.getId());
|
|
|
- Long l = sumbit1(treeDTO);
|
|
|
- //在新增合同段级的
|
|
|
- String sql1="select * from m_archive_tree_contract where from_id="+treeDTO.getParentId()+" and is_deleted=0";
|
|
|
- List<ArchiveTreeContractDTO> query1 = jdbcTemplate.query(sql1, new BeanPropertyRowMapper<>(ArchiveTreeContractDTO.class));
|
|
|
- if(query1.size()>0){
|
|
|
- for (ArchiveTreeContractDTO dto1 : query1) {
|
|
|
- ArchiveTreeContractDTO contractDTO=new ArchiveTreeContractDTO();
|
|
|
- BeanUtil.copy(treeDTO,contractDTO);
|
|
|
- contractDTO.setId(null);
|
|
|
- contractDTO.setParentId(dto1.getId());
|
|
|
- contractDTO.setAncestors(dto1.getAncestors()+StringPool.COMMA+dto1.getId());
|
|
|
- contractDTO.setFromId(l);
|
|
|
- submit2(contractDTO);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }else {
|
|
|
- //如果修改的是项目级就新增合同段级的
|
|
|
- String sql1="select * from m_archive_tree_contract where from_id="+archiveTreeDTO.getParentId()+" and is_deleted=0";
|
|
|
- List<ArchiveTreeContractDTO> query1 = jdbcTemplate.query(sql1, new BeanPropertyRowMapper<>(ArchiveTreeContractDTO.class));
|
|
|
- if(query1.size()>0){
|
|
|
- for (ArchiveTreeContractDTO dto1 : query1) {
|
|
|
- ArchiveTreeContractDTO contractDTO=new ArchiveTreeContractDTO();
|
|
|
- BeanUtil.copy(archiveTreeDTO,contractDTO);
|
|
|
- contractDTO.setId(null);
|
|
|
- contractDTO.setParentId(dto1.getId());
|
|
|
- contractDTO.setAncestors(dto1.getAncestors()+StringPool.COMMA+dto1.getId());
|
|
|
- contractDTO.setFromId(archiveTreeDTO.getId());
|
|
|
- submit2(contractDTO);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ //这一段是系统级新增,项目级,合同段级自动新增
|
|
|
+// //如果是修改的系统级的,需要更新项目级+合同段级
|
|
|
+// if(archiveTreeDTO.getProjectId()==null||archiveTreeDTO.getProjectId()==0){
|
|
|
+// //查出引用了该系统节点的父节点的项目级节点
|
|
|
+// String sql="select * from m_archive_tree where from_id="+archiveTreeDTO.getParentId()+" and is_deleted=0";
|
|
|
+// List<ArchiveTreeDTO> query = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(ArchiveTreeDTO.class));
|
|
|
+// if(query.size()>0){
|
|
|
+// for (ArchiveTreeDTO dto : query) {
|
|
|
+// ArchiveTreeDTO treeDTO = new ArchiveTreeDTO();
|
|
|
+// BeanUtil.copy(archiveTreeDTO,treeDTO);
|
|
|
+// treeDTO.setId(null);
|
|
|
+// treeDTO.setProjectId(dto.getProjectId());
|
|
|
+// treeDTO.setParentId(dto.getId());
|
|
|
+// treeDTO.setAncestors(dto.getAncestors()+StringPool.COMMA+dto.getId());
|
|
|
+// treeDTO.setFromId(archiveTreeDTO.getId());
|
|
|
+// Long l = sumbit1(treeDTO);
|
|
|
+// //在新增合同段级的
|
|
|
+// String sql1="select * from m_archive_tree_contract where from_id="+treeDTO.getParentId()+" and is_deleted=0";
|
|
|
+// List<ArchiveTreeContractDTO> query1 = jdbcTemplate.query(sql1, new BeanPropertyRowMapper<>(ArchiveTreeContractDTO.class));
|
|
|
+// if(query1.size()>0){
|
|
|
+// for (ArchiveTreeContractDTO dto1 : query1) {
|
|
|
+// ArchiveTreeContractDTO contractDTO=new ArchiveTreeContractDTO();
|
|
|
+// BeanUtil.copy(treeDTO,contractDTO);
|
|
|
+// contractDTO.setId(null);
|
|
|
+// contractDTO.setParentId(dto1.getId());
|
|
|
+// contractDTO.setAncestors(dto1.getAncestors()+StringPool.COMMA+dto1.getId());
|
|
|
+// contractDTO.setFromId(l);
|
|
|
+// submit2(contractDTO);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }else {
|
|
|
+// //如果修改的是项目级就新增合同段级的
|
|
|
+// String sql1="select * from m_archive_tree_contract where from_id="+archiveTreeDTO.getParentId()+" and is_deleted=0";
|
|
|
+// List<ArchiveTreeContractDTO> query1 = jdbcTemplate.query(sql1, new BeanPropertyRowMapper<>(ArchiveTreeContractDTO.class));
|
|
|
+// if(query1.size()>0){
|
|
|
+// for (ArchiveTreeContractDTO dto1 : query1) {
|
|
|
+// ArchiveTreeContractDTO contractDTO=new ArchiveTreeContractDTO();
|
|
|
+// BeanUtil.copy(archiveTreeDTO,contractDTO);
|
|
|
+// contractDTO.setId(null);
|
|
|
+// contractDTO.setParentId(dto1.getId());
|
|
|
+// contractDTO.setAncestors(dto1.getAncestors()+StringPool.COMMA+dto1.getId());
|
|
|
+// contractDTO.setFromId(archiveTreeDTO.getId());
|
|
|
+// submit2(contractDTO);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
return save(archiveTreeDTO);
|
|
|
}
|
|
|
|