heheng
2025-11-28 03a3edee9ff27fa9bb4b32dcda08e279c7c094c8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package com.gkhy.exam.system.service.impl;
 
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gkhy.exam.common.api.CommonResult;
import com.gkhy.exam.system.domain.ProductItem;
import com.gkhy.exam.system.domain.ProjectDocument;
import com.gkhy.exam.system.domain.req.CatalogueProjectDocumentReq;
import com.gkhy.exam.system.mapper.ProjectDocumentMapper;
import com.gkhy.exam.system.service.ProjectDocumentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
 
@Service
public class ProjectDocumentServiceImpl extends ServiceImpl<ProjectDocumentMapper, ProjectDocument> implements ProjectDocumentService {
 
    @Autowired
    private ProjectDocumentMapper projectDocumentMapper;
 
    @Override
    public CommonResult insertprojectDocument(CatalogueProjectDocumentReq projectDocument) {
        List<ProjectDocument> projectDocuments = projectDocument.getProjectDocuments();
        for (ProjectDocument document : projectDocuments) {
            document.setDocumentType(projectDocument.getType());
            document.setCompanyId(projectDocument.getCompanyId());
            document.setCatalogueId(projectDocument.getCatalogueId());
            document.setItemId(projectDocument.getItemId());
        }
        Integer i = projectDocumentMapper.insertBaths(projectDocuments);
        return CommonResult.success();
    }
 
    @Override
    public List<ProjectDocument> selectList(Integer companyId, Integer itemId, Integer catalogueId,Integer documentType) {
        return projectDocumentMapper.selectDocumentList(companyId,itemId,catalogueId,documentType);
    }
 
    @Override
    public CommonResult updateprojectDocument(CatalogueProjectDocumentReq projectDocument) {
        Map<String, Object> stringObjectsHashMap = new HashMap<>();
        stringObjectsHashMap.put("company_id",projectDocument.getCompanyId());
        stringObjectsHashMap.put("catalogue_id",projectDocument.getCatalogueId());
        stringObjectsHashMap.put("item_id",projectDocument.getItemId());
        int update = projectDocumentMapper.deleteByMap(stringObjectsHashMap);
        if (update<=0){
            return CommonResult.failed("修改失败");
        }
        List<ProjectDocument> projectDocuments = projectDocument.getProjectDocuments();
        for (ProjectDocument document : projectDocuments) {
            document.setDocumentType(projectDocument.getType());
            document.setCompanyId(projectDocument.getCompanyId());
            document.setCatalogueId(projectDocument.getCatalogueId());
            document.setItemId(projectDocument.getItemId());
        }
        Integer i = projectDocumentMapper.insertBaths(projectDocuments);
        return CommonResult.success();
    }
}