From d108338716cd4cd4bd573af6946d4fe339d1ae3a Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期日, 29 九月 2024 17:00:29 +0800 Subject: [PATCH] 最新版本 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java | 119 +++++++++++++++++++++++++++++------------------------------ 1 files changed, 58 insertions(+), 61 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 f7e8781..1ccf736 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 @@ -870,74 +870,71 @@ List<EventPlatformCarsInfoRequest> events = param.getParams().getEvents(); List<PlatformEvent> eventList = new ArrayList<>(); for(EventPlatformCarsInfoRequest request : events){ - if( request.getData() ==null || request.getData().size()==0){ + if( request.getData() ==null ){ continue; } Integer workStatus = 0; - for(EventPlatformCarsDataRequest data : request.getData()){ - if( data.getHPVehicleStatus() ==null || data.getHPVehicleStatus().size() ==0){ - 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;//鐩戞帶鐐规湭鍚屾锛岃烦杩囧鐞� + EventPlatformCarsDataRequest data = request.getData(); + if( data.getHPVehicleStatus() ==null ){ + 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;//鐩戞帶鐐规湭鍚屾锛岃烦杩囧鐞� - } + } //鍚勮溅閬撹溅杈嗙姸鎬� - for(EventPlatformCarsStatusInfoRequest status : data.getHPVehicleStatus()){ - eventList.add(initPlatformEventModel(request,data,status));//灏佽浜嬩欢锛堝凡鏈堝彴閫氶亾涓虹淮搴︼級 - if(StringUtils.isBlank(status.getPlateNo())){ - continue;//濡傛灉杞﹁締淇℃伅涓虹┖锛屼笉澶勭悊鐩存帴璺宠繃 - } - PlatformJob job = platformJobMapper.selectJoinOne(PlatformJob.class, new MPJLambdaWrapper<PlatformJob>() - .selectAll(PlatformJob.class) - .selectAs(Platform::getName,PlatformJob::getPlatformName) - .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId) - .eq(StringUtils.equals(status.getStockStatus(),"front"),PlatformJob::getCarCodeFront,status.getPlateNo() )//鍓嶈溅鐗屽彿 - .eq(!StringUtils.equals(status.getStockStatus(),"front"),PlatformJob::getCarCodeBack,status.getPlateNo() )//鍚庤溅鐗屽彿 - .eq(PlatformJob::getIsdeleted,Constants.ZERO ) - .last("limit 1 ")); - PlatformJob update = new PlatformJob(); - update.setId(job.getId()); - update.setEditDate(new Date()); - if(StringUtils.equals(status.getMotionStatus(),"leave")){ - //濡傛灉鏄溅杈嗙寮�,涓嶅仛鐩稿叧鑷姩瀹屾垚浣滀笟涓氬姟澶勭悊 - /* if(job ==null && !Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.WORKING.getKey())){ - continue;//濡傛灉娌℃煡鍒板搴旂殑浣滀笟鎴栬�呬綔涓氬苟闈炰綔涓氫腑锛屼笉鍋氫笟鍔″鐞� - } - if(Constants.equalsInteger(job.getType(), Constants.THREE) || Constants.equalsInteger(job.getType(), Constants.TWO)){ - //濡傛灉鏄痺ms鎺ㄩ�佺殑澶栧崗杞﹁締澶栧崗杞﹁締 - if(platformWmsDetailMapper.selectCount(new QueryWrapper<PlatformWmsDetail>().lambda() - .eq(PlatformWmsDetail::getIsdeleted,Constants.ZERO) - .eq(PlatformWmsDetail::getJobId,job.getId()) - .ne(PlatformWmsDetail::getLockStatus,Constants.ONE)) >0){ - continue;//濡傛灉澶栧崗浠诲姟浣滀笟锛屽悎鍚屽彿鏈夋湭涓婇攣鐨勬儏鍐碉紝涓嶅仛鑷姩瀹屾垚浣滀笟閫昏緫澶勭悊锛岃烦杩囦笉澶勭悊 - } - } - //濡傛灉鏄鍦ㄤ綔涓氱殑鐘舵�侊紝鏍囪浣滀笟宸插畬鎴� - update.setStatus(Constants.PlatformJobStatus.DONE.getKey());//浣滀笟宸插畬鎴� - update.setDoneDate(update.getEditDate());*/ - }else if(StringUtils.equals(status.getMotionStatus(),"enter")){ - //濡傛灉鏄溅杈嗚繘鍏� - if(job ==null || !Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.CALLED.getKey())){ - //璇存槑杞﹁締杩涢敊鏈堝彴 鎴栬�呰繕鏈彨鍙风姸鎬侊紝鍙戣捣璀﹀憡 - dealCarsInErrorPlatformBiz(job,status); - } - if(job.getStartDate() == null){ - update.setStartDate(update.getEditDate()); - } - update.setStatus(Constants.PlatformJobStatus.WORKING.getKey());//寮�濮嬩綔涓� - }else{ - continue;//鍏朵粬鐘舵�佷笉澶勭悊锛岃烦杩� - } + EventPlatformCarsStatusInfoRequest status = data.getHPVehicleStatus(); + eventList.add(initPlatformEventModel(request,data,status));//灏佽浜嬩欢锛堝凡鏈堝彴閫氶亾涓虹淮搴︼級 + if(StringUtils.isBlank(status.getPlateNo())){ + continue;//濡傛灉杞﹁締淇℃伅涓虹┖锛屼笉澶勭悊鐩存帴璺宠繃 + } + PlatformJob job = platformJobMapper.selectJoinOne(PlatformJob.class, new MPJLambdaWrapper<PlatformJob>() + .selectAll(PlatformJob.class) + .selectAs(Platform::getName,PlatformJob::getPlatformName) + .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId) + .eq(StringUtils.equals(status.getStockStatus(),"front"),PlatformJob::getCarCodeFront,status.getPlateNo() )//鍓嶈溅鐗屽彿 + .eq(!StringUtils.equals(status.getStockStatus(),"front"),PlatformJob::getCarCodeBack,status.getPlateNo() )//鍚庤溅鐗屽彿 + .eq(PlatformJob::getIsdeleted,Constants.ZERO ) + .last("limit 1 ")); + PlatformJob update = new PlatformJob(); + update.setId(job.getId()); + update.setEditDate(new Date()); + if(StringUtils.equals(status.getMotionStatus(),"leave")){ + //濡傛灉鏄溅杈嗙寮�,涓嶅仛鐩稿叧鑷姩瀹屾垚浣滀笟涓氬姟澶勭悊 + /* if(job ==null && !Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.WORKING.getKey())){ + continue;//濡傛灉娌℃煡鍒板搴旂殑浣滀笟鎴栬�呬綔涓氬苟闈炰綔涓氫腑锛屼笉鍋氫笟鍔″鐞� + } + if(Constants.equalsInteger(job.getType(), Constants.THREE) || Constants.equalsInteger(job.getType(), Constants.TWO)){ + //濡傛灉鏄痺ms鎺ㄩ�佺殑澶栧崗杞﹁締澶栧崗杞﹁締 + if(platformWmsDetailMapper.selectCount(new QueryWrapper<PlatformWmsDetail>().lambda() + .eq(PlatformWmsDetail::getIsdeleted,Constants.ZERO) + .eq(PlatformWmsDetail::getJobId,job.getId()) + .ne(PlatformWmsDetail::getLockStatus,Constants.ONE)) >0){ + continue;//濡傛灉澶栧崗浠诲姟浣滀笟锛屽悎鍚屽彿鏈夋湭涓婇攣鐨勬儏鍐碉紝涓嶅仛鑷姩瀹屾垚浣滀笟閫昏緫澶勭悊锛岃烦杩囦笉澶勭悊 + } + } + //濡傛灉鏄鍦ㄤ綔涓氱殑鐘舵�侊紝鏍囪浣滀笟宸插畬鎴� + update.setStatus(Constants.PlatformJobStatus.DONE.getKey());//浣滀笟宸插畬鎴� + update.setDoneDate(update.getEditDate());*/ + }else if(StringUtils.equals(status.getMotionStatus(),"enter")){ + //濡傛灉鏄溅杈嗚繘鍏� + if(job ==null || !Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.CALLED.getKey())){ + //璇存槑杞﹁締杩涢敊鏈堝彴 鎴栬�呰繕鏈彨鍙风姸鎬侊紝鍙戣捣璀﹀憡 + dealCarsInErrorPlatformBiz(job,status); + } + if(job.getStartDate() == null){ + update.setStartDate(update.getEditDate()); + } + update.setStatus(Constants.PlatformJobStatus.WORKING.getKey());//寮�濮嬩綔涓� + }else{ + continue;//鍏朵粬鐘舵�佷笉澶勭悊锛岃烦杩� + } //鏆傛椂涓嶅仛鐩稿叧鑷姩瀹屾垚浣滀笟涓氬姟澶勭悊 // dealPlatformJobLogBiz(update,status);//璁板綍浣滀笟鏃ュ織 - } - break;//鍙鐞嗙涓�涓暟鎹姸鎬� - } } if(eventList.size()>0){ //鐢熸垚浜嬩欢 -- Gitblit v1.9.3