From aab14ac7169c15fef2b04a2b2e93f089de56164c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B1=97=E9=9D=92?= Date: Mon, 8 Jun 2026 10:09:26 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E9=97=A8=20=E5=B7=B7=E9=81=93=20?= =?UTF-8?q?=E9=87=8D=E9=87=8F=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ViewCargoSpaceWeightController.java | 104 ++++++ .../weight/domain/ViewCargoSpaceWeight.java | 99 ++++++ .../mapper/ViewCargoSpaceWeightMapper.java | 61 ++++ .../service/IViewCargoSpaceWeightService.java | 61 ++++ .../impl/ViewCargoSpaceWeightServiceImpl.java | 118 +++++++ .../search/ViewCargoSpaceWeightMapper.xml | 75 +++++ .../mapper/search/ViewInJobFlowMapper.xml | 1 + .../mapper/search/ViewStockDetailMapper.xml | 1 + ruoyi-ui/src/api/search/weight.js | 44 +++ .../src/views/search/ViewInJobFlow/index.vue | 9 + .../views/search/ViewStockDetail/index.vue | 9 + ruoyi-ui/src/views/search/weight/index.vue | 297 ++++++++++++++++++ 12 files changed, 879 insertions(+) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/search/weight/controller/ViewCargoSpaceWeightController.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/search/weight/domain/ViewCargoSpaceWeight.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/search/weight/mapper/ViewCargoSpaceWeightMapper.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/search/weight/service/IViewCargoSpaceWeightService.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/search/weight/service/impl/ViewCargoSpaceWeightServiceImpl.java create mode 100644 ruoyi-admin/src/main/resources/mapper/search/ViewCargoSpaceWeightMapper.xml create mode 100644 ruoyi-ui/src/api/search/weight.js create mode 100644 ruoyi-ui/src/views/search/weight/index.vue diff --git a/ruoyi-admin/src/main/java/com/ruoyi/search/weight/controller/ViewCargoSpaceWeightController.java b/ruoyi-admin/src/main/java/com/ruoyi/search/weight/controller/ViewCargoSpaceWeightController.java new file mode 100644 index 0000000..417afec --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/search/weight/controller/ViewCargoSpaceWeightController.java @@ -0,0 +1,104 @@ +package com.ruoyi.search.weight.controller; + +import java.util.List; +import jakarta.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.weight.domain.ViewCargoSpaceWeight; +import com.ruoyi.search.weight.service.IViewCargoSpaceWeightService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 各巷道重量统计Controller + * + * @author ruoyi + * @date 2026-06-08 + */ +@RestController +@RequestMapping("/search/weight") +public class ViewCargoSpaceWeightController extends BaseController +{ + @Autowired + private IViewCargoSpaceWeightService viewCargoSpaceWeightService; + + /** + * 查询各巷道重量统计列表 + */ + @PreAuthorize("@ss.hasPermi('search:weight:list')") + @GetMapping("/list") + public TableDataInfo list(ViewCargoSpaceWeight viewCargoSpaceWeight) + { + startPage(); + List list = viewCargoSpaceWeightService.selectViewCargoSpaceWeightList(viewCargoSpaceWeight); + return getDataTable(list); + } + + /** + * 导出各巷道重量统计列表 + */ + @PreAuthorize("@ss.hasPermi('search:weight:export')") + @Log(title = "各巷道重量统计", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ViewCargoSpaceWeight viewCargoSpaceWeight) + { + List list = viewCargoSpaceWeightService.selectViewCargoSpaceWeightList(viewCargoSpaceWeight); + ExcelUtil util = new ExcelUtil(ViewCargoSpaceWeight.class); + util.exportExcel(response, list, "各巷道重量统计数据"); + } + + /** + * 获取各巷道重量统计详细信息 + */ + @PreAuthorize("@ss.hasPermi('search:weight:query')") + @GetMapping(value = "/{warehouseId}") + public AjaxResult getInfo(@PathVariable("warehouseId") String warehouseId) + { + return success(viewCargoSpaceWeightService.selectViewCargoSpaceWeightByWarehouseId(warehouseId)); + } + + /** + * 新增各巷道重量统计 + */ + @PreAuthorize("@ss.hasPermi('search:weight:add')") + @Log(title = "各巷道重量统计", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ViewCargoSpaceWeight viewCargoSpaceWeight) + { + return toAjax(viewCargoSpaceWeightService.insertViewCargoSpaceWeight(viewCargoSpaceWeight)); + } + + /** + * 修改各巷道重量统计 + */ + @PreAuthorize("@ss.hasPermi('search:weight:edit')") + @Log(title = "各巷道重量统计", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ViewCargoSpaceWeight viewCargoSpaceWeight) + { + return toAjax(viewCargoSpaceWeightService.updateViewCargoSpaceWeight(viewCargoSpaceWeight)); + } + + /** + * 删除各巷道重量统计 + */ + @PreAuthorize("@ss.hasPermi('search:weight:remove')") + @Log(title = "各巷道重量统计", businessType = BusinessType.DELETE) + @DeleteMapping("/{warehouseIds}") + public AjaxResult remove(@PathVariable String[] warehouseIds) + { + return toAjax(viewCargoSpaceWeightService.deleteViewCargoSpaceWeightByWarehouseIds(warehouseIds)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/search/weight/domain/ViewCargoSpaceWeight.java b/ruoyi-admin/src/main/java/com/ruoyi/search/weight/domain/ViewCargoSpaceWeight.java new file mode 100644 index 0000000..3d17838 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/search/weight/domain/ViewCargoSpaceWeight.java @@ -0,0 +1,99 @@ +package com.ruoyi.search.weight.domain; + +import java.math.BigDecimal; +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_cargo_space_weight + * + * @author ruoyi + * @date 2026-06-08 + */ +public class ViewCargoSpaceWeight extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 仓库id */ + @Excel(name = "仓库id") + private String warehouseId; + + /** 仓库名称 */ + @Excel(name = "仓库名称") + private String warehouseName; + + /** 巷道 */ + @Excel(name = "巷道") + private String roadwayId; + + /** 排 */ + @Excel(name = "排") + private BigDecimal thePlatoon; + + /** 总量 */ + @Excel(name = "总量") + private BigDecimal weightTotal; + + public void setWarehouseId(String warehouseId) + { + this.warehouseId = warehouseId; + } + + public String getWarehouseId() + { + return warehouseId; + } + + public void setWarehouseName(String warehouseName) + { + this.warehouseName = warehouseName; + } + + public String getWarehouseName() + { + return warehouseName; + } + + public void setRoadwayId(String roadwayId) + { + this.roadwayId = roadwayId; + } + + public String getRoadwayId() + { + return roadwayId; + } + + public void setThePlatoon(BigDecimal thePlatoon) + { + this.thePlatoon = thePlatoon; + } + + public BigDecimal getThePlatoon() + { + return thePlatoon; + } + + public void setWeightTotal(BigDecimal weightTotal) + { + this.weightTotal = weightTotal; + } + + public BigDecimal getWeightTotal() + { + return weightTotal; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("warehouseId", getWarehouseId()) + .append("warehouseName", getWarehouseName()) + .append("roadwayId", getRoadwayId()) + .append("thePlatoon", getThePlatoon()) + .append("weightTotal", getWeightTotal()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/search/weight/mapper/ViewCargoSpaceWeightMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/search/weight/mapper/ViewCargoSpaceWeightMapper.java new file mode 100644 index 0000000..0c4a0cb --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/search/weight/mapper/ViewCargoSpaceWeightMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.search.weight.mapper; + +import java.util.List; +import com.ruoyi.search.weight.domain.ViewCargoSpaceWeight; + +/** + * 各巷道重量统计Mapper接口 + * + * @author ruoyi + * @date 2026-06-08 + */ +public interface ViewCargoSpaceWeightMapper +{ + /** + * 查询各巷道重量统计 + * + * @param warehouseId 各巷道重量统计主键 + * @return 各巷道重量统计 + */ + public ViewCargoSpaceWeight selectViewCargoSpaceWeightByWarehouseId(String warehouseId); + + /** + * 查询各巷道重量统计列表 + * + * @param viewCargoSpaceWeight 各巷道重量统计 + * @return 各巷道重量统计集合 + */ + public List selectViewCargoSpaceWeightList(ViewCargoSpaceWeight viewCargoSpaceWeight); + + /** + * 新增各巷道重量统计 + * + * @param viewCargoSpaceWeight 各巷道重量统计 + * @return 结果 + */ + public int insertViewCargoSpaceWeight(ViewCargoSpaceWeight viewCargoSpaceWeight); + + /** + * 修改各巷道重量统计 + * + * @param viewCargoSpaceWeight 各巷道重量统计 + * @return 结果 + */ + public int updateViewCargoSpaceWeight(ViewCargoSpaceWeight viewCargoSpaceWeight); + + /** + * 删除各巷道重量统计 + * + * @param warehouseId 各巷道重量统计主键 + * @return 结果 + */ + public int deleteViewCargoSpaceWeightByWarehouseId(String warehouseId); + + /** + * 批量删除各巷道重量统计 + * + * @param warehouseIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteViewCargoSpaceWeightByWarehouseIds(String[] warehouseIds); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/search/weight/service/IViewCargoSpaceWeightService.java b/ruoyi-admin/src/main/java/com/ruoyi/search/weight/service/IViewCargoSpaceWeightService.java new file mode 100644 index 0000000..8420df9 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/search/weight/service/IViewCargoSpaceWeightService.java @@ -0,0 +1,61 @@ +package com.ruoyi.search.weight.service; + +import java.util.List; +import com.ruoyi.search.weight.domain.ViewCargoSpaceWeight; + +/** + * 各巷道重量统计Service接口 + * + * @author ruoyi + * @date 2026-06-08 + */ +public interface IViewCargoSpaceWeightService +{ + /** + * 查询各巷道重量统计 + * + * @param warehouseId 各巷道重量统计主键 + * @return 各巷道重量统计 + */ + public ViewCargoSpaceWeight selectViewCargoSpaceWeightByWarehouseId(String warehouseId); + + /** + * 查询各巷道重量统计列表 + * + * @param viewCargoSpaceWeight 各巷道重量统计 + * @return 各巷道重量统计集合 + */ + public List selectViewCargoSpaceWeightList(ViewCargoSpaceWeight viewCargoSpaceWeight); + + /** + * 新增各巷道重量统计 + * + * @param viewCargoSpaceWeight 各巷道重量统计 + * @return 结果 + */ + public int insertViewCargoSpaceWeight(ViewCargoSpaceWeight viewCargoSpaceWeight); + + /** + * 修改各巷道重量统计 + * + * @param viewCargoSpaceWeight 各巷道重量统计 + * @return 结果 + */ + public int updateViewCargoSpaceWeight(ViewCargoSpaceWeight viewCargoSpaceWeight); + + /** + * 批量删除各巷道重量统计 + * + * @param warehouseIds 需要删除的各巷道重量统计主键集合 + * @return 结果 + */ + public int deleteViewCargoSpaceWeightByWarehouseIds(String[] warehouseIds); + + /** + * 删除各巷道重量统计信息 + * + * @param warehouseId 各巷道重量统计主键 + * @return 结果 + */ + public int deleteViewCargoSpaceWeightByWarehouseId(String warehouseId); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/search/weight/service/impl/ViewCargoSpaceWeightServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/search/weight/service/impl/ViewCargoSpaceWeightServiceImpl.java new file mode 100644 index 0000000..13490e4 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/search/weight/service/impl/ViewCargoSpaceWeightServiceImpl.java @@ -0,0 +1,118 @@ +package com.ruoyi.search.weight.service.impl; + +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; + +import cn.hutool.core.collection.CollUtil; +import com.ruoyi.common.core.domain.entity.SysRole; +import com.ruoyi.common.utils.SecurityUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.search.weight.mapper.ViewCargoSpaceWeightMapper; +import com.ruoyi.search.weight.domain.ViewCargoSpaceWeight; +import com.ruoyi.search.weight.service.IViewCargoSpaceWeightService; + +/** + * 各巷道重量统计Service业务层处理 + * + * @author ruoyi + * @date 2026-06-08 + */ +@Service +public class ViewCargoSpaceWeightServiceImpl implements IViewCargoSpaceWeightService +{ + @Autowired + private ViewCargoSpaceWeightMapper viewCargoSpaceWeightMapper; + + /** + * 查询各巷道重量统计 + * + * @param warehouseId 各巷道重量统计主键 + * @return 各巷道重量统计 + */ + @Override + public ViewCargoSpaceWeight selectViewCargoSpaceWeightByWarehouseId(String warehouseId) + { + return viewCargoSpaceWeightMapper.selectViewCargoSpaceWeightByWarehouseId(warehouseId); + } + + /** + * 查询各巷道重量统计列表 + * + * @param viewCargoSpaceWeight 各巷道重量统计 + * @return 各巷道重量统计 + */ + @Override + public List selectViewCargoSpaceWeightList(ViewCargoSpaceWeight viewCargoSpaceWeight) + { + if (!"admin".equals(SecurityUtils.getUsername())){ + List roles = SecurityUtils.getLoginUser().getUser().getRoles(); + if (CollUtil.isEmpty(roles)) { + //如果未设置角色 ,直接返回空列表 + return new ArrayList<>(); + } + Optional first = roles.stream().filter(x -> "role1".equals(x.getRoleKey()) || "role3".equals(x.getRoleKey())).findFirst(); + if (first.isPresent()){ + //二联合普通人员 + viewCargoSpaceWeight.setWarehouseId("02"); + + } + Optional first1 = roles.stream().filter(x -> "role2".equals(x.getRoleKey()) || "role4".equals(x.getRoleKey())).findFirst(); + if (first1.isPresent()){ + //三联合普通人员 + viewCargoSpaceWeight.setWarehouseId("01"); + + } + } + return viewCargoSpaceWeightMapper.selectViewCargoSpaceWeightList(viewCargoSpaceWeight); + } + + /** + * 新增各巷道重量统计 + * + * @param viewCargoSpaceWeight 各巷道重量统计 + * @return 结果 + */ + @Override + public int insertViewCargoSpaceWeight(ViewCargoSpaceWeight viewCargoSpaceWeight) + { + return viewCargoSpaceWeightMapper.insertViewCargoSpaceWeight(viewCargoSpaceWeight); + } + + /** + * 修改各巷道重量统计 + * + * @param viewCargoSpaceWeight 各巷道重量统计 + * @return 结果 + */ + @Override + public int updateViewCargoSpaceWeight(ViewCargoSpaceWeight viewCargoSpaceWeight) + { + return viewCargoSpaceWeightMapper.updateViewCargoSpaceWeight(viewCargoSpaceWeight); + } + + /** + * 批量删除各巷道重量统计 + * + * @param warehouseIds 需要删除的各巷道重量统计主键 + * @return 结果 + */ + @Override + public int deleteViewCargoSpaceWeightByWarehouseIds(String[] warehouseIds) + { + return viewCargoSpaceWeightMapper.deleteViewCargoSpaceWeightByWarehouseIds(warehouseIds); + } + + /** + * 删除各巷道重量统计信息 + * + * @param warehouseId 各巷道重量统计主键 + * @return 结果 + */ + @Override + public int deleteViewCargoSpaceWeightByWarehouseId(String warehouseId) + { + return viewCargoSpaceWeightMapper.deleteViewCargoSpaceWeightByWarehouseId(warehouseId); + } +} diff --git a/ruoyi-admin/src/main/resources/mapper/search/ViewCargoSpaceWeightMapper.xml b/ruoyi-admin/src/main/resources/mapper/search/ViewCargoSpaceWeightMapper.xml new file mode 100644 index 0000000..d347a20 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/search/ViewCargoSpaceWeightMapper.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + select warehouse_id, warehouse_name, roadway_id, the_platoon, weight_total from view_cargo_space_weight + + + + + + + + insert into view_cargo_space_weight + + warehouse_id, + warehouse_name, + roadway_id, + the_platoon, + weight_total, + + + #{warehouseId}, + #{warehouseName}, + #{roadwayId}, + #{thePlatoon}, + #{weightTotal}, + + + + + update view_cargo_space_weight + + warehouse_name = #{warehouseName}, + roadway_id = #{roadwayId}, + the_platoon = #{thePlatoon}, + weight_total = #{weightTotal}, + + where warehouse_id = #{warehouseId} + + + + delete from view_cargo_space_weight where warehouse_id = #{warehouseId} + + + + delete from view_cargo_space_weight where warehouse_id in + + #{warehouseId} + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/mapper/search/ViewInJobFlowMapper.xml b/ruoyi-admin/src/main/resources/mapper/search/ViewInJobFlowMapper.xml index e059633..af85016 100644 --- a/ruoyi-admin/src/main/resources/mapper/search/ViewInJobFlowMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/search/ViewInJobFlowMapper.xml @@ -103,6 +103,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and finish_time <= #{dateEnd} and cargo_space_id = #{cargoSpaceId} and roadway_id = #{roadwayId} + and dept_name = #{deptName} ${params.warehouseDataScope} diff --git a/ruoyi-admin/src/main/resources/mapper/search/ViewStockDetailMapper.xml b/ruoyi-admin/src/main/resources/mapper/search/ViewStockDetailMapper.xml index 8ef3491..0b8a649 100644 --- a/ruoyi-admin/src/main/resources/mapper/search/ViewStockDetailMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/search/ViewStockDetailMapper.xml @@ -109,6 +109,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and bs.product_name like concat('%',#{productName},'%') and bs.warehouse_id = #{warehouseId} and bs.tray_code = #{trayCode} + and bcs.roadway_id = #{roadwayId} and bs.in_date between #{inDateStart} and #{inDateEnd} diff --git a/ruoyi-ui/src/api/search/weight.js b/ruoyi-ui/src/api/search/weight.js new file mode 100644 index 0000000..c97fafe --- /dev/null +++ b/ruoyi-ui/src/api/search/weight.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询各巷道重量统计列表 +export function listWeight(query) { + return request({ + url: '/search/weight/list', + method: 'get', + params: query + }) +} + +// 查询各巷道重量统计详细 +export function getWeight(warehouseId) { + return request({ + url: '/search/weight/' + warehouseId, + method: 'get' + }) +} + +// 新增各巷道重量统计 +export function addWeight(data) { + return request({ + url: '/search/weight', + method: 'post', + data: data + }) +} + +// 修改各巷道重量统计 +export function updateWeight(data) { + return request({ + url: '/search/weight', + method: 'put', + data: data + }) +} + +// 删除各巷道重量统计 +export function delWeight(warehouseId) { + return request({ + url: '/search/weight/' + warehouseId, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/views/search/ViewInJobFlow/index.vue b/ruoyi-ui/src/views/search/ViewInJobFlow/index.vue index 166e581..c8c9933 100644 --- a/ruoyi-ui/src/views/search/ViewInJobFlow/index.vue +++ b/ruoyi-ui/src/views/search/ViewInJobFlow/index.vue @@ -58,6 +58,14 @@ @keyup.enter.native="handleQuery" /> + + + + + + +
+ + + + + + + + + + + + + + + + + + 搜索 + 重置 + 导出 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +