From 9b29965e8f21c197de95bc36a30e8b302429dc6b Mon Sep 17 00:00:00 2001
From: Fancy <Fancy.fx@outlook.com>
Date: 星期一, 15 七月 2024 12:13:09 +0800
Subject: [PATCH] logout when have another one login

---
 pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/workOrder/WorkOrderSv.java |   27 ++++++++++++++++-----------
 1 files changed, 16 insertions(+), 11 deletions(-)

diff --git a/pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/workOrder/WorkOrderSv.java b/pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/workOrder/WorkOrderSv.java
index 6bc3abd..0b0a0cb 100644
--- a/pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/workOrder/WorkOrderSv.java
+++ b/pms-parent/pms-web-station/src/main/java/com/dy/pmsStation/workOrder/WorkOrderSv.java
@@ -155,11 +155,16 @@
         if (workLasts.size() > 0) {
             List<StaAssemblyWorkLast> userStationList = workLasts.stream().filter(item -> userId == item.getUserId()).collect(Collectors.toList());
             if (userStationList.size() == 0) {
-                throw new RuntimeException("鍛樺伐(" + workLasts.get(0).getUserName() + ")缂栫爜:" + workLasts.get(0).getUserId() + "宸茬粡缁戝畾璇ュ伐绔�(" + workLasts.get(0).getStationName() + ")缂栫爜:" + workLasts.get(0).getStationId() + ".璇峰厛璁╁叾瑙g粦");
+                //鍒犻櫎宸ョ珯鐧诲綍淇℃伅
+                for (int i = 0; i < workLasts.size(); i++) {
+                    logout(workLasts.get(i).getId().toString());
+                }
+                //throw new RuntimeException("鍛樺伐(" +userInfo.getName() + ")缂栫爜:" + workLasts.get(0).getUserId() + "宸茬粡缁戝畾璇ュ伐绔�(" + stationInfo.getName() + ")缂栫爜:" + workLasts.get(0).getStationId() + ".璇峰厛璁╁叾瑙g粦");
             } else {
                 BeanUtils.copyProperties(userStationList.get(0), result);
             }
-        } else {
+        }
+        if (result.getId() == null) {
             result.setUserId(userInfo.getId());
             result.setUserName(userInfo.getName());
             result.setStationId(stationInfo.getId());
@@ -170,7 +175,7 @@
     }
 
     public StaAssemblyWorkLast getWorkLast(String workId) {
-        if(StringUtils.isBlank(workId)){
+        if (StringUtils.isBlank(workId)) {
             throw new RuntimeException("鐧诲綍ID涓虹┖,璇疯仈绯荤鐞嗗憳鏌ョ湅骞惰В鍐抽棶棰�.");
         }
         StaAssemblyWorkLast result = assemblyWorkLastDao.selectByPrimaryKey(Long.parseLong(workId));
@@ -189,29 +194,29 @@
             logout(result.getId().toString());
             result.setId(null);
             result.setStatus(STATUS_WORK_LAST_LOGOUT);
-            if(userInfo == null){
+            if (userInfo == null) {
                 result.setUserId(null);
                 result.setUserName("");
             }
-            if(stationInfo == null){
+            if (stationInfo == null) {
                 result.setStationId(null);
                 result.setStationName("");
             }
-            if(assyPlan == null){
+            if (assyPlan == null) {
                 result.setPlanId(null);
                 result.setPlanName("");
             }
-            if(!hasNodeId){
+            if (!hasNodeId) {
                 result.setNodeId(null);
                 result.setNodeName("");
             }
             return result;
-        }else {
+        } else {
             result.setPlanName(assyPlan.getName());
             result.setProcessName(assyPlan.getProcessName());
             result.setNodeName(assyPlan.getProcess().getNodes().get(0).getContent());
             //鎵惧埌瀵瑰簲鐨勪骇鍝佷俊鎭�
-            PltProduct  product = productDao.selectByPrimaryKey(assyPlan.getProId());
+            PltProduct product = productDao.selectByPrimaryKey(assyPlan.getProId());
             if (product != null) {
                 result.setProId(product.getId());
                 result.setProName(product.getName());
@@ -239,7 +244,7 @@
         param.setStatus(STATUS_NORMAL);
         List<StaAssemblyWorkLast> workLasts = assemblyWorkLastDao.selectList(param);
         if (workLasts.size() > 0) {
-            result =  getWorkLast(workLasts.get(0).getId().toString());
+            result = getWorkLast(workLasts.get(0).getId().toString());
         }
         result.setStationId(stationInfo.getId());
         result.setStationName(stationInfo.getName());
@@ -297,7 +302,7 @@
         result.setProcessName(assyPlan.getProcessName());
         result.setNodeName(assyPlan.getProcess().getNodes().get(0).getContent());
         //鎵惧埌瀵瑰簲鐨勪骇鍝佷俊鎭�
-        PltProduct  product = productDao.selectByPrimaryKey(assyPlan.getProId());
+        PltProduct product = productDao.selectByPrimaryKey(assyPlan.getProId());
         if (product == null) {
             throw new RuntimeException("浜у搧淇℃伅鏈夎鎴栬鍏朵粬浜哄憳淇敼,璇风櫥褰曠鐞嗙郴缁熸煡鐪嬩换鍔″叧鑱斾骇鍝両D涓�:" + assyPlan.getProId());
         }

--
Gitblit v1.8.0