feat(mes): 添加租户ID参数以支持多租户查询

- 在 ProdReportMapper 接口中为 getOrdersProcessProgressBatch 方法新增 tenantId 参数
- 在 ProdReportServiceImpl 类中调用 LoginHelper 获取当前租户ID
- 调整批量查询方法传参以传递租- 新户ID信息增 LoginHelper 工具类导入用于获取登录租户信息
master
zangch@mesnac.com 2 months ago
parent 7f6a50a6f3
commit 18a5823a73

@ -130,7 +130,8 @@ public interface ProdReportMapper {
* @return
*/
List<ProcessProgressVo> getOrdersProcessProgressBatch(@Param("productOrderIds") List<Long> productOrderIds,
@Param("planTableName") String planTableName);
@Param("planTableName") String planTableName,
@Param("tenantId") String tenantId);
// 新增:小时产量统计(按结束时间小时分桶)
List<HashMap<String, Object>> hourlyOutputByHour(@Param("map") Map hashMap,

@ -3,6 +3,7 @@ package org.dromara.mes.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.RequiredArgsConstructor;
import org.dromara.common.constant.DatabaseConstants;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -315,7 +316,8 @@ public class ProdReportServiceImpl implements IProdReportService {
try {
// 使用批量查询避免 N+1一次性查询该工序表下所有订单的工序进度
// 返回结果中包含 productOrderId 字段,便于在此处进行分组
List<ProcessProgressVo> batchResults = prodReportMapper.getOrdersProcessProgressBatch(orderIds, tableName);
String tenantId = LoginHelper.getTenantId();
List<ProcessProgressVo> batchResults = prodReportMapper.getOrdersProcessProgressBatch(orderIds, tableName, tenantId);
if (batchResults != null && !batchResults.isEmpty()) {
for (ProcessProgressVo progress : batchResults) {
Long orderId = progress.getProductOrderId();

Loading…
Cancel
Save