44 changed files with 1354 additions and 224 deletions
@ -1,2 +1,532 @@ |
|||
# 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 |
|||
│ │ ├── DeviceDriverDefinationAppService.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 |
|||
│ │ │ │ ├── MagicAgvDefination.java |
|||
│ │ │ │ └── MagicAgvDeviceDriver.java |
|||
│ │ │ ├── ndcone |
|||
│ │ │ │ ├── AgvNdcOneDefination.java |
|||
│ │ │ │ └── AgvNdcOneDeviceDriver.java |
|||
│ │ │ └── utils |
|||
│ │ │ ├── IAgv.java |
|||
│ │ │ ├── OneAgvPhase.java |
|||
│ │ │ └── TwoAgvPhase.java |
|||
│ │ ├── cargo_lift_conveyor |
|||
│ │ │ ├── CargoLiftConveyorDefination.java |
|||
│ │ │ ├── CargoLiftConveyorDeviceDriver.java |
|||
│ │ │ └── ItemProtocol.java |
|||
│ │ ├── empty_vehicle_stacking_position |
|||
│ │ │ ├── EmptyVehicleStackingPositionDefination.java |
|||
│ │ │ ├── EmptyVehicleStackingPositionDeviceDriver.java |
|||
│ │ │ └── ItemProtocol.java |
|||
│ │ ├── standard_conveyor_control |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── StandardConveyorControlDefination.java |
|||
│ │ │ └── StandardCoveyorControlDeviceDriver.java |
|||
│ │ ├── standard_conveyor_control_with_plcscanner |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── StandardConveyorControlWithPlcScannerDefination.java |
|||
│ │ │ ├── StandardConveyorWithPlcScannerConfig.java |
|||
│ │ │ └── StandardCoveyorControlWithPlcScannerDeviceDriver.java |
|||
│ │ ├── standard_inspect_site |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── StandardInspectSiteDefination.java |
|||
│ │ │ └── StandardInspectSiteDeviceDriver.java |
|||
│ │ ├── standard_ordinary_site |
|||
│ │ │ ├── StandardOrdinarySiteDefination.java |
|||
│ │ │ └── StandardOrdinarySiteDeviceDriver.java |
|||
│ │ ├── standard_scanner |
|||
│ │ │ ├── StandardScannerDefination.java |
|||
│ │ │ └── StandardScannerDeviceDriver.java |
|||
│ │ └── standard_storage |
|||
│ │ ├── StandardStorageDefination.java |
|||
│ │ └── StandardStorageDeviceDriver.java |
|||
│ ├── defination |
|||
│ │ └── OpcDeviceDriverDefination.java |
|||
│ ├── DeviceDriver.java |
|||
│ ├── DeviceDriverDefination.java |
|||
│ ├── driver |
|||
│ │ ├── AbstractDeviceDriver.java |
|||
│ │ ├── AbstractOpcDeviceDriver.java |
|||
│ │ ├── ExecutableDeviceDriver.java |
|||
│ │ └── OpcDeviceDriver.java |
|||
│ ├── lamp_three_color |
|||
│ │ ├── ItemProtocol.java |
|||
│ │ ├── LampThreecolorDefination.java |
|||
│ │ └── LampThreecolorDeviceDriver.java |
|||
│ ├── LinewayDeviceDriver.java |
|||
│ ├── lnsh |
|||
│ │ ├── converor_barcode |
|||
│ │ │ ├── ConveyorBarcodeDefination.java |
|||
│ │ │ ├── ConveyorBarcodeDeviceDriver.java |
|||
│ │ │ └── ItemProtocol.java |
|||
│ │ ├── conveyor_press_station |
|||
│ │ │ ├── ConveyorPressStationDefination.java |
|||
│ │ │ ├── ConveyorPressStationDeviceDriver.java |
|||
│ │ │ └── ItemProtocol.java |
|||
│ │ ├── lnsh_crusher |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── LnshCrusherDefination.java |
|||
│ │ │ └── LnshCrusherDeviceDriver.java |
|||
│ │ ├── lnsh_fold_disc_site |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── LnshFoldDiscSiteDefination.java |
|||
│ │ │ └── LnshFoldDiscSiteDeviceDriver.java |
|||
│ │ ├── lnsh_kiln_lane |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── LnshKilnLaneDefination.java |
|||
│ │ │ └── LnshKilnLaneDeviceDriver.java |
|||
│ │ ├── lnsh_kiln_truss |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── LnshKilnTrussDefination.java |
|||
│ │ │ └── LnshKilnTrussDeviceDriver.java |
|||
│ │ ├── lnsh_labeling_machine |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── LnshLabelingMachineDefination.java |
|||
│ │ │ └── LnshLabelingMachineDeviceDriver.java |
|||
│ │ ├── lnsh_Laminating_machine |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── LnshLaminatingMachineDefination.java |
|||
│ │ │ └── LnshLaminatingMachineDeviceDriver.java |
|||
│ │ ├── lnsh_mixing_mill |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── LnshMixingMillDefination.java |
|||
│ │ │ └── LnshMixingMillDeviceDriver.java |
|||
│ │ ├── lnsh_out_kiln_truss |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── LnshOutKilnTrussDefination.java |
|||
│ │ │ └── LnshOutKilnTrussDeviceDriver.java |
|||
│ │ ├── lnsh_package_line |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── LnshPackageLineDefination.java |
|||
│ │ │ └── LnshPackageLineDeviceDriver.java |
|||
│ │ ├── lnsh_package_pallet_manipulator |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── LnshPackagePalletManipulatorDefination.java |
|||
│ │ │ └── LnshPackagePalletManipulatorDeviceDriver.java |
|||
│ │ ├── lnsh_package_site |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── LnshPackageSiteDefination.java |
|||
│ │ │ └── LnshPackageSiteDeviceDriver.java |
|||
│ │ ├── lnsh_palletizing_manipulator |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── LnshPalletizingManipulatorDefination.java |
|||
│ │ │ └── LnshPalletizingManipulatorDeviceDriver.java |
|||
│ │ ├── lnsh_palletizing_manipulator_site |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── LnshPalletizingManipulatorSiteDefination.java |
|||
│ │ │ └── LnshPalletizingManipulatorSiteDeviceDriver.java |
|||
│ │ ├── lnsh_pallet_storage |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── LnshPalletStorageDefination.java |
|||
│ │ │ └── LnshPalletStorageDeviceDriver.java |
|||
│ │ ├── lnsh_press |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── LnshPressDefination.java |
|||
│ │ │ └── LnshPressDeviceDriver.java |
|||
│ │ ├── lnsh_rgv |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── LnshRGVDefination.java |
|||
│ │ │ └── LnshRGVDeviceDriver.java |
|||
│ │ ├── lnsh_split_manipulator |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── LnshSplitManipulatorDefination.java |
|||
│ │ │ └── LnshSplitManipulatorDeviceDriver.java |
|||
│ │ ├── lnsh_station |
|||
│ │ │ ├── ItemProtocol.java |
|||
│ │ │ ├── LnshStationDefination.java |
|||
│ │ │ └── LnshStationDeviceDriver.java |
|||
│ │ └── package_site |
|||
│ │ ├── ItemProtocol.java |
|||
│ │ ├── PackageSiteDefination.java |
|||
│ │ └── PackageSiteDeviceDriver.java |
|||
│ ├── RequestMethodEnum.java |
|||
│ ├── RouteableDeviceDriver.java |
|||
│ ├── ScannerDeviceDriver.java |
|||
│ ├── StandardRequestMethod.java |
|||
│ ├── standard_autodoor |
|||
│ │ ├── ItemProtocol.java |
|||
│ │ ├── StandardAutodoorDefination.java |
|||
│ │ └── StandardAutodoorDeviceDriver.java |
|||
│ ├── standard_emptypallet_site |
|||
│ │ ├── ItemProtocol.java |
|||
│ │ ├── StandardEmptyPalletSiteDefination.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 |
|||
│ ├── DeviceDriverDefinationAppServiceImpl.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 |
|||
|
@ -0,0 +1,62 @@ |
|||
package org.nl.wms.ext.mes.autotask; |
|||
|
|||
import cn.hutool.core.date.DateUtil; |
|||
import cn.hutool.core.util.IdUtil; |
|||
import lombok.SneakyThrows; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.nl.system.service.notice.ISysNoticeService; |
|||
import org.nl.wms.ext.mes.service.WmsToMesService; |
|||
import org.nl.wms.ext.mes.service.dao.mapper.MesRequestMapper; |
|||
import org.nl.wms.ext.mes.service.dto.MesGdyInfoDto; |
|||
import org.nl.wms.sch.task_manage.GeneralDefinition; |
|||
import org.nl.wms.sch.task_manage.enums.NoticeTypeEnum; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.core.annotation.Order; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.util.List; |
|||
import java.util.concurrent.atomic.AtomicInteger; |
|||
|
|||
/** |
|||
* @Author: lyd |
|||
* @Description: 定时插入窑内的数据到mes数据库 |
|||
* @Date: 2023/9/19 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@Order(value = 1) |
|||
public class AutoSaveGdyInfo { |
|||
@Autowired |
|||
private WmsToMesService wmsToMesService; |
|||
@Autowired |
|||
private MesRequestMapper mesRequestMapper; |
|||
@Autowired |
|||
private ISysNoticeService noticeService; |
|||
@SneakyThrows |
|||
public void run() { |
|||
// 获取当前窑内信息
|
|||
List<MesGdyInfoDto> list = wmsToMesService.getAllMesGdyInfos(); |
|||
AtomicInteger successNum = new AtomicInteger(); |
|||
long startTime = System.currentTimeMillis(); |
|||
// 插入数据
|
|||
list.forEach(mesGdyInfoDto -> { |
|||
mesGdyInfoDto.setMSGID(IdUtil.getSnowflake(1,1).nextIdStr()); |
|||
mesGdyInfoDto.setSEND_TM(DateUtil.now()); |
|||
mesGdyInfoDto.setPRO_SUBUNIT("块"); |
|||
mesGdyInfoDto.setDEVICE("1"); |
|||
mesGdyInfoDto.setCREATE_TM(DateUtil.now()); |
|||
mesGdyInfoDto.setOP_FLAG(GeneralDefinition.NO); |
|||
try { |
|||
mesRequestMapper.insertGdyMaterial(mesGdyInfoDto); |
|||
successNum.incrementAndGet(); |
|||
} catch (Exception e) { |
|||
log.error("插入窑内失败的数据: {}", mesGdyInfoDto); |
|||
log.error("插入窑内失败的信息:{}", e.getMessage()); |
|||
// notice通知
|
|||
noticeService.createNotice(e.getMessage(), "窑内数据同步失败" + mesGdyInfoDto.getMSGID(), NoticeTypeEnum.NOTIFICATION.getCode()); |
|||
} |
|||
}); |
|||
long endTime = System.currentTimeMillis(); |
|||
log.info("干燥窑数据有" + list.size() + "条,成功" + successNum.get() + "条, 消耗时长:" + (endTime - startTime) + "ms"); |
|||
} |
|||
} |
@ -0,0 +1,59 @@ |
|||
package org.nl.wms.ext.mes.autotask; |
|||
|
|||
import cn.hutool.core.date.DateUtil; |
|||
import cn.hutool.core.util.IdUtil; |
|||
import lombok.SneakyThrows; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.nl.system.service.notice.ISysNoticeService; |
|||
import org.nl.wms.ext.mes.service.WmsToMesService; |
|||
import org.nl.wms.ext.mes.service.dto.MesSemiProductionInfo; |
|||
import org.nl.wms.sch.task_manage.GeneralDefinition; |
|||
import org.nl.wms.sch.task_manage.enums.NoticeTypeEnum; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.core.annotation.Order; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.util.List; |
|||
import java.util.concurrent.atomic.AtomicInteger; |
|||
|
|||
/** |
|||
* @Author: lyd |
|||
* @Description: 定时插入滚筒线内的数据到mes数据库 |
|||
* @Date: 2023/9/19 |
|||
*/ |
|||
@Slf4j |
|||
@Component |
|||
@Order(value = 1) |
|||
public class AutoSaveProductionInfo { |
|||
@Autowired |
|||
private WmsToMesService wmsToMesService; |
|||
@Autowired |
|||
private ISysNoticeService noticeService; |
|||
@SneakyThrows |
|||
public void run() { |
|||
// 1、获取所有滚筒线内数据
|
|||
List<MesSemiProductionInfo> list = wmsToMesService.getAllMesSemiProductionInfos(); |
|||
AtomicInteger successNum = new AtomicInteger(); |
|||
long startTime = System.currentTimeMillis(); |
|||
// 2、设置唯一标识
|
|||
list.forEach(mi -> { |
|||
mi.setMSGID(IdUtil.getSnowflake(1,1).nextIdStr()); |
|||
mi.setSEND_TM(DateUtil.now()); |
|||
mi.setSTOCK_UNIT("块"); |
|||
mi.setCREATE_TM(DateUtil.now()); |
|||
mi.setOP_FLAG(GeneralDefinition.NO); |
|||
// 3、批量插入MES数据库
|
|||
try { |
|||
wmsToMesService.saveSemiProductionBatchToMes(mi); |
|||
successNum.getAndIncrement(); |
|||
} catch (Exception e) { |
|||
log.error("插入滚筒线内失败的数据: {}", mi); |
|||
log.error("插入滚筒线内失败的信息:{}", e.getMessage()); |
|||
// notice通知
|
|||
noticeService.createNotice(e.getMessage(), "滚筒线内数据同步失败" + mi.getMSGID(), NoticeTypeEnum.NOTIFICATION.getCode()); |
|||
} |
|||
}); |
|||
long endTime = System.currentTimeMillis(); |
|||
log.info("滚筒线数据有" + list.size() + "条,成功" + successNum.get() + "条, 消耗时长:" + (endTime - startTime) + "ms"); |
|||
} |
|||
} |
@ -0,0 +1,35 @@ |
|||
package org.nl.wms.ext.mes.service.dto; |
|||
|
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @Author: lyd |
|||
* @Description: 窑内信息 |
|||
* @Date: 2023/9/19 |
|||
*/ |
|||
@Data |
|||
public class MesGdyInfoDto { |
|||
private String MSGID; |
|||
private String SEND_TM; |
|||
private String TRAY_NO; |
|||
private String FPRODUCT_MATERIAL_ID; |
|||
private String FPRODUCT_MATERIAL_NAME; |
|||
private String FMATSPEC; |
|||
private String FMATMODEL; |
|||
private String BATCHNO; |
|||
private String PRESSUNIT; |
|||
private String PRO_NUM; |
|||
private String PRO_UNIT; |
|||
private String PRO_SUBNUM; |
|||
private String PRO_SUBUNIT; |
|||
private String FCONVERTRATE; |
|||
private String STOCK; |
|||
private String DEVICE; |
|||
private String DEVICEUNITPOST; |
|||
private String IN_DATE; |
|||
private String PREOUT_DATE; |
|||
private String CREATE_TM; |
|||
private String OP_FLAG; |
|||
private String OP_TM; |
|||
|
|||
} |
@ -0,0 +1,32 @@ |
|||
package org.nl.wms.ext.mes.service.dto; |
|||
|
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @Author: lyd |
|||
* @Description: 滚筒线内 |
|||
* @Date: 2023/9/19 |
|||
*/ |
|||
@Data |
|||
public class MesSemiProductionInfo { |
|||
private String MSGID; |
|||
private String SEND_TM; |
|||
private String BATCHNO; |
|||
private String ORDER_NO; |
|||
private String STOCK_NUM; |
|||
private String STOCK_UNIT; |
|||
private String STOCK_SUBNUM; |
|||
private String STOCK_SUBUNIT; |
|||
private String MATERIAL_ID; |
|||
private String MATERIAL_NAME; |
|||
private String PROSPEC; |
|||
private String PROMODEL; |
|||
private String PRODATE; |
|||
private String STOCK; |
|||
private String STOCK_NAME; |
|||
private String PRESSUNIT; |
|||
private String CREATE_TM; |
|||
private String OP_FLAG; |
|||
private String OP_TM; |
|||
|
|||
} |
@ -0,0 +1,55 @@ |
|||
package org.nl.wms.ext.mes.service.dto; |
|||
|
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @Author: lyd |
|||
* @Description: 机口判废 |
|||
* @Date: 2023/9/20 |
|||
* 唯一标识 |
|||
* 订单号 |
|||
* 压机计划号 |
|||
* 日计划号 |
|||
* 物料编码 |
|||
* 物料名称 |
|||
* 规格 |
|||
* 型号 |
|||
* 批次号 |
|||
* 压机号 |
|||
* 班组 |
|||
* 废品重量 |
|||
* 重量单位 |
|||
* 废品数量 |
|||
* 数量单位 |
|||
* 判废人 |
|||
* 判废日期 |
|||
* 生产日期 |
|||
* 写入时间 |
|||
* 读取标志,0未读取,1已读取 |
|||
* 读取时间 |
|||
*/ |
|||
@Data |
|||
public class MesUnusedDto { |
|||
private String MSGID; |
|||
private String FORDER_NO; |
|||
private String PWORKSCHE_ID; |
|||
private String FSCHEDULE_ID; |
|||
private String FPRODUCT_MATERIAL_ID; |
|||
private String FPRODUCT_MATERIAL_NAME; |
|||
private String FMATSPEC; |
|||
private String FMATMODEL; |
|||
private String BATCHNO; |
|||
private String PRESSUNIT; |
|||
private String FTEAM; |
|||
private String FP_NUM; |
|||
private String FP_UNIT; |
|||
private String FPSUBNUM; |
|||
private String FP_SUBUNIT; |
|||
private String CHECKERIN; |
|||
private String CHECKERIN_TIM; |
|||
private String PRODATE; |
|||
private String CREATE_TM; |
|||
private String OP_FLAG; |
|||
private String OP_TM; |
|||
|
|||
} |
@ -0,0 +1,19 @@ |
|||
package org.nl.wms.pda.service.dao.dto; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* @Author: lyd |
|||
* @Description: 人工组盘 |
|||
* @Date: 2023/9/18 |
|||
*/ |
|||
@Data |
|||
public class ManualGroupDto { |
|||
private String vehicle_code; |
|||
private String vehicle_type; |
|||
private String point_code; |
|||
private String order_code; |
|||
private BigDecimal material_weight; |
|||
} |
@ -0,0 +1,36 @@ |
|||
package org.nl.ext; |
|||
|
|||
/** |
|||
* @Author: lyd |
|||
* @Description: |
|||
* @Date: 2023/9/18 |
|||
*/ |
|||
public class StorageManager { |
|||
private int requestCount = 0; |
|||
|
|||
public String allocateStorage() { |
|||
requestCount++; |
|||
if (requestCount >= 1 && requestCount <= 5) { |
|||
return "上货位"; |
|||
} else if (requestCount >= 6 && requestCount <= 10) { |
|||
return "下货位"; |
|||
} else { |
|||
// 如果请求次数大于10,循环上下
|
|||
requestCount = 1; |
|||
return "上货位"; |
|||
} |
|||
} |
|||
|
|||
public static void main(String[] args) { |
|||
StorageManager manager = new StorageManager(); |
|||
|
|||
// 模拟外部系统的请求
|
|||
for (int i = 1; i <= 23; i++) { |
|||
new Thread(() -> { |
|||
String storage = manager.allocateStorage(); |
|||
System.out.println("第 " + Thread.currentThread().getName() + " 次请求,分配到:" + storage); |
|||
}).start(); |
|||
} |
|||
} |
|||
} |
|||
|
Loading…
Reference in new issue