| | |
| | | package test |
| | | |
| | | import ( |
| | | "apsClient/model/request" |
| | | "apsClient/model/common" |
| | | "apsClient/nsq" |
| | | "encoding/json" |
| | | "fmt" |
| | |
| | | |
| | | func TestHandleMessage(t *testing.T) { |
| | | Init() |
| | | var tasks = make([]*request.DeliverScheduleTask, 0) |
| | | startTime, _ := time.ParseInLocation("2006-01-02 15:04", "2023-08-19 08:00", time.Local) |
| | | endTime, _ := time.ParseInLocation("2006-01-02 15:04", "2023-08-20 12:00", time.Local) |
| | | var tasks = make([]*common.DeliverScheduleTask, 0) |
| | | startTime, _ := time.ParseInLocation("2006-01-02 15:04", "2023-08-22 08:00", time.Local) |
| | | endTime, _ := time.ParseInLocation("2006-01-02 15:04", "2023-08-23 12:00", time.Local) |
| | | fmt.Println(startTime) |
| | | fmt.Println(startTime.Unix()) |
| | | startTime1, _ := time.ParseInLocation("2006-01-02 15:04", "2023-08-19 08:00", time.Local) |
| | | endTime1, _ := time.ParseInLocation("2006-01-02 15:04", "2023-08-19 18:00", time.Local) |
| | | startTime1, _ := time.ParseInLocation("2006-01-02 15:04", "2023-08-22 08:00", time.Local) |
| | | endTime1, _ := time.ParseInLocation("2006-01-02 15:04", "2023-08-22 18:00", time.Local) |
| | | |
| | | startTime2, _ := time.ParseInLocation("2006-01-02 15:04", "2023-08-19 18:00", time.Local) |
| | | endTime2, _ := time.ParseInLocation("2006-01-02 15:04", "2023-08-20 06:00", time.Local) |
| | | startTime2, _ := time.ParseInLocation("2006-01-02 15:04", "2023-08-22 18:00", time.Local) |
| | | endTime2, _ := time.ParseInLocation("2006-01-02 15:04", "2023-08-23 06:00", time.Local) |
| | | |
| | | inputMaterials := []*request.ProcedureMaterial{{ |
| | | inputMaterials := []*common.ProcedureMaterial{{ |
| | | MaterialID: "MaterialID 1", |
| | | MaterialName: "这是一个输入物料名", |
| | | Amount: decimal.NewFromFloat(100), |
| | | Unit: "件", |
| | | }} |
| | | outputMaterials := []*request.ProcedureMaterial{{ |
| | | outputMaterials := []*common.ProcedureMaterial{{ |
| | | MaterialID: "MaterialID", |
| | | MaterialName: "这是一个输出物料名", |
| | | Amount: decimal.NewFromFloat(20), |
| | | Unit: "件", |
| | | }} |
| | | workers := []*request.ProcedureWorker{{ |
| | | workers := []*common.ProcedureWorker{{ |
| | | WorkerID: "WorkerID 1", |
| | | WorkerName: "张三", |
| | | PhoneNum: "18800000000", |
| | |
| | | EndTime: endTime2.Unix(), |
| | | }} |
| | | |
| | | task1 := request.DeliverScheduleTask{ |
| | | WorkOrder: request.WorkOrder{ |
| | | task1 := common.DeliverScheduleTask{ |
| | | WorkOrder: common.WorkOrder{ |
| | | WorkOrderID: "WorkOrderID 1", |
| | | OrderID: "OrderID 1", |
| | | ProductID: "ProductID 1", |
| | |
| | | StartTime: startTime.Unix(), |
| | | EndTime: endTime.Unix(), |
| | | }, |
| | | Procedures: []*request.ProductProcedure{{ |
| | | Procedures: []*common.ProductProcedure{{ |
| | | ProcedureID: "ProcedureID 1", |
| | | ProcedureName: "ProcedureName 1", |
| | | DeviceID: "DeviceID 1", |
| | | DeviceID: "DeviceID1", |
| | | DeviceName: "DeviceName 1", |
| | | StartTime: startTime.Unix(), |
| | | EndTime: endTime.Unix(), |
| | |
| | | Workers: workers, |
| | | }, {ProcedureID: "ProcedureID 2", |
| | | ProcedureName: "ProcedureName 2", |
| | | DeviceID: "DeviceID 1", |
| | | DeviceID: "DeviceID1", |
| | | DeviceName: "DeviceName 1", |
| | | StartTime: startTime.Unix(), |
| | | EndTime: endTime.Unix(), |
| | |
| | | Workers: workers, |
| | | }}, |
| | | } |
| | | task2 := request.DeliverScheduleTask{ |
| | | WorkOrder: request.WorkOrder{ |
| | | task2 := common.DeliverScheduleTask{ |
| | | WorkOrder: common.WorkOrder{ |
| | | WorkOrderID: "WorkOrderID 2", |
| | | OrderID: "OrderID 2", |
| | | ProductID: "ProductID 2", |
| | |
| | | StartTime: startTime.Unix(), |
| | | EndTime: endTime.Unix(), |
| | | }, |
| | | Procedures: []*request.ProductProcedure{{ |
| | | Procedures: []*common.ProductProcedure{{ |
| | | ProcedureID: "ProcedureID 3", |
| | | ProcedureName: "ProcedureName 3", |
| | | DeviceID: "DeviceID 1", |
| | | DeviceID: "DeviceID1", |
| | | DeviceName: "DeviceName 1", |
| | | StartTime: startTime.Unix(), |
| | | EndTime: endTime.Unix(), |
| | |
| | | }, { |
| | | ProcedureID: "ProcedureID 4", |
| | | ProcedureName: "ProcedureName 4", |
| | | DeviceID: "DeviceID 1", |
| | | DeviceID: "DeviceID1", |
| | | DeviceName: "DeviceName 1", |
| | | StartTime: startTime.Unix(), |
| | | EndTime: endTime.Unix(), |