DisposalSiteServiceImpl.java 10.3 KB
package com.trash.disposalSite.service.impl;

import com.trash.common.config.trashConfig;
import com.trash.common.utils.DateUtils;
import com.trash.common.utils.SecurityUtils;
import com.trash.disposalSite.domain.DisposalSite;
import com.trash.disposalSite.mapper.DisposalSiteMapper;
import com.trash.disposalSite.service.IDisposalSiteService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

import static com.trash.common.utils.file.FileUploadUtils.upload;

/**
 * 处理场所管理Service业务层处理
 *
 * @author trash
 * @date 2023-11-21
 */
@Service
public class DisposalSiteServiceImpl implements IDisposalSiteService {
    @Autowired
    private DisposalSiteMapper disposalSiteMapper;

    /**
     * 查询处理场所管理
     *
     * @param id 处理场所管理ID
     * @return 处理场所管理
     */
    @Override
    public DisposalSite selectDisposalSiteById(Long id) {
        return disposalSiteMapper.selectDisposalSiteById(id);
    }

    /**
     * 查询处理场所管理列表
     *
     * @param disposalSite 处理场所管理
     * @return 处理场所管理
     */
    @Override
    public List<DisposalSite> selectDisposalSiteList(DisposalSite disposalSite) {
        return disposalSiteMapper.selectDisposalSiteList(disposalSite);
    }

    /**
     * 新增处理场所管理
     *
     * @param approvalDocument
     * @param approvalData
     * @param scenePhoto
     * @param carWashingFacilitiesImage
     * @param safetyAssessmentReport
     * @param environmentalApproval
     * @param authorization
     * @param otherInformation
     * @param disposalSite              处理场所管理
     * @return 结果
     */
    @Override
    public int insertDisposalSite(MultipartFile[] approvalDocument, MultipartFile[] approvalData, MultipartFile[] scenePhoto, MultipartFile[] carWashingFacilitiesImage, MultipartFile[] safetyAssessmentReport, MultipartFile[] environmentalApproval, MultipartFile[] authorization, MultipartFile[] otherInformation, DisposalSite disposalSite) throws IOException {
        disposalSite.setCreateTime(DateUtils.getNowDate());
        disposalSite.setCreateBy(SecurityUtils.getUsername());
        disposalSite.setStatus(0);
        disposalSite.setCreditStatus("正常");
        disposalSite.setTermRange("未超期");
        disposalSite.setAuditStatus("新增审核中");
        for (MultipartFile multipartFile : approvalDocument) {
            disposalSite.setApprovalDocument(disposalSite.getApprovalDocument() != null ? disposalSite.getApprovalDocument() + ";" + uploadFile(multipartFile) : uploadFile(multipartFile));
        }
        for (MultipartFile multipartFile : approvalData) {
            disposalSite.setApprovalData(disposalSite.getApprovalData() != null ? disposalSite.getApprovalData() + ";" + uploadFile(multipartFile) : uploadFile(multipartFile));
        }
        for (MultipartFile multipartFile : scenePhoto) {
            disposalSite.setScenePhoto(disposalSite.getScenePhoto() != null ? disposalSite.getScenePhoto() + ";" + uploadFile(multipartFile) : uploadFile(multipartFile));
        }
        for (MultipartFile multipartFile : carWashingFacilitiesImage) {
            disposalSite.setCarWashingFacilitiesImage(disposalSite.getCarWashingFacilitiesImage() != null ? disposalSite.getCarWashingFacilitiesImage() + ";" + uploadFile(multipartFile) : uploadFile(multipartFile));
        }
        for (MultipartFile multipartFile : safetyAssessmentReport) {
            disposalSite.setSafetyAssessmentReport(disposalSite.getSafetyAssessmentReport() != null ? disposalSite.getSafetyAssessmentReport() + ";" + uploadFile(multipartFile) : uploadFile(multipartFile));
        }
        for (MultipartFile multipartFile : environmentalApproval) {
            disposalSite.setEnvironmentalApproval(disposalSite.getEnvironmentalApproval() != null ? disposalSite.getEnvironmentalApproval() + ";" + uploadFile(multipartFile) : uploadFile(multipartFile));
        }
        for (MultipartFile multipartFile : authorization) {
            disposalSite.setAuthorization(disposalSite.getAuthorization() != null ? disposalSite.getAuthorization() + ";" + uploadFile(multipartFile) : uploadFile(multipartFile));
        }
        for (MultipartFile multipartFile : otherInformation) {
            disposalSite.setOtherInformation(disposalSite.getOtherInformation() != null ? disposalSite.getOtherInformation() + ";" + uploadFile(multipartFile) : uploadFile(multipartFile));
        }
        //去掉第一个分号,如果有的话
        disposalSite.setApprovalDocument(removeSemicolon(disposalSite.getApprovalDocument()));
        disposalSite.setApprovalData(removeSemicolon(disposalSite.getApprovalData()));
        disposalSite.setScenePhoto(removeSemicolon(disposalSite.getScenePhoto()));
        disposalSite.setCarWashingFacilitiesImage(removeSemicolon(disposalSite.getCarWashingFacilitiesImage()));
        disposalSite.setSafetyAssessmentReport(removeSemicolon(disposalSite.getSafetyAssessmentReport()));
        disposalSite.setEnvironmentalApproval(removeSemicolon(disposalSite.getEnvironmentalApproval()));
        disposalSite.setAuthorization(removeSemicolon(disposalSite.getAuthorization()));
        disposalSite.setOtherInformation(removeSemicolon(disposalSite.getOtherInformation()));
        return disposalSiteMapper.insertDisposalSite(disposalSite);
    }

    /**
     * 修改处理场所管理
     *
     * @param approvalDocument
     * @param approvalData
     * @param scenePhoto
     * @param carWashingFacilitiesImage
     * @param safetyAssessmentReport
     * @param environmentalApproval
     * @param authorization
     * @param otherInformation
     * @param disposalSite              处理场所管理
     * @return 结果
     */
    @Override
    public int updateDisposalSite(MultipartFile[] approvalDocument, MultipartFile[] approvalData, MultipartFile[] scenePhoto, MultipartFile[] carWashingFacilitiesImage, MultipartFile[] safetyAssessmentReport, MultipartFile[] environmentalApproval, MultipartFile[] authorization, MultipartFile[] otherInformation, DisposalSite disposalSite) throws IOException {
        disposalSite.setUpdateTime(DateUtils.getNowDate());
        disposalSite.setUpdateBy(SecurityUtils.getUsername());
        for (MultipartFile multipartFile : approvalDocument) {
            disposalSite.setApprovalDocument(disposalSite.getApprovalDocument() != null ? disposalSite.getApprovalDocument() + ";" + uploadFile(multipartFile) : uploadFile(multipartFile));
        }
        for (MultipartFile multipartFile : approvalData) {
            disposalSite.setApprovalData(disposalSite.getApprovalData() != null ? disposalSite.getApprovalData() + ";" + uploadFile(multipartFile) : uploadFile(multipartFile));
        }
        for (MultipartFile multipartFile : scenePhoto) {
            disposalSite.setScenePhoto(disposalSite.getScenePhoto() != null ? disposalSite.getScenePhoto() + ";" + uploadFile(multipartFile) : uploadFile(multipartFile));
        }
        for (MultipartFile multipartFile : carWashingFacilitiesImage) {
            disposalSite.setCarWashingFacilitiesImage(disposalSite.getCarWashingFacilitiesImage() != null ? disposalSite.getCarWashingFacilitiesImage() + ";" + uploadFile(multipartFile) : uploadFile(multipartFile));
        }
        for (MultipartFile multipartFile : safetyAssessmentReport) {
            disposalSite.setSafetyAssessmentReport(disposalSite.getSafetyAssessmentReport() != null ? disposalSite.getSafetyAssessmentReport() + ";" + uploadFile(multipartFile) : uploadFile(multipartFile));
        }
        for (MultipartFile multipartFile : environmentalApproval) {
            disposalSite.setEnvironmentalApproval(disposalSite.getEnvironmentalApproval() != null ? disposalSite.getEnvironmentalApproval() + ";" + uploadFile(multipartFile) : uploadFile(multipartFile));
        }
        for (MultipartFile multipartFile : authorization) {
            disposalSite.setAuthorization(disposalSite.getAuthorization() != null ? disposalSite.getAuthorization() + ";" + uploadFile(multipartFile) : uploadFile(multipartFile));
        }
        for (MultipartFile multipartFile : otherInformation) {
            disposalSite.setOtherInformation(disposalSite.getOtherInformation() != null ? disposalSite.getOtherInformation() + ";" + uploadFile(multipartFile) : uploadFile(multipartFile));
        }
        disposalSite.setApprovalDocument(removeSemicolon(disposalSite.getApprovalDocument()));
        disposalSite.setApprovalData(removeSemicolon(disposalSite.getApprovalData()));
        disposalSite.setScenePhoto(removeSemicolon(disposalSite.getScenePhoto()));
        disposalSite.setCarWashingFacilitiesImage(removeSemicolon(disposalSite.getCarWashingFacilitiesImage()));
        disposalSite.setSafetyAssessmentReport(removeSemicolon(disposalSite.getSafetyAssessmentReport()));
        disposalSite.setEnvironmentalApproval(removeSemicolon(disposalSite.getEnvironmentalApproval()));
        disposalSite.setAuthorization(removeSemicolon(disposalSite.getAuthorization()));
        disposalSite.setOtherInformation(removeSemicolon(disposalSite.getOtherInformation()));
        return disposalSiteMapper.updateDisposalSite(disposalSite);
    }

    /**
     * 批量删除处理场所管理
     *
     * @param ids 需要删除的处理场所管理ID
     * @return 结果
     */
    @Override
    public int deleteDisposalSiteByIds(Long[] ids) {
        return disposalSiteMapper.deleteDisposalSiteByIds(ids);
    }

    /**
     * 删除处理场所管理信息
     *
     * @param id 处理场所管理ID
     * @return 结果
     */
    @Override
    public int deleteDisposalSiteById(Long id) {
        return disposalSiteMapper.deleteDisposalSiteById(id);
    }

    /**
     * 文件上传
     *
     * @param file
     * @author 2c
     */
    public static String uploadFile(MultipartFile file) throws IOException {
        // 上传文件路径
        String filePath = trashConfig.getUploadPath();
        // 上传并返回新文件名称
        String newFileName = upload(filePath, file);
        return newFileName;
    }

    //去掉第一个分号,如果有的话
    public String removeSemicolon(String str){
        if (str.startsWith(";"))
            str = str.substring(1);
        return str;
    }
}