| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | 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])); |
| | | } |
| | |
| | | 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)) |
| | |
| | | }).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)) { |
| | |
| | | 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( |
| | |
| | | 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); |