From 3bf55d9e2a39b66a39e1a51d8b706e1419a1e5b7 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 11 十二月 2024 17:14:25 +0800
Subject: [PATCH] 最新版本541200007

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java |   36 ++++++++++++++++++++++++++++++++----
 1 files changed, 32 insertions(+), 4 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
index 2574a90..f12bf9b 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
@@ -1327,7 +1327,7 @@
         result.setWaitVisitNum(visitsJoinMapper.selectCount(new MPJLambdaWrapper<Visits>()
                 .eq(Visits::getIsdeleted,Constants.ZERO)
                 .in(Visits::getStatus,Constants.VisitStatus.signout )));//宸茬绂�
-        PageWrap<Visits> pageWrap = new PageWrap<>();
+        /*PageWrap<Visits> pageWrap = new PageWrap<>();
         pageWrap.setCapacity(10);
         pageWrap.setPage(1);
         pageWrap.setModel(new Visits());
@@ -1344,14 +1344,38 @@
                 list.add(data);
             }
             result.setRetentionNum(visitsPageData.getTotal());
+        }*/
+
+        String code= systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.TIMEOUT_WARNING).getCode();
+        MPJLambdaWrapper<Visits> queryWrapper = new MPJLambdaWrapper<>();
+        queryWrapper.selectAll(Visits.class);
+        queryWrapper.selectAs(Member::getName,Visits::getReceptMemberName);
+        queryWrapper.select("TIMESTAMPDIFF( MINUTE, NOW(), t.OUT_DATE) AS timeOut");
+        queryWrapper.selectAs(Company::getName,Visits::getReceptMemberDepartment);
+        queryWrapper.leftJoin(Member.class,Member::getId,Visits::getReceptMemberId);
+        queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId);
+        queryWrapper.leftJoin(" member m on m.id= t.MEMBER_ID");
+        queryWrapper.eq(Visits::getStatus,Constants.VisitStatus.signin);
+        queryWrapper.apply(" TIMESTAMPDIFF( MINUTE, NOW(), t.OUT_DATE) <= "+code+"  ");
+        queryWrapper.ne("m.type ",Constants.TWO);
+        queryWrapper.eq(Visits::getIsdeleted,Constants.ZERO);
+        queryWrapper.orderByDesc(Visits::getEditDate);
+        List<Visits> vr = visitsJoinMapper.selectList(queryWrapper);
+        result.setVisitRetentionDataList(new ArrayList<>());//璁垮婊炵暀鏁版嵁闆嗗悎
+        if(vr!=null&&vr!=null){
+            vr.stream().forEach(s ->{
+                VisitRetentionDataVO t = new VisitRetentionDataVO();
+                t.setName(s.getName());
+                t.setCompanyName(s.getCompanyName());
+                t.setTimeOutMinute(s.getTimeOut());
+                result.getVisitRetentionDataList().add(t);
+            });
         }
-        result.setVisitRetentionDataList(list);//璁垮婊炵暀鏁版嵁闆嗗悎
         return result;
 
     }
     @Override
     public  SecurityBoardVO centerSecurityData(){
-
 
         SecurityBoardVO data = new SecurityBoardVO();
         getParkingCarsNum(data);//鑾峰彇杞︿綅鏁版嵁
@@ -1367,9 +1391,13 @@
                 (int) retentionList.stream().filter(i->!Constants.equalsInteger(i.getType(),Constants.THREE)).count()
         );
         //鍦ㄥ洯闀挎湡鐩稿叧鏂逛汉鏁�
-        data.setInternalTotal(
+        data.setRelatedTotal(
                 (int) retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.TWO) && Constants.equalsInteger(i.getCompanyType(),Constants.ZERO)).count()
         );
+        //鍦ㄥ洯鍐呴儴鍛樺伐浜烘暟
+        data.setInternalTotal(
+                (int) retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.TWO) && Constants.equalsInteger(i.getCompanyType(),Constants.ONE)).count()
+        );
         //鍦ㄥ洯璁垮鏁伴噺
         data.setVisitTotal(
                 (int) retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ONE)&&Objects.isNull(i.getCompanyType())).count()

--
Gitblit v1.9.3