|
|
@@ -14,6 +14,7 @@ import lombok.AllArgsConstructor;
|
|
|
import org.springblade.common.enums.NumberEnum;
|
|
|
import org.springblade.core.secure.BladeUser;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
+import org.springblade.core.tool.api.R;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
@@ -78,6 +79,23 @@ public class CenterStorageRegionServiceImpl extends ServiceImpl<CenterStorageReg
|
|
|
}).collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public R disabledStorageRegion(Long id) {
|
|
|
+ BladeUser bladeUser = AuthUtil.getUser();
|
|
|
+ int sonsCount = baseMapper.selectCount(new LambdaQueryWrapper<CenterStorageRegion>()
|
|
|
+ .eq(CenterStorageRegion::getTenantId, bladeUser.getTenantId()).eq(CenterStorageRegion::getIsDeleted, NumberEnum.Zero.number)
|
|
|
+ .eq(CenterStorageRegion::getParentId, id));
|
|
|
+ if (sonsCount > 0) {
|
|
|
+ return R.fail("请先删除该库区下的所有子库区");
|
|
|
+ }
|
|
|
+ CenterStorageRegion updateStorageRegion = new CenterStorageRegion();
|
|
|
+ updateStorageRegion.setId(id);
|
|
|
+ updateStorageRegion.setStatus(NumberEnum.Zero.number);
|
|
|
+ updateStorageRegion.setUpdateUser(bladeUser.getUserId());
|
|
|
+ updateStorageRegion.setUpdateTime(new Date());
|
|
|
+ return R.status(baseMapper.updateById(updateStorageRegion) > 0);
|
|
|
+ }
|
|
|
+
|
|
|
private List<StorageRegionTreeVo> getChildrenData(Long id, List<CenterStorageRegion> centerStorageRegionList){
|
|
|
List<CenterStorageRegion> storageRegionList = centerStorageRegionList.stream().filter(storageRegion -> storageRegion.getParentId().equals(id)).collect(Collectors.toList());
|
|
|
if (CollectionUtils.isEmpty(storageRegionList)) {
|