From f9feae49eee21286708bcef1cea91be34d9e9241 Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: 星期二, 25 十一月 2025 09:04:59 +0800
Subject: [PATCH] 修改新增
---
multi-system/src/main/java/com/gkhy/exam/system/service/impl/CatalogueServiceImpl.java | 33 +++++++++++++++++++++++++++++----
1 files changed, 29 insertions(+), 4 deletions(-)
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CatalogueServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CatalogueServiceImpl.java
index 616fe49..40c4f0f 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CatalogueServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/CatalogueServiceImpl.java
@@ -13,14 +13,17 @@
import com.gkhy.exam.system.domain.vo.CatalogueVo;
import com.gkhy.exam.system.mapper.CatalogueMapper;
import com.gkhy.exam.system.mapper.CompanyIndustryTemplateMapper;
+import com.gkhy.exam.system.mapper.ProductItemMapper;
import com.gkhy.exam.system.mapper.SysCompanyMapper;
import com.gkhy.exam.system.service.CatalogueService;
+import com.gkhy.exam.system.service.ProjectDocumentService;
import com.gkhy.exam.system.service.SysCompanyService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDate;
+import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
@@ -34,6 +37,10 @@
private SysCompanyMapper sysCompanyMapper;
@Autowired
private CompanyIndustryTemplateMapper companyIndustryTemplateMapper;
+ @Autowired
+ private ProductItemMapper productItemMapper;
+ @Autowired
+ private ProjectDocumentService projectDocumentService;
/**
* 目录管理
@@ -73,7 +80,7 @@
}
}
catalogue.setCreateBy(SecurityUtils.getUsername());
- catalogue.setCreateTime(LocalDate.now());
+ catalogue.setCreateTime(LocalDateTime.now());
int insert = catalogueMapper.insert(catalogue);
if (insert>0){
return CommonResult.success();
@@ -84,7 +91,7 @@
@Override
public CommonResult updateCatalogue(Catalogue catalogue) {
catalogue.setUpdateBy(SecurityUtils.getUsername());
- catalogue.setUpdateTime(LocalDate.now());
+ catalogue.setUpdateTime(LocalDateTime.now());
int i = catalogueMapper.updateById(catalogue);
if (i>0){
return CommonResult.success();
@@ -104,7 +111,7 @@
Catalogue catalogue = new Catalogue();
catalogue.setId(catalogueId);
catalogue.setDelFlag(2);
- catalogue.setUpdateTime(LocalDate.now());
+ catalogue.setUpdateTime(LocalDateTime.now());
catalogue.setUpdateBy(SecurityUtils.getUsername());
int i = catalogueMapper.updateById(catalogue);
if (i>0){
@@ -243,7 +250,8 @@
@Override
public CommonResult copyCatalogue(List<CatalogueVo> catalogue) {
Integer companyId = catalogue.get(0).getCompanyId();
- catalogueMapper.delete(Wrappers.<Catalogue>lambdaQuery().eq(Catalogue::getCompanyId,companyId));
+ Integer type = catalogue.get(0).getType();
+ catalogueMapper.delete(Wrappers.<Catalogue>lambdaQuery().eq(Catalogue::getCompanyId,companyId).eq(Catalogue::getType,catalogue.get(0).getType()));
for (CatalogueVo catalogueVo : catalogue) {
Catalogue catalogue1 = new Catalogue();
BeanUtils.copyProperties(catalogueVo,catalogue1);
@@ -253,9 +261,26 @@
saveCatalogue(children,catalogue1);
}
}
+ productItemMapper.deletedByCompanyId(companyId,type.equals(2)?1:2);
return CommonResult.success();
}
+ @Override
+ public CommonResult selectCatalogueDocumentList(CatalogueReq catalogueReq) {
+ List<CatalogueVo> catalogueVos = catalogueMapper.selectCatalogueList(catalogueReq);
+ for (CatalogueVo catalogueVo : catalogueVos) {
+ List<ProjectDocument> projectDocuments = projectDocumentService.selectList(catalogueVo.getCompanyId(), catalogueReq.getItemId(), catalogueVo.getId());
+ catalogueVo.setProjectDocuments(projectDocuments);
+ }
+
+ List<CatalogueVo> collect = catalogueVos.stream().filter(catalogueVo -> catalogueVo.getParentId() == 0).collect(Collectors.toList());
+ for (CatalogueVo catalogueVo : collect) {
+ List<CatalogueVo> getchildren = getchildren(catalogueVo, catalogueVos);
+ catalogueVo.setChildren(getchildren);
+ }
+ return CommonResult.success(collect);
+ }
+
private void saveCatalogue(List<CatalogueVo> children,Catalogue catalogue) {
for (CatalogueVo child : children) {
Catalogue catalogue1 = new Catalogue();
--
Gitblit v1.9.2