jiangshuai
2023-12-13 1d5cb2f03c706c4b1cc36f50fd431f98fdbe7101
controllers/product_controller.go
@@ -14,6 +14,7 @@
   "wms/extend/util"
   "wms/models"
   "wms/pkg/logx"
   "wms/pkg/mysqlx"
   "wms/request"
)
@@ -447,12 +448,28 @@
      util.ResponseFormat(c, code.RequestParamError, "请输入源单据")
      return
   }
   if params.Number == "" {
      util.ResponseFormat(c, code.RequestParamError, "请输入单号")
      return
   }
   var numberNum int64
   if err := mysqlx.GetDB().Model(&models.Operation{}).Where("number=?", params.Number).Count(&numberNum).Error; err != nil {
      util.ResponseFormat(c, code.RequestParamError, err.Error())
      return
   }
   if numberNum > 0 {
      util.ResponseFormat(c, code.RequestParamError, "单号已存在")
      return
   }
   detail := &models.OperationDetails{
      ProductId: params.ProductId,
      Amount:    params.Amount,
   }
   operation := models.Operation{
      Number:            strconv.FormatInt(time.Now().Unix(), 10),
      //Number:            strconv.FormatInt(time.Now().Unix(), 10),
      Number:            params.Number,
      SourceNumber:      params.SourceNumber,
      OperationTypeId:   0,
      Status:            constvar.OperationStatus_Ready,
@@ -544,7 +561,7 @@
      return
   }
   if err := models.WithTransaction(func(tx *gorm.DB) error {
      if err := models.NewOperationSearch().SetOrm(tx).SetID(id).Update(&models.Operation{Status: constvar.OperationStatus_Finish}); err != nil {
      if err := models.NewOperationSearch().SetOrm(tx).SetID(id).Update(&models.Operation{Status: constvar.OperationStatus_Finish, AuditDate: time.Now().Format("2006-01-02 15:04:05")}); err != nil {
         return err
      }
      var listProdtId []string
@@ -745,6 +762,7 @@
      return
   }
   operation.Status = constvar.OperationStatus_Cancel
   operation.AuditDate = time.Now().Format("2006-01-02 15:04:05")
   if err := models.NewOperationSearch().SetID(operation.Id).Save(operation); err != nil {
      util.ResponseFormat(c, code.SaveFail, err.Error())
      return