liujiandao
2024-03-26 6b373cf70da0903a44ae3d7c4ebebae7c99dc2e4
采购单修改3
5个文件已修改
103 ■■■■■ 已修改文件
api/v1/purchase/purchase.go 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/docs.go 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.json 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/swagger.yaml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
router/purchase/purchase.go 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/purchase/purchase.go
@@ -387,33 +387,49 @@
    }
    operationInfos := make([]purchaseRes.OperationInfo, 0)
    for _, operation := range info.Operations {
        var oi purchaseRes.OperationInfo
        oi.Number = operation.ProductId
        oi.Name = operation.ProductName
        oi.OperationNumber = operation.Number
        oi.Status = operation.Status
        oi.Principal = data.Principal
        oi.WarehouseName = data.Warehouse
        if operation.OverTime != "" {
            oi.OverTime = operation.OverTime
            oi.OverAmount = operation.Amount
        } else {
            oi.SendAmount = operation.Amount
        }
        for _, products := range productList {
            if products.Product.Number == operation.ProductId {
                oi.Amount = products.Amount
                oi.PurchasePrice = products.Price
                oi.Total = products.Total
                oi.Unit = products.Product.Unit
                oi.Specifications = products.Product.Specifications
                oi.ModelNumber = products.Product.ModelNumber
                break
    if len(info.Operations) > 0 {
        for _, operation := range info.Operations {
            var oi purchaseRes.OperationInfo
            oi.Number = operation.ProductId
            oi.Name = operation.ProductName
            oi.OperationNumber = operation.Number
            oi.Status = operation.Status
            oi.Principal = data.Principal
            oi.WarehouseName = data.Warehouse
            if operation.OverTime != "" {
                oi.OverTime = operation.OverTime
                oi.OverAmount = operation.Amount
            } else {
                oi.SendAmount = operation.Amount
            }
            for _, products := range productList {
                if products.Product.Number == operation.ProductId {
                    oi.Amount = products.Amount
                    oi.PurchasePrice = products.Price
                    oi.Total = products.Total
                    oi.Unit = products.Product.Unit
                    oi.Specifications = products.Product.Specifications
                    oi.ModelNumber = products.Product.ModelNumber
                    break
                }
            }
            operationInfos = append(operationInfos, oi)
        }
        operationInfos = append(operationInfos, oi)
    } else {
        for _, products := range productList {
            var oi purchaseRes.OperationInfo
            oi.Number = products.Product.Number
            oi.Name = products.Product.Name
            oi.Amount = products.Amount
            oi.PurchasePrice = products.Price
            oi.Total = products.Total
            oi.Unit = products.Product.Unit
            oi.Specifications = products.Product.Specifications
            oi.ModelNumber = products.Product.ModelNumber
            operationInfos = append(operationInfos, oi)
        }
    }
    response.OkWithData(operationInfos, c)
}
@@ -425,20 +441,37 @@
// @Produce   application/json
// @Param        id    path        int    true    "采购单ID"                                           true  "采购单ID"
// @Success   200   {object}  response.Response{msg=string}  "新版提交"
// @Router    /purchase/newSubmit/{id} [get]
// @Router    /purchase/newSubmit [post]
func (e *PurchaseApi) NewSubmit(c *gin.Context) {
    id, _ := strconv.Atoi(c.Param("id"))
    var params purchaserequest.SubmitPurchase
    err := c.ShouldBindJSON(&params)
    if err != nil {
        global.GVA_LOG.Error("Submit failed", zap.Error(err))
        response.FailWithMessage(err.Error(), c)
        return
    }
    id := uint(params.Id)
    if id == 0 {
        response.FailWithMessage("参数缺失", c)
        return
    }
    data, err := service.NewPurchaseService().GetPurchase(uint(id))
    if params.Status == purchase.OrderStatusCanceled {
        err = service.NewPurchaseService().Submit(params.Id, params.Status, "")
        if err != nil {
            global.GVA_LOG.Error("提交失败!", zap.Error(err))
            response.FailWithMessage("提交失败", c)
            return
        }
        response.OkWithMessage("提交成功", c)
        return
    }
    data, err := service.NewPurchaseService().GetPurchase(id)
    if err != nil {
        global.GVA_LOG.Error("获取失败!", zap.Error(err))
        response.FailWithMessage("获取失败", c)
        return
    }
    productList, err := service.NewPurchaseService().GetPurchaseProductList(uint(id))
    productList, err := service.NewPurchaseService().GetPurchaseProductList(id)
    if err != nil {
        global.GVA_LOG.Error("获取失败!", zap.Error(err))
        response.FailWithMessage("获取失败", c)
docs/docs.go
@@ -1832,8 +1832,8 @@
                }
            }
        },
        "/purchase/newSubmit/{id}": {
            "get": {
        "/purchase/newSubmit": {
            "post": {
                "security": [
                    {
                        "ApiKeyAuth": []
docs/swagger.json
@@ -1823,8 +1823,8 @@
                }
            }
        },
        "/purchase/newSubmit/{id}": {
            "get": {
        "/purchase/newSubmit": {
            "post": {
                "security": [
                    {
                        "ApiKeyAuth": []
docs/swagger.yaml
@@ -2238,8 +2238,8 @@
      summary: 获取仓库列表
      tags:
      - Purchase
  /purchase/newSubmit/{id}:
    get:
  /purchase/newSubmit:
    post:
      consumes:
      - application/json
      parameters:
router/purchase/purchase.go
@@ -19,7 +19,7 @@
        purchaseRouter.GET("purchaseTypeList", PurchaseApi.GetPurchaseTypeList)                                 // 查询采购类型
        purchaseRouter.GET("getWarehouseInfo", PurchaseApi.GetWarehouseInfo)                                    // 获取仓库列表
        purchaseRouter.GET("getOperationInfo/:id", PurchaseApi.GetOperationInfo)                                // 获取操作信息
        purchaseRouter.GET("newSubmit/:id", PurchaseApi.NewSubmit)                                              // 新版提交
        purchaseRouter.POST("newSubmit", PurchaseApi.NewSubmit)                                                 // 新版提交
        purchaseRouter.GET("getPurchaseProductConfirmInfo/:number", PurchaseApi.GetPurchaseProductConfirmInfo)  // 获取确认信息
        purchaseRouter.POST("savePurchaseProductConfirm", PurchaseApi.SavePurchaseProductConfirm)               // 确认收货
        purchaseRouter.POST("getPurchaseQualityInspectionInfo", PurchaseApi.GetPurchaseQualityInspectionInfo)   // 获取采购质检信息信息