|
@@ -29,11 +29,11 @@ type DeviceSensor struct {
|
|
T_datashow int `orm:"index;size(2);default(1)"` // 0 屏蔽数据展示 1 正常数据展示 (屏蔽后 数据展示无法看到,设备管理中 不受影响)
|
|
T_datashow int `orm:"index;size(2);default(1)"` // 0 屏蔽数据展示 1 正常数据展示 (屏蔽后 数据展示无法看到,设备管理中 不受影响)
|
|
T_sort int `orm:"index;size(200);default(1)"` // 排序
|
|
T_sort int `orm:"index;size(200);default(1)"` // 排序
|
|
T_3dview string `orm:"size(256);null"` // 3D 视图ID
|
|
T_3dview string `orm:"size(256);null"` // 3D 视图ID
|
|
|
|
+ T_type int `orm:"index;size(4);null"` // Device.DeviceSensorType 1库房 2移动
|
|
|
|
|
|
// 设备同步参数
|
|
// 设备同步参数
|
|
T_Dattery int `orm:"size(4);null"` // 电量
|
|
T_Dattery int `orm:"size(4);null"` // 电量
|
|
T_Site string `orm:"size(200);null"` // GPS
|
|
T_Site string `orm:"size(200);null"` // GPS
|
|
- T_type int `orm:"index;size(4);null"` // Device.DeviceType 1库房 2移动
|
|
|
|
T_monitor int `orm:"index;size(2);null"` // 监控状态 0 未监控 1 监控
|
|
T_monitor int `orm:"index;size(2);null"` // 监控状态 0 未监控 1 监控
|
|
T_online int `orm:"index;size(2);default(1)"` // 在线状态 0 未启用 1 在线 2 离线
|
|
T_online int `orm:"index;size(2);default(1)"` // 在线状态 0 未启用 1 在线 2 离线
|
|
T_online_s int `orm:"index;size(2);default(0)"` // 在线状态-备用 0 未启用 1 在线 2 离线
|
|
T_online_s int `orm:"index;size(2);default(0)"` // 在线状态-备用 0 未启用 1 在线 2 离线
|
|
@@ -87,6 +87,12 @@ type DeviceSensor_P struct {
|
|
T_RHlower *float32 // 湿度下限
|
|
T_RHlower *float32 // 湿度下限
|
|
T_RHupper *float32 // 湿度上限
|
|
T_RHupper *float32 // 湿度上限
|
|
|
|
|
|
|
|
+ T_enprel *int // 是否启用预警 1开启 0 关闭
|
|
|
|
+ T_tprel *float32 // 温度预警下限
|
|
|
|
+ T_tpreu *float32 // 温度预警上限
|
|
|
|
+ T_hprel *float32 // 湿度预警下限
|
|
|
|
+ T_hpreu *float32 // 温度预警上限
|
|
|
|
+
|
|
T_en *int // en:是否启用传感器,
|
|
T_en *int // en:是否启用传感器,
|
|
T_free *int // free:监测点是否为闲置状态(空库,只监测不报警)
|
|
T_free *int // free:监测点是否为闲置状态(空库,只监测不报警)
|
|
|
|
|
|
@@ -160,13 +166,21 @@ func DeviceSensorToDeviceSensor_R(DeviceSensor_ DeviceSensor) (DeviceSensor_r De
|
|
|
|
|
|
DeviceSensor_r.T_datashow = DeviceSensor_.T_datashow
|
|
DeviceSensor_r.T_datashow = DeviceSensor_.T_datashow
|
|
|
|
|
|
|
|
+ DeviceSensor_r.T_Dattery = DeviceSensor_.T_Dattery
|
|
|
|
+ DeviceSensor_r.T_online = DeviceSensor_.T_online
|
|
|
|
+ DeviceSensor_r.T_monitor = DeviceSensor_.T_monitor
|
|
|
|
+ if DeviceSensor_.T_online == 2 && (DeviceSensor_.T_online_s == 0 || DeviceSensor_.T_online_s == 2) && DeviceSensor_.T_monitor == 1 {
|
|
|
|
+ DeviceSensor_r.T_monitor = 2
|
|
|
|
+ }
|
|
|
|
+
|
|
// 最新系统参数
|
|
// 最新系统参数
|
|
DeviceSensor_r.T_DeviceSensorParameter, _ = Read_DeviceSensorParameter(DeviceSensor_.T_sn, DeviceSensor_.T_id)
|
|
DeviceSensor_r.T_DeviceSensorParameter, _ = Read_DeviceSensorParameter(DeviceSensor_.T_sn, DeviceSensor_.T_id)
|
|
|
|
|
|
// 最新数据
|
|
// 最新数据
|
|
- key_data := DeviceSensor_.T_sn + "|" + strconv.Itoa(DeviceSensor_.T_id)
|
|
|
|
|
|
+ //key_data := DeviceSensor_.T_sn + "|" + strconv.Itoa(DeviceSensor_.T_id)
|
|
|
|
+ //DeviceSensor_r.T_DeviceSensorData, _ = RedisDeviceData_Get(key_data)
|
|
|
|
|
|
- DeviceSensor_r.T_DeviceSensorData, _ = RedisDeviceData_Get(key_data)
|
|
|
|
|
|
+ DeviceSensor_r.T_DeviceSensorData = Read_DeviceData(DeviceSensor_.T_sn, DeviceSensor_.T_id)
|
|
dsp := Read_DeviceSensorParameter_Map_Get(DeviceSensor_r.T_DeviceSensorData.T_sp)
|
|
dsp := Read_DeviceSensorParameter_Map_Get(DeviceSensor_r.T_DeviceSensorData.T_sp)
|
|
DeviceSensor_r.T_DeviceSensorData.T_tl = dsp.T_Tlower
|
|
DeviceSensor_r.T_DeviceSensorData.T_tl = dsp.T_Tlower
|
|
DeviceSensor_r.T_DeviceSensorData.T_tu = dsp.T_Tupper
|
|
DeviceSensor_r.T_DeviceSensorData.T_tu = dsp.T_Tupper
|
|
@@ -646,7 +660,6 @@ func Update_Device_To_DeviceSensor(r_Device Device) bool {
|
|
// 设备同步参数
|
|
// 设备同步参数
|
|
v.T_Dattery = r_Device.T_Dattery // 电量
|
|
v.T_Dattery = r_Device.T_Dattery // 电量
|
|
v.T_Site = r_Device.T_Site // GPS
|
|
v.T_Site = r_Device.T_Site // GPS
|
|
- v.T_type = r_Device.T_type // 1库房 2移动
|
|
|
|
v.T_monitor = r_Device.T_monitor // 监控状态 0 未监控 1 监控
|
|
v.T_monitor = r_Device.T_monitor // 监控状态 0 未监控 1 监控
|
|
v.T_online = r_Device.T_online // 在线状态 0 未启用 1 在线 2 离线
|
|
v.T_online = r_Device.T_online // 在线状态 0 未启用 1 在线 2 离线
|
|
v.T_online_s = r_Device.T_online_s // 在线状态-备用 0 未启用 1 在线 2 离线
|
|
v.T_online_s = r_Device.T_online_s // 在线状态-备用 0 未启用 1 在线 2 离线
|
|
@@ -702,9 +715,9 @@ func Read_DeviceSensorManageList(admin_r Account.Admin, T_pid int, T_name string
|
|
|
|
|
|
// -------------
|
|
// -------------
|
|
sql := "SELECT COUNT(ds.ID) FROM " + "device_sensor ds " +
|
|
sql := "SELECT COUNT(ds.ID) FROM " + "device_sensor ds " +
|
|
- "LEFT JOIN ( SELECT t_sn,t_id,t_en,t_free,t__tlower,t__tupper,t__r_hlower,t__r_hupper " +
|
|
|
|
|
|
+ "LEFT JOIN ( SELECT t_sn AS tsn,t_id AS tid,t_en " +
|
|
"FROM device_sensor_parameter WHERE id IN (SELECT MAX(id) FROM device_sensor_parameter GROUP BY t_sn,t_id)) AS dsp " +
|
|
"FROM device_sensor_parameter WHERE id IN (SELECT MAX(id) FROM device_sensor_parameter GROUP BY t_sn,t_id)) AS dsp " +
|
|
- "ON ds.t_sn = dsp.t_sn AND ds.t_id = dsp.t_id" + " WHERE " + sql_WHERE
|
|
|
|
|
|
+ "ON ds.t_sn = dsp.tsn AND ds.t_id = dsp.tid" + " WHERE " + sql_WHERE
|
|
fmt.Println(sql)
|
|
fmt.Println(sql)
|
|
_, err := o.Raw(sql).ValuesList(&maps_z)
|
|
_, err := o.Raw(sql).ValuesList(&maps_z)
|
|
if err != nil {
|
|
if err != nil {
|
|
@@ -715,9 +728,9 @@ func Read_DeviceSensorManageList(admin_r Account.Admin, T_pid int, T_name string
|
|
}
|
|
}
|
|
//fmt.Println("maps_z;",maps_z[0][0])
|
|
//fmt.Println("maps_z;",maps_z[0][0])
|
|
sql = "SELECT * FROM device_sensor ds " +
|
|
sql = "SELECT * FROM device_sensor ds " +
|
|
- "LEFT JOIN ( SELECT t_sn,t_id,t_en,t_free,t__tlower,t__tupper,t__r_hlower,t__r_hupper " +
|
|
|
|
|
|
+ "LEFT JOIN ( SELECT t_sn AS tsn,t_id AS tid,t_en,t_free,t__tlower,t__tupper,t__r_hlower,t__r_hupper,t_enprel,t_tprel,t_tpreu,t_hprel,t_hpreu " +
|
|
"FROM device_sensor_parameter WHERE id IN (SELECT MAX(id) FROM device_sensor_parameter GROUP BY t_sn,t_id)) AS dsp " +
|
|
"FROM device_sensor_parameter WHERE id IN (SELECT MAX(id) FROM device_sensor_parameter GROUP BY t_sn,t_id)) AS dsp " +
|
|
- "ON ds.t_sn = dsp.t_sn AND ds.t_id = dsp.t_id " +
|
|
|
|
|
|
+ "ON ds.t_sn = dsp.tsn AND ds.t_id = dsp.tid " +
|
|
"WHERE " + sql_WHERE + sql_ORDER
|
|
"WHERE " + sql_WHERE + sql_ORDER
|
|
|
|
|
|
if page_z != 9999 {
|
|
if page_z != 9999 {
|