/* * Copyright (c) 2006-2021, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2026-02-04 Administrator the first version */ #ifndef APPLICATIONS_LVGL_UI_DATA_LABELS_H_ #define APPLICATIONS_LVGL_UI_DATA_LABELS_H_ #define select_WorkOrder_DATA "SELECT WorkOrder AS 工单,ProgramName AS 工艺 ,Dyelot || '@' || ReDye AS 领料单,\ StartTime AS 预计开始,EndTime AS 预计完成,Time AS 预计用时,lock AS 锁定,State AS 状态,USER AS 用户 FROM WorkOrder WHERE State=101 AND EndTime > " #define select_Program_DATA "SELECT ProgramName AS 工艺 ,Step AS 步骤,Time AS 预计时间 FROM ProgramName" #define select_ProgramSteps_DATA "SELECT Step AS 步 ,StepName AS 步骤工艺 FROM ProgramSteps WHERE Program=" #define select_WorkorderSteps_DATA "SELECT Step AS 步 ,StepName AS 步骤工艺 FROM WorkorderSteps WHERE WorkOrder=" #define select_Workorder_R "SELECT w.WorkOrder, w.Dyelot, w.ProgramName, s.PumpSpeed, s.Blower, s.Swing, s.ClothWheel, s.Nozzle\ FROM WorkOrder w LEFT JOIN WorkOrderSet s ON w.WorkOrder = s.WorkOrder WHERE" #define select_Workordersteps_R "SELECT Dyelot,StepID,StepName,ParameterName,P1,P2,P3,P4,P5,P6,P7,P8,P9,\ P1_S1,P2_S1,P3_S1,P4_S1,P5_S1,P1_S2,P2_S2,P3_S2,P4_S2,P5_S2,P1_S3,P2_S3,P3_S3,P4_S3,P5_S3,ReDye,\ StepID_S1,StepID_S2,StepID_S3 FROM WorkorderSteps WHERE " #define select_Programstep_R "SELECT ProgramID,StepID,StepID_S1,StepID_S2,P1,P2,P3,P4,P5,P1_S1,P2_S1,\ P3_S1,P4_S1,P5_S1,P1_S2,P2_S2,P3_S2,P4_S2,P5_S2 FROM ProgramSteps WHERE" #define select_ProgramStepsinf_DATA "SELECT Program AS 工艺 ,Step AS 步号 ,StepName AS 步骤工艺 , ParameterName AS 细节,\ P1 AS 参数1 ,P2 AS 参数2 ,P3 AS 参数3 ,P4 AS 参数4 ,P5 AS 参数5 ,StepName_S1 AS 副功能1 ,P1_S1 AS 参数1_1 ,P2_S1 AS 参数1_2,\ P3_S1 AS 参数1_3 ,P4_S1 AS 参数1_4 ,P5_S1 AS 参数1_5 ,StepName_S2 AS 功能2 ,P1_S2 AS 参数2_1 ,P2_S2 AS 参数2_2, \ P3_S2 AS 参数2_3 ,P4_S2 AS 参数2_4 ,P5_S2 AS 参数2_5 FROM ProgramSteps WHERE" #define select_WorkorderStepsinf_DATA "SELECT Program AS 工艺 ,Step AS 步号 ,StepName AS 步骤 , ParameterName AS 细节,\ P1 AS 参数1 ,P2 AS 参数2 ,P3 AS 参数3 ,P4 AS 参数4 ,P5 AS 参数5 ,StepName_S1 AS 副功能1 ,P1_S1 AS 参数1_1 ,P2_S1 AS 参数1_2,\ P3_S1 AS 参数1_3 ,P4_S1 AS 参数1_4 ,P5_S1 AS 参数1_5 ,StepName_S2 AS 副功能2 ,P1_S2 AS 参数2_1 ,P2_S2 AS 参数2_2, \ P3_S2 AS 参数2_3 ,P4_S2 AS 参数2_4 ,P5_S2 AS 参数2_5 FROM WorkorderSteps WHERE" #define select_Workorderinf_DATA "SELECT WorkOrder AS 工单 ,Dyelot || '@' || ReDye AS 领料单,ColorNumber AS 代码,\ ColorName AS 颜色,Client AS 客户,ClothWeight AS 布重,ClothSpecies AS 布种,BathRatio AS 浴比,Total AS 浴量,Remark AS 备注 FROM WorkOrder WHERE" typedef struct { char WorkOrder[32]; char Dyelot[32]; // 单号 int ReDye; char ProgramName[64]; char StartTime[24]; char EndTime[24]; char Time[10]; int lock; int State; char ColorName[32]; char ColorNumber[32]; char Client[32]; char ClothWeight[32]; char ClothSpecies[32]; char BathRatio[32]; char Total[32]; char Remark[32]; char USER[32]; } WorkOrder_DATA_tab; typedef struct { char WorkOrder[32]; char Dyelot[32]; // 单号 int ReDye; char ProgramName[64]; char StartTime[24]; char EndTime[24]; char Time[10]; int lock; int State; char ColorName[32]; char ColorNumber[32]; char Client[32]; char ClothWeight[32]; char ClothSpecies[32]; char BathRatio[32]; char Total[32]; char Remark[32]; char USER[32]; } Program_DATA_tab; typedef struct { char Dyelot[32]; // 单号 int ReDye; char StepName[20]; char StepID_S1[3]; char StepID_S2[3]; char StepID_S3[3]; } STEP_DATA_tab; extern WorkOrder_DATA_tab * WorkDATA_tab; extern Program_DATA_tab * ProgramDATA_tab; extern STEP_DATA_tab * StepDATA_tab; extern char io_ui_size; extern char io_ui_show; extern lv_obj_t *di_led_array[64]; extern lv_obj_t *do_led_array[64]; extern lv_obj_t *di_labels[24]; // DI: AIO4001 ~ AIO4024 (24个) extern lv_obj_t *do_labels[16]; // DO: AIO5001 ~ AIO5016 (16个) void ui_init_io(lv_ui *ui); void update_io_ui(void); char* get_time_str(char *buf, size_t size); void Work_Program_ui(void); void Work_Program_step_ui(char* str_data); void Work_Program_stepINF_ui(char* str_data); void Work_start(void); //程序页面 extern char UI_pname_Program[32]; extern int8_t UI_pname_Program_row; void UI_pname_row(void); void UI_pname_step_row(char* str_data); void UI_pname_step_inf(char* str_data,int row); void UI_pname_step_del(char* str_data,int row); void UI_pname_row_del(char* str_data); void UI_pname_del(); void UI_pname_new(); //step #include void STEP_DATA_set_ui(IO_STEP_DATA* STEPDATA_inf); #endif /* APPLICATIONS_LVGL_UI_DATA_LABELS_H_ */