|
|
|
@ -5,12 +5,14 @@ import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import com.spring.common.utils.PageUtils; |
|
|
|
import com.spring.modules.sys.entity.SysUserEntity; |
|
|
|
import com.spring.modules.warehouse.dao.WarehouseMapper; |
|
|
|
import com.spring.modules.warehouse.entity.WareHouse; |
|
|
|
import com.spring.modules.warehouse.entity.Warehouse; |
|
|
|
import com.spring.modules.warehouse.service.WarehouseService; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.commons.collections.CollectionUtils; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.apache.shiro.SecurityUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
@ -18,7 +20,7 @@ import java.util.List; |
|
|
|
|
|
|
|
@Service |
|
|
|
@Slf4j |
|
|
|
public class WarehouseServiceImpl extends ServiceImpl<WarehouseMapper,WareHouse> implements WarehouseService { |
|
|
|
public class WarehouseServiceImpl extends ServiceImpl<WarehouseMapper, Warehouse> implements WarehouseService { |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
@ -26,36 +28,36 @@ public class WarehouseServiceImpl extends ServiceImpl<WarehouseMapper,WareHouse> |
|
|
|
|
|
|
|
//分页查询 |
|
|
|
@Override |
|
|
|
public PageUtils getInfo(WareHouse wareHouse) { |
|
|
|
LambdaQueryWrapper<WareHouse> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
public PageUtils getInfo(Warehouse wareHouse) { |
|
|
|
LambdaQueryWrapper<Warehouse> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
//根据条件查询 |
|
|
|
//仓库编码 |
|
|
|
if (StringUtils.isNotEmpty(wareHouse.getWarehouseId())){ |
|
|
|
queryWrapper.eq(WareHouse::getWarehouseId,wareHouse.getWarehouseId()); |
|
|
|
queryWrapper.eq(Warehouse::getWarehouseId,wareHouse.getWarehouseId()); |
|
|
|
} |
|
|
|
//工程编号 |
|
|
|
if (StringUtils.isNotEmpty(wareHouse.getSite())){ |
|
|
|
queryWrapper.eq(WareHouse::getSite,wareHouse.getSite()); |
|
|
|
queryWrapper.eq(Warehouse::getSite,wareHouse.getSite()); |
|
|
|
} |
|
|
|
//仓库名称 |
|
|
|
if (StringUtils.isNotEmpty(wareHouse.getWarehouseName())){ |
|
|
|
queryWrapper.eq(WareHouse::getWarehouseName,wareHouse.getWarehouseName()); |
|
|
|
queryWrapper.eq(Warehouse::getWarehouseName,wareHouse.getWarehouseName()); |
|
|
|
} |
|
|
|
//保管员 |
|
|
|
if (StringUtils.isNotEmpty(wareHouse.getKeeper())){ |
|
|
|
queryWrapper.eq(WareHouse::getKeeper,wareHouse.getKeeper()); |
|
|
|
queryWrapper.eq(Warehouse::getKeeper,wareHouse.getKeeper()); |
|
|
|
} |
|
|
|
//是否有效仓库 |
|
|
|
if (StringUtils.isNotEmpty(wareHouse.getValidStock())){ |
|
|
|
queryWrapper.eq(WareHouse::getValidStock,wareHouse.getValidStock()); |
|
|
|
queryWrapper.eq(Warehouse::getValidStock,wareHouse.getValidStock()); |
|
|
|
} |
|
|
|
queryWrapper.orderByAsc(WareHouse::getId); |
|
|
|
IPage<WareHouse> page = this.page(new Page<>(wareHouse.getPage(),wareHouse.getLimit()), queryWrapper); |
|
|
|
queryWrapper.orderByAsc(Warehouse::getId); |
|
|
|
IPage<Warehouse> page = this.page(new Page<>(wareHouse.getPage(),wareHouse.getLimit()), queryWrapper); |
|
|
|
return new PageUtils(page); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void saveByInfo(WareHouse wareHouse) { |
|
|
|
public void saveByInfo(Warehouse wareHouse) { |
|
|
|
if (StringUtils.isEmpty(wareHouse.getSite())){ |
|
|
|
throw new RuntimeException("工厂编号不能为空"); |
|
|
|
} |
|
|
|
@ -63,17 +65,19 @@ public class WarehouseServiceImpl extends ServiceImpl<WarehouseMapper,WareHouse> |
|
|
|
throw new RuntimeException("仓库编码不能为空"); |
|
|
|
} |
|
|
|
//判断工厂site和id是否有重复 |
|
|
|
LambdaQueryWrapper<WareHouse> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
queryWrapper.eq(WareHouse::getSite,wareHouse.getSite()); |
|
|
|
List<WareHouse> list = this.list(queryWrapper); |
|
|
|
LambdaQueryWrapper<Warehouse> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
queryWrapper.eq(Warehouse::getSite,wareHouse.getSite()); |
|
|
|
List<Warehouse> list = this.list(queryWrapper); |
|
|
|
if (CollectionUtils.isNotEmpty(list)){ |
|
|
|
throw new RuntimeException("工厂编号已被使用"); |
|
|
|
} |
|
|
|
queryWrapper.eq(WareHouse::getWarehouseId,wareHouse.getWarehouseId()); |
|
|
|
List<WareHouse> houses = this.list(queryWrapper); |
|
|
|
queryWrapper.eq(Warehouse::getWarehouseId,wareHouse.getWarehouseId()); |
|
|
|
List<Warehouse> houses = this.list(queryWrapper); |
|
|
|
if (CollectionUtils.isEmpty(houses)){ |
|
|
|
throw new RuntimeException("仓库编码已被使用"); |
|
|
|
} |
|
|
|
SysUserEntity sysUserEntity = (SysUserEntity) SecurityUtils.getSubject().getPrincipal(); |
|
|
|
wareHouse.setCreator(sysUserEntity.getUsername()); |
|
|
|
//新增 |
|
|
|
this.save(wareHouse); |
|
|
|
} |
|
|
|
|