|
|
@@ -25,6 +25,7 @@ import com.ktg.iscs.service.*;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
@@ -74,6 +75,10 @@ public class IsJobTicketServiceImpl extends ServiceImpl<IsJobTicketMapper, IsJob
|
|
|
private IIsSopService iIsSopService;
|
|
|
@Autowired
|
|
|
private IIsMachineryPointsService iIsMachineryPointsService;
|
|
|
+ @Value("${ktg-mes.eightSteps}")
|
|
|
+ private String eightSteps;
|
|
|
+ @Value("${ktg-mes.androidEightSteps}")
|
|
|
+ private String androidEightSteps;
|
|
|
|
|
|
/**
|
|
|
* 查询作业票
|
|
|
@@ -188,6 +193,7 @@ public class IsJobTicketServiceImpl extends ServiceImpl<IsJobTicketMapper, IsJob
|
|
|
// 4.新增八大步骤信息
|
|
|
JobStepEnum jobStepEnum = new JobStepEnum();
|
|
|
List<String> steps = jobStepEnum.getSteps();
|
|
|
+ List<String> androidSteps = jobStepEnum.getAndroidSteps();
|
|
|
List<IsJobTicketStep> isJobTicketSteps = new ArrayList<>();
|
|
|
for (int i = 1; i <= steps.size(); i++) {
|
|
|
IsJobTicketStep isJobTicketStep = new IsJobTicketStep();
|
|
|
@@ -195,6 +201,7 @@ public class IsJobTicketServiceImpl extends ServiceImpl<IsJobTicketMapper, IsJob
|
|
|
isJobTicketStep.setStepIndex(i);
|
|
|
isJobTicketStep.setStepStatus(i < 3 ? "1" : "0");
|
|
|
isJobTicketStep.setStepContent(steps.get(i-1));
|
|
|
+ isJobTicketStep.setAndroidStepContent(androidSteps.get(i-1));
|
|
|
isJobTicketSteps.add(isJobTicketStep);
|
|
|
}
|
|
|
iIsJobTicketStepService.saveBatch(isJobTicketSteps);
|
|
|
@@ -555,23 +562,23 @@ public class IsJobTicketServiceImpl extends ServiceImpl<IsJobTicketMapper, IsJob
|
|
|
if (Objects.equals(jobUser.getJobStatus(), JobStatusEnum.NOT_STARTED.status) || Objects.equals(jobUser.getJobStatus(), JobStatusEnum.ACQUIRE_LOCK.status) || Objects.equals(jobUser.getJobStatus(), JobStatusEnum.ACQUIRE_KEY.status)) {
|
|
|
// 部分拿锁
|
|
|
if (equipStatus == 1) {
|
|
|
- jobUser.setJobStatus(JobStatusEnum.ACQUIRE_LOCK.status);
|
|
|
+ jobUser.setJobStatus(String.valueOf(JobStatusEnum.ACQUIRE_LOCK.status));
|
|
|
} else if (equipStatus == 2) { // 全部拿锁
|
|
|
- jobUser.setJobStatus(JobStatusEnum.ACQUIRE_KEY.status);
|
|
|
+ jobUser.setJobStatus(String.valueOf(JobStatusEnum.ACQUIRE_KEY.status));
|
|
|
} else if (equipStatus == 3) { // 已拿钥匙
|
|
|
- jobUser.setJobStatus(JobStatusEnum.READY_TO_LOCK.status);
|
|
|
+ jobUser.setJobStatus(String.valueOf(JobStatusEnum.READY_TO_LOCK.status));
|
|
|
isJobTicket.setTicketStatus(READY_TO_LOCK.status);
|
|
|
} else {
|
|
|
log.warn("Job ticket user equipment status is null, ticketId: {}, userId : {}", isJobTicket.getTicketId(), userId);
|
|
|
throw exception(JOB_TICKET_USER_EQUIPMENT_STATUS_NULL);
|
|
|
}
|
|
|
} else if (Objects.equals(jobUser.getJobStatus(), JobStatusEnum.READY_TO_LOCK.status)) {
|
|
|
- jobUser.setJobStatus(JobStatusEnum.READY_TO_UNLOCK.status);
|
|
|
+ jobUser.setJobStatus(String.valueOf(JobStatusEnum.READY_TO_UNLOCK.status));
|
|
|
isJobTicket.setTicketStatus(PROCESSING.status);
|
|
|
} else if (Objects.equals(jobUser.getJobStatus(), JobStatusEnum.READY_TO_UNLOCK.status)) {
|
|
|
// 检查所有人
|
|
|
if (checkJobStatus(isJobTicket, jobUserList)) {
|
|
|
- jobUser.setJobStatus(JobStatusEnum.UNLOCKED.status);
|
|
|
+ jobUser.setJobStatus(String.valueOf(JobStatusEnum.UNLOCKED.status));
|
|
|
// 检查所有设备归还,钥匙归还,锁没还完:已解锁(ticket_status),都还:已完成(ticket_status)
|
|
|
int toolRst = checkToolReturn(isJobTicket.getTicketId());
|
|
|
int unlockedRst = checkAllUnlocked(isJobTicket.getTicketId());
|
|
|
@@ -615,9 +622,9 @@ public class IsJobTicketServiceImpl extends ServiceImpl<IsJobTicketMapper, IsJob
|
|
|
jobUserList.stream().filter(jobUser -> Objects.equals(jobUser.getUserId(), userId)).filter(user -> Objects.equals(user.getUserRole(), JTCOLOCKER.key)).findFirst().ifPresent(jobUser -> {
|
|
|
if (Objects.equals(isJobTicket.getTicketStatus(), PROCESSING.status)) {
|
|
|
if (Objects.equals(jobUser.getJobStatus(), JobStatusEnum.NOT_STARTED.status)) {
|
|
|
- jobUser.setJobStatus(JobStatusEnum.READY_TO_UNLOCK.status);
|
|
|
+ jobUser.setJobStatus(String.valueOf(JobStatusEnum.READY_TO_UNLOCK.status));
|
|
|
} else if (Objects.equals(jobUser.getJobStatus(), JobStatusEnum.READY_TO_UNLOCK.status)) {
|
|
|
- jobUserList.stream().filter(data -> Objects.equals(data.getUserId(), userId) && Objects.equals(data.getUserRole(), JTCOLOCKER.key)).findFirst().ifPresent(data -> data.setJobStatus(JobStatusEnum.UNLOCKED.status));
|
|
|
+ jobUserList.stream().filter(data -> Objects.equals(data.getUserId(), userId) && Objects.equals(data.getUserRole(), JTCOLOCKER.key)).findFirst().ifPresent(data -> data.setJobStatus(String.valueOf(JobStatusEnum.UNLOCKED.status)));
|
|
|
checkJobStatus(isJobTicket, jobUserList);
|
|
|
} else if (Objects.equals(jobUser.getJobStatus(), JobStatusEnum.UNLOCKED.status)) {
|
|
|
// 作业票本人Job部分已完成
|