Files
zmkgC/api/project/model.go
2025-07-07 20:11:59 +08:00

62 lines
4.1 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package project
// 大项目表
type SysProject struct {
ID int64 `json:"id"` // 项目ID
ProjectName string `json:"projectName"` // 项目名称
ShortName string `json:"shortName"` // 项目简称
PID int64 `json:"pId"` // 父ID
Status string `json:"status"` // 状态0正常 1停用
PicURL string `json:"picUrl"` // 项目图片URL
Lng string `json:"lng"` // 经度
Lat string `json:"lat"` // 纬度
Remark string `json:"remark"` // 备注
Type string `json:"type"` // 项目类型
ColourRGB string `json:"colourRgb"` // 展示颜色RGB值
CreateBy string `json:"createBy"` // 创建者
UpdateBy string `json:"updateBy"` // 更新者
CreateTime string `json:"createTime"` // 创建时间
UpdateTime string `json:"updateTime"` // 更新时间
DeletedAt string `json:"deletedAt"` // 删除时间
ProjectID string `json:"projectId"` // 废弃字段项目ID
View string `json:"view"` // 项目所在地视角参数
ProjectSite string `json:"projectSite"` // 项目地址
Principal string `json:"principal"` // 负责人
PrincipalPhone string `json:"principalPhone"` // 负责人电话
PrincipalXZ string `json:"principalXz"` // 小程序薪资负责人
Actual string `json:"actual"` // 实际容量
Plan string `json:"plan"` // 计划容量
OnStreamTime string `json:"onStreamTime"` // 开工时间
PunchRange string `json:"punchRange"` // 打卡范围(默认值:"09:00,18:00"
DesignTotal int `json:"designTotal"` // 设计总量
SecurityAgreement string `json:"securityAgreement"` // 安全协议书
IsType string `json:"isType"` // 项目类型1光伏 2风电
}
// 子项目表
type SubProject struct {
ID uint `json:"id"` // 主键ID
ProjectID uint `json:"projectId"` // 项目ID
ProjectName string `json:"projectName"` // 子项目名
CreatedAt string `json:"createdAt"` // 创建时间
}
// PVModule 表示光伏模块的数据模型
type PVModule struct {
ID uint `json:"id" dc:"主键ID"` // 主键ID用于唯一标识光伏模块
FangzhenID string `json:"fangzhenId" dc:"方阵ID"` // 方阵ID指示光伏模块所属方阵的唯一标识符
SubProjectID string `json:"subProjectId" dc:"子项目ID"` // 子项目ID标识光伏模块所属子项目的唯一标识符
WorkID string `json:"workId" dc:"工作ID"` // 工作ID表示光伏模块所关联的工作的唯一标识符
Name string `json:"name" dc:"名字"` // 名字,光伏模块的名称或标识
Status string `json:"status" dc:"状态"` // 状态表示光伏模块的当前状态。可能的取值有0表示未开始1表示进行中2表示已完成
DoneTime string `json:"doneTime" dc:"完成时间"` // 完成时间,指示光伏模块完成的时间
Detail string `json:"detail" dc:"坐标详细信息"` // 坐标详细信息,包含关于光伏模块的详细描述
Type int `json:"type" dc:"类型"` // 类型,表示光伏模块的类型
Tilt float64 `json:"-" orm:"tilt" dc:"倾斜角"` // 倾斜角
Azimuth float64 `json:"-" orm:"azimuth" dc:"方位角"` // 方位角
DeviceID string `json:"deviceID" orm:"device_id" dc:"设备ID"` // 设备ID
EquipmentSn string `json:"equipmentSn" dc:"设备序列号"` // 设备序列号
//Heading float64 `json:"heading" orm:"heading" dc:"方位角"` // 方位角
//Roll float64 `json:"roll" orm:"roll" dc:"倾斜角"` // 倾斜角
}