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 | 168 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 167 insertions(+), 1 deletions(-) diff --git a/constvar/const.go b/constvar/const.go index 9a5246d..e2dc960 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 { @@ -49,6 +51,81 @@ 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 寮�绁ㄧ瓥鐣� @@ -108,6 +185,8 @@ LocationTypeInventoryLoss // 搴撳瓨鎹熷け LocationTypeProduction // 鐢熶骇 LocationTypeTransit // 涓浆浣嶇疆 + LocationTypeDisuse //鎶ュ簾浣嶇疆 + LocationTypeAdjust //搴撳瓨鐩樼偣 ) func (t LocationType) Valid() bool { @@ -131,7 +210,7 @@ const ( CostingMethodStandardPrice CostingMethod = iota + 1 //鏍囧噯浠锋牸 CostingMethodFIFO //鍏堣繘鍏堝嚭 - CostingMethodAverageCost // + CostingMethodAverageCost //骞冲潎鎴愭湰 ) func (t CostingMethod) Valid() bool { @@ -148,3 +227,90 @@ 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