From fc38895f99414d13c192ba0e2dc89b097ed18e98 Mon Sep 17 00:00:00 2001 From: liuhanqing Date: Thu, 12 Jun 2025 14:59:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=93=E5=BA=93=E7=82=B9=E4=BD=8D=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BasWarehousePortController.java | 104 ++++++ .../domain/BasWarehousePort.java | 97 ++++++ .../mapper/BasWarehousePortMapper.java | 61 ++++ .../service/IBasWarehousePortService.java | 61 ++++ .../impl/BasWarehousePortServiceImpl.java | 93 +++++ .../mapper/bas/BasWarehousePortMapper.xml | 73 ++++ ruoyi-ui/src/api/bas/warehousePort.js | 44 +++ ruoyi-ui/src/lang/zh.js | 14 +- .../src/views/bas/warehousePort/index.vue | 324 ++++++++++++++++++ 9 files changed, 870 insertions(+), 1 deletion(-) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/controller/BasWarehousePortController.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/domain/BasWarehousePort.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/mapper/BasWarehousePortMapper.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/service/IBasWarehousePortService.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/service/impl/BasWarehousePortServiceImpl.java create mode 100644 ruoyi-admin/src/main/resources/mapper/bas/BasWarehousePortMapper.xml create mode 100644 ruoyi-ui/src/api/bas/warehousePort.js create mode 100644 ruoyi-ui/src/views/bas/warehousePort/index.vue diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/controller/BasWarehousePortController.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/controller/BasWarehousePortController.java new file mode 100644 index 0000000..05b3b7b --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/controller/BasWarehousePortController.java @@ -0,0 +1,104 @@ +package com.ruoyi.bas.warehousePort.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.bas.warehousePort.domain.BasWarehousePort; +import com.ruoyi.bas.warehousePort.service.IBasWarehousePortService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 仓库出入管理Controller + * + * @author ruoyi + * @date 2025-06-12 + */ +@RestController +@RequestMapping("/bas/warehousePort") +public class BasWarehousePortController extends BaseController +{ + @Autowired + private IBasWarehousePortService basWarehousePortService; + + /** + * 查询仓库出入管理列表 + */ + @PreAuthorize("@ss.hasPermi('bas:warehousePort:list')") + @GetMapping("/list") + public TableDataInfo list(BasWarehousePort basWarehousePort) + { + startPage(); + List list = basWarehousePortService.selectBasWarehousePortList(basWarehousePort); + return getDataTable(list); + } + + /** + * 导出仓库出入管理列表 + */ + @PreAuthorize("@ss.hasPermi('bas:warehousePort:export')") + @Log(title = "仓库出入管理", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BasWarehousePort basWarehousePort) + { + List list = basWarehousePortService.selectBasWarehousePortList(basWarehousePort); + ExcelUtil util = new ExcelUtil(BasWarehousePort.class); + util.exportExcel(response, list, "仓库出入管理数据"); + } + + /** + * 获取仓库出入管理详细信息 + */ + @PreAuthorize("@ss.hasPermi('bas:warehousePort:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(basWarehousePortService.selectBasWarehousePortById(id)); + } + + /** + * 新增仓库出入管理 + */ + @PreAuthorize("@ss.hasPermi('bas:warehousePort:add')") + @Log(title = "仓库出入管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody BasWarehousePort basWarehousePort) + { + return toAjax(basWarehousePortService.insertBasWarehousePort(basWarehousePort)); + } + + /** + * 修改仓库出入管理 + */ + @PreAuthorize("@ss.hasPermi('bas:warehousePort:edit')") + @Log(title = "仓库出入管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody BasWarehousePort basWarehousePort) + { + return toAjax(basWarehousePortService.updateBasWarehousePort(basWarehousePort)); + } + + /** + * 删除仓库出入管理 + */ + @PreAuthorize("@ss.hasPermi('bas:warehousePort:remove')") + @Log(title = "仓库出入管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(basWarehousePortService.deleteBasWarehousePortByIds(ids)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/domain/BasWarehousePort.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/domain/BasWarehousePort.java new file mode 100644 index 0000000..f2bb9fa --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/domain/BasWarehousePort.java @@ -0,0 +1,97 @@ +package com.ruoyi.bas.warehousePort.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 仓库出入管理对象 bas_warehouse_port + * + * @author ruoyi + * @date 2025-06-12 + */ +public class BasWarehousePort extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** id */ + private Long id; + + /** 仓库id */ + @Excel(name = "仓库id") + private String warehouseId; + + /** 端点编码 */ + @Excel(name = "端点编码") + private String portCode; + + /** 端点名称 */ + @Excel(name = "端点名称") + private String portName; + + /** 端点类型 1-入口 2-出口 */ + @Excel(name = "端点类型 1-入口 2-出口") + private String portType; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public void setWarehouseId(String warehouseId) + { + this.warehouseId = warehouseId; + } + + public String getWarehouseId() + { + return warehouseId; + } + + public void setPortCode(String portCode) + { + this.portCode = portCode; + } + + public String getPortCode() + { + return portCode; + } + + public void setPortName(String portName) + { + this.portName = portName; + } + + public String getPortName() + { + return portName; + } + + public void setPortType(String portType) + { + this.portType = portType; + } + + public String getPortType() + { + return portType; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("warehouseId", getWarehouseId()) + .append("portCode", getPortCode()) + .append("portName", getPortName()) + .append("portType", getPortType()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/mapper/BasWarehousePortMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/mapper/BasWarehousePortMapper.java new file mode 100644 index 0000000..96a6376 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/mapper/BasWarehousePortMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.bas.warehousePort.mapper; + +import java.util.List; +import com.ruoyi.bas.warehousePort.domain.BasWarehousePort; + +/** + * 仓库出入管理Mapper接口 + * + * @author ruoyi + * @date 2025-06-12 + */ +public interface BasWarehousePortMapper +{ + /** + * 查询仓库出入管理 + * + * @param id 仓库出入管理主键 + * @return 仓库出入管理 + */ + public BasWarehousePort selectBasWarehousePortById(Long id); + + /** + * 查询仓库出入管理列表 + * + * @param basWarehousePort 仓库出入管理 + * @return 仓库出入管理集合 + */ + public List selectBasWarehousePortList(BasWarehousePort basWarehousePort); + + /** + * 新增仓库出入管理 + * + * @param basWarehousePort 仓库出入管理 + * @return 结果 + */ + public int insertBasWarehousePort(BasWarehousePort basWarehousePort); + + /** + * 修改仓库出入管理 + * + * @param basWarehousePort 仓库出入管理 + * @return 结果 + */ + public int updateBasWarehousePort(BasWarehousePort basWarehousePort); + + /** + * 删除仓库出入管理 + * + * @param id 仓库出入管理主键 + * @return 结果 + */ + public int deleteBasWarehousePortById(Long id); + + /** + * 批量删除仓库出入管理 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBasWarehousePortByIds(Long[] ids); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/service/IBasWarehousePortService.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/service/IBasWarehousePortService.java new file mode 100644 index 0000000..195e623 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/service/IBasWarehousePortService.java @@ -0,0 +1,61 @@ +package com.ruoyi.bas.warehousePort.service; + +import java.util.List; +import com.ruoyi.bas.warehousePort.domain.BasWarehousePort; + +/** + * 仓库出入管理Service接口 + * + * @author ruoyi + * @date 2025-06-12 + */ +public interface IBasWarehousePortService +{ + /** + * 查询仓库出入管理 + * + * @param id 仓库出入管理主键 + * @return 仓库出入管理 + */ + public BasWarehousePort selectBasWarehousePortById(Long id); + + /** + * 查询仓库出入管理列表 + * + * @param basWarehousePort 仓库出入管理 + * @return 仓库出入管理集合 + */ + public List selectBasWarehousePortList(BasWarehousePort basWarehousePort); + + /** + * 新增仓库出入管理 + * + * @param basWarehousePort 仓库出入管理 + * @return 结果 + */ + public int insertBasWarehousePort(BasWarehousePort basWarehousePort); + + /** + * 修改仓库出入管理 + * + * @param basWarehousePort 仓库出入管理 + * @return 结果 + */ + public int updateBasWarehousePort(BasWarehousePort basWarehousePort); + + /** + * 批量删除仓库出入管理 + * + * @param ids 需要删除的仓库出入管理主键集合 + * @return 结果 + */ + public int deleteBasWarehousePortByIds(Long[] ids); + + /** + * 删除仓库出入管理信息 + * + * @param id 仓库出入管理主键 + * @return 结果 + */ + public int deleteBasWarehousePortById(Long id); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/service/impl/BasWarehousePortServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/service/impl/BasWarehousePortServiceImpl.java new file mode 100644 index 0000000..51ea12b --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/warehousePort/service/impl/BasWarehousePortServiceImpl.java @@ -0,0 +1,93 @@ +package com.ruoyi.bas.warehousePort.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.bas.warehousePort.mapper.BasWarehousePortMapper; +import com.ruoyi.bas.warehousePort.domain.BasWarehousePort; +import com.ruoyi.bas.warehousePort.service.IBasWarehousePortService; + +/** + * 仓库出入管理Service业务层处理 + * + * @author ruoyi + * @date 2025-06-12 + */ +@Service +public class BasWarehousePortServiceImpl implements IBasWarehousePortService +{ + @Autowired + private BasWarehousePortMapper basWarehousePortMapper; + + /** + * 查询仓库出入管理 + * + * @param id 仓库出入管理主键 + * @return 仓库出入管理 + */ + @Override + public BasWarehousePort selectBasWarehousePortById(Long id) + { + return basWarehousePortMapper.selectBasWarehousePortById(id); + } + + /** + * 查询仓库出入管理列表 + * + * @param basWarehousePort 仓库出入管理 + * @return 仓库出入管理 + */ + @Override + public List selectBasWarehousePortList(BasWarehousePort basWarehousePort) + { + return basWarehousePortMapper.selectBasWarehousePortList(basWarehousePort); + } + + /** + * 新增仓库出入管理 + * + * @param basWarehousePort 仓库出入管理 + * @return 结果 + */ + @Override + public int insertBasWarehousePort(BasWarehousePort basWarehousePort) + { + return basWarehousePortMapper.insertBasWarehousePort(basWarehousePort); + } + + /** + * 修改仓库出入管理 + * + * @param basWarehousePort 仓库出入管理 + * @return 结果 + */ + @Override + public int updateBasWarehousePort(BasWarehousePort basWarehousePort) + { + return basWarehousePortMapper.updateBasWarehousePort(basWarehousePort); + } + + /** + * 批量删除仓库出入管理 + * + * @param ids 需要删除的仓库出入管理主键 + * @return 结果 + */ + @Override + public int deleteBasWarehousePortByIds(Long[] ids) + { + return basWarehousePortMapper.deleteBasWarehousePortByIds(ids); + } + + /** + * 删除仓库出入管理信息 + * + * @param id 仓库出入管理主键 + * @return 结果 + */ + @Override + public int deleteBasWarehousePortById(Long id) + { + return basWarehousePortMapper.deleteBasWarehousePortById(id); + } +} diff --git a/ruoyi-admin/src/main/resources/mapper/bas/BasWarehousePortMapper.xml b/ruoyi-admin/src/main/resources/mapper/bas/BasWarehousePortMapper.xml new file mode 100644 index 0000000..12d8f18 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/bas/BasWarehousePortMapper.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + select id, warehouse_id, port_code, port_name, port_type from bas_warehouse_port + + + + + + + + insert into bas_warehouse_port + + id, + warehouse_id, + port_code, + port_name, + port_type, + + + #{id}, + #{warehouseId}, + #{portCode}, + #{portName}, + #{portType}, + + + + + update bas_warehouse_port + + warehouse_id = #{warehouseId}, + port_code = #{portCode}, + port_name = #{portName}, + port_type = #{portType}, + + where id = #{id} + + + + delete from bas_warehouse_port where id = #{id} + + + + delete from bas_warehouse_port where id in + + #{id} + + + \ No newline at end of file diff --git a/ruoyi-ui/src/api/bas/warehousePort.js b/ruoyi-ui/src/api/bas/warehousePort.js new file mode 100644 index 0000000..af52bbf --- /dev/null +++ b/ruoyi-ui/src/api/bas/warehousePort.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询仓库出入管理列表 +export function listWarehousePort(query) { + return request({ + url: '/bas/warehousePort/list', + method: 'get', + params: query + }) +} + +// 查询仓库出入管理详细 +export function getWarehousePort(id) { + return request({ + url: '/bas/warehousePort/' + id, + method: 'get' + }) +} + +// 新增仓库出入管理 +export function addWarehousePort(data) { + return request({ + url: '/bas/warehousePort', + method: 'post', + data: data + }) +} + +// 修改仓库出入管理 +export function updateWarehousePort(data) { + return request({ + url: '/bas/warehousePort', + method: 'put', + data: data + }) +} + +// 删除仓库出入管理 +export function delWarehousePort(id) { + return request({ + url: '/bas/warehousePort/' + id, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/lang/zh.js b/ruoyi-ui/src/lang/zh.js index aad8357..8a3a1b2 100644 --- a/ruoyi-ui/src/lang/zh.js +++ b/ruoyi-ui/src/lang/zh.js @@ -1085,7 +1085,19 @@ export default { customerManagement:'客户管理', supplierManagement:'供应商管理', materialManagement:'物料管理', - basicPointLocation:'基础点位' + basicPointLocation:'基础点位', + //*************** 查询统计************* + queryStatistics:'queryStatistics', + inventoryDetailQuery:'inventoryDetailQuery', + inventorySummaryQuery:'inventorySummaryQuery', + inboundDocumentHistory:'inboundDocumentHistory', + outboundDocumentHistory:'outboundDocumentHistory', + inboundTaskFlow:'inboundTaskFlow', + outboundTaskFlow:'outboundTaskFlow', + flatInventoryFlow:'flatInventoryFlow', + flatOutboundFlow:'flatOutboundFlow', + safetyStockInquiry:'safetyStockInquiry', + warningInventoryInquiry:'warningInventoryInquiry' }, diff --git a/ruoyi-ui/src/views/bas/warehousePort/index.vue b/ruoyi-ui/src/views/bas/warehousePort/index.vue new file mode 100644 index 0000000..bd89f76 --- /dev/null +++ b/ruoyi-ui/src/views/bas/warehousePort/index.vue @@ -0,0 +1,324 @@ + + +