From 7b48adc68daf5a9d37d50f1d642c153bb8545b89 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 16 十月 2024 15:04:38 +0800
Subject: [PATCH] 代码初始化

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java |   58 +++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 45 insertions(+), 13 deletions(-)

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 355bb0b..f5dd941 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
@@ -12,9 +12,13 @@
 import com.doumee.core.erp.model.openapi.response.erp.ApproveInfoResponse;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.haikang.model.HKConstants;
+import com.doumee.core.haikang.model.param.BaseListPageResponse;
 import com.doumee.core.haikang.model.param.BaseResponse;
+import com.doumee.core.haikang.model.param.request.FacePictureCheckRequest;
 import com.doumee.core.haikang.model.param.request.VisitAppointmentOutRequest;
 import com.doumee.core.haikang.model.param.request.VisitAppointmentRequest;
+import com.doumee.core.haikang.model.param.respose.AscDeviceStatusInfoResponse;
+import com.doumee.core.haikang.model.param.respose.FacePictureCheckResponse;
 import com.doumee.core.haikang.model.param.respose.VisitAppointmentResponse;
 import com.doumee.core.haikang.service.HKService;
 import com.doumee.core.model.LoginUserInfo;
@@ -64,6 +68,9 @@
 import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -232,6 +239,31 @@
         visits.setVisitType(Integer.valueOf(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.MDJ_VISIT_REQUIRED).getCode()));
         //鍒濆鍖栬瀹俊鎭�
         initVisitInfo(visits,date);
+
+        //浜鸿劯璇勫垎
+        FacePictureCheckRequest param = new FacePictureCheckRequest();
+        String prefixUrl = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() +
+                systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode();
+        param.setFacePicBinaryData(visits.getFaceImg());
+        try{
+            Path path = Paths.get(prefixUrl + visits.getFaceImg());
+//            Path path = Paths.get("d://c75848e1-f6f2-4474-bfa8-ddb05a8c7413.jpg");
+            byte[] imageBytes = Files.readAllBytes(path);
+            param.setFacePicBinaryData(Base64.getEncoder().encodeToString(imageBytes));
+        }catch (Exception e){
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"浜鸿劯淇℃伅瑙f瀽澶辫触");
+
+        }
+        BaseResponse<FacePictureCheckResponse> response = HKService.facePictureCheck(param);
+        if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){
+            throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵逛笉璧凤紝浜鸿劯璇勫垎鑾峰彇鏁版嵁澶辫触~");
+        }
+        FacePictureCheckResponse facePictureCheckResponse = response.getData();
+        if(!facePictureCheckResponse.getCheckResult()){
+            throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), facePictureCheckResponse.getStatusMessage());
+        }
+
+
         visitsMapper.insert(visits);
 
         //鍙戣捣ERP瀹℃壒鐢宠
@@ -1506,7 +1538,7 @@
 
             //鍦ㄥ洯闀挎湡鐩稿叧鏂逛汉鏁�
             pcWorkPlatformDataVO.setInParkLwUserNum(
-                    retentionList.stream().filter(i->Constants.equalsInteger(i.getCompanyType(),Constants.ONE)).count()
+                    retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.TWO) && Constants.equalsInteger(i.getCompanyType(),Constants.ZERO)).count()
             );
             pcWorkPlatformDataVO.setLwUserInNum(Constants.ZERO);
             pcWorkPlatformDataVO.setLwUserOutNum(Constants.ZERO);
@@ -1569,17 +1601,6 @@
             pcWorkPlatformDataVO.setWeekVisitList(weekVisitList );
             pcWorkPlatformDataVO.setWeekCarList(weekCarList);
 
-//            List<Retention> retentionList = retentionMapper.selectJoinList(Retention.class,
-//                    new MPJLambdaWrapper<Retention>()
-//                            .selectAll(Retention.class)
-//                            .selectAs(Company::getType,Retention::getCompanyType)
-//                            .selectAs(Company::getName,Retention::getCompanyName)
-//                            .leftJoin(Company.class,Company::getId,Retention::getCompanyId)
-//                            .eq(Company::getType,Constants.ZERO)
-//                            .groupBy(Company::getId,Company::getName)
-//                            .orderByDesc(Retention::getNum)
-//            );
-
             List<Company> companyList = companyMapper.selectList(new QueryWrapper<Company>().lambda()
                     .eq(Company::getType,Constants.ZERO)
                     .eq(Company::getIsdeleted,Constants.ZERO)
@@ -1616,6 +1637,11 @@
             List<Notices> noticesList = noticesJoinMapper.selectList(queryWrapper);
             pcWorkPlatformDataVO.setNoticesList(noticesList);
             pcWorkPlatformDataVO.setNoticesNum(noticesList.size());
+            if(noticesList.size() > 5 ){
+                pcWorkPlatformDataVO.setNoticesList(noticesList.subList(0,5));
+            }else{
+                pcWorkPlatformDataVO.setNoticesList(noticesList);
+            }
         }else{
             String code= systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.TIMEOUT_WARNING).getCode();
             MPJLambdaWrapper<Visits> queryWrapper = new MPJLambdaWrapper<>();
@@ -1646,8 +1672,14 @@
                     }
                 });
             }
-            pcWorkPlatformDataVO.setTimeOutVisitList(result);
             pcWorkPlatformDataVO.setTimeOutVisitNum(result.size());
+            if(result.size() > 3 ){
+                pcWorkPlatformDataVO.setTimeOutVisitList(result.subList(0,3));
+            }else{
+                pcWorkPlatformDataVO.setTimeOutVisitList(result);
+            }
+
+
         }
 
 

--
Gitblit v1.9.3