Browse Source

仓库模块创建,分页查询实现

master
文宽 史 2 years ago
parent
commit
24cf77f1cc
  1. 26
      src/main/java/com/spring/modules/warehouse/controller/WarehouseController.java
  2. 9
      src/main/java/com/spring/modules/warehouse/dao/WarehouseMapper.java
  3. 27
      src/main/java/com/spring/modules/warehouse/entity/Location.java
  4. 41
      src/main/java/com/spring/modules/warehouse/entity/WareHouse.java
  5. 48
      src/main/java/com/spring/modules/warehouse/service/Impl/WarehouseServiceImpl.java
  6. 13
      src/main/java/com/spring/modules/warehouse/service/WarehouseService.java

26
src/main/java/com/spring/modules/warehouse/controller/WarehouseController.java

@ -0,0 +1,26 @@
package com.spring.modules.warehouse.controller;
import com.spring.common.utils.PageUtils;
import com.spring.common.utils.R;
import com.spring.modules.warehouse.entity.WareHouse;
import com.spring.modules.warehouse.service.WarehouseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/warehouse")
public class WarehouseController {
@Autowired
private WarehouseService warehouseService;
/**
* 查询
* @param wareHouse
* @return
*/
@GetMapping("/findMessage")
public R findMessage(@RequestBody WareHouse wareHouse){
PageUtils page=warehouseService.getInfo(wareHouse);
return R.ok().put("page",page);
}
}

9
src/main/java/com/spring/modules/warehouse/dao/WarehouseMapper.java

@ -0,0 +1,9 @@
package com.spring.modules.warehouse.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.spring.modules.warehouse.entity.WareHouse;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface WarehouseMapper extends BaseMapper<WareHouse> {
}

27
src/main/java/com/spring/modules/warehouse/entity/Location.java

@ -0,0 +1,27 @@
package com.spring.modules.warehouse.entity;
import com.spring.common.utils.QueryPage;
import lombok.Data;
import java.io.Serializable;
@Data
public class Location extends QueryPage implements Serializable {
//库位编码
private String locationId;
//工厂编号
private String site;
//库位名称
private String locationName;
//仓位编码
private String warehouseId;
//保管员
private String keeper;
//是否在用:"0": "1":
private String active;
}

41
src/main/java/com/spring/modules/warehouse/entity/WareHouse.java

@ -0,0 +1,41 @@
package com.spring.modules.warehouse.entity;
import com.spring.common.utils.QueryPage;
import lombok.Data;
import java.io.Serializable;
@Data
public class WareHouse extends QueryPage implements Serializable {
//自增id
private Integer id;
//工厂编码
private String site;
//仓库编码
private String warehouseId;
//仓库名称
private String warehouseName;
//是否在使用:"0":在使用 "1":未使用
private String active;
//仓库类型
private String warehouseType;
//仓库类型
private String warehouseTypeDB;
//管理员
private String keeper;
//公司编码
private String companyId;
//是否有效仓库: "0" "1":
private String validStock;
//是否采用库位管理
private String useLocation;
}

48
src/main/java/com/spring/modules/warehouse/service/Impl/WarehouseServiceImpl.java

@ -0,0 +1,48 @@
package com.spring.modules.warehouse.service.Impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
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.warehouse.dao.WarehouseMapper;
import com.spring.modules.warehouse.entity.WareHouse;
import com.spring.modules.warehouse.service.WarehouseService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
@Slf4j
public class WarehouseServiceImpl extends ServiceImpl<WarehouseMapper,WareHouse> implements WarehouseService {
@Autowired
private WarehouseMapper warehouseMapper;
@Override
public PageUtils getInfo(WareHouse wareHouse) {
LambdaQueryWrapper<WareHouse> queryWrapper = new LambdaQueryWrapper<>();
//根据条件查询
//仓库编码
if (StringUtils.isNotEmpty(wareHouse.getWarehouseId())){
queryWrapper.eq(WareHouse::getWarehouseId,wareHouse.getWarehouseId());
}
//工程编号
if (StringUtils.isNotEmpty(wareHouse.getSite())){
queryWrapper.eq(WareHouse::getSite,wareHouse.getSite());
}
//仓库名称
if (StringUtils.isNotEmpty(wareHouse.getWarehouseName())){
queryWrapper.eq(WareHouse::getWarehouseName,wareHouse.getWarehouseName());
}
//保管员
if (StringUtils.isNotEmpty(wareHouse.getKeeper())){
queryWrapper.eq(WareHouse::getKeeper,wareHouse.getKeeper());
}
queryWrapper.orderByAsc(WareHouse::getId);
IPage<WareHouse> page = this.page(new Page<>(wareHouse.getPage(),wareHouse.getLimit()), queryWrapper);
return new PageUtils(page);
}
}

13
src/main/java/com/spring/modules/warehouse/service/WarehouseService.java

@ -0,0 +1,13 @@
package com.spring.modules.warehouse.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.spring.common.utils.PageUtils;
import com.spring.modules.warehouse.entity.WareHouse;
public interface WarehouseService extends IService<WareHouse> {
//查询
PageUtils getInfo(WareHouse wareHouse);
}
Loading…
Cancel
Save