refactor(repository): 优化质量检查员服务中部门负责人名称赋值逻辑

- 增加 deptLeaderName 变量缓存部门负责人名称
- 避免重复调用 department.getHeadUserName()
- 修正 detail.setDeptLeaderName 的赋值为缓存变量
- 扩展 QmsIssueTicketControllerService 的导入依赖声明
This commit is contained in:
funny 2026-05-06 10:37:57 +08:00
parent b542f99756
commit fcad84ce52
2 changed files with 23 additions and 3 deletions

View File

@ -11,8 +11,26 @@ import com.nflg.wms.common.pojo.qo.QmsIssueTicketPdiAddQO;
import com.nflg.wms.common.pojo.vo.*;
import com.nflg.wms.common.util.UserUtil;
import com.nflg.wms.common.util.VUtil;
import com.nflg.wms.repository.entity.*;
import com.nflg.wms.repository.service.*;
import com.nflg.wms.repository.entity.Department;
import com.nflg.wms.repository.entity.QmsIssueTicket;
import com.nflg.wms.repository.entity.QmsIssueTicketProcess;
import com.nflg.wms.repository.entity.QmsIssueTicketProcessMeasure;
import com.nflg.wms.repository.entity.QmsPdiDetectionRules;
import com.nflg.wms.repository.entity.QmsPdiInspectionResults;
import com.nflg.wms.repository.entity.QmsPdiTaskRecord;
import com.nflg.wms.repository.entity.User;
import com.nflg.wms.repository.entity.UserInterior;
import com.nflg.wms.repository.service.IDepartmentService;
import com.nflg.wms.repository.service.IFileUploadRecordService;
import com.nflg.wms.repository.service.IQmsIssueTicketProcessMeasureService;
import com.nflg.wms.repository.service.IQmsIssueTicketProcessService;
import com.nflg.wms.repository.service.IQmsIssueTicketService;
import com.nflg.wms.repository.service.IQmsPdiDetectionRulesService;
import com.nflg.wms.repository.service.IQmsPdiInspectionResultsService;
import com.nflg.wms.repository.service.IQmsPdiTaskRecordService;
import com.nflg.wms.repository.service.IQmsTodoItemService;
import com.nflg.wms.repository.service.IUserInteriorService;
import com.nflg.wms.repository.service.IUserService;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import jakarta.validation.Valid;

View File

@ -339,12 +339,14 @@ public class QmsQualityInspectorServiceImpl extends ServiceImpl<QmsQualityInspec
// 查部门名称
String deptName = null;
String deptLeaderName = null;
String positionName = null;
if (Objects.nonNull(userInterior)) {
if (Objects.nonNull(userInterior.getDeptId())) {
Department department = departmentService.getById(userInterior.getDeptId());
if (Objects.nonNull(department)) {
deptName = department.getName();
deptLeaderName = department.getHeadUserName();
}
}
if (Objects.nonNull(userInterior.getPositionId())) {
@ -364,7 +366,7 @@ public class QmsQualityInspectorServiceImpl extends ServiceImpl<QmsQualityInspec
detail.setUserName(user.getUserName());
}
detail.setDeptName(deptName);
detail.setDeptLeaderName(department != null ? department.getHeadUserName() : null);
detail.setDeptLeaderName(deptLeaderName);
detail.setPositionName(positionName);
// 用主表 id 查明细表