|
|
@@ -72,6 +72,8 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
@Autowired
|
|
|
private IIsTicketOperLogService isTicketOperLogService;
|
|
|
@Autowired
|
|
|
+ private IIsJobTicketStepService iIsJobTicketStepService;
|
|
|
+ @Autowired
|
|
|
private RedisCache redisCache;
|
|
|
// @Value("${ktg-mes.jtcolocker}")
|
|
|
// private String jtcolocker;
|
|
|
@@ -1134,4 +1136,36 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Boolean getMySelfState() {
|
|
|
+ // 当前登陆人
|
|
|
+ Long userId = SecurityUtils.getUserId();
|
|
|
+ // 获取当前登陆人未完成的作业
|
|
|
+ List<IsJobTicketUser> myJobs = iIsJobTicketUserService.getMyJob(userId);
|
|
|
+ if (myJobs.isEmpty()) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ // 如果有,检查一下这个人是否是需要去上锁
|
|
|
+ List<IsJobTicketStep> steps = iIsJobTicketStepService.list(Wrappers.<IsJobTicketStep>lambdaQuery()
|
|
|
+ .eq(IsJobTicketStep::getStepIndex, "5")
|
|
|
+ .eq(IsJobTicketStep::getStepStatus, "0"));
|
|
|
+ if (!steps.isEmpty()) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ // 检查是否有需要解锁的,如果共锁人都已经解锁,但是点位存在没解锁
|
|
|
+ for (IsJobTicketUser myJob : myJobs) {
|
|
|
+ List<IsJobTicketUser> list = iIsJobTicketUserService.list(Wrappers.<IsJobTicketUser>lambdaQuery()
|
|
|
+ .eq(IsJobTicketUser::getTicketId, myJob.getTicketId())
|
|
|
+ .eq(IsJobTicketUser::getUserRole, JobUserEnum.JTCOLOCKER)
|
|
|
+ .eq(IsJobTicketUser::getJobStatus, "5"));
|
|
|
+ List<IsJobTicketPoints> list1 = iIsJobTicketPointsService.list(Wrappers.<IsJobTicketPoints>lambdaQuery()
|
|
|
+ .eq(IsJobTicketPoints::getTicketId, myJob.getTicketId())
|
|
|
+ .eq(IsJobTicketPoints::getPointStatus, "1"));
|
|
|
+ if (list.isEmpty() && !list1.isEmpty()) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
}
|