| | |
| | | package com.qianwen.smartman.modules.cps.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Optional; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.context.annotation.Lazy; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | 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.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import java.lang.invoke.SerializedLambda; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Optional; |
| | | import java.util.stream.Collectors; |
| | | import com.qianwen.smartman.common.cache.RegionCache; |
| | | import com.qianwen.smartman.common.utils.MessageUtils; |
| | | import com.qianwen.core.log.exception.ServiceException; |
| | | import com.qianwen.core.mp.support.Condition; |
| | | import com.qianwen.core.mp.support.Query; |
| | | import com.qianwen.core.secure.utils.AuthUtil; |
| | | import com.qianwen.core.tool.utils.Func; |
| | | import com.qianwen.smartman.common.utils.MessageUtils; |
| | | import com.qianwen.smartman.modules.cps.convert.MaintainProjectConvert; |
| | | import com.qianwen.smartman.modules.cps.entity.MaintainProject; |
| | | import com.qianwen.smartman.modules.cps.entity.MaintainProjectItem; |
| | |
| | | import com.qianwen.smartman.modules.tpm.entity.MaintainPlan; |
| | | import com.qianwen.smartman.modules.tpm.enums.MaintainPlanStatusEnum; |
| | | import com.qianwen.smartman.modules.tpm.service.IMaintainPlanService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.context.annotation.Lazy; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | @Service |
| | | public class MaintainProjectServiceImpl extends ServiceImpl<MaintainProjectMapper, MaintainProject> implements IMaintainProjectService { |
| | |
| | | private IMaintainPlanService maintainPlanService; |
| | | |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMaintainProjectService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public MaintainProject createMaintainProject(MaintainProjectAddVO maintainProjectAddVO) { |
| | | if (checkCodeIsExist(maintainProjectAddVO.getCode(), null)) { |
| | |
| | | return maintainProject; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMaintainProjectService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public MaintainProject editMaintainProject(MaintainProjectUpdateVO maintainProjectUpdateVO) { |
| | | MaintainProject byId = (MaintainProject) getById(maintainProjectUpdateVO.getId()); |
| | |
| | | return maintainProject; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMaintainProjectService |
| | | @Override |
| | | public MaintainProjectVO queryMaintainProject(Long id) { |
| | | MaintainProject maintainProject = (MaintainProject) getById(id); |
| | | if (maintainProject == null) { |
| | |
| | | return maintainProjectVo; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMaintainProjectService |
| | | @Override |
| | | public List<MaintainProjectVO> queryMaintainProjectList(Long deviceTypeId) { |
| | | List<MaintainProject> list = list(Wrappers.<MaintainProject>query().lambda() |
| | | .eq(MaintainProject::getDeviceTypeId, deviceTypeId) |
| | |
| | | return MaintainProjectConvert.INSTANCE.convert(list); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMaintainProjectService |
| | | @Override |
| | | public IPage<MaintainProjectVO> queryMaintainProjectListPage(Long deviceTypeId, Query query) { |
| | | |
| | | //MaintainProject d;d.getDeviceTypeName() |
| | |
| | | }).orElse(new Page<>()); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.cps.service.IMaintainProjectService |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public Boolean deleteMaintainProject(Long id) { |
| | | removeById(id); |