From 0e35f7cdaecc1c05f6a28784c2d66ce623ff77f1 Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期三, 09 十月 2024 10:23:05 +0800 Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java | 147 ++++++++++++++++++++++++------------------------ 1 files changed, 73 insertions(+), 74 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 1ccf736..5c6c73d 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 @@ -5,8 +5,6 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.config.DataSyncConfig; -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.BaseResponse; import com.doumee.core.haikang.model.param.request.*; @@ -22,21 +20,14 @@ import com.doumee.dao.business.*; 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; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import org.yaml.snakeyaml.scanner.Constant; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; @@ -135,7 +126,7 @@ //鍐嶆彃鍏ユ渶鏂扮殑鍦ㄥ巶浜哄憳 retentionMapper.insert(retentionList); } - log.error("銆愭捣搴烽棬绂佷簨浠舵帹閫併��========鎴愬姛======="); + log.info("銆愭捣搴烽棬绂佷簨浠舵帹閫併��========鎴愬姛======="); }catch (Exception e) { log.error("銆愭捣搴烽棬绂佷簨浠舵帹閫併��========澶辫触=======锛歕n" + e.getMessage()); }finally { @@ -325,7 +316,7 @@ //鍐嶆彃鍏ユ渶鏂扮殑鍦ㄥ巶浜哄憳 retentionMapper.insert(retentionList); } - log.error("銆愭捣搴疯瀹簨浠舵帹閫併��========鎴愬姛======="); + log.info("銆愭捣搴疯瀹簨浠舵帹閫併��========鎴愬姛======="); }catch (Exception e){ log.error("銆愭捣搴疯瀹簨浠舵帹閫併��========澶辫触=======锛歕n"+e.getMessage()); @@ -379,7 +370,7 @@ //鍐嶆彃鍏ユ渶鏂扮殑鍦ㄥ巶浜哄憳 retentionMapper.insert(retentionList); } - log.error("銆愭捣搴疯瀹簨浠舵帹閫併��========鎴愬姛======="); + log.info("銆愭捣搴疯瀹簨浠舵帹閫併��========鎴愬姛======="); }catch (Exception e){ log.error("銆愭捣搴疯瀹簨浠舵帹閫併��========澶辫触=======锛歕n"+e.getMessage()); } @@ -674,7 +665,7 @@ //鍐嶆彃鍏ユ渶鏂扮殑鍦ㄥ巶浜哄憳 retentionMapper.insert(retentionList); } - log.error("銆愭捣搴峰仠杞﹀満浜嬩欢鎺ㄩ�併��========鎴愬姛======="); + log.info("銆愭捣搴峰仠杞﹀満浜嬩欢鎺ㄩ�併��========鎴愬姛======="); }catch (Exception e){ log.error("銆愭捣搴峰仠杞﹀満浜嬩欢鎺ㄩ�併��========澶辫触=======锛歕n"+e.getMessage()); @@ -735,7 +726,6 @@ event.setReleaseResult(request.getData().getInResult().getRlsResult().getReleaseResult()); event.setReleaseResultEx(request.getData().getInResult().getRlsResult().getReleaseResultEx()); } - if(request.getData().getPicUrl()!=null){ //杞﹁締鍜屽拰杞︾墝鐓х墖 event.setVehiclePicUrl(getHkImgUrl(request.getData().getPicUrl().getVehiclePicUrl())); @@ -770,9 +760,7 @@ delRetentionList.add(event.getPlateNos()); } } - return event; - } private Retention getRetentionModelByParkRequest(EventParkInfoRequest request) { @@ -783,7 +771,6 @@ retention.setType(Constants.THREE); // retention.setDeviceName(request.getSrcName()); // retention.setDeviceIndex(request.getSrcIndex()); - return retention; } @@ -843,7 +830,7 @@ } } result = "鎴愬姛"; - log.error("銆愭捣搴锋湀鍙板伐浣滅姸鎬佷簨浠舵帹閫併��========鎴愬姛======="); + log.info("銆愭捣搴锋湀鍙板伐浣滅姸鎬佷簨浠舵帹閫併��========鎴愬姛======="); }catch (Exception e) { result = "澶辫触"+e.getMessage(); log.error("銆愭捣搴锋湀鍙板伐浣滅姸鎬佷簨浠舵帹閫併��========澶辫触=======锛歕n" + e.getMessage()); @@ -878,20 +865,21 @@ if( data.getHPVehicleStatus() ==null ){ continue;//濡備綍鎺ㄩ�佺姸鎬侀泦鍚堜负绌猴紝涓嶅鐞嗚烦杩� } + //鍚勮溅閬撹溅杈嗙姸鎬� + EventPlatformCarsStatusInfoRequest status = data.getHPVehicleStatus(); + eventList.add(initPlatformEventModel(request,data,status));//灏佽浜嬩欢锛堝凡鏈堝彴閫氶亾涓虹淮搴︼級 + if(StringUtils.isBlank(status.getPlateNo())){ + continue;//濡傛灉杞﹁締淇℃伅涓虹┖锛屼笉澶勭悊鐩存帴璺宠繃 + } PlatformDevice model = platformDeviceMapper.selectOne(new QueryWrapper<PlatformDevice>().lambda() .eq(PlatformDevice::getDeviceId,request.getSrcIndex()) .eq(PlatformDevice::getIsdeleted,Constants.ZERO) .last("limit 1")); if(model ==null){ continue;//鐩戞帶鐐规湭鍚屾锛岃烦杩囧鐞� - } - //鍚勮溅閬撹溅杈嗙姸鎬� - EventPlatformCarsStatusInfoRequest status = data.getHPVehicleStatus(); - eventList.add(initPlatformEventModel(request,data,status));//灏佽浜嬩欢锛堝凡鏈堝彴閫氶亾涓虹淮搴︼級 - if(StringUtils.isBlank(status.getPlateNo())){ - continue;//濡傛灉杞﹁締淇℃伅涓虹┖锛屼笉澶勭悊鐩存帴璺宠繃 - } + //鎴帀绗竴涓鑹叉眽瀛� + status.setPlateNo(status.getPlateNo().substring(1,status.getPlateNo().length())); PlatformJob job = platformJobMapper.selectJoinOne(PlatformJob.class, new MPJLambdaWrapper<PlatformJob>() .selectAll(PlatformJob.class) .selectAs(Platform::getName,PlatformJob::getPlatformName) @@ -941,7 +929,7 @@ platformEventMapper.insert(eventList); } result = "鎴愬姛"; - log.error("銆愭捣搴锋湀鍙拌溅杈嗙姸鎬佷簨浠舵帹閫併��========鎴愬姛======="); + log.info("銆愭捣搴锋湀鍙拌溅杈嗙姸鎬佷簨浠舵帹閫併��========鎴愬姛======="); }catch (Exception e) { result = "澶辫触"+e.getMessage(); log.error("銆愭捣搴锋湀鍙拌溅杈嗙姸鎬佷簨浠舵帹閫併��========澶辫触=======锛歕n" + e.getMessage()); @@ -1062,6 +1050,7 @@ content = content.replace("${param2}",model.getCarCodeFront()); List<String> broadcastList = new ArrayList<>(); List<String> ledList = new ArrayList<>(); + String bNames = ""; List<PlatformBroadcastLog> logList = new ArrayList<>(); for(PlatformDevice device : deviceList){ if(StringUtils.isNotBlank(device.getHkId())){ @@ -1069,60 +1058,17 @@ } if(Constants.equalsInteger(device.getType(),Constants.ZERO)){ //濡傛灉鏄疞ED - PlatformBroadcastLog log = new PlatformBroadcastLog(); - log.setCreateDate(new Date()); - log.setBizType(Constants.ONE); - log.setHkDate(new Date()); - log.setObjType(Constants.ONE); - log.setIds(device.getHkNo()); - log.setInfo(content); - log.setNum(Constants.ONE); - BaseResponse response = dealLedContentBiz(device.getHkNo(),content,speed,1); - if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){ - log.setHkInfo("璇锋眰澶辫触锛�"+JSONObject.toJSONString(response)); - log.setHkStatus(Constants.THREE); - }else{ - log.setHkInfo("璇锋眰鎴愬姛"); - log.setHkStatus(Constants.TWO); - } - log.setDeviceType(Constants.ONE); - log.setName("璁剧疆LED灞忔樉鍐呭"); + PlatformBroadcastLog log = dealLedContentBiz(device.getHkNo(),device.getName(),content,speed,1); logList.add(log); ledList.add(device.getHkId()); }else if(Constants.equalsInteger(device.getType(),Constants.ZERO)){ //濡傛灉鏄箍鎾偣 + bNames += device.getName()+";"; broadcastList.add(device.getHkId()); } } - if(broadcastList.size()>0){ - String content1 =Constants.PlatformBroadcastContent.WRONG_IN.getInfo(); - content1 = content1.replace("${param}",model.getCarCodeFront()); - PlatformBroadcastLog log = new PlatformBroadcastLog(); - log.setCreateDate(new Date()); - log.setBizType(Constants.ONE); - log.setHkDate(new Date()); - log.setObjType(Constants.ONE); - log.setInfo(content1); - log.setNum(Constants.ONE); - log.setIds(String.join(",",broadcastList)); - CustomBroadcastRequest request = new CustomBroadcastRequest(); - request.setAudioPointIndexCode(broadcastList); - request.setPlayDuration(15);//鍗曚綅绉� - request.setBroadCastMode("tts"); - request.setPriority(1); - request.setState(1);//鎾斁/鍋滄鏍囪瘑 1-鎾斁锛�0-鍋滄 - request.setPlayTtsContent(content1); - BaseResponse response = HKService.customBroadcast(request); - if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){ - log.setHkInfo("璇锋眰澶辫触锛�"+JSONObject.toJSONString(response)); - log.setHkStatus(Constants.THREE); - }else{ - log.setHkInfo("璇锋眰鎴愬姛"); - log.setHkStatus(Constants.TWO); - } - log.setDeviceType(Constants.ONE); - log.setName("鍙戦�佸箍鎾挱鎶ュ唴瀹�"); + PlatformBroadcastLog log = dealBroadcastBiz(model,broadcastList,bNames); logList.add(log); } if(logList.size()>0){ @@ -1130,7 +1076,50 @@ } } - public static BaseResponse dealLedContentBiz(String hkNo, String content,int speed,int color) { + private PlatformBroadcastLog dealBroadcastBiz(PlatformJob model, List<String> broadcastList,String bNames) { + PlatformBroadcastLog log = new PlatformBroadcastLog(); + String content1 =Constants.PlatformBroadcastContent.WRONG_IN.getInfo(); + content1 = content1.replace("${param}",model.getCarCodeFront()); + + log.setCreateDate(new Date()); + log.setBizType(Constants.ONE); + log.setHkDate(new Date()); + log.setObjType(Constants.ONE); + log.setInfo(content1); + log.setRemark(bNames); + log.setNum(Constants.ONE); + log.setIds(String.join(",",broadcastList)); + CustomBroadcastRequest request = new CustomBroadcastRequest(); + request.setAudioPointIndexCode(broadcastList); + request.setPlayDuration(15);//鍗曚綅绉� + request.setBroadCastMode("tts"); + request.setPriority(1); + request.setState(1);//鎾斁/鍋滄鏍囪瘑 1-鎾斁锛�0-鍋滄 + request.setPlayTtsContent(content1); + BaseResponse response = HKService.customBroadcast(request); + if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){ + log.setHkInfo("璇锋眰澶辫触锛�"+JSONObject.toJSONString(response)); + log.setHkStatus(Constants.THREE); + }else{ + log.setHkInfo("璇锋眰鎴愬姛"); + log.setHkStatus(Constants.TWO); + } + log.setDeviceType(Constants.ONE); + log.setName("鍙戦�佸箍鎾挱鎶ュ唴瀹�"); + return log; + } + + public static PlatformBroadcastLog dealLedContentBiz(String hkNo,String hkName, String content,int speed,int color) { + PlatformBroadcastLog log = new PlatformBroadcastLog(); + log.setCreateDate(new Date()); + log.setBizType(Constants.ONE); + log.setHkDate(new Date()); + log.setObjType(Constants.ONE); + log.setIds(hkNo); + log.setRemark(hkName); + log.setInfo(content); + log.setNum(Constants.ONE); + TransparentChannelBodyRequest body = new TransparentChannelBodyRequest(); TransparentChannelHeadRequest head = new TransparentChannelHeadRequest(); TransparentChannelBodyParamRequest request = new TransparentChannelBodyParamRequest(); @@ -1157,6 +1146,16 @@ request.getRegions().add(regions); regions.setSpeed(speed>0?speed:13); body.setParams(request); - return HKService.transparentchannel(head,body); + BaseResponse response = HKService.transparentchannel(head,body); + if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){ + log.setHkInfo("璇锋眰澶辫触锛�"+JSONObject.toJSONString(response)); + log.setHkStatus(Constants.THREE); + }else{ + log.setHkInfo("璇锋眰鎴愬姛"); + log.setHkStatus(Constants.TWO); + } + log.setDeviceType(Constants.ONE); + log.setName("璁剧疆LED灞忔樉鍐呭"); + return log; } } -- Gitblit v1.9.3