From b82a5aa7d6167748cce7e94f53b6a3b1fbc201b3 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 26 九月 2024 17:13:52 +0800
Subject: [PATCH] 代码初始化

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java |   60 +++++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 41 insertions(+), 19 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
index 76eab7d..1b26bdc 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
@@ -7,9 +7,7 @@
 import com.doumee.config.SpringContextUtil;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.haikang.model.HKConstants;
-import com.doumee.core.haikang.model.param.request.CustomBroadcastRequest;
-import com.doumee.core.haikang.model.param.request.TransparentChannelBodyRequest;
-import com.doumee.core.haikang.model.param.request.TransparentChannelHeadRequest;
+import com.doumee.core.haikang.model.param.request.*;
 import com.doumee.core.haikang.model.param.request.event.acs.EventAcsInfoRequest;
 import com.doumee.core.haikang.model.param.request.event.acs.EventAcsRequest;
 import com.doumee.core.haikang.model.param.request.event.acs.EventDeviceDataRequest;
@@ -23,9 +21,11 @@
 import com.doumee.dao.business.join.VisitsJoinMapper;
 import com.doumee.dao.business.model.*;
 import com.doumee.dao.system.model.SystemUser;
+import com.doumee.dao.web.reqeust.SavePlatformWarnEventDTO;
 import com.doumee.service.business.DeviceEventService;
 import com.doumee.service.business.InterfaceLogService;
 import com.doumee.service.business.MemberService;
+import com.doumee.service.business.impl.PlatformWarnEventServiceImpl;
 import com.github.yulichang.interfaces.MPJBaseJoin;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import com.hikvision.artemis.sdk.config.ArtemisConfig;
@@ -84,6 +84,8 @@
     private PlatformEventMapper platformEventMapper;
     @Autowired
     private PlatformLogMapper platformLogMapper;
+    @Autowired
+    private PlatformWarnEventServiceImpl platformWarnEventService;
     /**
      * 娴峰悍闂ㄧ浜嬩欢鎺ㄩ��
      * @param param
@@ -459,6 +461,9 @@
         if(request.getData().getTargetPerson() ==null){
             request.getData().setTargetPerson(new EventVisitIccmTargetParamRequest());
         }
+        if(request.getData().getVisitorInvoices() == null){
+            request.getData().setVisitorInvoices(new EventVisitIccmInvoiceParamRequest());
+        }
         VisitEvent event = new VisitEvent();
         event.setIsdeleted(Constants.ZERO);
         event.setCreateDate(DateUtil.getISO8601DateByStr2(request.getHappenTime()));
@@ -488,7 +493,7 @@
         event.setPhotoUrl(getHkImgUrl(detail.getFacePic()));
         event.setPersonName(detail.getVisitorName());
         event.setCarNo(detail.getPlateNo());
-
+        event.setInvoicesNo(request.getData().getVisitorInvoices().getInvoicesNo());//璁垮鍗曞彿
         event.setIdType(detail.getCertType());
         String idnum = detail.getCertNo();
         if(StringUtils.isNotBlank(idnum)){
@@ -577,6 +582,7 @@
         event.setPhotoUrl(getHkImgUrl(request.getData().getPhotoUrl()));
         event.setPersonName(request.getData().getPersonName());
         event.setCarNo(request.getData().getCarNo());
+        event.setInvoicesNo(request.getData().getVisitorId());
         event.setCaptureUrl(request.getData().getCaptureUrl());
         if(StringUtils.isNotBlank(request.getData().getCaptureUrl())){
             event.setCaptureUrl(HKConstants.IMG_INDEX+request.getData().getCaptureUrl());
@@ -619,7 +625,6 @@
         retention.setMemberId(visits.getMemberId());
 //        retention.setDeviceName(request.getSrcName());
 //        retention.setDeviceIndex(request.getSrcIndex());
-
         return retention;
     }
 
@@ -1006,6 +1011,7 @@
                     .orderByDesc(PlatformLog::getCreateDate)
                     .last(" limit 1"));
             String v = Long.toString(job.getDoneDate().getTime() - lastBeginPlatform.getCreateDate().getTime() / 1000) ;
+            lastBeginPlatform.setRemark(job.getPlatformId().toString());
             lastBeginPlatform.setParam3(v);
             lastBeginPlatform.setParam2(DateUtil.getDate(lastBeginPlatform.getCreateDate(),"yyyy-MM-dd HH:mm:ss"));
             platformLogMapper.updateById(lastBeginPlatform);//鏇存柊涓婁竴娆′綔涓氱殑瀹屾垚鏃堕棿鍜屼綔涓氭椂闀�
@@ -1025,7 +1031,13 @@
      * @param status
      */
     private void dealCarsInErrorPlatformBiz( PlatformJob model,EventPlatformCarsStatusInfoRequest status) {
-        //TODO-----------------澶勭悊杞﹁締杩涘叆閿欒鏈堝彴涓氬姟閫昏緫
+        //澶勭悊杞﹁締杩涘叆閿欒鏈堝彴涓氬姟閫昏緫
+        SavePlatformWarnEventDTO savePlatformWarnEventDTO = new SavePlatformWarnEventDTO();
+        savePlatformWarnEventDTO.setPlatformJobId(model.getId());
+        savePlatformWarnEventDTO.setPlatformId(model.getPlatformId());
+        savePlatformWarnEventDTO.setCarCode(model.getCarCodeFront());
+        savePlatformWarnEventDTO.setEventType(Constants.PlatformWarnEvent.STOP_ERROR.getKey());
+        platformWarnEventService.savePlatformWarnEvent(savePlatformWarnEventDTO);
 
         List<PlatformDevice> deviceList = platformDeviceMapper.selectList(new QueryWrapper<PlatformDevice>().lambda()
                 .eq(PlatformDevice::getPlatformId,model.getPlatformId())
@@ -1041,23 +1053,33 @@
             }
             if(Constants.equalsInteger(device.getType(),Constants.ZERO)){
                 //濡傛灉鏄疞ED
-                TransparentChannelBodyRequest request = new TransparentChannelBodyRequest();
+                TransparentChannelBodyRequest body = new TransparentChannelBodyRequest();
                 TransparentChannelHeadRequest head = new TransparentChannelHeadRequest();
+                TransparentChannelBodyParamRequest request = new TransparentChannelBodyParamRequest();
+                TransparentChannelBodyRegionRequest regions = new TransparentChannelBodyRegionRequest();
                 head.setAbility("cld");//鍥哄畾鍊�
                 head.setTreatyType("haixuan_led_net");//鍥哄畾鍊�
                 head.setDeviceIndexCode(device.getHkId());
-                request.setMethod("ControlLedGereral");//鍥哄畾鍊�
+                body.setMethod("ControlLedGereral");//鍥哄畾鍊�
                 request.setIndexCode(device.getHkId());
-                request.setActionType(0);
-                request.setContent(content);
                 request.setOperationType(219);//鍥哄畾鍊�
-                request.setRegionNo(1);
-                request.setRegionType(14);
-                request.setFontColor(1);
-                request.setCircleTimes(1);//寰幆娆℃暟
-                request.setFontSize(16);//
-                request.setStayTime(1);//鍗曚綅锛燂紵
-                HKService.transparentchannel(head,request);
+                regions.setActionType(32);
+                regions.setContent(content);
+                regions.setRegionNo(1);
+                regions.setRegionType(14);
+                regions.setFontColor(1);
+                regions.setCircleTimes(1);//寰幆娆℃暟
+                regions.setFontSize(32);//
+                regions.setStayTime(1);//鍗曚綅锛燂紵
+                regions.setRegionLeftTopXPos(0);
+                regions.setRegionLeftTopYPos(0);
+                regions.setRegionRightBottomXPos(255);
+                regions.setRegionRightBottomYPos(31);
+                request.setRegions(new ArrayList<>());
+                request.getRegions().add(regions);
+                regions.setSpeed(13);
+                body.setParams(request);
+                HKService.transparentchannel(head,body);
             }else  if(Constants.equalsInteger(device.getType(),Constants.ZERO)){
                 //濡傛灉鏄箍鎾偣
                 broadcastList.add(device.getHkId());
@@ -1066,9 +1088,9 @@
         if(broadcastList.size()>0){
             CustomBroadcastRequest request = new CustomBroadcastRequest();
             request.setAudioPointIndexCode(broadcastList);
-            request.setPlayDuration(60);//鍗曚綅绉�
+            request.setPlayDuration(15);//鍗曚綅绉�
             request.setBroadCastMode("tts");
-            request.setPriority(15);
+            request.setPriority(1);
             request.setState(1);//鎾斁/鍋滄鏍囪瘑 1-鎾斁锛�0-鍋滄
             request.setPlayTtsContent(content);
             HKService.customBroadcast(request);

--
Gitblit v1.9.3