From 5464bf2beb3f07a6f3843f88df887f95cbe983af Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期二, 06 一月 2026 17:05:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/wuhuyancao' into wuhuyancao

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/InoutRecordServiceImpl.java |   39 ++++++++++++++++++++++++++++++++++++++-
 1 files changed, 38 insertions(+), 1 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/InoutRecordServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/InoutRecordServiceImpl.java
index dd19231..cc8b29e 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/InoutRecordServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/InoutRecordServiceImpl.java
@@ -14,6 +14,7 @@
 import com.doumee.dao.business.model.Member;
 import com.doumee.dao.business.vo.GeneralDataVO;
 import com.doumee.dao.business.vo.InParkUserDataVO;
+import com.doumee.dao.business.vo.TelecomInParkDataVO;
 import com.doumee.service.business.InoutRecordService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
@@ -397,7 +398,7 @@
                 maxMonth =  DateUtil.getNowMonthNum();
             }
             for (int i = maxMonth; i >0 ; i--) {
-                dateList.add(DateUtil.getNowYearNum()+"-"+ StringUtils.leftPad(i+"",2,"0"));
+                dateList.add(inParkDataDTO.getDateStr()+"-"+ StringUtils.leftPad(i+"",2,"0"));
             }
         }else {
             //鏃ユ湡
@@ -547,4 +548,40 @@
             throw new BusinessException(ResponseStatus.EXPORT_EXCEL_ERROR, e);
         }
     }
+
+
+
+    @Override
+    public TelecomInParkDataVO getInParkDataForTelecom(){
+        TelecomInParkDataVO telecomInParkDataVO = new TelecomInParkDataVO();
+        telecomInParkDataVO.setInCarNum(Constants.ZERO);
+        telecomInParkDataVO.setInUserNum(Constants.ZERO);
+        List<InoutRecord> listCar = inoutRecordMapper.selectList(new MPJLambdaWrapper<InoutRecord>()
+                        .eq(InoutRecord::getIsdeleted,Constants.ZERO)
+                        .eq(InoutRecord::getInOrOut,Constants.ZERO)
+                        .isNotNull(InoutRecord::getCarCode)
+                        .apply(" ( DATE_FORMAT(CREATE_DATE, '%Y%m%d')  = DATE_FORMAT(now(), '%Y%m%d') ) "));
+        if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(listCar)){
+            telecomInParkDataVO.setInCarNum(
+                    new HashSet<>(listCar.stream().map(i->i.getCarCode()).collect(Collectors.toList())).size()
+            );
+        }
+
+
+        List<InoutRecord> listUser = inoutRecordMapper.selectList(new MPJLambdaWrapper<InoutRecord>()
+                        .eq(InoutRecord::getIsdeleted,Constants.ZERO)
+                        .eq(InoutRecord::getInOrOut,Constants.ZERO)
+                        .isNotNull(InoutRecord::getMemberPhone)
+                        .apply(" ( DATE_FORMAT(CREATE_DATE, '%Y%m%d') = DATE_FORMAT(now(), '%Y%m%d') ) "));
+        if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(listUser)){
+            telecomInParkDataVO.setInUserNum(
+                    new HashSet<>(listUser.stream().map(i->i.getMemberPhone()).collect(Collectors.toList())).size()
+            );
+        }
+
+        return telecomInParkDataVO;
+    }
+
+
+
 }

--
Gitblit v1.9.3