|
|
@@ -7,11 +7,14 @@ import com.ktg.common.utils.DateUtils;
|
|
|
import com.ktg.common.utils.SecurityUtils;
|
|
|
import com.ktg.framework.websocket.WebSocketJobTicketLog;
|
|
|
import com.ktg.iscs.domain.IsTicketOperLog;
|
|
|
+import com.ktg.iscs.domain.dto.ticket.KeyValueDTO;
|
|
|
import com.ktg.iscs.mapper.IsTicketOperLogMapper;
|
|
|
import com.ktg.iscs.service.IIsTicketOperLogService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.context.i18n.LocaleContextHolder;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
|
|
|
/**
|
|
|
@@ -32,9 +35,61 @@ public class IsTicketOperLogServiceImpl extends ServiceImpl<IsTicketOperLogMappe
|
|
|
.eq(isTicketOperLog.getOperationType() != null, IsTicketOperLog::getOperationType, isTicketOperLog.getOperationType())
|
|
|
.eq(isTicketOperLog.getTicketId() != null, IsTicketOperLog::getTicketId, isTicketOperLog.getTicketId())
|
|
|
.orderByAsc(IsTicketOperLog::getOperationId));
|
|
|
+ // 国际化
|
|
|
+ if (!result.getRecords().isEmpty() && "en_US".equals(LocaleContextHolder.getLocale().toString())) {
|
|
|
+ for (IsTicketOperLog record : result.getRecords()) {
|
|
|
+ for (KeyValueDTO keyValueDTO : getLogIn88()) {
|
|
|
+ if (record.getOperationContent().contains(keyValueDTO.getKey())) {
|
|
|
+ record.setOperationContent(record.getOperationContent().replace(keyValueDTO.getKey(), keyValueDTO.getValue()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ private static ArrayList<KeyValueDTO> getLogIn88() {
|
|
|
+ ArrayList<KeyValueDTO> keyValueDTOS = new ArrayList<>();
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("启动作业").setValue("Start Work Order"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("作业").setValue("Work Order"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("已启动").setValue("Initiated"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("操作确认").setValue("Confirm"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("已确认执行").setValue("Confirmed"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("人员变动").setValue("Personnel Changes"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("已添加上锁人").setValue("Supervisor Added"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("已添加共锁人").setValue("Co-lock Added"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("移除加上锁人").setValue("Remove Supervisor"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("移除加共锁人").setValue("Remove Co-lock"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("启动上锁").setValue("Start Lockout"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("完成上锁").setValue("Complete Lockout"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("已上锁").setValue("Locked"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("已添加共锁").setValue("Co-lock Added"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("添加共锁").setValue("Add Co-lock"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("已解除共锁").setValue("Co-lock Released"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("解除共锁").setValue("Release Co-lock"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("启动解锁").setValue("Start Release"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("完成解锁").setValue("Complete Release"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("已解锁").setValue("Released"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("已完成作业").setValue("Work Order Completed"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("结束作业").setValue("Close Work Order"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("已取消作业").setValue("Work Order Cancelled"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("取消作业").setValue("Cancel Work Order"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("上锁挂牌").setValue("LOTO"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("能量隔离证实").setValue("Energy Isolation Verified"));
|
|
|
+
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("识别工作内容").setValue("Task Verification"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("能量源隔离方式").setValue("Isolation Method"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("通知人员").setValue("Notify Personnel"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("操作停机").setValue("Operation Shutdown"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("上锁挂牌").setValue("LOTO"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("能量隔离证实").setValue("Energy Isolation Verified"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("取锁前检查").setValue("Pre-Removal Check"));
|
|
|
+ keyValueDTOS.add(new KeyValueDTO().setKey("拆锁恢复开关").setValue("Remove Lock & Restore Power"));
|
|
|
+ return keyValueDTOS;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public Boolean addLog1(Long jobId, String jobName) {
|
|
|
Date date = new Date();
|
|
|
@@ -47,7 +102,7 @@ public class IsTicketOperLogServiceImpl extends ServiceImpl<IsTicketOperLogMappe
|
|
|
isTicketOperLog.setOperationTime(date);
|
|
|
isTicketOperLog.setOperationUserId(userId);
|
|
|
isTicketOperLog.setOperationUserName(username);
|
|
|
- isTicketOperLog.setOperationContent("启动作业:" + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, date) + " 作业[" + jobName + "]已启动。");
|
|
|
+ isTicketOperLog.setOperationContent("启动作业:" + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, date) + " 作业[" + jobName + "]已启动。");
|
|
|
save(isTicketOperLog);
|
|
|
WebSocketJobTicketLog.sendMessage(String.valueOf(jobId), isTicketOperLog.toString());
|
|
|
return true;
|
|
|
@@ -63,7 +118,7 @@ public class IsTicketOperLogServiceImpl extends ServiceImpl<IsTicketOperLogMappe
|
|
|
isTicketOperLog.setOperationTime(date);
|
|
|
isTicketOperLog.setOperationUserId(userId);
|
|
|
isTicketOperLog.setOperationUserName(userName);
|
|
|
- isTicketOperLog.setOperationContent("操作确认:" + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, date) + "[" + userName +"]已确认执行[" + title + "]。");
|
|
|
+ isTicketOperLog.setOperationContent("操作确认:" + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, date) + "[" + userName + "]已确认执行[" + title + "]。");
|
|
|
save(isTicketOperLog);
|
|
|
WebSocketJobTicketLog.sendMessage(String.valueOf(jobId), isTicketOperLog.toString());
|
|
|
return true;
|
|
|
@@ -73,6 +128,7 @@ public class IsTicketOperLogServiceImpl extends ServiceImpl<IsTicketOperLogMappe
|
|
|
* 人员变动
|
|
|
* type 0移除 1添加
|
|
|
* lockType 0上锁人 1共锁人
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
@@ -87,7 +143,7 @@ public class IsTicketOperLogServiceImpl extends ServiceImpl<IsTicketOperLogMappe
|
|
|
isTicketOperLog.setOperationTime(date);
|
|
|
isTicketOperLog.setOperationUserId(userId);
|
|
|
isTicketOperLog.setOperationUserName(username);
|
|
|
- isTicketOperLog.setOperationContent("⼈员变动:" + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, date) + "[" + username +"]已" + type + lockType + "[" +lockUser + "]。");
|
|
|
+ isTicketOperLog.setOperationContent("⼈员变动:" + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, date) + "[" + username + "]已" + type + lockType + "[" + lockUser + "]。");
|
|
|
save(isTicketOperLog);
|
|
|
WebSocketJobTicketLog.sendMessage(String.valueOf(jobId), isTicketOperLog.toString());
|
|
|
return true;
|
|
|
@@ -105,7 +161,7 @@ public class IsTicketOperLogServiceImpl extends ServiceImpl<IsTicketOperLogMappe
|
|
|
isTicketOperLog.setOperationTime(date);
|
|
|
isTicketOperLog.setOperationUserId(userId);
|
|
|
isTicketOperLog.setOperationUserName(username);
|
|
|
- isTicketOperLog.setOperationContent("启动上锁:" + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, date) + "[" + username +"]启动上锁。");
|
|
|
+ isTicketOperLog.setOperationContent("启动上锁:" + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, date) + "[" + username + "]启动上锁。");
|
|
|
save(isTicketOperLog);
|
|
|
WebSocketJobTicketLog.sendMessage(String.valueOf(jobId), isTicketOperLog.toString());
|
|
|
return true;
|
|
|
@@ -123,7 +179,7 @@ public class IsTicketOperLogServiceImpl extends ServiceImpl<IsTicketOperLogMappe
|
|
|
isTicketOperLog.setOperationTime(date);
|
|
|
isTicketOperLog.setOperationUserId(userId);
|
|
|
isTicketOperLog.setOperationUserName(username);
|
|
|
- isTicketOperLog.setOperationContent("完成上锁:" + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, date) + "[" + username +"]完成上锁," + pointNames + "已上锁。");
|
|
|
+ isTicketOperLog.setOperationContent("完成上锁:" + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, date) + "[" + username + "]完成上锁," + pointNames + "已上锁。");
|
|
|
save(isTicketOperLog);
|
|
|
WebSocketJobTicketLog.sendMessage(String.valueOf(jobId), isTicketOperLog.toString());
|
|
|
return true;
|
|
|
@@ -177,7 +233,7 @@ public class IsTicketOperLogServiceImpl extends ServiceImpl<IsTicketOperLogMappe
|
|
|
isTicketOperLog.setOperationTime(date);
|
|
|
isTicketOperLog.setOperationUserId(userId);
|
|
|
isTicketOperLog.setOperationUserName(username);
|
|
|
- isTicketOperLog.setOperationContent("启动解锁:" + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, date) + "[" + username +"]启动解锁。");
|
|
|
+ isTicketOperLog.setOperationContent("启动解锁:" + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, date) + "[" + username + "]启动解锁。");
|
|
|
save(isTicketOperLog);
|
|
|
WebSocketJobTicketLog.sendMessage(String.valueOf(jobId), isTicketOperLog.toString());
|
|
|
return true;
|
|
|
@@ -195,7 +251,7 @@ public class IsTicketOperLogServiceImpl extends ServiceImpl<IsTicketOperLogMappe
|
|
|
isTicketOperLog.setOperationTime(date);
|
|
|
isTicketOperLog.setOperationUserId(userId);
|
|
|
isTicketOperLog.setOperationUserName(username);
|
|
|
- isTicketOperLog.setOperationContent("完成解锁:" + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, date) + "[" + username +"]完成解锁," + pointNames + "已解锁。");
|
|
|
+ isTicketOperLog.setOperationContent("完成解锁:" + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, date) + "[" + username + "]完成解锁," + pointNames + "已解锁。");
|
|
|
save(isTicketOperLog);
|
|
|
WebSocketJobTicketLog.sendMessage(String.valueOf(jobId), isTicketOperLog.toString());
|
|
|
return true;
|
|
|
@@ -213,7 +269,7 @@ public class IsTicketOperLogServiceImpl extends ServiceImpl<IsTicketOperLogMappe
|
|
|
isTicketOperLog.setOperationTime(date);
|
|
|
isTicketOperLog.setOperationUserId(userId);
|
|
|
isTicketOperLog.setOperationUserName(username);
|
|
|
- isTicketOperLog.setOperationContent("结束作业:" + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, date) + "[" + username +"]已完成作业[" + jobName + "]。");
|
|
|
+ isTicketOperLog.setOperationContent("结束作业:" + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, date) + "[" + username + "]已完成作业[" + jobName + "]。");
|
|
|
save(isTicketOperLog);
|
|
|
WebSocketJobTicketLog.sendMessage(String.valueOf(jobId), isTicketOperLog.toString());
|
|
|
return true;
|
|
|
@@ -231,7 +287,7 @@ public class IsTicketOperLogServiceImpl extends ServiceImpl<IsTicketOperLogMappe
|
|
|
isTicketOperLog.setOperationTime(date);
|
|
|
isTicketOperLog.setOperationUserId(userId);
|
|
|
isTicketOperLog.setOperationUserName(username);
|
|
|
- isTicketOperLog.setOperationContent("取消作业:" + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, date) + "[" + username +"]已取消作业[" + jobName + "]。");
|
|
|
+ isTicketOperLog.setOperationContent("取消作业:" + DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, date) + "[" + username + "]已取消作业[" + jobName + "]。");
|
|
|
save(isTicketOperLog);
|
|
|
WebSocketJobTicketLog.sendMessage(String.valueOf(jobId), isTicketOperLog.toString());
|
|
|
return true;
|