# nladmin

## ACS文件下的目录结构
```java
acs
├── AcsConfig.java
├── agv
│   ├── AgvUtil.java
│   ├── agv说明
│   ├── rest
│   │   ├── MagicAgvController.java
│   │   ├── NDCAgvController.java
│   │   ├── XianGongAgvController.java
│   │   └── ZheDaAgvController.java
│   └── server
│       ├── AgvService.java
│       ├── dto
│       │   └── AgvDto.java
│       ├── impl
│       │   ├── AgvServiceImpl.java
│       │   ├── MagicAgvServiceImpl.java
│       │   ├── NDCAgvServiceImpl.java
│       │   └── XianGongAgvServiceImpl.java
│       ├── MagicAgvService.java
│       ├── NDCAgvService.java
│       └── XianGongAgvService.java
├── auto
│   ├── AcsInit.java
│   ├── AutoRunController.java
│   ├── initial
│   │   ├── ApplicationAutoInitial.java
│   │   ├── ApplicationAutoInitialExecuter.java
│   │   ├── WebAutoInitial.java
│   │   └── WebAutoInitialExecuter.java
│   └── run
│       ├── AbstractAutoRunnable.java
│       ├── AutoRunService.java
│       ├── AutoRunServiceImpl.java
│       ├── DevelopConfig.java
│       ├── SystemConfig.java
│       ├── ThreadDto.java
│       ├── ThreadStatusEnum.java
│       └── ThreadUsedStatusEnum.java
├── autotask
│   └── CleanLog.java
├── common
│   ├── AbstractDriverService.java
│   ├── IDriverService.java
│   ├── StandardCoveyorControlWithPlcScannerDevice.java
│   ├── StandardInspectSiteDevice.java
│   └── StandardOrdinarySiteDevice.java
├── config
│   ├── AcsConfig.java
│   ├── dto
│   │   └── AcsConfigDto.java
│   ├── rest
│   │   └── AcsConfigController.java
│   ├── server
│   │   ├── AcsConfigService.java
│   │   └── impl
│   │       └── AcsConfigServiceImpl.java
│   └── wql
│       └── sys_config.xls
├── device
│   ├── address
│   │   ├── rest
│   │   │   └── AddressController.java
│   │   ├── service
│   │   │   ├── AddressService.java
│   │   │   ├── dto
│   │   │   │   └── AddressDto.java
│   │   │   └── impl
│   │   │       └── AddressServiceImpl.java
│   │   └── wql
│   │       └── sys_config.xls
│   ├── device_driver
│   │   ├── DeviceDriverConfigController.java
│   │   ├── DeviceDriverConfigDto.java
│   │   ├── DeviceDriverConfigService.java
│   │   ├── DeviceDriverConfigServiceImpl.java
│   │   ├── DriverTypeEnum.java
│   │   └── standard_inspect
│   │       ├── BaseDeviceDriver.java
│   │       ├── ItemDto.java
│   │       ├── ItemProtocol.java
│   │       ├── OpcPlcDto.java
│   │       └── ReadUtil.java
│   ├── rest
│   │   ├── AcsDeviceErpmappingController.java
│   │   ├── DeviceAssignedController.java
│   │   ├── DeviceController.java
│   │   ├── DeviceDbitemController.java
│   │   ├── DeviceExtraController.java
│   │   ├── OpcController.java
│   │   ├── OpcPlcController.java
│   │   └── StorageCellController.java
│   ├── service
│   │   ├── AcsDeviceErpmappingService.java
│   │   ├── DeviceAssignedService.java
│   │   ├── DeviceDbitemService.java
│   │   ├── DeviceDriverDefinitionAppService.java
│   │   ├── DeviceExtraService.java
│   │   ├── DeviceService.java
│   │   ├── dto
│   │   │   ├── AcsDeviceErpmappingDto.java
│   │   │   ├── DeviceAssignedDto.java
│   │   │   ├── DeviceDbitemDto.java
│   │   │   ├── DeviceDriverDto.java
│   │   │   ├── DeviceDto.java
│   │   │   ├── DeviceExtraDto.java
│   │   │   ├── DeviceRunpointDto.java
│   │   │   ├── OpcDto.java
│   │   │   ├── OpcPlcDto.java
│   │   │   └── StorageCellDto.java
│   │   ├── impl
│   │   │   ├── AcsDeviceErpmappingServiceImpl.java
│   │   │   ├── ConveyorDevice.java
│   │   │   ├── DeviceAssignedServiceImpl.java
│   │   │   ├── DeviceDbitemServiceImpl.java
│   │   │   ├── DeviceExtraServiceImpl.java
│   │   │   ├── DeviceServiceImpl.java
│   │   │   ├── ExportCSVUtil.java
│   │   │   ├── OpcPlcServiceImpl.java
│   │   │   ├── OpcServiceImpl.java
│   │   │   ├── StorageCellServiceImpl.java
│   │   │   └── Test.java
│   │   ├── OpcPlcService.java
│   │   ├── OpcService.java
│   │   └── StorageCellService.java
│   └── wql
│       ├── Qdevice_query_002.wql
│       ├── QStage_01.wql
│       ├── route.xls
│       └── task_inst.xls
├── device.xls
├── device_driver
│   ├── basedriver
│   │   ├── agv
│   │   │   ├── magic_agv
│   │   │   │   ├── MagicAgvDefinition.java
│   │   │   │   └── MagicAgvDeviceDriver.java
│   │   │   ├── ndcone
│   │   │   │   ├── AgvNdcOneDefinition.java
│   │   │   │   └── AgvNdcOneDeviceDriver.java
│   │   │   └── utils
│   │   │       ├── IAgv.java
│   │   │       ├── OneAgvPhase.java
│   │   │       └── TwoAgvPhase.java
│   │   ├── cargo_lift_conveyor
│   │   │   ├── CargoLiftConveyorDefinition.java
│   │   │   ├── CargoLiftConveyorDeviceDriver.java
│   │   │   └── ItemProtocol.java
│   │   ├── empty_vehicle_stacking_position
│   │   │   ├── EmptyVehicleStackingPositionDefinition.java
│   │   │   ├── EmptyVehicleStackingPositionDeviceDriver.java
│   │   │   └── ItemProtocol.java
│   │   ├── standard_conveyor_control
│   │   │   ├── ItemProtocol.java
│   │   │   ├── StandardConveyorControlDefinition.java
│   │   │   └── StandardCoveyorControlDeviceDriver.java
│   │   ├── standard_conveyor_control_with_plcscanner
│   │   │   ├── ItemProtocol.java
│   │   │   ├── StandardConveyorControlWithPlcScannerDefinition.java
│   │   │   ├── StandardConveyorWithPlcScannerConfig.java
│   │   │   └── StandardCoveyorControlWithPlcScannerDeviceDriver.java
│   │   ├── standard_inspect_site
│   │   │   ├── ItemProtocol.java
│   │   │   ├── StandardInspectSiteDefinition.java
│   │   │   └── StandardInspectSiteDeviceDriver.java
│   │   ├── standard_ordinary_site
│   │   │   ├── StandardOrdinarySiteDefinition.java
│   │   │   └── StandardOrdinarySiteDeviceDriver.java
│   │   ├── standard_scanner
│   │   │   ├── StandardScannerDefinition.java
│   │   │   └── StandardScannerDeviceDriver.java
│   │   └── standard_storage
│   │       ├── StandardStorageDefinition.java
│   │       └── StandardStorageDeviceDriver.java
│   ├── definition
│   │   └── OpcDeviceDriverDefinition.java
│   ├── DeviceDriver.java
│   ├── DeviceDriverDefinition.java
│   ├── driver
│   │   ├── AbstractDeviceDriver.java
│   │   ├── AbstractOpcDeviceDriver.java
│   │   ├── ExecutableDeviceDriver.java
│   │   └── OpcDeviceDriver.java
│   ├── lamp_three_color
│   │   ├── ItemProtocol.java
│   │   ├── LampThreecolorDefinition.java
│   │   └── LampThreecolorDeviceDriver.java
│   ├── LinewayDeviceDriver.java
│   ├── lnsh
│   │   ├── converor_barcode
│   │   │   ├── ConveyorBarcodeDefinition.java
│   │   │   ├── ConveyorBarcodeDeviceDriver.java
│   │   │   └── ItemProtocol.java
│   │   ├── conveyor_press_station
│   │   │   ├── ConveyorPressStationDefinition.java
│   │   │   ├── ConveyorPressStationDeviceDriver.java
│   │   │   └── ItemProtocol.java
│   │   ├── lnsh_crusher
│   │   │   ├── ItemProtocol.java
│   │   │   ├── LnshCrusherDefinition.java
│   │   │   └── LnshCrusherDeviceDriver.java
│   │   ├── lnsh_fold_disc_site
│   │   │   ├── ItemProtocol.java
│   │   │   ├── LnshFoldDiscSiteDefinition.java
│   │   │   └── LnshFoldDiscSiteDeviceDriver.java
│   │   ├── lnsh_kiln_lane
│   │   │   ├── ItemProtocol.java
│   │   │   ├── LnshKilnLaneDefinition.java
│   │   │   └── LnshKilnLaneDeviceDriver.java
│   │   ├── lnsh_kiln_truss
│   │   │   ├── ItemProtocol.java
│   │   │   ├── LnshKilnTrussDefinition.java
│   │   │   └── LnshKilnTrussDeviceDriver.java
│   │   ├── lnsh_labeling_machine
│   │   │   ├── ItemProtocol.java
│   │   │   ├── LnshLabelingMachineDefinition.java
│   │   │   └── LnshLabelingMachineDeviceDriver.java
│   │   ├── lnsh_Laminating_machine
│   │   │   ├── ItemProtocol.java
│   │   │   ├── LnshLaminatingMachineDefinition.java
│   │   │   └── LnshLaminatingMachineDeviceDriver.java
│   │   ├── lnsh_mixing_mill
│   │   │   ├── ItemProtocol.java
│   │   │   ├── LnshMixingMillDefinition.java
│   │   │   └── LnshMixingMillDeviceDriver.java
│   │   ├── lnsh_out_kiln_truss
│   │   │   ├── ItemProtocol.java
│   │   │   ├── LnshOutKilnTrussDefinition.java
│   │   │   └── LnshOutKilnTrussDeviceDriver.java
│   │   ├── lnsh_package_line
│   │   │   ├── ItemProtocol.java
│   │   │   ├── LnshPackageLineDefinition.java
│   │   │   └── LnshPackageLineDeviceDriver.java
│   │   ├── lnsh_package_pallet_manipulator
│   │   │   ├── ItemProtocol.java
│   │   │   ├── LnshPackagePalletManipulatorDefinition.java
│   │   │   └── LnshPackagePalletManipulatorDeviceDriver.java
│   │   ├── lnsh_package_site
│   │   │   ├── ItemProtocol.java
│   │   │   ├── LnshPackageSiteDefinition.java
│   │   │   └── LnshPackageSiteDeviceDriver.java
│   │   ├── lnsh_palletizing_manipulator
│   │   │   ├── ItemProtocol.java
│   │   │   ├── LnshPalletizingManipulatorDefinition.java
│   │   │   └── LnshPalletizingManipulatorDeviceDriver.java
│   │   ├── lnsh_palletizing_manipulator_site
│   │   │   ├── ItemProtocol.java
│   │   │   ├── LnshPalletizingManipulatorSiteDefinition.java
│   │   │   └── LnshPalletizingManipulatorSiteDeviceDriver.java
│   │   ├── lnsh_pallet_storage
│   │   │   ├── ItemProtocol.java
│   │   │   ├── LnshPalletStorageDefinition.java
│   │   │   └── LnshPalletStorageDeviceDriver.java
│   │   ├── lnsh_press
│   │   │   ├── ItemProtocol.java
│   │   │   ├── LnshPressDefinition.java
│   │   │   └── LnshPressDeviceDriver.java
│   │   ├── lnsh_rgv
│   │   │   ├── ItemProtocol.java
│   │   │   ├── LnshRGVDefinition.java
│   │   │   └── LnshRGVDeviceDriver.java
│   │   ├── lnsh_split_manipulator
│   │   │   ├── ItemProtocol.java
│   │   │   ├── LnshSplitManipulatorDefinition.java
│   │   │   └── LnshSplitManipulatorDeviceDriver.java
│   │   ├── lnsh_station
│   │   │   ├── ItemProtocol.java
│   │   │   ├── LnshStationDefinition.java
│   │   │   └── LnshStationDeviceDriver.java
│   │   └── package_site
│   │       ├── ItemProtocol.java
│   │       ├── PackageSiteDefinition.java
│   │       └── PackageSiteDeviceDriver.java
│   ├── RequestMethodEnum.java
│   ├── RouteableDeviceDriver.java
│   ├── ScannerDeviceDriver.java
│   ├── StandardRequestMethod.java
│   ├── standard_autodoor
│   │   ├── ItemProtocol.java
│   │   ├── StandardAutodoorDefinition.java
│   │   └── StandardAutodoorDeviceDriver.java
│   ├── standard_emptypallet_site
│   │   ├── ItemProtocol.java
│   │   ├── StandardEmptyPalletSiteDefinition.java
│   │   └── StandardEmptyPalletSiteDeviceDriver.java
│   └── StorageDeviceDriver.java
├── ext
│   └── wms
│       ├── data
│       │   ├── AcsToWmsData
│       │   │   ├── applySignalStaus
│       │   │   │   ├── ApplySignalStatusRequest.java
│       │   │   │   └── ApplySignalStatusResponse.java
│       │   │   ├── applyTask
│       │   │   │   ├── ApplyDeviceDto.java
│       │   │   │   ├── ApplyTaskRequest.java
│       │   │   │   └── ApplyTaskResponse.java
│       │   │   ├── feedBackSplitPalletStation
│       │   │   │   ├── feedBackSplitPalletStationRequest.java
│       │   │   │   └── feedBackSplitPalletStationResponse.java
│       │   │   ├── feedBackTaskStatus
│       │   │   │   ├── FeedBackTaskStatusRequest.java
│       │   │   │   └── FeedBackTaskStatusResponse.java
│       │   │   ├── getVehicle
│       │   │   │   ├── GetPalletizeRequest.java
│       │   │   │   └── GetPalletizeResponse.java
│       │   │   ├── grab
│       │   │   │   ├── GrabRequest.java
│       │   │   │   └── GrabResponse.java
│       │   │   └── grab_place_station
│       │   │       ├── GrabPlaceStationRequest.java
│       │   │       └── GrabPlaceStationResponse.java
│       │   ├── BaseRequest.java
│       │   ├── BaseResponse.java
│       │   ├── PalletizeDto.java
│       │   ├── Resp.java
│       │   └── WmstoAcsData
│       │       ├── cancelTask
│       │       │   ├── CancelTaskRequest.java
│       │       │   └── CancelTaskResponse.java
│       │       ├── createOrder
│       │       │   ├── CreateOrderRequest.java
│       │       │   ├── CreateOrderResponse.java
│       │       │   └── OrderDto.java
│       │       ├── createTask
│       │       │   ├── CreateTaskRequest.java
│       │       │   └── CreateTaskResponse.java
│       │       └── putAction
│       │           ├── PutActionRequest.java
│       │           ├── PutActionResponse.java
│       │           └── SignalData.java
│       ├── LmsUtil.java
│       ├── RespUtil.java
│       ├── rest
│       │   ├── AcsToWmsController.java
│       │   └── WmsToAcsController.java
│       └── service
│           ├── AcsToWmsService.java
│           ├── impl
│           │   ├── AcsToWmsServiceImpl.java
│           │   └── WmsToAcsServiceImpl.java
│           └── WmsToAcsService.java
├── heartbeat
│   ├── CompareOrder.java
│   ├── domain
│   │   ├── Domain.java
│   │   ├── HeartbeatDomain.java
│   │   └── SqlUtilFactory.java
│   ├── dto
│   │   ├── Dto.java
│   │   └── HeartbeatManageDto.java
│   ├── enums
│   │   ├── HeartbeatType.java
│   │   └── OptionType.java
│   ├── event
│   │   ├── HeartbeatChangeEvent.java
│   │   └── HeartbeatOfflineEvent.java
│   ├── EventObject.java
│   ├── HeartbeatEvent.java
│   ├── OrderType.java
│   ├── service
│   │   ├── HeartbeatManageService.java
│   │   └── HeartbeatUnifiedService.java
│   └── service_impl
│       ├── HeartbeatManageServiceimpl.java
│       └── HeartbeatUnifiedServiceimpl.java
├── instruction
│   ├── common
│   │   ├── InstructFinishTypeEnum.java
│   │   ├── InstructStatusEnum.java
│   │   └── InstructTypeEnum.java
│   ├── enums
│   │   ├── InstCreateEnum.java
│   │   ├── InstErrorEnum.java
│   │   ├── InstFinishEnum.java
│   │   ├── InstStatusEnum.java
│   │   └── InstTypeEnum.java
│   ├── rest
│   │   └── InstructionController.java
│   ├── service
│   │   ├── dto
│   │   │   ├── Instruction.java
│   │   │   └── InstructionDto.java
│   │   ├── impl
│   │   │   └── InstructionServiceImpl.java
│   │   ├── InstructionService.java
│   │   └── wql
│   │       └── QINST_QUERY.wql
│   └── TestToAgv.java
├── log
│   ├── LokiLog.java
│   ├── LokiLogAspect.java
│   ├── LokiLogType.java
│   └── service
│       ├── DeviceExecuteLogService.java
│       ├── dto
│       │   ├── DeviceLogDto.java
│       │   └── LogDto.java
│       └── impl
│           └── DeviceExecuteLogServiceImpl.java
├── monitor
│   ├── DeviceStageMonitor.java
│   ├── rest
│   │   └── DeviceStageMonitorController.java
│   ├── service
│   │   ├── DeviceStageMonitorService.java
│   │   └── impl
│   │       └── DeviceStageMonitorServiceImpl.java
│   └── test.txt
├── opc
│   ├── BlockedRunable.java
│   ├── Device.java
│   ├── DeviceAppService.java
│   ├── DeviceAppServiceImpl.java
│   ├── DeviceDriverDefinitionAppServiceImpl.java
│   ├── DeviceExecuteAutoRun.java
│   ├── DeviceExtraManageDto.java
│   ├── DeviceManageDto.java
│   ├── DeviceManageService.java
│   ├── DeviceManageServiceImpl.java
│   ├── DeviceOpcProtocolRunable.java
│   ├── DeviceOpcSynchronizeAutoRun.java
│   ├── DeviceType.java
│   ├── enums
│   │   └── HeartbeatTypeEnum.java
│   ├── ItemValue.java
│   ├── JsonUtl.java
│   ├── ObjectUtl.java
│   ├── OpcConfig.java
│   ├── OpcEntity.java
│   ├── OpcItemDto.java
│   ├── OpcServerManageDto.java
│   ├── OpcServerManageService.java
│   ├── opcServerManageServiceImpl.java
│   ├── OpcServerService.java
│   ├── OpcServerServiceImpl.java
│   ├── OpcServerUtl.java
│   ├── OpcStartTag.java
│   ├── OpcUtl.java
│   ├── QualityTypeValue.java
│   ├── ThreadUtl.java
│   ├── UtgardTutorial1.java
│   └── WcsConfig.java
├── order
│   ├── rest
│   │   └── ProduceshiftorderController.java
│   └── service
│       ├── dto
│       │   └── ProduceshiftorderDto.java
│       ├── impl
│       │   └── ProduceshiftorderServiceImpl.java
│       ├── ProduceshiftorderService.java
│       └── wql
│           ├── order.xls
│           └── QPRODUCESHIFTORDER.wql
├── route
│   ├── rest
│   │   ├── RouteLineController.java
│   │   ├── RouteLocController.java
│   │   └── RoutePlanController.java
│   ├── service
│   │   ├── dto
│   │   │   ├── RouteLineDto.java
│   │   │   ├── RouteLocDto.java
│   │   │   ├── RoutePlanDto.java
│   │   │   └── RouteWeightDto.java
│   │   ├── impl
│   │   │   ├── RouteLineServiceImpl.java
│   │   │   ├── RouteLocServiceImpl.java
│   │   │   └── RoutePlanServiceImpl.java
│   │   ├── RouteLineService.java
│   │   ├── RouteLocService.java
│   │   └── RoutePlanService.java
│   └── wql
│       └── QROUTE.wql
├── socket
│   ├── ClientUDWReceive.java
│   ├── SocketConfig.java
│   ├── SocketListenerAutoRun.java
│   ├── SocketProperties.java
│   └── SocketService.java
├── task
│   ├── enums
│   │   ├── TaskCreateEnum.java
│   │   ├── TaskErrorEnum.java
│   │   ├── TaskFinishEnum.java
│   │   ├── TaskStatusEnum.java
│   │   └── TaskTypeEnum.java
│   ├── rest
│   │   ├── TaskController.java
│   │   └── TaskFeedbackController.java
│   └── service
│       ├── dto
│       │   ├── TaskDto.java
│       │   └── TaskFeedbackDto.java
│       ├── impl
│       │   ├── TaskFeedbackServiceImpl.java
│       │   └── TaskServiceImpl.java
│       ├── TaskFeedbackService.java
│       ├── TaskService.java
│       └── wql
│           └── QTASK_QUERY.wql
├── test
│   ├── rest
│   │   └── TestController.java
│   └── service
│       ├── impl
│       │   └── TestServiceImpl.java
│       └── TestService.java
├── udw
│   ├── dto
│   │   └── UdwDto.java
│   ├── rest
│   │   └── UdwManagerController.java
│   ├── service
│   │   ├── impl
│   │   │   ├── UdwManagerServiceImpl.java
│   │   │   ├── UnifiedDataAccessorImpl.java
│   │   │   ├── UnifiedDataAppServiceImpl.java
│   │   │   └── UnifiedDataUnit.java
│   │   └── UdwManageService.java
│   ├── UdwConfig.java
│   ├── UnifiedData.java
│   ├── UnifiedDataAccessor.java
│   ├── UnifiedDataAccessorFactory.java
│   └── UnifiedDataAppService.java
└── util
    └── DateUtil.java