2022-11-30 21:54:22 +11:00

80 lines
2.9 KiB
Go

package getPowerDeviceSetTaskList
import (
"GoSungrow/iSolarCloud/api"
"GoSungrow/iSolarCloud/api/GoStruct"
"GoSungrow/iSolarCloud/api/GoStruct/valueTypes"
"fmt"
"github.com/MickMake/GoUnify/Only"
)
const Url = "/v1/devService/getPowerDeviceSetTaskList"
const Disabled = false
type RequestData struct {
Size valueTypes.Integer `json:"size" required:"true"`
CurPage valueTypes.Integer `json:"curPage" required:"true"`
}
func (rd RequestData) IsValid() error {
return GoStruct.VerifyOptionsRequired(rd)
}
func (rd RequestData) Help() string {
ret := fmt.Sprintf("")
return ret
}
type ResultData struct {
PageList []struct {
GoStruct GoStruct.GoStruct `json:"GoStruct" PointIdFrom:"TaskId" PointIdReplace:"true" PointDeviceFrom:"PsId"`
TaskId valueTypes.Integer `json:"task_id"`
TaskType valueTypes.Integer `json:"task_type"`
TaskName valueTypes.String `json:"task_name"`
UUID valueTypes.Integer `json:"uuid"`
PsId valueTypes.PsId `json:"ps_id"`
UserEnglishName interface{} `json:"user_english_name"`
UserName valueTypes.String `json:"user_name"`
OperateUserId valueTypes.Integer `json:"operate_user_id"`
CommandStatus valueTypes.Integer `json:"command_status"`
CommandType valueTypes.Integer `json:"command_type"`
CreateTime valueTypes.DateTime `json:"create_time" PointNameDateFormat:"2006/01/02 15:04:05"`
UpdateTime valueTypes.DateTime `json:"update_time" PointNameDateFormat:"2006/01/02 15:04:05"`
OverTime valueTypes.DateTime `json:"over_time" PointNameDateFormat:"2006/01/02 15:04:05"`
SetCancelNum valueTypes.Count `json:"set_cancel_num"`
SetFailNum valueTypes.Count `json:"set_fail_num"`
SetFinishNum valueTypes.Count `json:"set_finish_num"`
SetOvertimeNum valueTypes.Count `json:"set_overtime_num"`
SetSuccessNum valueTypes.Count `json:"set_success_num"`
SetTotalNum valueTypes.Count `json:"set_total_num"`
SweepDevParamSetType valueTypes.Integer `json:"sweep_dev_param_set_type"`
TemplateType valueTypes.Integer `json:"template_type"`
} `json:"pageList" PointId:"page_list" PointIdFromChild:"PsId" PointIdReplace:"true" DataTable:"true"`
RowCount valueTypes.Integer `json:"rowCount" PointId:"row_count"`
}
func (e *ResultData) IsValid() error {
var err error
// switch {
// case e.Dummy == "":
// break
// default:
// err = errors.New(fmt.Sprintf("unknown error '%s'", e.Dummy))
// }
return err
}
func (e *EndPoint) GetData() api.DataMap {
entries := api.NewDataMap()
for range Only.Once {
// pkg := reflection.GetName("", *e)
// dt := valueTypes.NewDateTime(valueTypes.Now)
// name := pkg + "." + e.Request.PsId.String()
entries.StructToDataMap(*e, "", GoStruct.EndPointPath{})
}
return entries
}