diff --git a/ruoyi-admin/src/main/java/com/ruoyi/search/ViewStockDetail/controller/ViewStockDetailController.java b/ruoyi-admin/src/main/java/com/ruoyi/search/ViewStockDetail/controller/ViewStockDetailController.java new file mode 100644 index 0000000..8548a18 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/search/ViewStockDetail/controller/ViewStockDetailController.java @@ -0,0 +1,104 @@ +package com.ruoyi.search.ViewStockDetail.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.search.ViewStockDetail.domain.ViewStockDetail; +import com.ruoyi.search.ViewStockDetail.service.IViewStockDetailService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 库存明细查询Controller + * + * @author gw + * @date 2025-05-26 + */ +@RestController +@RequestMapping("/search/ViewStockDetail") +public class ViewStockDetailController extends BaseController +{ + @Autowired + private IViewStockDetailService viewStockDetailService; + + /** + * 查询库存明细查询列表 + */ + @PreAuthorize("@ss.hasPermi('search:ViewStockDetail:list')") + @GetMapping("/list") + public TableDataInfo list(ViewStockDetail viewStockDetail) + { + startPage(); + List list = viewStockDetailService.selectViewStockDetailList(viewStockDetail); + return getDataTable(list); + } + + /** + * 导出库存明细查询列表 + */ + @PreAuthorize("@ss.hasPermi('search:ViewStockDetail:export')") + @Log(title = "库存明细查询", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ViewStockDetail viewStockDetail) + { + List list = viewStockDetailService.selectViewStockDetailList(viewStockDetail); + ExcelUtil util = new ExcelUtil(ViewStockDetail.class); + util.exportExcel(response, list, "库存明细查询数据"); + } + + /** + * 获取库存明细查询详细信息 + */ + @PreAuthorize("@ss.hasPermi('search:ViewStockDetail:query')") + @GetMapping(value = "/{onlyIdentity}") + public AjaxResult getInfo(@PathVariable("onlyIdentity") Long onlyIdentity) + { + return success(viewStockDetailService.selectViewStockDetailByOnlyIdentity(onlyIdentity)); + } + + /** + * 新增库存明细查询 + */ + @PreAuthorize("@ss.hasPermi('search:ViewStockDetail:add')") + @Log(title = "库存明细查询", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ViewStockDetail viewStockDetail) + { + return toAjax(viewStockDetailService.insertViewStockDetail(viewStockDetail)); + } + + /** + * 修改库存明细查询 + */ + @PreAuthorize("@ss.hasPermi('search:ViewStockDetail:edit')") + @Log(title = "库存明细查询", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ViewStockDetail viewStockDetail) + { + return toAjax(viewStockDetailService.updateViewStockDetail(viewStockDetail)); + } + + /** + * 删除库存明细查询 + */ + @PreAuthorize("@ss.hasPermi('search:ViewStockDetail:remove')") + @Log(title = "库存明细查询", businessType = BusinessType.DELETE) + @DeleteMapping("/{onlyIdentitys}") + public AjaxResult remove(@PathVariable Long[] onlyIdentitys) + { + return toAjax(viewStockDetailService.deleteViewStockDetailByOnlyIdentitys(onlyIdentitys)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/search/ViewStockDetail/domain/ViewStockDetail.java b/ruoyi-admin/src/main/java/com/ruoyi/search/ViewStockDetail/domain/ViewStockDetail.java new file mode 100644 index 0000000..43275e0 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/search/ViewStockDetail/domain/ViewStockDetail.java @@ -0,0 +1,323 @@ +package com.ruoyi.search.ViewStockDetail.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; + +/** + * 库存明细查询对象 view_stock_detail + * + * @author gw + * @date 2025-05-26 + */ +public class ViewStockDetail extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** id */ + @Excel(name = "id") + private Long onlyIdentity; + + /** 库存ID */ + @Excel(name = "库存ID") + private String stockId; + + /** 货位ID */ + @Excel(name = "货位ID") + private String cargoSpaceId; + + /** 托盘条码 */ + @Excel(name = "托盘条码") + private String trayCode; + + /** 数量 */ + @Excel(name = "数量") + private String quantity; + + /** 作业ID */ + @Excel(name = "作业ID") + private String jobId; + + /** 批号 */ + @Excel(name = "批号") + private String lotNo; + + /** 入库子单ID */ + @Excel(name = "入库子单ID") + private String stockinDetailId; + + /** 入库时间 */ + @Excel(name = "入库时间") + private String inDate; + + /** 仓库 */ + @Excel(name = "仓库") + private String warehouseId; + + /** 剁型ID */ + @Excel(name = "剁型ID") + private String stackingId; + + /** 货位名称 */ + @Excel(name = "货位名称") + private String cargoSpaceName; + + /** 巷道ID */ + @Excel(name = "巷道ID") + private String roadwayId; + + /** 货位状态 */ + @Excel(name = "货位状态") + private String cargoSpaceStatus; + + /** 是否锁定 */ + @Excel(name = "是否锁定") + private String locked; + + /** 物料ID */ + @Excel(name = "物料ID") + private String productId; + + /** 物料名称 */ + @Excel(name = "物料名称") + private String productName; + + /** 规格 */ + @Excel(name = "规格") + private String spec; + + /** 单位 */ + @Excel(name = "单位") + private String unit; + + /** 价格 */ + @Excel(name = "价格") + private String price; + + public void setOnlyIdentity(Long onlyIdentity) + { + this.onlyIdentity = onlyIdentity; + } + + public Long getOnlyIdentity() + { + return onlyIdentity; + } + + public void setStockId(String stockId) + { + this.stockId = stockId; + } + + public String getStockId() + { + return stockId; + } + + public void setCargoSpaceId(String cargoSpaceId) + { + this.cargoSpaceId = cargoSpaceId; + } + + public String getCargoSpaceId() + { + return cargoSpaceId; + } + + public void setTrayCode(String trayCode) + { + this.trayCode = trayCode; + } + + public String getTrayCode() + { + return trayCode; + } + + public void setQuantity(String quantity) + { + this.quantity = quantity; + } + + public String getQuantity() + { + return quantity; + } + + public void setJobId(String jobId) + { + this.jobId = jobId; + } + + public String getJobId() + { + return jobId; + } + + public void setLotNo(String lotNo) + { + this.lotNo = lotNo; + } + + public String getLotNo() + { + return lotNo; + } + + public void setStockinDetailId(String stockinDetailId) + { + this.stockinDetailId = stockinDetailId; + } + + public String getStockinDetailId() + { + return stockinDetailId; + } + + public void setInDate(String inDate) + { + this.inDate = inDate; + } + + public String getInDate() + { + return inDate; + } + + public void setWarehouseId(String warehouseId) + { + this.warehouseId = warehouseId; + } + + public String getWarehouseId() + { + return warehouseId; + } + + public void setStackingId(String stackingId) + { + this.stackingId = stackingId; + } + + public String getStackingId() + { + return stackingId; + } + + public void setCargoSpaceName(String cargoSpaceName) + { + this.cargoSpaceName = cargoSpaceName; + } + + public String getCargoSpaceName() + { + return cargoSpaceName; + } + + public void setRoadwayId(String roadwayId) + { + this.roadwayId = roadwayId; + } + + public String getRoadwayId() + { + return roadwayId; + } + + public void setCargoSpaceStatus(String cargoSpaceStatus) + { + this.cargoSpaceStatus = cargoSpaceStatus; + } + + public String getCargoSpaceStatus() + { + return cargoSpaceStatus; + } + + public void setLocked(String locked) + { + this.locked = locked; + } + + public String getLocked() + { + return locked; + } + + 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 setSpec(String spec) + { + this.spec = spec; + } + + public String getSpec() + { + return spec; + } + + public void setUnit(String unit) + { + this.unit = unit; + } + + public String getUnit() + { + return unit; + } + + public void setPrice(String price) + { + this.price = price; + } + + public String getPrice() + { + return price; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("onlyIdentity", getOnlyIdentity()) + .append("stockId", getStockId()) + .append("cargoSpaceId", getCargoSpaceId()) + .append("trayCode", getTrayCode()) + .append("quantity", getQuantity()) + .append("jobId", getJobId()) + .append("lotNo", getLotNo()) + .append("stockinDetailId", getStockinDetailId()) + .append("inDate", getInDate()) + .append("warehouseId", getWarehouseId()) + .append("stackingId", getStackingId()) + .append("cargoSpaceName", getCargoSpaceName()) + .append("roadwayId", getRoadwayId()) + .append("cargoSpaceStatus", getCargoSpaceStatus()) + .append("locked", getLocked()) + .append("productId", getProductId()) + .append("productName", getProductName()) + .append("spec", getSpec()) + .append("unit", getUnit()) + .append("price", getPrice()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/search/ViewStockDetail/mapper/ViewStockDetailMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/search/ViewStockDetail/mapper/ViewStockDetailMapper.java new file mode 100644 index 0000000..a555c8e --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/search/ViewStockDetail/mapper/ViewStockDetailMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.search.ViewStockDetail.mapper; + +import java.util.List; +import com.ruoyi.search.ViewStockDetail.domain.ViewStockDetail; + +/** + * 库存明细查询Mapper接口 + * + * @author gw + * @date 2025-05-26 + */ +public interface ViewStockDetailMapper +{ + /** + * 查询库存明细查询 + * + * @param onlyIdentity 库存明细查询主键 + * @return 库存明细查询 + */ + public ViewStockDetail selectViewStockDetailByOnlyIdentity(Long onlyIdentity); + + /** + * 查询库存明细查询列表 + * + * @param viewStockDetail 库存明细查询 + * @return 库存明细查询集合 + */ + public List selectViewStockDetailList(ViewStockDetail viewStockDetail); + + /** + * 新增库存明细查询 + * + * @param viewStockDetail 库存明细查询 + * @return 结果 + */ + public int insertViewStockDetail(ViewStockDetail viewStockDetail); + + /** + * 修改库存明细查询 + * + * @param viewStockDetail 库存明细查询 + * @return 结果 + */ + public int updateViewStockDetail(ViewStockDetail viewStockDetail); + + /** + * 删除库存明细查询 + * + * @param onlyIdentity 库存明细查询主键 + * @return 结果 + */ + public int deleteViewStockDetailByOnlyIdentity(Long onlyIdentity); + + /** + * 批量删除库存明细查询 + * + * @param onlyIdentitys 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteViewStockDetailByOnlyIdentitys(Long[] onlyIdentitys); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/search/ViewStockDetail/service/IViewStockDetailService.java b/ruoyi-admin/src/main/java/com/ruoyi/search/ViewStockDetail/service/IViewStockDetailService.java new file mode 100644 index 0000000..4a7c5bb --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/search/ViewStockDetail/service/IViewStockDetailService.java @@ -0,0 +1,61 @@ +package com.ruoyi.search.ViewStockDetail.service; + +import java.util.List; +import com.ruoyi.search.ViewStockDetail.domain.ViewStockDetail; + +/** + * 库存明细查询Service接口 + * + * @author gw + * @date 2025-05-26 + */ +public interface IViewStockDetailService +{ + /** + * 查询库存明细查询 + * + * @param onlyIdentity 库存明细查询主键 + * @return 库存明细查询 + */ + public ViewStockDetail selectViewStockDetailByOnlyIdentity(Long onlyIdentity); + + /** + * 查询库存明细查询列表 + * + * @param viewStockDetail 库存明细查询 + * @return 库存明细查询集合 + */ + public List selectViewStockDetailList(ViewStockDetail viewStockDetail); + + /** + * 新增库存明细查询 + * + * @param viewStockDetail 库存明细查询 + * @return 结果 + */ + public int insertViewStockDetail(ViewStockDetail viewStockDetail); + + /** + * 修改库存明细查询 + * + * @param viewStockDetail 库存明细查询 + * @return 结果 + */ + public int updateViewStockDetail(ViewStockDetail viewStockDetail); + + /** + * 批量删除库存明细查询 + * + * @param onlyIdentitys 需要删除的库存明细查询主键集合 + * @return 结果 + */ + public int deleteViewStockDetailByOnlyIdentitys(Long[] onlyIdentitys); + + /** + * 删除库存明细查询信息 + * + * @param onlyIdentity 库存明细查询主键 + * @return 结果 + */ + public int deleteViewStockDetailByOnlyIdentity(Long onlyIdentity); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/search/ViewStockDetail/service/impl/ViewStockDetailServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/search/ViewStockDetail/service/impl/ViewStockDetailServiceImpl.java new file mode 100644 index 0000000..9932c7b --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/search/ViewStockDetail/service/impl/ViewStockDetailServiceImpl.java @@ -0,0 +1,93 @@ +package com.ruoyi.search.ViewStockDetail.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.search.ViewStockDetail.mapper.ViewStockDetailMapper; +import com.ruoyi.search.ViewStockDetail.domain.ViewStockDetail; +import com.ruoyi.search.ViewStockDetail.service.IViewStockDetailService; + +/** + * 库存明细查询Service业务层处理 + * + * @author gw + * @date 2025-05-26 + */ +@Service +public class ViewStockDetailServiceImpl implements IViewStockDetailService +{ + @Autowired + private ViewStockDetailMapper viewStockDetailMapper; + + /** + * 查询库存明细查询 + * + * @param onlyIdentity 库存明细查询主键 + * @return 库存明细查询 + */ + @Override + public ViewStockDetail selectViewStockDetailByOnlyIdentity(Long onlyIdentity) + { + return viewStockDetailMapper.selectViewStockDetailByOnlyIdentity(onlyIdentity); + } + + /** + * 查询库存明细查询列表 + * + * @param viewStockDetail 库存明细查询 + * @return 库存明细查询 + */ + @Override + public List selectViewStockDetailList(ViewStockDetail viewStockDetail) + { + return viewStockDetailMapper.selectViewStockDetailList(viewStockDetail); + } + + /** + * 新增库存明细查询 + * + * @param viewStockDetail 库存明细查询 + * @return 结果 + */ + @Override + public int insertViewStockDetail(ViewStockDetail viewStockDetail) + { + return viewStockDetailMapper.insertViewStockDetail(viewStockDetail); + } + + /** + * 修改库存明细查询 + * + * @param viewStockDetail 库存明细查询 + * @return 结果 + */ + @Override + public int updateViewStockDetail(ViewStockDetail viewStockDetail) + { + return viewStockDetailMapper.updateViewStockDetail(viewStockDetail); + } + + /** + * 批量删除库存明细查询 + * + * @param onlyIdentitys 需要删除的库存明细查询主键 + * @return 结果 + */ + @Override + public int deleteViewStockDetailByOnlyIdentitys(Long[] onlyIdentitys) + { + return viewStockDetailMapper.deleteViewStockDetailByOnlyIdentitys(onlyIdentitys); + } + + /** + * 删除库存明细查询信息 + * + * @param onlyIdentity 库存明细查询主键 + * @return 结果 + */ + @Override + public int deleteViewStockDetailByOnlyIdentity(Long onlyIdentity) + { + return viewStockDetailMapper.deleteViewStockDetailByOnlyIdentity(onlyIdentity); + } +} diff --git a/ruoyi-admin/src/main/resources/mapper/search/ViewStockDetailMapper.xml b/ruoyi-admin/src/main/resources/mapper/search/ViewStockDetailMapper.xml new file mode 100644 index 0000000..03f0b54 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/search/ViewStockDetailMapper.xml @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select only_identity, stock_id, cargo_space_id, tray_code, quantity, job_id, lot_no, stockin_detail_id, in_date, warehouse_id, stacking_id, cargo_space_name, roadway_id, cargo_space_status, locked, product_id, product_name, spec, unit, price from view_stock_detail + + + + + + + + insert into view_stock_detail + + only_identity, + stock_id, + cargo_space_id, + tray_code, + quantity, + job_id, + lot_no, + stockin_detail_id, + in_date, + warehouse_id, + stacking_id, + cargo_space_name, + roadway_id, + cargo_space_status, + locked, + product_id, + product_name, + spec, + unit, + price, + + + #{onlyIdentity}, + #{stockId}, + #{cargoSpaceId}, + #{trayCode}, + #{quantity}, + #{jobId}, + #{lotNo}, + #{stockinDetailId}, + #{inDate}, + #{warehouseId}, + #{stackingId}, + #{cargoSpaceName}, + #{roadwayId}, + #{cargoSpaceStatus}, + #{locked}, + #{productId}, + #{productName}, + #{spec}, + #{unit}, + #{price}, + + + + + update view_stock_detail + + stock_id = #{stockId}, + cargo_space_id = #{cargoSpaceId}, + tray_code = #{trayCode}, + quantity = #{quantity}, + job_id = #{jobId}, + lot_no = #{lotNo}, + stockin_detail_id = #{stockinDetailId}, + in_date = #{inDate}, + warehouse_id = #{warehouseId}, + stacking_id = #{stackingId}, + cargo_space_name = #{cargoSpaceName}, + roadway_id = #{roadwayId}, + cargo_space_status = #{cargoSpaceStatus}, + locked = #{locked}, + product_id = #{productId}, + product_name = #{productName}, + spec = #{spec}, + unit = #{unit}, + price = #{price}, + + where only_identity = #{onlyIdentity} + + + + delete from view_stock_detail where only_identity = #{onlyIdentity} + + + + delete from view_stock_detail where only_identity in + + #{onlyIdentity} + + + \ No newline at end of file diff --git a/ruoyi-ui/src/api/search/ViewStockDetail.js b/ruoyi-ui/src/api/search/ViewStockDetail.js new file mode 100644 index 0000000..1b60efd --- /dev/null +++ b/ruoyi-ui/src/api/search/ViewStockDetail.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询库存明细查询列表 +export function listViewStockDetail(query) { + return request({ + url: '/search/ViewStockDetail/list', + method: 'get', + params: query + }) +} + +// 查询库存明细查询详细 +export function getViewStockDetail(onlyIdentity) { + return request({ + url: '/search/ViewStockDetail/' + onlyIdentity, + method: 'get' + }) +} + +// 新增库存明细查询 +export function addViewStockDetail(data) { + return request({ + url: '/search/ViewStockDetail', + method: 'post', + data: data + }) +} + +// 修改库存明细查询 +export function updateViewStockDetail(data) { + return request({ + url: '/search/ViewStockDetail', + method: 'put', + data: data + }) +} + +// 删除库存明细查询 +export function delViewStockDetail(onlyIdentity) { + return request({ + url: '/search/ViewStockDetail/' + onlyIdentity, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/views/search/ViewStockDetail/index.vue b/ruoyi-ui/src/views/search/ViewStockDetail/index.vue new file mode 100644 index 0000000..548be9c --- /dev/null +++ b/ruoyi-ui/src/views/search/ViewStockDetail/index.vue @@ -0,0 +1,501 @@ + + +