From 931e45f5f78494c7af4cab75053da49b57f22fbe Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期一, 13 十月 2025 14:31:43 +0800
Subject: [PATCH] 定时自动叫号 与 WMS获取车辆是否在园接口开发

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java |   42 +++++++++++++++++++++++++++++++++---------
 1 files changed, 33 insertions(+), 9 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java
index f959ee4..360a658 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java
@@ -26,6 +26,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import org.apache.commons.lang3.StringUtils;
+import org.apache.shiro.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
@@ -62,9 +63,12 @@
                 || platformGroup.getType()<0){
             throw new BusinessException(ResponseStatus.BAD_REQUEST);
         }
+        platformGroup.setAutoCall(Constants.formatIntegerNum(platformGroup.getAutoCall()));
+        platformGroup.setIsVirtual(Constants.formatIntegerNum(platformGroup.getIsVirtual()));
         if(platformGroupMapper.selectCount(new QueryWrapper<PlatformGroup>().lambda()
                 .eq(PlatformGroup::getIsdeleted,Constants.ZERO)
                 .eq(PlatformGroup::getType,platformGroup.getType())
+                .eq(PlatformGroup::getIsVirtual,platformGroup.getIsVirtual())
         )>0){
             throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝璇ョ被鍨嬪垎缁勫凡缁忓垱寤猴紝璇疯繑鍥炲埛鏂伴〉闈㈡煡鐪嬶紒");
         }
@@ -120,6 +124,23 @@
             deleteById(id,user);
         }
     }
+    @Override
+    public void updateAutoCallById(PlatformGroup platform) {
+        PlatformGroup model  =platformGroupMapper.selectById(platform.getId());
+        if(model ==null) {
+            throw  new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝璇ヨ褰曚俊鎭笉瀛樺湪锛�");
+        }
+        LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
+        if(loginUserInfo == null){
+            loginUserInfo = platform.getLoginUserInfo();
+        }
+        PlatformGroup update = new PlatformGroup();
+        update.setId(model.getId());
+        update.setEditDate(new Date());
+        update.setEditor(loginUserInfo.getId());
+        update.setAutoCall(platform.getAutoCall());
+        platformGroupMapper.updateById(update);
+    }
 
     @Override
     public void updateById(PlatformGroup platformGroup) {
@@ -128,9 +149,12 @@
                 || platformGroup.getType()<0){
             throw new BusinessException(ResponseStatus.BAD_REQUEST);
         }
+        platformGroup.setAutoCall(Constants.formatIntegerNum(platformGroup.getAutoCall()));
+        platformGroup.setIsVirtual(Constants.formatIntegerNum(platformGroup.getIsVirtual()));
         if(platformGroupMapper.selectCount(new QueryWrapper<PlatformGroup>().lambda()
                 .eq(PlatformGroup::getIsdeleted,Constants.ZERO)
                 .eq(PlatformGroup::getType,platformGroup.getType())
+                .eq(PlatformGroup::getIsVirtual,platformGroup.getIsVirtual())
                 .ne(PlatformGroup::getId,platformGroup.getId())
         )>0){
             throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝璇ョ被鍨嬪垎缁勫凡缁忓垱寤猴紝璇疯繑鍥炲埛鏂伴〉闈㈡煡鐪嬶紒");
@@ -208,8 +232,8 @@
                 }
             }
             systemUserList = systemUserMapper.selectList(new QueryWrapper<SystemUser>().lambda()
-                    .eq(SystemUser::getDeleted, Constants.ZERO).eq(SystemUser::getStatus, Constants.ZERO).isNotNull(SystemUser::getOpenid)
-                    .in(SystemUser::getId,ids0)  );
+                    .eq(SystemUser::getDeleted, Constants.ZERO)
+                    .in(SystemUser::getMemberId,ids0)  );
             if (systemUserList!=null) {
                 for(PlatformGroup platformGroup : result.getRecords()){
                     platformGroup.setSignInNoticeUserNames(getUserNameFromList(0,platformGroup,systemUserList));
@@ -222,18 +246,17 @@
     }
 
     private String getUserNameFromList(int i, PlatformGroup platformGroup, List<SystemUser> systemUserList) {
-           String ids = i ==0?platformGroup.getSignInNoticeUsers():platformGroup.getSignInNoticeUsers();
+           String ids = i ==0?platformGroup.getSignInNoticeUsers():platformGroup.getUnFinishNoticeUsers();
            String name = "";
             if( StringUtils.isNotBlank(ids)) {
                 List<String > ids0 = Arrays.asList(ids.split(","));
-
                 if (systemUserList!=null) {
                     for(SystemUser user :systemUserList){
                         for(String s : ids0){
-                            if(StringUtils.isNotBlank(name)){
-                                name += ",";
-                            }
-                            if(StringUtils.equals(user.getId().toString(),s)){
+                            if(StringUtils.equals(user.getMemberId().toString(),s)){
+                                if(StringUtils.isNotBlank(name)){
+                                    name += ",";
+                                }
                                 name += StringUtils.defaultString(user.getRealname(),user.getUsername());
                             }
                         }
@@ -271,6 +294,7 @@
                         .eq(Platform::getIsdeleted, Constants.ZERO)
                         .eq(Objects.nonNull(platformDataDTO.getQueryType())&&!Constants.equalsInteger(platformDataDTO.getQueryType(),Constants.ZERO),
                                 Platform::getStatus,Constants.ZERO)
+                        .orderByAsc(Platform::getSortnum)
         );
         //澶勭悊鎴戠殑鏈堝彴淇℃伅 鏄惁閰嶇疆闅愯棌
         if(Constants.equalsInteger(platformDataDTO.getQueryType(),Constants.ONE)){
@@ -367,7 +391,7 @@
                         ).collect(Collectors.toList()).size()
                         +
                         platformJobList.stream().filter(i->
-                                (  Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.IN_WAIT.getKey()) && Constants.equalsInteger(i.getPlatformGroupId(),platform.getGroupId()) )||
+                                 (  Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.IN_WAIT.getKey()) && Constants.equalsInteger(i.getPlatformGroupId(),platform.getGroupId()) )||
                                  ( Constants.equalsInteger(platform.getId(),i.getPlatformId()) &&
                                  Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.TRANSFERING.getKey())
                                )

--
Gitblit v1.9.3