diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/websocket/heartSocket/clientSocket/HeartClientServer.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/websocket/heartSocket/clientSocket/HeartClientServer.java index a01195ee..89a82c47 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/websocket/heartSocket/clientSocket/HeartClientServer.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/common/websocket/heartSocket/clientSocket/HeartClientServer.java @@ -100,14 +100,14 @@ public class HeartClientServer extends AbstraceServer { System.out.println(channel.id().toString()+"----ppp-----"); try { Thread.sleep(2000); + ByteBuf log = Unpooled.copiedBuffer("ping--222-", CharsetUtil.UTF_8); + if (channel==null){ + return; + } + channel.writeAndFlush(log).sync(); } catch (InterruptedException e) { e.printStackTrace(); } - ByteBuf log = Unpooled.copiedBuffer("ping--222-", CharsetUtil.UTF_8); - if (channel==null){ - return; - } - channel.writeAndFlush(log); } }); } diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/external_system/acs/service/WmsToAcsService.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/external_system/acs/service/WmsToAcsService.java index b2c41be2..67b38966 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/external_system/acs/service/WmsToAcsService.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/external_system/acs/service/WmsToAcsService.java @@ -39,11 +39,11 @@ public class WmsToAcsService{ return result; } - public TableDataInfo toCommand(String deviceCode,String toCommand){ + public TableDataInfo toCommand(String deviceCode,String toCommand,Integer toHeight){ InteracteDto dto = InteracteDto.builder().service("wmsToAcsService") .trace_id(MDC.get("trace_id")) .type("toCommand") - .data(MapOf.of("device_code", deviceCode, "toCommand", toCommand)) + .data(MapOf.of("device_code", deviceCode, "toCommand", toCommand,"toHeight",toHeight)) .build(); TableDataInfo result = InterationUtil.notifyExt("/api/wmsToAcs/apply", (JSONObject) JSON.toJSON(dto)); return result; diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/common/PdaCommonController.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/common/PdaCommonController.java index cb6590c8..35355ae9 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/common/PdaCommonController.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/common/PdaCommonController.java @@ -58,17 +58,22 @@ public class PdaCommonController { @Log("获取升级地址") @SaIgnore public ResponseEntity apkUrl() { - Map of = MapOf.of("versionName", "1.0.1", "url", "http://192.168.10.54:8012/api/pda/download/app-release"); + Map of = MapOf.of("versionName", "1.0.1", "url", "http://192.168.10.241:8012/api/pda/download/app-release"); return new ResponseEntity<>(of,HttpStatus.OK); } @RequestMapping("/download/app-release") @SaIgnore - public void setPrint(HttpServletResponse response) throws Exception { + public void setPrint(HttpServletResponse response){ Param byCode = iSysParamService.findByCode("apkurl"); if (byCode==null){ throw new BadRequestException("更新失败:为配置apk下载地址"); } - downloadFile(response,byCode.getValue(),"release"); + System.out.println(byCode.getValue()); + try { + downloadFile(response,byCode.getValue(),"release"); + }catch (Exception ex){ + ex.printStackTrace(); + } } /** diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/devicemanage/DeviceManageController.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/devicemanage/DeviceManageController.java index 75674de8..a5a37345 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/devicemanage/DeviceManageController.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/pda_manage/devicemanage/DeviceManageController.java @@ -2,6 +2,7 @@ package org.nl.wms.pda_manage.devicemanage; import cn.dev33.satoken.annotation.SaIgnore; +import cn.hutool.core.lang.Assert; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.apache.commons.lang3.StringUtils; @@ -9,10 +10,14 @@ import org.nl.common.TableDataInfo; import org.nl.common.anno.Log; import org.nl.common.domain.exception.BadRequestException; import org.nl.common.domain.exception.handler.ApiError; +import org.nl.wms.base_manage.vehicle.service.IBmVehicleInfoService; +import org.nl.wms.base_manage.vehicle.service.dao.BmVehicleInfo; import org.nl.wms.dispatch_manage.point.service.ISchBasePointService; import org.nl.wms.dispatch_manage.point.service.dao.SchBasePoint; import org.nl.wms.external_system.acs.service.AcsToWmsService; import org.nl.wms.external_system.acs.service.WmsToAcsService; +import org.nl.wms.md_manage.vehicleMater.service.IMdPbVehicleMaterService; +import org.nl.wms.md_manage.vehicleMater.service.dao.MdPbVehicleMater; import org.nl.wms.pda_manage.devicemanage.dto.ComTp; import org.nl.wms.pda_manage.palletio.service.PalletIostorinvService; import org.springframework.beans.factory.annotation.Autowired; @@ -38,6 +43,8 @@ public class DeviceManageController { private WmsToAcsService wmsToAcsService; @Autowired private ISchBasePointService iSchBasePointService; + @Autowired + private IBmVehicleInfoService iBmVehicleInfoService; /** * 切换出入库模式 @@ -74,12 +81,18 @@ public class DeviceManageController { @SaIgnore @Log("下发输送线运动命令") public ResponseEntity toCommandTP(@RequestBody ComTp form) { + Assert.noNullElements(new Object[]{form.getDevice_code(),form.getVehicle_code()},"请求参数不能为空"); String device_code = form.getDevice_code(); + String vehicleCode = form.getVehicle_code(); SchBasePoint code = iSchBasePointService.getOne(new QueryWrapper().eq("code", device_code)); if (code!=null && !code.getIs_used()){ throw new BadRequestException(String.format("输送线%s模式不正确不允许下发运动",device_code)); } - wmsToAcsService.toCommand(device_code,form.getMode()); + BmVehicleInfo vehicleInfo = iBmVehicleInfoService.getOne(new QueryWrapper().eq("vehicle_code", vehicleCode)); + if (vehicleInfo == null ){ + throw new BadRequestException(String.format("载具信息不存在")); + } + wmsToAcsService.toCommand(device_code,form.getMode(),vehicleInfo.getH()); return new ResponseEntity<>(TableDataInfo.build(),HttpStatus.OK); } diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/stor_manage/pick/service/PickingService.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/stor_manage/pick/service/PickingService.java index 0be0a18a..491af9cc 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/stor_manage/pick/service/PickingService.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/stor_manage/pick/service/PickingService.java @@ -157,22 +157,26 @@ public class PickingService { JSONObject form_data = mstJ.getJSONObject("form_data"); String platform = form_data.getString("point_code"); String sourceVehicle = mstJ.getString("vehicle_code"); - List converys = new ArrayList<>(); + List> converys = new ArrayList<>(); for (ExecutionDto executionDto : dto.getItem()) { for (ExecutionDto executionDto1 : executionDto.getItem()) { JSONObject dis = executionDto1.getT(); if (!"false".equals(dis.getJSONObject("form_data").getString("s_move"))) { String vehicle_code = dis.getString("vehicle_code"); + BmVehicleInfo vehicleInfo = iBmVehicleInfoService.getOne(new QueryWrapper().eq("vehicle_code", vehicle_code)); + if (vehicleInfo==null || vehicleInfo.getH()==null ||vehicleInfo.getH().intValue()<1){ + throw new BadRequestException(vehicle_code+"载具信息不存在,请确认载具基础表载具及高度信息是否完整"); + } if (vehicle_code.equals(sourceVehicle)) { - converys.add(platform); + converys.add(MapOf.of("c",platform,"v",vehicleInfo.getH())); } else { - converys.add(Pick_Convery.get(platform)); + converys.add(MapOf.of("c",Pick_Convery.get(platform),"v",vehicleInfo.getH())); } } } } - for (String convery : converys) { - wmsToAcsService.toCommand(convery, "1"); + for (Map convery : converys) { + wmsToAcsService.toCommand((String)convery.get("c"), "1",(Integer) convery.get("v")); } PickingService pickingService = SpringContextHolder.getBean(this.getClass());