Commit 959b3c7a18b5113425051d437aa6d792faf7f165

Authored by YunaiV
1 parent 39832126

refactor(mes): 优化弹窗标题显示

refactor(framework): 优化 ObjectUtils 工具类
yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/object/ObjectUtils.java
@@ -60,6 +60,11 @@ public class ObjectUtils { @@ -60,6 +60,11 @@ public class ObjectUtils {
60 return Arrays.asList(array).contains(obj); 60 return Arrays.asList(array).contains(obj);
61 } 61 }
62 62
  63 + @SafeVarargs
  64 + public static <T> boolean notEqualsAny(T obj, T... array) {
  65 + return !Arrays.asList(array).contains(obj);
  66 + }
  67 +
63 public static boolean isNotAllEmpty(Object... objs) { 68 public static boolean isNotAllEmpty(Object... objs) {
64 return !ObjectUtil.isAllEmpty(objs); 69 return !ObjectUtil.isAllEmpty(objs);
65 } 70 }
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/itemreceipt/MesWmItemReceiptServiceImpl.java
@@ -171,7 +171,6 @@ public class MesWmItemReceiptServiceImpl implements MesWmItemReceiptService { @@ -171,7 +171,6 @@ public class MesWmItemReceiptServiceImpl implements MesWmItemReceiptService {
171 // 校验存在 171 // 校验存在
172 MesWmItemReceiptDO receipt = validateItemReceiptExists(id); 172 MesWmItemReceiptDO receipt = validateItemReceiptExists(id);
173 // 已完成和已取消不允许取消 173 // 已完成和已取消不允许取消
174 - // TODO DONE @芋艿:确认只有已完成和已取消 2 个状态不允许取消  
175 if (ObjectUtils.equalsAny(receipt.getStatus(), 174 if (ObjectUtils.equalsAny(receipt.getStatus(),
176 MesWmItemReceiptStatusEnum.FINISHED.getStatus(), 175 MesWmItemReceiptStatusEnum.FINISHED.getStatus(),
177 MesWmItemReceiptStatusEnum.CANCELED.getStatus())) { 176 MesWmItemReceiptStatusEnum.CANCELED.getStatus())) {
@@ -185,9 +184,7 @@ public class MesWmItemReceiptServiceImpl implements MesWmItemReceiptService { @@ -185,9 +184,7 @@ public class MesWmItemReceiptServiceImpl implements MesWmItemReceiptService {
185 @Override 184 @Override
186 public MesWmItemReceiptDO validateItemReceiptEditable(Long id) { 185 public MesWmItemReceiptDO validateItemReceiptEditable(Long id) {
187 MesWmItemReceiptDO receipt = validateItemReceiptExists(id); 186 MesWmItemReceiptDO receipt = validateItemReceiptExists(id);
188 - // TODO DONE @AI:已使用 ObjectUtils.equalsAny 简化多值判断,方法已迁移到 Service 层  
189 - // TODO @AI:ObjectUtils 封装一个方法,避免取反;脑子理解起来麻烦  
190 - if (!ObjectUtils.equalsAny(receipt.getStatus(), 187 + if (ObjectUtils.notEqualsAny(receipt.getStatus(),
191 MesWmItemReceiptStatusEnum.PREPARE.getStatus(), 188 MesWmItemReceiptStatusEnum.PREPARE.getStatus(),
192 MesWmItemReceiptStatusEnum.APPROVING.getStatus())) { 189 MesWmItemReceiptStatusEnum.APPROVING.getStatus())) {
193 throw exception(WM_ITEM_RECEIPT_STATUS_NOT_PREPARE); 190 throw exception(WM_ITEM_RECEIPT_STATUS_NOT_PREPARE);
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/materialstock/MesWmMaterialStockServiceImpl.java
@@ -118,7 +118,6 @@ public class MesWmMaterialStockServiceImpl implements MesWmMaterialStockService @@ -118,7 +118,6 @@ public class MesWmMaterialStockServiceImpl implements MesWmMaterialStockService
118 118
119 // 2a. 存在则增加数量 119 // 2a. 存在则增加数量
120 if (stock != null) { 120 if (stock != null) {
121 - // TODO DONE @AI:已在 Mapper 新增 incrQuantityOnhand 方法,使用 SQL 原子更新避免并发问题  
122 materialStockMapper.incrQuantityOnhand(stock.getId(), quantity); 121 materialStockMapper.incrQuantityOnhand(stock.getId(), quantity);
123 return; 122 return;
124 } 123 }