diff --git a/klp-hrm/src/main/java/com/klp/hrm/service/impl/HrmEmployeeServiceImpl.java b/klp-hrm/src/main/java/com/klp/hrm/service/impl/HrmEmployeeServiceImpl.java index d946bfbb..3b061915 100644 --- a/klp-hrm/src/main/java/com/klp/hrm/service/impl/HrmEmployeeServiceImpl.java +++ b/klp-hrm/src/main/java/com/klp/hrm/service/impl/HrmEmployeeServiceImpl.java @@ -45,6 +45,11 @@ public class HrmEmployeeServiceImpl implements IHrmEmployeeService { @Override @Transactional(rollbackFor = Exception.class) public Boolean insertByBo(HrmEmployeeBo bo) { + Long userId = bo.getUserId(); + // 如果存在则不插入 + if (baseMapper.exists(Wrappers.lambdaQuery().eq(HrmEmployee::getUserId, userId))) { + throw new RuntimeException("用户已存在"); + } HrmEmployee add = BeanUtil.toBean(bo, HrmEmployee.class); return baseMapper.insert(add) > 0; } diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsActualWarehouseServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsActualWarehouseServiceImpl.java index 851d6a4c..95a907ff 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsActualWarehouseServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsActualWarehouseServiceImpl.java @@ -74,9 +74,13 @@ public class WmsActualWarehouseServiceImpl implements IWmsActualWarehouseService for (int l = 1; l <= layers; l++) { int rowsForLayer = (l == 2) ? Math.max(rows - 1, 1) : rows; for (int c = 1; c <= cols; c++) { + // 列直接显示数字(1→1,10→10,无需补0) + String cStr = String.valueOf(c); for (int r = 1; r <= rowsForLayer; r++) { + // 行的逻辑(1→01,10→10) String rStr = r < 10 ? ("0" + r) : String.valueOf(r); - String code = prefix + c + '-' + rStr + '-' + l; + // 拼接编码:前缀 + 列 + - + 行 + - + 层 + String code = prefix + cStr + '-' + rStr + '-' + l; codes.add(code); } }