yangys
2024-05-18 040976de6f9934b99f30268a28e2ecf42260e217
smart-man-boot/src/main/java/com/qianwen/smartman/modules/cps/service/impl/CheckProjectServiceImpl.java
@@ -1,16 +1,5 @@
package com.qianwen.smartman.modules.cps.service.impl;
import com.alibaba.excel.write.merge.AbstractMergeStrategy;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import java.lang.invoke.SerializedLambda;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
@@ -19,15 +8,20 @@
import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.qianwen.smartman.common.cache.RegionCache;
import com.qianwen.smartman.common.constant.CommonConstant;
import com.qianwen.smartman.common.constant.DateConstant;
import com.qianwen.smartman.common.constant.ExcelConstant;
import com.qianwen.smartman.common.enums.StatusType;
import com.qianwen.smartman.common.utils.MessageUtils;
import com.qianwen.smartman.common.utils.ValidatorUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
import com.alibaba.excel.write.merge.AbstractMergeStrategy;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import com.qianwen.core.excel.util.ExcelUtil;
import com.qianwen.core.log.exception.ServiceException;
import com.qianwen.core.mp.service.impl.BladeServiceImpl;
@@ -37,6 +31,12 @@
import com.qianwen.core.tool.utils.DateUtil;
import com.qianwen.core.tool.utils.Func;
import com.qianwen.core.tool.utils.StringUtil;
import com.qianwen.smartman.common.constant.CommonConstant;
import com.qianwen.smartman.common.constant.DateConstant;
import com.qianwen.smartman.common.constant.ExcelConstant;
import com.qianwen.smartman.common.enums.StatusType;
import com.qianwen.smartman.common.utils.MessageUtils;
import com.qianwen.smartman.common.utils.ValidatorUtils;
import com.qianwen.smartman.modules.cps.convert.CheckProjectConvert;
import com.qianwen.smartman.modules.cps.entity.CheckItem;
import com.qianwen.smartman.modules.cps.entity.CheckProject;
@@ -52,12 +52,8 @@
import com.qianwen.smartman.modules.cps.vo.CheckProjectUpdateVO;
import com.qianwen.smartman.modules.cps.vo.CheckProjectVO;
import com.qianwen.smartman.modules.resource.builder.oss.OssBuilder;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
@Service
/* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/cps/service/impl/CheckProjectServiceImpl.class */
public class CheckProjectServiceImpl extends BladeServiceImpl<CheckProjectMapper, CheckProject> implements ICheckProjectService {
    private static final Logger log = LoggerFactory.getLogger(CheckProjectServiceImpl.class);
    private final ICheckItemService checkItemService;
@@ -71,17 +67,11 @@
        this.checkService = checkService;
    }
    @Override // org.springblade.modules.cps.service.ICheckProjectService
    @Override
    public CheckProject createCheckProject(CheckProjectSubmitVO vo) {
        String code = vo.getCode();
        long count = count(Wrappers.<CheckProject>lambdaQuery().eq(Func.isNotBlank(code), CheckProject::getCode, code).eq(CheckProject::getStatus, CommonConstant.ENABLE));
        /*
        long count = count((Wrapper) Wrappers.lambdaQuery().eq(Func.isNotBlank(code), (v0) -> {
            return v0.getCode();
        }, code).eq((v0) -> {
            return v0.getStatus();
        }, CommonConstant.ENABLE));
        */
        if (count > 0) {
            throw new ServiceException(MessageUtils.message("excel.import.check.project.code.same", new Object[0]));
        }
@@ -95,9 +85,9 @@
        return checkProject;
    }
    @Override // org.springblade.modules.cps.service.ICheckProjectService
    @Override
    public IPage<CheckProjectVO> pageCheckProject(Query query, String key, Integer status) {
       IPage<CheckProject> page1 = page(Condition.getPage(query));
       //IPage<CheckProject> page1 = page(Condition.getPage(query));
       IPage<CheckProject> page = page(Condition.getPage(query), Wrappers.<CheckProject>lambdaQuery()
               .eq(CheckProject::getStatus, (status == null) ? CommonConstant.ENABLE : status)
               .and(Func.isNotBlank(key), c -> c.likeRight(CheckProject::getCode, key))
@@ -127,7 +117,7 @@
        }).orElse(new Page<>());
    }
    @Override // org.springblade.modules.cps.service.ICheckProjectService
    @Override
    @Transactional(rollbackFor = {Exception.class})
    public boolean removeCheckProject(List<String> ids, Integer type) {
        if (StatusType.REMOVE.getType().equals(type)) {
@@ -147,13 +137,13 @@
        return changeStatus(Func.toLongList(ids), CommonConstant.DEACTIVATE);
    }
    @Override // org.springblade.modules.cps.service.ICheckProjectService
    @Override
    public boolean updateCheckProject(CheckProjectUpdateVO vo) {
        CheckProject checkProject = CheckProjectConvert.INSTANCE.convert(vo);
        return updateById(checkProject);
    }
    @Override // org.springblade.modules.cps.service.ICheckProjectService
    @Override
    public BladeFile exportCheckProject(String key, Integer status) {
       
       List<CheckProject> checkProjects = list(
@@ -218,7 +208,7 @@
        return this.ossBuilder.tempTemplate().putFile(multipartFile.getOriginalFilename(), multipartFile);
    }
    @Override // org.springblade.modules.cps.service.ICheckProjectService
    @Override
    @Transactional(rollbackFor = {Exception.class})
    public BladeFile importCheckProject(MultipartFile file) {
        List<CheckProjectImport> rawData = ExcelUtil.read(file, 0, 2, CheckProjectImport.class);