|
@@ -889,7 +889,7 @@ func (c *TaskDataController) TaskData_Add() {
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
- // 同步设备到线上
|
|
|
+ // 同步设备到线上,添加终端,不在本地添加数据
|
|
|
if T_t == 0 && T_rh == 0 {
|
|
|
err = NatsServer.Add_DeviceClassList(T_task_id, T_sn, T_id)
|
|
|
if err != nil {
|
|
@@ -897,6 +897,10 @@ func (c *TaskDataController) TaskData_Add() {
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
+ taskData := Task.Read_TaskData_first(T_task_id, "", "")
|
|
|
+ T_t = float64(taskData.T_t)
|
|
|
+ T_rh = float64(taskData.T_rh)
|
|
|
+ T_time = taskData.T_time
|
|
|
}
|
|
|
is := Task.Add_TaskData(Task_r.T_task_id, T_sn, T_id, fmt.Sprintf("%.2f", T_t), fmt.Sprintf("%.2f", T_rh), T_time)
|
|
|
if !is {
|
|
@@ -1630,7 +1634,7 @@ func (c *TaskDataController) CopyFromPosition() {
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
- CopyEndTime := copyTime.Add(endTime.Sub(startTime)).Format("2006-01-02 15:04:05")
|
|
|
+ CopyEndTime := copyTime.Add(endTime.Sub(startTime)).Format("2006-01-02 15:04")
|
|
|
// 时间间隔 分钟
|
|
|
T_saveT, _ := c.GetInt("T_saveT")
|
|
|
|
|
@@ -1660,7 +1664,7 @@ func (c *TaskDataController) CopyFromPosition() {
|
|
|
ct := copyTime
|
|
|
var valueStrings []string
|
|
|
for _, data := range List {
|
|
|
- valueStrings = append(valueStrings, fmt.Sprintf("('%s','%s',%v,%v,'%s')", data.T_sn, data.T_id, data.T_t, data.T_rh, ct.Format("2006-01-02 15:04:05")))
|
|
|
+ valueStrings = append(valueStrings, fmt.Sprintf("('%s','%s',%v,%v,'%s')", data.T_sn, data.T_id, data.T_t, data.T_rh, ct.Format("2006-01-02 15:04")))
|
|
|
ct = ct.Add(time.Second * time.Duration(T_saveT))
|
|
|
}
|
|
|
err = Task.Batch_Adds_TaskData(T_task_id, valueStrings)
|
|
@@ -1729,8 +1733,8 @@ func (c *TaskDataController) RepairSensorData() {
|
|
|
for i := 0; i < len(list)-1; i++ {
|
|
|
current := list[i].T_time
|
|
|
next := list[i+1].T_time
|
|
|
- c, _ := time.Parse("2006-01-02 15:04:05", current)
|
|
|
- n, _ := time.Parse("2006-01-02 15:04:05", next)
|
|
|
+ c, _ := time.Parse("2006-01-02 15:04", current)
|
|
|
+ n, _ := time.Parse("2006-01-02 15:04", next)
|
|
|
interval := n.Unix() - c.Unix()
|
|
|
//logs.Debug("时间间隔:", interval, "保存时间:", saveTime)
|
|
|
//fmt.Println("当前:", current, "下一个:", next)
|
|
@@ -1745,7 +1749,7 @@ func (c *TaskDataController) RepairSensorData() {
|
|
|
}
|
|
|
num += count
|
|
|
for k := 0; k < count; k++ {
|
|
|
- t := c.Add(time.Second * time.Duration(saveTime)).Format("2006-01-02 15:04:05") //时间临时变量
|
|
|
+ t := c.Add(time.Second * time.Duration(saveTime)).Format("2006-01-02 15:04") //时间临时变量
|
|
|
ttt += ttInterval / float32(count)
|
|
|
trht += trhInterval / float32(count)
|
|
|
Task.InsertTaskData(Task_r.T_task_id, Task.TaskData_{
|
|
@@ -1823,8 +1827,8 @@ func (c *TaskDataController) DataSensorDataTrend() {
|
|
|
first := list[0]
|
|
|
last := list[len(list)-1]
|
|
|
|
|
|
- current, _ := time.Parse("2006-01-02 15:04:05", first.T_time)
|
|
|
- next, _ := time.Parse("2006-01-02 15:04:05", last.T_time)
|
|
|
+ current, _ := time.Parse("2006-01-02 15:04", first.T_time)
|
|
|
+ next, _ := time.Parse("2006-01-02 15:04", last.T_time)
|
|
|
interval := next.Sub(current).Seconds() / float64(saveTime)
|
|
|
ttInterval := (last.T_t - first.T_t) / float32(interval)
|
|
|
trhInterval := (last.T_rh - first.T_rh) / float32(interval)
|
|
@@ -1835,7 +1839,7 @@ func (c *TaskDataController) DataSensorDataTrend() {
|
|
|
for current.Unix() < next.Unix() {
|
|
|
tt += ttInterval
|
|
|
ttrh += trhInterval
|
|
|
- ttime := current.Format("2006-01-02 15:04:05")
|
|
|
+ ttime := current.Format("2006-01-02 15:04")
|
|
|
valueStrings = append(valueStrings, fmt.Sprintf("('%s','%s',%v,%v,'%s')", first.T_sn, id_str, tt, ttrh, ttime))
|
|
|
current = current.Add(time.Second * time.Duration(saveTime))
|
|
|
}
|
|
@@ -2090,7 +2094,6 @@ func (c *TaskDataController) CopyFromPositionAverageSN() {
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
- //CopyEndTime := copyTime.Add(endTime.Sub(startTime)).Format("2006-01-02 15:04:05")
|
|
|
|
|
|
T_switch_t, _ := c.GetBool("T_switch_t", true)
|
|
|
T_switch_h, _ := c.GetBool("T_switch_h", true)
|
|
@@ -2150,7 +2153,7 @@ func (c *TaskDataController) CopyFromPositionAverageSN() {
|
|
|
T_id: CopyID,
|
|
|
T_t: T_t,
|
|
|
T_rh: T_rh,
|
|
|
- T_time: ct.Format("2006-01-02 15:04:05"),
|
|
|
+ T_time: ct.Format("2006-01-02 15:04"),
|
|
|
})
|
|
|
ct = ct.Add(time.Second * time.Duration(T_saveT))
|
|
|
}
|
|
@@ -2201,7 +2204,7 @@ func (c *TaskDataController) CopyFromPositionSN() {
|
|
|
c.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
- CopyEndTime := copyTime.Add(endTime.Sub(startTime)).Format("2006-01-02 15:04:05")
|
|
|
+ CopyEndTime := copyTime.Add(endTime.Sub(startTime)).Format("2006-01-02 15:04")
|
|
|
// 时间间隔 分钟
|
|
|
T_saveT, _ := c.GetInt("T_saveT")
|
|
|
|
|
@@ -2236,7 +2239,7 @@ func (c *TaskDataController) CopyFromPositionSN() {
|
|
|
ct := copyTime
|
|
|
var valueStrings []string
|
|
|
for _, data := range List {
|
|
|
- valueStrings = append(valueStrings, fmt.Sprintf("('%s','%s',%v,%v,'%s')", CopySN, CopyID, data.T_t, data.T_rh, ct.Format("2006-01-02 15:04:05")))
|
|
|
+ valueStrings = append(valueStrings, fmt.Sprintf("('%s','%s',%v,%v,'%s')", CopySN, CopyID, data.T_t, data.T_rh, ct.Format("2006-01-02 15:04")))
|
|
|
ct = ct.Add(time.Second * time.Duration(T_saveT))
|
|
|
}
|
|
|
err = Task.Batch_Adds_TaskData(T_task_id, valueStrings)
|
|
@@ -2792,7 +2795,6 @@ func TaskDataJPG(StartTime, EndTime, T_task_id, snList string, TemperatureMin, T
|
|
|
|
|
|
p.X.Min, p.X.Max = xmin, xmax
|
|
|
p.Y.Tick.Marker = lib.CommaTicks{}
|
|
|
- //p.X.Tick.Marker = plot.TimeTicks{Format: "2006-01-02 15:04:05"}
|
|
|
p.X.Tick.Marker = lib.TimeTicks{}
|
|
|
p.X.Tick.Label.Rotation = math.Pi / 5
|
|
|
p.X.Tick.Label.YAlign = draw.YCenter
|
|
@@ -2977,6 +2979,9 @@ func (c *TaskDataController) ListJson() {
|
|
|
"温度分布特性的测试与分析(空载)结束时间",
|
|
|
}
|
|
|
|
|
|
+ // 现场测试结束时间放在最后
|
|
|
+ mySlice = append(mySlice, "现场测试结束时间")
|
|
|
+
|
|
|
c.Data["json"] = mySlice
|
|
|
c.ServeJSON() // 使用 ServeJSON
|
|
|
}
|
|
@@ -3153,7 +3158,6 @@ func (c *TaskDataController) A满载风机停止时间点() {
|
|
|
//start := CalculateHumps_list[0]["start"].(Task.TaskData) // 驼峰开始
|
|
|
//peak := CalculateHumps_list[0]["peak"].(Task.TaskData) // 驼峰最高
|
|
|
end := CalculateHumps_list[0].End // 驼峰结束
|
|
|
- // .Format("2006-01-02 15:04:05")
|
|
|
fmt.Println(end)
|
|
|
lib.SseWriteJSON(c.Ctx.ResponseWriter, lib.JSONSSE{State: 1, Msg: end.T_time})
|
|
|
|
|
@@ -3210,7 +3214,6 @@ func (c *TaskDataController) A空载风机停止时间点() {
|
|
|
//start := CalculateHumps_list[0]["start"].(Task.TaskData) // 驼峰开始
|
|
|
//peak := CalculateHumps_list[0]["peak"].(Task.TaskData) // 驼峰最高
|
|
|
end := CalculateHumps_list[0].End // 驼峰结束
|
|
|
- // .Format("2006-01-02 15:04:05")
|
|
|
|
|
|
lib.SseWriteJSON(c.Ctx.ResponseWriter, lib.JSONSSE{State: 1, Msg: end.T_time})
|
|
|
|
|
@@ -3266,7 +3269,6 @@ func (c *TaskDataController) A空载风机启动时间点() {
|
|
|
//start := CalculateHumps_list[0]["start"].(Task.TaskData) // 驼峰开始
|
|
|
peak := CalculateHumps_list[0].Peak // 驼峰最高
|
|
|
//end := CalculateHumps_list[0]["end"].(Task.TaskData) // 驼峰结束
|
|
|
- // .Format("2006-01-02 15:04:05")
|
|
|
|
|
|
lib.SseWriteJSON(c.Ctx.ResponseWriter, lib.JSONSSE{State: 1, Msg: peak.T_time})
|
|
|
|
|
@@ -3322,7 +3324,6 @@ func (c *TaskDataController) A满载风机启动时间点() {
|
|
|
//start := CalculateHumps_list[0]["start"].(Task.TaskData) // 驼峰开始
|
|
|
peak := CalculateHumps_list[0].Peak // 驼峰最高
|
|
|
//end := CalculateHumps_list[0]["end"].(Task.TaskData) // 驼峰结束
|
|
|
- // .Format("2006-01-02 15:04:05")
|
|
|
|
|
|
lib.SseWriteJSON(c.Ctx.ResponseWriter, lib.JSONSSE{State: 1, Msg: peak.T_time})
|
|
|
|
|
@@ -4403,7 +4404,7 @@ func (c *TaskDataController) A风机温度设定值() {
|
|
|
return
|
|
|
}
|
|
|
T := (lib.To_float32(温度控制范围最高值) + lib.To_float32(温度控制范围最小值)) / 2
|
|
|
- lib.SseWriteJSON(c.Ctx.ResponseWriter, lib.JSONSSE{State: 1, Msg: lib.To2(T)})
|
|
|
+ lib.SseWriteJSON(c.Ctx.ResponseWriter, lib.JSONSSE{State: 1, Msg: lib.To_string(lib.RoundToDecimal(float64(T), 1))})
|
|
|
// Close the connection
|
|
|
c.Ctx.ResponseWriter.WriteHeader(http.StatusOK)
|
|
|
}
|
|
@@ -5010,7 +5011,7 @@ func (c *TaskDataController) A满载第一次关门温度恢复时间() {
|
|
|
for x := 0; x < 60; x++ {
|
|
|
第一次开门结束时间_b = 第一次开门结束时间_a.Add(time.Minute * 60)
|
|
|
|
|
|
- maps_Time_Min_Max_GROUP := Task.Read_TaskData_T_Min_Max_Time_Min_Max_ListGROUP(Task_r.T_task_id, 柜内所有测点, 第一次开门结束时间_a.Format("2006-01-02 15:04:05"), 第一次开门结束时间_b.Format("2006-01-02 15:04:05"))
|
|
|
+ maps_Time_Min_Max_GROUP := Task.Read_TaskData_T_Min_Max_Time_Min_Max_ListGROUP(Task_r.T_task_id, 柜内所有测点, 第一次开门结束时间_a.Format("2006-01-02 15:04"), 第一次开门结束时间_b.Format("2006-01-02 15:04"))
|
|
|
|
|
|
// 判断拐点
|
|
|
if maps_Time_Min_Max_GROUP[0].T_max <= maps_Time_Min_Max_GROUP[1].T_max &&
|
|
@@ -5030,7 +5031,7 @@ func (c *TaskDataController) A满载第一次关门温度恢复时间() {
|
|
|
} else {
|
|
|
// 情况2:开门无超标的情况:
|
|
|
// 柜内所有测点中温度持续下降连续5分钟内,取第一条时间作为此时间点
|
|
|
- list := Task.Read_TaskData_ById_AVG(Task_r.T_task_id, 柜内所有测点, maps_Time_Min_Max_GROUP[1].T_times, 第一次开门结束时间_a.Add(time.Minute*30).Format("2006-01-02 15:04:05"))
|
|
|
+ list := Task.Read_TaskData_ById_AVG(Task_r.T_task_id, 柜内所有测点, maps_Time_Min_Max_GROUP[1].T_times, 第一次开门结束时间_a.Add(time.Minute*30).Format("2006-01-02 15:04"))
|
|
|
|
|
|
for i := 0; i < len(list)-6; i++ {
|
|
|
if maps_Time_Min_Max_GROUP[i].T_max <= maps_Time_Min_Max_GROUP[i+1].T_max &&
|
|
@@ -5102,7 +5103,7 @@ func (c *TaskDataController) A空载第一次关门温度恢复时间() {
|
|
|
for x := 0; x < 60; x++ {
|
|
|
第一次开门结束时间_b = 第一次开门结束时间_a.Add(time.Minute * 20)
|
|
|
|
|
|
- maps_Time_Min_Max_GROUP := Task.Read_TaskData_T_Min_Max_Time_Min_Max_ListGROUP(Task_r.T_task_id, 柜内所有测点, 第一次开门结束时间_a.Format("2006-01-02 15:04:05"), 第一次开门结束时间_b.Format("2006-01-02 15:04:05"))
|
|
|
+ maps_Time_Min_Max_GROUP := Task.Read_TaskData_T_Min_Max_Time_Min_Max_ListGROUP(Task_r.T_task_id, 柜内所有测点, 第一次开门结束时间_a.Format("2006-01-02 15:04"), 第一次开门结束时间_b.Format("2006-01-02 15:04"))
|
|
|
|
|
|
// 判断拐点
|
|
|
if maps_Time_Min_Max_GROUP[0].T_max <= maps_Time_Min_Max_GROUP[1].T_max &&
|
|
@@ -5122,7 +5123,7 @@ func (c *TaskDataController) A空载第一次关门温度恢复时间() {
|
|
|
} else {
|
|
|
// 情况2:开门无超标的情况:
|
|
|
// 柜内所有测点中温度持续下降连续5分钟内,取第一条时间作为此时间点
|
|
|
- list := Task.Read_TaskData_ById_AVG(Task_r.T_task_id, 柜内所有测点, maps_Time_Min_Max_GROUP[1].T_times, 第一次开门结束时间_a.Add(time.Minute*30).Format("2006-01-02 15:04:05"))
|
|
|
+ list := Task.Read_TaskData_ById_AVG(Task_r.T_task_id, 柜内所有测点, maps_Time_Min_Max_GROUP[1].T_times, 第一次开门结束时间_a.Add(time.Minute*30).Format("2006-01-02 15:04"))
|
|
|
|
|
|
for i := 0; i < len(list)-6; i++ {
|
|
|
if maps_Time_Min_Max_GROUP[i].T_max <= maps_Time_Min_Max_GROUP[i+1].T_max &&
|
|
@@ -5196,7 +5197,7 @@ func (c *TaskDataController) A满载第二次关门温度恢复时间() {
|
|
|
第二次开门结束时间_a, _ := time.Parse("2006-01-02 15:04", 第二次开门结束时间)
|
|
|
第三次开门开始时间_a, _ := time.Parse("2006-01-02 15:04", 第三次开门开始时间)
|
|
|
|
|
|
- maps_Time_Min_Max_GROUP := Task.Read_TaskData_T_Min_Max_Time_Min_Max_ListGROUP(Task_r.T_task_id, 柜内所有测点, 第二次开门结束时间_a.Format("2006-01-02 15:04:05"), 第三次开门开始时间_a.Format("2006-01-02 15:04:05"))
|
|
|
+ maps_Time_Min_Max_GROUP := Task.Read_TaskData_T_Min_Max_Time_Min_Max_ListGROUP(Task_r.T_task_id, 柜内所有测点, 第二次开门结束时间_a.Format("2006-01-02 15:04"), 第三次开门开始时间_a.Format("2006-01-02 15:04"))
|
|
|
|
|
|
if maps_Time_Min_Max_GROUP == nil {
|
|
|
lib.SseWriteJSON(c.Ctx.ResponseWriter, lib.JSONSSE{State: 2, Msg: "没找到 柜内所有测点 最大最小值 数据 !"})
|
|
@@ -5221,7 +5222,7 @@ func (c *TaskDataController) A满载第二次关门温度恢复时间() {
|
|
|
} else {
|
|
|
// 情况2:开门无超标的情况:
|
|
|
// 柜内所有测点中温度持续下降连续5分钟内,取第一条时间作为此时间点
|
|
|
- list := Task.Read_TaskData_ById_AVG(Task_r.T_task_id, 柜内所有测点, maps_Time_Min_Max_GROUP[1].T_times, 第二次开门结束时间_a.Add(time.Minute*30).Format("2006-01-02 15:04:05"))
|
|
|
+ list := Task.Read_TaskData_ById_AVG(Task_r.T_task_id, 柜内所有测点, maps_Time_Min_Max_GROUP[1].T_times, 第二次开门结束时间_a.Add(time.Minute*30).Format("2006-01-02 15:04"))
|
|
|
|
|
|
for i := 0; i < len(list)-6; i++ {
|
|
|
if maps_Time_Min_Max_GROUP[i].T_max <= maps_Time_Min_Max_GROUP[i+1].T_max &&
|
|
@@ -5291,7 +5292,7 @@ func (c *TaskDataController) A空载第二次关门温度恢复时间() {
|
|
|
第二次开门结束时间_a, _ := time.Parse("2006-01-02 15:04", 第二次开门结束时间)
|
|
|
第三次开门开始时间_a, _ := time.Parse("2006-01-02 15:04", 第三次开门开始时间)
|
|
|
|
|
|
- maps_Time_Min_Max_GROUP := Task.Read_TaskData_T_Min_Max_Time_Min_Max_ListGROUP(Task_r.T_task_id, 柜内所有测点, 第二次开门结束时间_a.Format("2006-01-02 15:04:05"), 第三次开门开始时间_a.Format("2006-01-02 15:04:05"))
|
|
|
+ maps_Time_Min_Max_GROUP := Task.Read_TaskData_T_Min_Max_Time_Min_Max_ListGROUP(Task_r.T_task_id, 柜内所有测点, 第二次开门结束时间_a.Format("2006-01-02 15:04"), 第三次开门开始时间_a.Format("2006-01-02 15:04"))
|
|
|
if maps_Time_Min_Max_GROUP == nil {
|
|
|
lib.SseWriteJSON(c.Ctx.ResponseWriter, lib.JSONSSE{State: 2, Msg: "没找到 柜内所有测点 最大最小值 数据 !"})
|
|
|
return
|
|
@@ -5314,7 +5315,7 @@ func (c *TaskDataController) A空载第二次关门温度恢复时间() {
|
|
|
} else {
|
|
|
// 情况2:开门无超标的情况:
|
|
|
// 柜内所有测点中温度持续下降连续5分钟内,取第一条时间作为此时间点
|
|
|
- list := Task.Read_TaskData_ById_AVG(Task_r.T_task_id, 柜内所有测点, maps_Time_Min_Max_GROUP[1].T_times, 第二次开门结束时间_a.Add(time.Minute*30).Format("2006-01-02 15:04:05"))
|
|
|
+ list := Task.Read_TaskData_ById_AVG(Task_r.T_task_id, 柜内所有测点, maps_Time_Min_Max_GROUP[1].T_times, 第二次开门结束时间_a.Add(time.Minute*30).Format("2006-01-02 15:04"))
|
|
|
|
|
|
for i := 0; i < len(list)-6; i++ {
|
|
|
if maps_Time_Min_Max_GROUP[i].T_max <= maps_Time_Min_Max_GROUP[i+1].T_max &&
|
|
@@ -5385,7 +5386,7 @@ func (c *TaskDataController) A满载第三次关门温度恢复时间() {
|
|
|
第三次开门结束时间_a, _ := time.Parse("2006-01-02 15:04", 第三次开门结束时间)
|
|
|
现场测试结束时间_a, _ := time.Parse("2006-01-02 15:04", 现场测试结束时间)
|
|
|
|
|
|
- maps_Time_Min_Max_GROUP := Task.Read_TaskData_T_Min_Max_Time_Min_Max_ListGROUP(Task_r.T_task_id, 柜内所有测点, 第三次开门结束时间_a.Format("2006-01-02 15:04:05"), 现场测试结束时间_a.Format("2006-01-02 15:04:05"))
|
|
|
+ maps_Time_Min_Max_GROUP := Task.Read_TaskData_T_Min_Max_Time_Min_Max_ListGROUP(Task_r.T_task_id, 柜内所有测点, 第三次开门结束时间_a.Format("2006-01-02 15:04"), 现场测试结束时间_a.Format("2006-01-02 15:04"))
|
|
|
if maps_Time_Min_Max_GROUP == nil {
|
|
|
lib.SseWriteJSON(c.Ctx.ResponseWriter, lib.JSONSSE{State: 2, Msg: "没找到 柜内所有测点 最大最小值 数据 !"})
|
|
|
return
|
|
@@ -5408,7 +5409,7 @@ func (c *TaskDataController) A满载第三次关门温度恢复时间() {
|
|
|
} else {
|
|
|
// 情况2:开门无超标的情况:
|
|
|
// 柜内所有测点中温度持续下降连续5分钟内,取第一条时间作为此时间点
|
|
|
- list := Task.Read_TaskData_ById_AVG(Task_r.T_task_id, 柜内所有测点, maps_Time_Min_Max_GROUP[1].T_times, 第三次开门结束时间_a.Add(time.Minute*30).Format("2006-01-02 15:04:05"))
|
|
|
+ list := Task.Read_TaskData_ById_AVG(Task_r.T_task_id, 柜内所有测点, maps_Time_Min_Max_GROUP[1].T_times, 第三次开门结束时间_a.Add(time.Minute*30).Format("2006-01-02 15:04"))
|
|
|
|
|
|
for i := 0; i < len(list)-6; i++ {
|
|
|
if maps_Time_Min_Max_GROUP[i].T_max <= maps_Time_Min_Max_GROUP[i+1].T_max &&
|
|
@@ -5478,7 +5479,7 @@ func (c *TaskDataController) A空载第三次关门温度恢复时间() {
|
|
|
第三次开门结束时间_a, _ := time.Parse("2006-01-02 15:04", 第三次开门结束时间)
|
|
|
现场测试结束时间_a, _ := time.Parse("2006-01-02 15:04", 现场测试结束时间)
|
|
|
|
|
|
- maps_Time_Min_Max_GROUP := Task.Read_TaskData_T_Min_Max_Time_Min_Max_ListGROUP(Task_r.T_task_id, 柜内所有测点, 第三次开门结束时间_a.Format("2006-01-02 15:04:05"), 现场测试结束时间_a.Format("2006-01-02 15:04:05"))
|
|
|
+ maps_Time_Min_Max_GROUP := Task.Read_TaskData_T_Min_Max_Time_Min_Max_ListGROUP(Task_r.T_task_id, 柜内所有测点, 第三次开门结束时间_a.Format("2006-01-02 15:04"), 现场测试结束时间_a.Format("2006-01-02 15:04"))
|
|
|
if maps_Time_Min_Max_GROUP == nil {
|
|
|
lib.SseWriteJSON(c.Ctx.ResponseWriter, lib.JSONSSE{State: 2, Msg: "没找到 柜内所有测点 最大最小值 数据 !"})
|
|
|
return
|
|
@@ -5501,7 +5502,7 @@ func (c *TaskDataController) A空载第三次关门温度恢复时间() {
|
|
|
} else {
|
|
|
// 情况2:开门无超标的情况:
|
|
|
// 柜内所有测点中温度持续下降连续5分钟内,取第一条时间作为此时间点
|
|
|
- list := Task.Read_TaskData_ById_AVG(Task_r.T_task_id, 柜内所有测点, maps_Time_Min_Max_GROUP[1].T_times, 第三次开门结束时间_a.Add(time.Minute*30).Format("2006-01-02 15:04:05"))
|
|
|
+ list := Task.Read_TaskData_ById_AVG(Task_r.T_task_id, 柜内所有测点, maps_Time_Min_Max_GROUP[1].T_times, 第三次开门结束时间_a.Add(time.Minute*30).Format("2006-01-02 15:04"))
|
|
|
|
|
|
for i := 0; i < len(list)-6; i++ {
|
|
|
if maps_Time_Min_Max_GROUP[i].T_max <= maps_Time_Min_Max_GROUP[i+1].T_max &&
|
|
@@ -6308,8 +6309,8 @@ func (c *TaskDataController) A风机布点总测点() {
|
|
|
c.Ctx.ResponseWriter.Header().Set("Cache-Control", "no-cache")
|
|
|
c.Ctx.ResponseWriter.Header().Set("Connection", "keep-alive")
|
|
|
|
|
|
- 一号风机测点 := c.GetString("1号风机测点") // v26nplogbwt1
|
|
|
- 二号风机测点 := c.GetString("2号风机测点") // v26nplogbwt1
|
|
|
+ 一号风机测点 := c.GetString("1号风机测点") // v26nplogbwt1
|
|
|
+ 二号风机测点 := c.GetString("2号风机测点") // v26nplogbwt1
|
|
|
一号风机回风口 := c.GetString("1号风机回风口") // v26nplogbwt1
|
|
|
二号风机回风口 := c.GetString("2号风机回风口") // v26nplogbwt1
|
|
|
|
|
@@ -6337,7 +6338,7 @@ func (c *TaskDataController) A库内除风机出风口回风口外总测点() {
|
|
|
c.Ctx.ResponseWriter.Header().Set("Cache-Control", "no-cache")
|
|
|
c.Ctx.ResponseWriter.Header().Set("Connection", "keep-alive")
|
|
|
|
|
|
- 库内所有测点 := c.GetString("库内所有测点") // v26nplogbwt1
|
|
|
+ 库内所有测点 := c.GetString("库内所有测点") // v26nplogbwt1
|
|
|
风机布点总测点 := c.GetString("风机布点总测点") // v26nplogbwt1
|
|
|
|
|
|
parts1 := strings.Split(库内所有测点, "|")
|
|
@@ -6368,9 +6369,9 @@ func (c *TaskDataController) A库内除风机出风口回风口特殊位置布
|
|
|
c.Ctx.ResponseWriter.Header().Set("Cache-Control", "no-cache")
|
|
|
c.Ctx.ResponseWriter.Header().Set("Connection", "keep-alive")
|
|
|
|
|
|
- 库内所有测点 := c.GetString("库内所有测点") // v26nplogbwt1
|
|
|
- 风机布点总测点 := c.GetString("风机布点总测点") // v26nplogbwt1
|
|
|
- 作业出入口总测点 := c.GetString("作业出入口总测点") // v26nplogbwt1
|
|
|
+ 库内所有测点 := c.GetString("库内所有测点") // v26nplogbwt1
|
|
|
+ 风机布点总测点 := c.GetString("风机布点总测点") // v26nplogbwt1
|
|
|
+ 作业出入口总测点 := c.GetString("作业出入口总测点") // v26nplogbwt1
|
|
|
照明灯除湿机风幕机等特殊区域测点 := c.GetString("照明灯、除湿机、风幕机等特殊区域测点") // v26nplogbwt1
|
|
|
|
|
|
parts1 := strings.Split(strings.Trim(库内所有测点, "|"), "|")
|
|
@@ -6409,7 +6410,7 @@ func (c *TaskDataController) A车内除风机出风口回风口外总测点() {
|
|
|
c.Ctx.ResponseWriter.Header().Set("Cache-Control", "no-cache")
|
|
|
c.Ctx.ResponseWriter.Header().Set("Connection", "keep-alive")
|
|
|
|
|
|
- 车内所有测点 := c.GetString("车内所有测点") // v26nplogbwt1
|
|
|
+ 车内所有测点 := c.GetString("车内所有测点") // v26nplogbwt1
|
|
|
风机布点总测点 := c.GetString("风机布点总测点") // v26nplogbwt1
|
|
|
|
|
|
parts1 := strings.Split(车内所有测点, "|")
|
|
@@ -6520,3 +6521,29 @@ func (c *TaskDataController) A预冷结束时间() {
|
|
|
// Close the connection
|
|
|
c.Ctx.ResponseWriter.WriteHeader(http.StatusOK)
|
|
|
}
|
|
|
+func (c *TaskDataController) A现场测试结束时间() {
|
|
|
+
|
|
|
+ T_task_id := c.GetString("T_task_id") // v26nplogbwt1
|
|
|
+ println("T_task_id:", T_task_id)
|
|
|
+ c.Ctx.ResponseWriter.Header().Set("Content-Type", "text/event-stream")
|
|
|
+ c.Ctx.ResponseWriter.Header().Set("Cache-Control", "no-cache")
|
|
|
+ c.Ctx.ResponseWriter.Header().Set("Connection", "keep-alive")
|
|
|
+
|
|
|
+ 保空结 := c.GetString("保空结") // v26nplogbwt1
|
|
|
+ if len(保空结) == 0 {
|
|
|
+ 保满结 := c.GetString("保满结")
|
|
|
+ if len(保满结) == 0 {
|
|
|
+ lib.SseWriteJSON(c.Ctx.ResponseWriter, lib.JSONSSE{State: 2, Msg: "获取 保空结|保满结 失败!"})
|
|
|
+ return
|
|
|
+ }
|
|
|
+ lib.SseWriteJSON(c.Ctx.ResponseWriter, lib.JSONSSE{State: 1, Msg: 保满结})
|
|
|
+
|
|
|
+ // Close the connection
|
|
|
+ c.Ctx.ResponseWriter.WriteHeader(http.StatusOK)
|
|
|
+ }
|
|
|
+
|
|
|
+ lib.SseWriteJSON(c.Ctx.ResponseWriter, lib.JSONSSE{State: 1, Msg: 保空结})
|
|
|
+
|
|
|
+ // Close the connection
|
|
|
+ c.Ctx.ResponseWriter.WriteHeader(http.StatusOK)
|
|
|
+}
|