From f1cf23864cf5fddfb307ffcadf9f2e4b33b5f8ae Mon Sep 17 00:00:00 2001
From: jiangshuai <291802688@qq.com>
Date: 星期四, 28 九月 2023 14:21:12 +0800
Subject: [PATCH] 1.bug修改
---
constvar/const.go | 143 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 143 insertions(+), 0 deletions(-)
diff --git a/constvar/const.go b/constvar/const.go
index 9a4e5c9..5c6a63f 100644
--- a/constvar/const.go
+++ b/constvar/const.go
@@ -6,6 +6,8 @@
BaseOperationTypeIncoming BaseOperationType = iota + 1 //鏀惰揣
BaseOperationTypeOutgoing //浜よ揣
BaseOperationTypeInternal //鍐呴儴璋冩嫧
+ BaseOperationTypeDisuse //鎶ュ簾
+ BaseOperationTypeAdjust //搴撳瓨鐩樼偣
)
func (slf BaseOperationType) IsValid() bool {
@@ -41,3 +43,144 @@
slf == WhetherTypeAlways ||
slf == ReservationNever
}
+
+// ProductType 浜у搧绫诲瀷
+type ProductType int
+
+const (
+ Consumables ProductType = iota + 1 // 娑堣�楀搧
+ Server // 鏈嶅姟
+ StoredProduct // 鍙偍瀛樼殑浜у搧
+)
+
+type MaterialMode string
+
+const (
+ MaterialModeRaw MaterialMode = "鍘熸潗鏂�"
+ MaterialModeSemi MaterialMode = "鍗婃垚鍝�"
+ MaterialModeFinished MaterialMode = "鎴愬搧"
+)
+
+type MaterialStatus int
+
+const (
+ MaterialStatusCreate MaterialStatus = iota // 鏂板缓
+ MaterialStatusActive // 鍚敤
+ MaterialStatusInactive = -1 // 鍋滅敤
+)
+
+// InvoicingStrategy 寮�绁ㄧ瓥鐣�
+type InvoicingStrategy int
+
+const (
+ IndentNumber InvoicingStrategy = iota + 1 //璁㈣喘鏁伴噺
+ DeliverNumber //浜や粯鏁伴噺
+ PrepaidPrice //棰勪粯\鍥哄畾浠锋牸
+ Milestones //鍩轰簬閲岀▼纰�
+ BasedDeliverNumber //鍩轰簬浜や粯鏁伴噺
+)
+
+// OrderCreation 璁㈠崟鍒涘缓
+type OrderCreation int
+
+const (
+ Nothing OrderCreation = iota + 1 //涓嶆搷浣�
+ Task //浠诲姟
+ Object //椤圭洰
+ TaskAndObject //浠诲姟鍜岄」鐩�
+)
+
+type ProductStatus int
+
+const (
+ ProductStatusCreate ProductStatus = iota // 鏂板缓
+ ProductStatusActive // 鍚敤
+ ProductStatusInactive = -1 // 鍋滅敤
+)
+
+// PurchaseType 閲囪喘绫诲瀷
+type PurchaseType int
+
+const (
+ PurchaseTypeOutSource PurchaseType = iota + 1 // 閲囪喘
+ PurchaseTypeSelf // 鑷埗
+ PurchaseTypeEntrust // 濮斿
+)
+
+func (t PurchaseType) Valid() bool {
+ if t < PurchaseTypeOutSource ||
+ t > PurchaseTypeEntrust {
+ return false
+ }
+ return true
+}
+
+// LocationType 浣嶇疆绫诲瀷
+type LocationType int
+
+const (
+ LocationTypeVendor LocationType = iota + 1 // 渚涘簲鍟嗕綅缃�
+ LocationTypeView // 瑙嗗浘
+ LocationTypeInternal // 鍐呴儴浣嶇疆
+ LocationTypeCustomer // 瀹㈡埛浣嶇疆
+ LocationTypeInventoryLoss // 搴撳瓨鎹熷け
+ LocationTypeProduction // 鐢熶骇
+ LocationTypeTransit // 涓浆浣嶇疆
+ LocationTypeDisuse //鎶ュ簾浣嶇疆
+ LocationTypeAdjust //搴撳瓨鐩樼偣
+)
+
+func (t LocationType) Valid() bool {
+ return t >= LocationTypeVendor && t <= LocationTypeTransit
+}
+
+type ForceRemovalStrategy int
+
+const (
+ ForceRemovalStrategyFIFO ForceRemovalStrategy = iota + 1
+ ForceRemovalStrategyLIFO
+ ForceRemovalStrategyClosestLocation
+)
+
+func (t ForceRemovalStrategy) Valid() bool {
+ return t >= ForceRemovalStrategyFIFO && t <= ForceRemovalStrategyClosestLocation
+}
+
+type CostingMethod int
+
+const (
+ CostingMethodStandardPrice CostingMethod = iota + 1 //鏍囧噯浠锋牸
+ CostingMethodFIFO //鍏堣繘鍏堝嚭
+ CostingMethodAverageCost //骞冲潎鎴愭湰
+)
+
+func (t CostingMethod) Valid() bool {
+ return t >= CostingMethodStandardPrice && t <= CostingMethodAverageCost
+}
+
+type InventoryValuation int
+
+const (
+ InventoryValuationManual InventoryValuation = iota + 1 //鎵嬪姩
+ InventoryValuationAuto //鑷姩
+)
+
+func (t InventoryValuation) Valid() bool {
+ return t >= InventoryValuationManual && t <= InventoryValuationAuto
+}
+
+type OperationStatus int
+
+const (
+ OperationStatus_Draft OperationStatus = iota + 1 //鑽夌
+ OperationStatus_Waiting //姝e湪绛夊緟
+ OperationStatus_Ready //灏辩华
+ OperationStatus_Finish //瀹屾垚
+)
+
+type PostType int
+
+const (
+ PostType_Soon PostType = iota + 1 //灏藉揩
+ PostType_AfterReady //褰撴墍鏈変骇鍝佸氨缁椂
+)
--
Gitblit v1.8.0