From 4248fbfb4f6a43cbb4884523f599d7719d1ba1c6 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期五, 09 五月 2025 13:56:05 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java   |    8 +++++---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java    |    5 +++++
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Retention.java                 |   10 +++++++---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/InoutRecordServiceImpl.java |    4 +++-
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java      |   13 ++++++++-----
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Category.java                  |    2 +-
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/RetentionServiceImpl.java   |   10 +++++++---
 7 files changed, 36 insertions(+), 16 deletions(-)

diff --git a/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java b/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java
index b48807b..666174e 100644
--- a/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java
+++ b/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java
@@ -1329,9 +1329,11 @@
                         .orderByAsc(Bookings::getStartTime)
                         .last(" limit 1 ")
                 );
-                bookings.setStartTimeReal(new Date());
-                bookings.setEditDate(new Date());
-                bookingsMapper.updateById(bookings);
+                if(Objects.nonNull(bookings)){
+                    bookings.setStartTimeReal(new Date());
+                    bookings.setEditDate(bookings.getStartTimeReal());
+                    bookingsMapper.updateById(bookings);
+                }
             }
         }
     }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Category.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Category.java
index 3ae8966..6325b69 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Category.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Category.java
@@ -78,7 +78,7 @@
             "3=瀹夋嘲鐨勯绾﹀叆鍥溅杈嗭細璐ц繍杞﹁締-鍔犲伐鐑熷嵏璐ц溅杈� ;" +
             "4=瀹夋嘲鍏姟杞︼細鍏姟杞�-瀹夋嘲鐗╂祦鍏姟鐢ㄨ溅;" +
             "5=瀹夋嘲鑷湁杞︼細璐ц繍杞﹁締-瀹夋嘲鐗╂祦璐ц繍杞﹁締 ")
-    @ExcelColumn(name="涓氬姟绫诲瀷",index = 4,width = 16,valueMapping = "0=璁垮杞﹁締-璁垮杞﹁締;1=璐ц繍杞﹁締-澶栧崗杩愯緭杞﹁締;2=璐ц繍杞﹁締-甯傚叕鍙稿嵏璐ц溅杈�;3=璐ц繍杞﹁締-鍔犲伐鐑熷嵏璐ц溅杈�;4=鍏姟杞�-瀹夋嘲鐗╂祦鍏姟鐢ㄨ溅;5=璐ц繍杞﹁締-瀹夋嘲鐗╂祦璐ц繍杞﹁締;6=鏈煡杞﹁締;")
+    @ExcelColumn(name="涓氬姟绫诲瀷",index = 4,width = 16,valueMapping = "0=璁垮杞﹁締;1=澶栧崗杩愯緭杞﹁締;2=甯傚叕鍙稿嵏璐ц溅杈�;3=鍔犲伐鐑熷嵏璐ц溅杈�;4=瀹夋嘲鐗╂祦鍏姟鐢ㄨ溅;5=瀹夋嘲鐗╂祦璐ц繍杞﹁締;6=鏈煡杞﹁締;")
     private Integer bizType;
 
     @ApiModelProperty(value = "鐖剁骇缂栫爜锛堣嚜鍏宠仈锛�")
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Retention.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Retention.java
index 2bbc57c..edf4ba3 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Retention.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Retention.java
@@ -58,7 +58,7 @@
     private Integer type;
     @ApiModelProperty(value = " 绫诲瀷 0鐩稿叧鏂圭粍缁� 1鍐呴儴浜哄憳 2璁垮")
     @TableField(exist = false)
-    @ExcelColumn(name="浜哄憳绫诲瀷" ,index = 5, valueMapping="0=鍔冲姟璁垮;1=鏅�氳瀹�;2=鍐呴儴鍛樺伐;3=杞﹁締淇℃伅;",width = 8)
+//    @ExcelColumn(name="浜哄憳绫诲瀷" ,index = 5, valueMapping="0=鍔冲姟璁垮;1=鏅�氳瀹�;2=鍐呴儴鍛樺伐;3=杞﹁締淇℃伅;",width = 8)
     private String typeName;
 
     @ApiModelProperty(value = "璁垮鍚嶇О")
@@ -160,15 +160,19 @@
     private Integer categoryId;
 
     @ApiModelProperty(value = "鍏宠仈鍒嗙被鍚嶇О")
-    @ExcelColumn(name="杞﹁締鍒嗙被" ,index = 8,width = 16)
     private String categoryName;
 
     @ApiModelProperty(value = "鍏宠仈鐖剁骇鍒嗙被缂栫爜锛堝叧鑱攃ategory)", example = "1")
-    @ExcelColumn(name="鍏宠仈鐖剁骇鍒嗙被缂栫爜锛堝叧鑱攃ategory)")
     private Integer categoryParentId;
 
     @ApiModelProperty(value = "鍏宠仈鍒嗙被鍚嶇О")
     @ExcelColumn(name="鍏宠仈鍒嗙被鍚嶇О")
     private String categoryParentName;
 
+
+    @ApiModelProperty(value = "0=璁垮杞﹁締;1=澶栧崗杩愯緭杞﹁締;2=甯傚叕鍙稿嵏璐ц溅杈�;3=鍔犲伐鐑熷嵏璐ц溅杈�;4=瀹夋嘲鐗╂祦鍏姟鐢ㄨ溅;5=瀹夋嘲鐗╂祦璐ц繍杞﹁締;6=鏈煡杞﹁締 ")
+    @ExcelColumn(name="杞﹁締鍒嗙被" ,index = 8,width = 16,valueMapping ="0=璁垮杞﹁締;1=澶栧崗杩愯緭杞﹁締;2=甯傚叕鍙稿嵏璐ц溅杈�;3=鍔犲伐鐑熷嵏璐ц溅杈�;4=瀹夋嘲鐗╂祦鍏姟鐢ㄨ溅;5=瀹夋嘲鐗╂祦璐ц繍杞﹁締;6=鏈煡杞﹁締;" )
+    @TableField(exist = false)
+    private Integer bizType;
+
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java
index c2065be..7ca81c5 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java
@@ -181,6 +181,9 @@
     }
     @Override
     public  List<Category> findChileList(Category model) {
+        if(Objects.isNull(model)){
+            model = new Category();
+        }
         model.setIsdeleted(Constants.ZERO);
         List<Category> list =findList(model);
         List<Category> data = new ArrayList<>();
@@ -194,6 +197,8 @@
                         category.setGroupName( category.getParentName()+"/"+category.getName());
                         data.add(category);
                     }
+                }else{
+                    data.add(category);
                 }
             }
         }
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 9f2e545..1f668c0 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
@@ -121,7 +121,9 @@
         InoutRecord model = pageWrap.getModel();
         queryWrapper.selectAll(InoutRecord.class)
                 .eq(InoutRecord::getIsdeleted,Constants.ZERO)
-                .eq(Objects.nonNull(model.getType()),InoutRecord::getType, model.getType())
+//                .eq(Objects.nonNull(model.getType()),InoutRecord::getType, model.getType())
+                .isNotNull(Objects.nonNull(model.getType())&&Constants.equalsInteger(model.getType(),Constants.ZERO),model.getCarCode())
+                .isNotNull(Objects.nonNull(model.getType())&&Constants.equalsInteger(model.getType(),Constants.ONE),model.getMemberPhone())
                 .eq(Objects.nonNull(model.getInOrOut()),InoutRecord::getInOrOut, model.getInOrOut())
                 .eq(Objects.nonNull(model.getObjType()),InoutRecord::getObjType, model.getObjType())
                 .eq(Objects.nonNull(model.getCarBizType()),InoutRecord::getCarBizType, model.getCarBizType())
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/RetentionServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/RetentionServiceImpl.java
index 7a192b0..e4c6ad1 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/RetentionServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/RetentionServiceImpl.java
@@ -310,9 +310,11 @@
         queryWrapper.selectAll(Retention.class)
                 .selectAs(Company::getName,Retention::getCompanyName)
                 .selectAs(Company::getType,Retention::getCompanyType)
-                .select(" ( SELECT v.company_name FROM visits v WHERE v.member_id = t.member_id and v.status = "+Constants.VisitStatus.signin+" ORDER BY create_date DESC limit 1 ) as visitCompanyName ");
-                queryWrapper.eq(Retention::getIsdeleted,Constants.ZERO)
-                        .eq(Company::getIsdeleted,Constants.ZERO)
+                .select(" ( SELECT v.company_name FROM visits v WHERE v.member_id = t.member_id and v.status = "+Constants.VisitStatus.signin+" ORDER BY create_date DESC limit 1 ) as visitCompanyName ")
+                .selectAs(Category::getBizType,Retention::getBizType)
+                .leftJoin(Category.class,Category::getId,Retention::getCategoryId)
+                .eq(Retention::getIsdeleted,Constants.ZERO)
+//                        .eq(Company::getIsdeleted,Constants.ZERO)
                 .and(StringUtils.isNotBlank(pageWrap.getModel().getKeyWords()),w->{
                     w.like( Retention::getPhone,pageWrap.getModel().getKeyWords())
                             .or().like( Retention::getName,pageWrap.getModel().getKeyWords()); })
@@ -325,6 +327,8 @@
                         Retention::getType,Constants.FOUR)
                 .eq(Objects.nonNull(pageWrap.getModel().getQueryUserType())&&Constants.equalsInteger(pageWrap.getModel().getQueryUserType(),Constants.TWO),
                         Retention::getType,Constants.TWO)
+                .eq(Objects.nonNull(pageWrap.getModel().getBizType()),
+                        Category::getBizType,pageWrap.getModel().getBizType())
                 //杩囨护杞﹁締鏁版嵁
                 .ne(Retention::getType,3)
                 .and(StringUtils.isNotBlank(pageWrap.getModel().getCompanyName()),
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
index f8375a1..ca7b409 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
@@ -1895,8 +1895,9 @@
 //                    List<String> memberIds = daysList.stream().map(i->i.getMemberId().toString()).collect(Collectors.toList());
 
                     List<String> memberIds  = inoutRecordList.stream().filter(i->
-                                    Objects.isNull(i.getCarCode())&&
-                                    Objects.nonNull(i.getMemberPhone())&&DateUtil.dateToString(i.getTimeInfo(),"yyyy-MM-dd").equals(days)
+                                    Objects.isNull(i.getCarCode())
+                                            && Constants.equalsInteger(i.getInOrOut(),Constants.ZERO)
+                                            && Objects.nonNull(i.getMemberPhone())&&DateUtil.dateToString(i.getTimeInfo(),"yyyy-MM-dd").equals(days)
                             )
                             .map(i->i.getMemberPhone())
                             .collect(Collectors.toList());
@@ -1919,10 +1920,11 @@
 //                    List<CarEvent> daysList = carEventList.stream().filter(i->StringUtils.isNotBlank(i.getHappenTime()) && i.getHappenTime().substring(0,10).equals(days)).collect(Collectors.toList());
 //                    List<String> carCodeList = daysList.stream().map(i->i.getPlateNos()).collect(Collectors.toList());
                     List<String> carCodeList  = inoutRecordList.stream().filter(i->
-                                    Objects.isNull(i.getCarCode())&&
-                                            Objects.nonNull(i.getMemberPhone())&&DateUtil.dateToString(i.getTimeInfo(),"yyyy-MM-dd").equals(days)
+                                    Objects.nonNull(i.getCarCode())
+                                            && Constants.equalsInteger(i.getInOrOut(),Constants.ZERO)
+                                            && Objects.isNull(i.getMemberPhone())&&DateUtil.dateToString(i.getTimeInfo(),"yyyy-MM-dd").equals(days)
                             )
-                            .map(i->i.getMemberPhone())
+                            .map(i->i.getCarCode())
                             .collect(Collectors.toList());
                     if(CollectionUtils.isNotEmpty(carCodeList)){
                         carVO.setNum(new HashSet<String>(carCodeList).size());
@@ -1939,6 +1941,7 @@
 
             List<Company> companyList = companyMapper.selectList(new QueryWrapper<Company>().lambda()
                     .eq(Company::getIsdeleted,Constants.ZERO)
+                    .orderByAsc(Company::getSortnum)
             );
 
             if(CollectionUtils.isNotEmpty(companyList)){

--
Gitblit v1.9.3