From af6dd48ed508df2ff33f62cd5c40db3f51f9d2a8 Mon Sep 17 00:00:00 2001
From: nidapeng <jp@doumee.com>
Date: 星期三, 20 三月 2024 11:38:13 +0800
Subject: [PATCH] 整理

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java          |    7 ++++---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDeviceServiceImpl.java |    1 +
 server/dmvisit_admin/src/main/java/com/doumee/task/ScheduleTool.java                                      |    4 ++--
 server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Device.java                            |    3 +++
 server/dmvisit_admin/src/main/java/com/doumee/api/business/DeviceController.java                          |   14 ++++++++++++++
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java   |    8 +++++++-
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java              |    3 +++
 7 files changed, 34 insertions(+), 6 deletions(-)

diff --git a/server/dmvisit_admin/src/main/java/com/doumee/api/business/DeviceController.java b/server/dmvisit_admin/src/main/java/com/doumee/api/business/DeviceController.java
index 971bc71..a3d6428 100644
--- a/server/dmvisit_admin/src/main/java/com/doumee/api/business/DeviceController.java
+++ b/server/dmvisit_admin/src/main/java/com/doumee/api/business/DeviceController.java
@@ -6,6 +6,8 @@
 import com.doumee.core.model.ApiResponse;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.model.PageData;
+import com.doumee.core.utils.Constants;
+import com.doumee.dao.business.model.Company;
 import com.doumee.dao.business.model.Device;
 import com.doumee.service.business.DeviceService;
 import io.swagger.annotations.Api;
@@ -16,6 +18,7 @@
 import javax.servlet.http.HttpServletResponse;
 
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -45,6 +48,17 @@
         deviceService.deleteById(id);
         return ApiResponse.success(null);
     }
+    @ApiOperation("淇敼鏄惁闂ㄧ鍏ュ彛")
+    @PostMapping("/updateEntranceById")
+    @RequiresPermissions("business:company:update")
+    public ApiResponse updateStatusById(@RequestBody Device param) {
+        Device d = new Device();
+        d.setId(param.getId());
+        d.setEditDate(new Date());
+        d.setIsEntrance(Constants.formatIntegerNum(param.getIsEntrance()));
+        deviceService.updateById(d);
+        return ApiResponse.success(null);
+    }
 
     @ApiOperation("鎵归噺鍒犻櫎")
     @GetMapping("/delete/batch")
diff --git a/server/dmvisit_admin/src/main/java/com/doumee/task/ScheduleTool.java b/server/dmvisit_admin/src/main/java/com/doumee/task/ScheduleTool.java
index 5fa143f..207f3ce 100644
--- a/server/dmvisit_admin/src/main/java/com/doumee/task/ScheduleTool.java
+++ b/server/dmvisit_admin/src/main/java/com/doumee/task/ScheduleTool.java
@@ -26,8 +26,8 @@
  * @date 2021-10-10 14:40:35
  * https://www.bejson.com/othertools/cron/  cron 琛ㄨ揪寮忕敓鎴愬湴鍧�
  */
-@Component
-@EnableScheduling
+//@Component
+//@EnableScheduling
 public class ScheduleTool {
 
     @Autowired
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Device.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Device.java
index fd2fe65..43410d8 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Device.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Device.java
@@ -76,6 +76,9 @@
     @ApiModelProperty(value = "绫诲瀷 0闂ㄧ 1杞﹀簱", example = "1")
     @ExcelColumn(name="绫诲瀷 0闂ㄧ 1杞﹀簱")
     private Integer type;
+    @ApiModelProperty(value = "鏄惁鍥尯鍑哄叆鍙� 0涓嶆槸 1鏄�", example = "1")
+    @ExcelColumn(name="鏄惁鍥尯鍑哄叆鍙� 0涓嶆槸 1鏄�")
+    private Integer isEntrance;
 
     @ApiModelProperty(value = "璧勬簮绫诲瀷", example = "1")
     @ExcelColumn(name="璧勬簮绫诲瀷")
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java
index a8dcc10..b7ba8c9 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java
@@ -326,6 +326,7 @@
         QueryWrapper<DeviceRole> queryWrapper = new QueryWrapper<>();
         Utils.MP.blankToNull(pageWrap.getModel());
         pageWrap.getModel().setIsdeleted(Constants.ZERO);
+        queryWrapper.select("*,(select count(1) from member_role b where b.isdeleted=0 and b.role_id=device_role.id) as memberNum");
         if (pageWrap.getModel().getId() != null) {
             queryWrapper.lambda().eq(DeviceRole::getId, pageWrap.getModel().getId());
         }
@@ -390,13 +391,13 @@
         queryWrapper.lambda().orderByAsc( DeviceRole::getName);
         IPage<DeviceRole> newPage = deviceRoleMapper.selectPage(page, queryWrapper);
         if(null != newPage && newPage.getRecords().size() > 0) {
-            List<DeviceRole> deviceRoleList = newPage.getRecords();
-            for (DeviceRole dto:deviceRoleList) {
+          List<DeviceRole> deviceRoleList = newPage.getRecords();
+          /*    for (DeviceRole dto:deviceRoleList) {
                 Member member = new Member();
                 member.setIsdeleted(Constants.ZERO);
                 member.setRoleIdParam("["+dto.getId()+"]");
                 dto.setMemberNum( memberMapper.selectCount(new QueryWrapper<>(member)));
-            }
+            }*/
             newPage.setRecords(deviceRoleList);
         }
         return PageData.from(newPage);
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java
index b983c54..591a1b2 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java
@@ -142,6 +142,9 @@
         if (pageWrap.getModel().getRemark() != null) {
             queryWrapper.lambda().eq(Device::getRemark, pageWrap.getModel().getRemark());
         }
+        if (pageWrap.getModel().getIsEntrance() != null) {
+            queryWrapper.lambda().eq(Device::getIsEntrance, pageWrap.getModel().getIsEntrance());
+        }
         if (pageWrap.getModel().getName() != null) {
             queryWrapper.lambda().like(Device::getName, pageWrap.getModel().getName());
         }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDeviceServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDeviceServiceImpl.java
index 6cc4b9c..911a5c5 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDeviceServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDeviceServiceImpl.java
@@ -157,6 +157,7 @@
                     //濡傛灉涓嶅瓨鍦紝鍒欐柊澧炴暟鎹�
                     model = new Device();
                     model =  initDoorDataByHkData(model,device,date,allHkList);
+                    model.setIsEntrance(Constants.ZERO);
                     addList.add(model);
                 }
             }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
index 5c48c57..b39bf07 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
@@ -57,6 +57,8 @@
     @Autowired
     private MemberMapper memberMapper;
     @Autowired
+    private DeviceMapper deviceMapper;
+    @Autowired
     private DataSyncConfig dataSyncConfig;
     @Autowired
     private CarEventMapper carEventMapper;
@@ -132,8 +134,12 @@
             Member member = memberMapper.selectOne(new QueryWrapper<Member>().lambda().eq(Member::getHkId,userNo).last("limit 1"));
             if(member !=null){
                 //濡傛灉浜哄憳淇℃伅瀛樺湪锛屽垯鍒犻櫎涔嬪墠鐨勬墍鏈夎繘鍦烘暟鎹紙鏃犺姝ゆ鎺ㄩ�佹槸杩涘巶杩樻槸鍑哄満鎺ㄩ�佷簨浠讹級
+                Device d = deviceMapper.selectOne(new QueryWrapper<Device>().lambda()
+                        .eq(Device::getDoorId,request.getSrcIndex())
+                        .eq(Device::getIsdeleted,Constants.ZERO)
+                        .last("limit 1" ));
                 delRetentionLis.add(member.getId());
-                if(Constants.formatIntegerNum(request.getData().getExtEventInOut()) == Constants.ONE){
+                if(!(Constants.equalsInteger(d.getIsEntrance(),Constants.ONE) && Constants.formatIntegerNum(request.getData().getExtEventInOut()) != Constants.ONE)){
                     //濡傛灉鏄繘闂紝褰曞叆浜哄憳鐨勫湪鍦烘暟鎹褰�
                     retentionList.add(getRetentionModelByRequest(member,request));
                 }

--
Gitblit v1.9.3