|
|
@ -77,6 +77,7 @@ var DefaultConditionOfSerialOrder = grmi.NewCondition( |
|
|
|
meta.SerialOrder_QualityCheck.UrlParameterName: grmi.NewConditionItem(meta.SerialOrder_QualityCheck, grmi.Equal, false), |
|
|
|
meta.SerialOrder_QualityCheckTime.UrlParameterName: grmi.NewConditionItem(meta.SerialOrder_QualityCheckTime, grmi.Equal, false), |
|
|
|
meta.SerialOrder_MainOrderId.UrlParameterName: grmi.NewConditionItem(meta.SerialOrder_MainOrderId, grmi.Equal, false), |
|
|
|
meta.SerialOrder_EOLCheck.UrlParameterName: grmi.NewConditionItem(meta.SerialOrder_EOLCheck, grmi.Equal, false), |
|
|
|
meta.SerialOrder_CtrlTime1.UrlParameterName: grmi.NewConditionItem(meta.SerialOrder_CtrlTime1, grmi.Approximate, false), |
|
|
|
meta.SerialOrder_CtrlTime2.UrlParameterName: grmi.NewConditionItem(meta.SerialOrder_CtrlTime2, grmi.Approximate, false), |
|
|
|
meta.SerialOrder_LastModify.UrlParameterName: grmi.NewConditionItem(meta.SerialOrder_LastModify, grmi.Approximate, false), |
|
|
@ -3274,137 +3275,269 @@ func (impl *SerialOrderServiceImplement) GetSerialOrderOperationData(user *globa |
|
|
|
} |
|
|
|
if needEOL { |
|
|
|
// 电检 主驾和副驾需要查询EOLDR 和 EOLPA 两张表 后排 查询EOLBR
|
|
|
|
//var poOperationData model.POOperationData
|
|
|
|
//poOperationData.PO = "电检"
|
|
|
|
//poOperationData.Status = "成功"
|
|
|
|
//poOperationData.RecvDataLi = make([]model.RecvDataItem, 0)
|
|
|
|
//eolEngine := db.Eloquent.Slaves()[0]
|
|
|
|
//eolSession := eolEngine.NewSession()
|
|
|
|
//eolDrDao := eolDal.NewEOLDRDAO(eolSession, user.UserId)
|
|
|
|
//eolPaDao := eolDal.NewEOLPADAO(eolSession, user.UserId)
|
|
|
|
//eolBrDao := eolDal.NewEOLBRDAO(eolSession, user.UserId)
|
|
|
|
//productDao := meDal.NewProductDAO(session, user.PlantNr, user.UserId)
|
|
|
|
//// 查询工单是否有返修记录 如果有返修记录 需要在返修记录后有电检数据
|
|
|
|
//var repairFlag bool
|
|
|
|
//var repairTime time.Time
|
|
|
|
//repairInfoDao := baseDal.NewRepairInfoDAO(session, user.UserId)
|
|
|
|
//repairInfoLi, err := repairInfoDao.Select([]grmi.Predicate{
|
|
|
|
// baseMeta.RepairInfo_SerialOrderId.NewPredicate(grmi.Equal, serialOrderId),
|
|
|
|
//}, []grmi.Field{baseMeta.RepairInfo_CreateTime})
|
|
|
|
//if err != nil {
|
|
|
|
// return nil, grmi.NewBusinessError("查询工单返修记录失败, 错误:" + err.Error())
|
|
|
|
//}
|
|
|
|
//if len(repairInfoLi) != 0 {
|
|
|
|
// repairFlag = true
|
|
|
|
// repairTime = repairInfoLi[len(repairInfoLi)-1].CreateTime.Restore()
|
|
|
|
//}
|
|
|
|
//product, err := productDao.SelectOne(serialOrder.ArtId, serialOrder.ProjectId)
|
|
|
|
//if err != nil {
|
|
|
|
// return nil, grmi.NewBusinessError("查询工单总成信息失败, 错误:" + err.Error())
|
|
|
|
//}
|
|
|
|
//if product == nil {
|
|
|
|
// return nil, grmi.NewBusinessError("工单总成数据不存在")
|
|
|
|
//}
|
|
|
|
//eolResultLi := make([]interface{}, 0)
|
|
|
|
//if product.CtrlStr1 == meModel.PRODUCT_TYPE_MS || product.CtrlStr1 == meModel.PRODUCT_TYPE_PS {
|
|
|
|
//
|
|
|
|
// drLi, err := eolDrDao.Select([]grmi.Predicate{eolMeta.EOLDR_CODE.NewPredicate(grmi.Equal, serialOrderId)}, nil)
|
|
|
|
// if err != nil {
|
|
|
|
// return nil, grmi.NewBusinessError("查询电检数据失败, 错误:" + err.Error())
|
|
|
|
// }
|
|
|
|
// paLi, err := eolPaDao.Select([]grmi.Predicate{eolMeta.EOLPA_CODE.NewPredicate(grmi.Equal, serialOrderId)}, nil)
|
|
|
|
// if err != nil {
|
|
|
|
// return nil, grmi.NewBusinessError("查询电检数据失败, 错误:" + err.Error())
|
|
|
|
// }
|
|
|
|
// for _, item := range drLi {
|
|
|
|
// eolResultLi = append(eolResultLi, item)
|
|
|
|
// }
|
|
|
|
// for _, item := range paLi {
|
|
|
|
// eolResultLi = append(eolResultLi, item)
|
|
|
|
// }
|
|
|
|
//} else {
|
|
|
|
// brLi, err := eolBrDao.Select([]grmi.Predicate{eolMeta.EOLBR_CODE.NewPredicate(grmi.Equal, serialOrderId)}, nil)
|
|
|
|
// if err != nil {
|
|
|
|
// return nil, grmi.NewBusinessError("查询电检数据失败, 错误:" + err.Error())
|
|
|
|
// }
|
|
|
|
// for _, item := range brLi {
|
|
|
|
// eolResultLi = append(eolResultLi, item)
|
|
|
|
// }
|
|
|
|
//}
|
|
|
|
//
|
|
|
|
//if len(eolResultLi) == 0 {
|
|
|
|
// recvData := model.RecvDataItem{
|
|
|
|
// SerialOrderId: serialOrderId,
|
|
|
|
// ArtId: "",
|
|
|
|
// PO: "EOL",
|
|
|
|
// OperationDesc: "电检",
|
|
|
|
// RecvData: "",
|
|
|
|
// Status: "失败",
|
|
|
|
// Remark1: "未查询到电检数据",
|
|
|
|
// }
|
|
|
|
// poOperationData.RecvDataLi = append(poOperationData.RecvDataLi, recvData)
|
|
|
|
// poOperationData.Status = "失败"
|
|
|
|
//} else {
|
|
|
|
// err = impl.QuickSort(eolResultLi)
|
|
|
|
// if err != nil {
|
|
|
|
// return nil, err
|
|
|
|
// }
|
|
|
|
// fmt.Println("eolResultLi:", eolResultLi)
|
|
|
|
// lastRecord := eolResultLi[len(eolResultLi)-1]
|
|
|
|
// var recordTime time.Time
|
|
|
|
// var recordResult string
|
|
|
|
// drData, ok := lastRecord.(eolModel.EOLDR)
|
|
|
|
// if ok {
|
|
|
|
// recordTime, _ = time.ParseInLocation("2006/01/02 15:04:05", drData.TESTDATA, utils.TimezoneLocation)
|
|
|
|
// recordResult = drData.TOTALRESULT
|
|
|
|
// } else {
|
|
|
|
// paData, ok := lastRecord.(eolModel.EOLPA)
|
|
|
|
// if ok {
|
|
|
|
// recordTime, _ = time.ParseInLocation("2006/01/02 15:04:05", paData.TESTDATA, utils.TimezoneLocation)
|
|
|
|
// recordResult = paData.TOTALRESULT
|
|
|
|
// } else {
|
|
|
|
// brData, ok := lastRecord.(eolModel.EOLBR)
|
|
|
|
// if ok {
|
|
|
|
// recordTime, _ = time.ParseInLocation("2006/01/02 15:04:05", brData.TESTDATA, utils.TimezoneLocation)
|
|
|
|
// recordResult = brData.TOTALRESULT
|
|
|
|
// } else {
|
|
|
|
// return nil, grmi.NewBusinessError("电检数据格式错误")
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// var status string = "成功"
|
|
|
|
// var remark string = "已通过电检"
|
|
|
|
// if repairFlag {
|
|
|
|
// if recordTime.Before(repairTime) {
|
|
|
|
// status = "失败"
|
|
|
|
// result.Status = false
|
|
|
|
// remark = "线上返修之后未进行电检"
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// if recordResult != "OK" {
|
|
|
|
// status = "失败"
|
|
|
|
// result.Status = false
|
|
|
|
// remark = "电检不合格"
|
|
|
|
// }
|
|
|
|
// recvData := model.RecvDataItem{
|
|
|
|
// SerialOrderId: serialOrderId,
|
|
|
|
// ArtId: "",
|
|
|
|
// PO: "EOL",
|
|
|
|
// OperationDesc: "电检",
|
|
|
|
// RecvData: "",
|
|
|
|
// Status: status,
|
|
|
|
// Remark1: remark,
|
|
|
|
// ExecuteTime: recordTime.Format(grmi.DateTimeOutFormat),
|
|
|
|
// }
|
|
|
|
// poOperationData.RecvDataLi = append(poOperationData.RecvDataLi, recvData)
|
|
|
|
//}
|
|
|
|
//result.TraceDataTraceData = append(result.TraceDataTraceData, poOperationData)
|
|
|
|
eolStatus, remark, recordTime, err := impl.ExtractEOL(session, user, serialOrder) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
var poOperationData model.POOperationData |
|
|
|
poOperationData.PO = "电检" |
|
|
|
poOperationData.Status = "成功" |
|
|
|
poOperationData.RecvDataLi = make([]model.RecvDataItem, 0) |
|
|
|
eolEngine := db.Eloquent.Slaves()[0] |
|
|
|
eolSession := eolEngine.NewSession() |
|
|
|
eolDrDao := eolDal.NewEOLDRDAO(eolSession, user.UserId) |
|
|
|
eolPaDao := eolDal.NewEOLPADAO(eolSession, user.UserId) |
|
|
|
eolBrDao := eolDal.NewEOLBRDAO(eolSession, user.UserId) |
|
|
|
productDao := meDal.NewProductDAO(session, user.PlantNr, user.UserId) |
|
|
|
// 查询工单是否有返修记录 如果有返修记录 需要在返修记录后有电检数据
|
|
|
|
var repairFlag bool |
|
|
|
var repairTime time.Time |
|
|
|
repairInfoDao := baseDal.NewRepairInfoDAO(session, user.UserId) |
|
|
|
repairInfoLi, err := repairInfoDao.Select([]grmi.Predicate{ |
|
|
|
baseMeta.RepairInfo_SerialOrderId.NewPredicate(grmi.Equal, serialOrderId), |
|
|
|
}, []grmi.Field{baseMeta.RepairInfo_CreateTime}) |
|
|
|
if eolStatus { |
|
|
|
poOperationData.Status = "成功" |
|
|
|
} else { |
|
|
|
poOperationData.Status = "失败" |
|
|
|
} |
|
|
|
recvData := model.RecvDataItem{ |
|
|
|
SerialOrderId: serialOrderId, |
|
|
|
ArtId: "", |
|
|
|
PO: "EOL", |
|
|
|
OperationDesc: "电检", |
|
|
|
Status: poOperationData.Status, |
|
|
|
RecvData: "", |
|
|
|
Remark1: remark, |
|
|
|
ExecuteTime: recordTime.Format(grmi.DateTimeOutFormat), |
|
|
|
} |
|
|
|
|
|
|
|
poOperationData.RecvDataLi = append(poOperationData.RecvDataLi, recvData) |
|
|
|
result.TraceDataTraceData = append(result.TraceDataTraceData, poOperationData) |
|
|
|
if eolStatus { |
|
|
|
serialOrder.EOLCheck = model.EOL_STATUS_OK |
|
|
|
} else { |
|
|
|
serialOrder.EOLCheck = model.EOL_STATUS_NG |
|
|
|
} |
|
|
|
err = serialOrderDao.UpdateOne(serialOrder) |
|
|
|
if err != nil { |
|
|
|
return nil, grmi.NewBusinessError("查询工单返修记录失败, 错误:" + err.Error()) |
|
|
|
return nil, grmi.NewBusinessError("将电检结果保存到工单上失败, 错误:" + err.Error()) |
|
|
|
} |
|
|
|
if len(repairInfoLi) != 0 { |
|
|
|
repairFlag = true |
|
|
|
repairTime = repairInfoLi[len(repairInfoLi)-1].CreateTime.Restore() |
|
|
|
} |
|
|
|
if needSBR { |
|
|
|
|
|
|
|
} |
|
|
|
return result, nil |
|
|
|
} |
|
|
|
|
|
|
|
// ExtractEOL 提取工单的电检数据
|
|
|
|
func (impl *SerialOrderServiceImplement) ExtractEOL(session *xorm.Session, user *global.User, serialOrder *model.SerialOrder) (status bool, remark string, recordT time.Time, err error) { |
|
|
|
|
|
|
|
eolEngine := db.Eloquent.Slaves()[0] |
|
|
|
eolSession := eolEngine.NewSession() |
|
|
|
eolDrDao := eolDal.NewEOLDRDAO(eolSession, user.UserId) |
|
|
|
eolPaDao := eolDal.NewEOLPADAO(eolSession, user.UserId) |
|
|
|
eolBrDao := eolDal.NewEOLBRDAO(eolSession, user.UserId) |
|
|
|
productDao := meDal.NewProductDAO(session, user.PlantNr, user.UserId) |
|
|
|
// 查询工单是否有返修记录 如果有返修记录 需要在返修记录后有电检数据
|
|
|
|
var repairFlag bool |
|
|
|
var repairTime time.Time |
|
|
|
repairInfoDao := baseDal.NewRepairInfoDAO(session, user.UserId) |
|
|
|
repairInfoLi, err := repairInfoDao.Select([]grmi.Predicate{ |
|
|
|
baseMeta.RepairInfo_SerialOrderId.NewPredicate(grmi.Equal, serialOrder.SerialOrderId), |
|
|
|
}, []grmi.Field{baseMeta.RepairInfo_CreateTime}) |
|
|
|
if err != nil { |
|
|
|
return false, "", recordT, grmi.NewBusinessError("查询工单返修记录失败, 错误:" + err.Error()) |
|
|
|
} |
|
|
|
if len(repairInfoLi) != 0 { |
|
|
|
repairFlag = true |
|
|
|
repairTime = repairInfoLi[len(repairInfoLi)-1].CreateTime.Restore() |
|
|
|
} |
|
|
|
product, err := productDao.SelectOne(serialOrder.ArtId, serialOrder.ProjectId) |
|
|
|
if err != nil { |
|
|
|
return false, "", recordT, grmi.NewBusinessError("查询工单总成信息失败, 错误:" + err.Error()) |
|
|
|
} |
|
|
|
if product == nil { |
|
|
|
return false, "", recordT, grmi.NewBusinessError("工单总成数据不存在") |
|
|
|
} |
|
|
|
eolResultLi := make([]interface{}, 0) |
|
|
|
if product.CtrlStr1 == meModel.PRODUCT_TYPE_MS || product.CtrlStr1 == meModel.PRODUCT_TYPE_PS { |
|
|
|
|
|
|
|
drLi, err := eolDrDao.Select([]grmi.Predicate{eolMeta.EOLDR_CODE.NewPredicate(grmi.Equal, serialOrder.SerialOrderId)}, nil) |
|
|
|
if err != nil { |
|
|
|
return false, "", recordT, grmi.NewBusinessError("查询电检数据失败, 错误:" + err.Error()) |
|
|
|
} |
|
|
|
product, err := productDao.SelectOne(serialOrder.ArtId, serialOrder.ProjectId) |
|
|
|
paLi, err := eolPaDao.Select([]grmi.Predicate{eolMeta.EOLPA_CODE.NewPredicate(grmi.Equal, serialOrder.SerialOrderId)}, nil) |
|
|
|
if err != nil { |
|
|
|
return nil, grmi.NewBusinessError("查询工单总成信息失败, 错误:" + err.Error()) |
|
|
|
return false, "", recordT, grmi.NewBusinessError("查询电检数据失败, 错误:" + err.Error()) |
|
|
|
} |
|
|
|
if product == nil { |
|
|
|
return nil, grmi.NewBusinessError("工单总成数据不存在") |
|
|
|
for _, item := range drLi { |
|
|
|
eolResultLi = append(eolResultLi, item) |
|
|
|
} |
|
|
|
eolResultLi := make([]interface{}, 0) |
|
|
|
if product.CtrlStr1 == meModel.PRODUCT_TYPE_MS || product.CtrlStr1 == meModel.PRODUCT_TYPE_PS { |
|
|
|
|
|
|
|
drLi, err := eolDrDao.Select([]grmi.Predicate{eolMeta.EOLDR_CODE.NewPredicate(grmi.Equal, serialOrderId)}, nil) |
|
|
|
if err != nil { |
|
|
|
return nil, grmi.NewBusinessError("查询电检数据失败, 错误:" + err.Error()) |
|
|
|
} |
|
|
|
paLi, err := eolPaDao.Select([]grmi.Predicate{eolMeta.EOLPA_CODE.NewPredicate(grmi.Equal, serialOrderId)}, nil) |
|
|
|
if err != nil { |
|
|
|
return nil, grmi.NewBusinessError("查询电检数据失败, 错误:" + err.Error()) |
|
|
|
} |
|
|
|
for _, item := range drLi { |
|
|
|
eolResultLi = append(eolResultLi, item) |
|
|
|
} |
|
|
|
for _, item := range paLi { |
|
|
|
eolResultLi = append(eolResultLi, item) |
|
|
|
} |
|
|
|
} else { |
|
|
|
brLi, err := eolBrDao.Select([]grmi.Predicate{eolMeta.EOLBR_CODE.NewPredicate(grmi.Equal, serialOrderId)}, nil) |
|
|
|
if err != nil { |
|
|
|
return nil, grmi.NewBusinessError("查询电检数据失败, 错误:" + err.Error()) |
|
|
|
} |
|
|
|
for _, item := range brLi { |
|
|
|
eolResultLi = append(eolResultLi, item) |
|
|
|
} |
|
|
|
for _, item := range paLi { |
|
|
|
eolResultLi = append(eolResultLi, item) |
|
|
|
} |
|
|
|
} else { |
|
|
|
brLi, err := eolBrDao.Select([]grmi.Predicate{eolMeta.EOLBR_CODE.NewPredicate(grmi.Equal, serialOrder.SerialOrderId)}, nil) |
|
|
|
if err != nil { |
|
|
|
return false, "", recordT, grmi.NewBusinessError("查询电检数据失败, 错误:" + err.Error()) |
|
|
|
} |
|
|
|
for _, item := range brLi { |
|
|
|
eolResultLi = append(eolResultLi, item) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if len(eolResultLi) == 0 { |
|
|
|
recvData := model.RecvDataItem{ |
|
|
|
SerialOrderId: serialOrderId, |
|
|
|
ArtId: "", |
|
|
|
PO: "EOL", |
|
|
|
OperationDesc: "电检", |
|
|
|
RecvData: "", |
|
|
|
Status: "失败", |
|
|
|
Remark1: "未查询到电检数据", |
|
|
|
} |
|
|
|
poOperationData.RecvDataLi = append(poOperationData.RecvDataLi, recvData) |
|
|
|
poOperationData.Status = "失败" |
|
|
|
if len(eolResultLi) == 0 { |
|
|
|
return false, "未查询到电检数据", recordT, nil |
|
|
|
} else { |
|
|
|
err = impl.QuickSort(eolResultLi) |
|
|
|
if err != nil { |
|
|
|
return false, "", recordT, err |
|
|
|
} |
|
|
|
lastRecord := eolResultLi[len(eolResultLi)-1] |
|
|
|
var recordTime time.Time |
|
|
|
var recordResult string |
|
|
|
drData, ok := lastRecord.(eolModel.EOLDR) |
|
|
|
if ok { |
|
|
|
recordTime, _ = time.ParseInLocation("2006/01/02 15:04:05", drData.TESTDATA, utils.TimezoneLocation) |
|
|
|
recordResult = drData.TOTALRESULT |
|
|
|
} else { |
|
|
|
err = impl.QuickSort(eolResultLi) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
fmt.Println("eolResultLi:", eolResultLi) |
|
|
|
lastRecord := eolResultLi[len(eolResultLi)-1] |
|
|
|
var recordTime time.Time |
|
|
|
var recordResult string |
|
|
|
drData, ok := lastRecord.(eolModel.EOLDR) |
|
|
|
paData, ok := lastRecord.(eolModel.EOLPA) |
|
|
|
if ok { |
|
|
|
recordTime, _ = time.ParseInLocation("2006/01/02 15:04:05", drData.TESTDATA, utils.TimezoneLocation) |
|
|
|
recordResult = drData.TOTALRESULT |
|
|
|
recordTime, _ = time.ParseInLocation("2006/01/02 15:04:05", paData.TESTDATA, utils.TimezoneLocation) |
|
|
|
recordResult = paData.TOTALRESULT |
|
|
|
} else { |
|
|
|
paData, ok := lastRecord.(eolModel.EOLPA) |
|
|
|
brData, ok := lastRecord.(eolModel.EOLBR) |
|
|
|
if ok { |
|
|
|
recordTime, _ = time.ParseInLocation("2006/01/02 15:04:05", paData.TESTDATA, utils.TimezoneLocation) |
|
|
|
recordResult = paData.TOTALRESULT |
|
|
|
recordTime, _ = time.ParseInLocation("2006/01/02 15:04:05", brData.TESTDATA, utils.TimezoneLocation) |
|
|
|
recordResult = brData.TOTALRESULT |
|
|
|
} else { |
|
|
|
brData, ok := lastRecord.(eolModel.EOLBR) |
|
|
|
if ok { |
|
|
|
recordTime, _ = time.ParseInLocation("2006/01/02 15:04:05", brData.TESTDATA, utils.TimezoneLocation) |
|
|
|
recordResult = brData.TOTALRESULT |
|
|
|
} else { |
|
|
|
return nil, grmi.NewBusinessError("电检数据格式错误") |
|
|
|
} |
|
|
|
return false, "", recordT, grmi.NewBusinessError("电检数据格式错误") |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
var status string = "成功" |
|
|
|
var remark string = "已通过电检" |
|
|
|
if repairFlag { |
|
|
|
if recordTime.Before(repairTime) { |
|
|
|
status = "失败" |
|
|
|
result.Status = false |
|
|
|
remark = "线上返修之后未进行电检" |
|
|
|
} |
|
|
|
if repairFlag { |
|
|
|
if recordTime.Before(repairTime) { |
|
|
|
return false, "线上返修之后未进行电检", recordTime, nil |
|
|
|
} |
|
|
|
if recordResult != "OK" { |
|
|
|
status = "失败" |
|
|
|
result.Status = false |
|
|
|
remark = "电检不合格" |
|
|
|
} |
|
|
|
recvData := model.RecvDataItem{ |
|
|
|
SerialOrderId: serialOrderId, |
|
|
|
ArtId: "", |
|
|
|
PO: "EOL", |
|
|
|
OperationDesc: "电检", |
|
|
|
RecvData: "", |
|
|
|
Status: status, |
|
|
|
Remark1: remark, |
|
|
|
ExecuteTime: recordTime.Format(grmi.DateTimeOutFormat), |
|
|
|
} |
|
|
|
poOperationData.RecvDataLi = append(poOperationData.RecvDataLi, recvData) |
|
|
|
} |
|
|
|
result.TraceDataTraceData = append(result.TraceDataTraceData, poOperationData) |
|
|
|
} |
|
|
|
if needSBR { |
|
|
|
|
|
|
|
if recordResult != "OK" { |
|
|
|
return false, "电检不合格", recordTime, nil |
|
|
|
} |
|
|
|
return true, "电检合格", recordTime, nil |
|
|
|
} |
|
|
|
return result, nil |
|
|
|
} |
|
|
|
|
|
|
|
// GetSerialOrderOperationTraceData 工单数据追溯
|
|
|
@ -4408,7 +4541,7 @@ func (impl *SerialOrderServiceImplement) GetProductTraceDataReport(user *global. |
|
|
|
return result, nil |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// QuickSort 电检数据时间排序
|
|
|
|
func (impl *SerialOrderServiceImplement) QuickSort(values []interface{}) (err error) { |
|
|
|
if len(values) <= 1 { |
|
|
|
return nil |
|
|
@ -4480,7 +4613,7 @@ func (impl *SerialOrderServiceImplement) QuickSort(values []interface{}) (err er |
|
|
|
} |
|
|
|
values[head] = mid |
|
|
|
err = impl.QuickSort(values[:head]) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
err = impl.QuickSort(values[head+1:]) |
|
|
|