From 09d99ea81d11f675cb7b4be640d9bbaf162a55ad Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E5=95=B8=E9=9D=9E?= <8153694@qq.com>
Date: Fri, 11 Aug 2023 10:38:59 +0800
Subject: [PATCH] =?UTF-8?q?=E8=80=83=E5=8B=A4=E5=BC=82=E5=B8=B8=E6=B7=BB?=
 =?UTF-8?q?=E5=8A=A0=E7=BB=A9=E6=95=88=E8=80=83=E6=A0=B8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../interceptor/AuthTokenServiceImpl.java     |  4 ++--
 .../xhx/base/login/web/LoginController.java   | 19 ++++++++++++++++++-
 .../AttendanceRecordErrorServiceImpl.java     | 17 +++++++----------
 .../mortals/xhx/feign/user/IUserFeign.java    |  2 +-
 4 files changed, 28 insertions(+), 14 deletions(-)

diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/base/framework/interceptor/AuthTokenServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/base/framework/interceptor/AuthTokenServiceImpl.java
index c825e64e..80c2ce27 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/base/framework/interceptor/AuthTokenServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/base/framework/interceptor/AuthTokenServiceImpl.java
@@ -90,9 +90,9 @@ public class AuthTokenServiceImpl implements IAuthTokenService {
                 Claims claims = parseToken(token);
                 String uuid = (String) claims.get(SysConstains.LOGIN_USER_KEY);
                 String userKey = getTokenKey(uuid);
-                //cacheService.select(portalDb);
+                cacheService.select(portalDb);
                 String userStr = cacheService.get(userKey);
-                //cacheService.select(db);
+                cacheService.select(db);
                 if (StringUtils.isNotEmpty(userStr)) {
                     UserEntity userEntity = JSONObject.parseObject(userStr, UserEntity.class);
                     userEntity.setToken(token);
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/base/login/web/LoginController.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/base/login/web/LoginController.java
index d22bdfd2..6134fb63 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/base/login/web/LoginController.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/base/login/web/LoginController.java
@@ -25,6 +25,8 @@ import com.mortals.xhx.common.code.GoWorkResultEnum;
 import com.mortals.xhx.common.code.OffWorkResultEnum;
 import com.mortals.xhx.common.key.RedisKey;
 import com.mortals.xhx.common.pdu.HomeStatInfo;
+import com.mortals.xhx.common.pdu.user.UserPdu;
+import com.mortals.xhx.feign.user.IUserFeign;
 import com.mortals.xhx.module.attendance.model.AttendanceRecordEntity;
 import com.mortals.xhx.module.attendance.model.AttendanceRecordQuery;
 import com.mortals.xhx.module.attendance.model.AttendanceVacationBalanceQuery;
@@ -80,10 +82,25 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
     @Autowired
     private DeptService deptService;
 
+    @Autowired
+    private IUserFeign userFeign;
+
 
     @RequestMapping("login")
     public String login(@RequestBody LoginForm loginForm) throws Exception {
 
+        String loginName = loginForm.getLoginName();
+        String password = loginForm.getPassword();
+
+        UserPdu userPdu = new UserPdu();
+        userPdu.setLoginName(loginName);
+        userPdu.setPassword(password);
+        String resp = userFeign.portalLogin(userPdu);
+
+        return resp;
+
+/*
+
         JSONObject ret = new JSONObject();
         String loginName = loginForm.getLoginName();
         String password = loginForm.getPassword();
@@ -137,7 +154,7 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
             ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
             ret.put(KEY_RESULT_MSG, super.convertException(e));
             return ret.toJSONString();
-        }
+        }*/
     }
 
     @RequestMapping("logout")
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordErrorServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordErrorServiceImpl.java
index 6b07a3ff..2afa2499 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordErrorServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordErrorServiceImpl.java
@@ -83,11 +83,6 @@ public class AttendanceRecordErrorServiceImpl extends AbstractCRUDServiceImpl<At
             //鍒ゆ柇鍚庢墦缁╂晥
             String ruleCode = "";
             if (ErrorStatusEnum.鏃╅€€.getValue() == DataUtil.converStr2Int(entity.getProcessResult(), 3)) {
-
-                if (ObjectUtils.isEmpty(entity.getErrorDateTime()) || ObjectUtils.isEmpty(entity.getGoOffDateTime())) {
-                    //鏃╅€€5鍒嗛挓鍐�
-                    ruleCode = "ATTEND1002";
-                }
                 if (!ObjectUtils.isEmpty(entity.getErrorDateTime()) && !ObjectUtils.isEmpty(entity.getGoOffDateTime())) {
                     //鍒ゆ柇鏃堕棿宸畾涔�
                     Long earlyMin = DateUtil.between(entity.getErrorDateTime(), entity.getGoOffDateTime(), DateUnit.MINUTE);
@@ -104,12 +99,11 @@ public class AttendanceRecordErrorServiceImpl extends AbstractCRUDServiceImpl<At
                         //鏃╅€€5鍒嗛挓鍐�
                         ruleCode = "ATTEND1006";
                     }
+                }else {
+                    ruleCode = "ATTEND1002";
                 }
             } else if (ErrorStatusEnum.杩熷埌.getValue() == DataUtil.converStr2Int(entity.getProcessResult(), 3)) {
-                if (ObjectUtils.isEmpty(entity.getErrorDateTime()) || ObjectUtils.isEmpty(entity.getGoOffDateTime())) {
-                    //鏃╅€€5鍒嗛挓鍐�
-                    ruleCode = "ATTEND1001";
-                }
+
                 if (!ObjectUtils.isEmpty(entity.getErrorDateTime()) && !ObjectUtils.isEmpty(entity.getGoOffDateTime())) {
 
                     Long lateMin = DateUtil.between(entity.getErrorDateTime(), entity.getGoOffDateTime(), DateUnit.MINUTE);
@@ -125,6 +119,9 @@ public class AttendanceRecordErrorServiceImpl extends AbstractCRUDServiceImpl<At
                         //杩熷埌60鍒嗛挓浠ヤ笂
                         ruleCode = "ATTEND1005";
                     }
+                }else{
+                    //鏃╅€€5鍒嗛挓鍐�
+                    ruleCode = "ATTEND1001";
                 }
             } else if (ErrorStatusEnum.缂哄崱.getValue() == DataUtil.converStr2Int(entity.getProcessResult(), 3)) {
                 ruleCode = "ATTEND1007";
@@ -139,7 +136,7 @@ public class AttendanceRecordErrorServiceImpl extends AbstractCRUDServiceImpl<At
                 attendSaveReq.setActualAttendTime(entity.getActualAttendanceDateTime());
                 attendSaveReq.setErrorResult(entity.getRemark());
 
-               // attendSaveReq.setTitle("鑰冨嫟:" + ErrorStatusEnum.getByValue(entity.getErrorStatus()).getDesc());
+                attendSaveReq.setTitle("鑰冨嫟");
                 attendSaveReq.setHappenTime(entity.getErrorDateTime());
                 attendSaveReq.setRuleCode(ruleCode);
                 attendSaveReq.setStaffId(entity.getStaffId());
diff --git a/common-lib/src/main/java/com/mortals/xhx/feign/user/IUserFeign.java b/common-lib/src/main/java/com/mortals/xhx/feign/user/IUserFeign.java
index 44dbc67d..41065a67 100644
--- a/common-lib/src/main/java/com/mortals/xhx/feign/user/IUserFeign.java
+++ b/common-lib/src/main/java/com/mortals/xhx/feign/user/IUserFeign.java
@@ -18,7 +18,7 @@ import java.util.List;
  * @author zxfei
  * @date 2022-07-06
  */
-//@FeignClient(name = "portal-manager", path = "/zwfw", fallbackFactory = UserFeignFallbackFactory.class)
+@FeignClient(name = "portal-manager", path = "/zwfw", fallbackFactory = UserFeignFallbackFactory.class)
 public interface IUserFeign extends IFeign {
 
 
-- 
2.24.3