fix
zhangqian
2023-11-14 80c3bf9f605eddfab91bb72aee99172b0f09fb5a
fix
1个文件已修改
8 ■■■■ 已修改文件
api/v1/process_model.go 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/process_model.go
@@ -36,8 +36,10 @@
        return
    }
    var oldProcessModel, newProcessModel, headProcessModel *model.ProcessModel
    if procedure.ProcessModelNumber != "" {
        oldProcessModel, _ = service.GetProcessModelByNumber(procedure.ProcessModelNumber)                          //获取旧的工艺参数
    }
        newProcessModel, _ = service.NewTaskService().GetProcessParams(procedure, order)                            //获取新的工艺参数
        if newProcessModel != nil && (oldProcessModel == nil || newProcessModel.Number != oldProcessModel.Number) { //旧的没有或者编号不同,更新
            newProcessModel.NewNumber, newProcessModel.NewParamsMap = newProcessModel.Number, newProcessModel.ParamsMap
@@ -50,7 +52,6 @@
            headProcessModel = newProcessModel
        } else if oldProcessModel != nil {
            headProcessModel = oldProcessModel
        }
    }
    offset, limit, unShift := GetOffsetAndLimit(headProcessModel, params.Page, params.PageSize)
@@ -66,14 +67,13 @@
}
func GetOffsetAndLimit(head *model.ProcessModel, page, pageSize int) (offset, limit int, unShift bool) {
    //isNew是要更新的
    unShift = head != nil && page == 1
    limit = pageSize
    if unShift {
        limit-- //如果是新的,第一页少查一个
        limit-- //第一页少查一个
    }
    offset = (page - 1) * pageSize
    if head != nil && offset > 0 { //如果是新的,第二页开始偏移量左移一个
    if head != nil && offset > 0 { //第二页开始偏移量左移一个
        offset--
    }