From eb275c6d06d3c27fd30bbf4975d27c93d7f56eb2 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 10 十二月 2024 18:29:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java |   63 ++++++++++++++++++++++---------
 1 files changed, 44 insertions(+), 19 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 15ceb11..23c989b 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
@@ -253,25 +253,25 @@
         //鍒濆鍖栬瀹俊鎭�
         initVisitInfo(visits,date);
 
-        if(StringUtils.isNotBlank(visits.getFaceImg())&&(Constants.equalsInteger(visits.getType(),Constants.ZERO)|| Constants.equalsInteger(visits.getType(),Constants.TWO))){
-            //浜鸿劯璇勫垎
-            FacePictureCheckRequest param = new FacePictureCheckRequest();
-            String prefixUrl = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_LOCAL_RESOURCE_PATH).getCode() +
-                    systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode();
-            param.setFacePicUrl(prefixUrl + visits.getFaceImg());
-            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(Objects.isNull(facePictureCheckResponse) || Objects.isNull(facePictureCheckResponse.getCheckResult())){
-                throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵逛笉璧凤紝浜鸿劯璇勫垎鑾峰彇鏁版嵁澶辫触~");
-            }
-            if(!facePictureCheckResponse.getCheckResult()){
-                throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), facePictureCheckResponse.getStatusMessage());
-            }
-        }
-
+//        if(StringUtils.isNotBlank(visits.getFaceImg())&&(Constants.equalsInteger(visits.getType(),Constants.ZERO)|| Constants.equalsInteger(visits.getType(),Constants.TWO))){
+//            //浜鸿劯璇勫垎
+//            FacePictureCheckRequest param = new FacePictureCheckRequest();
+//            String prefixUrl = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_LOCAL_RESOURCE_PATH).getCode() +
+//                    systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode();
+//            param.setFacePicUrl(prefixUrl + visits.getFaceImg());
+//            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(Objects.isNull(facePictureCheckResponse) || Objects.isNull(facePictureCheckResponse.getCheckResult())){
+//                throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵逛笉璧凤紝浜鸿劯璇勫垎鑾峰彇鏁版嵁澶辫触~");
+//            }
+//            if(!facePictureCheckResponse.getCheckResult()){
+//                throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), facePictureCheckResponse.getStatusMessage());
+//            }
+//        }
+        visits.setSendTimeOutNotice(Constants.ZERO);
         visitsMapper.insert(visits);
 
         //鍙戣捣ERP瀹℃壒鐢宠
@@ -1740,6 +1740,8 @@
                 .eq(Visits::getSendTimeOutNotice,Constants.ZERO)
                 .apply("   now() >=  DATE_ADD(ENDTIME,INTERVAL -"+times+" MINUTE)   ")
         );
+        Integer visitTimeCount = 0;
+        Integer visitReportTimeCount = 0;
         for (Visits visits:visitsList) {
             if(Constants.equalsInteger(visits.getType(),Constants.TWO)){
                 SmsEmailServiceImpl.sendVisitReportSms(systemDictDataBiz,
@@ -1747,17 +1749,40 @@
                         SmsConstants.visitReportingContent.visitReportingTimeOutSignOut,
                         null,Arrays.asList(visits.getPhone().split(","))
                 );
+                visitReportTimeCount = visitReportTimeCount + 1;
             }else{
                 SmsEmailServiceImpl.sendVisitSms(systemDictDataBiz,
                         emayService,smsEmailMapper,smsConfigMapper,visitsMapper,visits.getId(),
                         SmsConstants.visitContent.visitTimeOutSignOut,
                         null,Arrays.asList(visits.getPhone().split(","))
                 );
+                visitTimeCount = visitTimeCount  + 1 ; 
             }
             visits.setSendTimeOutNotice(Constants.ONE);
             visitsMapper.updateById(visits);
         }
+        
+        if(visitTimeCount > 0 ){
+            String mobile = systemDictDataBiz.queryByCode(Constants.VISIT_CONFIG,Constants.VISIT_TIME_OUT_MOBILE).getCode();
+            if(StringUtils.isNotBlank(mobile)){
+                SmsEmailServiceImpl.sendVisitTimeOutSms(systemDictDataBiz,
+                        emayService,smsEmailMapper,smsConfigMapper,
+                        SmsConstants.visitContent.visitTimeOutSignOutNum,
+                        visitReportTimeCount.toString(),Arrays.asList(mobile.split(","))
+                );
+            }
+        }
 
+        if(visitReportTimeCount > 0 ){
+            String mobile = systemDictDataBiz.queryByCode(Constants.VISIT_CONFIG,Constants.VISIT_REPORT_TIME_OUT_MOBILE).getCode();
+            if(StringUtils.isNotBlank(mobile)){
+                SmsEmailServiceImpl.sendVisitReportTimeOutSms(systemDictDataBiz,
+                        emayService,smsEmailMapper,smsConfigMapper,
+                        SmsConstants.visitReportingContent.visitReportingTimeOutSignOutNum,
+                        visitReportTimeCount.toString(),Arrays.asList(mobile.split(","))
+                );
+            }
+        }
 
 
 

--
Gitblit v1.9.3