diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/cargoSpace/controller/BasCargoSpaceController.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/cargoSpace/controller/BasCargoSpaceController.java new file mode 100644 index 0000000..b231baa --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/cargoSpace/controller/BasCargoSpaceController.java @@ -0,0 +1,106 @@ +package com.ruoyi.bas.cargoSpace.controller; + +import com.ruoyi.bas.cargoSpace.domain.BasCargoSpace; +import com.ruoyi.bas.cargoSpace.service.IBasCargoSpaceService; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.poi.ExcelUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 库存信息Controller + * + * @author lsy + * @date 2025-05-20 + */ +@RestController +@RequestMapping("/bas/cargoSpace") +public class BasCargoSpaceController extends BaseController +{ + @Autowired + private IBasCargoSpaceService basCargoSpaceService; + + + @GetMapping("/test") + public String test(){ + System.out.println(basCargoSpaceService.list(null)); + return "test777"; + } + + /** + * 查询库存信息列表 + */ + @PreAuthorize("@ss.hasPermi('bas:cargoSpace:list')") + @GetMapping("/list") + public TableDataInfo list(BasCargoSpace basCargoSpace) + { + startPage(); + List list = basCargoSpaceService.selectBasCargoSpaceList(basCargoSpace); +// List list1 = basCargoSpaceService.list(); + return getDataTable(list); + } + + /** + * 导出库存信息列表 + */ + @PreAuthorize("@ss.hasPermi('bas:cargoSpace:export')") + @Log(title = "库存信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BasCargoSpace basCargoSpace) + { + List list = basCargoSpaceService.selectBasCargoSpaceList(basCargoSpace); + ExcelUtil util = new ExcelUtil(BasCargoSpace.class); + util.exportExcel(response, list, "库存信息数据"); + } + + /** + * 获取库存信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('bas:cargoSpace:query')") + @GetMapping(value = "/{cargoSpaceId}") + public AjaxResult getInfo(@PathVariable("cargoSpaceId") String cargoSpaceId) + { + return success(basCargoSpaceService.selectBasCargoSpaceByCargoSpaceId(cargoSpaceId)); + } + + /** + * 新增库存信息 + */ + @PreAuthorize("@ss.hasPermi('bas:cargoSpace:add')") + @Log(title = "库存信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody BasCargoSpace basCargoSpace) + { + return toAjax(basCargoSpaceService.insertBasCargoSpace(basCargoSpace)); + } + + /** + * 修改库存信息 + */ + @PreAuthorize("@ss.hasPermi('bas:Cargospace:edit')") + @Log(title = "库存信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody BasCargoSpace basCargoSpace) + { + return toAjax(basCargoSpaceService.updateBasCargoSpace(basCargoSpace)); + } + + /** + * 删除库存信息 + */ + @PreAuthorize("@ss.hasPermi('bas:Cargospace:remove')") + @Log(title = "库存信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{cargoSpaceIds}") + public AjaxResult remove(@PathVariable String[] cargoSpaceIds) + { + return toAjax(basCargoSpaceService.deleteBasCargoSpaceByCargoSpaceIds(cargoSpaceIds)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/cargoSpace/domain/BasCargoSpace.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/cargoSpace/domain/BasCargoSpace.java new file mode 100644 index 0000000..902e1b3 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/cargoSpace/domain/BasCargoSpace.java @@ -0,0 +1,123 @@ +package com.ruoyi.bas.cargoSpace.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 库存信息对象 bas_cargo_space + * + * @author lsy + * @date 2025-05-20 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@TableName("bas_cargo_space") +public class BasCargoSpace { + private static final long serialVersionUID = 1L; + + /** 货位id 主键 */ + private String cargoSpaceId; + + /** 仓库id(不允许为空) */ + @Excel(name = "仓库id", readConverterExp = "不=允许为空") + private String warehouseId; + + /** 巷道id(允许为空) */ + @Excel(name = "巷道id", readConverterExp = "允=许为空") + private String roadwayId; + + /** 货区id(允许为空) */ + @Excel(name = "货区id", readConverterExp = "允=许为空") + private String cargoAreaId; + + /** 货位类型(允许为空) */ + @Excel(name = "货位类型", readConverterExp = "允=许为空") + private String theType; + + /** 货位类型名称 */ + @Excel(name = "货位类型名称") + private String theTypeName; + + /** 货位名称(不允许为空) */ + @Excel(name = "货位名称", readConverterExp = "不=允许为空") + private String cargoSpaceName; + + /** 排(不允许为空) */ + @Excel(name = "排", readConverterExp = "不=允许为空") + private Long thePlatoon; + + /** 列(不允许为空) */ + @Excel(name = "列", readConverterExp = "不=允许为空") + private Long theColumn; + + /** 层(不允许为空) */ + @Excel(name = "层", readConverterExp = "不=允许为空") + private Long theFloor; + + /** 货位状态1空2满 */ + @Excel(name = "货位状态1空2满") + private String status; + + /** 是否锁定(不允许为空) +Y锁、N开 */ + @Excel(name = "是否锁定", readConverterExp = "不=允许为空") + private String locked; + + /** 托盘条码(允许为空) */ + @Excel(name = "托盘条码", readConverterExp = "允=许为空") + private String trayCode; + + /** 货位高度 */ + @Excel(name = "货位高度") + private String cargoHight; + + /** 是否双伸 Y N */ + @Excel(name = "是否双伸 Y N ") + private String issDouble; + + /** 双货位分组编码(标识区分) */ + @Excel(name = "双货位分组编码", readConverterExp = "标=识区分") + private String groupCodingNo; + + /** 双货位分组编码1、2… */ + @Excel(name = "双货位分组编码1、2… ") + private String groupCoding; + + /** 双货位标识 0 外1内 */ + @Excel(name = "双货位标识 0 外1内") + private String cargoSpaceLogo; + + /** 本仓库区域 1--8 A9--15 B */ + @Excel(name = "本仓库区域 1--8 A9--15 B") + private String thisCargoArea; + +// @Override +// public String toString() { +// return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) +// .append("cargoSpaceId", getCargoSpaceId()) +// .append("warehouseId", getWarehouseId()) +// .append("roadwayId", getRoadwayId()) +// .append("cargoAreaId", getCargoAreaId()) +// .append("theType", getTheType()) +// .append("theTypeName", getTheTypeName()) +// .append("cargoSpaceName", getCargoSpaceName()) +// .append("thePlatoon", getThePlatoon()) +// .append("theColumn", getTheColumn()) +// .append("theFloor", getTheFloor()) +// .append("status", getStatus()) +// .append("locked", getLocked()) +// .append("trayCode", getTrayCode()) +// .append("cargoHight", getCargoHight()) +// .append("issDouble", getIssDouble()) +// .append("groupCodingNo", getGroupCodingNo()) +// .append("groupCoding", getGroupCoding()) +// .append("cargoSpaceLogo", getCargoSpaceLogo()) +// .append("thisCargoArea", getThisCargoArea()) +// .toString(); +// } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/cargoSpace/mapper/BasCargoSpaceMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/cargoSpace/mapper/BasCargoSpaceMapper.java new file mode 100644 index 0000000..730863d --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/cargoSpace/mapper/BasCargoSpaceMapper.java @@ -0,0 +1,63 @@ +package com.ruoyi.bas.cargoSpace.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.bas.cargoSpace.domain.BasCargoSpace; + +import java.util.List; + +/** + * 库存信息Mapper接口 + * + * @author lsy + * @date 2025-05-20 + */ +public interface BasCargoSpaceMapper extends BaseMapper +{ + /** + * 查询库存信息 + * + * @param cargoSpaceId 库存信息主键 + * @return 库存信息 + */ + public BasCargoSpace selectBasCargoSpaceByCargoSpaceId(String cargoSpaceId); + + /** + * 查询库存信息列表 + * + * @param basCargoSpace 库存信息 + * @return 库存信息集合 + */ + public List selectBasCargoSpaceList(BasCargoSpace basCargoSpace); + + /** + * 新增库存信息 + * + * @param basCargoSpace 库存信息 + * @return 结果 + */ + public int insertBasCargoSpace(BasCargoSpace basCargoSpace); + + /** + * 修改库存信息 + * + * @param basCargoSpace 库存信息 + * @return 结果 + */ + public int updateBasCargoSpace(BasCargoSpace basCargoSpace); + + /** + * 删除库存信息 + * + * @param cargoSpaceId 库存信息主键 + * @return 结果 + */ + public int deleteBasCargoSpaceByCargoSpaceId(String cargoSpaceId); + + /** + * 批量删除库存信息 + * + * @param cargoSpaceIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBasCargoSpaceByCargoSpaceIds(String[] cargoSpaceIds); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/cargoSpace/service/IBasCargoSpaceService.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/cargoSpace/service/IBasCargoSpaceService.java new file mode 100644 index 0000000..deee496 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/cargoSpace/service/IBasCargoSpaceService.java @@ -0,0 +1,63 @@ +package com.ruoyi.bas.cargoSpace.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.bas.cargoSpace.domain.BasCargoSpace; + +import java.util.List; + +/** + * 库存信息Service接口 + * + * @author lsy + * @date 2025-05-20 + */ +public interface IBasCargoSpaceService extends IService +{ + /** + * 查询库存信息 + * + * @param cargoSpaceId 库存信息主键 + * @return 库存信息 + */ + public BasCargoSpace selectBasCargoSpaceByCargoSpaceId(String cargoSpaceId); + + /** + * 查询库存信息列表 + * + * @param basCargoSpace 库存信息 + * @return 库存信息集合 + */ + public List selectBasCargoSpaceList(BasCargoSpace basCargoSpace); + + /** + * 新增库存信息 + * + * @param basCargoSpace 库存信息 + * @return 结果 + */ + public int insertBasCargoSpace(BasCargoSpace basCargoSpace); + + /** + * 修改库存信息 + * + * @param basCargoSpace 库存信息 + * @return 结果 + */ + public int updateBasCargoSpace(BasCargoSpace basCargoSpace); + + /** + * 批量删除库存信息 + * + * @param cargoSpaceIds 需要删除的库存信息主键集合 + * @return 结果 + */ + public int deleteBasCargoSpaceByCargoSpaceIds(String[] cargoSpaceIds); + + /** + * 删除库存信息信息 + * + * @param cargoSpaceId 库存信息主键 + * @return 结果 + */ + public int deleteBasCargoSpaceByCargoSpaceId(String cargoSpaceId); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/cargoSpace/service/impl/BasCargoSpaceServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/cargoSpace/service/impl/BasCargoSpaceServiceImpl.java new file mode 100644 index 0000000..680d8ae --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/cargoSpace/service/impl/BasCargoSpaceServiceImpl.java @@ -0,0 +1,98 @@ +package com.ruoyi.bas.cargoSpace.service.impl; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.bas.cargoSpace.domain.BasCargoSpace; +import com.ruoyi.bas.cargoSpace.mapper.BasCargoSpaceMapper; +import com.ruoyi.bas.cargoSpace.service.IBasCargoSpaceService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.sql.Wrapper; +import java.util.List; + +/** + * 库存信息Service业务层处理 + * + * @author lsy + * @date 2025-05-20 + */ +@Service +public class BasCargoSpaceServiceImpl extends ServiceImpl implements IBasCargoSpaceService +{ + @Resource + private BasCargoSpaceMapper basCargoSpaceMapper; + + /** + * 查询库存信息 + * + * @param cargoSpaceId 库存信息主键 + * @return 库存信息 + */ + @Override + public BasCargoSpace selectBasCargoSpaceByCargoSpaceId(String cargoSpaceId) + { + return basCargoSpaceMapper.selectBasCargoSpaceByCargoSpaceId(cargoSpaceId); + } + + /** + * 查询库存信息列表 + * + * @param basCargoSpace 库存信息 + * @return 库存信息 + */ + @Override + public List selectBasCargoSpaceList(BasCargoSpace basCargoSpace) + { + return basCargoSpaceMapper.selectBasCargoSpaceList(basCargoSpace); + } + + /** + * 新增库存信息 + * + * @param basCargoSpace 库存信息 + * @return 结果 + */ + @Override + public int insertBasCargoSpace(BasCargoSpace basCargoSpace) + { + return basCargoSpaceMapper.insertBasCargoSpace(basCargoSpace); + } + + /** + * 修改库存信息 + * + * @param basCargoSpace 库存信息 + * @return 结果 + */ + @Override + public int updateBasCargoSpace(BasCargoSpace basCargoSpace) + { + return basCargoSpaceMapper.updateBasCargoSpace(basCargoSpace); + } + + /** + * 批量删除库存信息 + * + * @param cargoSpaceIds 需要删除的库存信息主键 + * @return 结果 + */ + @Override + public int deleteBasCargoSpaceByCargoSpaceIds(String[] cargoSpaceIds) + { + return basCargoSpaceMapper.deleteBasCargoSpaceByCargoSpaceIds(cargoSpaceIds); + } + + /** + * 删除库存信息信息 + * + * @param cargoSpaceId 库存信息主键 + * @return 结果 + */ + @Override + public int deleteBasCargoSpaceByCargoSpaceId(String cargoSpaceId) + { + return basCargoSpaceMapper.deleteBasCargoSpaceByCargoSpaceId(cargoSpaceId); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/controller/BasWarehouseController.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/controller/BasWarehouseController.java new file mode 100644 index 0000000..b9244b7 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/controller/BasWarehouseController.java @@ -0,0 +1,99 @@ +package com.ruoyi.bas.warehouse.controller; + +import com.ruoyi.bas.warehouse.domain.BasWarehouse; +import com.ruoyi.bas.warehouse.service.IBasWarehouseService; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.poi.ExcelUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 仓库管理Controller + * + * @author lsy + * @date 2025-05-20 + */ +@RestController +@RequestMapping("/bas/warehouse") +public class BasWarehouseController extends BaseController +{ + @Autowired + private IBasWarehouseService basWarehouseService; + + /** + * 查询仓库管理列表 + */ + @PreAuthorize("@ss.hasPermi('bas:warehouse:list')") + @GetMapping("/list") + public TableDataInfo list(BasWarehouse basWarehouse) + { + startPage(); + List list = basWarehouseService.selectBasWarehouseList(basWarehouse); + return getDataTable(list); + } + + /** + * 导出仓库管理列表 + */ + @PreAuthorize("@ss.hasPermi('bas:warehouse:export')") + @Log(title = "仓库管理", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BasWarehouse basWarehouse) + { + List list = basWarehouseService.selectBasWarehouseList(basWarehouse); + ExcelUtil util = new ExcelUtil(BasWarehouse.class); + util.exportExcel(response, list, "仓库管理数据"); + } + + /** + * 获取仓库管理详细信息 + */ + @PreAuthorize("@ss.hasPermi('bas:warehouse:query')") + @GetMapping(value = "/{warehouseId}") + public AjaxResult getInfo(@PathVariable("warehouseId") String warehouseId) + { + return success(basWarehouseService.selectBasWarehouseByWarehouseId(warehouseId)); + } + + /** + * 新增仓库管理 + */ + @PreAuthorize("@ss.hasPermi('bas:warehouse:add')") + @Log(title = "仓库管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody BasWarehouse basWarehouse) + { +// basWarehouse.setWarehouseId("A01"); + return toAjax(basWarehouseService.insertBasWarehouse(basWarehouse)); + } + + /** + * 修改仓库管理 + */ + @PreAuthorize("@ss.hasPermi('bas:warehouse:edit')") + @Log(title = "仓库管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody BasWarehouse basWarehouse) + { + return toAjax(basWarehouseService.updateBasWarehouse(basWarehouse)); + } + + /** + * 删除仓库管理 + */ + @PreAuthorize("@ss.hasPermi('bas:warehouse:remove')") + @Log(title = "仓库管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{warehouseIds}") + public AjaxResult remove(@PathVariable String[] warehouseIds) + { + return toAjax(basWarehouseService.deleteBasWarehouseByWarehouseIds(warehouseIds)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/domain/BasWarehouse.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/domain/BasWarehouse.java new file mode 100644 index 0000000..624c477 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/domain/BasWarehouse.java @@ -0,0 +1,73 @@ +package com.ruoyi.bas.warehouse.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 仓库管理对象 bas_warehouse + * + * @author lsy + * @date 2025-05-20 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class BasWarehouse extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** id(主键不允许为空)主键 */ + @Excel(name = "id", readConverterExp = "主=键不允许为空") + private String warehouseId; + + /** 仓库id(不允许为空) */ + @Excel(name = "仓库id", readConverterExp = "不=允许为空") + private String warehouseNo; + + /** 项目编号 */ + @Excel(name = "项目编号") + private String projectNo; + + /** 仓库名称(不允许为空) */ + @Excel(name = "仓库名称", readConverterExp = "不=允许为空") + private String warehouseName; + + /** 仓库地址(允许为空) */ + @Excel(name = "仓库地址", readConverterExp = "允=许为空") + private String address; + + /** 仓库描述(允许为空) */ + @Excel(name = "仓库描述", readConverterExp = "允=许为空") + private String cDesc; + + /** 仓库级别(允许为空)1、2 */ + @Excel(name = "仓库级别", readConverterExp = "允=许为空") + private String warehouseKind; + + /** 仓库类型 */ + @Excel(name = "仓库类型") + private String warehouseType; + + /** 是否可用(不允许为空)Y、N */ + @Excel(name = "是否可用", readConverterExp = "不=允许为空") + private String isCurrent; + + +// @Override +// public String toString() { +// return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) +// .append("warehouseId", getWarehouseId()) +// .append("warehouseNo", getWarehouseNo()) +// .append("projectNo", getProjectNo()) +// .append("warehouseName", getWarehouseName()) +// .append("address", getAddress()) +// .append("cDesc", getcDesc()) +// .append("warehouseKind", getWarehouseKind()) +// .append("warehouseType", getWarehouseType()) +// .append("isCurrent", getIsCurrent()) +// .toString(); +// } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/mapper/BasWarehouseMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/mapper/BasWarehouseMapper.java new file mode 100644 index 0000000..143e13a --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/mapper/BasWarehouseMapper.java @@ -0,0 +1,62 @@ +package com.ruoyi.bas.warehouse.mapper; + +import com.ruoyi.bas.warehouse.domain.BasWarehouse; + +import java.util.List; + +/** + * 仓库管理Mapper接口 + * + * @author lsy + * @date 2025-05-20 + */ +public interface BasWarehouseMapper +{ + /** + * 查询仓库管理 + * + * @param warehouseId 仓库管理主键 + * @return 仓库管理 + */ + public BasWarehouse selectBasWarehouseByWarehouseId(String warehouseId); + + /** + * 查询仓库管理列表 + * + * @param basWarehouse 仓库管理 + * @return 仓库管理集合 + */ + public List selectBasWarehouseList(BasWarehouse basWarehouse); + + /** + * 新增仓库管理 + * + * @param basWarehouse 仓库管理 + * @return 结果 + */ + public int insertBasWarehouse(BasWarehouse basWarehouse); + + /** + * 修改仓库管理 + * + * @param basWarehouse 仓库管理 + * @return 结果 + */ + public int updateBasWarehouse(BasWarehouse basWarehouse); + + /** + * 删除仓库管理 + * + * @param warehouseId 仓库管理主键 + * @return 结果 + */ + public int deleteBasWarehouseByWarehouseId(String warehouseId); + + /** + * 批量删除仓库管理 + * + * @param warehouseIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBasWarehouseByWarehouseIds(String[] warehouseIds); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/service/IBasWarehouseService.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/service/IBasWarehouseService.java new file mode 100644 index 0000000..676675d --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/service/IBasWarehouseService.java @@ -0,0 +1,62 @@ +package com.ruoyi.bas.warehouse.service; + +import com.ruoyi.bas.warehouse.domain.BasWarehouse; + +import java.util.List; + +/** + * 仓库管理Service接口 + * + * @author lsy + * @date 2025-05-20 + */ +public interface IBasWarehouseService +{ + /** + * 查询仓库管理 + * + * @param warehouseId 仓库管理主键 + * @return 仓库管理 + */ + public BasWarehouse selectBasWarehouseByWarehouseId(String warehouseId); + + /** + * 查询仓库管理列表 + * + * @param basWarehouse 仓库管理 + * @return 仓库管理集合 + */ + public List selectBasWarehouseList(BasWarehouse basWarehouse); + + /** + * 新增仓库管理 + * + * @param basWarehouse 仓库管理 + * @return 结果 + */ + public int insertBasWarehouse(BasWarehouse basWarehouse); + + /** + * 修改仓库管理 + * + * @param basWarehouse 仓库管理 + * @return 结果 + */ + public int updateBasWarehouse(BasWarehouse basWarehouse); + + /** + * 批量删除仓库管理 + * + * @param warehouseIds 需要删除的仓库管理主键集合 + * @return 结果 + */ + public int deleteBasWarehouseByWarehouseIds(String[] warehouseIds); + + /** + * 删除仓库管理信息 + * + * @param warehouseId 仓库管理主键 + * @return 结果 + */ + public int deleteBasWarehouseByWarehouseId(String warehouseId); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/service/impl/BasWarehouseServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/service/impl/BasWarehouseServiceImpl.java new file mode 100644 index 0000000..7ab592d --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehouse/service/impl/BasWarehouseServiceImpl.java @@ -0,0 +1,94 @@ +package com.ruoyi.bas.warehouse.service.impl; + +import com.ruoyi.bas.warehouse.domain.BasWarehouse; +import com.ruoyi.bas.warehouse.mapper.BasWarehouseMapper; +import com.ruoyi.bas.warehouse.service.IBasWarehouseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 仓库管理Service业务层处理 + * + * @author lsy + * @date 2025-05-20 + */ +@Service +public class BasWarehouseServiceImpl implements IBasWarehouseService +{ + @Autowired + private BasWarehouseMapper basWarehouseMapper; + + /** + * 查询仓库管理 + * + * @param warehouseId 仓库管理主键 + * @return 仓库管理 + */ + @Override + public BasWarehouse selectBasWarehouseByWarehouseId(String warehouseId) + { + return basWarehouseMapper.selectBasWarehouseByWarehouseId(warehouseId); + } + + /** + * 查询仓库管理列表 + * + * @param basWarehouse 仓库管理 + * @return 仓库管理 + */ + @Override + public List selectBasWarehouseList(BasWarehouse basWarehouse) + { + return basWarehouseMapper.selectBasWarehouseList(basWarehouse); + } + + /** + * 新增仓库管理 + * + * @param basWarehouse 仓库管理 + * @return 结果 + */ + @Override + public int insertBasWarehouse(BasWarehouse basWarehouse) + { + return basWarehouseMapper.insertBasWarehouse(basWarehouse); + } + + /** + * 修改仓库管理 + * + * @param basWarehouse 仓库管理 + * @return 结果 + */ + @Override + public int updateBasWarehouse(BasWarehouse basWarehouse) + { + return basWarehouseMapper.updateBasWarehouse(basWarehouse); + } + + /** + * 批量删除仓库管理 + * + * @param warehouseIds 需要删除的仓库管理主键 + * @return 结果 + */ + @Override + public int deleteBasWarehouseByWarehouseIds(String[] warehouseIds) + { + return basWarehouseMapper.deleteBasWarehouseByWarehouseIds(warehouseIds); + } + + /** + * 删除仓库管理信息 + * + * @param warehouseId 仓库管理主键 + * @return 结果 + */ + @Override + public int deleteBasWarehouseByWarehouseId(String warehouseId) + { + return basWarehouseMapper.deleteBasWarehouseByWarehouseId(warehouseId); + } +} diff --git a/ruoyi-admin/src/main/resources/mapper/bas/warehouse/BasWarehouseMapper.xml b/ruoyi-admin/src/main/resources/mapper/bas/warehouse/BasWarehouseMapper.xml new file mode 100644 index 0000000..6a74890 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/bas/warehouse/BasWarehouseMapper.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + select warehouse_id, warehouse_no, project_no, warehouse_name, address, c_desc, warehouse_kind, warehouse_type, is_current from bas_warehouse + + + + + + + + insert into bas_warehouse + + warehouse_id, + warehouse_no, + project_no, + warehouse_name, + address, + c_desc, + warehouse_kind, + warehouse_type, + is_current, + + + #{warehouseId}, + #{warehouseNo}, + #{projectNo}, + #{warehouseName}, + #{address}, + #{cDesc}, + #{warehouseKind}, + #{warehouseType}, + #{isCurrent}, + + + + + update bas_warehouse + + warehouse_no = #{warehouseNo}, + project_no = #{projectNo}, + warehouse_name = #{warehouseName}, + address = #{address}, + c_desc = #{cDesc}, + warehouse_kind = #{warehouseKind}, + warehouse_type = #{warehouseType}, + is_current = #{isCurrent}, + + where warehouse_id = #{warehouseId} + + + + delete from bas_warehouse where warehouse_id = #{warehouseId} + + + + delete from bas_warehouse where warehouse_id in + + #{warehouseId} + + + \ No newline at end of file