| | |
| | | package com.qianwen.smartman.modules.cps.service.impl; |
| | | |
| | | import com.alibaba.excel.write.merge.AbstractMergeStrategy; |
| | | 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 java.lang.invoke.SerializedLambda; |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.Optional; |
| | | import java.util.Set; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import com.qianwen.smartman.common.cache.RegionCache; |
| | | import com.qianwen.smartman.common.constant.CommonConstant; |
| | | 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.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | 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.CollectionUtil; |
| | | import com.qianwen.core.tool.utils.DateUtil; |
| | | import com.qianwen.core.tool.utils.Func; |
| | | import com.qianwen.smartman.common.constant.CommonConstant; |
| | | 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.MaintainItemConvert; |
| | | import com.qianwen.smartman.modules.cps.dto.MaintainItemExportDTO; |
| | | import com.qianwen.smartman.modules.cps.dto.MaintainItemUpdateVO; |
| | |
| | | import com.qianwen.smartman.modules.resource.builder.oss.OssBuilder; |
| | | import com.qianwen.smartman.modules.tpm.service.IMaintainPlanItemService; |
| | | import com.qianwen.smartman.modules.tpm.service.IMaintainPlanService; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | /** |
| | | * 保养项的服务 |
| | |
| | | this.ossBuilder = ossBuilder; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMaintainItemService |
| | | @Override |
| | | public MaintainItem createMaintainItem(MaintainItemAddVO maintainItemAddVO) { |
| | | if (checkCodeIsExist(maintainItemAddVO.getCode(), null)) { |
| | | throw new ServiceException(MessageUtils.message("cps.common.duplicate.code.can.not.add", new Object[0])); |
| | |
| | | return maintainItem; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMaintainItemService |
| | | @Override |
| | | public MaintainItem editMaintainItem(MaintainItemUpdateVO maintainItemUpdateVO) { |
| | | MaintainItem maintainItem = (MaintainItem) getById(maintainItemUpdateVO.getId()); |
| | | if (Func.isNull(maintainItem)) { |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMaintainItemService |
| | | @Override |
| | | public MaintainItemVO queryMaintainItem(Long id) { |
| | | return MaintainItemConvert.INSTANCE.convert((MaintainItem) getById(id)); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMaintainItemService |
| | | @Override |
| | | public List<MaintainItemVO> queryMaintainItemList(String keyWord) { |
| | | //MaintainItem::getName MaintainItem::getCode |
| | | List<MaintainItem> list = list(Wrappers.<MaintainItem>query().lambda().eq(Func.isNotEmpty(AuthUtil.getTenantId()), MaintainItem::getTenantId, AuthUtil.getTenantId()) |
| | |
| | | return MaintainItemConvert.INSTANCE.convert(list); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMaintainItemService MaintainItem::getCreateTime |
| | | @Override |
| | | public IPage<MaintainItemVO> queryMaintainItemListPage(String keyWord, Query query, Integer status) { |
| | | IPage<MaintainItem> pages = page(Condition.getPage(query), Wrappers.<MaintainItem>query().lambda() |
| | | .eq(Func.isNotEmpty(AuthUtil.getTenantId()), MaintainItem::getTenantId, AuthUtil.getTenantId()) |
| | |
| | | }).orElse(new Page<>()); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMaintainItemService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public Boolean deleteMaintainItem(List<String> ids, Integer type) { |
| | | if (StatusType.REMOVE.getType().equals(type)) { |
| | |
| | | return Boolean.valueOf(changeStatus(Func.toLongList(ids), CommonConstant.DEACTIVATE)); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMaintainItemService |
| | | @Override |
| | | public List<MaintainItemVO> queryMaintainItemListCanRelate() { |
| | | return this.baseMapper.queryMaintainItemListCanRelate(AuthUtil.getTenantId()); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMaintainItemService |
| | | @Override |
| | | public BladeFile exportMaintainItem(MaintainItemExportDTO maintainItemExportDTO, HttpServletResponse response) { |
| | | List<MaintainItemExcel> list = this.baseMapper.export(maintainItemExportDTO, AuthUtil.getTenantId()); |
| | | String fileName = String.format("%s-%s.xlsx", "保养项数据", DateUtil.time()); |
| | |
| | | return bladeFile; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMaintainItemService |
| | | @Override |
| | | public BladeFile importMaintainItem(List<MaintainItemImport> data) { |
| | | if (Func.isEmpty(data)) { |
| | | throw new ServiceException(MessageUtils.message("excel.import.data.can.not.be.null", new Object[0])); |