diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/container/domain/BasContainer.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/container/domain/BasContainer.java new file mode 100644 index 0000000..9823b9c --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/container/domain/BasContainer.java @@ -0,0 +1,157 @@ +package com.ruoyi.bas.container.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_container + * + * @author ruoyi + * @date 2025-06-17 + */ +public class BasContainer extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 容器编号 */ + @Excel(name = "容器编号") + private String containerId; + + /** 点位名称 */ + @Excel(name = "点位名称") + private String portName; + + /** 容器状态 */ + @Excel(name = "容器状态") + private Long status; + + /** 物料种类数量 */ + @Excel(name = "物料种类数量") + private Long productTypeQuantity; + + /** 容量(可存放料箱数量) */ + @Excel(name = "容量", readConverterExp = "可=存放料箱数量") + private Long capacity; + + /** 操作人 */ + @Excel(name = "操作人") + private String operationMan; + + /** 备用 */ + private String spare1; + + /** 备用 */ + private String spare2; + + /** 备用 */ + private String spare3; + + public void setContainerId(String containerId) + { + this.containerId = containerId; + } + + public String getContainerId() + { + return containerId; + } + + public void setPortName(String portName) + { + this.portName = portName; + } + + public String getPortName() + { + return portName; + } + + public void setStatus(Long status) + { + this.status = status; + } + + public Long getStatus() + { + return status; + } + + public void setProductTypeQuantity(Long productTypeQuantity) + { + this.productTypeQuantity = productTypeQuantity; + } + + public Long getProductTypeQuantity() + { + return productTypeQuantity; + } + + public void setCapacity(Long capacity) + { + this.capacity = capacity; + } + + public Long getCapacity() + { + return capacity; + } + + public void setOperationMan(String operationMan) + { + this.operationMan = operationMan; + } + + public String getOperationMan() + { + return operationMan; + } + + public void setSpare1(String spare1) + { + this.spare1 = spare1; + } + + public String getSpare1() + { + return spare1; + } + + public void setSpare2(String spare2) + { + this.spare2 = spare2; + } + + public String getSpare2() + { + return spare2; + } + + public void setSpare3(String spare3) + { + this.spare3 = spare3; + } + + public String getSpare3() + { + return spare3; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("containerId", getContainerId()) + .append("portName", getPortName()) + .append("status", getStatus()) + .append("productTypeQuantity", getProductTypeQuantity()) + .append("capacity", getCapacity()) + .append("createTime", getCreateTime()) + .append("updateTime", getUpdateTime()) + .append("operationMan", getOperationMan()) + .append("spare1", getSpare1()) + .append("spare2", getSpare2()) + .append("spare3", getSpare3()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/container/mapper/BasContainerMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/container/mapper/BasContainerMapper.java new file mode 100644 index 0000000..67961f8 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/container/mapper/BasContainerMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.bas.container.mapper; + +import java.util.List; +import com.ruoyi.bas.container.domain.BasContainer; + +/** + * 容器管理Mapper接口 + * + * @author ruoyi + * @date 2025-06-17 + */ +public interface BasContainerMapper +{ + /** + * 查询容器管理 + * + * @param containerId 容器管理主键 + * @return 容器管理 + */ + public BasContainer selectBasContainerByContainerId(String containerId); + + /** + * 查询容器管理列表 + * + * @param basContainer 容器管理 + * @return 容器管理集合 + */ + public List selectBasContainerList(BasContainer basContainer); + + /** + * 新增容器管理 + * + * @param basContainer 容器管理 + * @return 结果 + */ + public int insertBasContainer(BasContainer basContainer); + + /** + * 修改容器管理 + * + * @param basContainer 容器管理 + * @return 结果 + */ + public int updateBasContainer(BasContainer basContainer); + + /** + * 删除容器管理 + * + * @param containerId 容器管理主键 + * @return 结果 + */ + public int deleteBasContainerByContainerId(String containerId); + + /** + * 批量删除容器管理 + * + * @param containerIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBasContainerByContainerIds(String[] containerIds); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/container/service/IBasContainerService.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/container/service/IBasContainerService.java new file mode 100644 index 0000000..35338e1 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/container/service/IBasContainerService.java @@ -0,0 +1,61 @@ +package com.ruoyi.bas.container.service; + +import java.util.List; +import com.ruoyi.bas.container.domain.BasContainer; + +/** + * 容器管理Service接口 + * + * @author ruoyi + * @date 2025-06-17 + */ +public interface IBasContainerService +{ + /** + * 查询容器管理 + * + * @param containerId 容器管理主键 + * @return 容器管理 + */ + public BasContainer selectBasContainerByContainerId(String containerId); + + /** + * 查询容器管理列表 + * + * @param basContainer 容器管理 + * @return 容器管理集合 + */ + public List selectBasContainerList(BasContainer basContainer); + + /** + * 新增容器管理 + * + * @param basContainer 容器管理 + * @return 结果 + */ + public int insertBasContainer(BasContainer basContainer); + + /** + * 修改容器管理 + * + * @param basContainer 容器管理 + * @return 结果 + */ + public int updateBasContainer(BasContainer basContainer); + + /** + * 批量删除容器管理 + * + * @param containerIds 需要删除的容器管理主键集合 + * @return 结果 + */ + public int deleteBasContainerByContainerIds(String[] containerIds); + + /** + * 删除容器管理信息 + * + * @param containerId 容器管理主键 + * @return 结果 + */ + public int deleteBasContainerByContainerId(String containerId); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/container/service/impl/BasContainerServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/container/service/impl/BasContainerServiceImpl.java new file mode 100644 index 0000000..cc2a5cf --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/container/service/impl/BasContainerServiceImpl.java @@ -0,0 +1,96 @@ +package com.ruoyi.bas.container.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.bas.container.mapper.BasContainerMapper; +import com.ruoyi.bas.container.domain.BasContainer; +import com.ruoyi.bas.container.service.IBasContainerService; + +/** + * 容器管理Service业务层处理 + * + * @author ruoyi + * @date 2025-06-17 + */ +@Service +public class BasContainerServiceImpl implements IBasContainerService +{ + @Autowired + private BasContainerMapper basContainerMapper; + + /** + * 查询容器管理 + * + * @param containerId 容器管理主键 + * @return 容器管理 + */ + @Override + public BasContainer selectBasContainerByContainerId(String containerId) + { + return basContainerMapper.selectBasContainerByContainerId(containerId); + } + + /** + * 查询容器管理列表 + * + * @param basContainer 容器管理 + * @return 容器管理 + */ + @Override + public List selectBasContainerList(BasContainer basContainer) + { + return basContainerMapper.selectBasContainerList(basContainer); + } + + /** + * 新增容器管理 + * + * @param basContainer 容器管理 + * @return 结果 + */ + @Override + public int insertBasContainer(BasContainer basContainer) + { + basContainer.setCreateTime(DateUtils.getNowDate()); + return basContainerMapper.insertBasContainer(basContainer); + } + + /** + * 修改容器管理 + * + * @param basContainer 容器管理 + * @return 结果 + */ + @Override + public int updateBasContainer(BasContainer basContainer) + { + basContainer.setUpdateTime(DateUtils.getNowDate()); + return basContainerMapper.updateBasContainer(basContainer); + } + + /** + * 批量删除容器管理 + * + * @param containerIds 需要删除的容器管理主键 + * @return 结果 + */ + @Override + public int deleteBasContainerByContainerIds(String[] containerIds) + { + return basContainerMapper.deleteBasContainerByContainerIds(containerIds); + } + + /** + * 删除容器管理信息 + * + * @param containerId 容器管理主键 + * @return 结果 + */ + @Override + public int deleteBasContainerByContainerId(String containerId) + { + return basContainerMapper.deleteBasContainerByContainerId(containerId); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/containerDetails/domain/BasContainerDetails.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/containerDetails/domain/BasContainerDetails.java new file mode 100644 index 0000000..78add9a --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/containerDetails/domain/BasContainerDetails.java @@ -0,0 +1,157 @@ +package com.ruoyi.bas.containerDetails.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_container_details + * + * @author ruoyi + * @date 2025-06-17 + */ +public class BasContainerDetails extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** id */ + private Long id; + + /** 容器编号 */ + @Excel(name = "容器编号") + private String containerId; + + /** 物料编码 */ + @Excel(name = "物料编码") + private String productId; + + /** 物料名称 */ + @Excel(name = "物料名称") + private String productName; + + /** 数量 */ + @Excel(name = "数量") + private Long quantity; + + /** 单位 */ + @Excel(name = "单位") + private String unit; + + /** 备用 */ + @Excel(name = "备用") + private String spare1; + + /** 备用 */ + @Excel(name = "备用") + private String spare2; + + /** 备用 */ + @Excel(name = "备用") + private String spare3; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public void setContainerId(String containerId) + { + this.containerId = containerId; + } + + public String getContainerId() + { + return containerId; + } + + public void setProductId(String productId) + { + this.productId = productId; + } + + public String getProductId() + { + return productId; + } + + public void setProductName(String productName) + { + this.productName = productName; + } + + public String getProductName() + { + return productName; + } + + public void setQuantity(Long quantity) + { + this.quantity = quantity; + } + + public Long getQuantity() + { + return quantity; + } + + public void setUnit(String unit) + { + this.unit = unit; + } + + public String getUnit() + { + return unit; + } + + public void setSpare1(String spare1) + { + this.spare1 = spare1; + } + + public String getSpare1() + { + return spare1; + } + + public void setSpare2(String spare2) + { + this.spare2 = spare2; + } + + public String getSpare2() + { + return spare2; + } + + public void setSpare3(String spare3) + { + this.spare3 = spare3; + } + + public String getSpare3() + { + return spare3; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("containerId", getContainerId()) + .append("productId", getProductId()) + .append("productName", getProductName()) + .append("quantity", getQuantity()) + .append("unit", getUnit()) + .append("spare1", getSpare1()) + .append("spare2", getSpare2()) + .append("spare3", getSpare3()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/containerDetails/mapper/BasContainerDetailsMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/containerDetails/mapper/BasContainerDetailsMapper.java new file mode 100644 index 0000000..339d0cf --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/containerDetails/mapper/BasContainerDetailsMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.bas.containerDetails.mapper; + +import java.util.List; +import com.ruoyi.bas.containerDetails.domain.BasContainerDetails; + +/** + * 容器物料明细Mapper接口 + * + * @author ruoyi + * @date 2025-06-17 + */ +public interface BasContainerDetailsMapper +{ + /** + * 查询容器物料明细 + * + * @param id 容器物料明细主键 + * @return 容器物料明细 + */ + public BasContainerDetails selectBasContainerDetailsById(Long id); + + /** + * 查询容器物料明细列表 + * + * @param basContainerDetails 容器物料明细 + * @return 容器物料明细集合 + */ + public List selectBasContainerDetailsList(BasContainerDetails basContainerDetails); + + /** + * 新增容器物料明细 + * + * @param basContainerDetails 容器物料明细 + * @return 结果 + */ + public int insertBasContainerDetails(BasContainerDetails basContainerDetails); + + /** + * 修改容器物料明细 + * + * @param basContainerDetails 容器物料明细 + * @return 结果 + */ + public int updateBasContainerDetails(BasContainerDetails basContainerDetails); + + /** + * 删除容器物料明细 + * + * @param id 容器物料明细主键 + * @return 结果 + */ + public int deleteBasContainerDetailsById(Long id); + + /** + * 批量删除容器物料明细 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBasContainerDetailsByIds(Long[] ids); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/containerDetails/service/IBasContainerDetailsService.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/containerDetails/service/IBasContainerDetailsService.java new file mode 100644 index 0000000..02a6e26 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/containerDetails/service/IBasContainerDetailsService.java @@ -0,0 +1,61 @@ +package com.ruoyi.bas.containerDetails.service; + +import java.util.List; +import com.ruoyi.bas.containerDetails.domain.BasContainerDetails; + +/** + * 容器物料明细Service接口 + * + * @author ruoyi + * @date 2025-06-17 + */ +public interface IBasContainerDetailsService +{ + /** + * 查询容器物料明细 + * + * @param id 容器物料明细主键 + * @return 容器物料明细 + */ + public BasContainerDetails selectBasContainerDetailsById(Long id); + + /** + * 查询容器物料明细列表 + * + * @param basContainerDetails 容器物料明细 + * @return 容器物料明细集合 + */ + public List selectBasContainerDetailsList(BasContainerDetails basContainerDetails); + + /** + * 新增容器物料明细 + * + * @param basContainerDetails 容器物料明细 + * @return 结果 + */ + public int insertBasContainerDetails(BasContainerDetails basContainerDetails); + + /** + * 修改容器物料明细 + * + * @param basContainerDetails 容器物料明细 + * @return 结果 + */ + public int updateBasContainerDetails(BasContainerDetails basContainerDetails); + + /** + * 批量删除容器物料明细 + * + * @param ids 需要删除的容器物料明细主键集合 + * @return 结果 + */ + public int deleteBasContainerDetailsByIds(Long[] ids); + + /** + * 删除容器物料明细信息 + * + * @param id 容器物料明细主键 + * @return 结果 + */ + public int deleteBasContainerDetailsById(Long id); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/bas/containerDetails/service/impl/BasContainerDetailsServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/bas/containerDetails/service/impl/BasContainerDetailsServiceImpl.java new file mode 100644 index 0000000..f24a626 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/bas/containerDetails/service/impl/BasContainerDetailsServiceImpl.java @@ -0,0 +1,93 @@ +package com.ruoyi.bas.containerDetails.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.bas.containerDetails.mapper.BasContainerDetailsMapper; +import com.ruoyi.bas.containerDetails.domain.BasContainerDetails; +import com.ruoyi.bas.containerDetails.service.IBasContainerDetailsService; + +/** + * 容器物料明细Service业务层处理 + * + * @author ruoyi + * @date 2025-06-17 + */ +@Service +public class BasContainerDetailsServiceImpl implements IBasContainerDetailsService +{ + @Autowired + private BasContainerDetailsMapper basContainerDetailsMapper; + + /** + * 查询容器物料明细 + * + * @param id 容器物料明细主键 + * @return 容器物料明细 + */ + @Override + public BasContainerDetails selectBasContainerDetailsById(Long id) + { + return basContainerDetailsMapper.selectBasContainerDetailsById(id); + } + + /** + * 查询容器物料明细列表 + * + * @param basContainerDetails 容器物料明细 + * @return 容器物料明细 + */ + @Override + public List selectBasContainerDetailsList(BasContainerDetails basContainerDetails) + { + return basContainerDetailsMapper.selectBasContainerDetailsList(basContainerDetails); + } + + /** + * 新增容器物料明细 + * + * @param basContainerDetails 容器物料明细 + * @return 结果 + */ + @Override + public int insertBasContainerDetails(BasContainerDetails basContainerDetails) + { + return basContainerDetailsMapper.insertBasContainerDetails(basContainerDetails); + } + + /** + * 修改容器物料明细 + * + * @param basContainerDetails 容器物料明细 + * @return 结果 + */ + @Override + public int updateBasContainerDetails(BasContainerDetails basContainerDetails) + { + return basContainerDetailsMapper.updateBasContainerDetails(basContainerDetails); + } + + /** + * 批量删除容器物料明细 + * + * @param ids 需要删除的容器物料明细主键 + * @return 结果 + */ + @Override + public int deleteBasContainerDetailsByIds(Long[] ids) + { + return basContainerDetailsMapper.deleteBasContainerDetailsByIds(ids); + } + + /** + * 删除容器物料明细信息 + * + * @param id 容器物料明细主键 + * @return 结果 + */ + @Override + public int deleteBasContainerDetailsById(Long id) + { + return basContainerDetailsMapper.deleteBasContainerDetailsById(id); + } +} diff --git a/ruoyi-admin/src/main/resources/mapper/bas/BasContainerDetailsMapper.xml b/ruoyi-admin/src/main/resources/mapper/bas/BasContainerDetailsMapper.xml new file mode 100644 index 0000000..707d37e --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/bas/BasContainerDetailsMapper.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + select id, container_id, product_id, product_name, quantity, unit, spare1, spare2, spare3 from bas_container_details + + + + + + + + insert into bas_container_details + + id, + container_id, + product_id, + product_name, + quantity, + unit, + spare1, + spare2, + spare3, + + + #{id}, + #{containerId}, + #{productId}, + #{productName}, + #{quantity}, + #{unit}, + #{spare1}, + #{spare2}, + #{spare3}, + + + + + update bas_container_details + + container_id = #{containerId}, + product_id = #{productId}, + product_name = #{productName}, + quantity = #{quantity}, + unit = #{unit}, + spare1 = #{spare1}, + spare2 = #{spare2}, + spare3 = #{spare3}, + + where id = #{id} + + + + delete from bas_container_details where id = #{id} + + + + delete from bas_container_details where id in + + #{id} + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/mapper/bas/BasContainerMapper.xml b/ruoyi-admin/src/main/resources/mapper/bas/BasContainerMapper.xml new file mode 100644 index 0000000..2b0a5b4 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/bas/BasContainerMapper.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + select container_id, port_name, status, product_type_quantity, capacity, create_time, update_time, operation_man, spare1, spare2, spare3 from bas_container + + + + + + + + insert into bas_container + + container_id, + port_name, + status, + product_type_quantity, + capacity, + create_time, + update_time, + operation_man, + spare1, + spare2, + spare3, + + + #{containerId}, + #{portName}, + #{status}, + #{productTypeQuantity}, + #{capacity}, + #{createTime}, + #{updateTime}, + #{operationMan}, + #{spare1}, + #{spare2}, + #{spare3}, + + + + + update bas_container + + port_name = #{portName}, + status = #{status}, + product_type_quantity = #{productTypeQuantity}, + capacity = #{capacity}, + create_time = #{createTime}, + update_time = #{updateTime}, + operation_man = #{operationMan}, + spare1 = #{spare1}, + spare2 = #{spare2}, + spare3 = #{spare3}, + + where container_id = #{containerId} + + + + delete from bas_container where container_id = #{containerId} + + + + delete from bas_container where container_id in + + #{containerId} + + + \ No newline at end of file diff --git a/ruoyi-ui/src/api/bas/container.js b/ruoyi-ui/src/api/bas/container.js new file mode 100644 index 0000000..1498190 --- /dev/null +++ b/ruoyi-ui/src/api/bas/container.js @@ -0,0 +1,52 @@ +import request from '@/utils/request' + +// 查询容器管理列表 +export function listContainer(query) { + return request({ + url: '/bas/container/list', + method: 'get', + params: query + }) +} + +// 查询容器管理详细 +export function getContainer(containerId) { + return request({ + url: '/bas/container/' + containerId, + method: 'get' + }) +} + +// 新增容器管理 +export function addContainer(data) { + return request({ + url: '/bas/container', + method: 'post', + data: data + }) +} + +// 修改容器管理 +export function updateContainer(data) { + return request({ + url: '/bas/container', + method: 'put', + data: data + }) +} + +// 删除容器管理 +export function delContainer(containerId) { + return request({ + url: '/bas/container/' + containerId, + method: 'delete' + }) +} + +// 获取点位名称 +export function getPortNames() { + return request({ + url: '/product/port/list', + method: 'get' + }); +} diff --git a/ruoyi-ui/src/api/bas/containerDetails.js b/ruoyi-ui/src/api/bas/containerDetails.js new file mode 100644 index 0000000..2e6df09 --- /dev/null +++ b/ruoyi-ui/src/api/bas/containerDetails.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询容器物料明细列表 +export function listContainerDetails(query) { + return request({ + url: '/bas/containerDetails/list', + method: 'get', + params: query + }) +} + +// 查询容器物料明细详细 +export function getContainerDetails(id) { + return request({ + url: '/bas/containerDetails/' + id, + method: 'get' + }) +} + +// 新增容器物料明细 +export function addContainerDetails(data) { + return request({ + url: '/bas/containerDetails', + method: 'post', + data: data + }) +} + +// 修改容器物料明细 +export function updateContainerDetails(data) { + return request({ + url: '/bas/containerDetails', + method: 'put', + data: data + }) +} + +// 删除容器物料明细 +export function delContainerDetails(id) { + return request({ + url: '/bas/containerDetails/' + id, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/views/bas/container/index.vue b/ruoyi-ui/src/views/bas/container/index.vue new file mode 100644 index 0000000..057c5e0 --- /dev/null +++ b/ruoyi-ui/src/views/bas/container/index.vue @@ -0,0 +1,312 @@ + + + diff --git a/ruoyi-ui/src/views/bas/containerDetails/index.vue b/ruoyi-ui/src/views/bas/containerDetails/index.vue new file mode 100644 index 0000000..d1f3ffd --- /dev/null +++ b/ruoyi-ui/src/views/bas/containerDetails/index.vue @@ -0,0 +1,343 @@ + + +