Browse Source

仓库,库位curd

master
文宽 史 2 years ago
parent
commit
1d1053bab3
  1. 14
      src/main/java/com/spring/modules/warehouse/controller/WarehouseController.java
  2. 4
      src/main/java/com/spring/modules/warehouse/dao/WarehouseMapper.java
  3. 13
      src/main/java/com/spring/modules/warehouse/entity/Warehouse.java
  4. 1
      src/main/java/com/spring/modules/warehouse/service/Impl/LocationServiceImpl.java
  5. 38
      src/main/java/com/spring/modules/warehouse/service/Impl/WarehouseServiceImpl.java
  6. 8
      src/main/java/com/spring/modules/warehouse/service/WarehouseService.java

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

@ -2,13 +2,13 @@ package com.spring.modules.warehouse.controller;
import com.spring.common.utils.PageUtils; import com.spring.common.utils.PageUtils;
import com.spring.common.utils.R; import com.spring.common.utils.R;
import com.spring.modules.warehouse.entity.WareHouse;
import com.spring.modules.warehouse.entity.Warehouse;
import com.spring.modules.warehouse.service.WarehouseService; import com.spring.modules.warehouse.service.WarehouseService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@RestController @RestController
@RequestMapping("/warehouse")
@RequestMapping("/warehouse/info")
public class WarehouseController { public class WarehouseController {
@Autowired @Autowired
private WarehouseService warehouseService; private WarehouseService warehouseService;
@ -18,8 +18,8 @@ public class WarehouseController {
* @param wareHouse 库区 * @param wareHouse 库区
* @return * @return
*/ */
@GetMapping("/findMessage")
public R findMessage(@RequestBody WareHouse wareHouse){
@PostMapping("/findMessage")
public R findMessage(@RequestBody Warehouse wareHouse){
PageUtils page=warehouseService.getInfo(wareHouse); PageUtils page=warehouseService.getInfo(wareHouse);
return R.ok().put("page",page); return R.ok().put("page",page);
} }
@ -29,7 +29,7 @@ public class WarehouseController {
* @return * @return
*/ */
@PostMapping("/append") @PostMapping("/append")
public R append(@RequestBody WareHouse wareHouse){
public R append(@RequestBody Warehouse wareHouse){
warehouseService.saveByInfo(wareHouse); warehouseService.saveByInfo(wareHouse);
return R.ok("新增成功"); return R.ok("新增成功");
} }
@ -39,12 +39,12 @@ public class WarehouseController {
* @return * @return
*/ */
@PostMapping("/amend") @PostMapping("/amend")
public R amend(@RequestBody WareHouse wareHouse){
public R amend(@RequestBody Warehouse wareHouse){
warehouseService.updateById(wareHouse); warehouseService.updateById(wareHouse);
return R.ok(); return R.ok();
} }
@PostMapping("/")
@PostMapping("/delete")
public R deleteById(@RequestParam(value = "id")Integer id){ public R deleteById(@RequestParam(value = "id")Integer id){
warehouseService.deleted(id); warehouseService.deleted(id);
return R.ok(); return R.ok();

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

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

13
src/main/java/com/spring/modules/warehouse/entity/WareHouse.java → src/main/java/com/spring/modules/warehouse/entity/Warehouse.java

@ -1,12 +1,14 @@
package com.spring.modules.warehouse.entity; package com.spring.modules.warehouse.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.spring.common.utils.QueryPage; import com.spring.common.utils.QueryPage;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date;
@Data @Data
public class WareHouse extends QueryPage implements Serializable {
public class Warehouse extends QueryPage implements Serializable {
//自增id //自增id
private Integer id; private Integer id;
@ -19,7 +21,7 @@ public class WareHouse extends QueryPage implements Serializable {
//仓库名称 //仓库名称
private String warehouseName; private String warehouseName;
//是否在使用:"0":在使用 "1":未使用
//是否在使用:"Y":在使用 "N":未使用
private String active; private String active;
//仓库类型 //仓库类型
@ -38,4 +40,11 @@ public class WareHouse extends QueryPage implements Serializable {
//是否采用库位管理 //是否采用库位管理
private String useLocation; private String useLocation;
//创建时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
//创建人
private String creator;
} }

1
src/main/java/com/spring/modules/warehouse/service/Impl/LocationServiceImpl.java

@ -82,6 +82,7 @@ public class LocationServiceImpl extends ServiceImpl<LocationMapper, LocationEnt
if (CollectionUtils.isNotEmpty(list)){ if (CollectionUtils.isNotEmpty(list)){
throw new RuntimeException("此库位下还有物品,请勿删除"); throw new RuntimeException("此库位下还有物品,请勿删除");
} }
this.remove(queryWrapper); this.remove(queryWrapper);
} }
} }

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

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

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

@ -3,15 +3,15 @@ package com.spring.modules.warehouse.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.spring.common.utils.PageUtils; import com.spring.common.utils.PageUtils;
import com.spring.modules.warehouse.entity.WareHouse;
import com.spring.modules.warehouse.entity.Warehouse;
public interface WarehouseService extends IService<WareHouse> {
public interface WarehouseService extends IService<Warehouse> {
//查询 //查询
PageUtils getInfo(WareHouse wareHouse);
PageUtils getInfo(Warehouse wareHouse);
//新增 //新增
void saveByInfo(WareHouse wareHouse);
void saveByInfo(Warehouse wareHouse);
//删除 //删除
void deleted(Integer id); void deleted(Integer id);

Loading…
Cancel
Save