| | |
| | | return |
| | | } |
| | | if len(locAmountList) > 0 { |
| | | mapLocAmount = make(map[string]*models.LocationProductAmount) |
| | | for _, v := range locAmountList { |
| | | mapLocAmount[strconv.Itoa(v.LocationId)+v.ProductId] = v |
| | | } |
| | |
| | | return err |
| | | } |
| | | } |
| | | if operation.Source != "" { |
| | | go UpdatePurchaseStatus(operation.Source, operation.SourceNumber) |
| | | } |
| | | |
| | | } |
| | | |
| | |
| | | return errors.New("当前仓库没有该产品,请先入库") |
| | | } |
| | | } |
| | | if operation.Source != "" { |
| | | go UpdateOutStatus(operation.Source, operation.SourceNumber, 4) |
| | | } |
| | | } |
| | | |
| | | if operation.BaseOperationType == constvar.BaseOperationTypeInternal { |
| | |
| | | if err != nil { |
| | | util.ResponseFormat(c, code.RequestError, err.Error()) |
| | | return |
| | | } |
| | | //修改其他系统订单状态 |
| | | if operation.BaseOperationType == constvar.BaseOperationTypeIncoming { |
| | | if operation.Source != "" { |
| | | go UpdatePurchaseStatus(operation.Source, operation.SourceNumber) |
| | | go UpdateOutsourceOrder(operation.Source, operation.SourceNumber, operation.Id, listDetails) |
| | | } |
| | | } else if operation.BaseOperationType == constvar.BaseOperationTypeOutgoing { |
| | | if operation.Source != "" { |
| | | go UpdateOutStatus(operation.Source, operation.SourceNumber, 4) |
| | | } |
| | | } |
| | | |
| | | util.ResponseFormat(c, code.Success, "操作成功") |
| | |
| | | |
| | | func UpdatePurchaseStatus(source, number string) { |
| | | if source == "SRM_PURCHASE" { |
| | | count, err := models.NewOperationSearch().SetSourceNumber(number).SetStatus(constvar.OperationStatus_Ready).Count() |
| | | if err != nil || count > 0 { |
| | | return |
| | | } |
| | | cl := purchase_wms.NewPurchaseServiceClient(init_client.SrmConn) |
| | | _, err := cl.UpdatePurchaseStatus(context.Background(), &purchase_wms.UpdatePurchaseStatusRequest{Number: number}) |
| | | _, err = cl.UpdatePurchaseStatus(context.Background(), &purchase_wms.UpdatePurchaseStatusRequest{Number: number}) |
| | | if err != nil { |
| | | logx.Errorf("grpc dial UpdatePurchaseStatus service error: %v", err) |
| | | } |
| | | } |
| | | } |
| | | |
| | | func UpdateOutsourceOrder(source, number string, operationId int, details []*models.OperationDetails) { |
| | | if source == "APS_OUTSOURCING_RECEIVE" { |
| | | products := make([]*inventory_order.OperationProduct, 0) |
| | | for _, detail := range details { |
| | | if operationId == detail.OperationID { |
| | | var op inventory_order.OperationProduct |
| | | op.ProductNumber = detail.ProductId |
| | | op.Amount = detail.Amount.IntPart() |
| | | products = append(products, &op) |
| | | } |
| | | } |
| | | cl := inventory_order.NewInventoryOrderServiceClient(init_client.ApsConn) |
| | | _, err := cl.UpdateOutsourceOrder(context.Background(), &inventory_order.UpdateOutsourceOrderRequest{ |
| | | OutsourceNumber: number, |
| | | Products: products, |
| | | }) |
| | | if err != nil { |
| | | logx.Errorf("grpc dial UpdateOutsourceOrder service error: %v", err) |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | func ExportInputSelfmade(category constvar.FileTemplateCategory, operation *models.Operation) (string, error) { |
| | | template, err := models.NewFileTemplateAttachmentSearch().SetPreload(true).SetCategory(category).First() |
| | | template, err := models.NewFileTemplateAttachmentSearch().SetCategory(category).First() |
| | | if err != nil { |
| | | return "", errors.New("获取模版记录失败:" + err.Error()) |
| | | } |
| | | readerCloser, err := http.HttpGetWithReadCloser(template.Attachment.FileUrl) |
| | | readerCloser, err := http.HttpGetWithReadCloser(template.FileUrl) |
| | | if err != nil { |
| | | return "", errors.New("获取模版失败:" + err.Error()) |
| | | } |
| | |
| | | |
| | | func ExportOutputOperation(category constvar.FileTemplateCategory, operation *models.Operation) (string, error) { |
| | | repositoryLevels := strings.Split(operation.Location.JointName, "/") |
| | | template, err := models.NewFileTemplateAttachmentSearch().SetPreload(true).SetCategory(category).First() |
| | | template, err := models.NewFileTemplateAttachmentSearch().SetCategory(category).First() |
| | | if err != nil { |
| | | return "", errors.New("获取模版记录失败:" + err.Error()) |
| | | } |
| | | readerCloser, err := http.HttpGetWithReadCloser(template.Attachment.FileUrl) |
| | | readerCloser, err := http.HttpGetWithReadCloser(template.FileUrl) |
| | | if err != nil { |
| | | return "", errors.New("获取模版失败:" + err.Error()) |
| | | } |
| | |
| | | return |
| | | } |
| | | |
| | | if err := db.Offset((params.Page - 1) * params.PageSize).Limit(params.PageSize).Find(&records).Error; err != nil { |
| | | if err := db.Offset((params.Page - 1) * params.PageSize).Limit(params.PageSize).Order("wms_operation.created_at desc").Find(&records).Error; err != nil { |
| | | util.ResponseFormat(c, code.RequestError, "查找失败:"+err.Error()) |
| | | return |
| | | } |