diff --git a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaintainProjectServiceImpl.java b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaintainProjectServiceImpl.java index cf16be415f1b2ca03d3e32d0abbaeca941f4ff81..a1327a4758d20cb4ac26ffb419efe34a3f15b80d 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaintainProjectServiceImpl.java +++ b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaintainProjectServiceImpl.java @@ -2,14 +2,12 @@ package com.maintain.business.service.impl; import cn.hutool.core.bean.BeanUtil; import cn.hutool.extra.pinyin.PinyinUtil; -import com.maintain.business.domain.ErpMaintainMalfunction; -import com.maintain.business.domain.ErpMalfunctionProject; -import com.maintain.business.domain.ErpProjectType; +import com.maintain.business.domain.*; import com.maintain.business.domain.bo.ErpMalfunctionProjectBo; import com.maintain.business.domain.vo.ErpMalfunctionProjectVo; -import com.maintain.business.mapper.ErpMaintainMalfunctionMapper; -import com.maintain.business.mapper.ErpMalfunctionProjectMapper; -import com.maintain.business.mapper.ErpProjectTypeMapper; +import com.maintain.business.domain.vo.ErpRepairFormProjectVo; +import com.maintain.business.mapper.*; +import com.maintain.common.exception.ServiceException; import com.maintain.common.pinyin.PinyinUtils; import com.maintain.common.utils.StringUtils; import com.maintain.common.core.page.TableDataInfo; @@ -21,14 +19,13 @@ import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import com.maintain.business.domain.bo.ErpMaintainProjectBo; import com.maintain.business.domain.vo.ErpMaintainProjectVo; -import com.maintain.business.domain.ErpMaintainProject; -import com.maintain.business.mapper.ErpMaintainProjectMapper; import com.maintain.business.service.IErpMaintainProjectService; import org.springframework.transaction.annotation.Transactional; import java.util.List; import java.util.Map; import java.util.Collection; +import java.util.Set; import java.util.stream.Collectors; /** @@ -45,6 +42,7 @@ public class ErpMaintainProjectServiceImpl implements IErpMaintainProjectService private final ErpProjectTypeMapper projectTypeMapper; private final ErpMalfunctionProjectMapper malfunctionProjectMapper; private final ErpMaintainMalfunctionMapper maintainMalfunctionMapper; + private final ErpRepairFormProjectMapper repairFormProjectMapper; /** @@ -176,11 +174,18 @@ public class ErpMaintainProjectServiceImpl implements IErpMaintainProjectService /** * 批量删除维修项目 */ + @Transactional @Override public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { if(isValid){ //TODO 做一些业务上的校验,判断是否需要校验 + List projectVos = repairFormProjectMapper.selectVoList(new LambdaQueryWrapper().in(ErpRepairFormProject::getMaintainId, ids)); + if (!projectVos.isEmpty()) { + Set collect = projectVos.stream().map(ErpRepairFormProjectVo::getProjectName).collect(Collectors.toSet()); + throw new ServiceException("删除失败,维修项目 "+collect+" 已被使用!"); + } } + maintainMalfunctionMapper.delete(new LambdaQueryWrapper().in(ErpMaintainMalfunction::getMaintainId, ids)); return baseMapper.deleteBatchIds(ids) > 0; } } diff --git a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayServiceImpl.java b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayServiceImpl.java index 91f17f18e189c7695776716865b3e4f0f6ceb040..846c2c6d67170a494ffb752d9cd7c332c70538b0 100644 --- a/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayServiceImpl.java +++ b/maintain-business/src/main/java/com/maintain/business/service/impl/ErpMaterialPutawayServiceImpl.java @@ -247,6 +247,7 @@ public class ErpMaterialPutawayServiceImpl implements IErpMaterialPutawayService List inventoryRecordList = collect.stream().map(item -> { ErpMaterialInventoryRecord record = new ErpMaterialInventoryRecord(); record.setInfoId(item.getId()); + record.setVendorId(item.getVendorId()); record.setMaterialId(item.getMaterialId()); record.setWarehouseId(warehouseVo.getId()); record.setDeptId(warehouseVo.getDeptId()); diff --git a/maintain-ui/src/views/business/materialPutaway/index.vue b/maintain-ui/src/views/business/materialPutaway/index.vue index 47a31bd175a98877637f7044916e1bd79e896570..5894dc2b00cdfc07ead20af94b29167885538207 100644 --- a/maintain-ui/src/views/business/materialPutaway/index.vue +++ b/maintain-ui/src/views/business/materialPutaway/index.vue @@ -264,17 +264,17 @@ - + - + - +