2025-07-11 11:03:59 +08:00
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
type Dev_manage struct {
|
|
|
|
|
ID int `json:"id"`
|
|
|
|
|
Wellname string `json:"wellname"`
|
|
|
|
|
Sid string `json:"sid"`
|
|
|
|
|
Iid string `json:"iid"`
|
|
|
|
|
Ver string `json:"ver"`
|
|
|
|
|
P_date string `json:"p_date"`
|
|
|
|
|
Cal_date string `json:"cal_date"`
|
|
|
|
|
Total_wt string `json:"total_wt"`
|
|
|
|
|
Cur_wt string `json:"cur_wt"`
|
|
|
|
|
Repair_cnt string `json:"repair_cnt"`
|
|
|
|
|
Region string `json:"region"`
|
|
|
|
|
Location string `json:"location"`
|
|
|
|
|
Responsible string `json:"responsible"`
|
|
|
|
|
Flag bool `json:"flag"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// type Tool_warning struct {
|
|
|
|
|
// Time string `json:"time"`
|
|
|
|
|
// Err_level string `json:"err_level"`
|
|
|
|
|
// Context string `json:"context"`
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
type Tool_warning struct {
|
|
|
|
|
Time string `json:"time"`
|
|
|
|
|
Err_level string `json:"err_level"`
|
|
|
|
|
Series string `json:"series_num"`
|
|
|
|
|
Instrument string `json:"instrument_id"`
|
|
|
|
|
Context string `json:"context"`
|
|
|
|
|
Flag int `json:"flag"`
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-15 16:09:02 +08:00
|
|
|
type devToolata struct {
|
|
|
|
|
Series string `json:"series_num"`
|
|
|
|
|
Instrument string `json:"instrument_id"`
|
|
|
|
|
ProductName string `json:"product_name"` // 产品名称
|
|
|
|
|
WellName string `json:"wellname"` // 井名
|
|
|
|
|
InTime string `json:"in_time"` // 入井时间(可能为null)
|
|
|
|
|
OutTime string `json:"out_time"` // 出井时间(可能为null)
|
|
|
|
|
Engineer string `json:"engineer"` // 上井工程师(可能为null)
|
|
|
|
|
TotalWorkTime string `json:"total_work_time"` // 累计工作时间(可能为null)
|
|
|
|
|
CurrentWorkTime string `json:"current_work_time"` // 本次工作时间(可能为null)
|
|
|
|
|
ServiceType string `json:"service_type"` // 服务类型(可能为null)
|
|
|
|
|
Location string `json:"location"` // 所在地(COALESCE保证非null)
|
|
|
|
|
}
|
|
|
|
|
|
2025-07-11 11:03:59 +08:00
|
|
|
type Srr_event struct {
|
|
|
|
|
Bt string `json:"bt"`
|
|
|
|
|
Et string `json:"et"`
|
|
|
|
|
Event_name string `json:"ename"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type Srr_state struct {
|
|
|
|
|
Bt string `json:"bt"`
|
|
|
|
|
Et string `json:"et"`
|
|
|
|
|
Servicer string `json:"servicer"`
|
|
|
|
|
State string `json:"state"`
|
|
|
|
|
Drilling_time string `json:"drilling_time"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type Cmr struct {
|
|
|
|
|
Wellname string `json:"wellname"`
|
|
|
|
|
Upload_user string `json:"upload_user"`
|
|
|
|
|
|
|
|
|
|
//------------------------------------------------------------//
|
|
|
|
|
Total_work_time string `json:"Total_work_time"`
|
|
|
|
|
Total_wait_time string `json:"Total_wait_time"`
|
|
|
|
|
Well_captain string `json:"well_captain"`
|
|
|
|
|
Safety_officer_name string `json:"safety_officer_name"`
|
|
|
|
|
Safety_officer_phone string `json:"safety_officer_phone"`
|
|
|
|
|
Hosp_phone string `json:"hosp_phone"`
|
|
|
|
|
Fire_phone string `json:"fire_phone"`
|
|
|
|
|
Police_phone string `json:"police_phone"`
|
|
|
|
|
Lon_lat string `json:"lon_lat"`
|
|
|
|
|
Gl string `json:"gl"` //地理位置
|
|
|
|
|
Device_data []Device `json:"Device_data"`
|
|
|
|
|
|
|
|
|
|
Well_device string `json:"well_device"`
|
|
|
|
|
|
|
|
|
|
//设计数据
|
|
|
|
|
X string `json:"x"`
|
|
|
|
|
Y string `json:"y"`
|
|
|
|
|
Declination string `json:"declination"`
|
|
|
|
|
DIP string `json:"DIP"`
|
|
|
|
|
MT string `json:"MT"`
|
|
|
|
|
CLsA string `json:"CLsA"` //设计闭合方位
|
|
|
|
|
TVD string `json:"TVD"` //设计垂深
|
|
|
|
|
Design_depth string `json:"design_depth"` //设计最大井深
|
|
|
|
|
Design_deviation string `json:"design_deviation"` //设计最大井斜
|
|
|
|
|
Design_hlength string `json:"design_hlength"` //设计水平段长度
|
|
|
|
|
|
|
|
|
|
//地质信息
|
|
|
|
|
Target_stratum string `json:"Target_stratum"` //目的层
|
|
|
|
|
Reservoir_thickness string `json:"Reservoir_thickness"` //储层厚度
|
|
|
|
|
Gamma_range string `json:"Gamma_range"` //伽马范围
|
|
|
|
|
CHFR string `json:"CHFR"` //地层电阻率
|
|
|
|
|
|
|
|
|
|
//钻次
|
|
|
|
|
Drilling_data []Drilling `json:"Drilling_data"`
|
|
|
|
|
|
|
|
|
|
//工况信息
|
|
|
|
|
Max_depth string `json:"Max_depth"`
|
|
|
|
|
T1 string `json:"t1"`
|
|
|
|
|
Max_tvd string `json:"Max_tvd"`
|
|
|
|
|
T2 string `json:"t2"`
|
|
|
|
|
Max_temp float32 `json:"Max_temp"`
|
|
|
|
|
T3 string `json:"t3"`
|
|
|
|
|
Max_vibrate string `json:"Max_vibrate"` //最大振动
|
|
|
|
|
T4 string `json:"t4"`
|
|
|
|
|
|
|
|
|
|
Next_state string `json:"next_state"` //下一步工况
|
|
|
|
|
|
|
|
|
|
//完钻信息
|
|
|
|
|
Hlength string `json:"Hlength"` //实际水平段长度
|
|
|
|
|
Tool_work_time string `json:"Tool_work_time"`
|
|
|
|
|
Total_footage string `json:"Total_footage"`
|
|
|
|
|
Rate string `json:"Rate"`
|
|
|
|
|
|
|
|
|
|
Well_report string `json:"well_report"` //完井总结
|
|
|
|
|
|
|
|
|
|
//参考信息
|
|
|
|
|
IP string `json:"IP"`
|
|
|
|
|
IP_addr string `json:"IP_addr"`
|
|
|
|
|
Refer_Drilling_data []Drilling `json:"Refer_Drilling_data"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type Device struct {
|
|
|
|
|
Location string `json:"Location"`
|
|
|
|
|
Director string `json:"Director"`
|
|
|
|
|
Sid string `json:"sid"`
|
|
|
|
|
Iid string `json:"iid"`
|
|
|
|
|
Accrued_work_time string `json:"Accrued_work_time"` //出场累计工时
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type Drilling struct {
|
|
|
|
|
Drilling_num string `json:"Drilling_num"` //钻次
|
|
|
|
|
Servicer string `json:"Servicer"`
|
|
|
|
|
BHA string `json:"BHA"` //钻具组合
|
|
|
|
|
ToolCombination string `json:"ToolCombination"` //仪器组合
|
|
|
|
|
Wait_time string `json:"Wait_time"`
|
|
|
|
|
Work_time string `json:"Work_time"`
|
|
|
|
|
Reason string `json:"Reason"`
|
|
|
|
|
In_depth string `json:"In_depth"`
|
|
|
|
|
Out_depth string `json:"Out_depth"`
|
|
|
|
|
Footage string `json:"Footage"`
|
|
|
|
|
Next_step string `json:"Next_step"`
|
|
|
|
|
}
|
2026-05-15 16:09:02 +08:00
|
|
|
|
|
|
|
|
type WorkHoursRecord struct {
|
|
|
|
|
InTime string
|
|
|
|
|
OutTime string
|
|
|
|
|
Engineer string
|
|
|
|
|
ServiceType string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type DevQueryWellResp struct {
|
|
|
|
|
WellNames []string `json:"wellNames"` // 井名称(去重)
|
|
|
|
|
Series []string `json:"series"` // 系列号(去重)
|
|
|
|
|
Instruments []string `json:"instruments"` // 仪器编号(去重)
|
|
|
|
|
Locations []string `json:"locations"` // 所在地(去重)
|
|
|
|
|
Engineers []string `json:"engineers"` // 仪器工程师(去重)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type WellDetailReqData struct {
|
|
|
|
|
Opuser string `json:"opuser"`
|
|
|
|
|
OpuserUuid string `json:"opuser_uuid"`
|
|
|
|
|
Serial []string `json:"serial"`
|
|
|
|
|
Number []string `json:"number"`
|
|
|
|
|
Wellname []string `json:"wellname"`
|
|
|
|
|
Engineer []string `json:"engineer"`
|
|
|
|
|
InTimeStart string `json:"in_time_start"`
|
|
|
|
|
InTimeEnd string `json:"in_time_end"`
|
|
|
|
|
ServiceType string `json:"serviceType"`
|
|
|
|
|
Index int `json:"index"`
|
|
|
|
|
Count int `json:"count"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 定义结构体(放在函数外面,和 WellDetailReqData 放在一起)
|
|
|
|
|
type SeirDetailReqData struct {
|
|
|
|
|
Opuser string `json:"opuser"`
|
|
|
|
|
OpuserUuid string `json:"opuser_uuid"`
|
|
|
|
|
Series []string `json:"series"`
|
|
|
|
|
Instrument []string `json:"instrument"`
|
|
|
|
|
ProductName []string `json:"productName"`
|
|
|
|
|
WellName []string `json:"wellName"`
|
|
|
|
|
Engineer []string `json:"engineer"`
|
|
|
|
|
Location []string `json:"location"`
|
|
|
|
|
ServiceType []string `json:"serviceType"`
|
|
|
|
|
StartTime string `json:"startTime"`
|
|
|
|
|
EndTime string `json:"endTime"`
|
|
|
|
|
Index int `json:"index"`
|
|
|
|
|
Count int `json:"count"`
|
|
|
|
|
}
|