Переглянути джерело

fix(repair): 修复设备报修时使用人员检查逻辑

- 在报修申请表服务中添加了设备使用人员验证,当设备未设置使用人员时抛出业务异常
- 在设备信息导入功能中修改了使用人员查找失败的处理方式,从抛出异常改为记录警告并置空相关字段
- 新增导入时找不到使用人员显示警告日志并允许后续手动关联
- 更新导入时找不到使用人员显示警告日志并允许后续手动关联
- 确保报修流程中使用人员信息的正确性验证
dazhaxie 6 днів тому
батько
коміт
9d85b6030b

+ 3 - 0
platform-service/src/main/java/com/platform/service/repair/impl/RepairApplicationFormServiceImpl.java

@@ -347,6 +347,9 @@ public class RepairApplicationFormServiceImpl
             throw new BusinessException("设备不存在,无法报修");
         }
         if (StringUtils.isBlank(model.getActualUser())) {
+            if (StringUtils.isBlank(sb.getSaveUser())) {
+                throw new BusinessException("该设备未设置使用人员,请先在设备台账中设置使用人后再报修");
+            }
             SysUser sysUser = sysUserService.getModelById(sb.getSaveUser());
             if (sysUser != null) {
                 model.setUserId(sysUser.getUserId());

+ 6 - 2
platform-service/src/main/java/com/platform/service/sb/impl/SbInfoServiceImpl.java

@@ -1697,7 +1697,9 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
                             }
                         }
                         if (!findSaveUser) {
-                            throw new BusinessException("找不到使用人员,请先添加, 名称" + item.getSaveUserName());
+                            log.warn("新增导入,系统找不到使用人员【{}】,保管人ID留空,后续可手动关联", item.getSaveUserName());
+                            item.setSaveUser(null);
+                            item.setUseUser(null);
                         }
                     }
                     if (StringUtils.isNotBlank(item.getRepairUserName())
@@ -1851,7 +1853,9 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
                             }
                         }
                         if (!findSaveUser) {
-                            throw new BusinessException("找不到使用人员,请先添加, 名称" + item.getSaveUserName());
+                            log.warn("更新导入,系统找不到使用人员【{}】,保管人ID留空,后续可手动关联", item.getSaveUserName());
+                            item.setSaveUser(null);
+                            item.setUseUser(null);
                         }
                     }
                     if (StringUtils.isNotBlank(item.getRepairUserName())