zhangqian
2023-10-09 e14993ce9429bdf16d1bfb913f72fce300be04fe
当前使用的工艺编号置顶
1个文件已修改
16 ■■■■■ 已修改文件
api/v1/process_model.go 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/process_model.go
@@ -25,7 +25,9 @@
        return
    }
    if params.Page == 1 {
    oldProcessModel, _ := service.GetProcessModelByNumber(params.Number)
    if params.Page == 1 && !oldProcessModel.IsNew { //少查一个
        params.PageSize--
    }
@@ -34,23 +36,19 @@
        ctx.Fail(ecode.DBErr)
        return
    }
    oldProcessModel, _ := service.GetProcessModelByNumber(params.Number)
    var isUpdate bool
    if params.Page == 1 && !oldProcessModel.IsNew { //粘在前面
        list = append([]*model.ProcessModel{oldProcessModel}, list...)
    }
    for _, processModel := range list {
        if processModel.Procedure == oldProcessModel.Procedure && processModel.Product == oldProcessModel.Product {
            processModel.IsUpdate = processModel.Number != params.Number
        }
        if processModel.IsUpdate {
            isUpdate = true
        }
        if processModel.IsUpdate {
            processModel.NewNumber, processModel.NewParamsMap = processModel.Number, processModel.ParamsMap
            processModel.Number, processModel.ParamsMap = oldProcessModel.Number, oldProcessModel.ParamsMap
        }
    }
    if params.Page == 1 && !isUpdate {
        list = append([]*model.ProcessModel{oldProcessModel}, list...)
    }
    ctx.ResultList(list, total)
}