fix
zhangqian
2023-11-14 80c3bf9f605eddfab91bb72aee99172b0f09fb5a
fix
1个文件已修改
32 ■■■■ 已修改文件
api/v1/process_model.go 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/process_model.go
@@ -36,21 +36,22 @@
        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
            if oldProcessModel != nil {
                newProcessModel.Number, newProcessModel.ParamsMap = oldProcessModel.Number, oldProcessModel.ParamsMap
            } else { //旧的没有,也可以"更新"(补充)
                newProcessModel.Number, newProcessModel.ParamsMap = "", nil
            }
            newProcessModel.IsUpdate = true
            headProcessModel = newProcessModel
        } else if oldProcessModel != nil {
            headProcessModel = oldProcessModel
        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
        if oldProcessModel != nil {
            newProcessModel.Number, newProcessModel.ParamsMap = oldProcessModel.Number, oldProcessModel.ParamsMap
        } else { //旧的没有,也可以"更新"(补充)
            newProcessModel.Number, newProcessModel.ParamsMap = "", nil
        }
        newProcessModel.IsUpdate = true
        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--
    }