| | |
| | | return |
| | | } |
| | | oldProcessModel, _ := service.GetProcessModelByNumber(params.Number) |
| | | if params.Page == 1 { |
| | | list = append([]*model.ProcessModel{oldProcessModel}, list...) |
| | | } |
| | | |
| | | var isUpdate bool |
| | | 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) |
| | | } |