zhangqian
2024-03-15 2eb20330dfbda6136f1b8cc804cc21438ae4dc13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
package response
 
import (
    "aps_crm/model"
    "github.com/shopspring/decimal"
)
 
type Info struct {
    MakeInfo        []WorkOrderInfo   `json:"makeInfo"`
    PurchaseInfo    []Purchase        `json:"purchaseInfo"`
    OutsourcingInfo []OutsourcingInfo `json:"outsourcingInfo"`
}
 
type WorkOrderInfo struct {
    OrderId         string `json:"orderId"`
    ProductName     string `json:"productName"`
    OrderStatus     string `json:"orderStatus"`
    WorkOrderId     string `json:"workOrderId"`
    WorkOrderStatus string `json:"workOrderStatus"`
    StartTime       string `json:"startTime"`
    EndTime         string `json:"endTime"`
    ProductId       string `json:"productId"`
    Specs           string `json:"specs"`        //物料规格
    Unit            string `json:"unit"`         //单位
    Amount          int64  `json:"amount"`       //订单数量
    FinishAmount    int64  `json:"finishAmount"` //完成数量
}
 
type Purchase struct {
    PurchaseNumber string `json:"purchaseNumber"`
    PurchaseName   string `json:"purchaseName"`
    SupplierName   string `json:"supplierName"`
    Status         int64  `json:"status"`
    ProductId      string `json:"productId"`
    ProductName    string `json:"productName"`
    Specs          string `json:"specs"`        //物料规格
    Unit           string `json:"unit"`         //单位
    Amount         int64  `json:"amount"`       //订单数量
    FinishAmount   int64  `json:"finishAmount"` //完成数量
}
 
type OutsourcingInfo struct {
    OutsourcingId     string `json:"outsourcingId"` //委外订单id
    ProductId         string `json:"productId"`
    ProductName       string `json:"productName"`
    OutsourcingStatus string `json:"outsourcingStatus"`
    SupplierName      string `json:"supplierName"`
    StartTime         string `json:"startTime"`
    EndTime           string `json:"endTime"`
    Specs             string `json:"specs"`        //物料规格
    Unit              string `json:"unit"`         //单位
    Amount            int64  `json:"amount"`       //订单数量
    FinishAmount      int64  `json:"finishAmount"` //完成数量
}
 
type ProductInfo struct {
    Number          string `json:"number"`
    Name            string `json:"name"`
    OrderAmount     string `json:"orderAmount"` //订单数量
    Unit            string `json:"unit"`
    Invoice         string `json:"invoice"`   //发货单
    Carrier         string `json:"carrier"`   //承运商
    Waybill         string `json:"waybill"`   //运单号
    SalePrice       string `json:"salePrice"` //销售单价
    Valorem         string `json:"valorem"`   //价税合计
    Warehouse       string `json:"warehouse"`
    Amount          string `json:"amount"`          //在库数量
    AvailableNumber string `json:"availableNumber"` //可用库存
}
 
type OutputInfo struct {
    Number      string `json:"number"`
    Name        string `json:"name"`
    OrderAmount string `json:"orderAmount"` //订单数量
    Unit        string `json:"unit"`
    Invoice     string `json:"invoice"`   //发货单
    Carrier     string `json:"carrier"`   //承运商
    Waybill     string `json:"waybill"`   //运单号
    SalePrice   string `json:"salePrice"` //销售单价
    Valorem     string `json:"valorem"`   //价税合计
    Warehouse   string `json:"warehouse"`
    Amount      string `json:"amount"`     //在库数量
    Status      int    `json:"status"`     //0就绪 1完成
    Specs       string `json:"specs"`      //规格
    CreateTime  string `json:"createTime"` //创建时间
}
 
type StoreInfo struct {
    Name            string          `json:"name"`            //产品名称
    Number          string          `json:"number"`          //产品编号
    OrderAmount     decimal.Decimal `json:"orderAmount"`     //订单数量
    FinishAmount    decimal.Decimal `json:"finishAmount"`    //订单完成数量
    LeftAmount      decimal.Decimal `json:"leftAmount"`      //未发货数量
    AvailableAmount decimal.Decimal `json:"availableAmount"` //剩余可用数量
}
 
type OutputSimpleInfo struct {
    Number string          `json:"number"` //产品编号
    Amount decimal.Decimal `json:"amount"` //在库数量
    Status int             `json:"status"` //0就绪 1完成
}
 
type WarehouseProducts struct {
    WarehouseID    string         `protobuf:"bytes,1,opt,name=WarehouseID,proto3" json:"WarehouseID,omitempty"`
    WarehouseName  string         `protobuf:"bytes,2,opt,name=WarehouseName,proto3" json:"WarehouseName,omitempty"`
    ProductList    []*ProductInfo `protobuf:"bytes,3,rep,name=ProductList,proto3" json:"ProductList,omitempty"`
    ProductInfoMap map[string]*ProductInfo
}
 
type WarehouseProductInfo struct {
    WarehouseID   string                 `json:"WarehouseID,omitempty"`
    WarehouseName string                 `json:"WarehouseName,omitempty"`
    ProductList   []*model.DeliveryOrder `json:"ProductList,omitempty"`
}