From 8bd6e0f1c84f2bc5bf2b9555d1c5fb388565db6c Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期三, 11 十二月 2024 19:17:12 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java |   44 ++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 40 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..af2e92e 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
@@ -402,6 +402,11 @@
         file.setFieldName("event_type");
         file.setFieldValue("131588");//瀹夐槻鍛婅
         file.setType("in");
+        if(type == 1){
+
+        }else  if(type == 1){
+
+        }
         request.getFiledOptions().add(file);
         SortRequest sort = new SortRequest();
         sort.setSortField("happen_time");
@@ -1320,14 +1325,17 @@
         VisitDataVO result = new VisitDataVO();
         result.setWaitVisitNum(visitsJoinMapper.selectCount(new MPJLambdaWrapper<Visits>()
                 .eq(Visits::getIsdeleted,Constants.ZERO)
+                .apply("to_days(create_date)=to_days(now()")
                 .in(Visits::getStatus,Constants.VisitStatus.pass,Constants.VisitStatus.xfSuccess )));//寰呰闂�
         result.setWaitVisitNum(visitsJoinMapper.selectCount(new MPJLambdaWrapper<Visits>()
                 .eq(Visits::getIsdeleted,Constants.ZERO)
+                .apply("to_days(create_date)=to_days(now()")
                 .in(Visits::getStatus,Constants.VisitStatus.signout,Constants.VisitStatus.signin )));//宸茬櫥璁�
         result.setWaitVisitNum(visitsJoinMapper.selectCount(new MPJLambdaWrapper<Visits>()
                 .eq(Visits::getIsdeleted,Constants.ZERO)
+                .apply("to_days(create_date)=to_days(now()")
                 .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 +1352,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 +1399,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