Files
zmkgC/api/v1/system/homePage.go

411 lines
14 KiB
Go
Raw Permalink Normal View History

2025-07-07 20:11:59 +08:00
// ==========================================================================
// GFast自动生成api操作代码。
// 生成日期2023-08-02 17:11:39
// 生成路径: api/v1/system/bus_quality.go
// 生成人gfast
// desc:质量文档管理相关参数
// company:云南奇讯科技有限公司
// ==========================================================================
package system
import (
"github.com/gogf/gf/v2/frame/g"
commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
"github.com/tiger1103/gfast/v3/internal/app/system/model"
controllerModel "github.com/tiger1103/gfast/v3/internal/app/system/model"
)
type Paging struct {
IsPaging string `json:"isPaging" dc:"是否开启分页功能 YES开启 NO不开启空字符串也不开启分页默认"` //是否开启分页功能 YES开启 NO不开启空字符串也不开启分页默认
}
// ParticipantNumberReq 参与人员数量
type ParticipantNumberReq struct {
g.Meta `path:"/countProject" tags:"GIS云图" method:"get" summary:"参与人员数量"`
Paging
commonApi.PageReq
commonApi.Author
}
// ParticipantNumberRes 参与人员数量
type ParticipantNumberRes struct {
g.Meta `mime:"application/json"`
commonApi.ListRes
List []*ParticipantNumberEntity `json:"list"`
}
type ParticipantNumberEntity struct {
ProjectId int64 `json:"projectId" dc:"项目id"`
ProjectName string `json:"projectName" dc:"项目名称"`
ShortName string `json:"shortName" dc:"项目简称"`
Number int `json:"number" dc:"人员数量"`
WorkList []*TypeOfWork `json:"workList"`
}
type ParticipantNumberTwoEntity struct {
ProjectId int64 `json:"projectId" dc:"项目id"`
ProjectName string `json:"projectName" dc:"项目名称"`
ShortName string `json:"shortName" dc:"项目简称"`
WorkName string `json:"workName" dc:"工种名称"`
WorkNumber int `json:"workNumber" dc:"工种数量"`
}
type TypeOfWork struct {
WorkName string `json:"workName" dc:"工种名称"`
WorkNumber int `json:"workNumber" dc:"工种数量"`
}
// MachineNumberReq 机械数量
type MachineNumberReq struct {
g.Meta `path:"/machineProject" tags:"GIS云图" method:"get" summary:"机械数量"`
Paging
commonApi.PageReq
commonApi.Author
}
// MachineNumberRes 机械数量
type MachineNumberRes struct {
g.Meta `mime:"application/json"`
commonApi.ListRes
List []*MachineNumberEntity `json:"list"`
}
type MachineNumberEntity struct {
ProjectId int64 `json:"projectId" dc:"项目id"`
ProjectName string `json:"projectName" dc:"项目名称"`
StatusList []*AccountStatus `json:"statusList"`
}
type AccountStatus struct {
StatusName string `json:"statusName" dc:"机械名称"`
StatusNumber int `json:"statusNumber" dc:"机械数量"`
}
// MaterialsReq 材料数量
type MaterialsReq struct {
g.Meta `path:"/materials" tags:"GIS云图" method:"get" summary:"材料数量"`
Paging
commonApi.PageReq
commonApi.Author
}
// MaterialsRes 材料数量
type MaterialsRes struct {
g.Meta `mime:"application/json"`
commonApi.ListRes
List []*MaterialsNumberEntity `json:"list"`
}
type MaterialsNumberEntity struct {
ProjectId int64 `json:"projectId" dc:"项目id"`
ProjectName string `json:"projectName" dc:"项目名称"`
MaterialsList []*Materials `json:"materialsList"`
}
type Materials struct {
StatusName string `json:"statusName" dc:"材料名称"`
Predict int `json:"predict" dc:"预计使用数量"`
Practical int `json:"practical" dc:"实际使用数量"`
}
// ProgressOfWorksReq 合同容量
type ProgressOfWorksReq struct {
g.Meta `path:"/progressOfWorks" tags:"GIS云图" method:"get" summary:"合同容量"`
Paging
commonApi.PageReq
commonApi.Author
}
// ProgressOfWorksRes 合同容量
type ProgressOfWorksRes struct {
g.Meta `mime:"application/json"`
commonApi.ListRes
List []*ProgressOfWorksNumberEntity `json:"list"`
}
type ProgressOfWorksNumberEntity struct {
ProjectId int64 `json:"projectId" dc:"项目id"`
ProjectName string `json:"projectName" dc:"项目名称"`
Plan string `json:"plan" dc:"预计容量"`
Actual string `json:"actual" dc:"实际容量"`
}
// ProjectCapacityReq 项目容量
type ProjectCapacityReq struct {
g.Meta `path:"/projectCapacity" tags:"GIS云图" method:"get" summary:"项目容量"`
commonApi.Author
}
// ProjectCapacityRes 项目容量
type ProjectCapacityRes struct {
g.Meta `mime:"application/json"`
SumPlan string `json:"sumPlan" dc:"总预计容量"`
SumActual string `json:"sumActual" dc:"总实际容量"`
List []*ProjectCapacityTwoRes `json:"list" dc:"项目列表数据"`
}
// ProjectCapacityTwoReq 项目容量
type ProjectCapacityTwoReq struct {
g.Meta `path:"/projectCapacityTwo" tags:"GIS云图" method:"get" summary:"项目容量Two"`
commonApi.Author
}
// ProjectCapacityTwoRes 项目容量
type ProjectCapacityTwoRes struct {
g.Meta `mime:"application/json"`
SumPlan string `json:"sumPlan" dc:"总预计容量"`
SumActual string `json:"sumActual" dc:"总实际容量"`
List []*ProjectCapacityTwoTwoRes `json:"list" dc:"项目列表数据"`
}
type ProjectCapacityTwoTwoRes struct {
ProjectName string `json:"projectName" dc:"项目名称"`
ShortName string `json:"shortName" dc:"项目简称"`
Plan string `json:"plan" dc:"预计容量"`
Actual string `json:"actual" dc:"实际容量"`
}
// MechanicalConditionReq 机械情况
type MechanicalConditionReq struct {
g.Meta `path:"/mechanicalCondition" tags:"GIS云图" method:"get" summary:"机械情况"`
Paging
commonApi.PageReq
commonApi.Author
ProjectId string `p:"projectId" dc:"项目id" `
}
// MechanicalConditionRes 机械情况
type MechanicalConditionRes struct {
g.Meta `mime:"application/json"`
commonApi.ListRes
List []*MechanicalConditionListRes `json:"list"`
}
type MechanicalConditionListRes struct {
StatusName string `json:"statusName" dc:"机械名称"`
StatusNumber int `json:"statusNumber" dc:"机械数量"`
}
// OneProjectReq 项目进度
type OneProjectReq struct {
g.Meta `path:"/mechanicalCondition" tags:"GIS云图" method:"get" summary:"项目进度"`
commonApi.Author
ProjectId string `p:"projectId" dc:"项目id" `
}
// OneProjectRes 项目进度
type OneProjectRes struct {
g.Meta `mime:"application/json"`
PlanPercentage string `json:"planPercentage" dc:"预计(百分比)"`
ActualPercentage string `json:"actualPercentage" dc:"实际(百分比)"`
}
// SafetyReq 安全生产天数
type SafetyReq struct {
g.Meta `path:"/safety" tags:"GIS云图" method:"get" summary:"安全生产天数"`
commonApi.Author
ProjectId string `p:"projectId" dc:"项目id" `
}
// SafetyRes 安全生产天数
type SafetyRes struct {
g.Meta `mime:"application/json"`
Day int `json:"day" dc:"天数"`
}
// QualityReq 质量监控统计
type QualityReq struct {
g.Meta `path:"/quality" tags:"GIS云图" method:"get" summary:"质量监控统计"`
ProjectId string `json:"projectId" v:"required#项目ID必须"`
commonApi.Author
}
// QualityRes 质量监控统计
type QualityRes struct {
g.Meta `mime:"application/json"`
List []*QualityListRes `json:"list"`
}
type QualityListRes struct {
QualityType string `json:"qualityType" dc:"类型"`
QualityName string `json:"qualityName" dc:"名称"`
QualityNumber int `json:"qualityNumber" dc:"数量"`
Proportion string `json:"proportion" dc:"百分比(%"`
}
// QualityDataListReq 质量监控统计列表
type QualityDataListReq struct {
g.Meta `path:"/qualityDataList" tags:"GIS云图" method:"get" summary:"质量监控统计列表"`
QualityType string `json:"qualityType" v:"required#类型不能为空"`
ProjectId string `json:"projectId" v:"required#项目id不能为空"`
Paging
commonApi.PageReq
commonApi.Author
}
// QualityDataListRes 质量监控统计列表
type QualityDataListRes struct {
g.Meta `mime:"application/json"`
commonApi.ListRes
List []*model.BusQualityListRes `json:"list"`
}
// ConditionReq 材料情况
type ConditionReq struct {
g.Meta `path:"/condition" tags:"GIS云图" method:"get" summary:"材料情况"`
ProjectId string `json:"projectId" v:"required#项目ID必须"`
Paging
commonApi.PageReq
commonApi.Author
}
// ConditionRes 材料情况
type ConditionRes struct {
g.Meta `mime:"application/json"`
commonApi.ListRes
List []*ConditionListRes `json:"list"`
}
type ConditionListRes struct {
Id int64 `json:"id" dc:"主键ID"`
Name string `json:"name" dc:"名称"`
Number int `json:"number" dc:"数量"`
}
//// ConditionReq 材料情况
//type ConditionReq struct {
// g.Meta `path:"/condition" tags:"GIS云图" method:"get" summary:"材料情况"`
// ProjectId string `json:"projectId" v:"required#项目ID必须"`
// Paging
// commonApi.PageReq
// commonApi.Author
//}
//
//// ConditionRes 材料情况
//type ConditionRes struct {
// g.Meta `mime:"application/json"`
// commonApi.ListRes
// List []*DateListRes `json:"list"`
//}
//type DateListRes struct {
// DateStr string `json:"dateStr" dc:"时间"`
// List []*ConditionListRes `json:"list"`
//}
//
//type ConditionListRes struct {
// Id int64 `json:"id" dc:"主键ID"`
// Name string `json:"name" dc:"名称"`
// Number int `json:"number" dc:"数量"`
//}
type GisQualityManagementReq struct {
g.Meta `path:"/gisQualityManagement" tags:"GIS云图" method:"get" summary:"质量管理统计"`
ProjectId string `json:"projectId" v:"required#项目id不能为空"`
commonApi.Author
}
type GisQualityManagementRes struct {
g.Meta `mime:"application/json"`
InspectionRecord int `json:"inspectionRecord" dc:"巡检记录"`
ReorganizeTheSituation float64 `json:"reorganizeTheSituation" dc:"整改情况"`
}
type GisQualityManagementListReq struct {
g.Meta `path:"/gisQualityManagementList" tags:"GIS云图" method:"get" summary:"质量管理列表"`
ProjectId string `json:"projectId" v:"required#项目id不能为空"`
Type string `json:"type" dc:"1整改情况 2巡检记录" v:"between:1,2#取值范围为1~2"`
commonApi.Author
commonApi.PageReq
}
type GisQualityManagementListRes struct {
g.Meta `mime:"application/json"`
commonApi.ListRes
List []*GisQualityManagementListEntityRes `json:"list"`
}
type GisQualityManagementListEntityRes struct {
Id string `json:"id" dc:"主键ID"`
DictLabel string `json:"dictLabel" dc:"工单类型"`
InspectionHeadline string `json:"inspectionHeadline" dc:"主题"`
Status string `json:"status" dc:"工单状态"`
VerificationType string `json:"verificationType" dc:"验证状态1通过 2未通过"`
CreatedAt string `json:"createdAt" dc:"创建时间"`
}
// BusTourSearchAllReq 分页请求参数
type BusTourSearchAllReq struct {
g.Meta `path:"/tourSearchAllList" tags:"GIS云图" method:"get" summary:"GIS大屏展示所有ai"`
ProjectId string `p:"projectId"`
commonApi.Author
}
// BusTourSearchAllRes 列表返回结果
type BusTourSearchAllRes struct {
g.Meta `mime:"application/json"`
List []*model.BusTourListRes `json:"list"`
}
type GisSafetyManagementReq struct {
g.Meta `path:"/gisSafetyManagement" tags:"GIS云图" method:"get" summary:"安全管理统计"`
ProjectId string `json:"projectId" v:"required#项目id不能为空"`
commonApi.Author
}
type GisSafetyManagementRes struct {
g.Meta `mime:"application/json"`
TeamMeeting int `json:"teamMeeting" dc:"站班会"`
InspectionRecord int `json:"inspectionRecord" dc:"巡检记录"`
ReorganizeTheSituation float64 `json:"reorganizeTheSituation" dc:"整改情况"`
}
type GisSafetyManagementListReq struct {
g.Meta `path:"/gisSafetyManagementList" tags:"GIS云图" method:"get" summary:"安全管理列表"`
ProjectId string `json:"projectId" v:"required#项目id不能为空"`
Type string `json:"type" dc:"1站班会 2整改情况 3巡检记录" v:"between:1,3#取值范围为1~3"`
commonApi.Author
commonApi.PageReq
}
type GisSafetyManagementListRes struct {
g.Meta `mime:"application/json"`
commonApi.ListRes
List []*GisSafetyManagementListEntityRes `json:"list"`
}
type GisSafetyManagementListEntityRes struct {
Id string `json:"id" dc:"主键ID"`
StudyTypeDictLabel string `json:"studyTypeName" dc:"检查类型or班组"`
TourTypeDictLabel string `json:"tourTypeName" dc:"违章类型or站班会"`
TeamName string `json:"teamName" dc:"班组"`
InspectionResult string `json:"inspectionResult" dc:"内容"`
Status string `json:"status" dc:"工单状态"`
VerificationType string `json:"verificationType" dc:"验证状态1通过 2未通过"`
CreatedAt string `json:"createdAt" dc:"创建时间or站班时间"`
}
type LargeScreenDetailsReq struct {
g.Meta `path:"/argeScreenDetails" tags:"GIS云图" method:"get" summary:"大屏-质量管理"`
Id string `json:"id" dc:"主键ID"`
Type string `json:"type" dc:"1通知 2整改" v:"between:1,2#取值范围为1~2"`
commonApi.Author
}
type LargeScreenDetailsRes struct {
g.Meta `mime:"application/json"`
*model.LargeScreenDetailsEntityRes
}
type SafetyLargeScreenDetailsReq struct {
g.Meta `path:"/safetyLargeScreenDetails" tags:"GIS云图" method:"get" summary:"大屏-安全管理"`
Id string `json:"id" dc:"主键ID"`
Type string `json:"type" dc:"1巡检 2整改" v:"between:1,2#取值范围为1~2"`
commonApi.Author
}
type SafetyLargeScreenDetailsRes struct {
g.Meta `mime:"application/json"`
*controllerModel.BusHseManagementDetailsRes
}