fix
zhangqian
2023-11-14 80c3bf9f605eddfab91bb72aee99172b0f09fb5a
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--
   }