From e5df488268e29b272932e6cc1d2b1e7034590ba0 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期三, 12 六月 2024 11:40:45 +0800 Subject: [PATCH] weedfs包放到项目里 --- constvar/const.go | 315 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 315 insertions(+), 0 deletions(-) diff --git a/constvar/const.go b/constvar/const.go index c2ae672..e2dc960 100644 --- a/constvar/const.go +++ b/constvar/const.go @@ -1 +1,316 @@ package constvar + +type BaseOperationType int + +const ( + BaseOperationTypeIncoming BaseOperationType = iota + 1 //鏀惰揣 + BaseOperationTypeOutgoing //浜よ揣 + BaseOperationTypeInternal //鍐呴儴璋冩嫧 + BaseOperationTypeDisuse //鎶ュ簾 + BaseOperationTypeAdjust //搴撳瓨鐩樼偣 +) + +func (slf BaseOperationType) IsValid() bool { + return slf == BaseOperationTypeIncoming || + slf == BaseOperationTypeOutgoing || + slf == BaseOperationTypeInternal +} + +type ReservationMethod int + +const ( + ReservationMethodAtConfirm ReservationMethod = iota + 1 //鍦ㄧ‘璁ゆ椂 + ReservationMethodManual //鎵嬪姩 + ReservationMethodByDate //鍦ㄩ瀹氭棩鏈熶箣鍓� +) + +func (slf ReservationMethod) IsValid() bool { + return slf == ReservationMethodAtConfirm || + slf == ReservationMethodManual || + slf == ReservationMethodByDate +} + +type WhetherType int + +const ( + WhetherTypeAsk WhetherType = iota + 1 //璇㈤棶 + WhetherTypeAlways //鎬绘槸 + ReservationNever //浠庝笉 +) + +func (slf WhetherType) IsValid() bool { + return slf == WhetherTypeAsk || + slf == WhetherTypeAlways || + slf == ReservationNever +} + +// ProductType 浜у搧绫诲瀷 +type ProductType int + +const ( + Consumables ProductType = iota + 1 // 娑堣�楀搧 + Server // 鏈嶅姟 + StoredProduct // 鍙偍瀛樼殑浜у搧 +) + +// MaterialMode 鐗╂枡绫诲瀷(瀛楃涓诧級 +type MaterialMode string + +const ( + MaterialModeRaw MaterialMode = "鍘熸潗鏂�" + MaterialModeSemi MaterialMode = "鍗婃垚鍝�" + MaterialModeFinished MaterialMode = "鎴愬搧" + MaterialModeAuxiliary MaterialMode = "杈呮枡" //杈呮枡 + MaterialModeConsumables MaterialMode = "鑰楁潗" //鑰楁潗 + MaterialModeOther MaterialMode = "鍏朵粬" //鍏朵粬 + MaterialModeVirtual MaterialMode = "铏氭嫙浠�" //铏氭嫙浠�, 涓嶈兘閿�鍞紝涓嶈兘鍑哄叆搴擄紝涓嶈兘閲囪喘 +) + +func (t MaterialMode) Valid() bool { + if t != MaterialModeRaw && + t != MaterialModeSemi && + t != MaterialModeAuxiliary && + t != MaterialModeConsumables && + t != MaterialModeOther && + t != MaterialModeFinished && + t != MaterialModeVirtual { + return false + } + return true +} + +func (t MaterialMode) Type() MaterialType { + switch t { + case MaterialModeRaw: + return MaterialTypeRaw + case MaterialModeSemi: + return MaterialTypeSemi + case MaterialModeFinished: + return MaterialTypeFinished + case MaterialModeAuxiliary: + return MaterialTypeAuxiliary + case MaterialModeConsumables: + return MaterialTypeConsumables + case MaterialModeOther: + return MaterialTypeOther + case MaterialModeVirtual: + return MaterialTypeVirtual + } + return MaterialType(0) +} + +// MaterialType 鐗╂枡绫诲瀷(鏁板瓧) +type MaterialType int + +const ( + MaterialTypeRaw = iota + 1 // 鍘熸潗鏂� + MaterialTypeSemi // 鍗婃垚鍝� + MaterialTypeFinished // 鎴愬搧 + MaterialTypeAuxiliary //杈呮枡 + MaterialTypeConsumables //鑰楁潗 + MaterialTypeOther //鍏朵粬 + MaterialTypeVirtual //铏氭嫙浠� +) + +func (t MaterialType) Valid() bool { + if t < MaterialTypeRaw || + t > MaterialTypeVirtual { + return false + } + return true +} + +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 //瀹屾垚 + OperationStatus_Cancel //鍙栨秷 +) + +type PostType int + +const ( + PostType_Soon PostType = iota + 1 //灏藉揩 + PostType_AfterReady //褰撴墍鏈変骇鍝佸氨缁椂 +) + +type RuleType int + +const ( + RuleType_Product RuleType = iota + 1 //浜у搧涓婃灦瑙勫垯 + RuleType_ProductCategory //浜у搧绫诲埆涓婃灦瑙勫垯 +) + +type UserType int + +const ( + UserTypeSuper UserType = iota + 1 // 瓒呯骇绠$悊鍛� + UserTypePrimary // 涓昏处鎴� + UserTypeSub // 瀛愯处鎴� +) + +type FileType string + +const ( + FileType_File FileType = "file" //鏂囦欢 + FileType_Picture FileType = "picture" //鍥剧墖 + FileType_Thumbnail FileType = "thumbnail" //缂╃暐鍥� +) + +var FileExtMap = map[string]FileType{ + "doc": FileType_File, + "docx": FileType_File, + "xls": FileType_File, + "xlsx": FileType_File, + "txt": FileType_File, +} + +var PicExtMap = map[string]FileType{ + "jpg": FileType_Picture, + "jpeg": FileType_Picture, + "png": FileType_Picture, + "svg": FileType_Picture, +} + +type FileTemplateCategory int + +const ( + FileTemplateCategory_Selfmade FileTemplateCategory = iota + 1 //鍏ュ簱-鑷埗 + FileTemplateCategory_Output //鍑哄簱 + FileTemplateCategory_JialianInput = 14 //鍢夎仈鍏ュ簱 + FileTemplateCategory_JialianOutput = 15 //鍢夎仈鍑哄簱 +) + +type CodeStandardType string + +const ( + CodeStandardType_Material CodeStandardType = "鐗╂枡缂栫爜" + CodeStandardType_Incoming CodeStandardType = "鍏ュ簱缂栫爜" + CodeStandardType_Outgoing CodeStandardType = "鍑哄簱缂栫爜" + CodeStandardType_Internal CodeStandardType = "璋冩嫧缂栫爜" + CodeStandardType_Disuse CodeStandardType = "浠撳簱鎶ュ簾缂栫爜" +) + +type OperationSource int + +const ( + OperationSourcePurchase OperationSource = 1 //閲囪喘鍏ュ簱 + OperationSourceProduction OperationSource = 2 //鐢熶骇鍏ュ簱 + OperationSourceOutsourcing OperationSource = 3 //濮斿鍏ュ簱 + OperationSourceProductionApply OperationSource = 4 //鐢熶骇棰嗘枡 + OperationSourceOutsourcingApply OperationSource = 5 //濮斿棰嗘枡 + OperationSourceSaleDelivery OperationSource = 6 //閿�鍞彂璐� +) + +const DoMonthStatsToken = "Eoh2ZAUJjtbmu0TBkc3dq7MPCpL4riw5NVxOfgXYlKvHF6sR" -- Gitblit v1.8.0