Browse Source

重构 PTR 的小车实体、报文收发、协议、全放在一起;增加 agvLoad/agvUnload/cancelTasks/waitTaskFinish 方法

master
修宁 6 months ago
parent
commit
dcdab76c45
  1. 51
      src/core/script/RCSScript.ts
  2. 42
      src/types/RCS.d.ts

51
src/core/script/RCSScript.ts

@ -9,18 +9,29 @@ export default class RCSScript implements RCS {
this.viewport = viewport this.viewport = viewport
} }
agvMove(agvId: string, targetWayPointId: string, option: AgvMoveOption = {}): Promise<ServerResponse<boolean>> { agvMove(agvId: string, targetWayPointId: string, targetDirection: '' | LLCDirection = '', option: AgvOptions = {}): Promise<ServerResponse<boolean>> {
return Request.request.post('/api/workbench/RcsController@agvMove', { return Request.request.post('/api/workbench/RcsController@agvMove', {
projectUUID: worldModel.state.project_uuid, projectUUID: worldModel.state.project_uuid,
catalogCode: worldModel.state.catalogCode, catalogCode: worldModel.state.catalogCode,
envId: 1, envId: 1,
agvId, agvId,
targetWayPointId, targetWayPointId,
targetDirection,
option option
}) })
} }
agvCarry(agvId: string, fromStoreLoc: string, targetStoreLoc: string, option?: any): Promise<ServerResponse<boolean>> { waitTaskFinish(agvId: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>> {
return Request.request.post('/api/workbench/RcsController@waitTaskFinish', {
projectUUID: worldModel.state.project_uuid,
catalogCode: worldModel.state.catalogCode,
envId: 1,
agvId,
option
})
}
agvCarry(agvId: string, fromStoreLoc: string, targetStoreLoc: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>> {
return Request.request.post('/api/workbench/RcsController@agvCarry', { return Request.request.post('/api/workbench/RcsController@agvCarry', {
projectUUID: worldModel.state.project_uuid, projectUUID: worldModel.state.project_uuid,
catalogCode: worldModel.state.catalogCode, catalogCode: worldModel.state.catalogCode,
@ -32,15 +43,47 @@ export default class RCSScript implements RCS {
}) })
} }
agvInfo(agvId: string): Promise<ServerResponse<Object>> { agvLoad(agvId: string, targetStoreLoc: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>> {
return Request.request.post('/api/workbench/RcsController@agvLoad', {
projectUUID: worldModel.state.project_uuid,
catalogCode: worldModel.state.catalogCode,
envId: 1,
agvId,
targetStoreLoc,
option
})
}
agvUnload(agvId: string, targetStoreLoc: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>> {
return Request.request.post('/api/workbench/RcsController@agvUnload', {
projectUUID: worldModel.state.project_uuid,
catalogCode: worldModel.state.catalogCode,
envId: 1,
agvId,
targetStoreLoc,
option
})
}
agvInfo(agvId: string, option: AgvOptions = {}): Promise<ServerResponse<Object>> {
return Request.request.post('/api/workbench/RcsController@agvInfo', { return Request.request.post('/api/workbench/RcsController@agvInfo', {
projectUUID: worldModel.state.project_uuid, projectUUID: worldModel.state.project_uuid,
catalogCode: worldModel.state.catalogCode, catalogCode: worldModel.state.catalogCode,
envId: 1, envId: 1,
agvId: agvId agvId: agvId,
option
}) })
} }
cancelTasks(agvId: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>> {
return Request.request.post('/api/workbench/RcsController@cancelTasks', {
projectUUID: worldModel.state.project_uuid,
catalogCode: worldModel.state.catalogCode,
envId: 1,
agvId: agvId,
option
})
}
agvToCharger(agvId: string, chargerId: string, option?: any): Promise<ServerResponse<boolean>> { agvToCharger(agvId: string, chargerId: string, option?: any): Promise<ServerResponse<boolean>> {
return Request.request.post('/api/workbench/RcsController@agvToCharger', { return Request.request.post('/api/workbench/RcsController@agvToCharger', {

42
src/types/RCS.d.ts

@ -5,16 +5,18 @@ declare interface RCS {
/** /**
* *
* @param agvId * @param agvId
* @param option
*/ */
agvInfo(agvId: string): Promise<ServerResponse<Object>> agvInfo(agvId: string, option: AgvOptions = {}): Promise<ServerResponse<Object>>
/** /**
* *
* @param agvId ID * @param agvId ID
* @param targetWayPointId ID * @param targetWayPointId ID
* @param targetDirection ,
* @param option * @param option
*/ */
agvMove(agvId: string, targetWayPointId: string, option: AgvMoveOption = {}): Promise<ServerResponse<boolean>> agvMove(agvId: string, targetWayPointId: string, targetDirection: '' | LLCDirection = '', option: AgvOptions = {}): Promise<ServerResponse<boolean>>
/** /**
* -> * ->
@ -23,7 +25,30 @@ declare interface RCS {
* @param targetStoreLoc ID * @param targetStoreLoc ID
* @param option * @param option
*/ */
agvCarry(agvId: string, fromStoreLoc: string, targetStoreLoc: string, option: any = {}): Promise<ServerResponse<boolean>> agvCarry(agvId: string, fromStoreLoc: string, targetStoreLoc: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>>
/**
* ->
* @param agvId ID
* @param targetStoreLoc ID
* @param option
*/
agvLoad(agvId: string, targetStoreLoc: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>>
/**
* ->
* @param agvId ID
* @param targetStoreLoc ID
* @param option
*/
agvUnload(agvId: string, targetStoreLoc: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>>
/**
*
* @param agvId ID
* @param option
*/
cancelTasks(agvId: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>>
/** /**
* *
@ -31,10 +56,17 @@ declare interface RCS {
* @param chargerId ID * @param chargerId ID
* @param option * @param option
*/ */
agvToCharger(agvId: string, chargerId: string, option: any = {}): Promise<ServerResponse<boolean>> agvToCharger(agvId: string, chargerId: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>>
/**
*
* @param agvId ID
* @param option
*/
waitTaskFinish(agvId: string, option: AgvOptions = {}): Promise<ServerResponse<boolean>>
} }
declare interface AgvMoveOption { declare interface AgvOptions {
/** /**
* *
*/ */

Loading…
Cancel
Save