From 87733eb3623593da247c051593d64b8ff9e1d3a4 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 06 十一月 2026 19:00:39 +0800
Subject: [PATCH] feat(crm,mes): 扩展客户字段与重构批次号生成逻辑
---
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/pro/pallet/MesProPalletMapper.java | 40 +++++++++++++++++++++++++++++++++-------
1 files changed, 33 insertions(+), 7 deletions(-)
diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/pro/pallet/MesProPalletMapper.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/pro/pallet/MesProPalletMapper.java
index 280a9cc..b34c216 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/pro/pallet/MesProPalletMapper.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/pro/pallet/MesProPalletMapper.java
@@ -3,13 +3,17 @@
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.framework.mybatis.core.util.MyBatisUtils;
import cn.iocoder.yudao.module.mes.controller.admin.pro.pallet.vo.MesProPalletPageReqVO;
+import cn.iocoder.yudao.module.mes.controller.admin.pro.pallet.vo.MesProPalletUnboundPageReqVO;
import cn.iocoder.yudao.module.mes.dal.dataobject.pro.pallet.MesProPalletDO;
import cn.iocoder.yudao.module.mes.enums.pro.MesProPalletStatusEnum;
+import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
+import java.util.Collection;
import java.util.List;
/**
@@ -47,16 +51,38 @@
return selectList(MesProPalletDO::getBatchId, batchId);
}
- /** 鏌ヨ鏈粦瀹氱敓浜ф壒娆$殑涓存椂鎵樼洏锛堟棤姝e紡鎵樼洏鐮佷笖鏈綔搴燂級锛屼緵鎵规鏂板/琛ュ綍缁戝畾鎵樼洏涓嬫媺浣跨敤 */
- default List<MesProPalletDO> selectUnboundList() {
- return selectList(new LambdaQueryWrapperX<MesProPalletDO>()
- .isNull(MesProPalletDO::getBatchId)
- .isNull(MesProPalletDO::getCode)
- .eq(MesProPalletDO::getStatus, MesProPalletStatusEnum.IN_USE.getStatus())
- .orderByAsc(MesProPalletDO::getId));
+ /** 鎵归噺鎸夋壂鐮佸唴瀹瑰弽鏌ユ墭鐩橈紙鍏煎涓氬姟鐮併�佹寮忔墭鐩樼爜銆佷复鏃舵墭鐩樼爜锛夛紝鐢ㄤ簬鎵爜浜嬩欢灞曠ず鎵樼洏鐮� */
+ default List<MesProPalletDO> selectListByScanCodes(Collection<String> codes) {
+ return selectList(new LambdaQueryWrapperX<MesProPalletDO>().and(q ->
+ q.in(MesProPalletDO::getBusinessCode, codes).or().in(MesProPalletDO::getCode, codes)
+ .or().in(MesProPalletDO::getTempCode, codes)));
}
/**
+ * 鎵归噺鏌ヨ澶氫釜鎵规涓嬬殑鎵樼洏鐮侊紙鎸夋墭鐩樺簭鍙峰崌搴忥級
+ */
+ default List<MesProPalletDO> selectListByBatchIds(Collection<Long> batchIds) {
+ return selectList(new LambdaQueryWrapperX<MesProPalletDO>()
+ .in(MesProPalletDO::getBatchId, batchIds)
+ .orderByAsc(MesProPalletDO::getPalletNo));
+ }
+
+ /**
+ * 鍒嗛〉鏌ヨ鏈粦瀹氱敓浜ф壒娆$殑涓存椂鎵樼洏锛堟棤姝e紡鎵樼洏鐮佷笖鏈綔搴燂級锛屼緵鎵规鏂板/琛ュ綍缁戝畾鎵樼洏涓嬫媺浣跨敤銆�
+ * <p>
+ * 鍏抽敭瀛楀悓鏃跺尮閰嶄复鏃舵墭鐩樼爜涓庡叧鑱斿搧绉嶇殑缂栫爜銆佸悕绉帮紝渚夸簬涓嬫媺杈撳叆妗嗙洿鎺ユ寜鍝佺妫�绱€��
+ */
+ default PageResult<MesProPalletDO> selectUnboundPage(MesProPalletUnboundPageReqVO reqVO) {
+ IPage<MesProPalletDO> result = selectUnboundPage(MyBatisUtils.buildPage(reqVO),
+ reqVO.getKeyword(), MesProPalletStatusEnum.IN_USE.getStatus());
+ return new PageResult<>(result.getRecords(), result.getTotal());
+ }
+
+ IPage<MesProPalletDO> selectUnboundPage(IPage<MesProPalletDO> page,
+ @Param("keyword") String keyword,
+ @Param("status") Integer status);
+
+ /**
* 鏌ヨ琚嬬爜缁戝畾鎵樼洏鏃跺彲閫夌殑鐩爣鎵樼洏锛氭湭浣滃簾鐨勪复鏃舵墭鐩樹笌姝e紡鎵樼洏銆�
* <p>
* 浼犲叆鍝佺鏃朵粎杩斿洖璇ュ搧绉嶇殑鎵樼洏锛屼互鍙婂皻鏈‘瀹氬搧绉嶇殑棰勭敓鎴愪复鏃舵墭鐩橈紙item_id 涓虹┖锛岀粦瀹氳鐮佹椂鍥炲~鍝佺锛夈��
--
Gitblit v1.9.3