package com.vincent.rsf.server.manager.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
import com.vincent.rsf.framework.exception.CoolException;
|
import com.vincent.rsf.server.manager.controller.params.WarehouseAreaParam;
|
import com.vincent.rsf.server.manager.mapper.WarehouseAreasMapper;
|
import com.vincent.rsf.server.manager.entity.WarehouseAreas;
|
import com.vincent.rsf.server.manager.service.WarehouseAreasService;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
import java.util.Objects;
|
|
@Service("warehouseAreasService")
|
public class WarehouseAreasServiceImpl extends ServiceImpl<WarehouseAreasMapper, WarehouseAreas> implements WarehouseAreasService {
|
|
/**
|
* 批量修改库区
|
*
|
* @param params
|
* @param loginUserId
|
* @return
|
*/
|
@Override
|
public boolean batchUpdate(WarehouseAreaParam params, Long loginUserId) {
|
List<Long> ids = params.getIds();
|
if (ids.isEmpty()) {
|
throw new CoolException("库区不能为空!!");
|
}
|
List<WarehouseAreas> warehouseAreas = this.list(new LambdaQueryWrapper<WarehouseAreas>().in(WarehouseAreas::getId, ids));
|
if (warehouseAreas.isEmpty()) {
|
throw new CoolException("所选库区不存在!!");
|
}
|
WarehouseAreas areas = params.getWarehouseAreas();
|
if (!this.update(new LambdaUpdateWrapper<WarehouseAreas>().in(WarehouseAreas::getId, ids)
|
.set(!Objects.isNull(areas.getName()), WarehouseAreas::getName, areas.getName())
|
.set(!Objects.isNull(areas.getCode()), WarehouseAreas::getCode, areas.getCode())
|
.set(!Objects.isNull(areas.getFlagMix()), WarehouseAreas::getFlagMix, areas.getFlagMix())
|
.set(!Objects.isNull(areas.getFlagMinus()), WarehouseAreas::getFlagMinus, areas.getFlagMinus())
|
.set(WarehouseAreas::getUpdateBy, loginUserId)
|
.set(!Objects.isNull(areas.getWarehouseId()), WarehouseAreas::getWarehouseId, areas.getWarehouseId())
|
)) {
|
throw new CoolException("批量修改失败");
|
}
|
return true;
|
}
|
}
|